3 2022-10-04 01:14:01 +0100 Tim-Philipp Müller <tim@centricular.com>
7 * gst-editing-services.doap:
11 2022-10-04 01:13:59 +0100 Tim-Philipp Müller <tim@centricular.com>
14 Update ChangeLogs for 1.21.1
16 2022-09-21 19:19:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
19 meson: Use implicit builtin dirs in pkgconfig generation
20 Starting with Meson 0.62, meson automatically populates the variables
21 list in the pkgconfig file if you reference builtin directories in the
22 pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
23 We need this, because ${prefix}/libexec is a hard-coded value which is
24 incorrect on, for example, Debian.
25 Bump requirement to 0.62, and remove version compares that retained
26 support for older Meson versions.
27 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
28 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
30 2022-09-08 11:38:34 -0400 Thibault Saunier <tsaunier@igalia.com>
32 * ges/ges-video-source.c:
33 ges-video-source: Remove limit on frame duplication on EOS in videorate
34 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1352
35 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
37 2022-09-06 17:24:51 -0400 Thibault Saunier <tsaunier@igalia.com>
39 * plugins/nle/nlecomposition.c:
40 nlecomposition: Minor debug enhancement
41 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
43 2022-09-06 17:24:22 -0400 Thibault Saunier <tsaunier@igalia.com>
45 * ges/ges-video-source.c:
46 ges: Enhance element names in video uri sources
47 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
49 2022-08-29 10:17:45 -0400 Thibault Saunier <tsaunier@igalia.com>
52 doc: Do not build plugins to build the doc
53 It is not actually necessary
54 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
56 2021-03-24 14:20:18 -0500 Zebediah Figura <z.figura12@gmail.com>
59 meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
60 GLib made the unfortunate decision to prevent libgobject from ever being
61 unloaded, which means that now any library which registers a static type
62 can't ever be unloaded either (and any library that depends on those,
64 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
66 2022-09-10 19:16:39 +0200 Christoph Reiter <reiter.christoph@gmail.com>
69 meson: use python.get_install_dir() to find the pygobject overrides dir
70 Instead of trying to hardcode site-packages paths for different platforms
71 just use python.get_install_dir() from meson and let it deal with the rest.
72 Also no longer try to import pygobject, which would otherwise not be
73 required at build time.
74 python.get_install_dir() was at the beginning broken on Windows, but
75 that was fixed in 0.60 via https://github.com/mesonbuild/meson/pull/9156
76 and since ges now requires >0.60 this can be ignored.
77 This change was motivated by the install path being wrong under MSYS2, where
78 the unix install layout is used and the detection code not taking that into
80 This MR is a continuation of https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/230
81 see the discussion there for extra context.
82 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3012>
84 2022-09-01 15:11:31 -0400 Thibault Saunier <tsaunier@igalia.com>
87 * plugins/ges/meson.build:
88 * plugins/nle/meson.build:
89 meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
90 Removing some copy pasted code
91 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
93 2022-09-01 11:51:48 -0400 Thibault Saunier <tsaunier@igalia.com>
98 meson: Namespace the plugins_doc_dep/libraries variables
99 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
101 2022-08-31 18:44:14 -0400 Thibault Saunier <tsaunier@igalia.com>
104 meson: Rename plugins list and make them "dependency" objects
105 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
107 2022-08-02 06:54:38 +0900 Seungha Yang <seungha@centricular.com>
110 ges: Update outdated comment
111 d3d11compositor is a videoaggregator subclass and no more wrapper bin
113 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2631
114 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2825>
116 2022-01-22 02:24:23 +0100 Mathieu Duponchelle <mathieu@centricular.com>
119 * ges/ges-container.c:
120 * ges/ges-uri-clip.c:
121 * tests/check/ges/clip.c:
122 ges: preserve discovery order
123 The previous code was storing container children in reverse
124 addition order, this was mitigated by the fact that track elements
125 were also stored in reverse order, thus restoring the original
126 order, but it seems more consistent to preserve order throughout,
127 the extra cost of append operations is negligible.
128 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1549>
130 2022-06-29 10:55:13 +0100 Tim-Philipp Müller <tim@centricular.com>
133 coding style: allow declarations after statement
134 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
135 and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
136 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
138 2022-06-16 22:40:21 +0200 Mathieu Duponchelle <mathieu@centricular.com>
140 * ges/gstframepositioner.c:
141 ges/gstframepositioner: don't create one compositor per frame meta
142 Instead, cache the looked up operator property
143 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2623>
145 2022-04-06 12:56:30 +0100 Tim-Philipp Müller <tim@centricular.com>
148 Bump GLib requirement to >= 2.62
149 Can't require 2.64 yet because of
150 https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
151 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
153 2022-05-13 10:23:54 +1000 Matthew Waters <matthew@centricular.com>
155 * ges/ges-video-uri-source.c:
156 ges/videourisource: handle non-1/1 PAR source videos
157 The automatic scaling done by framepositioner does not account for the
158 par of the video source.
159 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2423>
161 2022-05-06 12:17:14 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
165 * ges/ges-video-transition.c:
166 ges-video-transition: add a new "fade-in" transition type
167 This transition is meant to be very similar to crossfade, but
168 instead of fading out the background video at the same time as the
169 foreground fades in, the background video stays at 100% opacity
170 during the whole transition.
171 This essentially "restores" the old crossfade behaviour that was changed in:
172 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/eb48faf34234811faec1699692a2c096daaceefd
173 but using a new type enum, so that both behaviours are available,
174 letting applications choose.
175 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2385>
177 2022-03-30 11:06:02 -0400 Xavier Claessens <xavier.claessens@collabora.com>
180 Use gmodule-no-export-2.0
181 We don't need `-Wl,--export-dynamic`, that's used only for executables
182 that needs to export an API to be used by plugins they load.
183 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
185 2022-03-25 15:00:20 -0400 Xavier Claessens <xavier.claessens@collabora.com>
188 Remove glib and gobject dependencies everywhere
189 They are part of gst_dep already and we have to make sure to always have
190 gst_dep. The order in dependencies matters, because it is also the order
191 in which Meson will set -I args. We want gstreamer's config.h to take
192 precedence over glib's private config.h when it's a subproject.
193 While at it, remove useless fallback args for gmodule/gio dependencies,
194 only gstreamer core needs it.
195 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
197 2022-03-31 12:49:48 +0200 Xabier Rodriguez Calvar <calvaris@igalia.com>
199 * ges/ges-smart-video-mixer.c:
200 * ges/ges-smart-video-mixer.h:
201 ges-smart-video-mixer: use the proper pad to get the positioner meta
202 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2094>
204 2021-09-11 12:17:56 -0300 Thibault Saunier <tsaunier@igalia.com>
208 tools: Add support for building gstreamer tools against gst-full
209 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581>
211 2022-03-28 13:47:52 +0200 Stéphane Cerveau <scerveau@collabora.com>
214 ges: remove memory leak with description
216 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2047>
218 2022-03-28 13:20:40 +0200 Stéphane Cerveau <scerveau@collabora.com>
220 * plugins/nle/nlecomposition.c:
221 nle: clear seek event properly
222 Use gst_clear_event instead of g_clear_object
223 avoiding a failing gobject unref
224 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2047>
226 2022-03-14 09:06:46 -0300 Thibault Saunier <tsaunier@igalia.com>
228 * bindings/python/gi/overrides/GES.py:
229 * bindings/python/gi/overrides/__init__.py:
230 * ges/ges-timeline-element.c:
231 * ges/ges-timeline-element.h:
232 Fix license as GES is released under the LGPL2+ license
233 This was a mistake that some of the licensing notice in a few files was
234 referring to GPL3+ and it needs fixing
235 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1956>
237 2022-03-18 13:42:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
240 meson: Bump all meson requirements to 0.60
241 Lots of new warnings ever since
242 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
243 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
245 2022-02-21 11:37:26 -0500 Xavier Claessens <xavier.claessens@collabora.com>
247 * bindings/python/meson.build:
248 * tests/validate/meson.build:
249 devenv: Add some missing GStreamer specific env variables
250 This should make "meson devenv" closer to what "gst-env.py" sets.
251 - GST_VALIDATE_SCENARIOS_PATH
252 - GST_VALIDATE_APPS_DIR
254 - GST_ENCODING_TARGET_PATH
259 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
261 2022-02-19 03:26:00 +0900 Seungha Yang <seungha@centricular.com>
263 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
264 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
265 scenarios: Update for videoaggregator rounding behavior change
266 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1747>
268 2022-02-10 10:13:27 +0100 Stéphane Cerveau <scerveau@collabora.com>
271 ges: add missing plugin summary
272 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1682>
274 2022-02-04 11:15:47 +0000 Tim-Philipp Müller <tim@centricular.com>
278 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
280 === release 1.20.0 ===
282 2022-02-03 19:53:25 +0000 Tim-Philipp Müller <tim@centricular.com>
287 * gst-editing-services.doap:
291 2022-02-03 19:53:18 +0000 Tim-Philipp Müller <tim@centricular.com>
294 Update ChangeLogs for 1.20.0
296 === release 1.19.90 ===
298 2022-01-28 14:28:35 +0000 Tim-Philipp Müller <tim@centricular.com>
303 * gst-editing-services.doap:
307 2022-01-28 14:28:28 +0000 Tim-Philipp Müller <tim@centricular.com>
310 Update ChangeLogs for 1.19.90
312 2022-01-24 19:44:32 +0200 Sebastian Dröge <sebastian@centricular.com>
315 ges: Include ges-image-source.h in the installed headers
316 It's referenced by `ges.h` and was previously available, so removing it
318 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/963
319 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1563>
321 2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
325 meson: Add explicit check: kwarg to all run_command() calls
326 This is required since Meson 0.61.0, and causes a warning to be
328 https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
329 https://github.com/mesonbuild/meson/issues/9300
330 This exposed a bunch of places where we had broken run_command()
331 calls, unnecessary run_command() calls, and places where check: true
333 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
335 2021-11-11 19:11:25 +0000 Tim-Philipp Müller <tim@centricular.com>
337 * ges/ges-multi-file-source.c:
338 docs: fix unnecessary ampersand, < and > escaping in code blocks
339 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
341 2021-11-08 11:08:45 -0300 Thibault Saunier <tsaunier@igalia.com>
344 meson:ges: Fix typo adding ges gir to libs list
345 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1322>
347 2021-11-05 11:36:11 -0300 Thibault Saunier <tsaunier@igalia.com>
349 * tests/check/ges/mixers.c:
350 tests:ges: Take TIMEOUT_FACTOR into account
351 This env var is set in the CI so we grow the timeout as required
352 (when running in valgrind for example).
353 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/jobs/15449209
354 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1315>
356 2021-11-03 18:44:03 +0000 Tim-Philipp Müller <tim@centricular.com>
361 === release 1.19.3 ===
363 2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com>
368 * gst-editing-services.doap:
372 2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com>
375 Update ChangeLogs for 1.19.3
377 2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
380 meson: require matching GStreamer dep versions for unstable development releases
381 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
382 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
384 2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
386 * tests/check/meson.build:
387 meson: update for meson.build_root() and .build_source() deprecation
388 -> use meson.project_build_root() or .global_build_root() instead.
389 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
391 2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
394 * tests/check/meson.build:
396 meson: update for dep.get_pkgconfig_variable() deprecation
397 ... in favour of dep.get_variable('foo', ..) which in some
398 cases allows for further cleanups in future since we can
399 extract variables from pkg-config dependencies as well as
400 internal dependencies using this mechanism.
401 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
403 2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
406 tools: Define G_LOG_DOMAIN for various tools as well
407 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
409 2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
412 meson: bump meson requirement to >= 0.59
413 For monorepo build and ugly/bad, for advanced feature
414 option API like get_option('xyz').required(..) which
415 we use in combination with the 'gpl' option.
416 For rest of modules for consistency (people will likely
417 use newer features based on the top-level requirement).
418 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
420 2021-10-12 23:25:40 -0300 Thibault Saunier <tsaunier@igalia.com>
424 ges:docs: Ignore GESImageSource as it is plain useless now
425 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
427 2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
430 meson: Streamline the way we detect when to build documentation
431 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
433 2021-09-13 18:33:01 -0300 Thibault Saunier <tsaunier@igalia.com>
437 ges:build: Disable python modules when statically building
438 Introspection fails otherwise
439 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
441 2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
446 meson: List libraries and their corresponding gir definition
447 Introduces a `libraries` variable that contains all libraries in a
448 list with the following format:
452 'lib': library_object
453 'gir': [ {full gir definition in a dict } ]
458 It therefore refactors the way we build the gir so that we can reuse the
459 same information to build them against 'gstreamer-full' in gst-build
460 when linking statically
461 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
463 2021-10-13 00:07:20 -0300 Thibault Saunier <tsaunier@igalia.com>
465 * tests/check/python/common.py:
466 * tests/check/python/test_assets.py:
467 ges:tests: Create shorter assets to avoid timeouts
468 And use a simple GStreamer pipeline as testsrcbin with GstTranscoder
469 doesn't let us easily set the framerate of the source and we end up
470 having videorate dropping frames leading to the rendered file having
471 an unprecise duration.
472 This should fix races with `check.gst-editing-services.pythontests.pyunittest.python.test_assets.TestTimeline.test_reload_asset`
473 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
475 2021-10-13 02:58:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
478 meson: Remove duplicate definition of 'examples' option
479 This is a hard error starting with Meson 0.60.0rc1, due to
480 https://github.com/mesonbuild/meson/pull/9184#issuecomment-941603358
481 The upstream change might get reverted before release, but we should
482 of course fix this regardless.
483 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1127>
485 2021-09-30 19:03:40 -0300 Thibault Saunier <tsaunier@igalia.com>
487 * ges/ges-uri-asset.c:
488 ges:uri-asset: Ignore streams with no ID
489 Since 0d95d9258b97 we respect the asset stream-id in `GESUriSource` so
490 we can not work with unknown or broken stream ID in the assets.
491 We just ignore them, warning about it and we should fix that in
492 demuxer so they don't expose pad without providing a stream id for them.
493 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1001>
495 2021-09-28 15:45:19 -0400 Xavier Claessens <xavier.claessens@collabora.com>
498 Delete .arcconfig files
499 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
501 2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
504 doc: update IRC links to OFTC
505 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
507 2021-09-27 09:24:16 +0300 Sebastian Dröge <sebastian@centricular.com>
509 * ges/ges-command-line-formatter.c:
510 commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help()
511 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/929>
513 2021-09-25 16:34:49 +0300 Sebastian Dröge <sebastian@centricular.com>
515 * ges/ges-clip-asset.c:
516 * ges/ges-command-line-formatter.c:
517 * ges/ges-effect-clip.c:
518 * ges/ges-meta-container.c:
519 * ges/ges-track-element-asset.c:
520 ges: Add a few missing annotations
521 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/921>
523 2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
527 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
529 === release 1.19.2 ===
531 2021-09-23 01:35:39 +0100 Tim-Philipp Müller <tim@centricular.com>
536 * gst-editing-services.doap:
540 2021-08-10 17:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
542 * tests/check/meson.build:
543 * tools/ges-launcher.c:
544 * tools/ges-validate.c:
546 launch: Make enabling validate opt-in
548 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>
550 2021-08-12 23:37:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
552 * ges/ges-uri-source.c:
553 ges-uri-source: fix object debug
554 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
556 2021-08-10 23:54:47 +0200 Mathieu Duponchelle <mathieu@centricular.com>
558 * docs/gst_plugins_cache.json:
559 * plugins/nle/nlecomposition.c:
560 * tools/ges-launcher.c:
562 ges-launcher: add option to forward tags
563 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
565 2021-08-10 23:25:06 +0200 Mathieu Duponchelle <mathieu@centricular.com>
567 * tools/ges-launcher.c:
569 ges-launcher: allow using a clip to determine the rendering format
570 This includes both topology and profile
571 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
573 2021-08-10 23:23:39 +0200 Mathieu Duponchelle <mathieu@centricular.com>
575 * tools/ges-launcher.c:
576 launcher: don't start the pipeline before we're done updating it
577 Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter
578 also emit "loaded" so we ended up doing this twice, once
579 as before in `run_pipeline` and another time in the `project:loaded`
581 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
583 2021-08-10 23:20:21 +0200 Mathieu Duponchelle <mathieu@centricular.com>
585 * tools/ges-launcher.c:
586 ges-launcher: don't unref transfer none objects
587 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
589 2021-07-21 19:31:53 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
592 * tests/check/ges/clip.c:
593 clip: Copy trackelement's metadata upon splitting
594 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
596 2021-07-09 16:15:01 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
598 * ges/ges-base-xml-formatter.c:
599 * ges/ges-internal.h:
600 * ges/ges-xml-formatter.c:
601 xml-formatter: Add support for metadata on sources
602 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
604 2021-07-09 16:14:19 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
606 * ges/ges-marker-list.c:
607 * tests/check/ges/markerlist.c:
608 marker-list: Add flags (de)serialization
609 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
611 2021-08-03 11:31:07 +0200 Stéphane Cerveau <scerveau@collabora.com>
613 * ges/ges-pipeline.c:
614 * ges/ges-timeline.c:
615 * ges/ges-timeline.h:
616 ges: freeze commit during render
617 In render mode, do not commit the timeline
618 as the position can be invalid and lead to
621 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262>
623 2021-08-05 22:59:07 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
625 * ges/ges-timeline-tree.c:
626 timeline: Check if metadata value holds object on marker snapping
627 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
629 2021-06-20 23:51:02 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
633 * ges/ges-internal.h:
634 * ges/ges-marker-list.c:
635 * ges/ges-marker-list.h:
636 * ges/ges-timeline-tree.c:
637 * tests/check/ges/markerlist.c:
638 * tests/check/ges/timelineedition.c:
639 timeline: Implement snapping to markers
640 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>
642 2021-06-16 17:12:11 +0200 François Laignel <fengalin@free.fr>
644 * ges/ges-timeline-element.c:
645 * ges/ges-timeline.c:
646 Check mandatory ClockTime arguments
647 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>
649 2021-05-22 18:41:08 +0100 Tim-Philipp Müller <tim@centricular.com>
651 * ges/ges-pitivi-formatter.c:
653 Use g_memdup2() where available and add fallback for older GLib versions
654 Size is constant here, so no problem in any case, but g_memdup() is
655 now deprecated and we don't want deprecation warnings.
656 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257>
658 2021-06-01 15:29:10 +0100 Tim-Philipp Müller <tim@centricular.com>
663 === release 1.19.1 ===
665 2021-06-01 00:16:05 +0100 Tim-Philipp Müller <tim@centricular.com>
670 * gst-editing-services.doap:
674 2021-05-18 11:42:22 -0400 Thibault Saunier <tsaunier@igalia.com>
676 * ges/ges-uri-clip.c:
677 uriclip: Add an error message when creating a clip failed
678 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
680 2021-05-18 11:31:19 -0400 Thibault Saunier <tsaunier@igalia.com>
682 * examples/c/simple1.c:
683 examples: c: Sensibly simplify the simple example
684 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
686 2021-05-18 11:16:02 -0400 Thibault Saunier <tsaunier@igalia.com>
688 * examples/python/gst-player.py:
689 * examples/python/simple.py:
690 examples: python: Simplify the simple example
691 We shouldn't show assets usage in the simplest example we have
692 as it is useful for more advanced use cases.
693 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
695 2021-05-21 15:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
697 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
698 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
699 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
700 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
701 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
702 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
703 tests: Update expectation files with sorted structure fields
705 2021-05-20 16:47:41 +0100 Philippe Normand <philn@igalia.com>
707 * tests/check/ges/test-utils.c:
708 * tests/check/meson.build:
709 * tests/check/nle/complex.c:
710 * tests/check/nle/nlecomposition.c:
711 * tests/check/nle/nleoperation.c:
712 * tests/check/nle/nlesource.c:
713 * tests/check/nle/seek.c:
714 * tests/check/nle/simple.c:
715 * tests/check/nle/tempochange.c:
716 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
717 * tests/check/scenarios/check_layer_activness_gaps.scenario:
718 tests/check: Use fake{audio,video}sink
719 The tests already depend on -bad, so this should be OK.
720 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
722 2021-05-20 16:45:43 +0100 Philippe Normand <philn@igalia.com>
724 * tools/ges-launcher.c:
725 launcher: Switch to fake{audio,video}sink
726 Simplifies the code a bit, though introducing runtime dependency on -bad.
727 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
729 2021-05-18 21:31:38 -0400 Thibault Saunier <tsaunier@igalia.com>
731 * ges/ges-command-line-formatter.c:
732 * ges/ges-structured-interface.c:
733 * tests/check/meson.build:
734 * tests/check/scenarios/set-layer-on-command-line.validatetest:
735 structure-interface: Convert fields type as much as possible
736 Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
737 command line parser which broke setting layers on clips for example
738 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
740 2021-05-18 22:04:48 -0400 Thibault Saunier <tsaunier@igalia.com>
742 * ges/ges-validate.c:
743 validate: Add support to check properties of object properties
745 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
747 2021-04-23 16:08:48 +0900 Seungha Yang <seungha@centricular.com>
749 * ges/ges-smart-video-mixer.c:
751 smart-mixer: Add support for d3d11compositor and glvideomixer
752 Some hardware compositor elements (d3d11compositor and glvideomixer)
753 consist of wrapper bin with internal mixer element.
754 So, we need special handling for such elements.
755 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
757 2021-04-24 00:55:45 +0900 Seungha Yang <seungha@centricular.com>
759 * ges/gstframepositioner.c:
760 framepositioner: Install operator property only when compositor is used
761 Other compositor/mixer elements might not have the property. For instance,
762 d3d11compositor and glvideomixer define graphics API specific blending
763 properties, instead of simple "operator" one.
764 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
766 2021-05-12 17:43:46 -0400 Doug Nazar <nazard@nazar.ca>
768 * ges/ges-xml-formatter.c:
769 xml-formatter: Write xml directly to file
770 Skip allocation of temp buffer (which was undersized).
771 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
773 2021-05-01 19:18:15 -0400 Doug Nazar <nazard@nazar.ca>
775 * tests/check/meson.build:
776 tests: Run ges-launch tests non-interactively
777 It's not needed for the tests and fixes an occasional issue where
778 the terminal is left in -echo mode.
779 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
781 2021-02-24 23:49:06 -0300 Thibault Saunier <tsaunier@igalia.com>
783 * ges/ges-track-element.h:
784 track-element: Fix and cleanup annotations
785 Making the class subclass able by bindings
786 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
788 2021-02-24 23:37:28 -0300 Thibault Saunier <tsaunier@igalia.com>
790 * ges/ges-audio-source.c:
791 * ges/ges-audio-source.h:
792 * ges/ges-audio-test-source.c:
793 * ges/ges-audio-uri-source.c:
794 * ges/ges-image-source.c:
795 * ges/ges-multi-file-source.c:
797 * ges/ges-title-source.c:
798 * ges/ges-track-element.h:
799 * ges/ges-video-source.c:
800 * ges/ges-video-source.h:
801 * ges/ges-video-test-source.c:
802 * ges/ges-video-uri-source.c:
803 ges: Move GESVideo/AudioSource::create_source to GESSource
804 Deprecating the old variants which were not introspectable
805 and cleaning a bit the API.
806 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
808 2021-04-21 10:47:51 +0200 François Laignel <fengalin@free.fr>
810 * docs/design/encoding.txt:
811 * ges/ges-effect-asset.c:
812 * ges/ges-pipeline.c:
813 * ges/ges-smart-video-mixer.c:
814 * ges/gstframepositioner.c:
815 * plugins/nle/nleoperation.c:
816 Use gst_element_request_pad_simple...
817 Instead of the deprecated gst_element_get_request_pad.
818 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
820 2021-04-28 00:57:35 +0900 Seungha Yang <seungha@centricular.com>
822 * examples/c/concatenate.c:
823 * examples/c/ges-ui.c:
824 * examples/c/gessrc.c:
825 * examples/c/multifilesrc.c:
826 * examples/c/overlays.c:
827 * examples/c/play_timeline_with_one_clip.c:
828 * examples/c/simple1.c:
829 * examples/c/test2.c:
830 * examples/c/test3.c:
831 * examples/c/test4.c:
832 * examples/c/text_properties.c:
833 * examples/c/thumbnails.c:
834 * examples/c/transition.c:
836 * ges/ges-timeline-tree.c:
837 * ges/ges-uri-asset.c:
839 * tests/benchmarks/timeline.c:
840 * tests/check/ges/test-utils.c:
841 * tools/ges-launcher.c:
842 * tools/ges-validate.c:
844 ges: Port to gst_print*
845 Sync with gst-launch, as g_print* will print broken string on Windows.
847 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
848 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
850 2021-04-23 16:42:26 +0900 Seungha Yang <seungha@centricular.com>
852 * ges/gstframepositioner.c:
853 framepositioner: Allow ANY caps features
854 framepositioner will not touch raw video data and therefore should
855 be able to accept ANY caps features
856 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
858 2021-04-23 09:01:35 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
860 * ges/gstframepositioner.c:
861 gstframepositioner: fix operator magic number
862 In gst_frame_positioner_init, there was the magic number 1
863 when assigning the default value of the operator. Now it
864 has the default value for the operator pulled from the
866 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
868 2021-04-21 18:12:30 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
870 * ges/ges-smart-video-mixer.c:
871 * ges/ges-video-source.c:
872 * ges/gstframepositioner.c:
873 * ges/gstframepositioner.h:
874 gstframepositioner: added 'operator' property
875 The 'operator' property was added to gstframepositioner so that
876 blending modes in the compositor could be accessed. This was done
877 by accessing the pad of the compositor class, and referencing the
878 'operator' property in that pad. Getters and Setters were also
879 created so that the 'operator' could be accessed by software that
880 is based on GES, such as Pitivi.
881 Related to but does not close Issue
882 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
883 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
885 2021-04-14 12:58:30 +0900 Seungha Yang <seungha@centricular.com>
887 * ges/gstframepositioner.c:
888 framepositioner: Fix runtime warning
889 GstCaps is not a GObject!
890 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
892 2021-04-08 15:35:30 -0500 Adam Leppky <aleppky2@huskers.unl.edu>
894 * ges/ges-title-source.c:
895 titleclip: Expose draw-shadow child property
896 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
898 2021-03-19 17:21:01 +1100 Matthew Waters <matthew@centricular.com>
900 * ges/ges-smart-video-mixer.c:
901 * ges/gstframepositioner.c:
902 * plugins/nle/nlecomposition.c:
903 * plugins/nle/nleobject.c:
904 gst: don't use volatile to mean atomic
905 volatile is not sufficient to provide atomic guarantees and real atomics
906 should be used instead. GCC 11 has started warning about using volatile
907 with atomic operations.
908 https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
909 Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
910 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
912 2021-03-08 14:50:52 -0300 Thibault Saunier <tsaunier@igalia.com>
915 ges: doc: Fix wrong vmethod links
917 2021-03-08 09:56:49 -0300 Thibault Saunier <tsaunier@igalia.com>
920 group: Use proper group constructor
921 Otherwise we might en up having a group which is not backed by any asset
922 leading to possible assertion as this should never happen (see
923 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
924 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
926 2021-02-17 21:34:22 +1100 Jan Schmidt <jan@centricular.com>
928 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
929 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
930 Update check_keyframes_in_compositor_two_sources
931 Update the validate expectation for videoconvert caps changes in
932 https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
933 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
935 2021-01-19 11:00:22 -0300 Thibault Saunier <tsaunier@igalia.com>
939 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
941 2021-01-19 10:29:09 -0300 Thibault Saunier <tsaunier@igalia.com>
943 * ges/ges-xml-formatter.c:
944 xml-formatter: Properly report error parsing restriction caps
945 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
947 2021-01-15 15:29:47 -0300 Thibault Saunier <tsaunier@igalia.com>
949 * tests/check/meson.build:
950 * tests/check/scenarios/check-clip-positioning.validatetest:
951 test: Check clip positioning works when specifying track size
952 Make use of the new 'timeline specification' support in .validatetest
954 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
956 2021-01-15 15:28:34 -0300 Thibault Saunier <tsaunier@igalia.com>
958 * tools/ges-launcher.c:
959 tools: Fix some naming
960 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
962 2021-01-15 15:28:17 -0300 Thibault Saunier <tsaunier@igalia.com>
964 * tools/ges-launcher.c:
965 tools: Reindent options
966 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
968 2021-01-15 15:27:30 -0300 Thibault Saunier <tsaunier@igalia.com>
970 * tools/ges-launcher.c:
971 launch: Add encoding profiles to the project
972 So it is serialized on `--save`
973 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
975 2021-01-15 15:26:36 -0300 Thibault Saunier <tsaunier@igalia.com>
977 * tools/ges-launcher.c:
978 * tools/ges-validate.c:
979 * tools/ges-validate.h:
981 validate: Handle passing timeline desc in .validatetest files
982 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
984 2021-01-15 15:25:12 -0300 Thibault Saunier <tsaunier@igalia.com>
986 * plugins/ges/gesbasebin.c:
987 * plugins/ges/gesdemux.c:
988 plugin: Fix `is-ges-timeline` registration
989 We need to register it for all subclasses.
990 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
992 2021-01-15 15:23:13 -0300 Thibault Saunier <tsaunier@igalia.com>
994 * ges/ges-command-line-formatter.c:
995 command-line-formatter: Stop uselessly looping over options
996 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
998 2021-01-15 15:21:06 -0300 Thibault Saunier <tsaunier@igalia.com>
1000 * ges/ges-command-line-formatter.c:
1001 * ges/ges-command-line-formatter.h:
1002 * ges/ges-internal.h:
1003 * ges/ges-xml-formatter.c:
1004 * plugins/ges/gessrc.c:
1006 command-line-formatter: Add a way to format timelines using the format
1007 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1009 2021-01-15 15:03:20 -0300 Thibault Saunier <tsaunier@igalia.com>
1011 * ges/ges-command-line-formatter.c:
1012 * plugins/ges/gessrc.c:
1013 * tools/ges-launcher.c:
1014 * tools/ges-launcher.h:
1017 ges: Use a `ges:` uri to define timeline from description
1018 This way the command line formatter actually uses an URI and not
1019 an ugly hack where were passing a random string instead of an URI.
1020 This also allows the `gessrc` element to handle timelines described
1021 in its URI meaning that you can now use, for example:
1022 gst-play-1.0 "ges:+test-clip blue d=4.0
1023 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1025 2021-01-15 09:27:31 -0300 Thibault Saunier <tsaunier@igalia.com>
1027 * ges/ges-command-line-formatter.c:
1028 * ges/ges-structure-parser.c:
1030 ges: Add keyframe support to the command line formatter
1031 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1033 2021-01-15 09:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
1035 * ges/ges-structured-interface.c:
1036 * ges/ges-structured-interface.h:
1037 * ges/ges-validate.c:
1038 structured-interface: Move set_control_source from ges-validate
1039 So it can be reused in the command line formatter.
1040 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1042 2021-01-15 09:13:59 -0300 Thibault Saunier <tsaunier@igalia.com>
1044 * ges/ges-structured-interface.c:
1045 structured-interface: Factor out method to get element to set property
1046 Used to set properties or keyframes
1047 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1049 2021-01-15 08:49:20 -0300 Thibault Saunier <tsaunier@igalia.com>
1051 * ges/ges-command-line-formatter.c:
1052 command-line-formatter: Reindent command line options array
1053 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1055 2021-01-15 08:47:10 -0300 Thibault Saunier <tsaunier@igalia.com>
1057 * ges/ges-base-xml-formatter.c:
1058 * ges/ges-xml-formatter.c:
1059 formatter: Use the new `GstEncodingProfile:element-properties` property
1060 Cleaning up the code and making everything simpler.
1061 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1063 2021-01-14 08:05:59 -0300 Thibault Saunier <tsaunier@igalia.com>
1066 * ges/ges-base-xml-formatter.c:
1067 * ges/ges-validate.c:
1068 ges: Minor debug logging level and typo fixes
1069 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1071 2021-01-12 15:55:52 -0300 Thibault Saunier <tsaunier@igalia.com>
1073 * ges/ges-command-line-formatter.c:
1074 * ges/ges-structure-parser.c:
1075 * ges/ges-structured-interface.c:
1076 * ges/ges-structured-interface.h:
1078 * tools/ges-launcher.c:
1079 command-line-formatter: Add track management to timeline description
1080 Instead of having it all handled by the tool, this way we can
1081 set the restriction before clips are added to the timeline,
1082 leading to better behavior in term of video images placement
1084 Without that we would have the clips positioned before setting the
1085 restriction caps which leads to weird behavior for the end users.
1086 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1088 2021-01-13 15:18:04 -0300 Thibault Saunier <tsaunier@igalia.com>
1090 * ges/ges-video-source.c:
1091 * ges/ges-video-test-source.c:
1092 test-source: Respect asset natural size
1093 We had cases where the frame positioner had the default natural size for
1094 video test sources instead of the user provided one.
1095 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1097 2021-01-29 20:42:26 +0100 Mathieu Duponchelle <mathieu@centricular.com>
1099 * tools/ges-launcher.c:
1100 ges-launcher: do not set rendering details too early
1101 It looks like the _set_rendering_details call is superfluous
1102 in _startup(), as it will get called in run_pipeline.
1103 The problem with calling it before timeline_set_user_options
1104 is that we are going to fail creating a smart profile if
1105 the user selected eg --track-types=video, as the get_smart_profile
1106 method compares the tracks in the asset with those on the timeline.
1107 Reproduce with a video-only clip:
1108 ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
1109 inpoint=15.0 -o foo.mp4 --smart-rendering
1110 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
1112 2019-10-29 17:03:14 +0000 Henry Wilkes <hwilkes@igalia.com>
1114 * ges/ges-command-line-formatter.c:
1115 * ges/ges-structure-parser.c:
1116 * ges/ges-structure-parser.h:
1117 * ges/ges-structured-interface.c:
1119 ges-structure-parser: force string types
1120 Force a string type for structure values obtained through parsing a
1121 serialized timeline by inserting a (string) specifier after a '=',
1122 rather than relying on gst_structure_from_string guessing the type.
1123 As such, the functions that extract clocktimes and properties are
1124 modified to accept string value types.
1125 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1127 2019-10-29 16:29:24 +0000 Henry Wilkes <hwilkes@igalia.com>
1129 * ges/ges-command-line-formatter.c:
1130 command-line-formatter: fix typos
1131 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1133 2019-10-18 23:23:10 +0100 Henry Wilkes <hwilkes@igalia.com>
1135 * ges/ges-marker-list.c:
1136 * tests/check/ges/markerlist.c:
1137 marker-list: made deserialize reverse of serialize
1138 Changed deserialize method to actually reverse the serialize method by
1139 removing the edge quote marks and reversing g_strescape.
1140 See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
1141 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1143 2020-12-13 22:54:37 -0300 Thibault Saunier <tsaunier@igalia.com>
1145 * ges/ges-audio-uri-source.c:
1148 * ges/ges-uri-source.c:
1149 * ges/ges-uri-source.h:
1150 * ges/ges-video-uri-source.c:
1151 uri-source: Respect stream-id even on streams muxed in raw
1152 The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
1153 unwanted pads, that signal was first provided to select factories during
1154 autoplugin, not totally thought to avoid exposing pads. For streams
1155 muxed directly in raw, decodebin has nothing to plug after the demuxer
1156 and the pad is exposed right away, meaning that we do not have any
1157 chance to avoid that pad to be exposed. This patch takes that limitation
1158 into account and checks the stream ID of the pads exposed by decodebin
1159 before exposing them itself, so we end up using the right pad even if
1160 more are uselessly exposed by decodebin.
1161 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
1162 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
1164 2021-01-12 15:50:27 -0300 Thibault Saunier <tsaunier@igalia.com>
1166 * ges/ges-audio-track.c:
1167 audio-track: Respect track restrictions in our gaps
1168 Avoiding not negotiated errors in specific cases.
1169 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
1171 2021-01-05 11:52:15 -0300 Thibault Saunier <tsaunier@igalia.com>
1173 * tools/ges-launcher.c:
1174 launch: Ensure to add required ref to profiles from project
1175 We were unreffing something we were not owning
1176 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
1178 2020-11-02 22:18:24 +1100 Jan Schmidt <jan@centricular.com>
1180 * tests/check/meson.build:
1181 tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
1182 This is the same fix that was applied in gst-plugins-good in
1183 https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
1184 and fixes the testsuite running in gst-build.
1185 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
1187 2020-09-04 10:27:05 -0400 Thibault Saunier <tsaunier@igalia.com>
1189 * tools/ges-launcher-kb.c:
1190 * tools/ges-launcher-kb.h:
1191 * tools/ges-launcher.c:
1192 * tools/ges-launcher.h:
1193 * tools/meson.build:
1194 launch: Add an interactive mode where we can seek etc...
1195 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
1197 2020-11-04 18:47:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1200 meson: Enable some MSVC warnings for parity with GCC/Clang
1201 This makes it easier to do development with MSVC by making it warn
1202 on common issues that GCC/Clang error out for in our CI configuration.
1203 Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
1204 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
1206 2020-10-30 00:30:52 +1100 Jan Schmidt <jan@centricular.com>
1209 * tools/ges-launcher.c:
1210 init: Fix initialisation crash
1211 Fix a case where initialisation fails without setting
1212 the passed-in GError and the caller assumes it will be
1213 set, and add a guard to catch the condition in case it
1214 happens again in the future.
1215 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
1217 2018-11-04 13:04:45 -0500 Xavier Claessens <xavier.claessens@collabora.com>
1221 * pkgconfig/gst-editing-services-uninstalled.pc.in:
1222 * pkgconfig/gst-editing-services.pc.in:
1223 * pkgconfig/meson.build:
1224 Meson: Use pkg-config generator
1226 2020-10-18 16:08:36 +0200 Fabrice Fontaine <fontaine.fabrice@gmail.com>
1228 * tools/ges-launcher.c:
1231 utils.c: fix static build
1232 Static build fails since version 1.17.1 and
1233 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
1235 FAILED: tools/ges-launch-1.0
1236 /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
1237 /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':
1238 err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
1239 So rename warn function to ges_warn
1240 Also prefix ok, print and printerr function by ges_ for consistancy and
1241 run gst-indent on tools/ges-launcher.c
1243 - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
1244 Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
1245 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
1247 2020-10-18 20:11:33 +0200 Antonio Ospite <antonio.ospite@collabora.com>
1250 meson: actually check glib dependency version
1251 Actually check the version constraint when looking for the glib
1253 The version check will make meson use the fallback dependency when the
1254 one from the system is not recent enough, and eventually make the build
1255 succeed even on some older systems like Ubuntu 16.04.
1256 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
1258 2020-10-16 13:17:04 +0200 Stéphane Cerveau <scerveau@collabora.com>
1262 meson: update glib minimum version to 2.56
1263 In order to support the symbol g_enum_to_string in various
1264 project using GStreamer ( gst-validate etc.), the glib minimum
1265 version should be 2.56.0.
1266 Remove compat code as glib requirement
1268 Version used by Ubuntu 18.04 LTS
1269 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
1271 2020-09-03 23:32:23 -0400 Thibault Saunier <tsaunier@igalia.com>
1273 * ges/ges-auto-transition.c:
1275 * ges/ges-internal.h:
1276 * ges/ges-timeline-tree.c:
1277 * ges/ges-timeline.c:
1278 * ges/ges-uri-clip.c:
1279 * tests/check/python/common.py:
1280 * tests/check/python/test_assets.py:
1281 * tests/check/python/test_timeline.py:
1282 ges: Do not recreate auto-transitions when changing clip assets
1283 Otherwise we loose the configuration of the auto transition, and
1284 it is not required at all in any case.
1285 Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
1286 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
1288 2020-09-08 11:39:10 -0300 Thibault Saunier <tsaunier@igalia.com>
1290 * tests/check/meson.build:
1291 ges: Fix a copy/paste mistake in meson file
1292 Passed unnoticed because we built against GstValidate
1293 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
1294 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
1296 2020-09-03 21:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1298 * ges/ges-video-transition.c:
1299 * ges/ges-video-transition.h:
1300 video-transition: Make smpte props children properties
1301 And deprecate old style accessors.
1302 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
1304 2020-09-08 17:30:53 +0100 Tim-Philipp Müller <tim@centricular.com>
1307 ci: include template from gst-ci master branch again
1309 2020-09-08 16:59:02 +0100 Tim-Philipp Müller <tim@centricular.com>
1314 === release 1.18.0 ===
1316 2020-09-08 00:09:25 +0100 Tim-Philipp Müller <tim@centricular.com>
1322 * gst-editing-services.doap:
1326 2020-09-04 10:43:05 -0400 Thibault Saunier <tsaunier@igalia.com>
1328 * docs/gst_plugins_cache.json:
1329 * plugins/ges/gesdemux.c:
1330 demux: Fixate documentation caps
1331 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
1333 2020-08-22 00:57:06 +1000 Jan Schmidt <jan@centricular.com>
1335 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1336 complex_effect_bin_desc: Regenerate expectation for compositor change
1337 Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
1339 2020-08-20 21:09:31 -0400 Thibault Saunier <tsaunier@igalia.com>
1341 * tests/check/meson.build:
1342 tests: Fix running tests fully uninstalled
1343 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
1344 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
1346 === release 1.17.90 ===
1348 2020-08-20 16:16:01 +0100 Tim-Philipp Müller <tim@centricular.com>
1353 * gst-editing-services.doap:
1357 2020-07-31 22:02:01 -0400 Thibault Saunier <tsaunier@igalia.com>
1360 ges:source: Handle missing elements in converters
1361 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1363 2020-07-22 12:02:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1365 * ges/ges-smart-video-mixer.c:
1366 * ges/ges-video-transition.c:
1367 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1368 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1369 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1370 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1371 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1372 smart-mixer: Move the videoconvert to after the mixer
1373 So that it tries to negotiate with alpha and the alpha channel is
1374 dropped as late as possible in the pipeline.
1375 The compositor is able to do video conversion internally in any case
1376 so having a videoconvert before it is useless.
1377 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1379 2020-07-21 08:49:35 -0400 Thibault Saunier <tsaunier@igalia.com>
1381 * ges/ges-video-transition.c:
1382 transition: Enhance name of the elements
1383 Making it simpler to debug
1384 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1386 2020-07-20 17:32:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1389 source: Handle missing elements in converter
1390 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1392 2020-07-14 00:09:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1394 * ges/ges-video-source.c:
1395 video-source: Stop giving useless name to frame positioner
1396 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1398 2020-07-13 18:18:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1400 * ges/ges-smart-video-mixer.c:
1401 * ges/ges-smart-video-mixer.h:
1403 * ges/ges-video-transition.c:
1404 transition: Better document the way alpha is computed for transitions
1405 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1407 2020-07-12 13:51:42 -0400 Thibault Saunier <tsaunier@igalia.com>
1409 * ges/ges-smart-video-mixer.c:
1410 * ges/ges-timeline.c:
1412 * tests/check/meson.build:
1413 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
1414 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1415 smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
1416 Since aggregator introduced queueing in its sinkpads the way we set
1417 properties on the pads is incorrect as it doesn't take it into account.
1418 This fixes the issue by using the newly introduced `samples-selected`
1419 signal in aggregator to set the properties right before the compositing
1421 Also require the compositor we use to be an aggregator.
1422 And add a validate test for it.
1423 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1425 2020-07-12 13:49:36 -0400 Thibault Saunier <tsaunier@igalia.com>
1427 * ges/ges-structured-interface.c:
1428 * ges/ges-validate.c:
1429 ges:validate: Allow setting keyframes using the clips directly
1430 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1432 2020-07-25 13:14:56 -0400 Thibault Saunier <tsaunier@igalia.com>
1434 * ges/ges-uri-source.c:
1435 ges-source: Ensure that we output stream with segments in time
1436 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1438 2020-07-09 11:10:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1440 * ges/ges-pipeline.c:
1441 pipeline: Restrict the presence only if the user didn't explicitly provided one
1442 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1444 2020-07-08 15:47:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1446 * ges/ges-timeline.c:
1447 timeline: Add a simplified version of track selection signal
1448 Most user do not need to select several tracks for a single
1449 TrackElement and this signal is not binding friendly so
1450 this is adding a simpler, more user and binding friendly version
1451 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1453 2020-07-08 15:47:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1455 * ges/ges-uri-source.c:
1456 uri-source: Respect user stream selection
1457 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1459 2020-07-08 08:02:27 -0400 Thibault Saunier <tsaunier@igalia.com>
1461 * tools/ges-validate.c:
1462 launch: Also print the position when disabling validate
1463 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1465 2020-07-08 08:01:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1468 * tools/ges-launcher.c:
1469 * tools/meson.build:
1472 launch: Print more useful information to stdout
1473 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1475 2020-07-08 07:42:38 -0400 Thibault Saunier <tsaunier@igalia.com>
1477 * meson_options.txt:
1478 * tools/ges-launcher.c:
1479 build: Add an option to disable examples
1480 And make it yield as in other modules
1481 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1483 2020-07-03 18:21:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1485 * tools/ges-launcher.c:
1486 launcher: Re activate smart rendering support
1487 Trying to get the best encoding profile for smart rendering when
1488 the user didn't specify anything.
1489 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1491 2020-07-03 18:16:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1494 * ges/ges-internal.h:
1495 * ges/ges-pipeline.c:
1497 * ges/ges-timeline-tree.c:
1498 * ges/ges-timeline-tree.h:
1499 * ges/ges-timeline.c:
1501 * ges/ges-uri-source.c:
1502 ges: Fix smart rendering
1503 Smart rendering has been broken since, mostly forever, but some code
1504 was there pretending it was supported... let's try to stop pretending.
1505 We now keep track of the smart rendering state in the timeline, track
1506 and sources to be able to:
1507 * tell decodebin to stop plugging more (decoding elements) as soon as
1508 downstream supports the format.
1509 * avoid plugging converters after the source element when smart
1511 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1513 2020-07-03 18:00:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1515 * tests/validate/geslaunch.py:
1516 validate: Pipe debug output to a file when discovering scenarios
1517 Otherwise `gst-validate-launcher` can get veeery noisy
1518 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1520 2020-07-03 17:59:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1522 * plugins/nle/nlesource.c:
1523 nle: Minor debug enhancement
1524 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1526 2020-07-03 17:58:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1528 * tests/check/ges/clip.c:
1529 tests: Mark audio identity as audio
1530 Otherwise GES fallbacks to video...
1531 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1533 2020-01-13 13:08:24 +0000 Henry Wilkes <hwilkes@igalia.com>
1535 * ges/ges-internal.h:
1536 * ges/ges-pipeline.c:
1538 pipeline: stop setting the track caps
1539 Stop setting the track 'caps' property. The previous code could
1540 overwrite a users own setting of the caps for video and audio caps.
1541 Moreover, the 'caps' property is listed as construct only, and users
1542 will likely expect it to stay the same after a track has been added to a
1544 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1546 2020-07-03 17:41:28 -0400 Thibault Saunier <tsaunier@igalia.com>
1548 * tools/ges-launcher.c:
1549 launcher: Delay setting rendering setting to right before rendering
1550 So that user settings have been applied to the timeline taking into
1551 account any `validatetest` arguments
1552 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1554 2020-07-03 17:18:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1556 * ges/ges-audio-source.c:
1557 * ges/ges-internal.h:
1559 * ges/ges-video-source.c:
1560 * ges/ges-video-test-source.c:
1561 source: Refactor the way we plug converter elements
1562 Paving the way to skipping converters when rendering smartly
1563 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1565 2020-07-03 17:02:45 -0400 Thibault Saunier <tsaunier@igalia.com>
1567 * ges/ges-pipeline.c:
1568 pipeline: Do not name urisink as `urisink` as it is useless
1569 And actually harmful in case you are debugging several pipelines.
1570 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1572 2020-07-03 17:01:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1574 * ges/ges-pipeline.c:
1575 pipeline: Remove urisink from timeline instead of unrefing it
1576 Doing what was suggested in the FIXME and avoiding to unref
1577 something it while we do not actually own it ourself.
1578 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1580 2020-07-03 16:52:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1582 * ges/ges-pipeline.c:
1583 pipeline: Discard encoding profiles that don't match any track
1584 Otherwise we get a 'not linked' error and we should just help
1585 the user as we can here.
1586 If the user adds a new track, he should set a new encoding profile
1588 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1590 2020-07-03 16:34:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1592 * ges/ges-audio-uri-source.c:
1593 * ges/ges-audio-uri-source.h:
1594 * ges/ges-uri-source.c:
1595 * ges/ges-uri-source.h:
1596 * ges/ges-video-uri-source.c:
1597 * ges/ges-video-uri-source.h:
1599 uri*source: Factor out common logic into a GESUriSource private data
1600 The two classes are *very* close but have different hierarchy so this
1601 introduces a new GESUriSource structure that is used as private
1602 structure by both subclasses and makes most of the logic shared this
1604 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1606 2020-06-24 11:11:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1608 * ges/ges-audio-uri-source.c:
1609 * ges/ges-video-uri-source.c:
1610 *uri-source: Call free from the object ->finalize not ->dispose
1611 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1613 2020-07-25 19:16:06 +0100 Tim-Philipp Müller <tim@centricular.com>
1616 * meson_options.txt:
1617 * tools/meson.build:
1618 meson: install bash completion helper for ges-launch-1.0
1620 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1622 2020-07-25 19:09:30 +0100 Tim-Philipp Müller <tim@centricular.com>
1625 * meson_options.txt:
1626 meson: add 'tools' and 'examples' options
1627 To optionally disable build of those.
1628 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1630 2020-07-24 07:43:05 +0530 AsociTon <asociton@outlook.com>
1632 * ges/ges-base-xml-formatter.c:
1633 * tests/check/python/test_assets.py:
1634 Fix retrieving asset metadata on project reload.
1635 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
1637 2020-01-21 16:02:56 +0530 yatinmaan1@gmail.com <yatinmaan1@gmail.com>
1639 * tests/check/python/test_clip.py:
1640 tests: Add test for ges_clip_get_top_effect_index
1641 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
1643 2020-07-14 10:20:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1645 * tests/check/ges/clip.c:
1646 tests: clip: fix test_rate_effects_duration_limit
1648 g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
1649 'tempo' is a float, not a double.
1650 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
1652 2020-07-10 08:16:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1655 build: Add version.h to the headers list
1656 So it is properly installed and the gir contains the required information
1657 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
1658 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
1660 2020-07-09 21:42:50 -0400 Thibault Saunier <tsaunier@igalia.com>
1662 * ges/ges-pitivi-formatter.h:
1663 pitivi-formatter: Also skip the class
1665 2020-07-08 17:33:07 +0100 Tim-Philipp Müller <tim@centricular.com>
1668 * scripts/extract-release-date-from-doap-file.py:
1669 meson: set release date from .doap file for releases
1670 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1672 2020-07-08 10:03:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1674 * ges/ges-title-clip.h:
1675 title: Make deprecated symbols visible API
1676 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1678 2020-07-03 02:04:08 +0100 Tim-Philipp Müller <tim@centricular.com>
1683 === release 1.17.2 ===
1685 2020-07-03 00:35:20 +0100 Tim-Philipp Müller <tim@centricular.com>
1690 * gst-editing-services.doap:
1694 2020-06-23 16:11:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1696 * docs/libs/GESTimeOverlayClip-children-props.md:
1697 * docs/libs/GESTitleSource-children-props.md:
1698 * docs/libs/GESVideoTestSource-children-props.md:
1699 * docs/libs/GESVideoUriSource-children-props.md:
1701 * plugins/nle/nleoperation.c:
1704 2020-06-23 00:05:13 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1706 * docs/gst_plugins_cache.json:
1707 plugins_cache: add base classes
1709 2020-06-23 00:04:52 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1712 meson: mark plugins cache target as always stale
1714 2020-06-21 01:42:26 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1716 * plugins/ges/gesbasebin.c:
1717 * plugins/nle/nleobject.c:
1718 docs: mark more types as plugin API
1720 2020-06-19 22:56:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1722 * docs/gst_plugins_cache.json:
1723 doc: Stop documenting properties from parents
1725 2020-06-22 12:34:20 +0300 Sebastian Dröge <sebastian@centricular.com>
1727 * ges/ges-smart-video-mixer.c:
1728 smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1729 It's deprecated, unneeded and doesn't do anything anymore.
1730 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1732 2020-06-20 00:28:31 +0100 Tim-Philipp Müller <tim@centricular.com>
1737 === release 1.17.1 ===
1739 2020-06-19 19:25:56 +0100 Tim-Philipp Müller <tim@centricular.com>
1744 * gst-editing-services.doap:
1748 2020-06-19 11:13:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1750 * ges/ges-clip-asset.c:
1751 * ges/ges-clip-asset.h:
1755 * ges/ges-marker-list.c:
1756 * ges/ges-marker-list.h:
1757 * ges/ges-meta-container.c:
1758 * ges/ges-project.h:
1759 * ges/ges-source-clip-asset.h:
1760 * ges/ges-timeline-element.c:
1761 * ges/ges-timeline-element.h:
1762 * ges/ges-timeline.c:
1763 * ges/ges-track-element-asset.c:
1764 * ges/ges-track-element-asset.h:
1765 * ges/ges-track-element.c:
1767 * ges/ges-uri-asset.c:
1768 * ges/ges-video-source.c:
1769 ges: Add all missing Since markers from 1.16 onward
1770 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1772 2020-06-09 10:07:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1775 asset: Do not try to update proxies when we are in a proxying loop
1776 This is a regression introduced in
1777 c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1778 the previous behavior.
1779 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1780 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1782 2020-06-09 00:03:57 -0400 Thibault Saunier <tsaunier@igalia.com>
1784 * ges/ges-command-line-formatter.c:
1785 * ges/ges-effect-asset.c:
1786 * ges/ges-effect-clip.c:
1789 * ges/ges-internal.h:
1790 * tests/check/meson.build:
1791 * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1792 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1793 ges: Refactor the way we plug converters in effects
1794 Stopping to do it at the bin description level but properly
1795 plugging them where they are needed and cleanly ghosting the pads
1796 where it makes most sense.
1797 This introduces support for GES to request pads on the most upstream
1798 element in case no static pad can be ghosted.
1799 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1801 2020-06-09 16:40:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1803 * ges/ges-command-line-formatter.c:
1804 * ges/ges-structured-interface.c:
1805 structured-interface: Add support for setting effects inpoint
1806 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1808 2020-06-09 16:35:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1810 * ges/ges-track-element.c:
1811 * ges/ges-track-element.h:
1812 track-element: Make set_has_internal_source return a boolean
1813 Telling the user if it is legal to have an internal source in that
1814 particular GESTrackElement.
1815 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1817 2020-06-15 13:09:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1819 * ges/ges-pipeline.c:
1820 pipeline: doc: Add a note about trying to render before setting rendering settings
1821 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1823 2020-06-15 12:23:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1826 * ges/ges-uri-clip.c:
1827 uri-clip: Add a warning about synchronous uri discovery
1828 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1830 2020-06-09 15:22:30 -0400 Thibault Saunier <tsaunier@igalia.com>
1832 * docs/gst_plugins_cache.json:
1833 docs: Update plugins cache
1835 2020-06-08 10:58:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1837 * docs/gst_plugins_cache.json:
1838 docs: Update plugins cache
1840 2020-06-05 15:56:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1842 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1843 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1844 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1845 * tests/check/scenarios/seek_with_stop.validatetest:
1846 tests: enforce I420 format
1847 Tests are assuming video is I420 with a specific chroma and colorimetry
1848 but were not actually enforcing it.
1849 Fixes needed as I420 will no longer be the first video format, see
1850 gst-plugins-base!689
1851 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1853 2020-06-04 23:14:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1855 * docs/gst_plugins_cache.json:
1857 * plugins/nle/nlecomposition.c:
1858 track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1859 and update plugins cache
1860 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1862 2020-06-03 18:30:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1865 doc: Require hotdoc >= 0.11.0
1867 2020-05-27 16:03:35 +0300 Sebastian Dröge <sebastian@centricular.com>
1869 * docs/gst_plugins_cache.json:
1870 docs: Update gst_plugins_cache.json
1872 2020-06-03 09:57:06 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1874 * ges/ges-base-effect.c:
1875 * ges/ges-base-effect.h:
1880 * ges/ges-time-overlay-clip.c:
1881 * ges/ges-timeline-element.c:
1882 * ges/ges-timeline-element.h:
1883 * ges/ges-track-element.c:
1885 add missing Since annotations on new API
1886 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1888 2020-05-27 19:44:29 -0400 Thibault Saunier <tsaunier@igalia.com>
1890 * ges/ges-pitivi-formatter.c:
1891 formatter: Do not dereference NULL pointer
1893 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1895 2020-05-27 19:39:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1897 * ges/ges-base-xml-formatter.c:
1898 xml-formatter: Add an GST_ERROR when setting control sources fails
1900 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1902 2020-05-26 19:14:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1904 * ges/ges-validate.c:
1905 validate: Wait for state change to consider commit as done
1906 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1908 2020-05-26 19:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1910 * tests/validate/geslaunch.py:
1911 validate: Stop always muting
1912 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1914 2020-05-21 17:22:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1916 * ges/ges-base-xml-formatter.c:
1917 * ges/ges-internal.h:
1918 * ges/ges-xml-formatter.c:
1919 * tests/check/python/common.py:
1920 * tests/check/python/test_timeline.py:
1921 formatter: Fix saving/loading project with clip speed rate control
1922 We need to ensure that clips duration is set after time effects are
1923 added and we now need to serialize effects inpoints and max duration.
1924 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1926 2020-05-21 15:42:23 +0100 Henry Wilkes <hwilkes@igalia.com>
1928 * docs/design/time_notes.md:
1929 docs: add some notes on Time in GES
1930 These notes cover time coordinates in GES, time effects, time
1932 It also goes into why keyframes will not work with non-linear time
1934 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1936 2020-05-21 11:25:30 +0100 Henry Wilkes <hwilkes@igalia.com>
1939 * ges/ges-internal.h:
1940 * ges/ges-uri-clip.c:
1941 * tests/check/ges/asset.c:
1942 uri-clip: don't assume duration needs to stay the same
1943 ges_uri_clip_asset_get_duration does not tell us what the duration in
1944 the timeline needs to be. Especially when we have time effects, or
1945 effects with finite max-durations. So we should no longer expect the
1946 duration to stay the same when replacing assets. Instead, we just check
1947 that the new max-duration would be compatible with the current in-point
1948 (which was not checked before), and the clip would not be totally
1949 overlapped if its duration-limit changes.
1950 This is based on the assumption that each source is replaced one-to-one
1951 in its track. If a source is replaced with nothing in the same track,
1952 this check may be a little too strong (but still mostly weaker than
1953 before). However, problems could occur if track selection does
1954 something unexpected, such as placing the new source in a track not
1955 previously occupied.
1956 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1958 2020-05-20 21:23:03 +0100 Henry Wilkes <hwilkes@igalia.com>
1961 clip: provide an example of using time effects
1962 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1964 2020-05-20 21:20:10 +0100 Henry Wilkes <hwilkes@igalia.com>
1966 * ges/ges-base-xml-formatter.c:
1968 * ges/ges-internal.h:
1969 * ges/ges-timeline-tree.c:
1970 * ges/ges-track-element.c:
1971 * ges/ges-track-element.h:
1972 * ges/ges-xml-formatter.c:
1973 * tests/check/ges/clip.c:
1974 * tests/check/ges/project.c:
1975 track-element: use out-point for updating control bindings
1976 The out-point, which is an internal time, is used instead of the
1977 duration for determining the control binding value at the end of the
1979 Also, allow the user to switch off the auto-clamping of control sources
1980 if they are not desired. And allow them to clamp specific control sources
1982 Also, fix a lot of memory leaks related to control sources. In
1983 particular, releasing the extra ref gained by source in
1984 g_object_get (binding, "control-source", &source, NULL);
1985 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1987 2020-05-15 18:09:50 +0100 Henry Wilkes <hwilkes@igalia.com>
1990 clip: test for layer in group
1991 Make sure the layer exists before we try to remove the grouped clips
1993 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1995 2020-05-15 14:58:08 +0100 Henry Wilkes <hwilkes@igalia.com>
1997 * ges/ges-internal.h:
1998 * ges/ges-timeline-tree.c:
1999 * ges/ges-timeline.c:
2000 timeline-tree: make sure the layer priority refers to an existing layer
2001 If a layer priority sits between the priorities of two layers in the
2002 timeline, i.e. it references a gap in the timeline's layers, then
2003 ges_timeline_append_layer will never fill this gap and create the
2004 desired layer, so the edit in timeline-tree would loop forever. So a
2005 check was added to avoid this.
2006 This would be a usage error, but a user can reasonably end up with a gap
2007 in their layers if they remove a layer from the timeline.
2008 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2010 2020-05-15 14:53:49 +0100 Henry Wilkes <hwilkes@igalia.com>
2014 * ges/ges-internal.h:
2015 * ges/ges-timeline.c:
2016 * tests/check/ges/clip.c:
2017 * tests/check/ges/effects.c:
2018 clip: add method for adding top effects
2019 Unlike ges_container_add, this lets you set the index and will check
2020 that track selection did not fail. This is useful for time effects whose
2021 addition would create an unsupported timeline configuration.
2022 Also can use the clip add error in ges_timeline_add_clip to let the user
2023 know when adding a clip to a layer that its in-point is set larger than
2024 the max-duration of its core children.
2025 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2027 2020-05-15 14:47:15 +0100 Henry Wilkes <hwilkes@igalia.com>
2031 * ges/ges-internal.h:
2032 * ges/ges-timeline-tree.c:
2033 * tests/check/python/test_timeline.py:
2034 timeline-tree: take time effects into account when trimming
2035 When trimming the start of a clip, we want to set the in-point of its
2036 children such that whatever data was at the timeline time T still
2037 remains at the timeline time T after the trim, where
2038 T = MAX (prev_start, new_start)
2039 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2041 2020-05-15 14:41:58 +0100 Henry Wilkes <hwilkes@igalia.com>
2044 * ges/ges-internal.h:
2045 * ges/ges-timeline-element.c:
2046 * tests/check/ges/tempochange.c:
2047 clip: use time translation for split
2048 The new in-point should be the media position corresponding to the media
2049 position. media_duration_factor is no longer needed.
2050 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2052 2020-05-18 17:34:01 +0100 Henry Wilkes <hwilkes@igalia.com>
2055 clip: fix warning when getting duration-limit
2056 The duration-limit case was missing a 'break;' statement.
2057 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2059 2020-05-12 18:18:09 +0100 Henry Wilkes <hwilkes@igalia.com>
2063 * ges/ges-timeline-element.c:
2064 * tests/check/ges/clip.c:
2065 clip: add methods to convert between time coordinates
2066 Add methods to convert between the timeline time coordinates and the
2067 internal time coordinates of a track element in a clip, taking time
2068 effects into account.
2069 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2071 2020-05-15 14:28:09 +0100 Henry Wilkes <hwilkes@igalia.com>
2073 * ges/ges-base-effect-clip.c:
2074 * ges/ges-base-effect.c:
2075 * ges/ges-base-effect.h:
2078 * ges/ges-internal.h:
2079 * ges/ges-timeline-element.c:
2080 * ges/ges-timeline-element.h:
2081 * ges/ges-track-element.c:
2082 * tests/check/ges/clip.c:
2083 effect: Add support for time effects
2084 Allow the user to register a child property of a base effect as a time
2085 property. This can be used by GES to correctly calculate the
2086 duration-limit of a clip when it has time effects on it. The existing
2087 ges_effect_class_register_rate_property is now used to automatically
2088 register such time effects for rate effects.
2089 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2091 2020-05-15 14:25:01 +0100 Henry Wilkes <hwilkes@igalia.com>
2097 * ges/ges-internal.h:
2100 * ges/ges-timeline-element.c:
2101 * ges/ges-timeline-element.h:
2102 * ges/ges-timeline-tree.c:
2103 * ges/ges-timeline-tree.h:
2104 * ges/ges-timeline.c:
2105 * ges/ges-track-element.c:
2108 * tests/check/ges/clip.c:
2109 * tests/check/ges/test-utils.h:
2110 * tests/check/python/common.py:
2111 * tests/check/python/test_timeline.py:
2112 errors: added edit errors
2113 Added more errors to GES_ERROR for when edits fail (other than
2114 programming or usage errors). Also promoted some GST messages if they
2115 related to a usage error.
2116 Also added explanation of timeline overlap rules in user docs.
2117 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2119 2020-05-15 12:19:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2121 * tests/check/scenarios/seek_with_stop.validatetest:
2122 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2123 tests: Stop recording gaps in seek_with_stop
2124 We have little control over those as they are generated by streamsynchronizer in a not reproducible way
2125 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2127 2020-05-15 11:53:10 -0400 Thibault Saunier <tsaunier@igalia.com>
2129 * docs/libs/GESTitleSource-children-props.md:
2130 * docs/libs/GESVideoTestSource-children-props.md:
2131 docs: Remove reference to deinterlacing props in title and video test source
2132 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2134 2020-05-15 18:33:46 -0400 Thibault Saunier <tsaunier@igalia.com>
2136 * ges/ges-validate.c:
2137 validate: Fix setting ges properties
2139 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2141 2020-04-22 13:39:21 -0400 Thibault Saunier <tsaunier@igalia.com>
2143 * docs/libs/GESTimeOverlayClip-children-props.md:
2144 * docs/libs/document-children-props.py:
2146 * ges/ges-internal.h:
2147 * ges/ges-source-clip.c:
2148 * ges/ges-test-clip.c:
2149 * ges/ges-test-clip.h:
2150 * ges/ges-time-overlay-clip.c:
2151 * ges/ges-time-overlay-clip.h:
2152 * ges/ges-video-source.c:
2153 * ges/ges-video-test-source.c:
2154 * ges/ges-video-test-source.h:
2157 * tests/check/ges/clip.c:
2158 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2159 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2160 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2161 * tests/check/scenarios/seek_with_stop.validatetest:
2162 ges: Move TimeOverlayClip out of GESTestClip
2163 This was complexifying the implementation for very little gain.
2164 Each source type should ideally have its own API.
2165 In that patch we make it so we do not have to subclass anything
2166 but instead use GESAsset to pass information about how the pipeline
2168 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2170 2020-05-14 00:56:40 -0400 Thibault Saunier <tsaunier@igalia.com>
2172 * plugins/nle/nlecomposition.c:
2173 nlecomposition: Add stack initialization action after setting our state
2174 Otherwise there is a pretty rare race where we get the
2175 _initialize_stack_func executed leading to the stack set up and
2176 the source pushing buffers before the composition source pad is
2177 activated, and a STREAM_ERROR is reported as we end up pushing a
2178 buffer to a flushing pad.
2179 Thanks rr chaos mode for showing that improbable race
2180 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2182 2020-05-13 17:11:24 -0400 Thibault Saunier <tsaunier@igalia.com>
2184 * ges/ges-internal.h:
2185 * ges/ges-timeline.c:
2187 timeline: No thread checking while disposing
2188 While this is not correct, we can't predict from what thread a
2189 GstElement will be disposed as it might still be referenced by
2190 a GstMessage somewhere which is freed by, any thread.
2191 In this specific case we can assume that GES user will already have
2192 let go his timeline reference and we should not avoid assert in that
2193 specific case as it should be safe to let the timeline be destroyed
2195 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2197 2020-05-01 23:05:44 -0400 Thibault Saunier <tsaunier@igalia.com>
2199 * plugins/nle/nleobject.c:
2200 nle: Use G_PARAM_DEPRECATED for media-duration-factor
2201 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2203 2020-05-18 08:49:53 -0400 Thibault Saunier <tsaunier@igalia.com>
2205 * ges/ges-timeline.c:
2206 ges: Ensure that assets are added to project before adding clip to timeline
2207 It is the right ordering and in Pitivi we set the project size
2208 when adding the first (relevant) asset, meaning that our code to
2209 reposition clips would kick in (in the unit tests) if we do not respect
2211 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
2213 2020-05-13 12:11:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2216 * ges/ges-internal.h:
2217 * ges/ges-timeline-tree.c:
2218 * ges/ges-timeline.c:
2219 * ges/ges-track-element.c:
2220 * ges/ges-track-element.h:
2221 * ges/ges-uri-clip.c:
2222 track-element: Add is_core method to API
2223 Open up the method to the user, since they may need the information.
2224 Also added more documentation on what a core track element is to a clip
2225 and how they are treated.
2226 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2228 2020-05-01 12:40:58 +0100 Henry Wilkes <hwilkes@igalia.com>
2230 * ges/ges-project.c:
2231 * tests/check/ges/asset.c:
2232 * tests/check/ges/backgroundsource.c:
2233 * tests/check/ges/clip.c:
2234 * tests/check/ges/group.c:
2235 * tests/check/ges/layer.c:
2236 asset: unref requested assets
2237 Prevent a few memory leaks in the tests.
2238 Also mark ges_project_save as transfer full for the formatter asset.
2239 Also make sure that ges_project_request_sync is transfer full on the
2241 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
2242 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2244 2020-04-30 12:10:22 +0100 Henry Wilkes <hwilkes@igalia.com>
2247 * ges/ges-internal.h:
2248 * ges/ges-track-element.c:
2249 * tests/check/ges/clip.c:
2250 * tests/check/ges/test-utils.h:
2251 clip: enforce duration-limit
2252 Prevent setting of properties or that of children, if the clip would not
2253 be able to set the corresponding duration if the duration-limit would
2254 drop below the currently set duration.
2255 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2257 2020-04-30 12:01:52 +0100 Henry Wilkes <hwilkes@igalia.com>
2260 * tests/check/ges/clip.c:
2261 clip: make sure core child is active for non-core in same track
2262 Each active non-core child must have a corresponding active core child
2263 in the same track. Therefore, if we de-activate a core child, we also
2264 need to de-activate all the non-core children in the same track.
2265 Similarly, if we activate a non-core child, we need to activate the
2266 corresponding core child as well.
2267 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2269 2020-04-30 11:50:08 +0100 Henry Wilkes <hwilkes@igalia.com>
2272 clip: be more robust in handling priority
2273 Make less assumptions about the priority of effects and core elements so
2274 that the code would still work if the priority of an element was set
2275 directly. In particular, the index of a top effect will always be its
2276 position in the effect ordering.
2277 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2279 2020-04-28 17:29:22 +0100 Henry Wilkes <hwilkes@igalia.com>
2282 * ges/ges-container.c:
2283 * ges/ges-internal.h:
2284 container: stop storing priority offset in child mapping
2285 GESGroup no longer uses this, and GESClip can be made simpler without
2287 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2289 2020-04-27 19:11:16 +0100 Henry Wilkes <hwilkes@igalia.com>
2291 * ges/ges-auto-transition.c:
2292 * ges/ges-auto-transition.h:
2294 * ges/ges-internal.h:
2295 * ges/ges-timeline.c:
2296 * tests/check/ges/clip.c:
2297 clip: preserve auto-transition in split
2298 When splitting a clip, keep the auto-transition at the end of the clip
2299 alive and move its source to that of the corresponding split track
2301 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2303 2020-04-21 12:55:34 +0100 Henry Wilkes <hwilkes@igalia.com>
2306 * tests/check/ges/clip.c:
2307 clip: change order of split
2308 We first change the duration of the splitted clip, then we add the new
2309 clip to the layer and assign the tracks for its children. Normally, when
2310 a clip is added to a layer it will have its track elements created, if
2311 needed, and then assigned to their tracks. This will fail if any sources
2312 would fully or triple overlap existing sources in the same track.
2313 However, here we were adding the clip to the layer *and* avoiding the
2314 track assignment process and instead setting the tracks explicitly. In
2315 particular, the order was:
2316 + add new clip to layer with no tracks assigned
2317 + shrink the split clip
2318 + assign the tracks for the new clip
2319 This has been changed to:
2320 + shrink the split clip
2321 + add new clip to layer with no tracks assigned
2322 + assign the tracks for the new clip
2323 Thus, the order of events for any users connecting to object signals
2324 will be close to that of adding another clip to the layer.
2325 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2327 2020-04-27 16:27:15 +0100 Henry Wilkes <hwilkes@igalia.com>
2330 * ges/ges-timeline.c:
2331 timeline: create auto-transitions during track-element-added
2332 Any time a track element is added to a track, we need to check whether
2333 we need to create a new corresponding auto-transition. This simply moves
2334 the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
2335 Moreover, it technically opens the possibility for creating
2336 auto-transitions for track elements in the timeline that have no
2338 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2340 2020-04-27 16:05:54 +0100 Henry Wilkes <hwilkes@igalia.com>
2342 * ges/ges-timeline-tree.c:
2343 * tests/check/python/test_timeline.py:
2344 timeline-tree: also trim non-core track elements
2345 Also trim the in-point of non-core children of clips to ensure that
2346 their content will appear in the timeline at the same position.
2347 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2349 2020-04-24 21:00:18 +0100 Henry Wilkes <hwilkes@igalia.com>
2351 * ges/ges-timeline.c:
2352 * tests/check/ges/basic.c:
2353 timeline: make sure appended layer has lowest priority
2354 Make sure that the priority of an appended layer is the lowest (highest
2355 in value) when appending a layer to the timeline. This change is
2356 important when appending a layer to a timeline, which can easily have a
2357 gap in priorities if a layer has been removed.
2358 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2360 2020-04-23 17:34:52 +0100 Henry Wilkes <hwilkes@igalia.com>
2362 * tests/check/python/common.py:
2363 * tests/check/python/test_timeline.py:
2364 tests: add tests for new editing behaviour
2365 These tests expose some of the new editing behaviour in timeline
2366 tree. In particular, we test:
2367 + edits for clips within groups within a group
2368 + that an edit can succeed if a snap allows it to
2369 + that snapping occurs at a specific point, and that we alternate
2370 between one call to snapping-started and one call to snapping-ended
2371 with corresponding values
2372 + that an edit can fail if a snap causes it to
2373 + no snapping is released when an edit fails
2374 + We tests for the expected changes, and otherwise check that the
2375 configuration of the timeline has remained unchanged
2376 + The timeline configuration remains the same when an edit fails
2377 + That each clip overlap has a corresponding auto-transition
2378 + That particular auto-transitions are created when a new overlap is
2380 + That particular auto-transitions are destroyed when an overlap ends
2381 + That auto-transitions are not replaced when two clips move but
2382 maintain their overlap
2383 + That the timeline does not contain any unaccounted for clips
2384 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2386 2020-04-23 17:30:17 +0100 Henry Wilkes <hwilkes@igalia.com>
2389 * ges/ges-timeline.c:
2390 layer: don't set timeline when moving clip
2391 If a clip is moving we should not unset its timeline when it is removed
2392 from the layer. Logic has been moved to ges_timeline_add_clip and
2393 ges_timeline_remove_clip.
2394 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2396 2020-04-22 15:06:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2398 * ges/ges-auto-transition.c:
2399 * ges/ges-auto-transition.h:
2400 * ges/ges-internal.h:
2401 * ges/ges-timeline-tree.c:
2402 * ges/ges-timeline.c:
2403 timeline-tree: freeze auto-transitions whilst editing
2404 Freeze the auto-tranistions so they do not destroy themselves during an
2405 edit. Once complete the auto-transitions can move themselves back into
2406 position, or remove themselves if their sources are no longer
2408 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2410 2020-04-21 15:06:03 +0100 Henry Wilkes <hwilkes@igalia.com>
2413 * ges/ges-timeline-tree.c:
2414 * ges/ges-timeline-tree.h:
2415 clip: make auto-transitions less expensive when adding to track
2416 Only check the overlaps with the actual track element that was just added
2417 to the track. This reduces the tree traversal by one order.
2418 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2420 2020-04-21 14:05:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2423 * tests/check/ges/clip.c:
2424 clip: remove children if failed to add to layer
2425 If adding to a layer fails during ges_timeline_add_clip, any new children
2426 that were created during this process should be removed from the clip to
2427 put it back into its previous state.
2428 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2430 2020-04-21 11:36:58 +0100 Henry Wilkes <hwilkes@igalia.com>
2433 group: let timeline-tree handle layer priority
2434 Since a group can only have its priority set whilst it is part of a
2435 timeline, we can simply let the timeline-tree handle the move, which it
2436 can already do, whilst checking that the move would be legal (not break
2437 the timeline configuration). All the group has to do now if update its
2438 priority value if the priority of any of its children changes. It
2439 doesn't even need to keep track of the layer priority offsets.
2440 Also, added a check to ensure added children belong to the same
2442 Also moved the sigids from the GObject data to a g_hash_table, which is
2444 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2446 2020-04-20 14:56:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2450 * ges/ges-timeline-element.c:
2451 * ges/ges-timeline-element.h:
2452 timeline-element: stop using edit vmethods
2453 These were all redirecting to essentially ges_timeline_element_edit
2455 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2457 2020-04-20 13:13:48 +0100 Henry Wilkes <hwilkes@igalia.com>
2459 * ges/ges-auto-transition.c:
2461 * ges/ges-container.c:
2463 * ges/ges-internal.h:
2464 * ges/ges-timeline-element.c:
2465 * ges/ges-timeline-tree.c:
2466 timeline-element: simplify check for being edited
2467 It should be sufficient to set the edit flag only on the toplevel, which
2468 allows all of its children to know they are being edited and should not
2470 Also, removed some unnecessary setting/checking of this.
2471 Also, supplied the ges_timeline_element_peak_toplevel, which unlike
2472 ges_timeline_element_get_toplevel_parent, does not add a reference to
2473 the toplevel. Some corresponding leaks in auto-transition have been
2474 fixed by using this instead.
2475 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2477 2020-04-27 14:05:38 +0100 Henry Wilkes <hwilkes@igalia.com>
2479 * ges/ges-timeline.c:
2480 * tests/check/python/test_timeline.py:
2481 timeline: emit snapping-started with new valid time
2482 Only emit snapping-ended if we have a valid snap time. Moreover, we
2483 should emit a new snapping-started even if we are snapping at the same
2484 location. This is because a new snap will always correspond to a new edit,
2485 possibly involving different snapping elements, which a user would want
2487 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2489 2020-04-27 13:58:38 +0100 Henry Wilkes <hwilkes@igalia.com>
2495 * ges/ges-internal.h:
2496 * ges/ges-timeline-element.c:
2497 * ges/ges-timeline-tree.c:
2498 * ges/ges-timeline-tree.h:
2499 * ges/ges-timeline.c:
2501 * tests/check/ges/layer.c:
2502 * tests/check/ges/timelineedition.c:
2503 * tests/check/python/test_timeline.py:
2504 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2505 timeline-tree: simplify and fix editing
2506 Editing has been simplified by breaking down each edit into a
2507 combination of three basic single-element edits: MOVE, TRIM_START, and
2509 Each edit follows these steps:
2510 + Determine which elements are to be edited and under which basic mode
2511 + Determine which track elements will move as a result
2512 + Snap the edit position to one of the edges of the main edited element,
2513 (or the edge of one of its descendants, in the case of MOVE), avoiding
2515 NOTE: in particular, we can *not* snap to the edge of a neighbouring
2516 element in a roll edit. This was previously possible, even though the
2517 neighbour was moving!
2518 + Determine the edit positions for clips (or track elements with no
2519 parent) using the snapped value. In addition, we replace any edits of
2520 a group with an edit of its descendant clips. If any value would be
2521 out of bounds (e.g. negative start) we do not edit.
2522 NOTE: this is now done *after* checking the snapping. This allows the
2523 edit to succeed if snapping would cause it to go from being invalid to
2525 + Determine whether the collection of edits would result in a valid
2526 timeline-configuration which does not break the rules for sources
2528 + If all this succeeds, we emit snapping-started on the timeline.
2529 + We then perform all the edits. At this point they should all succeed.
2530 The simplification/unification should make it easier to make other
2532 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
2533 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
2534 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2536 2020-04-18 16:49:31 +0100 Henry Wilkes <hwilkes@igalia.com>
2539 * tests/check/ges/group.c:
2540 group: fix priority setting
2541 Stop moving the group if a child clip is being edited by timeline-tree,
2542 a child group is updating its own priority, or a layer that a clip is in
2543 has changed priority. A group should only move if a descendant moves
2544 layers outside of a timeline-tree edit, or the priority of the group is
2546 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
2547 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2549 2020-04-18 16:34:56 +0100 Henry Wilkes <hwilkes@igalia.com>
2551 * ges/ges-container.c:
2553 * ges/ges-internal.h:
2554 container: keep start and duration up to date
2555 Simplified keeping the start and the duration of a container/group up to
2556 date with the earliest start of the children and the last end of the
2557 children. The previous logic was spread between ges-group and
2558 ges-container, now all the position handling is in ges-container.
2559 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2561 2020-04-28 18:01:04 +0100 Henry Wilkes <hwilkes@igalia.com>
2563 * ges/ges-uri-clip.c:
2564 uri-clip: use duration-limit in set_max_duration
2565 Use the duration-limit rather than max-duration - in-point, since the
2566 former will be able to take other factors, such as effects, into
2568 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2570 2020-04-13 17:42:22 +0100 Henry Wilkes <hwilkes@igalia.com>
2574 * tests/check/ges/clip.c:
2575 * tests/check/ges/test-utils.h:
2576 clip: add the duration-limit property
2577 The duration-limit is the maximum duration that can be set for the clip
2578 given its current children and their properties. If a change in the
2579 children properties causes this to drop below the current duration, it
2580 is automatically capped by this limit.
2581 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2583 2020-05-04 10:35:25 -0400 Thibault Saunier <tsaunier@igalia.com>
2585 * ges/ges-formatter.c:
2586 * ges/python/gesotioformatter.py:
2587 ges: Output otio formatter loading issues in debug logs
2588 Instead of spamming the terminal with a python traceback
2589 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
2590 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
2592 2020-05-05 23:03:36 -0400 Thibault Saunier <tsaunier@igalia.com>
2594 * tests/check/scenarios/seek_with_stop.validatetest:
2595 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2596 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2597 tests: Stop recording segment position in seek_with_stop
2598 There are two valid timing in GstAggregator where the segment event
2599 is pushed before GstAggregator sets its srcpad->segment.position in
2600 gst_aggregator_pad_chain_internal. Segment.position is basically
2601 a helper field for internal elements use so we should not require
2602 a specific value here as we are not checking a particular element
2604 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
2605 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
2607 2020-05-02 01:24:18 -0400 Thibault Saunier <tsaunier@igalia.com>
2609 * tests/validate/geslaunch.py:
2610 test: Add support for .validatetest in the launcher app
2612 2020-05-01 14:26:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2614 * ges/ges-container.c:
2615 container: return TRUE if adding doesn't cause any errors
2616 If `add_child` and `set_parent` succeed we want to return TRUE, even if
2617 the added element is no longer a child by the end of the method. This is
2618 because some users may call ges_container_remove during `child-added`.
2619 This shouldn't be considered an error.
2621 2020-04-30 17:44:33 -0400 Thibault Saunier <tsaunier@igalia.com>
2623 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2624 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2625 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2626 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2627 * tests/check/scenarios/seek_with_stop.validatetest:
2628 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2629 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2630 ges:tests: Fix the `ignore-fields` format in validatetests
2631 They are needed as those are not 100% reproducible with GES.
2632 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
2634 2020-04-30 13:23:05 -0400 Thibault Saunier <tsaunier@igalia.com>
2636 * plugins/ges/gesbasebin.c:
2637 plugin: Fix a race removing tracks from timeline from the wrong thread
2638 The case was that the timeline state was being changed from the parent
2639 composition's action thread before the timeline was committed, leading
2640 to the SELECT_STREAM event to be pushed from the track to the nested
2641 timeline from the wrong composition thread.
2644 GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2645 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())
2646 Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
2647 #0 0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
2648 #1 0x00007f6ed859b895 in abort () at /lib64/libc.so.6
2649 #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
2650 #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
2651 #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
2652 #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
2653 #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
2654 #7 0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
2655 #8 0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
2656 #9 0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
2657 #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2658 #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2659 #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2660 #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2661 #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2662 #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2663 #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2664 #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2665 #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2666 #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2667 #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2668 #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2669 #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2670 #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2671 #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2672 #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2673 #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2674 #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2675 #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2676 #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2677 #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2678 #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2679 #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2680 #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2681 #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2682 #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2683 #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2684 #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2685 #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2686 #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2687 #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2688 #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2689 #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2690 #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2691 #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2692 #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2693 #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2694 #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2695 #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2696 #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2697 #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2698 #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
2699 #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
2700 #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
2701 #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
2702 #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2703 #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
2704 #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2705 #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
2706 #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2707 #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
2708 #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2709 #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
2710 #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
2711 #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
2712 #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
2713 #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2714 #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2715 #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
2716 #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
2717 #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
2718 #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2719 #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
2720 #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2721 #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
2722 #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2723 #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
2724 #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2725 #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
2726 #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
2727 #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2728 #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
2729 #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2730 #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
2731 #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2732 #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2733 #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2734 #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
2735 #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2736 #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
2737 #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2738 #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2739 #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2740 #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2741 #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2742 #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2744 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2746 2020-04-14 10:22:09 +0100 Henry Wilkes <hwilkes@igalia.com>
2748 * tests/check/nle/tempochange.c:
2749 check: give nle_tempochange test more time
2750 These test can take longer than most under valgrind, so give them a
2751 little more time until they timeout.
2752 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2754 2020-04-13 11:40:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2756 * ges/ges-timeline.c:
2757 * tests/check/ges/basic.c:
2758 timeline: fix adding track when layers contains clips
2759 Made sure that adding a new track only uses select-tracks-for-object for
2760 core children to determine whether a track elements should be added to the
2761 new track or not, and *not* any other track. In particular, there should
2762 be *no* change in the existing tracks of the timeline when adding another
2763 track. Moreover, a new track should not invoke the creation of track
2764 elements for other tracks.
2765 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2767 2020-04-08 17:11:14 +0100 Henry Wilkes <hwilkes@igalia.com>
2770 * ges/ges-track-element.c:
2771 * plugins/nle/nleghostpad.c:
2772 * plugins/nle/nleobject.c:
2773 * plugins/nle/nleobject.h:
2774 * plugins/nle/nleoperation.c:
2775 * tests/check/ges/tempochange.c:
2776 * tests/check/nle/tempochange.c:
2777 nleobject: stop using media-duration-factor
2778 The property had been deprecated and is unused.
2779 This property is not needed. Any internal time effect that an nleoperation
2780 wraps is itself responsible for converting seek/segment timestamps.
2781 Previously, the ghostpads were performing a rate conversion after the
2782 rate element had already done so, essentially doubling their effect on
2783 seeks and segment times. This was always unnecessary, but went unnoticed
2784 by the tempochange test because it was using an identity element rather
2785 than an actual rate-changing element.
2786 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2788 2020-04-08 17:08:41 +0100 Henry Wilkes <hwilkes@igalia.com>
2790 * plugins/nle/nlecomposition.c:
2791 * plugins/nle/nleoperation.c:
2792 * plugins/nle/nleoperation.h:
2793 nleoperation: stop setting next_base_time
2794 This property was unused.
2795 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2797 2020-04-21 16:22:31 -0400 Thibault Saunier <tsaunier@igalia.com>
2799 * plugins/nle/nlecomposition.c:
2800 * tests/check/meson.build:
2801 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2802 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2803 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2804 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2805 * tests/check/scenarios/seek_with_stop.validatetest:
2806 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2807 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2808 * tools/ges-launcher.c:
2809 * tools/ges-launcher.h:
2810 * tools/ges-validate.c:
2811 nlecomposition: Fix seeking with stop
2813 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2815 2020-04-24 17:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2817 * tools/ges-launcher.c:
2818 * tools/ges-launcher.h:
2819 * tools/ges-validate.c:
2820 launch: Add support for testfiles
2821 Making it simpler to define a test in a single files, including the
2823 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2825 2020-04-24 16:46:50 -0400 Thibault Saunier <tsaunier@igalia.com>
2828 track: Do not commit ourselves automatically when changing state from wrong thread
2829 The user is responsible to commit the timeline from the right thread
2830 in that case and in the case of gesdemux, the loaded timeline is filling
2831 gaps automatically when the project is set loaded.
2832 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2834 2020-04-18 16:22:25 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
2837 macos: fix python's configure checks
2839 2020-04-17 12:35:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2841 * ges/ges-video-source.c:
2842 * ges/ges-video-uri-source.c:
2843 ges: Fix interlaced stream playback
2844 Negotiation was failling as `videoflip` was not allowing not
2845 progressive interlacing.
2846 Also avoid adding a deinterlace element when it is useless.
2848 2020-04-16 20:27:30 -0400 Thibault Saunier <tsaunier@igalia.com>
2850 * ges/gstframepositioner.c:
2851 * ges/gstframepositioner.h:
2853 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2854 framepositioner: Fix some source repositionning rounding issues
2855 Avoid loosing (too much) precision when rescaling back and forth by
2856 storing values in gdoubles.
2857 Handle the fact that position values can be negative
2858 Also fix debug category static variable
2859 as it clashes with the instance variable name in a few methods.
2861 2020-04-16 12:53:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2863 * ges/ges-clip-asset.c:
2864 * ges/ges-timeline.c:
2865 timeline: Fix wrong usage of scale_int
2866 We are multiplying the framerate by GST_SECOND and thus have no
2867 guarantee that it won't overflow.
2869 2020-04-11 11:40:06 -0400 Thibault Saunier <tsaunier@igalia.com>
2871 * ges/ges-image-source.c:
2872 * ges/ges-video-uri-source.c:
2873 ges: Place imagefreeze at right place
2874 Negotiation fails when having the imagefreeze after videorate and
2875 frame positioning won't happen after seeks if we do not put it
2876 before the postioner
2878 2020-04-09 11:24:44 -0400 Thibault Saunier <tsaunier@igalia.com>
2880 * ges/ges-project.c:
2881 * ges/ges-timeline.c:
2882 asset: Avoid dereferencing NULL pointer
2885 2020-04-09 11:20:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2887 * plugins/ges/gesbasebin.c:
2888 basebin: Do not set stream_group if upstream didn't provide it
2891 2020-04-09 11:17:59 -0400 Thibault Saunier <tsaunier@igalia.com>
2893 * ges/gstframepositioner.c:
2894 framepositionner: Fix wrong old size check condition
2897 2020-04-09 11:16:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2899 * ges/ges-validate.c:
2900 validate: Avoid dereferencing NULL pointer
2903 2020-04-09 11:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2905 * ges/ges-timeline.c:
2906 timeline: Ensure setting framerate in timeline_get_framerate
2907 CID: 1461250, 1461288
2909 2020-04-09 11:07:04 -0400 Thibault Saunier <tsaunier@igalia.com>
2911 * tests/check/nle/complex.c:
2912 tests: Check that linking pads works
2915 2020-04-09 11:02:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2917 * ges/ges-structured-interface.c:
2918 structured-interface: Properly check that setting keyframe works
2921 2020-04-09 10:59:40 -0400 Thibault Saunier <tsaunier@igalia.com>
2923 * plugins/ges/gesdemux.c:
2924 gesdemux: Check result of g_stat
2925 CID: 1455489, 1455521
2927 2020-04-09 10:54:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2929 * tests/check/ges/tempochange.c:
2930 test: tempochange: Plug leak
2933 2020-04-09 10:42:03 -0400 Thibault Saunier <tsaunier@igalia.com>
2935 * ges/ges-timeline.c:
2936 ges: Cast to signed int to compare agasint 0
2937 The check made sense but we were not casting to be able to check
2938 signess of subtraction result.
2941 2020-04-09 10:37:20 -0400 Thibault Saunier <tsaunier@igalia.com>
2943 * ges/ges-timeline.c:
2944 timeline: Do not compare unsigned with 0
2945 Layer priorities are always positive the check was making no
2947 Fixes CID: 1444922, 1461284
2949 2020-04-09 10:31:36 -0400 Thibault Saunier <tsaunier@igalia.com>
2951 * ges/ges-base-xml-formatter.c:
2953 * ges/ges-container.c:
2955 * ges/ges-pitivi-formatter.c:
2956 * plugins/ges/gesdemux.c:
2957 * tests/check/ges/clip.c:
2958 ges: Always check return value of `ges_container_add`
2959 Making coverity happy
2960 CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
2962 2020-04-09 10:00:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2964 * ges/ges-video-test-source.c:
2965 ges: Fix sending EOS on testclip when using timeoverlay
2966 Basically when using timeoverlay we where waiting for input-selector
2967 to receive EOS on its active on the output-selector streaming thread
2968 but... EOS was being sent from that same thread waiting for input-selector
2969 to unblock to send EOS on its other pad.
2970 In our specific use case we want EOS to be sent only on the active pad.
2971 Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
2973 2020-04-09 09:29:17 -0400 Thibault Saunier <tsaunier@igalia.com>
2975 * docs/deprecated.md:
2976 * docs/libs/GESAudioTestSource-children-props.md:
2977 * docs/libs/GESAudioUriSource-children-props.md:
2978 * docs/libs/GESTitleSource-children-props.md:
2979 * docs/libs/GESTransitionClip-children-props.md:
2980 * docs/libs/GESVideoTestSource-children-props.md:
2981 * docs/libs/GESVideoUriSource-children-props.md:
2982 * docs/libs/document-children-props.py:
2984 * ges/ges-audio-test-source.h:
2985 * ges/ges-audio-uri-source.h:
2986 * ges/ges-effect-asset.c:
2987 * ges/ges-source-clip-asset.c:
2988 * ges/ges-title-source.c:
2989 * ges/ges-title-source.h:
2990 * ges/ges-transition-clip.h:
2992 * ges/ges-uri-asset.c:
2993 * ges/ges-uri-asset.h:
2994 * ges/ges-video-source.c:
2995 * ges/ges-video-test-source.c:
2996 * ges/ges-video-test-source.h:
2997 * ges/ges-video-uri-source.h:
2998 ges: Update documentation
2999 And start generating TrackElement children property with a stupid
3002 2020-04-09 09:24:12 -0400 Thibault Saunier <tsaunier@igalia.com>
3004 * ges/ges-video-test-source.c:
3005 ges: Add the foreground color child property
3007 2020-04-07 10:53:15 -0400 Thibault Saunier <tsaunier@igalia.com>
3010 * tests/check/python/test_assets.py:
3011 ges: Fix reloading UriClipAsset synchronously
3012 And add tests for that
3014 2020-04-07 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
3016 * bindings/python/gi/overrides/GES.py:
3018 * ges/ges-container.c:
3019 * ges/ges-internal.h:
3020 * ges/ges-track-element.c:
3021 * ges/ges-transition-clip.c:
3022 * ges/ges-uri-asset.c:
3023 * tests/check/python/test_clip.py:
3024 ges: Rework the way we ensure core elements are not wrongly moved between clips
3025 Instead of focusing on the instances of the clips and their children,
3026 we relax the check to allow moving track element clip between clips
3027 that share a common asset. This makes it as correct conceptually but
3028 more flexible, and the code becomes simpler.
3030 2020-04-02 11:58:18 +0100 Henry Wilkes <hwilkes@igalia.com>
3032 * ges/ges-container.c:
3034 * ges/ges-timeline.c:
3035 group: tidied timeline membership in copy-paste
3036 Previously, the GESContainer ->paste method and GESGroup ->paste methods
3037 were unnecessarily setting the timeline of groups, even though this is
3038 handled by the GESGroup ->child_added method. This could result in the
3039 group being added multiple times.
3041 2020-04-01 21:34:48 +0100 Henry Wilkes <hwilkes@igalia.com>
3043 * ges/ges-timeline-tree.c:
3044 * tests/check/python/test_timeline.py:
3045 timeline-tree: fix overlap check
3046 Previously, the code was not able to detect that an element overlaps on
3047 its end, nor could it detect that an element overlaps two elements that
3050 2020-04-06 12:44:30 +0100 Henry Wilkes <hwilkes@igalia.com>
3053 * tests/check/ges/clip.c:
3055 Make the grouping of clips cleaner by checking that the clips share the
3058 2020-04-06 12:42:03 +0100 Henry Wilkes <hwilkes@igalia.com>
3062 clip: secure adding clip to layer
3063 Add more checks when adding a clip to a layer, or moving a clip to a new
3064 layer. Also, mark the "layer" property as explicit-notify.
3066 2020-04-06 12:28:13 +0100 Henry Wilkes <hwilkes@igalia.com>
3068 * ges/ges-uri-clip.c:
3069 uri-clip: match children by track
3070 When the asset of a uri clip is reset, its core children are removed and
3071 replaced by the new core children. When replacing, the `set_asset`
3072 method attempts to copy children properties from the previous children
3073 to the new children. However, the children were matched by track-type
3074 only. This would not function as intended when a URI contains multiple
3075 audio or video streams. Instead, we now match children by the tracks
3076 themselves. This should work better, provided the user's
3077 select-tracks-for-object is well behaved.
3078 Also, fix a memory problem in `set_mute` for when a child is not in a
3081 2020-04-06 12:26:11 +0100 Henry Wilkes <hwilkes@igalia.com>
3083 * ges/ges-timeline-element.c:
3084 * ges/ges-track-element.c:
3085 timeline-element: only copy read-write properties
3086 Only copy the properties that can be both read and written, and are not
3087 construct only. Similarly for child properties when a track-element is
3090 2020-04-06 12:17:43 +0100 Henry Wilkes <hwilkes@igalia.com>
3092 * ges/ges-timeline-element.c:
3093 * ges/ges-timeline.c:
3094 timeline: return sunk element on pasting
3095 Technically, an element can still be floating on the return from
3096 `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
3097 methods are (return full) a non-floating object is probably expected in
3100 2020-04-06 12:16:11 +0100 Henry Wilkes <hwilkes@igalia.com>
3102 * ges/ges-timeline.c:
3103 * tests/check/ges/basic.c:
3104 auto-transition: select track directly
3105 By-pass the select-tracks-for-object signal for auto-transitions since
3106 their track element must land in the same track as the elements it is
3107 the auto-transition for.
3109 2020-04-06 12:09:54 +0100 Henry Wilkes <hwilkes@igalia.com>
3113 * ges/ges-internal.h:
3115 * ges/ges-timeline-element.c:
3116 * ges/ges-timeline.c:
3117 * ges/ges-track-element.c:
3119 * tests/check/ges/basic.c:
3120 * tests/check/ges/clip.c:
3121 * tests/check/ges/test-utils.h:
3122 timeline: re-handle clip children track selection
3123 The way a clip's track elements are added to tracks was re-handled. This
3124 doesn't affect the normal usage of a simple audio-video timeline, where
3125 the tracks are added before any clips, but usage for multi-track
3126 timelines has improved. The main changes are:
3127 + We can now handle a track being selected for more than one track,
3128 including a full copy of their children properties and bindings.
3129 (Previously broken.)
3130 + When a clip is split, we copy the new elements directly into the same
3131 track, avoiding select-tracks-for-object.
3132 + When a clip is grouped or ungrouped, we avoid moving the elements to
3134 + Added API to allow users to copy the core elements of a clip directly
3135 into a track, complementing select-tracks-for-object.
3136 + Enforced the rule that a clip can only contain one core child in a
3137 track, and all the non-core children must be added to tracks that
3138 already contains a core child. This extends the previous condition
3139 that two sources from the same clip should not be added to the same
3141 + Made ges_track_add_element check that the newly added track element
3142 does not break the configuration rules of the timeline.
3143 + When adding a track to a timeline, we only use
3144 select-tracks-for-object to check whether track elements should be
3145 added to the new track, not existing ones.
3146 + When removing a track from a timeline, we empty it of all the track
3147 elements that are controlled by a clip. Thus, we ensure that a clip
3148 only contains elements that are in the tracks of the same timeline, or
3149 no track. Similarly, when removing a clip from a timeline.
3150 + We can now avoid unsupported timeline configurations when a layer is
3151 added to a timeline, and already contains clips.
3152 + We can now avoid unsupported timeline configurations when a track is
3153 added to a timeline, and the timeline already contains clips.
3154 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
3156 2020-03-26 09:21:42 +0000 Henry Wilkes <hwilkes@igalia.com>
3158 * ges/ges-timeline.c:
3159 timeline: stop connecting to track-element-added
3160 This was used to connect to the track element's notify::start signal in
3161 order to update the duration of the timeline (it is not clear why the
3162 notify::duration signal was not also connected to for the same reason).
3163 However, this is already covered by the timeline_tree_move method, which
3164 is always called to update the start of a track element, even if it is not
3165 part of a clip (and similarly for timeline_tree_trim, which is called
3166 when the duration is set).
3168 2020-03-25 19:35:11 +0000 Henry Wilkes <hwilkes@igalia.com>
3171 * ges/ges-uri-clip.c:
3172 * tests/check/ges/clip.c:
3173 clip: allow arbitrary max-duration when no core children
3174 Before the max-duration could be set arbitrarily when the clip was empty,
3175 to indicate what the max-duration would be once the core children were
3176 created. Now, we can also do this whilst the clip only contains non-core
3179 2020-03-25 18:49:16 +0000 Henry Wilkes <hwilkes@igalia.com>
3182 * ges/ges-internal.h:
3183 * ges/ges-timeline.c:
3184 * ges/ges-track-element.c:
3185 * tests/check/python/test_clip.py:
3186 track-element: change owner to creator
3187 Rename the private "owners" to "creators" to avoid confusing this with
3188 the owner of the track element's memory.
3189 Also made the ungroup method for GESClip symmetric by making all the
3190 children of the resulting clips share their creators, which allows them
3191 to be added to any of the other ungrouped clips. Once the clips are
3192 grouped back together, the tracks loose these extra creators.
3194 2020-04-06 12:21:54 +0100 Henry Wilkes <hwilkes@igalia.com>
3196 * ges/ges-container.c:
3197 * tests/check/ges/clip.c:
3198 container: change ownership when adding
3199 Make sure we sink the child on adding, and keep it alive until the end
3200 in case the method fails.
3201 Also, since the child mappings hold a ref to the child, they should give
3202 them up in their free method. This way, the ref will be given up on
3203 disposing, even if ges_container_remove fails.
3204 Also, reverse setting of the start of the container if adding fails.
3206 2020-04-06 23:06:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
3208 * ges/ges-uri-clip.c:
3209 * ges/ges-video-source.c:
3210 ges: Fix build with GCC 10
3211 gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
3212 use `static` correctly. Also we don't use `parent_extractable_iface`
3213 in `ges-uri-clip.c`.
3214 See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
3216 2020-03-31 11:25:49 -0300 Thibault Saunier <tsaunier@igalia.com>
3218 * ges/ges-container.c:
3219 * tests/check/python/test_timeline.py:
3220 ges: Fix trimming clip inside deeply nested groups
3221 This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
3223 2020-03-24 22:47:01 -0300 Thibault Saunier <tsaunier@igalia.com>
3225 * ges/ges-uri-clip.c:
3226 uri-clip: Remove dead code
3227 GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
3228 new mechanism for asset relocation have been added, it makes
3229 no sense to keep that unused code path
3231 2020-03-24 22:44:07 -0300 Thibault Saunier <tsaunier@igalia.com>
3233 * ges/ges-uri-clip.c:
3234 uri-clip: Remove ->create_track_element implementation
3237 2020-03-24 22:35:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3239 * ges/ges-image-source.c:
3240 * ges/ges-multi-file-source.c:
3241 * ges/ges-uri-asset.c:
3242 * ges/ges-uri-asset.h:
3243 * ges/ges-video-source.c:
3244 * ges/ges-video-source.h:
3245 * ges/ges-video-uri-source.c:
3246 * tests/check/ges/uriclip.c:
3247 * tests/check/python/test_clip.py:
3248 ges: Deprecate GESImageSource and GESMultiFileSource
3249 Refactoring GESVideoSource so that #GESUriVideoSource can handle
3250 still image in a simple way
3251 MultiFileSource has been replaced with the new `imagesequencesrc`
3252 element, this was totally broken anyway as `multifilesrc` can not seek
3255 2020-03-24 22:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3257 * ges/ges-audio-uri-source.c:
3258 * ges/ges-track-element.c:
3259 * ges/ges-video-source.c:
3260 * ges/ges-video-uri-source.c:
3261 track-element: Create nleobject on GESExtractable::set_asset
3262 This means that we have all the information about the asset
3263 when constructing the underlying GstElements.
3264 This also allows to cleanup some code all around
3266 2020-03-24 22:25:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3268 * ges/ges-timeline-element.c:
3269 timeline:element: Refactor the way we 'copy'
3270 Simplifying the implementation and making sure assets are set asap
3272 2020-03-24 22:23:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3274 * ges/ges-audio-source.c:
3275 * ges/ges-audio-test-source.c:
3276 * ges/ges-audio-transition.c:
3277 * ges/ges-audio-transition.h:
3278 * ges/ges-effect-clip.c:
3280 * ges/ges-text-overlay.c:
3281 * ges/ges-text-overlay.h:
3282 * ges/ges-title-source.c:
3283 * ges/ges-track-element.c:
3284 * ges/ges-track-element.h:
3285 * ges/ges-video-source.c:
3286 * ges/ges-video-test-source.c:
3287 * ges/ges-video-transition.c:
3288 * ges/ges-video-transition.h:
3289 ges: Use assets to instantiate track elements/group
3290 And deprecate all GESTrackElement constructors, but the GESEffect one.
3291 Those should **never** be created by users and should become internal
3293 Stop having docstring for the constructors that were internal.
3295 2020-03-18 16:24:08 -0300 Thibault Saunier <tsaunier@igalia.com>
3297 * tests/check/assets/audio_only.ogg:
3298 * tests/check/assets/audio_video.ogg:
3299 * tests/check/assets/image.png:
3300 * tests/check/assets/test-auto-transition.xges:
3301 * tests/check/assets/test-project.xges:
3302 * tests/check/assets/test-properties.xges:
3303 * tests/check/ges/test-utils.c:
3304 * tests/check/meson.build:
3305 * tests/check/python/test_clip.py:
3306 tests: Cleanup test files handling
3308 2020-03-13 15:03:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3310 * ges/ges-base-xml-formatter.c:
3311 * ges/ges-internal.h:
3313 * ges/ges-xml-formatter.c:
3314 formatter: Serialize source properties
3315 This way we ensure that the TrackElement 'active' property is
3318 2020-03-06 18:56:52 -0300 Thibault Saunier <tsaunier@igalia.com>
3320 * ges/ges-base-xml-formatter.c:
3321 * ges/ges-internal.h:
3324 * ges/ges-timeline-tree.c:
3325 * ges/ges-timeline-tree.h:
3326 * ges/ges-timeline.c:
3327 * ges/ges-track-element.c:
3329 * ges/ges-validate.c:
3330 * ges/ges-xml-formatter.c:
3331 * tests/check/meson.build:
3332 * tests/check/python/common.py:
3333 * tests/check/python/test_timeline.py:
3334 * tests/check/scenarios/check_layer_activness_gaps.scenario:
3335 ges: Add a way to set layer activeness by track
3336 a.k.a muting layers.
3337 Adding unit tests and making sure serialization works properly
3339 2020-03-23 21:21:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3341 * ges/ges-timeline-element.c:
3342 element: Add API safe guard against invalid position in edit()
3344 2020-03-23 21:11:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3346 * ges/ges-validate.c:
3347 validate: Refactor actions implementation
3348 Making them simpler to read and avoiding leaks
3350 2020-03-23 15:14:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3352 * ges/ges-structured-interface.c:
3353 structured-interface: Fix adding clip to layer error reporting
3355 2020-03-17 11:53:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3357 * ges/ges-clip-asset.c:
3358 * ges/ges-source-clip-asset.c:
3359 * ges/ges-source-clip-asset.h:
3360 * ges/ges-source-clip.c:
3361 * ges/ges-test-clip.c:
3362 * ges/ges-uri-asset.c:
3363 * ges/ges-uri-asset.h:
3365 ges: Add a SourceClipAsset class
3366 Cleaning up the way we use the default framerate for natural
3369 2020-03-10 16:10:12 -0300 Thibault Saunier <tsaunier@igalia.com>
3371 * tools/ges-launcher.c:
3372 * tools/ges-launcher.h:
3373 * tools/ges-validate.c:
3374 launch: Add a way to disable validate at runtime
3375 Also avoid to add useless bin in our sinks
3377 2020-03-09 15:38:58 -0300 Thibault Saunier <tsaunier@igalia.com>
3379 * ges/ges-structured-interface.c:
3380 * ges/ges-timeline.c:
3381 * ges/ges-uri-asset.c:
3382 * ges/ges-validate.c:
3383 * tests/check/meson.build:
3384 * tools/ges-launch.c:
3385 * tools/ges-launcher.c:
3386 * tools/ges-validate.c:
3387 ges: Plug some leaks
3389 2020-02-28 11:56:22 -0300 Thibault Saunier <tsaunier@igalia.com>
3391 * ges/ges-validate.c:
3392 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3393 validate: Add support to seek in frames
3395 2020-02-28 11:47:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3397 * ges/ges-command-line-formatter.c:
3398 * ges/ges-extractable.c:
3399 * ges/ges-extractable.h:
3400 * ges/ges-internal.h:
3401 * ges/ges-structure-parser.c:
3402 * ges/ges-test-clip.c:
3403 * ges/ges-video-test-source.c:
3404 * tests/check/python/test_timeline.py:
3405 ges: support test clips assets natural size/framerate
3406 This way we can test this kind of behaviour without requiring
3408 Also add simple tests.
3410 2020-02-21 09:17:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3412 * ges/ges-clip-asset.c:
3413 * ges/ges-clip-asset.h:
3416 * ges/ges-command-line-formatter.c:
3418 * ges/ges-internal.h:
3419 * ges/ges-structured-interface.c:
3420 * ges/ges-timeline.c:
3421 * ges/ges-timeline.h:
3424 * ges/ges-validate.c:
3425 * tests/check/meson.build:
3426 * tests/check/scenarios/check_edit_in_frames.scenario:
3427 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3428 ges: Add APIs to have a sens of frame numbers
3430 - ges_timeline_get_frame_time
3431 - ges_timeline_get_frame_at
3432 - ges_clip_asset_get_frame_time
3433 - ges_clip_get_timeline_time_from_source_frame
3434 Extracting ges_util_structure_get_clocktime to internal utilities adding
3435 support for specifying timing values in frames with the special
3436 f<frame-number> synthax.
3438 2019-10-29 16:52:52 +0000 Henry Wilkes <hwilkes@igalia.com>
3441 utils: fix argument sanitization
3442 _sanitize_argument is supposed to wrap arguments in '"' quote marks such
3443 that they can be parsed and copied into a GstStructure string. This
3444 purpose is now supported more directly, which fixes some bugs, e.g.:
3445 arguments before fix
3446 +title my=title +title my="title" +title "my=title"
3447 +title abc n=my=name +title abc n="my="name" +title abc n="my=name"
3448 +title my"title +title "my"title" +title "my\"title"
3449 +title my\title +title "my\title" +title "my\\title"
3451 2020-02-28 11:52:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3453 * tools/ges-launcher.c:
3455 launch: Fix memory management issue with the rendering format
3457 2020-02-25 17:42:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3459 * ges/ges-validate.c:
3460 validate: Rename edit-container to edit
3461 Keeping the old version for backward compat
3463 2020-02-21 17:17:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3466 * ges/ges-video-test-source.c:
3467 ges: Add a timeoverlay to video test sources
3468 This is often very useful to have a timeoverlay inside test sources.
3469 We do not want to use it as an effect as segments are not the sames
3470 in GES when it comes to nleoperations.
3472 2020-02-25 18:39:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3474 * ges/ges-timeline-element.c:
3475 element: Handle using own property as child property
3478 2020-02-21 17:16:01 -0300 Thibault Saunier <tsaunier@igalia.com>
3481 ges: Ensure GESClips assets are always ClipAssets
3483 2020-02-18 15:21:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3485 * ges/ges-audio-uri-source.c:
3486 * ges/ges-clip-asset.c:
3487 * ges/ges-clip-asset.h:
3489 * ges/ges-timeline-element.c:
3490 * ges/ges-timeline-element.h:
3491 * ges/ges-track-element-asset.c:
3492 * ges/ges-track-element-asset.h:
3493 * ges/ges-track-element.c:
3494 * ges/ges-uri-asset.c:
3495 * ges/ges-video-uri-source.c:
3496 ges: Add API to retrieve the natural framerate of an element
3498 2020-02-28 17:53:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3501 ges: Some memory management fixes setting track mixing
3502 Also fix 'mixing' property notifies
3504 2020-02-28 17:50:05 -0300 Thibault Saunier <tsaunier@igalia.com>
3507 ges: Cleanup GESEdge and GESEditMode GEnum values
3508 By duplicating the registered values, so that bindings have
3509 better values to use
3511 2020-03-02 14:35:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3513 * tools/ges-launcher.c:
3514 launch: Make command line provided sinks override scenario defined ones
3516 2020-02-28 11:58:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3518 * ges/gstframepositioner.c:
3519 framepositioner: Avoid dereferencing NULL pointer
3521 2020-03-04 16:03:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3523 * ges/ges-validate.c:
3524 validate: Initialize GValue before calling g_object_get_value
3525 This is required with GLib < 2.60
3527 2020-03-17 18:13:51 -0300 Thibault Saunier <tsaunier@igalia.com>
3530 * ges/ges-audio-source.h:
3531 * ges/ges-audio-test-source.h:
3532 * ges/ges-audio-track.h:
3533 * ges/ges-audio-transition.h:
3534 * ges/ges-audio-uri-source.h:
3535 * ges/ges-auto-transition.h:
3536 * ges/ges-base-effect-clip.h:
3537 * ges/ges-base-effect.h:
3538 * ges/ges-base-transition-clip.h:
3539 * ges/ges-base-xml-formatter.h:
3540 * ges/ges-clip-asset.h:
3542 * ges/ges-command-line-formatter.h:
3543 * ges/ges-container.h:
3544 * ges/ges-effect-asset.h:
3545 * ges/ges-effect-clip.h:
3548 * ges/ges-extractable.h:
3549 * ges/ges-formatter.h:
3552 * ges/ges-image-source.h:
3553 * ges/ges-internal.h:
3555 * ges/ges-marker-list.h:
3556 * ges/ges-meta-container.h:
3557 * ges/ges-multi-file-source.h:
3558 * ges/ges-operation-clip.h:
3559 * ges/ges-operation.h:
3560 * ges/ges-overlay-clip.h:
3561 * ges/ges-pipeline.h:
3562 * ges/ges-pitivi-formatter.h:
3563 * ges/ges-prelude.h:
3564 * ges/ges-project.h:
3565 * ges/ges-screenshot.h:
3566 * ges/ges-smart-adder.h:
3567 * ges/ges-smart-video-mixer.h:
3568 * ges/ges-source-clip.h:
3570 * ges/ges-structure-parser.h:
3571 * ges/ges-structured-interface.h:
3572 * ges/ges-test-clip.h:
3573 * ges/ges-text-overlay-clip.h:
3574 * ges/ges-text-overlay.h:
3575 * ges/ges-timeline-element.h:
3576 * ges/ges-timeline-tree.h:
3577 * ges/ges-timeline.h:
3578 * ges/ges-title-clip.h:
3579 * ges/ges-title-source.h:
3580 * ges/ges-track-element-asset.h:
3581 * ges/ges-track-element.h:
3583 * ges/ges-transition-clip.h:
3584 * ges/ges-transition.h:
3586 * ges/ges-uri-asset.h:
3587 * ges/ges-uri-clip.h:
3589 * ges/ges-version.h.in:
3590 * ges/ges-video-source.h:
3591 * ges/ges-video-test-source.h:
3592 * ges/ges-video-track.h:
3593 * ges/ges-video-transition.h:
3594 * ges/ges-video-uri-source.h:
3595 * ges/ges-xml-formatter.h:
3597 * plugins/ges/gesbasebin.h:
3598 * tests/check/ges/test-utils.h:
3599 * tools/ges-launcher.h:
3600 * tools/ges-validate.h:
3601 ges: Use #pragma once everywhere
3603 2020-03-17 15:51:39 -0300 Thibault Saunier <tsaunier@igalia.com>
3606 * ges/ges-audio-source.h:
3607 * ges/ges-audio-test-source.h:
3608 * ges/ges-audio-track.h:
3609 * ges/ges-audio-transition.h:
3610 * ges/ges-audio-uri-source.h:
3611 * ges/ges-auto-transition.h:
3612 * ges/ges-base-effect-clip.h:
3613 * ges/ges-base-effect.h:
3614 * ges/ges-base-transition-clip.h:
3615 * ges/ges-base-xml-formatter.h:
3616 * ges/ges-clip-asset.h:
3618 * ges/ges-command-line-formatter.h:
3619 * ges/ges-container.h:
3620 * ges/ges-effect-asset.h:
3621 * ges/ges-effect-clip.h:
3623 * ges/ges-extractable.h:
3624 * ges/ges-formatter.h:
3626 * ges/ges-image-source.h:
3627 * ges/ges-internal.h:
3629 * ges/ges-meta-container.h:
3630 * ges/ges-multi-file-source.h:
3631 * ges/ges-operation-clip.h:
3632 * ges/ges-operation.c:
3633 * ges/ges-operation.h:
3634 * ges/ges-overlay-clip.h:
3635 * ges/ges-pipeline.h:
3636 * ges/ges-pitivi-formatter.h:
3637 * ges/ges-project.h:
3638 * ges/ges-smart-video-mixer.c:
3639 * ges/ges-source-clip.h:
3641 * ges/ges-test-clip.h:
3642 * ges/ges-text-overlay-clip.h:
3643 * ges/ges-text-overlay.h:
3644 * ges/ges-timeline-element.h:
3645 * ges/ges-timeline.h:
3646 * ges/ges-title-clip.h:
3647 * ges/ges-title-source.h:
3648 * ges/ges-track-element-asset.h:
3649 * ges/ges-track-element.h:
3651 * ges/ges-transition-clip.h:
3652 * ges/ges-transition.c:
3653 * ges/ges-transition.h:
3655 * ges/ges-uri-asset.c:
3656 * ges/ges-uri-asset.h:
3657 * ges/ges-uri-clip.h:
3658 * ges/ges-video-source.h:
3659 * ges/ges-video-test-source.h:
3660 * ges/ges-video-track.h:
3661 * ges/ges-video-transition.h:
3662 * ges/ges-video-uri-source.h:
3663 * ges/ges-xml-formatter.h:
3664 * tools/ges-launcher.h:
3665 ges: Cleanup the way we declare object types
3666 We create our own _DECLARE_ macro because we have instance structures
3668 2020-03-19 09:15:07 -0300 Thibault Saunier <tsaunier@igalia.com>
3670 * ges/ges-timeline-element.c:
3671 ges: Stop using hash_table_steal_extended
3672 This appeard in GLib 2.58
3673 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3675 2020-03-18 13:36:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3678 * ges/ges-uri-clip.c:
3679 * tests/check/assets/30frames.ogv:
3680 * tests/check/ges/clip.c:
3681 * tests/check/python/test_clip.py:
3682 clip: Allow setting max-duration clips without TrackElements
3683 Otherwise this breaks quite a few assumption in user code, several
3684 pitivi tests broke because of that.
3686 2020-03-18 12:56:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3689 * ges/ges-internal.h:
3690 * ges/ges-timeline.c:
3691 * ges/ges-track-element.c:
3692 * tests/check/assets/30frames.ogv:
3693 * tests/check/python/test_clip.py:
3694 ges: Make it so core elements can be re added to their 'owners'
3695 The user might want to add/remove/add core children to clips and be able
3696 to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3699 2020-03-18 11:12:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3701 * ges/ges-container.c:
3702 container: Let subclass know adding child was interrupted
3703 When the `child-added` signal emission was called, the
3704 `GESContainer->child_added` vmethod was called (the signal is
3705 `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3706 ourself so subclasses know they do not control the child anymore.
3708 2020-03-10 16:01:02 +0000 Henry Wilkes <hwilkes@igalia.com>
3710 * ges/ges-timeline-element.c:
3711 * ges/ges-timeline-element.h:
3712 * ges/ges-track-element.c:
3713 timeline-element: make start and duration EXPLICIT_NOTIFY
3714 The properties will only have their signal emitted when they change in
3715 value, even when g_object_set, etc, methods are used.
3716 The _set_start method already did this, but start was missing the
3717 EXPLICIT_NOTIFY flag. There should be no need to check that the property
3718 has changed in ->set_start or ->set_duration
3720 2020-03-10 15:27:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3723 * ges/ges-internal.h:
3724 * ges/ges-timeline-element.c:
3725 * ges/ges-track-element.c:
3726 * tests/check/ges/clip.c:
3727 timeline-element: make max-duration cap in-point
3728 Do not allow the in-point to exceed the max-duration of any timeline
3731 2020-03-10 11:53:09 +0000 Henry Wilkes <hwilkes@igalia.com>
3734 * tests/check/ges/clip.c:
3735 clip: only allow children with the same timeline
3736 Refuse the addition of children whose timeline is neither NULL nor the
3739 2020-03-10 11:38:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3742 * ges/ges-container.c:
3743 * ges/ges-transition-clip.c:
3744 * ges/ges-uri-clip.c:
3745 * tests/check/ges/clip.c:
3746 * tests/check/ges/overlays.c:
3747 * tests/check/ges/test-utils.h:
3748 * tests/check/ges/titles.c:
3749 * tests/check/ges/transition.c:
3750 clip: re-handle child in-point and max-duration
3751 The in-point of a clip is kept in sync with its core children, unless they
3752 have no has-internal-source.
3753 The max-duration is defined as the minimum max-duration amongst the
3754 clip's core children. If it is set to a new value, this sets the
3755 max-duration of its core children to the same value if they have
3756 has-internal-source set as TRUE.
3757 Non-core children (such as effects on a source clip) do not influence
3759 As part of this, we no longer track in-point in GESContainer. Unlike start
3760 and duration, the in-point of a timeline element does not refer to its
3761 extent in the timeline. As such, it has little meaning for most
3762 collections of timeline-elements, in particular GESGroups. As such, there
3763 is no generic way to relate the in-point of a container to its children.
3765 2020-03-10 11:35:23 +0000 Henry Wilkes <hwilkes@igalia.com>
3768 * ges/ges-timeline-element.c:
3769 * ges/ges-timeline-element.h:
3770 timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3771 As such, they only emit a signal if their value changes, either through
3772 their _set_inpoint or _set_max_duration methods, or through
3774 Also, we now require the ->set_max_duration method to be implemented.
3775 This was added to GESGroup, which will only allow the max-duration to be
3776 set to GST_CLOCK_TIME_NONE.
3778 2020-03-10 11:29:40 +0000 Henry Wilkes <hwilkes@igalia.com>
3780 * ges/ges-image-source.c:
3782 * ges/ges-title-clip.c:
3783 * ges/ges-title-source.c:
3784 * ges/ges-track-element.c:
3785 * ges/ges-track-element.h:
3786 track-element: add has-internal-source property
3787 Unless this property is set to TRUE, the in-point must be 0 and the
3788 max-duration must be GST_CLOCK_TIME_NONE.
3789 Also added EXPLICIT_NOTIFY flags to the active and track-type
3790 properties such that their notifies are emitted only if the property
3791 changes, even when the g_object_set, etc, methods are used.
3792 Also added a missing notify signal to the set_active method.
3794 2020-03-03 18:00:51 +0000 Henry Wilkes <hwilkes@igalia.com>
3797 * tests/check/ges/clip.c:
3798 clip: copy and paste control bindings
3799 Previously the control bindings were not properly copied into the pasted
3800 clip. Also changed the order so that elements are added to the clip
3801 before the clip is added to the timeline.
3803 2020-03-03 14:31:10 +0000 Henry Wilkes <hwilkes@igalia.com>
3805 * ges/ges-container.c:
3806 * ges/ges-internal.h:
3807 * ges/ges-timeline-element.c:
3808 * tests/check/ges/clip.c:
3809 * tests/check/ges/group.c:
3810 * tests/check/ges/test-utils.c:
3811 * tests/check/ges/test-utils.h:
3812 timeline-element: add signals for child properties
3813 Add the child-property-added and child-property-removed signals to
3815 GESContainer is able to use this to keep their child properties in sync
3816 with their children: if they are added or removed from the child, they
3817 are also added or removed from the container.
3819 2020-03-02 12:23:07 +0000 Henry Wilkes <hwilkes@igalia.com>
3822 * ges/ges-container.c:
3824 * tests/check/ges/clip.c:
3825 container: freeze notifies during add and remove
3826 Hold the notify signals for the container and the children until after
3827 the child has been fully added or removed.
3828 After the previous commit, this was used to ensure that the
3829 notify::priority signal was sent for children of a clip *after* the
3830 child-removed signal. This stopped being the case when the code in
3831 ->child_removed was moved to ->remove_child (the latter is called before
3832 the child-removed signal is emitted, whilst the former is called
3833 afterwards). Rather than undo this move of code, which was necessary to
3834 ensure that ->add_child was always reversed, the notify::priority signal
3835 is now simply delayed until after removing the child has completed. This
3836 was done for all notify signals, as well as in the add method, to ensure
3838 This allows the test_clips.py test_signal_order_when_removing_effect to
3840 Also make subclasses take a copy of the list of the children before
3841 setting the start and duration, since this can potentially re-order the
3842 children (if they have the SET_SIMPLE flag set).
3844 2020-03-02 13:35:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3847 clip: make remove_child a reverse of add_child
3848 Previously, we relied on ->child_removed to reverse the priority changes
3849 that occured in ->add_child. However, ->child_removed is not always
3850 called (the signal child-removed is not always emitted) when a
3851 ->add_child needs to be removed. However, ->remove_child is always
3852 called to reverse ->add_child, so the code was moved here. Otherwise, we
3853 risk that the priorities of the clip will contain gaps, which will cause
3854 problems when another child is added to the clip.
3856 2020-03-02 13:25:21 +0000 Henry Wilkes <hwilkes@igalia.com>
3859 clip: tidy handling of child priorities
3860 Handle the child priorities in a way that keeps the container children
3861 list sorted by priority at all times. Also, no longer rely on the
3862 control_mode of the container, since we have less control over its value,
3863 compared to private variables.
3864 Also fixed the changing of priorities in set_top_effect_index:
3865 previously *all* children whose priority was above or below the new
3866 priority were shifted, when we should have been only shifting priorities
3867 for the children whose priority lied *between* the old and the new
3868 priority of the effect. E.g.
3871 After moving effect E to index 1, previously, we would get
3874 (this would have also shifted the priority for the core children as
3875 well!). Whereas now, we have the correct:
3879 2020-03-02 12:56:03 +0000 Henry Wilkes <hwilkes@igalia.com>
3881 * ges/ges-base-effect-clip.c:
3884 * ges/ges-container.c:
3885 * ges/ges-internal.h:
3886 * ges/ges-source-clip.c:
3887 * ges/ges-timeline-element.c:
3888 * ges/ges-timeline.c:
3889 * ges/ges-track-element.c:
3890 * tests/check/ges/clip.c:
3891 * tests/check/ges/effects.c:
3892 * tests/check/ges/test-utils.h:
3893 clip: only allow core elements as children
3894 Only allow elements that were created by ges_clip_create_track_elements
3895 (or copied from such an element) to be added to a clip. This prevents
3896 users from adding arbitrary elements to a clip.
3897 As an exception, a user can add GESBaseEffects to clips whose class
3898 supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3899 This change also introduces a distinction between the core elements of a
3900 clip (created by ges_clip_create_track_elements) and non-core elements
3901 (currently, only GESBaseEffects, for some classes). In particular,
3902 GESBaseEffectClip will now distinguish between its core elements and
3903 effects added by the user. This means that the core elements will always
3904 have the lowest priority, and will not be listed as top effects. This is
3905 desirable because it brings the behaviour of GESBaseEffectClip in line
3906 with other clip types.
3908 2020-03-11 19:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3910 * plugins/nle/nlecomposition.c:
3911 * plugins/nle/nleobject.c:
3912 nle: Delay marking object as not in composition
3913 Instead of doing it at the time of resetting `object->in_composition`
3914 when user calls `gst_bin_remove` do it after we actually removed
3915 it from the object thread, and do it in the `nle_object_reset`
3916 method where it belongs
3917 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3919 2020-03-10 21:54:56 +0000 Henry Wilkes <hwilkes@igalia.com>
3921 * ges/ges-auto-transition.c:
3922 auto-transition: fix setting of SET_SIMPLE flag
3923 Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3926 2020-03-11 13:42:50 +0200 Sebastian Dröge <sebastian@centricular.com>
3929 Fix build with Python 3.8 by also checking for python-3.X-embed.pc
3930 Since Python 3.8 the normal checks don't include the Python libraries
3931 anymore and linking of the Python formatters would fail.
3932 See also https://github.com/mesonbuild/meson/issues/5629
3933 and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
3935 2020-03-09 11:49:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3937 * ges/ges-validate.c:
3938 validate: Handle checking/setting subprojects ges properties
3940 2020-03-09 11:49:02 -0300 Thibault Saunier <tsaunier@igalia.com>
3942 * ges/ges-project.c:
3943 project: Do not warn when resetting URI to the same one
3945 2020-03-05 15:56:28 -0300 Thibault Saunier <tsaunier@igalia.com>
3947 * ges/ges-auto-transition.c:
3949 * ges/ges-source-clip.c:
3950 * ges/ges-timeline-element.c:
3951 * ges/ges-timeline-tree.c:
3952 * ges/ges-timeline.c:
3953 * tests/check/ges/group.c:
3954 * tests/check/python/common.py:
3955 * tests/check/python/test_timeline.py:
3956 ges: Make setting start/duration move or trim generic
3957 We were implementing the logic for moving/trimming elements specific
3958 to SourceClip but this was not correct ass the new timeline tree allows
3959 us to handle that for all element types in a generic and nice way.
3960 This make us need to have groups trimming properly implemented in the
3961 timeline tree, leading to some fixes in the group tests.
3962 This adds tests for the various cases known to not be handled properly
3963 by the previous code.
3964 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
3966 2020-03-04 17:42:46 -0300 Thibault Saunier <tsaunier@igalia.com>
3969 * tests/check/python/common.py:
3970 * tests/check/python/test_group.py:
3971 group: Update priority when a child is removed
3972 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
3974 2020-03-04 17:16:18 -0300 Thibault Saunier <tsaunier@igalia.com>
3977 * tests/check/python/test_timeline.py:
3978 clip: Don't split clips at illegal position
3979 Make sure that when we split a clip, the resulting timeline would
3980 not be in an illegal state.
3981 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
3983 2020-03-05 19:00:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3985 * ges/ges-pipeline.c:
3986 pipeline: don't link tracks unnecessarily
3987 Unless the pipeline is in certain modes, we do not want to try and link
3988 every track. The previous debug message implied this, but the method did
3989 not actually end early.
3990 Also, we always end early if we receive a track that is neither video
3993 2020-03-05 18:15:41 +0000 Henry Wilkes <hwilkes@igalia.com>
3996 * tests/check/ges/asset.c:
3997 asset: fix handling of proxies
3998 Previous usage of the property proxy-target seemed to alternate between
3999 the two definitions:
4000 + The asset we are the default proxy of
4001 + The asset we are in the proxy list of
4002 Now, the latter definition is used, which seems more useful to a user
4003 since knowing the latter can easily allow you to find out the former.
4004 The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
4005 clear. It is now defined so that it clears all the proxies for 'asset'.
4006 This means that after this call, the GESAsset:proxy property will indeed
4009 + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
4010 in the proxy list of 'asset'.
4011 + Handling of removing the default proxy in ges_asset_unproxy. This was
4012 sending out the wrong notifies.
4013 + Prohibiting circular proxying. Before we could only prevent one case,
4014 we should now be able to prevent all cases. This will prevent a hang
4015 in ges_asset_request.
4017 2020-03-04 17:00:46 +0000 Henry Wilkes <hwilkes@igalia.com>
4019 * tests/check/ges/asset.c:
4020 test: remove asset test that needs internal method
4021 The test_proxy_asset test needs the internal method
4022 ges_asset_finish_proxy. The test also uses the associated internal methods
4023 ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
4024 marked with GES_API in ges-internal.h, which allows us access to them
4026 The new method is not marked as GES_API because it would not allow us to
4027 remove the method in the future without removing it from the symbols list.
4028 We do not want to add to the problem.
4029 The test was simply commented out since we may wish to support tests
4030 that access internal methods in the future using meson.
4032 2020-03-04 13:05:58 +0000 Henry Wilkes <hwilkes@igalia.com>
4035 asset: fix ownership in ges_asset_request
4036 Fix the ownership in ges_asset_request. This should be transfer-full,
4037 but for proxies it would fail to add a reference. Also,
4038 ges_asset_cache_put was leaking memory if the asset already existed.
4040 2020-03-04 11:31:32 +0000 Henry Wilkes <hwilkes@igalia.com>
4043 * ges/ges-base-xml-formatter.c:
4044 * ges/ges-internal.h:
4045 * ges/ges-project.c:
4046 * tests/check/ges/asset.c:
4047 asset: move set_proxy (NULL, proxy) behaviour to new method
4048 We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
4049 the API! This behaviour was used internally in combination with
4050 ges_asset_try_proxy, which is called on a still loading asset, so it was
4051 moved to ges_asset_finish_proxy.
4053 2020-03-04 10:34:45 +0000 Henry Wilkes <hwilkes@igalia.com>
4057 asset: deprecate ->proxied method
4058 This method was no longer called, so it has been deprecated.
4060 2020-03-04 09:59:33 +0000 Henry Wilkes <hwilkes@igalia.com>
4063 asset: make proxy-target read only
4064 We should not be able to set this property.
4066 2020-02-27 16:08:45 +0000 Henry Wilkes <hwilkes@igalia.com>
4068 * ges/ges-timeline.c:
4069 timeline: fix layer priority argument in trim
4070 Previously, we tested that the given priority was `>0`, when it seems
4071 that `>=0` was intended. A priority of `-1` means leave the priority
4072 unchanged, whilst a priority of 0, or more, means move to this layer
4075 2020-02-21 09:23:34 +0000 Henry Wilkes <hwilkes@igalia.com>
4077 * ges/ges-container.c:
4078 * ges/ges-timeline-element.h:
4079 * ges/ges-track-element.c:
4080 timeline-element: use default ->list_children_properties
4081 Stop overwriting the ->list_children_properties virtual method in
4082 subclasses because the timeline element class handles everything itself
4084 Note that containers already automatically add the children properties of
4085 their child elements in ges_container_add.
4087 2020-02-25 08:16:58 +0000 Henry Wilkes <hwilkes@igalia.com>
4090 group: fix memory leak in child layer callback
4091 We were leaking the sigids->layer argument because gst_clip_get_layer
4092 returns a new reference.
4094 2020-02-24 20:19:12 +0000 Henry Wilkes <hwilkes@igalia.com>
4096 * ges/ges-container.c:
4097 container: fix child duration callback
4098 Previously, we were setting the inpoint_offset using the start offset in
4099 the duration callback!
4100 Also added a notify for when the duration is changed in the child start
4103 2020-02-24 18:58:55 +0000 Henry Wilkes <hwilkes@igalia.com>
4106 group: fix max layer priority
4107 The maximum priority is `height - prio - 1`. Previously missing the -1.
4108 Related to, but does not completely fix,
4109 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
4111 2020-02-18 18:02:08 +0000 Henry Wilkes <hwilkes@igalia.com>
4114 clip: allow for neither track nor type in search
4115 Previously, either the track or track_type arguments had to be specified
4116 in order to find **any** track elements. Now, you can specify neither,
4117 which will match any track element, of the specified type.
4119 2020-02-18 12:17:50 +0000 Henry Wilkes <hwilkes@igalia.com>
4121 * tests/check/python/test_timeline.py:
4122 pythontests: change num layers in timeline to 1
4123 In the test_timeline.test_auto_transition, the corresponding xges only
4124 has one layer, so we should only expect one layer when we extract the
4125 timeline. This fixes a change that was missing from commit
4126 d3e2cf55e3ad6258ff09220ee6393655fdd833f1
4128 2020-02-18 12:14:25 +0000 Henry Wilkes <hwilkes@igalia.com>
4130 * ges/ges-extractable.c:
4131 extractable: check extractable-type of set asset
4132 When setting the asset of a GESExtractable object, first make sure that
4133 the asset's extractable-type matches the type of the object.
4135 2020-02-18 09:17:09 +0000 Henry Wilkes <hwilkes@igalia.com>
4138 layer: fix ownership when failing to add clip
4139 If a clip is already part of a layer, then adding it to another layer
4140 should fail. Previously, in this case, `ges_layer_add_clip` was adding a
4141 reference to the clip instead, without subsequently giving up ownership.
4142 This meant that the clip would be left with an unowned reference.
4143 This has now been corrected by also calling `unref` after the
4145 Note that, since `clip` is already part of `current_layer`, it should
4146 already be non-floating, so the `ref_sink`-`unref` should do nothing
4147 overall. But we keep both to make the ownership (transfer floating/none)
4150 2020-02-12 22:23:38 +0000 Henry Wilkes <hwilkes@igalia.com>
4152 * ges/ges-audio-track.c:
4153 * ges/ges-video-track.c:
4154 docs: update GESAudioTrack and GESVideoTrack
4156 2020-01-21 12:01:41 +0000 Henry Wilkes <hwilkes@igalia.com>
4159 * ges/ges-pipeline.c:
4160 docs: update GESPipeline
4162 2020-01-17 20:10:23 +0000 Henry Wilkes <hwilkes@igalia.com>
4164 * ges/ges-meta-container.c:
4165 * ges/ges-meta-container.h:
4166 docs: update GESMetaContainer
4168 2020-01-17 15:27:29 +0000 Henry Wilkes <hwilkes@igalia.com>
4170 * ges/ges-extractable.c:
4171 * ges/ges-extractable.h:
4172 docs: update GESExtractable
4174 2020-01-17 12:20:11 +0000 Henry Wilkes <hwilkes@igalia.com>
4178 docs: update GESAsset
4180 2020-01-15 14:46:02 +0000 Henry Wilkes <hwilkes@igalia.com>
4182 * ges/ges-track-element.c:
4183 * ges/ges-track-element.h:
4184 docs: update GESTrackElement
4186 2020-01-15 14:44:38 +0000 Henry Wilkes <hwilkes@igalia.com>
4190 docs: update GESTrack
4192 2020-01-09 12:11:35 +0000 Henry Wilkes <hwilkes@igalia.com>
4196 docs: update GESClip
4198 2020-01-09 12:09:15 +0000 Henry Wilkes <hwilkes@igalia.com>
4200 * ges/ges-container.c:
4202 docs: update GESGroup
4204 2020-01-08 09:26:07 +0000 Henry Wilkes <hwilkes@igalia.com>
4206 * ges/ges-container.c:
4207 * ges/ges-container.h:
4208 docs: update GESContainer
4210 2020-01-07 17:40:53 +0000 Henry Wilkes <hwilkes@igalia.com>
4213 * ges/ges-timeline-element.c:
4214 * ges/ges-timeline-element.h:
4215 docs: update GESTimelineElement
4217 2019-12-20 12:30:54 +0000 Henry Wilkes <hwilkes@igalia.com>
4219 * ges/ges-validate.c:
4220 validate: unref copied and pasted
4222 2019-12-20 11:20:49 +0000 Henry Wilkes <hwilkes@igalia.com>
4224 * ges/ges-timeline.c:
4225 timeline: fix paste ownership
4226 The method steals ownership of `copied_from`, so should be responsible
4227 for unreffing it. Also make sure we fail when `layer != -1`, since this
4228 functionality is not supported.
4230 2019-12-18 20:33:45 +0000 Henry Wilkes <hwilkes@igalia.com>
4234 * ges/ges-timeline.c:
4235 * ges/ges-timeline.h:
4237 docs: update GESTimeline and GESLayer
4239 2020-03-03 18:07:32 -0300 Thibault Saunier <tsaunier@igalia.com>
4241 * bindings/python/gi/overrides/GES.py:
4242 python: Cleanup overrides using monkey patching
4243 Following the PyGObject guidelines[0], this starts monkey patching
4244 overridden elements instead of subclassing them.
4245 [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
4247 2018-11-29 19:12:24 +0100 Jens Göpfert <mail@jensgoepfert.de>
4249 * examples/c/concatenate.c:
4250 add assets to layer and adjust position and duration (closes #45)
4252 2020-03-02 19:06:17 -0300 Thibault Saunier <tsaunier@igalia.com>
4254 * bindings/python/gi/overrides/GES.py:
4255 * tests/check/python/test_timeline.py:
4256 python: Add a Timeline.iter_clips() helper to iterate clips
4258 2020-02-24 12:21:11 -0300 Thibault Saunier <tsaunier@igalia.com>
4261 * meson_options.txt:
4262 meson: Add an option to enable/disable validate integration
4264 2020-02-22 14:23:45 -0300 Thibault Saunier <tsaunier@igalia.com>
4266 * ges/gstframepositioner.c:
4267 * tests/check/meson.build:
4268 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4269 * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
4270 framepositioner: Reposition source when the user positioned them
4271 Keeping the same proportion in the size and position and only if
4272 the aspect ratio is conserved.
4274 2020-02-24 08:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4276 * tools/ges-launcher.c:
4277 * tools/ges-launcher.h:
4278 * tools/ges-validate.c:
4279 * tools/ges-validate.h:
4280 ges:launch: Handle setting playback information in scenarios
4281 This way we can avoid real sinks when implementing scenarios
4283 2020-02-24 08:47:11 -0300 Thibault Saunier <tsaunier@igalia.com>
4285 * ges/ges-structured-interface.c:
4286 * ges/ges-track-element.c:
4287 * ges/ges-validate.c:
4288 validate: Handle absolute control binding support when setting keyframes
4289 And minor fix in set-control-source
4291 2020-02-19 18:09:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4293 * ges/ges-video-source.c:
4294 * ges/ges-video-uri-source.c:
4295 * ges/gstframepositioner.c:
4296 * ges/gstframepositioner.h:
4297 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4298 ges: Properly position video sources in the scene by default
4299 We try to do our best to have the video frames scaled the best way
4300 to fill most space on the final frames, keeping aspect ratio. The user
4301 can later on rescale or move the sources as usual but it makes the
4302 default behaviour a better and more natural especially now that we
4303 set default restriction caps to the video tracks.
4304 And fix the unit test to take that change into account
4306 2020-02-19 18:06:26 -0300 Thibault Saunier <tsaunier@igalia.com>
4308 * ges/ges-image-source.c:
4309 * ges/ges-internal.h:
4310 * ges/ges-video-source.c:
4311 * ges/ges-video-source.h:
4312 * ges/ges-video-test-source.c:
4313 * ges/ges-video-uri-source.c:
4314 ges: Add a method to retrieve the 'natural' size of VideoSource
4315 This way the user can easily know how the clip would look like
4316 if no scaling was applied to the clip, this is useful to be able
4317 to properly position the clips with the framepositionner element.
4319 2020-02-19 15:31:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4321 * bindings/python/gi/overrides/GES.py:
4322 * ges/ges-container.c:
4323 * ges/ges-internal.h:
4324 * ges/ges-timeline-element.c:
4325 ges: Call the right ->set_child_property vmethod
4326 We used to always call the `->set_child_property` virtual method
4327 of the object that `ges_timeline_element_set_child_property` was called
4328 from, but that means that, in the case of referencing GESContainer
4329 children properties from its children, the children wouldn't know
4330 what child property have been set, and the children override wouldn't
4331 be takent into account, in turns, it means that the behaviour could be
4332 different in the setter depending on parent the method was called,
4333 which is totally unexpected.
4334 We now make sure that the vmethod from the element that introduced the
4335 child property is called whatever parent method is called, making the
4336 behaviour more uniform.
4337 Fix the python override to make sure that new behaviour is respected.
4339 2020-02-18 16:31:15 -0300 Thibault Saunier <tsaunier@igalia.com>
4341 * ges/ges-timeline.h:
4342 ges: Deprecate the GESTimeline::track field
4343 It is not MT safe to access it, and user should use the proper getter
4345 2020-02-18 16:09:55 -0300 Thibault Saunier <tsaunier@igalia.com>
4347 * ges/ges-internal.h:
4348 * ges/ges-video-track.c:
4349 ges: Set default caps for GESVideoTrack
4350 By default, video track output full HD@30fps, this makes the behaviour
4351 of clip position much more understandable and guarantess that we
4352 always have a framerate.
4353 The user can modify the values whenever he wants
4355 2020-02-20 12:28:59 -0300 Thibault Saunier <tsaunier@igalia.com>
4357 * ges/gstframepositioner.c:
4358 * tests/check/ges/timelineedition.c:
4359 * tests/check/meson.build:
4360 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4361 * tools/meson.build:
4362 framepositioner: Stop lying about the source size
4363 Basically we were advertising that the source size would be the
4364 size of the track if it hadn't been defined by end user, but since
4365 we started to let scaling happen in the compositor, this is not true
4366 as the source size is now the natural size of the underlying video
4368 Remove the unit test and reimplemented using a validate scenario which
4369 make the test much simpler to read :=)
4371 2020-02-20 12:27:37 -0300 Thibault Saunier <tsaunier@igalia.com>
4373 * ges/ges-validate.c:
4374 validate: Add action types to set/check various child properties at once
4375 And add a way to take into account control bindings.
4377 2020-02-20 12:22:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4379 * ges/ges-timeline-element.c:
4380 ges: Allow setting children property using the set_object_arg format
4381 This make it much simpler for the user to set enum values and should not cause any issue
4383 2020-02-20 17:13:46 -0300 Thibault Saunier <tsaunier@igalia.com>
4385 * ges/ges-project.c:
4386 * ges/ges-validate.c:
4387 * tools/ges-launcher.c:
4388 * tools/ges-launcher.h:
4389 * tools/ges-validate.c:
4392 ges: Plug leaks in new ges-launch and related
4394 2020-02-25 17:38:15 -0300 Thibault Saunier <tsaunier@igalia.com>
4396 * ges/ges-validate.c:
4397 validate: Port to the new REPORT_ACTION API
4399 2020-02-18 23:08:53 -0300 Thibault Saunier <tsaunier@igalia.com>
4401 * plugins/nle/nlesource.c:
4402 nlesource: When standalone consider object.duration==0 as not set
4403 nleobject.duration defaults to 0, but this is pretty unintuitive for
4404 end user in the case nlesource is use standalone, just consider
4405 duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
4406 the element much simpler to use, we could actually forbid 0 as a value
4408 Also take into account potential CLOCK_TIME_NONE
4410 2020-02-10 18:05:38 -0300 Thibault Saunier <tsaunier@igalia.com>
4412 * ges/ges-audio-source.c:
4413 * ges/ges-internal.h:
4415 * ges/ges-video-source.c:
4416 * ges/ges-video-source.h:
4417 * ges/ges-video-test-source.c:
4418 * ges/ges-video-uri-source.c:
4419 ges: Avoid adding unnecessary converters for nested timelines
4420 Basically we know that if we are using mixing, compositor will be
4421 able to do video conversion and scaling for us, so avoid adding those
4423 This optimizes a lot caps negotiation for deeply nested timelines.
4425 2020-02-10 18:00:33 -0300 Thibault Saunier <tsaunier@igalia.com>
4427 * plugins/ges/gesbasebin.c:
4428 * plugins/ges/gesdemux.c:
4429 plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
4430 Basically the tags we send before STREAM_START are now ignored, meaning
4431 that we could not detect nested timelines anymore, this commits makes
4432 sure that we send our tag event after getting pushing STREAM_START.
4434 2020-02-06 16:42:25 -0300 Thibault Saunier <tsaunier@igalia.com>
4436 * plugins/nle/nlecomposition.c:
4437 nlecomposition: Optimize prerolling when using nested compositions
4438 When a composition is nested into anotherone, we *know* that the
4439 toplevel composition is going to send a stack initializing seek,
4440 we can thus avoid sending it on the subcomposition itself when
4441 prerolling. This avoid seeking roundtrips and we now have one and
4442 only one seek travelling in the overall pipeline (after it has
4445 2020-02-06 12:43:57 -0300 Thibault Saunier <tsaunier@igalia.com>
4447 * plugins/nle/nlesource.c:
4448 nlesource: Fix seeks when used standalone
4449 The 'start' of nleobject is in the 'composition' scale, inpoint is in
4450 the media scale, when outside a composition, a nleobject->start value
4451 doesn't mean anything.
4453 2020-02-06 12:39:12 -0300 Thibault Saunier <tsaunier@igalia.com>
4455 * plugins/nle/nlecomposition.c:
4456 * plugins/nle/nlesource.c:
4457 nle: Seek the whole stack on initialization
4458 Instead of seeking each nleobject separately to setup new stack, wait
4459 for the whole stack to preroll and then seek that newly setup stack,
4460 leading to the same code path and seek 'tweaking' as when processing
4461 a seek on the composition (without stack changes).
4462 This is mandatory to properly handle filter that tweak segments to handle
4463 time remapping for example.
4465 2020-02-06 12:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
4467 * plugins/nle/nlecomposition.c:
4468 * plugins/nle/nleghostpad.c:
4469 nle: Minor typo fixes
4471 2020-02-04 17:07:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4473 * tools/ges-launcher.c:
4474 * tools/ges-launcher.h:
4475 * tools/ges-validate.c:
4476 * tools/ges-validate.h:
4477 validate: Allow overriding ges-launch options through scenarios
4478 In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
4479 track-types but in the end we could do it generically using the
4480 following synthax in the scenario 'properties' metadata:
4481 `ges-options={--track-types=video,--disable-mixing}`
4483 2020-02-07 09:39:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4486 * ges/ges-effect-clip.c:
4488 * ges/ges-extractable.c:
4489 * ges/ges-extractable.h:
4490 * ges/ges-internal.h:
4491 * ges/ges-timeline-element.c:
4492 * ges/ges-transition-clip.c:
4493 * ges/ges-uri-clip.c:
4494 ges: Ignore deprecation of GParameter
4495 GParameter is part of our API, and for GLib < 2.54 we do not even have
4496 a way around avoiding it (namely `g_object_new_with_properties`).
4497 We should stop using GParameter once we depend on GLib 2.54.
4498 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
4500 2019-08-20 17:46:09 -0400 Thibault Saunier <tsaunier@igalia.com>
4502 * ges/ges-container.h:
4503 * ges/ges-formatter.c:
4504 * ges/ges-formatter.h:
4506 * ges/ges-prelude.h:
4507 * ges/ges-screenshot.h:
4508 * ges/ges-timeline-element.c:
4509 * ges/ges-timeline-element.h:
4510 * ges/ges-title-clip.c:
4511 * ges/ges-title-clip.h:
4512 * ges/ges-track-element-deprecated.h:
4513 * ges/ges-track-element.h:
4515 ges: Use G_DEPRECATE to mark deprecated methods
4516 Cleanup a few things on the way.
4517 And move ges-track-element deprecations to a dedicated header file
4519 2019-12-14 17:04:54 +0000 Henry Wilkes <hwilkes@igalia.com>
4522 * ges/ges-container.c:
4523 * ges/ges-source-clip.c:
4524 * ges/ges-timeline-element.c:
4525 * tests/check/ges/clip.c:
4526 ges-source-clip: fixed return of duration setter
4527 In general, brought the behaviour of the `start`, `duration` and
4528 `inpoint` setters in line with each other. In particular:
4529 1. fixed return value the GESSourceClip `duration` setter
4530 2. changed the GESClip `start` setter
4531 3. fixed the inpoint callback for GESContainer
4532 4. changed the type of `res` in GESTimelineElement to be gint to
4533 emphasise that the GES library is using the hack that a return of -1
4534 from klass->set_duration means no notify signal should be sent out.
4535 Also added a new test for clips to ensure that the setters work for
4536 clips within and outside of timelines, and that the `start`, `inpoint`
4537 and `duration` of a clip will match its children.
4539 2019-12-05 14:23:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4541 * ges/ges-pipeline.c:
4542 pipeline: Ensure that encodebin enforces a single segment sent to encoders
4544 2019-10-04 09:58:17 -0300 Thibault Saunier <tsaunier@igalia.com>
4546 * tests/validate/geslaunch.py:
4547 validate: Move to the new GstValidateEncodingTestInterface API
4549 2019-11-20 07:52:56 +0100 Edward Hervey <edward@centricular.com>
4551 * ges/ges-xml-formatter.c:
4552 xml-formatter: Free structure after usage
4557 2019-11-20 07:46:47 +0100 Edward Hervey <edward@centricular.com>
4559 * ges/ges-pitivi-formatter.c:
4560 formatter: Free path object after usage
4561 As it's done everywhere else
4564 2019-11-07 16:54:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4567 meson: Fix disabling of the python support
4568 Cannot call python.dependency() if the python module was not found.
4570 2019-08-29 07:45:45 +0200 Niels De Graef <nielsdegraef@gmail.com>
4572 * ges/ges-container.c:
4574 * ges/ges-marker-list.c:
4575 * ges/ges-meta-container.c:
4576 * ges/ges-project.c:
4577 * ges/ges-timeline-element.c:
4578 * ges/ges-timeline.c:
4579 * ges/ges-track-element.c:
4581 * plugins/nle/nlecomposition.c:
4582 * plugins/nle/nleoperation.c:
4583 Don't pass default GLib marshallers for signals
4584 By passing NULL to `g_signal_new` instead of a marshaller, GLib will
4585 actually internally optimize the signal (if the marshaller is available
4586 in GLib itself) by also setting the valist marshaller. This makes the
4587 signal emission a bit more performant than the regular marshalling,
4588 which still needs to box into `GValue` and call libffi in case of a
4590 Note that for custom marshallers, one would use
4591 `g_signal_set_va_marshaller()` with the valist marshaller instead.
4593 2019-10-16 19:26:55 +0100 Henry Wilkes <hwilkes@igalia.com>
4595 * ges/ges-marker-list.c:
4596 * ges/ges-meta-container.h:
4597 * tests/check/ges/markerlist.c:
4598 marker: add color meta
4599 Support optionally coloring markers by reserving GES_META_MARKER_COLOR
4602 2019-10-16 13:40:57 +0100 Henry Wilkes <hwilkes@igalia.com>
4604 * ges/ges-meta-container.c:
4605 * ges/ges-meta-container.h:
4606 meta-container: add register_static_meta
4607 Allows us to register a static meta without having to set a value.
4609 2019-10-16 11:37:23 +0100 Henry Wilkes <hwilkes@igalia.com>
4611 * ges/ges-meta-container.c:
4612 meta-container: move comment
4613 The comment that was above _register_meta is actually meant for
4616 2019-10-23 16:04:01 +0200 Thibault Saunier <tsaunier@igalia.com>
4618 * ges/ges-command-line-formatter.c:
4619 * tools/ges-launch.c:
4620 * tools/ges-launcher.c:
4621 ges-launch: Document timeline description format under --help
4622 Making it simpler for user to get the documentation
4624 2019-10-22 22:51:41 +0200 Rico Tzschichholz <ricotz@ubuntu.com>
4626 * ges/ges-marker-list.c:
4627 marker-list: Use proper parameters names even in the docs
4628 Otherwise there will be parameters with hyphen in their name in the GIR.
4630 2019-10-22 13:30:36 +0200 Thibault Saunier <tsaunier@igalia.com>
4632 * plugins/nle/nlecomposition.c:
4633 nlecomposition: Enhance dumping stack output
4635 2019-10-22 12:21:04 +0200 Thibault Saunier <tsaunier@igalia.com>
4637 * ges/ges-marker-list.c:
4638 ges: Handle empty marker lists
4640 2019-10-22 11:53:36 +0200 Thibault Saunier <tsaunier@igalia.com>
4642 * ges/ges-validate.c:
4643 validate: Tear down pipeline when openning a new project
4644 Avoiding potential deadlock when we remove tracks on a playing pipeline
4646 2019-10-22 11:50:02 +0200 Thibault Saunier <tsaunier@igalia.com>
4648 * ges/ges-structured-interface.c:
4649 ges: Fix setting GError when adding children to containers
4650 We were misusing assertion and not properly setting the GError value
4652 2019-10-22 11:31:04 +0200 Thibault Saunier <tsaunier@igalia.com>
4654 * ges/ges-smart-video-mixer.c:
4655 smart-video-mixer: Handle segment updates
4656 We were basically ignoring any segment update which could potentially
4657 lead to setting a wrong stream time leading to wrong alpha value
4660 2019-10-17 16:30:49 +0200 Thibault Saunier <tsaunier@igalia.com>
4662 * tools/ges-launcher.c:
4665 launcher: Enhance printed output
4667 2019-10-17 16:21:28 +0200 Thibault Saunier <tsaunier@igalia.com>
4669 * tools/ges-launcher.c:
4672 launcher: Use the output URI extension to set encoding format
4673 And print a description of the encoding profile.
4675 2019-10-17 16:19:11 +0200 Thibault Saunier <tsaunier@igalia.com>
4677 * ges/ges-pipeline.c:
4678 pipeline: Be smarter about how we match encoding profiles and tracks
4680 2019-10-18 00:50:16 +0100 Tim-Philipp Müller <tim@centricular.com>
4683 meson: build gir even when cross-compiling if introspection was enabled explicitly
4684 This can be made to work in certain circumstances when
4685 cross-compiling, so default to not building g-i stuff
4686 when cross-compiling, but allow it if introspection was
4687 enabled explicitly via -Dintrospection=enabled.
4688 See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4690 2019-10-16 16:40:27 +0100 Henry Wilkes <hwilkes@igalia.com>
4692 * ges/ges-marker-list.c:
4693 * tests/check/ges/markerlist.c:
4694 marker-list: add prev position to ::marker-moved
4695 Additionally give the previous marker position in the
4696 GESMarkerList::marker-moved signal, since a user may want to know
4697 where a move was from.
4698 Also, fixed the documentation for GESMarkerList::marker-added
4699 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4701 2019-10-13 13:37:11 +0100 Tim-Philipp Müller <tim@centricular.com>
4707 * bindings/Makefile.am:
4708 * bindings/python/Makefile.am:
4709 * bindings/python/gi/Makefile.am:
4710 * bindings/python/gi/overrides/Makefile.am:
4713 * examples/.gitignore:
4714 * examples/Makefile.am:
4715 * examples/c/Makefile.am:
4719 * pkgconfig/.gitignore:
4720 * pkgconfig/Makefile.am:
4721 * plugins/Makefile.am:
4722 * plugins/ges/Makefile.am:
4723 * plugins/nle/.gitignore:
4724 * plugins/nle/Makefile.am:
4726 * tests/Makefile.am:
4727 * tests/benchmarks/Makefile.am:
4728 * tests/check/Makefile.am:
4729 * tests/check/ges/.gitignore:
4730 * tests/validate/Makefile.am:
4731 * tests/validate/scenarios/Makefile.am:
4732 * tools/Makefile.am:
4733 Remove autotools build system
4735 - hook up data/completions/ges-launch-1.0 in Meson (#77)
4737 2019-10-01 18:02:27 +0300 Sebastian Dröge <sebastian@centricular.com>
4739 * ges/ges-internal.h:
4741 ges: Hide internal debug category behind a GOnce
4742 Otherwise it might be used (e.g. by the plugin loader via the GES
4743 plugin!) before ges_init() is called.
4745 2019-10-01 18:01:21 +0300 Sebastian Dröge <sebastian@centricular.com>
4747 * plugins/ges/gesdemux.c:
4748 gesdemux: Initialize debug category before first using it
4749 Prevents critical warnings during class_init()
4751 2019-09-23 16:10:59 -0300 Thibault Saunier <tsaunier@igalia.com>
4753 * ges/ges-project.c:
4754 project: Add missing safe guard when listing assets
4756 2019-09-23 16:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
4758 * ges/ges-command-line-formatter.c:
4759 * ges/ges-structured-interface.c:
4760 * tools/ges-launcher.c:
4761 launch: Add an option to embed nested timelines when saving
4763 2019-08-19 14:38:12 +0100 Henry Wilkes <hwilkes@igalia.com>
4765 * ges/ges-xml-formatter.c:
4766 xml-formatter: increase xges version to 0.6
4767 Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4769 2019-08-23 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
4771 * ges/ges-timeline.c:
4772 * tests/check/python/test_timeline.py:
4773 tests: Fix transition project tests
4774 Basically the test project was plain broken as it had fully overlapping
4775 clips is prohibited since the timeline edition API was reimplemented.
4776 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4778 2019-08-21 14:41:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4781 asset: Fix asset cache for CLips and TrackElement with same ID
4782 We clearly uniquely identify assets by both their IDs and their
4783 extractable type, and we should make sure that you can have a
4784 TrackElement and a Clip with the same ID.
4785 There is one exception in our implementation which is GESFormatter
4786 because we treat their subclasses as 1 type with different IDs.
4788 2019-08-17 11:59:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4792 ges: Expose ges mixer to be used as effects
4794 2019-08-17 11:59:02 -0400 Thibault Saunier <tsaunier@igalia.com>
4796 * ges/ges-effect-clip.c:
4798 ges: Add support for EffectClip assets
4800 2019-08-28 18:13:06 +1000 Matthew Waters <matthew@centricular.com>
4802 * plugins/ges/gesdemux.c:
4803 * plugins/ges/gessrc.c:
4804 build: also suppress unused-function warnings about g_autoptr
4805 ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4806 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
4808 /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'
4809 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
4811 /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'
4812 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
4814 /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'
4815 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4817 <scratch space>:81:1: note: expanded from here
4818 glib_autoptr_cleanup_GESDemux
4820 ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4821 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4823 /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'
4824 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
4826 /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'
4827 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
4829 /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'
4830 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4832 <scratch space>:158:1: note: expanded from here
4833 glib_autoptr_cleanup_GESSrc
4836 2019-08-27 10:02:04 -0400 Thibault Saunier <tsaunier@igalia.com>
4838 * plugins/ges/gesbasebin.h:
4839 * plugins/ges/gesdemux.c:
4840 * plugins/ges/gessrc.c:
4841 ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4842 Also fix wrong casing the `G_DECLARE` for GESDemux.
4843 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4844 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4846 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4847 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
4849 <scratch space>:39:1: note: expanded from here
4852 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4853 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4854 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
4856 <scratch space>:42:1: note: expanded from here
4859 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4860 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
4862 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4863 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
4865 <scratch space>:72:1: note: expanded from here
4868 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
4869 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4870 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
4872 <scratch space>:75:1: note: expanded from here
4876 2019-08-27 13:52:52 +1000 Matthew Waters <matthew@centricular.com>
4878 * ges/ges-timeline.c:
4879 ges/timeline: remove unused function get_toplevel_container
4880 Fixes -Werror build with clang:
4881 ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4882 get_toplevel_container (gpointer element)
4885 2019-08-23 12:36:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4887 * docs/gst_plugins_cache.json:
4889 doc: Update cache and fix usage of <ulink>
4891 2019-08-22 18:50:00 +0200 Millan Castro <m.castrovilarino@gmail.com>
4894 * ges/ges-internal.h:
4895 * ges/ges-marker-list.c:
4896 * ges/ges-marker-list.h:
4897 * ges/ges-meta-container.c:
4898 * ges/ges-meta-container.h:
4903 * tests/check/ges/layer.c:
4904 * tests/check/ges/markerlist.c:
4905 * tests/check/meson.build:
4906 markerlist: implement GESMarkerList
4907 Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4909 2019-08-20 15:29:12 -0400 Thibault Saunier <tsaunier@igalia.com>
4911 * plugins/ges/gesdemux.c:
4912 gesdemux: Fix querying if we need stack reloading
4913 We are probing upstream queries, not downstream ones
4914 This was clearly a small test that slipt into previous commit
4916 2019-08-16 17:41:17 +0100 Henry Wilkes <hwilkes@igalia.com>
4918 * ges/ges-xml-formatter.c:
4919 xml-formatter: strip "caps" from the "properties" attribute of a track element
4920 We already have the separate "caps" attribute for xges track
4921 elements, which is actually used in parsing.
4923 2019-08-19 16:35:49 +0100 Henry Wilkes <hwilkes@igalia.com>
4925 * ges/ges-xml-formatter.c:
4926 xml-formatter: fix cb of ::error-loading-asset
4927 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.
4929 2019-08-15 17:32:12 +0100 Henry Wilkes <hwilkes@igalia.com>
4931 * ges/ges-base-xml-formatter.c:
4932 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.
4934 2019-08-14 15:48:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4936 * ges/ges-project.c:
4937 * ges/ges-structured-interface.c:
4938 structured-interface: Properly error out when a child property could not be set
4940 2019-08-12 17:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
4942 * tests/check/nle/nlecomposition.c:
4943 tests:nle: Unref the bus before unrefing the pipeline
4944 Aiming at fixing a rare race condition where we get:
4945 ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
4946 The idea is that there might have a remaining GstMessage
4947 with the nested_src as `message.src` on the bus that has
4948 yet to be processed in some conditions leading to a reference
4949 still existing when unrefing the pipeline.
4951 2019-08-12 17:17:53 +0300 Sebastian Dröge <sebastian@centricular.com>
4953 * ges/ges-xml-formatter.c:
4954 ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
4955 ges-xml-formatter.c: In function ‘_parse_asset’:
4956 ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
4957 357 | id = gst_uri_construct ("file", subproj_data->filename);
4960 2019-08-12 17:16:44 +0300 Sebastian Dröge <sebastian@centricular.com>
4963 * ges/ges-uri-asset.c:
4964 Fix old-style C function declarations
4965 ges-uri-asset.c: In function ‘create_discoverer’:
4966 ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
4967 53 | create_discoverer ()
4969 ges-uri-asset.c: In function ‘get_discoverer’:
4970 ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
4971 67 | get_discoverer ()
4973 CC libges_1.0_la-ges-auto-transition.lo
4974 ges-asset.c: In function ‘_get_type_entries’:
4975 ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
4976 489 | _get_type_entries ()
4979 2019-08-12 09:49:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4982 * ges/ges-uri-asset.c:
4983 * plugins/ges/gesbasebin.c:
4984 doc: Add some missing Since:
4986 2019-08-11 21:20:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4988 * ges/ges-project.c:
4989 project: Properly handle NULL project asset ID
4991 2019-07-30 18:24:07 -0700 Thibault Saunier <tsaunier@igalia.com>
4993 * ges/ges-structured-interface.c:
4994 structured: Enhance error message when no clip duration set
4996 2019-07-30 18:22:18 -0700 Thibault Saunier <tsaunier@igalia.com>
4998 * ges/ges-structured-interface.c:
4999 structured-interface: Avoid setting invalid clip duration
5001 2019-07-16 21:51:10 -0400 Thibault Saunier <tsaunier@igalia.com>
5005 track: Add a getter for restriction_caps
5007 2019-07-13 21:27:46 -0400 Thibault Saunier <tsaunier@igalia.com>
5009 * tools/ges-launcher.c:
5010 launch: Set user restriction caps even when loading projects
5012 2019-07-13 21:26:35 -0400 Thibault Saunier <tsaunier@igalia.com>
5015 track: Enhance restriction capsfilter name
5017 2019-07-13 13:25:48 -0400 Thibault Saunier <tsaunier@igalia.com>
5019 * ges/ges-xml-formatter.c:
5020 xml-formatter: Serialize DiscovererStreamInfo
5021 We do not use it yet but it gives interesting information to
5024 2019-07-12 16:15:35 -0400 Thibault Saunier <tsaunier@igalia.com>
5026 * ges/ges-base-xml-formatter.c:
5027 * ges/ges-xml-formatter.c:
5028 * tests/check/ges/project.c:
5029 formatter: Plug lists of TimedValue leak
5031 2019-07-05 09:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
5033 * ges/ges-formatter.c:
5034 * ges/ges-formatter.h:
5035 * ges/ges-xml-formatter.c:
5036 formatter: Better document metadata registration
5037 And fix xges mimetype to match typefind mimetype
5039 2019-07-04 16:51:54 -0400 Thibault Saunier <tsaunier@igalia.com>
5042 doc: Do not require the GStreamer cache generator
5044 2019-07-04 15:58:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5047 * ges/ges-formatter.c:
5048 * ges/ges-internal.h:
5050 * ges/python/gesotioformatter.py:
5051 * plugins/ges/gesdemux.c:
5052 gesdemux: Compute sinkpad caps based on formatter mimetypes
5053 Implement lazy loading asset cache so gesdemux use the formatters
5054 assets while GES hasn't been initialized.
5055 And set extensions to temporary files as some formatters require
5056 the information (otio)
5058 2019-07-03 20:15:23 -0400 Thibault Saunier <tsaunier@igalia.com>
5060 * ges/ges-formatter.c:
5061 * ges/ges-formatter.h:
5062 * ges/ges-project.c:
5063 formatter: Add a method to retrieve the best formatter for a givent URI
5064 Uses the file extension as hint falling back to the default formatter
5066 Make use of that function in when saving a project and not formatter
5069 2019-02-05 15:46:49 -0300 Thibault Saunier <tsaunier@igalia.com>
5071 * ges/ges-formatter.c:
5074 * ges/python/gesotioformatter.py:
5076 * meson_options.txt:
5077 Implement a formatter based on [OpenTimelineIO]
5078 [OpenTimelineIO]: http://opentimeline.io/
5080 2019-04-19 09:07:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5082 * ges/ges-formatter.c:
5083 formatter: Handle coma separated extensions in formatter metas
5085 2019-03-11 19:25:23 -0300 Thibault Saunier <tsaunier@igalia.com>
5087 * ges/ges-formatter.c:
5088 * ges/ges-formatter.h:
5089 formatter: Duplicate const gchar* for metadatas
5091 2019-02-05 16:08:10 -0300 Thibault Saunier <tsaunier@igalia.com>
5093 * ges/ges-project.c:
5094 * ges/ges-project.h:
5095 project: Expose the ges_project_add_formatter method
5096 This method is useful when implementing a formatter outside
5097 GES that end up converting to xges and uses the default formatter
5098 to finally load the timeline.
5100 2019-07-11 16:23:47 -0400 Thibault Saunier <tsaunier@igalia.com>
5102 * ges/ges-uri-asset.c:
5103 * ges/ges-uri-asset.h:
5104 * ges/ges-uri-clip.c:
5105 * plugins/ges/gesdemux.c:
5106 Mark nested timeline assets as such
5107 Adding a property to let the application know
5108 Also make sure that the duration of nested timeline assets is reported
5109 as CLOCK_TIME_NONE as those are extended as necessary.
5110 And make a difference between asset duration and their max duration
5111 As nested timelines can be extended 'infinitely' those max duration
5112 is GST_CLOCK_TIME_NONE, but their duration is the real duration of
5115 2019-07-11 15:54:27 -0400 Thibault Saunier <tsaunier@igalia.com>
5117 * ges/ges-base-xml-formatter.c:
5118 * ges/ges-internal.h:
5119 * ges/ges-pitivi-formatter.c:
5120 * ges/ges-project.c:
5121 * plugins/ges/gesdemux.c:
5122 * tools/ges-launcher.c:
5123 formatter: Enhance error reporting
5124 And add a "loading-error" signal in GESProject so we can report
5125 issue when loading async elements for the timeline.
5127 2019-07-11 15:43:47 -0400 Thibault Saunier <tsaunier@igalia.com>
5129 * ges/ges-base-xml-formatter.c:
5130 * tests/check/ges/test-properties.xges:
5131 xml-formatter: Fix loading sources
5132 And fix the project file which couldn't be load now that we
5133 properly check clips coherency
5135 2019-07-10 19:36:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5137 * plugins/ges/gesdemux.c:
5138 gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
5140 2019-07-10 12:06:01 -0400 Thibault Saunier <tsaunier@igalia.com>
5142 * ges/ges-validate.c:
5143 ges:validate: Properly error when editing container fails
5145 2019-07-10 11:02:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5147 * ges/ges-structured-interface.c:
5148 * plugins/ges/gesdemux.c:
5149 * plugins/nle/nlecomposition.c:
5150 nle: Handle nested timelines update when file changes
5151 When we have nested timelines, we need to make sure the underlying
5152 formatted file is reloaded when commiting the main composition to
5153 take into account the new timeline.
5154 In other to make the implementation as simple as possible we make
5155 sure that whenever the toplevel composition is commited, the decodebin
5156 holding the gesdemux is torn down so that a new demuxer is created
5157 with the new content of the timeline.
5158 To do that a we do a NleCompositionQueryNeedsTearDown query to which
5159 gesdemux answers leading to a full nlecomposition stack
5160 deactivation/activation cycle.
5162 2019-07-10 10:15:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5164 * ges/ges-structured-interface.c:
5165 * ges/ges-structured-interface.h:
5166 * ges/ges-validate.c:
5167 ges:validate: Add a way to execute actions on serialized timelines
5168 This way we can modify nested timelines.
5170 2019-07-09 01:03:56 -0400 Thibault Saunier <tsaunier@igalia.com>
5172 * ges/ges-base-xml-formatter.c:
5173 * ges/ges-internal.h:
5174 * ges/ges-project.c:
5175 * ges/ges-timeline-element.c:
5177 ges: Implement our own idle_add which uses the thread local maincontext
5179 2019-07-09 00:28:29 -0400 Thibault Saunier <tsaunier@igalia.com>
5181 * ges/ges-validate.c:
5182 validate: Allow passing 'uri' to 'load-project'
5183 The action type was thought to allow that but it wasn't implemented.
5185 2019-07-09 00:07:16 -0400 Thibault Saunier <tsaunier@igalia.com>
5187 * ges/ges-xml-formatter.c:
5188 xml-formatter: Lower down borring debug to _LOG
5190 2019-07-09 00:05:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5192 * ges/ges-project.c:
5193 project: Use asset ID as URI if possible
5194 It was making no sense to consider it an empty timeline when the user
5195 had passed the project URI when requesting the asset. Usually user
5196 use `ges_project_new` with the URI but it is also valid to use
5197 `ges_asset_request` with the uri as ID so let's handle that properly.
5199 2019-07-08 19:25:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5201 * bindings/python/gi/overrides/GES.py:
5202 python: Add a better asset __repr__
5204 2019-07-07 20:55:53 -0400 Thibault Saunier <tsaunier@igalia.com>
5206 * ges/ges-base-xml-formatter.c:
5207 * ges/ges-base-xml-formatter.h:
5208 * ges/ges-internal.h:
5209 * ges/ges-project.c:
5210 * ges/ges-xml-formatter.c:
5212 * tests/check/python/common.py:
5213 * tests/check/python/test_timeline.py:
5214 ges: Implement subprojects
5215 Subprojects simply consist of adding the GESProject
5216 to the main project asset list. Then those are recursively
5217 serialized in the main project in the <asset> not, when deserializing,
5218 temporary files are created and those will be used in clips
5221 2019-07-07 20:35:14 -0400 Thibault Saunier <tsaunier@igalia.com>
5223 * ges/ges-project.c:
5224 project: Fix our asset cache
5225 It was not talking into account the fact that you can have
5226 several assets with a same ID but different exactractable types.
5228 2019-07-14 16:28:23 -0400 Thibault Saunier <tsaunier@igalia.com>
5231 asset: Handle trying to proxy an asset to itself
5232 And avoid infinite recursion
5234 2019-07-03 12:10:24 -0400 Thibault Saunier <tsaunier@igalia.com>
5236 * plugins/ges/gesdemux.c:
5237 gesdemux: Detect recursively loading the same project file
5238 And error out when it is the case.
5240 2019-07-03 12:09:23 -0400 Thibault Saunier <tsaunier@igalia.com>
5242 * plugins/ges/gesdemux.c:
5243 gesdemux: Create proper stream-ids
5245 2019-07-03 10:10:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5247 * tests/check/nle/nlecomposition.c:
5248 nle: Check seeking on deeply nested composition
5250 2019-06-28 20:19:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5253 track: Disable last gap by default
5254 And let the GESPipeline logic handle that
5256 2019-06-28 20:19:20 -0400 Thibault Saunier <tsaunier@igalia.com>
5258 * plugins/nle/nlecomposition.c:
5259 nlecomposition: Drop all group-done but the last one
5261 2019-06-28 17:35:40 -0400 Thibault Saunier <tsaunier@igalia.com>
5263 * tools/ges-launcher.c:
5264 * tools/ges-validate.c:
5265 * tools/ges-validate.h:
5266 validate: Allow scenarios to set track types
5268 2019-06-19 15:52:21 +0530 Swayamjeet <swayam1998@gmail.com>
5270 * tests/validate/geslaunch.py:
5271 tests: Add ges-sample-path-recurse with projects location
5272 So that project files are found when using nested timelines
5274 2019-06-23 13:03:54 -0400 Thibault Saunier <tsaunier@igalia.com>
5276 * tests/validate/geslaunch.py:
5277 * tools/ges-validate.c:
5278 validate: Add a way to use validate configs with scenarios
5279 Config files should have the-scenario-name.scenario.config to be picked automatically
5281 2019-06-23 13:03:04 -0400 Thibault Saunier <tsaunier@igalia.com>
5283 * tests/validate/geslaunch.py:
5284 validate: Use proper sink and give them good names
5286 2019-06-23 12:42:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5288 * ges/ges-validate.c:
5289 validate: Create folders as needed when serializing timelines
5291 2019-06-22 23:49:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5293 * plugins/nle/nlesource.c:
5294 nlesource: Wait for the seek to actualy happen before removing the probe
5295 Make sure that an event resulting from the seek happens before removing
5296 the pad probe, dropping anything while it is not the case.
5297 This guarantees that the seek happens before `nlesource` outputs
5298 anything. This was not necessary as with decodebin or usual source
5299 flushing seeks lead to synchronous flush_start/flush_stop and we could
5300 safely assume that once the seek is sent, it was happenning.
5301 With nested `nlecomposition` this assumption is simply not true as
5302 in the composition seeks are basically cached and happen later in
5303 the composition updating thread.
5304 This fixes races where we ended up removing the blocking probe before
5305 the seek actually started to be executed in the nlecomposition
5306 nested inside an nlesource which leaded to data from *before* the seek
5307 to be outputed which means we could display wrong frames,
5308 and it was leading to interesting deadlocks.
5310 2019-06-22 23:25:57 -0400 Thibault Saunier <tsaunier@igalia.com>
5312 * plugins/nle/nlecomposition.c:
5313 nlecomposition: Minor debugging enhancements
5315 2019-06-21 11:45:20 -0400 Thibault Saunier <tsaunier@igalia.com>
5317 * ges/ges-uri-asset.c:
5318 * tests/check/python/test_assets.py:
5319 uri-asset: Fix retrieving a relocated asset sync twice
5320 Add a simple test for that.
5322 2019-06-21 10:47:34 -0400 Thibault Saunier <tsaunier@igalia.com>
5324 * ges/ges-timeline.c:
5325 timeline: Make adding/removing track MT safe
5326 It was almost the case already so make it happen fully
5328 2019-06-19 18:14:52 -0400 Thibault Saunier <tsaunier@igalia.com>
5330 * plugins/nle/nlecomposition.c:
5331 nlecomposition: Ensure flushes after seek have the right seqnum
5332 Seeks that lead to a stack change lead to deactivating the current
5333 stack. At that point we explicitely flush downstream as a reaction to
5334 the flushing seek. Until now those flushes had a random seqnum, this
5335 fails if we are a nested compostion as the parent composition will end
5336 up dropping that flush which in turns might lead to deadlocks. For
5337 example, the flush goes through a `compositor` which wants to flush
5338 downstream to stop its srcpad task, but that flush wouldn't have
5339 "released" its srcpad thread if the composition srcpad drops it, meaning
5340 it won't be able to stop the task ever.
5342 2019-06-17 18:23:43 -0400 Thibault Saunier <tsaunier@igalia.com>
5344 * plugins/nle/nlecomposition.c:
5345 * tests/check/nle/nlecomposition.c:
5346 nlecomposition: Shutdown children when setting state to NULL
5347 Otherwise if we shutdown a composition whith an nested composition
5348 (inside a source in the test) and leak it, we end up with the nested
5349 composition task still running (in READY) which is bad.
5350 Add a test for that which leaks the pipeline on purpose.
5352 2019-06-17 18:23:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5354 * plugins/nle/nlecomposition.c:
5355 nle: Parent the GstTask to ourself
5356 This allows accessing the nlecomposition in gdb when a task is
5357 'dangling' making debugging easier.
5359 2019-06-11 23:51:14 +0530 Swayamjeet <swayam1998@gmail.com>
5361 * tests/validate/geslaunch.py:
5362 tests: Implement nested timelines tests
5364 2019-06-16 23:03:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5366 * plugins/nle/nlecomposition.c:
5367 nlecomposition: Properly set seqnum on flush events
5369 2019-06-16 23:00:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5371 * ges/ges-timeline.c:
5372 timeline: Drop ASYNC_/START/DONE messages
5373 When we have nested timelines, we do not want those messages to pop
5374 to the parent timelines as we handle the sequence ourself in the
5377 2019-06-14 23:48:20 -0400 Thibault Saunier <tsaunier@igalia.com>
5379 * plugins/ges/gesdemux.c:
5380 demux: Create timeline from the streaming thread
5381 First marshilling it to the main thread is dangerous as it is a blocking
5382 operation and it should never happen there.
5383 The asset cache is MT safe now so it is possible to load the timeline
5384 from that thread directly
5386 2019-06-16 21:27:47 -0400 Thibault Saunier <tsaunier@igalia.com>
5388 * ges/ges-uri-asset.c:
5389 * ges/ges-uri-asset.h:
5390 * plugins/ges/gesdemux.c:
5391 uri-asset: Implement multi threading support
5392 Making sure to have 1 GstDiscoverer per thread.
5393 Use that new feature in gesdemux by loading the timeline directly from
5394 the streaming thread. Modifying the timeline is not supported allowed
5397 2019-06-09 19:35:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5399 * tests/check/nle/nlecomposition.c:
5400 nle: Add a seeking test for nested composition
5402 2019-06-07 16:12:26 -0400 Thibault Saunier <tsaunier@igalia.com>
5404 * ges/ges-uri-asset.c:
5405 * plugins/ges/gesdemux.c:
5406 Use the new GstDiscoverer caching feature
5408 2019-06-07 16:06:39 -0400 Thibault Saunier <tsaunier@igalia.com>
5410 * ges/ges-timeline.c:
5411 timeline: Do not post upstream translated composition update messages
5412 In the case of nested timeline in the toplevel timeline we ended up
5413 with CompositionUpdate for seeks sent by our own composition to
5414 granchildren composition. This was not causing essential issues
5415 if all tracks where containing nested timelines but in cases
5416 where one of the tracks only had a nested timelines, then we
5417 were waiting forever for a `CompositionUpdateDone`.
5418 CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
5419 be kept inside the GESTimeline and not travel up (possibly to some
5420 parent GESTimeline).
5422 2019-06-07 09:10:53 -0400 Thibault Saunier <tsaunier@igalia.com>
5424 * ges/ges-structured-interface.c:
5425 structured-interface: Handle track-types in clip addition
5426 The field was already expected in the launcher
5428 2019-06-06 23:19:38 -0400 Thibault Saunier <tsaunier@igalia.com>
5430 * ges/ges-timeline.c:
5432 * plugins/ges/gesbasebin.c:
5433 * plugins/ges/gesdemux.c:
5434 * plugins/nle/nlecomposition.c:
5435 Implement and use the GstStream API
5437 2019-06-06 17:21:01 -0400 Thibault Saunier <tsaunier@igalia.com>
5439 * ges/ges-timeline.c:
5441 * plugins/nle/nlecomposition.c:
5442 timeline: Create stable stream IDs
5444 2019-06-06 15:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
5447 * docs/plugins/index.md:
5448 * docs/plugins/nle.md:
5449 * docs/plugins/sitemap.txt:
5451 * plugins/ges/gessrc.c:
5452 * plugins/nle/nleoperation.c:
5453 docs: Generate ges plugin doc
5455 2019-06-06 13:51:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5457 * docs/gst_plugins_cache.json:
5458 * plugins/ges/gesbasebin.c:
5459 * plugins/ges/gesbasebin.h:
5460 * plugins/ges/gesdemux.c:
5461 * plugins/ges/gessrc.c:
5462 * plugins/ges/meson.build:
5463 plugins:ges: Factor out a GESBaseBin class
5464 And use it in both gesdemux and gessrc
5466 2019-06-06 13:02:33 -0400 Thibault Saunier <tsaunier@igalia.com>
5468 * plugins/ges/gesdemux.c:
5469 gesdemux: Emit no-more-pad as required
5471 2019-06-06 12:46:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5473 * plugins/nle/nlecomposition.c:
5474 nlecomposition: Respect seek seqnum in output EOS/SEGMENT
5475 Allowing a proper seek EOS handling with nested compositions
5477 2019-06-06 11:26:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5479 * plugins/ges/gesdemux.c:
5480 gesdemux: Properly combine flows
5482 2019-06-06 10:16:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5484 * plugins/ges/gesdemux.c:
5485 * plugins/ges/gesdemux.h:
5486 * plugins/ges/gesplugin.c:
5487 * plugins/ges/gessrc.c:
5488 * plugins/ges/gessrc.h:
5489 plugin: Make use of G_DECLARE
5490 And remove useless .h files
5492 2019-06-16 11:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
5494 * ges/ges-base-xml-formatter.c:
5495 * ges/ges-xml-formatter.c:
5496 xml-formatter: Plug some leaks
5498 2019-06-15 16:44:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5500 * ges/ges-base-xml-formatter.c:
5501 xml-formatter: Refactor the way we handle loading state
5503 2019-06-15 15:11:38 -0400 Thibault Saunier <tsaunier@igalia.com>
5505 * ges/ges-base-xml-formatter.c:
5506 xml-formatter: Cleanup removing all now useless pending fields
5508 2018-06-23 11:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5510 * ges/ges-base-xml-formatter.c:
5512 * ges/ges-uri-asset.c:
5513 * tests/check/python/test_clip.py:
5514 xml-formatter: Load assets before their proxies
5515 Paving the way to removing pending fields to make the code
5518 2019-06-15 01:33:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5521 assets: Recurse in the chain of proxies
5522 When linking loaded proxies and trying to setup their targets
5524 2019-06-06 09:48:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5526 * docs/gst_plugins_cache.json:
5527 * plugins/ges/meson.build:
5528 docs: Add gstges plugin
5530 2019-05-26 09:55:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5532 * ges/ges-validate.c:
5533 validate: Add action type to copy/paste clips
5535 2019-05-25 20:20:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5537 * ges/ges-container.c:
5538 * tests/check/python/test_timeline.py:
5539 container: Handle children pasting failures
5541 2019-05-25 18:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5544 * tests/check/python/test_timeline.py:
5545 clip: Fix layer managament when copying a clip that was pasted
5547 2019-05-25 16:05:00 -0400 Thibault Saunier <tsaunier@igalia.com>
5550 * ges/ges-timeline-element.c:
5551 * tests/check/python/test_timeline.py:
5552 element: Properly handle the fact that pasting can return NULL
5553 And fix paste annotation
5555 2019-05-31 23:13:48 +0200 Niels De Graef <niels.degraef@barco.com>
5559 meson: Bump minimal GLib version to 2.44
5560 This means we can use some newer features and get rid of some
5561 boilerplate code using the G_DECLARE_* macros.
5562 As discussed on IRC, 2.44 is old enough by now to start depending on it.
5564 2019-05-29 23:12:11 +0200 Mathieu Duponchelle <mathieu@centricular.com>
5566 * plugins/nle/nleobject.c:
5567 * plugins/nle/nleoperation.c:
5568 doc: remove xml from comments
5570 2019-05-17 19:54:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5572 * ges/ges-video-transition.c:
5573 video-transition: When using non crossfade effect use 'over' operations
5574 For smptealph element to work as expected the following compositing
5575 element should mix with the default "over" operator, as described
5576 in its documentation.
5578 2019-05-23 18:43:06 -0400 Thibault Saunier <tsaunier@igalia.com>
5580 * tools/ges-launcher.c:
5581 launcher: Remove duplicated track types option
5583 2019-05-23 18:42:34 -0400 Thibault Saunier <tsaunier@igalia.com>
5586 * ges/ges-timeline-element.c:
5587 * ges/ges-timeline.c:
5588 docs: Minor documentation fixes
5590 2019-05-23 17:20:56 -0400 Thibault Saunier <tsaunier@igalia.com>
5592 * bindings/python/gi/overrides/GES.py:
5593 overrides: Make sure overrides are in hierarchy order
5594 Otherwise method order resolution will not be correct
5596 2019-01-24 19:39:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5598 * ges/ges-timeline-element.c:
5599 ges: Minor reorganisation of timeline-element.c
5601 2019-01-24 08:43:00 -0300 Thibault Saunier <tsaunier@igalia.com>
5603 * ges/ges-timeline-element.h:
5604 ges: Cleanup timeline-element.h indentation
5606 2019-05-01 18:20:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5608 * ges/ges-project.c:
5609 * ges/ges-project.h:
5610 project: Add a signal to notify when a new timeline is starting to load
5612 2019-05-23 16:58:25 -0400 Thibault Saunier <tsaunier@igalia.com>
5614 * tools/ges-launcher.c:
5615 tools: Initialize GStreamer before parsin options
5616 We need it to be initialized to be able to parse our options
5618 2019-05-01 17:28:26 -0400 Thibault Saunier <tsaunier@igalia.com>
5620 * tools/ges-launcher.c:
5623 tools: Use a proper implementation of get_flags_from_string
5625 2019-05-01 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5627 * tests/check/ges/test-utils.h:
5628 tests: Simply include ges-internal.h instead of redefining the same macros
5630 2019-05-16 09:07:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5632 * docs/gst_plugins_cache.json:
5634 docs: Stop building the doc cache by default
5635 And update the cache
5636 Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5638 2019-05-16 15:09:51 +0300 Sebastian Dröge <sebastian@centricular.com>
5640 * ges/ges-timeline-element.c:
5641 timeline-element: Mark edit() as Since: 1.18
5643 2019-05-16 15:06:14 +0300 Sebastian Dröge <sebastian@centricular.com>
5645 * ges/ges-timeline-element.c:
5646 * ges/ges-timeline.c:
5647 * ges/ges-uri-asset.c:
5649 ges: Sprinkle around some Since: 1.16 markers
5651 2019-05-01 13:19:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5654 * ges/ges-pipeline.c:
5655 * ges/ges-screenshot.c:
5656 ges: Deprecate ges_play_sink_convert_frame
5657 It has nothing to do in our namespace/API
5659 2019-05-01 12:56:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5661 * ges/ges-audio-source.c:
5662 * ges/ges-title-source.c:
5664 * ges/ges-video-source.c:
5665 More porting to markdown
5667 2019-05-01 11:53:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5669 * ges/ges-title-clip.c:
5670 title-clip: Enhance documentation
5672 2018-10-22 08:22:52 +0200 Thibault Saunier <tsaunier@igalia.com>
5677 * docs/base-classes.md:
5678 * docs/gst_plugins_cache.json:
5679 * docs/images/layer_track_overview.png:
5681 * docs/libs/.gitignore:
5682 * docs/libs/Makefile.am:
5683 * docs/libs/architecture.xml:
5684 * docs/libs/ges-docs.sgml:
5685 * docs/libs/ges-sections.txt:
5686 * docs/libs/ges.types:
5687 * docs/libs/meson.build:
5688 * docs/low_level.md:
5690 * docs/nle-index.md:
5691 * docs/nle-sitemap.txt:
5696 * meson_options.txt:
5697 * plugins/meson.build:
5698 * plugins/nle/meson.build:
5699 doc: Build documentation with hotdoc
5701 2018-10-22 11:39:03 +0200 Thibault Saunier <tsaunier@igalia.com>
5704 * ges/ges-pitivi-formatter.h:
5705 * ges/ges-project.c:
5706 * ges/ges-track-element-asset.c:
5707 * ges/ges-track-element.c:
5708 * ges/ges-uri-asset.c:
5713 2019-05-07 13:33:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
5715 * docs/libs/ges-sections.txt:
5716 doc: ges-track: Add ges_track_set_create_element_for_gap_func
5718 2019-05-05 11:38:28 -0400 Thibault Saunier <tsaunier@igalia.com>
5720 * tools/ges-launcher.c:
5721 launch: Fix caps restriction short names
5723 2019-05-04 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5725 * bindings/python/gi/overrides/GES.py:
5726 * tests/check/python/test_timeline.py:
5727 python: Avoid warning about using deprecated methods
5728 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5730 2019-05-02 11:41:10 -0400 Thibault Saunier <tsaunier@igalia.com>
5734 * ges/ges-source-clip.c:
5735 * ges/ges-timeline-element.c:
5736 * ges/ges-timeline-element.h:
5737 * ges/ges-track-element.c:
5738 element: Make return value of setters mean something
5739 Setters return values should return %FALSE **only** when the value
5740 could not be set, not when unchanged or when the subclass handled
5742 This patches makes it so the return value is meaningul by allowing
5743 subclasses return anything different than `TRUE` or `FALSE` (convention
5744 is -1) to let the subclass now that it took care of everything and
5745 no signal should be emited.
5747 2019-05-01 12:09:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5749 * bindings/python/gi/overrides/GES.py:
5751 * ges/ges-container.c:
5752 * ges/ges-container.h:
5753 * ges/ges-timeline-element.c:
5754 * ges/ges-timeline-element.h:
5755 * ges/ges-track-element.c:
5756 ges: Move `ges_container_edit` to GESTimelineElement
5757 Now that the notion of layer has been moved down to #GESTimelineElement
5758 (through the new #ges_timeline_element_get_layer_priority method), this
5759 method make much more sense directly in the base class.
5761 2019-04-20 01:36:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5763 * plugins/ges/meson.build:
5764 meson: Generate a pkgconfig file for the GES plugin
5765 This was missing due to a typo.
5767 2019-04-19 10:41:39 +0100 Tim-Philipp Müller <tim@centricular.com>
5774 === release 1.16.0 ===
5776 2019-04-19 00:35:57 +0100 Tim-Philipp Müller <tim@centricular.com>
5782 * gst-editing-services.doap:
5786 2019-04-18 16:44:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5789 asset: Avoid unrefing a task we do not own
5791 2019-04-17 23:53:14 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5794 clip: Optimize set_top_effect_index by checking parent sooner
5796 2019-04-17 23:51:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5799 clip: Return TRUE when the the effect index does not change
5801 2019-04-13 20:03:52 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5804 clip: Remove obsolete FIXME
5806 2019-04-11 23:58:48 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5808 * ges/ges-container.c:
5809 container: Call _remove_child when cannot set parent
5810 ges_container_add removes the child being added if the call to
5811 ges_timeline_element_set_parent fails. In this case, subclasses should
5812 be given the chance to revert the effects of the add_child vmethod which
5813 has just been called.
5815 2019-04-11 23:45:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5817 * ges/ges-container.c:
5818 ges: Remove unused nb_effects field
5820 2019-04-12 17:30:14 +0300 Mart Raudsepp <mart.raudsepp@collabora.com>
5823 track: Avoid various sorting operations before timeline commit
5824 These are showing up in performance profile of 1000+ clips looped addition.
5825 All this is done at commit time as well, so let that do only one update and
5828 2019-04-15 17:03:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5831 asset: Do not take an extra ref on asset when already initialized
5832 The task already has a ref so this one doesn't make sense and leads to leaks
5834 2019-04-12 18:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5836 * ges/ges-base-xml-formatter.c:
5837 * ges/ges-project.c:
5838 * tests/check/ges/project.c:
5839 xml-formatter: Fix some asset leaks
5841 2019-04-09 08:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
5843 * tests/check/ges/clip.c:
5844 * tests/check/ges/group.c:
5845 * tests/check/ges/layer.c:
5846 * tests/check/ges/mixers.c:
5847 * tests/check/ges/project.c:
5848 * tests/check/ges/timelineedition.c:
5849 tests: Plug misc leaks
5851 2019-04-09 08:56:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5853 * ges/gstframepositioner.c:
5854 framepositioner: Plug caps leak
5856 2019-04-09 08:56:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5858 * ges/ges-xml-formatter.c:
5859 xml-formatter: Plug some leaks
5861 2019-04-08 16:25:59 -0400 Thibault Saunier <tsaunier@igalia.com>
5863 * ges/ges-timeline.c:
5864 timeline: Plug leak of the auto transition asset
5866 2019-04-08 16:25:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5868 * ges/ges-timeline-tree.c:
5869 tree: Plug a GList leak
5871 2019-04-08 16:25:29 -0400 Thibault Saunier <tsaunier@igalia.com>
5873 * ges/ges-pipeline.c:
5874 pipeline: Plug pad leak
5876 2019-04-08 16:23:18 -0400 Thibault Saunier <tsaunier@igalia.com>
5878 * ges/ges-title-source.c:
5879 * tests/check/ges/titles.c:
5880 title: Deprecate method that return newly allocated `const gchar*`
5881 This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5882 but we can't do anything about it.
5884 2019-04-05 11:24:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5886 * ges/ges-base-xml-formatter.c:
5887 * ges/ges-project.c:
5888 Plug some GError leaks when loading assets
5890 2019-04-01 11:52:43 -0300 Thibault Saunier <tsaunier@igalia.com>
5892 * ges/ges-base-xml-formatter.c:
5893 xml-formatter: Free pending clips on disposal
5895 2019-03-28 13:51:36 -0300 Thibault Saunier <tsaunier@igalia.com>
5898 asset: Plug a GError leak
5900 2019-03-28 13:08:55 -0300 Thibault Saunier <tsaunier@igalia.com>
5902 * tests/check/ges/mixers.c:
5903 tests: Avoid random timeout and let the launcher set it up for us
5905 2019-03-28 13:08:01 -0300 Thibault Saunier <tsaunier@igalia.com>
5908 asset: s/unsure/ensure
5910 2019-03-28 13:06:37 -0300 Thibault Saunier <tsaunier@igalia.com>
5912 * ges/ges-project.c:
5913 asset: Plug a leak of EncodingProfiles
5915 2019-03-28 13:06:16 -0300 Thibault Saunier <tsaunier@igalia.com>
5917 * ges/ges-base-xml-formatter.c:
5918 * tests/check/ges/group.c:
5919 xml-formatter: Plug leaks of pending groups
5921 2019-03-28 13:05:45 -0300 Thibault Saunier <tsaunier@igalia.com>
5924 asset: plug a GTask leak
5926 2019-03-28 11:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
5928 * ges/ges-track-element.c:
5929 * tests/check/ges/clip.c:
5930 Fix splitting control bindings leaks
5932 2019-03-28 11:09:13 -0300 Thibault Saunier <tsaunier@igalia.com>
5934 * tests/check/ges/asset.c:
5935 tests: Fix a leak in the 'asset' test
5937 2019-03-28 11:08:58 -0300 Thibault Saunier <tsaunier@igalia.com>
5939 * ges/ges-timeline-tree.c:
5940 tree: Fixup some GList leaks
5942 2019-04-15 18:37:58 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5944 * ges/ges-uri-asset.c:
5945 uri-asset: Ensure that the discoverer stops on deinit.
5946 Discoverer maintain a referernce on the discoverer object while
5947 the async timeout callback is alive to prevent a potential crash
5948 if the object is freed while the callback is pending.
5949 But if g_main_context is released before calling the timeout callback,
5950 the discoverer pointer which was weak referenced from GESUriClipAssetClass
5951 will not be disposed because the discoverer object is not finalized.
5953 === release 1.15.90 ===
5955 2019-04-11 00:37:00 +0100 Tim-Philipp Müller <tim@centricular.com>
5961 * gst-editing-services.doap:
5965 2019-03-23 19:21:31 +0000 Tim-Philipp Müller <tim@centricular.com>
5968 g-i: pass --quiet to g-ir-scanner
5969 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
5970 that we get even if everything works just fine.
5971 We still get g-ir-scanner warnings and compiler warnings if
5972 we pass this option.
5974 2019-03-19 16:39:20 +0100 Jakub Adam <jakub.adam@collabora.com>
5976 * ges/ges-video-source.c:
5977 videosource: Expose video-direction child property
5979 2019-03-15 16:24:16 +0100 Jakub Adam <jakub.adam@collabora.com>
5981 * ges/ges-video-source.c:
5982 videosource: auto-flip the image according to image-orientation tag
5983 If there's image-orientation tag, make sure the image is correctly
5984 oriented before we scale it.
5986 2019-03-16 15:04:29 +0000 Tim-Philipp Müller <tim@centricular.com>
5991 2019-03-08 17:45:27 -0300 Thibault Saunier <tsaunier@igalia.com>
5994 clip: Make sure to set the pasted clip start before adding to layer
5995 And handle the fact that adding to a layer can fail.
5996 Also plug some leaks in the dispose method (and use the dispose
5997 vmethod instead of finalize as appropriate).
5999 2019-03-08 12:28:31 -0300 Thibault Saunier <tsaunier@igalia.com>
6002 clip: Emit signals while splitting in a way the operation is undoable
6003 Basically if we do not emit a "duration" change of the clip being
6004 splitted first when executing the 'reverse' operations would lead
6005 to fully overallaping clips.
6007 2019-03-01 19:32:19 -0300 Thibault Saunier <tsaunier@igalia.com>
6009 * ges/ges-auto-transition.c:
6010 * ges/ges-auto-transition.h:
6013 * ges/ges-container.c:
6015 * ges/ges-internal.h:
6017 * ges/ges-source-clip.c:
6018 * ges/ges-timeline-element.c:
6019 * ges/ges-timeline-tree.c:
6020 * ges/ges-timeline-tree.h:
6021 * ges/ges-timeline.c:
6022 * ges/ges-track-element.c:
6023 * ges/ges-uri-clip.c:
6025 * tests/check/ges/asset.c:
6026 * tests/check/ges/basic.c:
6027 * tests/check/ges/clip.c:
6028 * tests/check/ges/group.c:
6029 * tests/check/ges/layer.c:
6030 * tests/check/ges/test-utils.h:
6031 * tests/check/ges/timelineedition.c:
6032 * tests/check/ges/uriclip.c:
6033 * tests/check/python/common.py:
6034 * tests/check/python/test_group.py:
6035 * tests/check/python/test_timeline.py:
6036 Reimplement the timeline editing API
6037 This is implemented on top of a Tree that represents the whole timeline.
6038 SourceClips can not fully overlap anymore and the tests have been
6039 updated to take that into account. Some new tests were added to verify
6040 that behaviour in greater details
6042 2019-03-03 21:18:53 -0300 Thibault Saunier <tsaunier@igalia.com>
6044 * examples/c/gessrc.c:
6045 * plugins/ges/gesdemux.c:
6046 Some copyright fixing
6048 2019-03-03 20:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
6050 * ges/ges-timeline.c:
6051 timeline: Rename group_id to stream_start_group_id
6053 2019-03-01 19:30:41 -0300 Thibault Saunier <tsaunier@igalia.com>
6055 * tests/check/ges/test-utils.c:
6056 * tests/check/ges/test-utils.h:
6057 * tests/check/python/common.py:
6058 tests: Add utilities to print the timeline
6059 Making debugging tests simpler
6061 2019-03-01 19:08:39 -0300 Thibault Saunier <tsaunier@igalia.com>
6065 * ges/ges-timeline-element.c:
6066 * ges/ges-timeline-element.h:
6067 * ges/ges-track-element.c:
6068 * tests/check/ges/group.c:
6069 * tests/check/ges/timelineedition.c:
6070 timeline-element: Add a method to retrieve layer priority
6071 Each timeline element is in a layer (potentially spanning
6072 over several), it is very often useful to retrieve an element
6073 layer priority (from an app perspective more than the element
6074 priority itself as that is a bit of an implementation detail
6078 2019-02-11 20:30:31 -0300 Thibault Saunier <tsaunier@igalia.com>
6080 * bindings/python/gi/overrides/GES.py:
6081 python: Implement TimelineElement.__repr__
6083 2019-02-28 13:56:50 -0300 Thibault Saunier <tsaunier@igalia.com>
6087 Add API to get the GESEdge names
6089 2019-02-09 18:59:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6092 * ges/ges-internal.h:
6093 * ges/ges-timeline-element.c:
6094 ges: Move GESClipFlags to GESTimelineElementFlags
6096 And add an internal method to get layer priority for GESTimelineElements
6097 (dirty implementation to make it simple for now)
6099 2019-02-08 17:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6101 * tests/check/python/test_timeline.py:
6102 tests:python: assertEquals is deprecated, use assertEqual
6104 2019-02-08 17:48:26 -0300 Thibault Saunier <tsaunier@igalia.com>
6107 layer: factor out a method to remove an object without signaling it
6109 2019-02-08 17:47:48 -0300 Thibault Saunier <tsaunier@igalia.com>
6111 * tests/check/python/common.py:
6112 * tests/check/python/test_timeline.py:
6113 tests: python: Move assertTimelineTopology to the baseclass
6115 2019-02-08 17:46:31 -0300 Thibault Saunier <tsaunier@igalia.com>
6117 * ges/ges-timeline.c:
6118 timeline: No error when moving an object as part of the context
6119 It will just happen from the context
6121 2019-02-08 17:44:40 -0300 Thibault Saunier <tsaunier@igalia.com>
6123 * ges/ges-timeline.c:
6124 timeline: Not being able to trim and object is an error
6125 So error out when that happens.
6127 2019-02-08 17:43:34 -0300 Thibault Saunier <tsaunier@igalia.com>
6129 * ges/ges-timeline.c:
6130 timeline: Setting duration to the same value is valid
6131 And should not be advertised as if the operation failed.
6133 2019-02-08 17:37:39 -0300 Thibault Saunier <tsaunier@igalia.com>
6135 * ges/ges-timeline.c:
6136 timeline: Do not ripple if resulting duration would be 0
6138 2019-02-08 16:44:39 -0300 Thibault Saunier <tsaunier@igalia.com>
6140 * ges/ges-auto-transition.c:
6143 * ges/ges-internal.h:
6144 * ges/ges-timeline.c:
6145 * ges/ges-track-element.c:
6146 * tests/check/ges/group.c:
6147 clip: Add a method to get the priority of the layer it is in
6148 Just an helper method to get the 'priority of a the clip'
6150 2019-02-08 16:05:18 -0300 Thibault Saunier <tsaunier@igalia.com>
6153 * ges/ges-source-clip.c:
6154 * tests/check/ges/timelineedition.c:
6155 clip: Rollback moving clips when moving a contained TrackElement fails
6156 And fix unit tests to match the correct behaviour
6158 2019-02-09 00:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6160 * ges/ges-internal.h:
6161 * tests/check/ges/test-utils.h:
6162 Shorten GES_FORMAT output
6164 2019-02-21 17:24:51 -0300 Thibault Saunier <tsaunier@igalia.com>
6167 * tests/check/python/test_clip.py:
6168 clip: Make sure to remove and re add effects when adding clips to layer
6169 And make re add them in the same order.
6170 And enhance tests to check that
6172 2019-03-01 22:57:48 -0300 Thibault Saunier <tsaunier@igalia.com>
6175 source: No checks when linking default elements
6177 2019-03-15 18:31:30 -0300 Thibault Saunier <tsaunier@igalia.com>
6179 * plugins/nle/nlesource.c:
6180 nlesource: Use gst_element_call_async as appropriate
6182 2019-03-15 17:07:06 -0300 Thibault Saunier <tsaunier@igalia.com>
6184 * plugins/nle/nlesource.c:
6185 nlesource: Protect seeks from tear down
6186 Otherwise there is a race where we trigger the seek at the exact
6187 same time the composition is being teared down potentially leading
6188 to basesrc restarting its srcpad task which ends up being leaked.
6189 Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
6190 and probably all its friends timeouting with the following stack trace:
6192 Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
6193 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
6194 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
6195 #2 0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
6196 #3 0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
6197 #4 0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
6198 #5 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6199 #6 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6200 Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
6201 #0 0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
6202 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
6203 #2 0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
6204 #3 0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
6205 #4 0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
6206 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
6207 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6208 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6209 Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
6210 #0 0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
6211 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
6212 #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
6213 #3 0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
6214 #4 0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
6215 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
6216 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6217 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6218 Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
6219 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
6220 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
6221 #2 0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
6222 #3 0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
6223 #4 0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
6224 #5 0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
6225 #6 0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
6226 #7 0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
6228 2019-02-08 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
6230 * tests/benchmarks/meson.build:
6231 * tests/meson.build:
6232 meson: Build benchmarks
6234 2019-03-11 19:56:09 -0300 Thibault Saunier <tsaunier@igalia.com>
6236 * ges/ges-uri-asset.c:
6237 asset-uri: Create a specific discoverer when discovering sync
6238 To allow 'reintrancy'.
6239 This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
6240 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
6242 2019-02-22 17:31:06 -0800 Pat DeSantis <pdesantis3@gmail.com>
6244 * ges/ges-formatter.h:
6245 Mark ges_timeline_load_from_uri as deprecated
6247 2019-02-20 20:17:55 -0800 Pat DeSantis <pdesantis3@gmail.com>
6249 * ges/ges-formatter.h:
6250 Update deprecation warning to match GTK style
6252 2019-02-20 17:17:14 -0800 Pat DeSantis <pdesantis3@gmail.com>
6254 * ges/ges-formatter.h:
6255 Mark ges_formatter_save_to_uri as deprecated
6257 2019-01-29 13:45:49 +0900 Seungha Yang <seungha.yang@navercorp.com>
6259 * tests/check/Makefile.am:
6260 * tests/check/ges/negative.c:
6261 * tests/check/meson.build:
6262 tests: Add inconsistent init/deinit test case
6264 2019-01-28 20:45:11 +0900 Seungha Yang <seungha.yang@navercorp.com>
6268 ges: Enhance ges_{init/deinit} documentation
6269 Add some init/deinit related comment and make assertion when
6270 ges_deinit() is called from unexpected thread.
6272 2019-02-06 19:49:14 -0300 Thibault Saunier <tsaunier@igalia.com>
6274 * tests/check/python/common.py:
6275 tests:python: Use proper GES.Project constructor
6276 Avoiding a g_critical
6278 2019-02-08 13:54:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
6280 * plugins/nle/nlecomposition.c:
6281 nlecomposition: Suppress error from child during sync state with parent
6282 This commit is to ensure cleanup internal elements on state change failure.
6283 nlecomposition posts its own error message after cleanup child.
6284 If we don't suppress child error, meanwhile, an application
6285 triggered downward state change (resulting from child error message)
6286 might be able to reach nlecomposition before internal cleaning child up.
6287 That eventually results to downward state change failure.
6289 2019-02-05 17:29:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
6291 * plugins/nle/nlesource.c:
6292 nlesource: Don't leak pending seek event on dispose
6294 2019-02-01 15:37:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
6296 * plugins/nle/nlecomposition.c:
6297 nlecomposition: Don't keep sync state of child on activation failure
6298 This will result in downward state change failure eventually
6299 when user is finalizing top level (i.g., gespipeline) bin.
6301 2019-03-04 11:09:33 +0000 Tim-Philipp Müller <tim@centricular.com>
6303 * examples/.gitignore:
6304 examples: add gessrc example binary to .gitignore
6306 2019-03-04 11:07:51 +0000 Tim-Philipp Müller <tim@centricular.com>
6308 * plugins/ges/gesdemux.c:
6309 gesdemux: don't use deprecated gst_uri_construct()
6312 2019-03-04 09:14:25 +0000 Tim-Philipp Müller <tim@centricular.com>
6320 2019-02-28 13:09:38 +0200 Sebastian Dröge <sebastian@centricular.com>
6322 * plugins/ges/Makefile.am:
6323 ges: Link ges plugin to libgstpbutils
6324 /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
6325 ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
6326 /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
6328 === release 1.15.2 ===
6330 2019-02-26 11:59:49 +0000 Tim-Philipp Müller <tim@centricular.com>
6336 * gst-editing-services.doap:
6340 2019-02-26 14:12:13 +0000 Tim-Philipp Müller <tim@centricular.com>
6342 * examples/c/Makefile.am:
6343 examples: add new gessrc example, so sourcefile gets disted
6345 2019-02-26 13:57:17 +0000 Tim-Philipp Müller <tim@centricular.com>
6348 * plugins/Makefile.am:
6349 * plugins/ges/Makefile.am:
6350 plugins: add autotools build for new ges plugin
6352 2019-02-20 22:11:54 -0300 Thibault Saunier <tsaunier@igalia.com>
6354 * examples/python/keyframes.py:
6355 examples: Add an example about using keyframes in python
6357 2019-02-11 18:26:04 +0900 Seungha Yang <seungha.yang@navercorp.com>
6359 * ges/ges-meta-container.c:
6360 ges-meta-container: Fix g-i annotation
6361 ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
6362 only valid for pointer types and out parameters
6364 2019-02-06 00:30:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6366 * plugins/ges/gesdemux.c:
6367 misc: Fix warnings on Cerbero's ancient MinGW
6368 gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
6370 2019-01-23 09:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
6373 Fix segfault when adding clips to group outside a timeline
6374 Making sure that objects are inside a timeline before adding/removing them from it
6375 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
6377 2019-01-30 15:58:33 -0300 Thibault Saunier <tsaunier@igalia.com>
6379 * tests/check/python/test_timeline.py:
6380 tests: Fix usage of undefined class
6382 2019-01-28 19:09:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6384 * tools/ges-launcher.c:
6385 launcher: Add options to set tracks restriction caps
6387 2019-01-28 00:55:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6389 * tests/check/ges/transition.c:
6390 * tests/check/ges/uriclip.c:
6391 tests: ges: Fix various leak
6393 2019-01-26 19:50:48 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6396 layer: Fix asset leak
6398 2019-01-26 16:44:09 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6401 effect: Fix string leak
6403 2019-01-29 11:52:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6405 * ges/ges-uri-asset.c:
6406 uri-asset: Implement dispose vmethod for GESUriSourceAsset
6407 ... and fix DiscovererStreamInfo leak
6409 2019-01-26 16:27:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6411 * ges/ges-uri-asset.c:
6412 uri-asset: Don't forget to unref DiscovererInfo on dispose
6413 Dispose() must unref DiscovererInfo ownership
6414 taken by ges_uri_clip_asset_set_info().
6416 2019-01-25 18:21:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6418 * ges/ges-video-transition.c:
6419 video-transition: Fix GstPad leak
6420 Returned Gstpad by link_element_to_mixer_with_smpte()
6421 has increased refcount in ges_smart_mixer_get_mixer_pad().
6423 2018-11-27 04:55:17 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6425 * ges/ges-timeline.c:
6426 * tests/check/python/common.py:
6427 * tests/check/python/test_timeline.py:
6428 timeline: Better handle loading inconsistent timelines
6429 Auto transition when having 3 overlapping clips in a same point in the
6430 timeline is not supported as we can't handle it in a nice way. Before we
6431 to avoid creating 2 overlapping transitions (which is plain broken in
6432 NLE) were completely disabling `auto-transition` and removing all
6433 auto-transitions in the timeline but this is pretty weird for the end
6434 user. This commit changes and now makes sure 2 transitions are not
6435 created in the same place.
6436 Also cleanup previous test case.
6438 2019-01-18 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
6441 * ges/ges-project.c:
6442 * ges/ges-transition-clip.c:
6443 * ges/ges-xml-formatter.c:
6444 s/accured/occurred/g
6446 2019-01-18 17:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
6448 * ges/ges-xml-formatter.c:
6449 xml-formatter: Minor debug enhancement
6451 2019-01-18 09:52:47 -0300 Thibault Saunier <tsaunier@igalia.com>
6453 * plugins/ges/gesdemux.c:
6454 * plugins/ges/gesdemux.h:
6455 * plugins/ges/gesplugin.c:
6456 plugins: Add an a gesdemux element to 'demux' serialized timelines
6458 2015-03-14 20:52:47 +0000 Thibault Saunier <tsaunier@gnome.org>
6460 * examples/c/gessrc.c:
6461 * examples/c/meson.build:
6462 * examples/python/gst-player.py:
6463 * plugins/ges/gesplugin.c:
6464 * plugins/ges/gessrc.c:
6465 * plugins/ges/gessrc.h:
6466 * plugins/ges/meson.build:
6467 * plugins/meson.build:
6468 plugins: implement a gessrc element useable from playbin
6469 This is a new simple GstBin that can handle the ges:// uris
6470 and will directly expose the srcppads of the tracks present in the
6473 2019-01-18 15:45:39 -0300 Thibault Saunier <tsaunier@igalia.com>
6475 * ges/ges-internal.h:
6476 * ges/ges-project.c:
6477 * ges/ges-uri-asset.c:
6478 * ges/ges-uri-asset.h:
6480 * tests/check/python/test_assets.py:
6481 uri-asset: Use the same code path for sync discovery as the async one
6482 And start handling relocated assets.
6483 Also expose the discoverer callback as a vmethod so that we can
6484 overridde the discoverer when necessary (to handle discovering of
6485 timeline through gesdemux for example)
6487 2019-01-17 15:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
6489 * ges/ges-pipeline.c:
6490 * plugins/nle/nlecomposition.c:
6491 * tests/check/nle/nlecomposition.c:
6492 nlecomposition: Get overall pipeline position by recursing up
6493 And handle NLEComposition inside NLEComposition
6494 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
6496 2018-09-30 17:22:13 -0300 Thibault Saunier <tsaunier@igalia.com>
6498 * ges/ges-smart-video-mixer.c:
6499 videomixer: Drop allocation query after the compositor
6500 Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
6502 2019-01-28 18:59:40 -0300 Thibault Saunier <tsaunier@igalia.com>
6505 * tests/check/python/test_timeline.py:
6506 layer: Resort clips before syncing priorities
6507 We set the priorities making the assumption that `start_clips` is properly
6509 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
6511 2019-01-28 12:58:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
6513 * tests/check/ges/asset.c:
6514 tests: asset: Add test async asset request with custom GMainContext
6515 ... and test call ges_{init/deinit} multiple times in a unit test.
6517 2019-01-28 17:22:10 +0900 Seungha Yang <seungha.yang@navercorp.com>
6520 Revert "ges: Add missing type unref on deinit"
6521 This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
6522 Class might not be initialized if they were already registered
6523 when ges_init() was called, but were not created until ges_deinit() called.
6525 2019-01-28 17:12:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
6527 * ges/ges-internal.h:
6528 * ges/ges-uri-asset.c:
6530 ges: Add check sync/async discoverer
6531 To support ges_{init/deinit} multiple times in a process,
6532 there should be a method for setting up internal object/table of
6533 GESUriClipAssetClass. because *_class_init() will be called
6534 only once in process lifecycle.
6536 2019-01-28 17:15:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
6538 * ges/ges-uri-asset.c:
6539 uri-asset: Add missing GHashTable cleanup
6540 ... and use g_object_unref() for GFile object, it's not a GstObject.
6542 2019-01-28 16:34:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
6545 ges: Print initialize error reasons
6547 2019-01-28 12:19:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
6549 * tests/check/ges/asset.c:
6550 tests: asset: Remove out-of-date comment
6552 2019-01-28 12:17:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
6554 * tests/check/ges/asset.c:
6555 tests: asset: Remove pointless gst_init()
6556 It's done by GST_CHECK_MAIN() already
6558 2019-01-28 11:24:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
6560 * tests/check/ges/asset.c:
6561 * tests/check/ges/backgroundsource.c:
6562 * tests/check/ges/basic.c:
6563 * tests/check/ges/clip.c:
6564 * tests/check/ges/effects.c:
6565 * tests/check/ges/group.c:
6566 * tests/check/ges/layer.c:
6567 * tests/check/ges/mixers.c:
6568 * tests/check/ges/overlays.c:
6569 * tests/check/ges/project.c:
6570 * tests/check/ges/tempochange.c:
6571 * tests/check/ges/timelineedition.c:
6572 * tests/check/ges/titles.c:
6573 * tests/check/ges/track.c:
6574 * tests/check/ges/transition.c:
6575 * tests/check/ges/uriclip.c:
6576 * tests/check/nle/complex.c:
6577 * tests/check/nle/nlecomposition.c:
6578 * tests/check/nle/nleoperation.c:
6579 * tests/check/nle/simple.c:
6580 tests: init/deinit per test case
6581 ... in order to verify init/deinit pair.
6583 2019-01-28 11:07:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
6586 ges: Simplify init/deinit flag
6587 In theory, GES can be init/deinit multiple times in a process.
6588 To simplify that use-case, let's trace only "ges_initialized" flag.
6590 2019-01-21 11:53:44 +0100 Corentin Noël <corentin.noel@collabora.com>
6592 * ges/ges-uri-asset.c:
6593 * ges/ges-uri-asset.h:
6594 uri-asset: Add ges_uri_clip_asset_finish to get better introspection
6595 Vala requires a matching _finish function to correctly bind the method with the right finish method.
6597 2019-01-21 14:14:06 +0100 Corentin Noël <corentin.noel@collabora.com>
6599 * ges/ges-timeline.c:
6600 timeline: fix two issues in the documentation
6602 2019-01-15 09:59:59 -0300 Thibault Saunier <tsaunier@igalia.com>
6604 * ges/ges-xml-formatter.c:
6605 xml-formatter: Do not forget to serialize clips metadata
6607 2019-01-15 09:38:14 -0300 Thibault Saunier <tsaunier@igalia.com>
6609 * ges/ges-base-xml-formatter.c:
6610 * ges/ges-internal.h:
6611 * ges/ges-xml-formatter.c:
6612 xml-formatter: Serialize groups metadatas
6614 2019-01-15 00:15:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
6616 * ges/ges-uri-asset.c:
6617 uri-asset: Don't leak GstDiscovererInfo
6619 2019-01-15 00:13:24 +0900 Seungha Yang <seungha.yang@navercorp.com>
6621 * ges/ges-uri-asset.c:
6622 uri-asset: Impl. dispose vfunc
6623 ... and fix GList/GESAsset leak
6625 2019-01-14 23:38:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
6627 * ges/ges-transition-clip.c:
6628 transition-clip: Don't leak GESAsset
6629 Returned GESAsset from ges_asset_request should be freed since
6630 ges_extractable_set_asset doesn't take ownership
6632 2019-01-14 22:14:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
6634 * ges/gstframepositioner.c:
6635 framepositioner: Fix invalid memory access
6636 The GstFramePositioner might be finalized before the notify callback
6637 Without this commit,
6638 gst-editing-services / ges_basic / test_ges_timeline_remove_track
6639 can reproduce the case.
6641 2019-01-14 15:06:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
6643 * plugins/nle/nleoperation.c:
6644 nleoperation: Fix GstPad leak
6645 Returned GstPad by nle_object_remove_ghost_pad() has increased
6648 2019-01-14 14:10:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
6650 * plugins/nle/nlecomposition.c:
6651 * plugins/nle/nleghostpad.c:
6652 nleghostpad: Fix GstEvent leak
6654 2019-01-14 12:52:47 +0900 Seungha Yang <seungha.yang@navercorp.com>
6656 * plugins/nle/nlecomposition.c:
6657 nlecomposition: Don't leak GNode
6658 Clear the last node before update
6660 2019-01-14 13:22:13 +0900 Seungha Yang <seungha.yang@navercorp.com>
6662 * tests/check/nle/complex.c:
6663 * tests/check/nle/nlecomposition.c:
6664 * tests/check/nle/tempochange.c:
6665 tests: nle: Fix various leak
6666 Don't leak GError and GstPad object
6668 2019-01-14 11:34:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6670 * tests/check/nle/common.c:
6671 * tests/check/nle/common.h:
6672 * tests/check/nle/complex.c:
6673 * tests/check/nle/nleoperation.c:
6674 * tests/check/nle/simple.c:
6675 * tests/check/nle/tempochange.c:
6676 tests: nle: Fix GList leak
6678 2019-01-13 00:12:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
6680 * tests/check/ges/asset.c:
6681 * tests/check/ges/basic.c:
6682 * tests/check/ges/layer.c:
6683 tests: ges: Fix various leak
6685 2019-01-12 22:24:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
6688 asset: Fix various leak
6690 2019-01-12 21:59:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6693 enums: Add missing unref
6695 2019-01-12 21:52:16 +0900 Seungha Yang <seungha.yang@navercorp.com>
6697 * plugins/nle/nlecomposition.c:
6698 nlecomposition: Clear all members before chaining up to parent on finalize
6700 2019-01-12 21:51:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
6702 * ges/ges-structure-parser.c:
6703 structure-parser: Add missig chain up code
6705 2019-01-12 20:53:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
6708 ges: Add missing type unref on deinit
6710 2019-01-12 20:23:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
6713 * ges/ges-internal.h:
6715 ges: Cleanup internal hash table on deinit
6716 System-wide once allocated but it makes tracing leak hard
6718 2019-01-12 19:57:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6721 ges: Make init/deinit thread safe
6722 Although it might be uncommon use case, init/deinit could be called
6725 2019-01-12 19:23:25 +0900 Seungha Yang <seungha.yang@navercorp.com>
6728 asset: Use static lock
6729 The mutex life cycle follows processs.
6731 2019-01-14 10:16:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
6733 * tests/check/meson.build:
6734 tests: Increase timeout value to 360 sec
6735 Use consistent timeout value with core and other plugins.
6736 Otherwise, valgrind sometimes timed out with default timeout 30sec.
6738 2019-01-14 12:45:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
6740 * plugins/nle/nlecomposition.c:
6741 nlecomposition: Don't try dump null stack
6742 Fixes following assertion
6743 Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6745 === release 1.15.1 ===
6747 2019-01-17 02:30:06 +0000 Tim-Philipp Müller <tim@centricular.com>
6753 * gst-editing-services.doap:
6757 2019-01-14 18:32:23 -0300 Thibault Saunier <tsaunier@igalia.com>
6759 * ges/ges-formatter.c:
6760 ges: Register formatters during meta registration
6761 So that formatters implemented outside GES itself are registered
6763 2019-01-14 18:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
6765 * docs/libs/ges-sections.txt:
6768 ges: Add a ges_is_initialized function
6770 2019-01-14 18:28:52 -0300 Thibault Saunier <tsaunier@igalia.com>
6772 * ges/ges-formatter.c:
6773 formatter: sink ref of the temporary GESFormatter
6774 To accomodate formatters implemented with bindings/in python
6776 2019-01-09 17:11:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6778 * ges/ges-pipeline.c:
6779 pipeline: Ensure timeline state to be NULL on dispose
6780 The GESTimeline's state might not be synced with parent
6782 2019-01-09 16:23:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
6784 * plugins/nle/nlecomposition.c:
6785 nlecomposition: Handle state change failure
6786 Whatever the reason for failure, try cleanup child elements
6787 and internal thread.
6789 2019-01-05 00:23:20 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6791 * ges/ges-meta-container.c:
6792 ges-meta-container: Fix warning message
6794 2019-01-04 05:31:39 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6796 * ges/ges-meta-container.c:
6797 ges-meta-container: Minor documentation fixes
6799 2019-01-04 12:36:20 +0100 Thibault Saunier <tsaunier@igalia.com>
6801 * ges/ges-track-element.c:
6802 track-element: Ignore writability for whitlisted children props
6803 If the property was explicitely whitelisted, we should expose it
6805 This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6807 2018-12-30 19:49:44 +0000 Tim-Philipp Müller <tim@centricular.com>
6809 * ges/ges-smart-video-mixer.c:
6810 ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6811 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6813 2018-12-27 10:54:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
6815 * ges/ges-container.c:
6816 container: Fix GHashTable leak
6818 2018-12-27 00:15:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
6820 * ges/ges-container.c:
6821 container: Fix wrong finalize() usage
6822 finalize must chain up to parent's finalize(), not dispose()
6824 2018-12-27 00:14:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
6826 * ges/ges-timeline-element.c:
6827 timeline-element: Chain up to parent impl. on dispose()
6828 ... as documented in glib
6830 2018-09-24 15:41:24 +0100 Tim-Philipp Müller <tim@centricular.com>
6835 * ges/ges-audio-source.c:
6836 * ges/ges-audio-test-source.c:
6837 * ges/ges-audio-track.c:
6838 * ges/ges-audio-transition.c:
6839 * ges/ges-audio-uri-source.c:
6840 * ges/ges-auto-transition.c:
6841 * ges/ges-base-effect-clip.c:
6842 * ges/ges-base-effect.c:
6843 * ges/ges-base-transition-clip.c:
6844 * ges/ges-base-xml-formatter.c:
6845 * ges/ges-clip-asset.c:
6847 * ges/ges-command-line-formatter.c:
6848 * ges/ges-container.c:
6849 * ges/ges-effect-asset.c:
6850 * ges/ges-effect-clip.c:
6853 * ges/ges-extractable.c:
6854 * ges/ges-formatter.c:
6856 * ges/ges-image-source.c:
6858 * ges/ges-meta-container.c:
6859 * ges/ges-multi-file-source.c:
6860 * ges/ges-operation-clip.c:
6861 * ges/ges-operation.c:
6862 * ges/ges-overlay-clip.c:
6863 * ges/ges-pipeline.c:
6864 * ges/ges-pitivi-formatter.c:
6865 * ges/ges-prelude.h:
6866 * ges/ges-project.c:
6867 * ges/ges-screenshot.c:
6868 * ges/ges-smart-adder.c:
6869 * ges/ges-smart-video-mixer.c:
6870 * ges/ges-source-clip.c:
6872 * ges/ges-structure-parser.c:
6873 * ges/ges-structured-interface.c:
6874 * ges/ges-test-clip.c:
6875 * ges/ges-text-overlay-clip.c:
6876 * ges/ges-text-overlay.c:
6877 * ges/ges-timeline-element.c:
6878 * ges/ges-timeline.c:
6879 * ges/ges-title-clip.c:
6880 * ges/ges-title-source.c:
6881 * ges/ges-track-element-asset.c:
6882 * ges/ges-track-element.c:
6884 * ges/ges-transition-clip.c:
6885 * ges/ges-transition.c:
6886 * ges/ges-uri-asset.c:
6887 * ges/ges-uri-clip.c:
6889 * ges/ges-video-source.c:
6890 * ges/ges-video-test-source.c:
6891 * ges/ges-video-track.c:
6892 * ges/ges-video-transition.c:
6893 * ges/ges-video-uri-source.c:
6894 * ges/ges-xml-formatter.c:
6897 WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6898 Export GES library API in headers when we're building the
6899 library itself, otherwise import the API from the headers.
6900 This fixes linker warnings on Windows when building with MSVC.
6901 Fix up some missing config.h includes when building the lib which
6902 is needed to get the export api define from config.h
6903 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6905 2018-12-10 13:28:16 +1100 Matthew Waters <matthew@centricular.com>
6908 build: also allow building static libraries for e.g. Android/iOS
6910 2018-12-05 17:25:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6913 Automatic update of common submodule
6914 From ed78bee to 59cb678
6916 2018-11-30 12:41:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6918 * ges/ges-pitivi-formatter.c:
6923 * meson_options.txt:
6924 Add a way to disable xptv support
6925 This formatter is in very bad shape and is generally not useful.
6926 It has been deprecated since 1.0... and I bet noone uses it.
6928 2018-11-28 05:48:37 +0200 Jordan Petridis <jordan@centricular.com>
6930 * examples/c/play_timeline_with_one_clip.c:
6931 Run gst-indent through the files
6932 This is required before we enabled an indent test in the CI.
6933 https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
6935 2018-11-27 12:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
6937 * ges/ges-track-element.c:
6938 track: Fix documentation about "binding_type"
6940 2018-11-26 17:18:25 -0300 Thibault Saunier <tsaunier@igalia.com>
6943 Revert "meson: Fix the reference to libxml2 path"
6944 It seemed to be what the wrap file expected but in the end it is
6945 just a bug in meson which is now fixed.
6946 This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
6948 2018-11-26 15:57:30 -0300 Thibault Saunier <tsaunier@igalia.com>
6951 meson: Fix the reference to libxml2 path
6953 2018-11-26 14:50:29 -0300 Thibault Saunier <tsaunier@igalia.com>
6956 meson: Add a fallback for libxml2
6958 2018-11-26 14:50:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6960 * ges/ges-validate.c:
6961 validate: cleanup the playback-time from validate structures
6962 Otherwise we might fail on them in the ges-structure-interface
6964 2018-11-23 11:22:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6967 effect: Create ghost pads ourself
6968 As we can have effects with several pads and the default ghosting
6970 This way we also filter the pads to ghost to match our track type.
6972 2018-11-23 11:20:00 -0300 Thibault Saunier <tsaunier@igalia.com>
6974 * ges/ges-effect-asset.c:
6975 effect: Consider the "Filter" classification to determine effect media type
6977 2018-11-12 12:47:02 +0200 Jordan Petridis <jordan@centricular.com>
6980 Add Gitlab CI configuration
6981 This commit adds a .gitlab-ci.yml file, which uses a feature
6982 to fetch the config from a centralized repository. The intent is
6983 to have all the gstreamer modules use the same configuration.
6984 The configuration is currently hosted at the gst-ci repository
6985 under the gitlab/ci_template.yml path.
6986 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
6988 2018-10-09 00:45:29 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
6991 * ges/ges-container.c:
6992 * tests/check/python/common.py:
6993 * tests/check/python/test_clip.py:
6994 * tests/check/python/test_group.py:
6995 clip: Emit additional signals after child-removed
6996 When removing an effect from a clip, first the notify::priority signals
6997 were being emitted for the remaining effects which changed priority, and only
6998 at the end the child-removed signal. Now the child-removed signal is emitted
7001 2018-11-05 13:57:25 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7003 * ges/ges-timeline-element.c:
7004 * ges/ges-timeline-element.h:
7005 timeline-element: Fix compilation errors
7006 There were some code errors introduced in commit 6b738b7a
7008 2018-11-04 20:47:01 +1100 Matthew Waters <matthew@centricular.com>
7011 * plugins/nle/meson.build:
7012 nle: install pkg-config file for plugin
7014 2018-11-05 11:00:58 +0100 Corentin Noël <corentin.noel@collabora.com>
7016 * ges/ges-timeline-element.c:
7017 * ges/ges-timeline-element.h:
7018 timeline-element: Align virtual methods and invokers prototypes
7020 2018-11-05 05:51:47 +0000 Matthew Waters <matthew@centricular.com>
7023 * gst-editing-services.doap:
7024 Update git location to gitlab
7026 2018-11-02 14:32:04 -0300 Thibault Saunier <tsaunier@igalia.com>
7028 * ges/ges-pipeline.c:
7029 * ges/ges-timeline.c:
7031 ges: Check the thread from which our API is used
7032 And add some missing API guards
7034 2018-11-02 09:30:28 -0300 Thibault Saunier <tsaunier@igalia.com>
7036 * ges/ges-timeline-element.c:
7037 * ges/ges-timeline-element.h:
7038 ges: Mark GValue in child property setters as const
7039 We can't change the vmethod at this point so just cast. This makes
7040 the API more explicit so it is better in all cases.
7042 2018-10-31 10:38:59 -0300 Thibault Saunier <tsaunier@igalia.com>
7047 Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
7048 Fixing gstreamer-sys rust bindings.
7050 2018-10-31 10:06:08 -0300 Thibault Saunier <tsaunier@igalia.com>
7054 Fix the `package` name in the gir to match the `.pc` filename
7056 2018-10-28 15:55:23 +0000 Thibault Saunier <tsaunier@igalia.com>
7058 * ges/ges-smart-video-mixer.c:
7059 * ges/ges-video-transition.c:
7060 * ges/gstframepositioner.c:
7061 video-transition: Port to the new 'operator' API in compositor
7062 Now subclassing a ghostpad with an alpha property so that
7063 we can multiply the alpha of the frame positioning meta
7064 and the alpha of that pad, setting it on the compositor pad.
7065 https://bugzilla.gnome.org/show_bug.cgi?id=797169
7067 2018-10-28 15:33:31 +0000 Thibault Saunier <tsaunier@igalia.com>
7069 * ges/ges-smart-video-mixer.c:
7070 * ges/ges-video-transition.c:
7071 Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
7072 This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
7074 2018-10-28 13:29:43 +0000 Thibault Saunier <tsaunier@igalia.com>
7076 * bindings/python/gi/__init__.py:
7077 python: Remove __init__.py
7078 It is not needed with latest python
7080 2018-09-30 17:44:08 -0300 Thibault Saunier <tsaunier@igalia.com>
7083 * plugins/nle/nlecomposition.c:
7084 nlecomposition: Add a function that prints stacks as debug info
7086 2018-10-28 11:05:38 +0000 Philippe Normand <philn@igalia.com>
7088 * bindings/python/gi/overrides/__init__.py:
7089 python: Remove debug print
7091 2018-10-22 08:13:07 +0100 Sebastian Dröge <sebastian@centricular.com>
7093 * ges/ges-base-xml-formatter.c:
7094 * ges/ges-xml-formatter.c:
7095 ges: Fix compilation with latest GLib
7096 g_clear_pointer() is now preserving the type of its arguments for the
7098 ges-xml-formatter.c: In function ‘_dispose’:
7099 ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
7100 (GDestroyNotify) g_hash_table_unref);
7101 /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
7104 https://bugzilla.gnome.org/show_bug.cgi?id=797310
7106 2018-10-08 23:25:21 +0100 Tim-Philipp Müller <tim@centricular.com>
7109 meson: use 'python' module to find python instead of deprecated 'python3' one
7110 https://github.com/mesonbuild/meson/pull/4169
7112 2018-09-05 22:55:02 -0300 Thibault Saunier <tsaunier@igalia.com>
7115 * ges/ges-audio-source.c:
7116 * ges/ges-audio-test-source.c:
7117 * ges/ges-audio-track.c:
7118 * ges/ges-audio-transition.c:
7119 * ges/ges-audio-uri-source.c:
7120 * ges/ges-base-effect-clip.c:
7121 * ges/ges-base-effect.c:
7122 * ges/ges-base-transition-clip.c:
7123 * ges/ges-base-xml-formatter.c:
7124 * ges/ges-clip-asset.c:
7126 * ges/ges-command-line-formatter.c:
7127 * ges/ges-container.c:
7128 * ges/ges-effect-asset.c:
7129 * ges/ges-effect-clip.c:
7131 * ges/ges-formatter.c:
7133 * ges/ges-image-source.c:
7135 * ges/ges-multi-file-source.c:
7136 * ges/ges-operation-clip.c:
7137 * ges/ges-operation.c:
7138 * ges/ges-overlay-clip.c:
7139 * ges/ges-pipeline.c:
7140 * ges/ges-pitivi-formatter.c:
7141 * ges/ges-project.c:
7142 * ges/ges-source-clip.c:
7144 * ges/ges-test-clip.c:
7145 * ges/ges-text-overlay-clip.c:
7146 * ges/ges-text-overlay.c:
7147 * ges/ges-timeline-element.c:
7148 * ges/ges-timeline.c:
7149 * ges/ges-title-clip.c:
7150 * ges/ges-title-source.c:
7151 * ges/ges-track-element-asset.c:
7152 * ges/ges-track-element.c:
7154 * ges/ges-transition-clip.c:
7155 * ges/ges-transition.c:
7156 * ges/ges-uri-asset.c:
7157 * ges/ges-uri-clip.c:
7158 * ges/ges-video-source.c:
7159 * ges/ges-video-test-source.c:
7160 * ges/ges-video-track.c:
7161 * ges/ges-video-transition.c:
7162 * ges/ges-video-uri-source.c:
7163 * ges/ges-xml-formatter.c:
7164 * plugins/nle/nlecomposition.c:
7165 * plugins/nle/nlesource.c:
7166 * tools/ges-launcher.c:
7167 Update for g_type_class_add_private() deprecation in recent GLib
7169 2018-09-05 21:49:09 -0300 Thibault Saunier <tsaunier@igalia.com>
7172 * ges/ges-container.c:
7173 * tests/check/python/test_clip.py:
7174 clip: Resync priorities when removing an effect
7175 When removing a top effect in the list of top effects, other
7176 effects priorities need to take that into account to avoid
7177 holes in the indices.
7179 2018-08-03 14:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
7182 ges: Check that nle is avalaible when initializing
7184 2018-09-01 12:17:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7187 * meson_options.txt:
7188 * tests/meson.build:
7189 meson: Add a feature option for tests
7190 This autodetection is needed on iOS inside Cerbero where
7191 gstreamer-check-1.0 is not available.
7193 2018-08-31 14:44:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7197 meson: Maintain macOS ABI through dylib versioning
7198 Requires Meson 0.48, but the feature will be ignored on older versions
7199 so it's safe to add it without bumping the requirement.
7201 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
7203 2018-08-15 19:14:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7205 * tests/check/meson.build:
7206 meson: There is no gstreamer-plugins-good-1.0.pc
7207 There is no installed version of that, only an uninstalled version.
7209 2018-07-29 16:20:50 -0400 Thibault Saunier <tsaunier@igalia.com>
7211 * ges/ges-base-xml-formatter.c:
7212 * ges/ges-xml-formatter.c:
7213 formatter: Fix mixup in variable check
7215 2018-07-28 14:29:11 -0400 Thibault Saunier <tsaunier@igalia.com>
7217 * ges/ges-xml-formatter.c:
7218 xml-formatter: Bump format version
7219 Previous commit makes the format not forward compat.
7221 2018-07-28 12:16:36 -0400 Thibault Saunier <tsaunier@igalia.com>
7223 * ges/ges-base-xml-formatter.c:
7224 * ges/ges-container.c:
7225 * ges/ges-internal.h:
7226 * ges/ges-transition-clip.c:
7227 * ges/ges-xml-formatter.c:
7228 * tests/check/python/test_clip.py:
7229 formatter: Serialize Transition border and invert properties
7230 Marking them as children properties and properly allow serializing
7231 clips children properties.
7232 This doesn't handle several TrackElement of a same type with
7233 different property values but this require more worked already
7234 marked as fixme to allow specifying full path of elements in the
7235 children properties API.
7236 See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
7238 2018-07-27 22:11:33 -0400 Thibault Saunier <tsaunier@igalia.com>
7240 * ges/ges-project.c:
7241 project: Compute relocation URIs in missing-uri signal
7242 Until know we were doing it outside of the signal and subclasses didn't
7243 have a chance to know that some assets was relocated.
7244 This is required so that Pitivi can handle proxy delation and relocated
7246 Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
7248 2018-07-25 17:20:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7250 * docs/libs/meson.build:
7252 * meson_options.txt:
7253 meson: Convert common options to feature options
7254 The remaining automagic options are in tests and examples.
7255 https://bugzilla.gnome.org/show_bug.cgi?id=795107
7257 2018-07-23 00:07:07 -0400 Thibault Saunier <tsaunier@igalia.com>
7259 * tests/validate/geslaunch.py:
7260 validate: Let testsuites define scenarios path
7261 The code was not taking into account the fact that testsuite could be
7262 located in a different folder that the default one.
7263 Now the testsuite is responsible for providing a path if it wants
7264 to set extra scenarios or the user can set one by hand.
7266 2018-07-14 09:00:51 -0400 Thibault Saunier <tsaunier@igalia.com>
7268 * ges/ges-pitivi-formatter.c:
7269 pitivi-formatter: Do not g_file_test on a NULL pointer
7271 2018-07-18 12:38:04 -0400 Thibault Saunier <tsaunier@igalia.com>
7273 * plugins/nle/nlecomposition.c:
7274 nlecomposition: Rename outside_segment to seek_segment
7275 This segment is representing the last seek received
7276 inside the composition. Or a simply initialized segment
7277 if need seek occurred.
7279 2018-07-18 12:52:59 -0400 Thibault Saunier <tsaunier@igalia.com>
7281 * tests/check/nle/tempochange.c:
7282 tests: Minor assertion enahncements
7284 2018-07-19 10:55:31 -0400 Thibault Saunier <tsaunier@igalia.com>
7286 * ges/ges-project.c:
7287 project: Do not emit 'error-loading-asset' when we are trying to update the ID
7289 2018-07-19 22:06:54 -0400 Thibault Saunier <tsaunier@igalia.com>
7291 * tests/validate/geslaunch.py:
7292 validate: Handle scenario only based tests
7293 Meaning tests that do not need project at all
7295 2018-07-12 13:53:44 -0400 Thibault Saunier <tsaunier@igalia.com>
7298 track: Set restriction caps when update_restriction before caps being set
7299 And stop leaking intermediary restriction caps.
7300 https://bugzilla.gnome.org/show_bug.cgi?id=796802
7302 2018-07-08 16:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
7304 * bindings/python/gi/overrides/GES.py:
7305 python:overrides: Remove spurious print
7307 2018-07-08 10:36:36 -0400 Thibault Saunier <tsaunier@igalia.com>
7309 * bindings/python/gi/overrides/GES.py:
7310 * bindings/python/meson.build:
7312 * meson_options.txt:
7313 * tests/check/python/overrides_hack.py:
7314 * tests/check/python/test_clip.py:
7315 * tests/check/python/test_group.py:
7316 * tests/check/python/test_timeline.py:
7317 python: Fix GES.Timelineset_child_property
7318 Implementing it in the overrides as PyGObject won't be able to properly
7319 convert python values to GValues in some cases. Using
7320 g_object_set_property works as some logic is implemented inside
7321 PyGObject for that particular case. This is a "regression" due
7322 to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
7323 we end up with an OverflowError while setting G_TYPE_UINT children
7326 2018-04-01 16:22:16 +0200 Bastian Köcher <git@kchr.de>
7329 meson: fix install dir for configure files
7330 Nixos configures a custom includedir.
7331 https://bugzilla.gnome.org/show_bug.cgi?id=794856
7333 2018-07-01 16:22:24 -0400 Thibault Saunier <tsaunier@igalia.com>
7337 Set GLib log domain to GES
7339 2018-07-01 12:21:54 -0400 Thibault Saunier <tsaunier@igalia.com>
7342 group: Handle clips that get readded to a layer and inside a group
7344 2018-06-26 16:21:22 +0200 Mathieu Duponchelle <mathieu@centricular.com>
7347 asset: documentation fix
7349 2018-06-15 16:49:55 -0400 Thibault Saunier <tsaunier@igalia.com>
7352 * tests/check/Makefile.am:
7353 * tests/check/meson.build:
7354 tests: Use gst-validate-launcher to run python tests
7356 2018-06-14 17:07:10 -0400 Thibault Saunier <tsaunier@igalia.com>
7359 * meson_options.txt:
7360 meson: Rename the gtkdoc option to gtk_doc
7361 This is what other modules use
7363 2018-05-20 23:48:39 +0100 Tim-Philipp Müller <tim@centricular.com>
7365 * examples/c/Makefile.am:
7366 examples: override -Werror
7367 Don't want to error out on deprecated API warnings and such.
7368 Just drop -Werror for the examples until someone updates them
7369 to recent gtk3 API. Maybe showing the warnings will motivate
7371 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7373 2018-05-20 23:47:14 +0100 Tim-Philipp Müller <tim@centricular.com>
7376 examples: always build against gtk3
7378 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7380 2018-05-20 23:46:42 +0100 Tim-Philipp Müller <tim@centricular.com>
7382 * examples/c/ges-ui.c:
7383 examples: ges-ui: fix some gtk2-ism
7384 Still lots of deprecated API to update.
7385 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7387 2018-05-13 21:12:35 -0400 Thibault Saunier <tsaunier@igalia.com>
7390 * tests/check/python/test_timeline.py:
7391 clip: Make sure to never snap when splitting clips
7392 It makes no sense to snap in that context.
7393 https://gitlab.gnome.org/GNOME/pitivi/issues/2193
7395 2018-05-13 16:37:08 -0400 Thibault Saunier <tsaunier@igalia.com>
7397 * tests/validate/geslaunch.py:
7398 validate: Run IQA tests when possible
7399 Meaning that a reference file has to be present on disk with a
7400 `.expected_result` extension.
7402 2018-04-20 17:56:15 -0300 Thibault Saunier <tsaunier@igalia.com>
7404 * tests/validate/geslaunch.py:
7405 validate: Stop forcing I420 in profiles restriction caps
7406 This was a workaround for encoders bad behavior in the reconfigure case.
7407 https://bugzilla.gnome.org/show_bug.cgi?id=795420
7409 2018-05-05 19:34:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7412 * meson_options.txt:
7413 meson: Update option names to omit disable_ and with- prefixes
7414 Also yield common options to the outer project (gst-build in our case)
7415 so that they don't have to be set manually.
7417 2018-04-25 11:01:01 +0100 Tim-Philipp Müller <tim@centricular.com>
7420 meson: use -Wl,-Bsymbolic-functions where supported
7421 Just like the autotools build.
7423 2018-04-20 18:45:19 -0300 Thibault Saunier <tsaunier@igalia.com>
7425 * ges/ges-pipeline.c:
7426 pipeline: Properly error out when linking fails
7427 In the rendering case we were getting random issues and often the
7428 pipeline was not be able to preroll as some pad were not linked inside
7430 https://bugzilla.gnome.org/show_bug.cgi?id=795422
7432 2018-04-20 17:54:12 -0300 Thibault Saunier <tsaunier@igalia.com>
7434 * ges/ges-track-element.c:
7435 track-element: Fix the way we look for properties on simple elements
7436 Refactor so that the same code is used to add children properties from
7437 bin children and when inspecting a single element.
7439 2018-04-20 17:36:55 -0300 Thibault Saunier <tsaunier@igalia.com>
7441 * ges/ges-pipeline.c:
7442 pipeline: Update caps only when rendering as comment suggests
7443 We used to update caps for any more because of missing brackets.
7445 2018-04-20 17:35:06 -0300 Thibault Saunier <tsaunier@igalia.com>
7448 effect: Allow setting properties on any element specified by the user
7449 Those are the elements he cares about and we should expose their APIs
7450 as is, event if they are not classified as effects. For example if
7451 the user want to use a capsfilter as effect, he should be able to set
7454 2018-04-20 17:34:17 -0300 Thibault Saunier <tsaunier@igalia.com>
7456 * ges/ges-base-xml-formatter.c:
7457 xml-formatter: Print error if an effect can't be set when deserializing
7459 2018-04-16 10:53:57 +0100 Tim-Philipp Müller <tim@centricular.com>
7462 Automatic update of common submodule
7463 From 3fa2c9e to ed78bee
7465 2018-03-31 13:39:54 -0300 Thibault Saunier <tsaunier@igalia.com>
7467 * ges/ges-internal.h:
7469 * ges/ges-timeline.c:
7470 * tests/check/ges/layer.c:
7471 Deprecate ges_layer_set_priority
7472 Keep old behaviour but deprecate the method and property as
7473 ges_timeline_move_layer should be used instead.
7475 2015-12-12 11:29:50 +0000 Thibault Saunier <tsaunier@gnome.org>
7477 * docs/libs/ges-sections.txt:
7478 * ges/ges-timeline.c:
7479 * ges/ges-timeline.h:
7480 timeline: Add a method to move layers around
7482 This way the timeline can handle all priorities for the user
7483 making the API simpler to use.
7485 + ges_timeline_move_layer
7486 reviewers_: Mathieu_Du
7487 Differential Revision: https://phabricator.freedesktop.org/D232
7489 2018-03-31 11:24:23 -0300 Thibault Saunier <tsaunier@igalia.com>
7491 * ges/ges-timeline-element.h:
7492 timeline-element: Fix ABI breakage
7493 New fields in structure should be added in place of the padding
7495 2018-03-31 10:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
7497 * docs/libs/ges-sections.txt:
7498 docs: Move timeline related doc to the timeline section
7499 It wrongly was in the layers
7501 2018-03-30 18:17:13 -0300 Thibault Saunier <tsaunier@igalia.com>
7503 * ges/ges-command-line-formatter.c:
7504 * ges/ges-structure-parser.c:
7505 * ges/ges-structured-interface.c:
7507 ges-launcher: Add support for titles
7509 2018-03-30 17:41:49 -0300 Thibault Saunier <tsaunier@igalia.com>
7511 * ges/ges-command-line-formatter.c:
7512 command-line-formatter: Refactor to generate the documentation automatically
7513 https://bugzilla.gnome.org/show_bug.cgi?id=794837
7515 2018-03-26 12:13:25 -0300 Thibault Saunier <tsaunier@igalia.com>
7518 * ges/ges-timeline-element.c:
7519 * ges/ges-timeline-element.h:
7520 ges: Update the media-duration-factor each time a child property is set
7521 Otherwise the changes won't be reflected in the NLE backend.
7522 This makes speed changes working inside ges-launch-1.0
7523 ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
7524 https://bugzilla.gnome.org/show_bug.cgi?id=794699
7526 2018-03-26 18:56:03 +0530 Suhas Nayak <suhas2go@gmail.com>
7529 ges: Register videorate::rate as a rate changing property
7530 https://bugzilla.gnome.org/show_bug.cgi?id=794699
7532 2018-03-20 10:24:35 +0000 Tim-Philipp Müller <tim@centricular.com>
7540 === release 1.14.0 ===
7542 2018-03-19 20:28:10 +0000 Tim-Philipp Müller <tim@centricular.com>
7548 * gst-editing-services.doap:
7552 2018-03-19 08:57:47 -0300 Thibault Saunier <tsaunier@igalia.com>
7554 * ges/ges-video-source.c:
7555 doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
7556 The zorder is controled through the GESLayer priority API, not directly
7559 2018-03-18 11:03:00 -0300 Thibault Saunier <tsaunier@igalia.com>
7562 * ges/ges-internal.h:
7563 * ges/ges-timeline.c:
7564 * tests/check/python/common.py:
7565 * tests/check/python/test_timeline.py:
7566 clip: Make sure to create transition after a clip is splitted
7567 In the (now tested) scenario where we have a transition on the right
7568 side of a clip we are splitting, auto transitions can't be created
7569 because we resize the clip after adding the new one, meaning that
7570 there are 3 elements in the "transition zone", we need to force
7571 auto transition creation after the splitting.
7572 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
7574 2018-03-14 20:59:04 -0300 Thibault Saunier <tsaunier@igalia.com>
7577 group: Handle clips being removed from their layers
7579 === release 1.13.91 ===
7581 2018-03-13 19:29:44 +0000 Tim-Philipp Müller <tim@centricular.com>
7587 * gst-editing-services.doap:
7591 2018-03-13 14:14:57 +0000 Tim-Philipp Müller <tim@centricular.com>
7594 * ges/ges-audio-source.h:
7595 * ges/ges-audio-test-source.h:
7596 * ges/ges-audio-track.h:
7597 * ges/ges-audio-transition.h:
7598 * ges/ges-audio-uri-source.h:
7599 * ges/ges-base-effect-clip.h:
7600 * ges/ges-base-effect.h:
7601 * ges/ges-base-transition-clip.h:
7602 * ges/ges-base-xml-formatter.h:
7603 * ges/ges-clip-asset.h:
7605 * ges/ges-command-line-formatter.h:
7606 * ges/ges-container.h:
7607 * ges/ges-effect-asset.h:
7608 * ges/ges-effect-clip.h:
7611 * ges/ges-extractable.h:
7612 * ges/ges-formatter.h:
7614 * ges/ges-image-source.h:
7615 * ges/ges-internal.h:
7617 * ges/ges-meta-container.h:
7618 * ges/ges-multi-file-source.h:
7619 * ges/ges-operation-clip.h:
7620 * ges/ges-operation.h:
7621 * ges/ges-overlay-clip.h:
7622 * ges/ges-pipeline.h:
7623 * ges/ges-pitivi-formatter.h:
7624 * ges/ges-prelude.h:
7625 * ges/ges-project.h:
7626 * ges/ges-screenshot.h:
7627 * ges/ges-smart-adder.h:
7628 * ges/ges-source-clip.h:
7630 * ges/ges-test-clip.h:
7631 * ges/ges-text-overlay-clip.h:
7632 * ges/ges-text-overlay.h:
7633 * ges/ges-timeline-element.h:
7634 * ges/ges-timeline.h:
7635 * ges/ges-title-clip.h:
7636 * ges/ges-title-source.h:
7637 * ges/ges-track-element-asset.h:
7638 * ges/ges-track-element.h:
7640 * ges/ges-transition-clip.h:
7641 * ges/ges-transition.h:
7642 * ges/ges-uri-asset.h:
7643 * ges/ges-uri-clip.h:
7645 * ges/ges-video-source.h:
7646 * ges/ges-video-test-source.h:
7647 * ges/ges-video-track.h:
7648 * ges/ges-video-transition.h:
7649 * ges/ges-video-uri-source.h:
7650 * ges/ges-xml-formatter.h:
7652 GST_GES_API -> GES_API
7654 2018-03-13 13:45:24 +0000 Tim-Philipp Müller <tim@centricular.com>
7656 * docs/libs/meson.build:
7659 * ges/ges-audio-source.h:
7660 * ges/ges-audio-test-source.h:
7661 * ges/ges-audio-track.h:
7662 * ges/ges-audio-transition.h:
7663 * ges/ges-audio-uri-source.h:
7664 * ges/ges-base-effect-clip.h:
7665 * ges/ges-base-effect.h:
7666 * ges/ges-base-transition-clip.h:
7667 * ges/ges-base-xml-formatter.h:
7668 * ges/ges-clip-asset.h:
7670 * ges/ges-command-line-formatter.h:
7671 * ges/ges-container.h:
7672 * ges/ges-effect-asset.h:
7673 * ges/ges-effect-clip.h:
7676 * ges/ges-extractable.h:
7677 * ges/ges-formatter.h:
7679 * ges/ges-image-source.h:
7680 * ges/ges-internal.h:
7682 * ges/ges-meta-container.h:
7683 * ges/ges-multi-file-source.h:
7684 * ges/ges-operation-clip.h:
7685 * ges/ges-operation.h:
7686 * ges/ges-overlay-clip.h:
7687 * ges/ges-pipeline.h:
7688 * ges/ges-pitivi-formatter.h:
7689 * ges/ges-prelude.h:
7690 * ges/ges-project.h:
7691 * ges/ges-screenshot.h:
7692 * ges/ges-smart-adder.h:
7693 * ges/ges-source-clip.h:
7695 * ges/ges-test-clip.h:
7696 * ges/ges-text-overlay-clip.h:
7697 * ges/ges-text-overlay.h:
7698 * ges/ges-timeline-element.h:
7699 * ges/ges-timeline.h:
7700 * ges/ges-title-clip.h:
7701 * ges/ges-title-source.h:
7702 * ges/ges-track-element-asset.h:
7703 * ges/ges-track-element.h:
7705 * ges/ges-transition-clip.h:
7706 * ges/ges-transition.h:
7708 * ges/ges-uri-asset.h:
7709 * ges/ges-uri-clip.h:
7711 * ges/ges-video-source.h:
7712 * ges/ges-video-test-source.h:
7713 * ges/ges-video-track.h:
7714 * ges/ges-video-transition.h:
7715 * ges/ges-video-uri-source.h:
7716 * ges/ges-xml-formatter.h:
7719 ges: GST_EXPORT -> GST_GES_API
7720 We need different export decorators for the different libs.
7721 For now no actual change though, just rename before the release,
7722 and add prelude headers to define the new decorator to GST_EXPORT.
7724 2018-03-11 11:13:05 -0300 Thibault Saunier <tsaunier@igalia.com>
7727 clip: Snapping should happen with one and only one TrackElement
7728 This was leading to clip with TrackElements that were not at the
7729 same position in their container, and weird bugs, see:
7730 https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7732 === release 1.13.90 ===
7734 2018-03-03 23:09:36 +0000 Tim-Philipp Müller <tim@centricular.com>
7740 * gst-editing-services.doap:
7744 2018-02-26 04:01:33 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7746 * ges/ges-internal.h:
7747 * ges/ges-timeline-element.c:
7748 * ges/ges-timeline.c:
7749 * ges/ges-timeline.h:
7750 Added paste functionality to GESTimeline class
7751 https://bugzilla.gnome.org/show_bug.cgi?id=793820
7753 2018-03-01 18:56:05 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7756 meson: enable more warnings
7758 2018-02-27 10:00:32 -0300 Thibault Saunier <tsaunier@igalia.com>
7760 * tests/check/ges/layer.c:
7761 test: Plug minor leaks
7763 2018-02-27 15:26:29 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7766 ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7767 The documentation states that it returns a (transfer full) list
7768 of GESClip but it was returning a (transfer container) list. Make
7769 sure to actually make it (transfer full).
7770 https://bugzilla.gnome.org/show_bug.cgi?id=793874
7772 2018-01-29 17:46:06 -0300 Thibault Saunier <tsaunier@igalia.com>
7775 meson: Explicitely include GObject-2.0 in the gir
7777 2018-02-21 19:42:19 +0000 Tim-Philipp Müller <tim@centricular.com>
7780 meson: simplify GST_DISABLE_GST_DEBUG check some more
7782 2018-02-21 19:20:56 +0000 Tim-Philipp Müller <tim@centricular.com>
7785 meson: don't use add_global_arguments()
7786 .. and tighten check for disabled gst debugging sytem.
7787 add_global_arguments() can't be used in subprojects. It's
7788 entirely possible that ges is a subproject but gstreamer
7789 is picked up from an installed location, so we should
7790 really use add_project_arguments() in both cases.
7792 2018-02-15 19:44:30 +0000 Tim-Philipp Müller <tim@centricular.com>
7798 === release 1.13.1 ===
7800 2018-02-15 17:20:22 +0000 Tim-Philipp Müller <tim@centricular.com>
7804 * gst-editing-services.doap:
7808 2018-02-08 19:16:26 +0000 Tim-Philipp Müller <tim@centricular.com>
7811 meson: make version numbers ints and fix int/string comparison
7812 WARNING: Trying to compare values of different types (str, int).
7813 The result of this is undefined and will become a hard error
7814 in a future Meson release.
7816 2018-02-04 12:26:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7819 autotools: use -fno-strict-aliasing where supported
7820 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7822 2018-01-30 20:35:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7825 meson: use -fno-strict-aliasing where supported
7826 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7828 2018-01-11 10:57:30 +0100 Edward Hervey <edward@centricular.com>
7831 * ges/ges-timeline-element.c:
7832 ges: Fix sizeof() usage
7833 The entries of the array are "gchar *" and not "gchar **"
7837 2017-12-20 14:28:33 +0100 Edward Hervey <edward@centricular.com>
7839 * tests/check/ges/asset.c:
7840 check: Fix minor leak in test
7842 2017-12-19 23:28:53 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7844 * ges/ges-smart-adder.c:
7845 * ges/ges-smart-adder.h:
7846 ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7847 The property has been removed, and using a capsfilter instead
7848 is the appropriate solution.
7850 2017-12-14 14:53:41 +1100 Matthew Waters <matthew@centricular.com>
7853 Automatic update of common submodule
7854 From e8c7a71 to 3fa2c9e
7856 2017-11-27 11:49:04 +0100 Edward Hervey <edward@centricular.com>
7859 * ges/ges-base-xml-formatter.c:
7860 * ges/ges-effect-asset.c:
7862 * ges/ges-timeline-element.c:
7863 * ges/ges-uri-asset.c:
7864 * ges/ges-xml-formatter.c:
7865 ges: Fix a bunch of leaks
7866 There are definitely more left, but don't have time for more debugging
7868 2017-11-27 20:18:55 +1100 Matthew Waters <matthew@centricular.com>
7871 Automatic update of common submodule
7872 From 3f4aa96 to e8c7a71
7874 2017-11-26 13:31:02 +0000 Tim-Philipp Müller <tim@centricular.com>
7877 configure: remove c++ compiler bits that are unused
7879 2017-11-26 13:29:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7885 * win32/common/libges.def:
7886 win32: remove .def file with exports
7887 They're no longer needed, symbol exporting is now explicit
7888 via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7890 2017-11-26 13:25:06 +0000 Tim-Philipp Müller <tim@centricular.com>
7893 autotools: stop controlling symbol visibility with -export-symbols-regex
7894 Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7895 This should result in consistent behaviour for the autotools and
7898 2017-11-26 13:26:13 +0000 Tim-Philipp Müller <tim@centricular.com>
7901 .gitignore: ignore test registry
7903 2017-11-25 15:56:36 -0300 Thibault Saunier <tsaunier@gnome.org>
7905 * ges/ges-uri-clip.c:
7906 uri-clip: Copy previous track elements bindings when setting a new asset
7907 Fixes https://phabricator.freedesktop.org/T7862
7909 2017-11-23 15:49:48 +0100 Edward Hervey <edward@centricular.com>
7911 * tests/check/Makefile.am:
7912 check: Actually define a registry to use for tests
7913 Otherwise every single run of every single test would recreate
7916 2017-11-07 12:04:03 +0530 Ashish Kumar <kr.ashish@samsung.com>
7920 GESAsset, GESLayer: add some function guards
7921 https://bugzilla.gnome.org/show_bug.cgi?id=789521
7923 2017-11-07 11:26:58 -0300 Thibault Saunier <tsaunier@gnome.org>
7925 * ges/ges-auto-transition.c:
7926 auto-transition: Fix debug printf format
7928 2017-11-07 10:15:58 -0300 Thibault Saunier <tsaunier@gnome.org>
7930 * ges/ges-auto-transition.c:
7931 * ges/ges-timeline.c:
7932 timeline: Do not snap object within the moving context
7933 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7934 Differential Revision: https://phabricator.freedesktop.org/D1873
7936 2017-10-31 12:05:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7938 * ges/gstframepositioner.c:
7939 * ges/gstframepositioner.h:
7940 ges: Sync 'par' to track restriction caps in the frame positionner
7941 Allowing GES users to have control over how compositing is done
7943 2017-09-20 12:59:40 +0300 Sebastian Dröge <sebastian@centricular.com>
7946 ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
7948 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7950 * plugins/nle/nlecomposition.c:
7951 nlecomposition: Always execute seeks
7952 We have an optiominisation to avoid double seeks when a seek is passed
7953 the end of the current stack. The problem, is that we no longer flush
7954 the pipeline when this code is reached. This patch comments out this
7955 optimization adding a FIXME. As mention, flushing the stack instead of
7956 seeking would work, but does not seem trivial considering all the
7957 mechanic inplace to forward or not the events.
7958 https://bugzilla.gnome.org/show_bug.cgi?id=787405
7960 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7962 * plugins/nle/nlecomposition.c:
7963 nlecomposition: Also start task on allocation query
7964 The allocation query may block on the sink when in pause. As a side effect, we
7965 may never get a buffer now that tee does forward the allocation query.
7966 This would often lead in a pipeline stall.
7967 https://bugzilla.gnome.org/show_bug.cgi?id=787405
7969 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7971 * tests/validate/scenarios/Makefile.am:
7972 make: Fix validate scenario install directory
7974 2017-09-07 12:07:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7976 * tests/meson.build:
7977 * tests/validate/meson.build:
7978 * tests/validate/scenarios/meson.build:
7979 meson: Install validate helpers and scenarios
7980 This fixes the usage of gst-validate-launcher ges with an installed
7983 2017-08-17 07:28:46 +0000 Stefan Popa <stefanpopa2209@gmail.com>
7985 * ges/ges-track-element.c:
7986 track_element: Always emit "control-binding-removed" signal.
7987 When setting a new control binding on a track element, the old control
7988 binding (if any) is going to be removed. Make sure the
7989 "control-binding-removed" signal is emitted in this case.
7990 Fixes https://phabricator.freedesktop.org/T7340#95666
7991 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7992 Differential Revision: https://phabricator.freedesktop.org/D1842
7994 2017-08-29 22:23:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7996 * ges/ges-timeline.c:
7997 * tests/check/ges/backgroundsource.c:
7998 Revert "timeline: Return FALSE when commiting an empty timeline"
7999 This commit means that we do not get ASYNC_DONE anymore when commiting
8000 an empty timeline, which means that we need to special case that.
8001 This actually broke some code and does not bring in much.
8002 Fixes https://phabricator.freedesktop.org/T7802
8003 Fixes https://phabricator.freedesktop.org/T7797
8004 This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
8005 Thanks @stefanzzz for investigating!
8007 2017-08-22 14:23:45 +0000 Stefan Popa <stefanpopa2209@gmail.com>
8009 * ges/ges-base-xml-formatter.c:
8010 * ges/ges-internal.h:
8011 * ges/ges-xml-formatter.c:
8012 xml-formatter: Save encoder and muxer advanced settings
8013 Added support for saving/loading encoder and muxer advanced settings.
8014 Differential Revision: https://phabricator.freedesktop.org/D1837
8016 2017-08-19 11:42:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8018 * ges/ges-pipeline.c:
8019 pipeline: Allow up to 2 seconds queueing in the playsink video queue
8020 In playsink the default video queue max size is 3 buffers, which is
8021 sometimes not enough for our use case.
8022 Allow up to 2 seconds of buffered data, giving us more time to do
8023 the transition between clips, and thus avoiding dropping frames in
8024 the sink when bringing up new clip takes too much time.
8025 Differential Revision: https://phabricator.freedesktop.org/D1854
8027 2017-08-18 23:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8029 * ges/ges-timeline.c:
8030 timeline: Add from first element with wanted start to the move context
8031 We need to iterate over the previous element from trackelement_iter
8032 to find the first element that is at the moving point. Several
8033 elements can have the same start as the one initiating the move,
8034 and we need to take all of them into account.
8035 Fixes https://phabricator.freedesktop.org/T7819
8037 2017-08-18 23:18:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8039 * ges/ges-validate.c:
8040 validate: Add an action type to ungroup containers
8042 2017-08-17 12:26:24 +0100 Tim-Philipp Müller <tim@centricular.com>
8045 Automatic update of common submodule
8046 From 48a5d85 to 3f4aa96
8048 2017-08-12 10:04:03 +0100 Tim-Philipp Müller <tim@centricular.com>
8050 * ges/ges-smart-video-mixer.h:
8051 * win32/common/libges.def:
8052 Hide ges_smart_mixer_* API
8053 The header file isn't installed anyway.
8055 2017-08-12 10:01:51 +0100 Tim-Philipp Müller <tim@centricular.com>
8058 configure: bump gst-validate requirement to 1.12.1
8059 For gst_validate_scenario_get_pipeline().
8061 2017-08-11 22:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8064 meson: hide symbols by default unless explicitly exported
8066 2017-08-11 21:41:52 +0100 Tim-Philipp Müller <tim@centricular.com>
8068 * ges/ges-internal.h:
8069 * tests/check/ges/asset.c:
8070 tests: don't use private debug category in asset test
8071 That will lead to undefined symbol errors once it no
8072 longer gets exported.
8074 2017-08-11 21:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
8076 * ges/ges-smart-adder.h:
8077 * ges/ges-smart-video-mixer.h:
8078 * ges/ges-timeline-element.h:
8079 * ges/ges-video-track.h:
8080 ges: sprinkle more GST_EXPORT
8082 2017-08-10 15:05:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8084 * ges/ges-smart-video-mixer.c:
8085 * plugins/nle/nlecomposition.c:
8086 smartmixer: Give a unique name to each compositor instances
8088 2017-08-10 21:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8090 * tests/validate/geslaunch.py:
8091 validate: Check subprocess return code in rendering tests
8093 2017-08-10 15:18:22 +0100 Tim-Philipp Müller <tim@centricular.com>
8095 * tests/validate/geslaunch.py:
8096 validate: fix error message
8098 2017-08-10 13:46:03 +0100 Tim-Philipp Müller <tim@centricular.com>
8100 * docs/libs/meson.build:
8102 meson: fix a few warnings
8104 2017-08-07 15:35:58 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8107 * ges/ges-audio-source.h:
8108 * ges/ges-audio-test-source.h:
8109 * ges/ges-audio-track.h:
8110 * ges/ges-audio-transition.h:
8111 * ges/ges-audio-uri-source.h:
8112 * ges/ges-base-effect-clip.h:
8113 * ges/ges-base-effect.h:
8114 * ges/ges-base-transition-clip.h:
8115 * ges/ges-base-xml-formatter.h:
8116 * ges/ges-clip-asset.h:
8119 * ges/ges-command-line-formatter.h:
8120 * ges/ges-container.h:
8121 * ges/ges-effect-asset.h:
8122 * ges/ges-effect-clip.h:
8125 * ges/ges-extractable.h:
8126 * ges/ges-formatter.h:
8128 * ges/ges-image-source.h:
8129 * ges/ges-internal.h:
8131 * ges/ges-meta-container.h:
8132 * ges/ges-multi-file-source.h:
8133 * ges/ges-operation-clip.h:
8134 * ges/ges-operation.h:
8135 * ges/ges-overlay-clip.h:
8136 * ges/ges-pipeline.h:
8137 * ges/ges-pitivi-formatter.h:
8138 * ges/ges-project.h:
8139 * ges/ges-screenshot.h:
8140 * ges/ges-smart-video-mixer.h:
8141 * ges/ges-source-clip.h:
8143 * ges/ges-test-clip.h:
8144 * ges/ges-text-overlay-clip.h:
8145 * ges/ges-text-overlay.h:
8146 * ges/ges-timeline-element.h:
8147 * ges/ges-timeline.h:
8148 * ges/ges-title-clip.h:
8149 * ges/ges-title-source.h:
8150 * ges/ges-track-element-asset.h:
8151 * ges/ges-track-element.h:
8153 * ges/ges-transition-clip.h:
8154 * ges/ges-transition.h:
8155 * ges/ges-uri-asset.h:
8156 * ges/ges-uri-clip.c:
8157 * ges/ges-uri-clip.h:
8159 * ges/ges-video-source.h:
8160 * ges/ges-video-test-source.h:
8161 * ges/ges-video-track.h:
8162 * ges/ges-video-transition.h:
8163 * ges/ges-video-uri-source.h:
8164 * ges/ges-xml-formatter.h:
8166 * win32/common/libges.def:
8167 Mark symbols explicitly for export with GST_EXPORT
8168 With two exceptions:
8169 * ges_clip_create_track_elements_func
8170 * ges_uri_clip_set_uri
8171 which were never declared in headers and should always have been static.
8173 2017-08-03 17:03:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8175 * ges/ges-video-transition.c:
8176 transition: Fix usage of transition types != crossfade
8177 We need to make sure the crossfade ratio is disabled in that case.
8179 2017-07-10 11:43:11 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8181 * ges/ges-smart-video-mixer.c:
8182 * ges/ges-video-transition.c:
8183 video-transition: Make use of the new `compositor::crossfade-ratio` property
8184 To achieve a real transition about to handle several level of layers.
8185 https://bugzilla.gnome.org/show_bug.cgi?id=784827
8187 2017-07-31 14:52:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8189 * win32/common/libges.def:
8190 win32: Update .def file
8192 2017-07-31 12:54:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8196 asset: Add a function to stop proxying an asset
8197 And remove any reference as it beeing a proxy.
8199 2017-07-31 12:55:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8202 asset: Clear loading error when reload is requested
8204 2017-07-27 21:15:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8206 * plugins/nle/nlecomposition.c:
8207 nlecomposition: Rename segment_start to current_stack_start
8208 It is still not exactly precise, but gives a much better understanding
8211 2016-01-12 17:05:48 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
8213 * plugins/nle/nlecomposition.c:
8214 nlecomposition: Properly update segment->start/stop on commit
8215 Otherwise they will just be the ones from the previous seek event/
8216 stack setup and be meaningless.
8217 Also document the priv->segment meaning.
8218 Fixes https://phabricator.freedesktop.org/T7796
8220 2017-07-27 15:57:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8222 * ges/ges-timeline.c:
8223 timeline: Remove trackelements initating move from the moving context
8224 They are handled specially when moving the context and having them
8225 part of the context can lead to weird behaviours.
8226 Fixes https://phabricator.freedesktop.org/T7693
8228 2017-07-21 16:41:26 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8230 * ges/ges-xml-formatter.c:
8231 xml-formatter: Serialize encoding profiles in reverse order
8232 So they are reloaded in the right order.
8234 2017-07-24 10:32:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8236 * ges/ges-pipeline.c:
8237 pipeline: Make sure tracks are unlinked on NULL->NULL state changes
8239 2017-07-24 10:34:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8241 * ges/ges-pipeline.c:
8243 Enhance some pad linking issue debug logging.
8245 2017-07-13 16:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8247 * tests/validate/geslaunch.py:
8248 validate: Fix test names now that the launcher handles adding manager name
8250 2017-07-11 11:40:55 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8252 * tests/check/ges/backgroundsource.c:
8253 * tests/check/ges/basic.c:
8254 * tests/check/ges/clip.c:
8255 * tests/check/ges/effects.c:
8256 * tests/check/ges/group.c:
8257 * tests/check/ges/layer.c:
8258 * tests/check/ges/overlays.c:
8259 * tests/check/ges/tempochange.c:
8260 * tests/check/ges/titles.c:
8261 * tests/check/ges/track.c:
8262 * tests/check/ges/transition.c:
8263 * tests/check/ges/uriclip.c:
8264 tests: Initialize GES only once in the main process
8265 Fixing calling deinit in a process where init was not called
8266 when libcheck is forking.
8268 2017-07-10 21:42:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8271 ges: Ref the GES class to avoid later deadlock
8272 This ensure that that all class are initialized from the main thread,
8273 avoid class initialization in random thread, which may cause deadlocks.
8274 https://bugzilla.gnome.org/show_bug.cgi?id=784769
8276 2017-07-07 12:27:16 +0100 Tim-Philipp Müller <tim@centricular.com>
8279 meson: find python3 via python3 module
8280 https://bugzilla.gnome.org/show_bug.cgi?id=783198
8282 2017-07-03 18:33:39 +0300 Stefan Popa <stefanpopa2209@gmail.com>
8284 * ges/ges-timeline-element.c:
8285 "deep-notify" signal gets emitted only from the main thread
8286 https://bugzilla.gnome.org/show_bug.cgi?id=784414
8288 2017-06-30 16:18:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8290 * ges/ges-video-transition.c:
8291 video-transition: Make sure crossfade output never contains alpha
8292 Otherwise it would get mixed with lower layers, which is totally
8295 Differential Revision: https://phabricator.freedesktop.org/D1764
8297 2017-06-23 16:18:36 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8300 meson: Allow using glib as a subproject
8302 2017-06-23 16:04:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8305 * ges/ges-timeline-element.c:
8306 ges: Handle g_object_newv deprecation in latest GLib
8308 2017-06-09 20:15:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8311 Don't dist config.meson.h as it no longer exist
8313 2017-06-09 21:37:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8317 meson: remove config.h.meson
8319 2017-06-07 12:08:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8321 * tests/check/meson.build:
8322 meson: Do not use path separator in test names
8323 Avoiding warnings like:
8324 WARNING: Target "elements/audioamplify" has a path separator in its name.
8326 2017-04-28 16:41:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8328 * ges/ges-validate.c:
8329 validate: Port to new GstValidate API for pipeline retrieval
8331 2017-05-15 09:13:38 +0200 Sebastian Dröge <sebastian@centricular.com>
8334 * ges/ges-timeline-element.c:
8335 * ges/ges-timeline.c:
8337 ges: Correctly handling floating references
8338 If we ref_sink() a parameter, it must be marked as (transfer floating)
8339 and it also has to be handled consistently between error and normal cases.
8340 See https://bugzilla.gnome.org/show_bug.cgi?id=782499
8341 https://bugzilla.gnome.org/show_bug.cgi?id=782652
8343 2017-05-16 14:37:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8346 * plugins/nle/Makefile.am:
8347 Remove plugin specific static build option
8348 Static and dynamic plugins now have the same interface. The standard
8349 --enable-static/--enable-shared toggle are sufficient.
8351 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
8357 === release 1.12.0 ===
8359 2017-05-04 15:43:12 +0300 Sebastian Dröge <sebastian@centricular.com>
8365 * gst-editing-services.doap:
8369 === release 1.11.91 ===
8371 2017-04-27 17:47:16 +0300 Sebastian Dröge <sebastian@centricular.com>
8377 * gst-editing-services.doap:
8381 2017-04-24 20:30:46 +0100 Tim-Philipp Müller <tim@centricular.com>
8384 Automatic update of common submodule
8385 From 60aeef6 to 48a5d85
8387 2017-04-10 23:51:18 +0100 Tim-Philipp Müller <tim@centricular.com>
8391 Automatic update of common submodule
8392 From 39ac2f5 to 60aeef6
8394 === release 1.11.90 ===
8396 2017-04-07 16:35:23 +0300 Sebastian Dröge <sebastian@centricular.com>
8402 * gst-editing-services.doap:
8406 2017-04-04 16:27:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8408 * data/completions/ges-launch-1.0:
8409 completion: Fix previous commit
8411 2017-04-04 16:20:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8413 * data/completions/ges-launch-1.0:
8414 completion: Fix listing commands
8415 Executing a single string does not work in this context. Fixed using
8416 a bash function instead.
8418 2017-04-04 15:48:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8420 * data/completions/ges-launch-1.0:
8421 completion: Remove incorrect fixmes
8422 In fact the fixmes are incorrect since these are options that are
8423 available when built against gst-validate, which I didn't. There is
8424 reference to these options in the HELP_SUMMARY that refers to these
8425 options stating "if ges-launch is built with gst-validate ..." and these
8426 get picked by the regex that list the options.
8428 2017-04-04 14:55:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8430 * data/completions/ges-launch-1.0:
8431 completion: Update to new gstreamer core helpers
8432 Also fix regressions, and mark lost features and problems with fixmes.
8434 2017-04-02 23:03:18 +0200 Corentin Noël <corentin@elementary.io>
8437 * ges/ges-pipeline.c:
8438 * ges/ges-timeline.c:
8439 Tiny fixes in the documentation
8440 https://bugzilla.gnome.org/show_bug.cgi?id=780854
8442 2017-03-30 19:57:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8444 * win32/common/libges.def:
8445 Add missing win32 definition
8446 This should fix dist check. ges_layer_get_clips_in_interval() was
8447 added recently but missing from the list.
8449 2017-03-28 14:25:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8451 * tests/check/meson.build:
8452 meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
8453 It is avalaible in meson 0.36 which is now are requirement
8454 Nothing happens on not found dependencies.
8456 2017-03-25 10:47:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8458 * tests/check/meson.build:
8459 meson: test: Fix environment object usage
8460 And make sure to bring -good plugins in.
8462 2017-03-17 19:02:56 +0000 suhas2go <suhas2go@gmail.com>
8466 * tests/check/ges/layer.c:
8467 layer: Add ability to get clips in a given interval
8468 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
8469 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8470 Differential Revision: https://phabricator.freedesktop.org/D1689
8472 2017-03-13 09:30:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8474 * ges/ges-audio-source.c:
8475 * ges/ges-title-source.c:
8476 * ges/ges-transition.c:
8477 * ges/ges-video-source.c:
8478 docs: Fix generation using markdown for titles around tables
8480 2017-03-10 19:46:33 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8482 * docs/hotdoc/images/layer_track_overview.png:
8483 * docs/hotdoc/index.md:
8484 * docs/hotdoc/meson.build:
8485 * docs/hotdoc/sitemap.txt:
8487 Revert "doc: Build documentation with hotdoc"
8488 This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
8489 This was not meant to be pushed yet.
8491 2017-03-10 19:46:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8493 * docs/hotdoc/index.md:
8494 * docs/hotdoc/meson.build:
8498 This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
8499 This was not meant to be pushed.
8501 2017-03-10 19:46:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8503 * docs/hotdoc/base-classes.md:
8504 * docs/hotdoc/low_level.md:
8505 * docs/hotdoc/meson.build:
8506 * docs/hotdoc/sitemap.txt:
8508 This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
8509 This was not meant to be pushed.
8511 2017-03-10 19:34:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8513 * ges/ges-timeline.c:
8514 ges: Minor GESTimeline documentation fix
8516 2017-03-09 17:49:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8518 * docs/hotdoc/base-classes.md:
8519 * docs/hotdoc/low_level.md:
8520 * docs/hotdoc/meson.build:
8521 * docs/hotdoc/sitemap.txt:
8524 2017-03-09 13:11:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8527 * ges/ges-extractable.h:
8528 extractable: Typedef only in its own .h
8530 2017-03-08 18:26:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8532 * docs/hotdoc/index.md:
8533 * docs/hotdoc/meson.build:
8538 2017-03-08 18:13:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8541 * ges/ges-audio-source.c:
8542 * ges/ges-audio-test-source.c:
8543 * ges/ges-audio-track.c:
8544 * ges/ges-audio-transition.c:
8545 * ges/ges-audio-uri-source.c:
8546 * ges/ges-base-effect-clip.c:
8547 * ges/ges-base-effect.c:
8548 * ges/ges-base-transition-clip.c:
8549 * ges/ges-clip-asset.c:
8551 * ges/ges-container.c:
8552 * ges/ges-container.h:
8553 * ges/ges-effect-clip.c:
8556 * ges/ges-extractable.c:
8557 * ges/ges-formatter.c:
8560 * ges/ges-image-source.c:
8563 * ges/ges-multi-file-source.c:
8564 * ges/ges-operation-clip.c:
8565 * ges/ges-operation.c:
8566 * ges/ges-overlay-clip.c:
8567 * ges/ges-pipeline.c:
8568 * ges/ges-pitivi-formatter.c:
8569 * ges/ges-project.c:
8570 * ges/ges-source-clip.c:
8572 * ges/ges-test-clip.c:
8573 * ges/ges-test-clip.h:
8574 * ges/ges-text-overlay-clip.c:
8575 * ges/ges-text-overlay-clip.h:
8576 * ges/ges-text-overlay.c:
8577 * ges/ges-timeline-element.c:
8578 * ges/ges-timeline-element.h:
8579 * ges/ges-timeline.c:
8580 * ges/ges-title-clip.c:
8581 * ges/ges-title-source.c:
8582 * ges/ges-title-source.h:
8583 * ges/ges-track-element-asset.c:
8584 * ges/ges-track-element.c:
8586 * ges/ges-transition-clip.c:
8587 * ges/ges-transition.c:
8588 * ges/ges-uri-asset.c:
8589 * ges/ges-uri-clip.c:
8591 * ges/ges-video-source.c:
8592 * ges/ges-video-test-source.c:
8593 * ges/ges-video-track.c:
8594 * ges/ges-video-transition.c:
8595 * ges/ges-video-uri-source.c:
8596 docs: Port all docstring to gtk-doc markdown
8598 2017-03-08 18:02:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8600 * docs/hotdoc/images/layer_track_overview.png:
8601 * docs/hotdoc/index.md:
8602 * docs/hotdoc/meson.build:
8603 * docs/hotdoc/sitemap.txt:
8605 doc: Build documentation with hotdoc
8607 2017-03-06 08:53:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8609 * ges/ges-timeline.c:
8610 * tests/check/ges/backgroundsource.c:
8611 timeline: Return FALSE when commiting an empty timeline
8612 Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
8614 2017-02-28 15:39:27 +0200 Sebastian Dröge <sebastian@centricular.com>
8616 * ges/gstframepositioner.c:
8617 framepositioner: Prevent division by zero
8621 2017-02-28 15:36:46 +0200 Sebastian Dröge <sebastian@centricular.com>
8623 * ges/ges-timeline.c:
8624 ges-timeline: Document intentional case-fall-through
8627 2017-02-28 13:02:44 +0200 Sebastian Dröge <sebastian@centricular.com>
8629 * examples/c/ges-ui.c:
8630 ges-ui: Ensure that string is \0-terminated
8633 2017-02-28 12:59:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8635 * ges/ges-project.c:
8636 ges-project: Check for set/unset error correctly by dereferencing
8637 ... or simply calling g_clear_error() on it which does that for us.
8640 2017-02-28 12:50:31 +0200 Sebastian Dröge <sebastian@centricular.com>
8642 * examples/c/ges-ui.c:
8643 examples/ges-ui: Remove useless NULL check
8644 g_new0() will abort if allocation fails.
8647 2017-02-24 15:44:36 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8649 * ges/ges-container.h:
8650 * ges/ges-internal.h:
8651 * ges/ges-uri-asset.h:
8652 * win32/common/libges.def:
8653 ges: Keep internal symbols internal
8654 The following implementation details where exposed as public symbols:
8655 - _ges_container_get_priority_offset
8656 - _ges_container_set_height
8657 - _ges_container_set_priority_offset
8658 - _ges_uri_asset_cleanup
8659 but it was not correct and that should never have been used outside
8661 Moving those declarations to the internal header and marking as
8664 2017-02-24 16:00:09 +0200 Sebastian Dröge <sebastian@centricular.com>
8667 meson: Update version
8669 2017-02-24 15:37:55 +0200 Sebastian Dröge <sebastian@centricular.com>
8674 === release 1.11.2 ===
8676 2017-02-24 15:10:01 +0200 Sebastian Dröge <sebastian@centricular.com>
8682 * gst-editing-services.doap:
8685 2017-02-15 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8688 * meson_options.txt:
8689 meson: Add an option to disable doc generation
8691 2017-02-15 12:51:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8693 * ges/ges-meta-container.c:
8694 Minor documentation fix
8696 2017-02-15 00:58:52 +0000 Tim-Philipp Müller <tim@centricular.com>
8699 meson: dist meson build files
8700 Ship meson build files in tarballs, so people who use tarballs
8701 in their builds can start playing with meson already.
8703 2017-02-07 11:18:58 +0100 Edward Hervey <edward@centricular.com>
8705 * win32/common/libges.def:
8706 win32: Update def file
8708 2017-02-06 13:18:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8710 * tests/check/ges/mixers.c:
8711 mixers: fix leaks in tests
8712 - GstMessage and GstBus references were lost
8713 - Need to call gst_bus_remove_signal_watch() for each
8714 gst_bus_add_signal_watch_full() call
8715 https://bugzilla.gnome.org/show_bug.cgi?id=778248
8717 2017-02-06 10:05:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8719 * ges/ges-meta-container.c:
8720 ges-meta: Minor documenation fix
8722 2017-02-06 12:07:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8724 * docs/libs/ges-sections.txt:
8725 * ges/ges-uri-asset.c:
8726 * ges/ges-uri-asset.h:
8729 * tests/check/ges/asset.c:
8730 * tests/check/ges/backgroundsource.c:
8731 * tests/check/ges/basic.c:
8732 * tests/check/ges/clip.c:
8733 * tests/check/ges/effects.c:
8734 * tests/check/ges/group.c:
8735 * tests/check/ges/layer.c:
8736 * tests/check/ges/mixers.c:
8737 * tests/check/ges/overlays.c:
8738 * tests/check/ges/project.c:
8739 * tests/check/ges/tempochange.c:
8740 * tests/check/ges/timelineedition.c:
8741 * tests/check/ges/titles.c:
8742 * tests/check/ges/track.c:
8743 * tests/check/ges/transition.c:
8744 * tests/check/ges/uriclip.c:
8745 * tests/check/nle/complex.c:
8746 * tests/check/nle/nlecomposition.c:
8747 * tests/check/nle/nleoperation.c:
8748 * tests/check/nle/simple.c:
8749 * tests/check/nle/tempochange.c:
8750 introduce ges_deinit()
8751 GstDiscoverer objects were leaked by tests making the leaks detector
8753 Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8754 before exiting the process.
8755 https://bugzilla.gnome.org/show_bug.cgi?id=776805
8757 2017-02-04 20:15:55 +0000 namanyadav12 <namanyadav128@gmail.com>
8759 * ges/ges-uri-asset.c:
8760 uri-clip-asset: Add file-size metadata
8761 Add file-size metadata to GESUriClipAsset.
8762 Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8763 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8764 Differential Revision: https://phabricator.freedesktop.org/D1645
8766 2017-02-03 12:50:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8768 * ges/ges-timeline.c:
8769 timeline: Cleanup the moved_clip list before rolling back
8770 Otherwise we might end up using an already freed pointer
8771 Differential Revision: https://phabricator.freedesktop.org/D1640
8773 2017-01-13 12:41:51 +0000 Tim-Philipp Müller <tim@centricular.com>
8776 Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8777 This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8778 This was not supposed to be pushed and should not be needed any more.
8780 2017-01-13 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.com>
8785 2016-10-29 16:24:53 +0100 Tim-Philipp Müller <tim@centricular.com>
8788 meson: don't use subproject fallback for gst-validate if it won't work
8789 gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8790 it all by only dragging it in as a fallback if we know we can satisfy
8793 2017-01-12 16:33:06 +0200 Sebastian Dröge <sebastian@centricular.com>
8798 === release 1.11.1 ===
8800 2017-01-12 16:20:08 +0200 Sebastian Dröge <sebastian@centricular.com>
8806 * gst-editing-services.doap:
8809 2017-01-09 12:12:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8812 * ges/ges-timeline-element.c:
8813 * tests/check/ges/timelineedition.c:
8814 clip: Make sure that clip start change is notified before children changes
8815 Fixes https://phabricator.freedesktop.org/T7577
8816 Differential Revision: https://phabricator.freedesktop.org/D1600
8818 2016-10-19 15:36:49 +0000 Alexandru Băluț <alexandru.balut@gmail.com>
8820 * tests/check/python/test_timeline.py:
8821 tests_: Check the order of signals when a transition is created
8822 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8823 Differential Revision: https://phabricator.freedesktop.org/D1391
8825 2016-12-21 12:22:31 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8828 asset: Fix set_proxy to abort when an error happens
8829 Differential Revision: https://phabricator.freedesktop.org/D1574
8831 2016-12-21 11:39:12 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8834 asset: Reuse local variable
8835 Differential Revision: https://phabricator.freedesktop.org/D1573
8837 2017-01-04 15:55:36 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8839 * pkgconfig/Makefile.am:
8840 * pkgconfig/gst-editing-services-uninstalled.pc.in:
8841 * pkgconfig/meson.build:
8842 meson: generate pkg-config -uninstalled pc files
8843 Generating those files is useful for users building the GStreamer stack
8844 using meson and having to link it to another project which is still
8845 using the autotools.
8846 https://bugzilla.gnome.org/show_bug.cgi?id=776810
8848 2016-12-23 15:08:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8851 ges-launch: Use standard GstEncodingProfile deserialization function
8853 2016-12-22 10:00:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8855 * tests/validate/geslaunch.py:
8856 validate: Remove space breaking muting ges-launch
8858 2016-12-22 09:48:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8860 * ges/ges-smart-video-mixer.c:
8861 * ges/ges-video-transition.c:
8862 video-mixer: Fix the way we release mixer pads
8863 We were using the actual mixer pad to release the smart mixer
8864 pad, which seemed to be on purpose, but was not properly handle,
8865 moreover, it is now forbiden to pass a pad not inside a GstElement
8867 Also properly remove ghost pads from Smart mixer, we were planly
8870 2016-12-22 08:44:07 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8872 * tools/meson.build:
8873 meson: Install ges-launch
8875 2016-12-16 17:29:59 +0000 Tim-Philipp Müller <tim@centricular.com>
8880 * gst-editing-services.spec.in:
8881 Remove generated .spec file
8882 Likely extremely bitrotten, and we should not ship this anyway.
8884 2016-12-16 14:04:06 -0300 Thibault Saunier <tsaunier@gnome.org>
8886 * tests/check/Makefile.am:
8887 * tests/check/ges/text_properties.c:
8888 * tests/check/meson.build:
8889 tests: Remove now meaningless empty testsuite
8891 2016-12-13 16:05:17 +0100 Antonio Ospite <ao2@ao2.it>
8893 * tools/Makefile.am:
8894 * tools/ges-launch-1.0.1:
8895 * tools/meson.build:
8896 ges: add a basic unix man page for ges-launch-1.0
8897 Do not list all the possible options in the man page but only the help
8899 This is in order to avoid duplication and prevent the man page from
8900 becoming obsolete in case the options change in the code but do not get
8901 updated in the man page.
8902 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8904 2016-12-13 15:10:26 +0100 Antonio Ospite <ao2@ao2.it>
8907 ges: fix the description of the --help-GES command line option
8908 Use "Show GES Options" which is more appropriate and avoids duplication
8909 with --help-gst which already says "Show GStreamer Options".
8910 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8912 2016-12-12 16:59:08 -0300 Thibault Saunier <tsaunier@gnome.org>
8914 * tests/check/ges/uriclip.c:
8915 tests: Make sure tests can be listed
8916 Initializing GstCheck before creating the testsuite
8918 2016-12-13 23:26:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8920 * tools/ges-launcher.c:
8921 ges-launch: Make sure GStreamer is always initialized
8922 https://bugzilla.gnome.org/show_bug.cgi?id=776064
8924 2016-12-09 17:50:28 -0300 Thibault Saunier <tsaunier@gnome.org>
8927 meson: Support building without Gst debug
8929 2016-12-03 08:21:07 +0100 Edward Hervey <bilboed@bilboed.com>
8932 Automatic update of common submodule
8933 From 1416c16 to 39ac2f5
8935 2016-12-01 17:08:43 -0300 Thibault Saunier <tsaunier@gnome.org>
8937 * ges/ges-timeline-element.c:
8938 element: Rework set_child_property_by_pspec
8939 It was making no sense to loose the information about the pspec itself
8940 to retrieve the child associated to it and was failling when we were
8941 forcing the AssociateType::prop synthax
8943 2016-12-01 15:46:51 -0300 Thibault Saunier <tsaunier@gnome.org>
8945 * tests/check/nle/nleoperation.c:
8946 test:nle: Soften check on refcount
8947 The composition might already have taken a new ref processing the
8950 2016-11-30 09:53:38 -0300 Thibault Saunier <tsaunier@gnome.org>
8952 * plugins/nle/nlecomposition.c:
8953 nlecomposition: Deactivate current stack in PAUSED_READY state
8954 To avoid a race when tearing down the composition (PAUSED_TO_READY),
8955 we should make sure to tear down the current stack and let the GstBin
8956 class handle the remaining thing to do during the change state.
8957 We should still ignore any error happening when tearing down the
8958 bin state just in case.
8959 https://bugzilla.gnome.org/show_bug.cgi?id=775051
8961 2016-11-30 09:53:21 -0300 Thibault Saunier <tsaunier@gnome.org>
8963 * tools/ges-launch.c:
8964 tools: Deinit Gst before exiting
8966 2016-11-29 10:37:11 -0300 Thibault Saunier <tsaunier@gnome.org>
8969 meson: Do not print error logs when building the gir
8971 2016-11-28 17:07:39 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8973 * examples/c/assets.c:
8974 examples: remove #include <ges-internal.h> from assets.c
8975 It is not needed and pulling it in is causing a link problem with msvc.
8976 Including ges-internal.h sets the default debug category in assets.c to
8977 _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
8978 will only be linked from libges.dll if it is marked in the source with
8979 dllimport. Instead of messing with that we can just remove this include.
8980 https://bugzilla.gnome.org/show_bug.cgi?id=775295
8982 2016-11-26 11:25:41 +0000 Tim-Philipp Müller <tim@centricular.com>
8985 common: use https protocol for common submodule
8986 https://bugzilla.gnome.org/show_bug.cgi?id=775110
8988 2016-11-23 18:42:27 +0200 Sebastian Dröge <sebastian@centricular.com>
8990 * ges/ges-timeline.c:
8991 ges-timeline: Properly calculate absolute diff of two unsigned integers
8994 2016-11-23 18:28:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8997 ges: Add NULL check before dereferencing
9000 2016-11-20 15:34:46 +0100 Philippe Renon <philippe_renon@yahoo.fr>
9002 * ges/ges-uri-asset.c:
9003 ges-uri-asset: fix compile error 'timeout' may be used uninitialized
9004 https://bugzilla.gnome.org/show_bug.cgi?id=774751
9006 2016-11-18 10:21:45 -0800 Scott D Phillips <scott.d.phillips@intel.com>
9010 * win32/common/libges.def:
9011 make: include common/win32.mak
9012 With the addition of the .def file for libges we need to make
9013 sure the check-export script from common gets executed so that the
9014 .def stays up to date.
9015 https://bugzilla.gnome.org/show_bug.cgi?id=774641
9017 2016-11-18 16:55:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9020 Update common submodule
9022 2016-11-17 10:31:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
9026 * win32/common/libges.def:
9027 Enable building with MSVC
9028 https://bugzilla.gnome.org/show_bug.cgi?id=774641
9030 2016-11-17 10:40:05 -0800 Scott D Phillips <scott.d.phillips@intel.com>
9032 * ges/gstframepositioner.c:
9033 Cast away const from GstMetaInfo in *_get_meta_info() functions
9034 MSVC warns about the const in the implicit argument conversion in the
9035 calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
9036 https://bugzilla.gnome.org/show_bug.cgi?id=774641
9038 2016-11-17 10:39:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
9040 * ges/ges-formatter.c:
9041 * ges/ges-validate.c:
9042 Pass gint/guint pointers instead of enum pointers
9043 The underlying integer type for enums are implementation defined and may
9044 not be the same size as gint/guint. So implicitly casting from pointers-
9045 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
9046 https://bugzilla.gnome.org/show_bug.cgi?id=774641
9048 2016-11-17 10:35:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
9050 * ges/ges-command-line-formatter.c:
9052 parse: Don't #include <unistd.h>
9053 It isn't needed and isn't present in non-posix environments like windows
9055 https://bugzilla.gnome.org/show_bug.cgi?id=774641
9057 2016-11-17 09:40:38 +0200 Sebastian Dröge <sebastian@centricular.com>
9059 * plugins/nle/nlecomposition.c:
9060 Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
9061 This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
9062 Apparently it causes timeouts in the unit tests on Jenkins and
9063 Thibault's machine, and in the gst-validate tests.
9064 Caused by elements staying in PAUSED and waiting to be set to PLAYING.
9065 Needs further investigation.
9067 2016-11-17 09:40:33 +0200 Sebastian Dröge <sebastian@centricular.com>
9069 * plugins/nle/nleobject.c:
9070 Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
9071 This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
9073 2016-11-16 18:11:00 +0200 Sebastian Dröge <sebastian@centricular.com>
9075 * plugins/nle/nleobject.c:
9076 nleobject: Start up in NULL->READY->PAUSED after the parent class did
9077 This keeps everything in a more consistent order and makes sure that the
9078 base class is already set up completely before we start doing anything.
9079 It also prevents from doing any setup if the base class fails, and
9080 possibly not shutting things down again then.
9081 https://bugzilla.gnome.org/show_bug.cgi?id=774480
9083 2016-11-15 17:56:00 +0200 Sebastian Dröge <sebastian@centricular.com>
9085 * plugins/nle/nlecomposition.c:
9086 nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
9087 Otherwise we could set the state of the children to PAUSED already (i.e.
9088 start dataflow) from the composition's task, while the composition
9089 itself is currently chaining up to the parent class' change state
9090 function and did not activate the pads yet. This causes buffers and
9091 events to be discarded, and everything to stop with a not-negotiated
9093 https://bugzilla.gnome.org/show_bug.cgi?id=774480
9095 2016-11-15 18:34:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9097 * tests/check/meson.build:
9098 * tests/check/nose2-junit-xml.cfg.in:
9099 tests: Fix running python unit tests
9100 Adding missing nose2-junit-xml.cfg.in file and minor fixes in
9101 the way we call nose2 also making sure the .xunit files end
9102 up in the right place.
9104 2016-11-15 15:09:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9106 * ges/ges-uri-asset.c:
9108 ges: Check if GstDiscoverer could be created at init time
9109 And fail initialization if it is not the case, we make the assumption
9110 it worked all around the codebase so we should really concider it fatal.
9112 2016-11-10 15:17:50 +0200 Sebastian Dröge <sebastian@centricular.com>
9114 * plugins/nle/nlecomposition.c:
9115 nlecomposition: Fix small remaining race in previous commit
9116 The seek action might currently be handled (in which case it is not in
9117 the actions list and the action lock is not locked), but not actually
9118 handled completely yet (the seqnum is not stored yet).
9119 To prevent this, we remember what the current action is that is being
9120 handled, and also compare to that.
9121 https://bugzilla.gnome.org/show_bug.cgi?id=774149
9123 2016-10-19 16:34:56 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9126 * tests/check/Makefile.am:
9127 * tests/check/meson.build:
9128 tests_: Use nose2 instead of nosetests
9129 Differential Revision: https://phabricator.freedesktop.org/D1394
9131 2016-10-19 12:36:45 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9133 * ges/ges-timeline-element.c:
9134 * ges/ges-timeline.c:
9135 * ges/ges-track-element.c:
9136 ges: Fix documentation and debug comments
9137 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9138 Differential Revision: https://phabricator.freedesktop.org/D1393
9140 2016-01-12 14:51:55 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9142 * ges/ges-timeline.c:
9143 * tests/check/ges/timelineedition.c:
9144 * tests/check/python/test_clip.py:
9145 * tests/check/python/test_timeline.py:
9146 timeline: reimplement snap_to_position a bit more appropriately.
9147 It could yet be made be simpler, but it would require
9148 touching the rest of the timeline editing code.
9149 Fixes https://phabricator.freedesktop.org/T7587
9150 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9151 Differential Revision: https://phabricator.freedesktop.org/D657
9153 2016-11-09 17:14:19 +0200 Sebastian Dröge <sebastian@centricular.com>
9155 * plugins/nle/nlecomposition.c:
9156 nlecomposition: De-duplicate seek events based on their sequence number
9157 If there are e.g. multiple video sinks, we would get the same seek event
9158 multiple times. But we only want to handle it once.
9159 https://bugzilla.gnome.org/show_bug.cgi?id=774149
9161 2016-11-07 18:01:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9163 * tests/validate/geslaunch.py:
9164 test:validate: Port to python3
9166 2016-11-09 11:48:09 +0200 Sebastian Dröge <sebastian@centricular.com>
9168 * ges/ges-timeline.c:
9169 ges-timeline: Fix typo in debug messages
9171 2016-10-08 10:43:07 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
9173 * ges/ges-timeline.c:
9174 * tests/check/python/test_timeline.py:
9175 timeline: Avoid creating extra transition when rippling clips
9176 In some cases when rippling clip we could get the algo lost because
9177 a transition existed between two clips (for example at the end of c1
9178 and at the begining of c2) but while rippling it would have required
9179 a transition at the end of c2 and beginning of c1, and we were properly
9180 not destroying the old one (as the two clips were in the moving context)
9181 but we were still creating the other transition in the end...
9182 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9183 Differential Revision: https://phabricator.freedesktop.org/D1362
9185 2016-10-07 15:31:40 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
9187 * ges/ges-timeline.c:
9188 * tests/check/python/test_timeline.py:
9189 timeline: Make sure transitions between rippled clips are never deleted
9190 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9191 Differential Revision: https://phabricator.freedesktop.org/D1361
9193 2016-10-06 19:14:57 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
9196 * ges/ges-timeline.c:
9197 * tests/check/python/test_timeline.py:
9198 timeline: Destroy transition if a neighbor is not being moved to a layer
9199 And make sure that we move the transition to the right layer, not trying
9201 Differential Revision: https://phabricator.freedesktop.org/D1360
9203 2016-10-06 14:00:23 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9205 * tests/check/python/test_clip.py:
9206 * tests/check/python/test_timeline.py:
9207 tests_: Check transition is gone when editing clip to another layer
9208 Differential Revision: https://phabricator.freedesktop.org/D1359
9210 2016-11-04 14:41:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9213 meson: Unset the plugin paths to generate the .gir files
9214 Avoiding problems when using subproject:
9215 'Failed to load plugin something.so file too short'
9217 2016-11-01 18:10:47 +0000 Tim-Philipp Müller <tim@centricular.com>
9220 meson: update version
9222 === release 1.11.0 ===
9224 2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
9229 === release 1.10.0 ===
9231 2016-11-01 18:12:35 +0200 Sebastian Dröge <sebastian@centricular.com>
9237 * gst-editing-services.doap:
9240 2016-10-25 08:54:11 -0700 Scott D Phillips <scott.d.phillips@intel.com>
9243 meson: Don't depend on gstreamer-check-1.0 on windows
9244 https://bugzilla.gnome.org/show_bug.cgi?id=773114
9246 2016-10-25 11:48:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
9249 * tests/check/meson.build:
9250 Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
9251 This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
9252 Does not actually work. See:
9253 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
9255 2016-10-21 05:49:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9258 * tests/check/meson.build:
9259 meson: move gstreamer-check-1.0 dependency to tests/check
9261 2016-10-17 09:34:27 -0700 Scott D Phillips <scott.d.phillips@intel.com>
9264 meson: mark gstreamer-check-1.0 as required: false
9266 2016-10-15 22:21:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
9269 meson: Don't set c_std to gnu99
9270 Use the default for each compiler on every platform instead. This
9271 improves our compatibility with compilers that don't have gnu99 as
9274 2016-10-03 17:44:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9277 * tests/check/getpluginsdir:
9278 * tests/check/meson.build:
9279 meson: Use environment object to setup test environment variables
9280 Bump meson requirement to 0.35
9282 2016-10-11 00:59:47 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
9285 * ges/ges-track-element.c:
9286 track-element: Avoid dereferencing NULL pointer
9287 We set TrackElement track type very early when creating effects
9288 so it now uses that information to find TrackElement in clips
9290 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9291 Differential Revision: https://phabricator.freedesktop.org/D1370
9293 2016-09-13 12:31:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9295 * tests/check/meson.build:
9296 meson: Add python tests
9298 2016-09-30 11:35:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9300 * hooks/pre-commit.hook:
9302 * tests/check/getpluginsdir:
9303 meson: Setup pre commit hook and fix getpluginsdir for standalone case
9305 2016-09-30 14:56:48 +0100 Tim-Philipp Müller <tim@centricular.com>
9308 meson: update version
9310 === release 1.9.90 ===
9312 2016-09-30 13:04:39 +0300 Sebastian Dröge <sebastian@centricular.com>
9318 * gst-editing-services.doap:
9321 2016-09-23 20:41:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9323 * docs/libs/meson.build:
9326 meson: Fix gtkdoc using new meson features
9328 2016-09-21 16:41:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9331 meson: Fix installing configured files
9333 2016-08-13 19:54:22 -0400 Thibault Saunier <tsaunier@gnome.org>
9335 * docs/libs/ges-docs.sgml:
9336 * docs/libs/ges-sections.txt:
9337 * ges/ges-uri-clip.c:
9338 uriclip: Remove some filesource leftovers
9339 Differential Revision: https://phabricator.freedesktop.org/D1329
9341 2016-08-13 21:09:53 -0400 Thibault Saunier <tsaunier@gnome.org>
9343 * tests/check/python/__init__.py:
9344 * tests/check/python/common.py:
9345 * tests/check/python/test_clip.py:
9346 * tests/check/python/test_group.py:
9347 * tests/check/python/test_timeline.py:
9348 tests_:python: Factor out common code
9349 Differential Revision: https://phabricator.freedesktop.org/D1328
9351 2016-09-17 09:46:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9353 * plugins/nle/nlecomposition.c:
9354 nle: Drop tags getting out of the composition
9355 Those tag are meaningless in for the new stream created by the composition
9356 First step toward fixing T3070
9357 Differential Revision: https://phabricator.freedesktop.org/D1327
9359 2016-08-11 15:12:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9361 * ges/ges-timeline.c:
9362 * tests/check/python/test_group.py:
9363 timeline: Properly compute the end of groups when checking snapping
9364 Computation was not taking into account the fact that the start of
9365 the element being moved could be at the middle of a group and not
9366 necessarily at the start!
9368 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9369 Differential Revision: https://phabricator.freedesktop.org/D1282
9371 2016-08-11 13:19:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9373 * ges/ges-auto-transition.c:
9374 * tests/check/python/test_group.py:
9375 ges: Handle moving groups with effects inside
9376 We were only concidering that we should let the group handle moving
9377 transitions when changing transitions but in fact as soon as a
9378 transition is happenning between two clips that are in a same group
9379 the group properly handles moving the transition, so let the
9382 Differential Revision: https://phabricator.freedesktop.org/D1281
9384 2016-08-11 10:54:08 -0400 Thibault Saunier <tsaunier@gnome.org>
9386 * ges/ges-timeline-element.c:
9387 * ges/ges-timeline-element.h:
9388 * tests/check/ges/clip.c:
9389 * tests/check/ges/effects.c:
9390 * tests/check/ges/layer.c:
9391 ges: Deprecate GESTimelineElement::priority writability
9392 GESLayer is now responsible for setting clips priorites. Also
9393 GESClip top effects priorities are now set by the
9394 ges_clip_set_top_effect_index method, the user should never call
9395 ges_timeline_element_set_priority as it will anyway be overriden
9397 Differential Revision: https://phabricator.freedesktop.org/D1280
9399 2016-08-11 10:36:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9402 layer: Handle operation priorities
9403 All operations should have higher priorites and sources should be
9404 on top of those. We now first set the operations priorities in
9405 a first pass and then stack sources on top of those.
9406 Differential Revision: https://phabricator.freedesktop.org/D1279
9408 2016-08-11 09:53:58 -0400 Thibault Saunier <tsaunier@gnome.org>
9410 * ges/ges-video-transition.c:
9411 ges: transition: Make crossfade fade out at the same time as it fade in
9412 Until now fade out was just fading in the new clip, but this is not
9413 correct and crossfade should at the same time fade out while fading
9415 Fixes https://phabricator.freedesktop.org/T3451
9416 Differential Revision: https://phabricator.freedesktop.org/D1278
9418 2016-08-11 09:42:32 -0400 Thibault Saunier <tsaunier@gnome.org>
9420 * ges/ges-internal.h:
9422 * ges/ges-timeline.c:
9423 layer: Make sure to resync priorities on commit
9424 In case effects have been added priorites might become wrong,
9425 but until the timeline is not commited, it does not matter.
9426 Make sure all priorities are correct before commiting compositions
9427 Differential Revision: https://phabricator.freedesktop.org/D1277
9429 2016-08-11 09:14:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9431 * ges/ges-auto-transition.c:
9433 * tests/check/ges/backgroundsource.c:
9434 * tests/check/ges/clip.c:
9435 * tests/check/ges/effects.c:
9436 * tests/check/ges/layer.c:
9437 * tests/check/ges/overlays.c:
9438 * tests/check/ges/project.c:
9439 * tests/check/ges/test-utils.h:
9440 * tests/check/ges/titles.c:
9441 * tests/check/ges/uriclip.c:
9442 * tests/check/python/test_clip.py:
9443 Finally move clip priority handling to GESLayer.
9444 Fix all tests as we now have 1 priority inside the layer
9445 dedicated to transitions (basically no source clip will
9446 ever have a priority of 0 inside a layer).
9447 Differential Revision: https://phabricator.freedesktop.org/D1276
9449 2016-08-11 08:54:23 -0400 Thibault Saunier <tsaunier@gnome.org>
9452 * tests/check/ges/effects.c:
9453 clip: Make top effect priority inside the clip priority range
9454 And simplify the way we start computing children priority
9455 making min_priority already relative to the clip itself.
9456 Differential Revision: https://phabricator.freedesktop.org/D1275
9458 2016-08-11 07:54:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9460 * tests/check/ges/timelineedition.c:
9461 tests_: timelineedition: Fix test now that we ripple from start and not from end
9462 Differential Revision: https://phabricator.freedesktop.org/D1274
9464 2016-09-22 11:28:21 -0400 Sebastian Dröge <sebastian@centricular.com>
9466 * plugins/nle/nlecomposition.c:
9467 nlecomposition: Don't try to seek on an empty stack
9468 We would seek on a NULL pad then, which gives ugly assertions.
9469 https://bugzilla.gnome.org/show_bug.cgi?id=771843
9471 2016-09-22 11:25:18 -0400 Sebastian Dröge <sebastian@centricular.com>
9473 * plugins/nle/nleurisource.c:
9474 * plugins/nle/nleurisource.h:
9475 nleurisource: Always provide a srcpad
9476 By putting uridecodebin into a bin with a ghostpad. Without this,
9477 nlesource tries to get a srcpad too early (before uridecodebin added
9478 one) and everything fails miserably.
9479 This has to be fixed properly in nlesource at some point, by properly
9480 handling dynamically added pads. Currently they can only work if they
9481 are added in states <= READY, which is not the usual case.
9482 https://bugzilla.gnome.org/show_bug.cgi?id=771843
9484 2016-09-21 18:23:56 -0400 Sebastian Dröge <sebastian@centricular.com>
9486 * plugins/nle/nlesource.c:
9487 nlesource: Fail prepare() if no valid source pad is found
9488 https://bugzilla.gnome.org/show_bug.cgi?id=771792
9490 2016-09-14 14:32:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9493 ges-launch: Be a bit more agressive sanitizing arguments
9494 Otherwise GstStructure might fail parsing some fields
9496 https://bugzilla.gnome.org/show_bug.cgi?id=771434
9498 2016-09-14 11:31:23 +0200 Sebastian Dröge <sebastian@centricular.com>
9501 configure: Depend on gstreamer 1.9.2.1
9503 2016-09-06 14:27:38 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9505 * ges/ges-base-xml-formatter.c:
9507 * ges/ges-internal.h:
9508 * ges/ges-timeline.c:
9509 * ges/ges-timeline.h:
9510 * ges/ges-xml-formatter.c:
9511 * tests/check/python/common.py:
9512 * tests/check/python/test_group.py:
9513 * tests/check/python/test_timeline.py:
9514 timeline: Make get_groups public
9515 Had to separate timeline_emit_group_added from timeline_add_group
9516 to avoid emitting group-added when the project is being loaded.
9517 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9518 Differential Revision: https://phabricator.freedesktop.org/D1302
9520 2016-09-06 15:49:49 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9522 * tests/check/python/test_group.py:
9523 tests_: Make sure child-removed is emitted when ungrouping
9524 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9525 Differential Revision: https://phabricator.freedesktop.org/D1301
9527 2016-09-06 13:03:11 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9529 * ges/ges-timeline.c:
9530 timeline: Fix documentation
9531 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9532 Differential Revision: https://phabricator.freedesktop.org/D1300
9534 2016-09-05 12:23:30 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9537 Remove obsolete dependency
9538 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9539 Differential Revision: https://phabricator.freedesktop.org/D1299
9541 2016-09-10 20:52:38 +1000 Jan Schmidt <jan@centricular.com>
9545 Automatic update of common submodule
9546 From b18d820 to f980fd9
9548 2016-09-10 09:58:37 +1000 Jan Schmidt <jan@centricular.com>
9552 Automatic update of common submodule
9553 From f49c55e to b18d820
9555 2016-09-09 17:14:43 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9557 * tests/check/Makefile.am:
9558 tests: Move -DGES_TEST_FILES_PATH to common_cflags
9559 As it is needed to build the utils lib
9561 2016-09-09 16:42:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9563 * tests/check/Makefile.am:
9564 * tests/check/ges/test-utils.c:
9565 * tests/check/meson.build:
9566 tests: Fix the way we get tests assets
9567 Using __FILE__ won't work properly with meson.
9569 2016-09-09 08:52:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9572 * tests/validate/geslaunch.py:
9573 test:validate: Handle new expected_failures Test argument
9575 2016-09-07 16:53:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9578 * tests/check/meson.build:
9579 meson: Do not build libges against libcheck
9581 2016-09-05 17:55:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9583 * tests/check/getpluginsdir:
9584 * tests/check/meson.build:
9585 meson: Properly find where other GStreamer plugins are when using subprojects
9587 2016-09-05 14:54:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9589 * tests/validate/geslaunch.py:
9590 Revert "validate: Blacklist racy tests"
9591 This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
9592 https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
9594 2016-08-26 19:55:33 -0300 Thibault Saunier <tsaunier@gnome.org>
9598 * meson_options.txt:
9599 meson: Handle building the gir file when used as subproject
9600 Add support for building GIR when used as subproject
9601 Add an option to disable GIR generation
9602 And bump version to 1.9.2
9604 2016-09-01 12:33:22 +0300 Sebastian Dröge <sebastian@centricular.com>
9609 === release 1.9.2 ===
9611 2016-09-01 12:33:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9617 * gst-editing-services.doap:
9620 2016-08-25 15:04:54 -0300 Thibault Saunier <tsaunier@gnome.org>
9622 * docs/libs/meson.build:
9624 meson: doc: Fix building documentation when using subprojects
9625 And check the presence of gtk-doc before building the documentation
9627 2016-08-25 10:06:51 +0300 Sebastian Dröge <sebastian@centricular.com>
9631 ges: Rename parse_lex.h to ges-parse-lex.h
9632 Fixes the build and makes it consistent with the meson build system.
9634 2016-08-04 17:33:55 -0400 Thibault Saunier <tsaunier@gnome.org>
9638 * docs/libs/meson.build:
9640 * examples/c/meson.build:
9641 * examples/meson.build:
9642 * ges/ges-command-line-formatter.c:
9645 * pkgconfig/meson.build:
9646 * plugins/meson.build:
9647 * plugins/nle/meson.build:
9648 * tests/check/meson.build:
9649 * tests/meson.build:
9650 * tools/meson.build:
9651 Add support for Meson as alternative/parallel build system
9652 https://github.com/mesonbuild/meson
9654 2016-08-18 18:43:08 +0200 Philippe Renon <philippe_renon@yahoo.fr>
9656 * ges/ges-track-element.c:
9657 ges-track-element: fix typos in control_binding_removed signal declaration
9658 https://bugzilla.gnome.org/show_bug.cgi?id=770101
9660 2016-08-14 17:45:16 +0200 Edward Hervey <edward@centricular.com>
9662 * tests/validate/geslaunch.py:
9663 validate: Blacklist racy tests
9664 See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9666 2016-08-14 17:44:36 +0200 Edward Hervey <edward@centricular.com>
9668 * ges/ges-timeline.c:
9669 ges-timeline: Demote some debugging statements
9670 locking should be in a lower level to avoid too many messages
9672 2016-08-13 11:08:34 +0200 Edward Hervey <edward@centricular.com>
9674 * ges/ges-timeline-element.c:
9675 timeline-element: Reset pointer after freeing
9676 dispose can be called multiple times, make sure we don't call functions
9679 2016-08-03 11:40:30 -0400 Thibault Saunier <tsaunier@gnome.org>
9681 * ges/gstframepositioner.c:
9682 * tests/check/ges/timelineedition.c:
9683 ges: Do not rescale videos if the track aspect ratio changes
9684 Differential Revision: https://phabricator.freedesktop.org/D1242
9686 2016-08-02 16:42:20 -0400 Thibault Saunier <tsaunier@gnome.org>
9688 * ges/ges-title-source.c:
9689 * ges/ges-video-source.c:
9690 * ges/ges-video-source.h:
9691 * ges/gstframepositioner.c:
9692 * ges/gstframepositioner.h:
9693 ges: Let the compositor do the scaling if mixing is enabled
9694 Differential Revision: https://phabricator.freedesktop.org/D1241
9696 2016-08-01 12:55:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9698 * tests/validate/geslaunch.py:
9699 tests:validate: Also test opus and theora in OGG
9701 2016-07-29 15:48:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9703 * ges/ges-pipeline.c:
9704 * tests/validate/geslaunch.py:
9705 validate: Start also testing jpeg encoding
9707 2016-07-28 21:50:58 -0400 Thibault Saunier <tsaunier@gnome.org>
9709 * ges/ges-timeline.c:
9710 timeline: Keep transitions when moving the moving context between layers
9711 Differential Revision: https://phabricator.freedesktop.org/D1225
9713 2015-10-15 22:13:30 +0000 Justin Kim <justin.kim@collabora.com>
9715 * tools/ges-launcher.c:
9716 ges-launcher: don't leak project uri string
9717 ges_project_get_uri returns a cloned string so it should
9718 be free'd after usage.
9719 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9720 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9721 Differential Revision: https://phabricator.freedesktop.org/D381
9723 2016-07-28 19:30:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9725 * ges/ges-timeline.c:
9726 * tests/check/ges/layer.c:
9727 timeline: Ripple from start of clips and not the end.
9728 Fixes https://phabricator.freedesktop.org/T7503
9730 2016-07-28 17:23:31 -0400 Thibault Saunier <tsaunier@gnome.org>
9734 enums: Fix absolute text overlay alignment value
9735 It needs to be in sync with GstBaseTextOverlayHAlign order.
9737 2016-07-28 16:04:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9739 * ges/ges-title-source.c:
9740 title-source: Properly implement GESTimelineElement->lookup_child
9741 GESTrackElement->lookup_child is deprecated and should be avoided
9742 as much as possible.
9744 2016-07-28 16:02:05 -0400 Thibault Saunier <tsaunier@gnome.org>
9747 clip: Reimplement look_child and iterate over children if needed
9748 Otherwise in the case where children reimplement lookup_child to
9749 handle some property renaming lookup fails.
9751 2016-07-28 14:24:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9753 * ges/ges-command-line-formatter.c:
9754 * ges/ges-command-line-formatter.h:
9755 * ges/ges-internal.h:
9756 * tools/ges-launch.c:
9757 tools: Fix printing commands help
9759 2016-07-26 14:05:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9761 * tools/ges-validate.c:
9762 ges:validate: Check that no extra decoding happens
9764 2016-07-26 11:59:39 -0400 Thibault Saunier <tsaunier@gnome.org>
9766 * ges/ges-audio-uri-source.c:
9767 * ges/ges-video-uri-source.c:
9768 uri-sources: Make sure to set decodebin 'caps' property
9769 Fixes a regression where we decode streams twice,
9770 this was introduced when we started creating NLE
9771 object at GESTrackElement construct time.
9772 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9774 2016-07-24 08:32:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9776 * ges/ges-timeline.c:
9777 timeline: Emit snap-ended on commit if needed
9778 Commiting the timeline means that the current operations on the clips are over,
9779 so we should concider snapping as done at that point
9782 2016-06-26 12:23:40 +0530 Mohan R <mohan43u@gmail.com>
9785 fixed ges-version.h not found issue during out of tree build
9787 2016-07-22 07:32:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9789 * ges/ges-image-source.c:
9790 image-source: Do not concider inpoints
9791 We have no restriction on inpoint for Images
9792 Differential Revision: https://phabricator.freedesktop.org/D1202
9794 2016-07-15 08:57:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9796 * tests/validate/geslaunch.py:
9797 tests:validate: Better choose tested rendering formats
9799 2016-07-11 21:16:11 +0200 Stefan Sauer <ensonic@users.sf.net>
9802 Automatic update of common submodule
9803 From f363b32 to f49c55e
9805 2016-07-06 13:51:18 +0300 Sebastian Dröge <sebastian@centricular.com>
9810 === release 1.9.1 ===
9812 2016-07-06 13:45:17 +0300 Sebastian Dröge <sebastian@centricular.com>
9818 * gst-editing-services.doap:
9821 2016-06-29 00:39:02 +0000 Justin Kim <justin.kim@collabora.com>
9823 * tools/ges-launch.c:
9824 ges-launch: unref GApplication properly
9825 Differential Revision: https://phabricator.freedesktop.org/D380
9827 2016-06-29 00:38:36 +0000 Justin Kim <justin.kim@collabora.com>
9829 * ges/ges-project.c:
9830 project_: improve get_uri doc
9831 The return value of ges_project_get_uri should be freed
9833 Differential Revision: https://phabricator.freedesktop.org/D1142
9835 2016-06-21 11:49:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9838 Automatic update of common submodule
9839 From ac2f647 to f363b32
9841 2016-06-20 21:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9843 * tests/check/Makefile.am:
9844 tests: Make sure to run python tests against the build in tree
9846 2016-06-18 16:16:00 -0400 Thibault Saunier <tsaunier@gnome.org>
9849 * ges/ges-container.c:
9850 * ges/ges-timeline.c:
9851 * ges/ges-uri-clip.c:
9852 * tests/check/ges/basic.c:
9853 * tests/check/python/test_clip.py:
9854 ges: Don't remove track elements from clips when removing from layer
9855 And reuse the same previously created element when adding the clip
9856 back to a layer, avoiding losing all setting done on clip children
9858 This is a behaviour change but previous behaviour was actually totally
9859 unexpected and people working around that weird behaviour will moste
9860 probably not care about that change
9861 Differential Revision: https://phabricator.freedesktop.org/D1094
9863 2016-06-20 14:00:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9865 * ges/ges-title-clip.c:
9866 * tests/check/python/test_clip.py:
9867 title_: Do not forget to link up child_added/removed vmethod
9868 Otherwise effect handling is broken
9869 Differential Revision: https://phabricator.freedesktop.org/D1099
9871 2016-06-19 20:02:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9873 * ges/ges-auto-transition.c:
9874 * tests/check/python/test_group.py:
9875 auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9876 Differential Revision: https://phabricator.freedesktop.org/D1097
9878 2016-05-14 19:33:05 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9880 * ges/ges-container.c:
9881 * ges/ges-timeline-element.c:
9882 ges: fix various leaks with usage of ges_timeline_element_lookup_child
9883 Some callers forgot to unref out child, pspec or both leading to leaks.
9884 https://bugzilla.gnome.org/show_bug.cgi?id=766449
9886 2016-05-14 19:02:57 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9888 * ges/ges-video-track.c:
9889 video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9890 https://bugzilla.gnome.org/show_bug.cgi?id=766450
9892 2016-06-06 17:44:15 +0300 Sebastian Dröge <sebastian@centricular.com>
9894 * ges/ges-uri-asset.c:
9895 ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9896 The asynchronous case in ges_uri_clip_asset_request_async() already considered
9897 it an error, do the same in ges_uri_clip_asset_request_sync().
9898 https://bugzilla.gnome.org/show_bug.cgi?id=767293
9900 2016-05-31 12:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
9902 * plugins/nle/nlecomposition.c:
9903 nlecomposition: Fix race condition in seek handling causing deadlocks
9904 We might receive another seek from the application while the action task is
9905 handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9906 this seek to go through directly instead of being added as an action, also
9907 check if the seek event was received from our action task thread or some other
9909 https://bugzilla.gnome.org/show_bug.cgi?id=767053
9911 2016-05-31 09:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9913 * ges/ges-meta-container.c:
9914 ges: Emit GESMetontainer::notify-meta even if value is unset
9916 2016-05-30 10:51:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9918 * ges/ges-meta-container.c:
9919 ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9922 2016-05-25 10:32:46 +0100 Tim-Philipp Müller <tim@centricular.com>
9925 g-i: pass compiler env to g-ir-scanner
9926 It's what introspection.mak does as well. Should
9927 fix spurious build failures on gnome-continuous
9928 (caused by g-ir-scanner getting compiler details
9929 via python which is broken in some environments
9930 so passing the compiler details bypasses that).
9932 2016-05-16 12:06:37 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9934 * ges/ges-uri-clip.c:
9935 * ges/ges-uri-clip.h:
9936 uri-clip: make uri parameter of ges_uri_clip_new () const
9937 To avoid compiler warning when using const string to create a new
9938 GESUriClip as string is not modified and only passed to functions which
9939 take a const string.
9940 https://bugzilla.gnome.org/show_bug.cgi?id=766523
9942 2016-05-16 12:53:32 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9944 * ges/gstframepositioner.c:
9945 framepositionner: add a weak ref on track element to know when it is finalized
9946 Otherwise if frame positionner is disposed after track element has been
9947 finalized, it will raise a critical message because we will try to
9948 disconnect a signal handler on a freed track element object.
9949 https://bugzilla.gnome.org/show_bug.cgi?id=766525
9951 2016-05-16 17:36:36 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9953 * ges/ges-audio-source.c:
9954 audio-source: unref private capsfilter reference on dispose
9955 Otherwise a capsfilter reference will be leaked since it has been got
9956 using gst_bin_get_by_name.
9957 https://bugzilla.gnome.org/show_bug.cgi?id=766524
9959 2016-05-16 17:35:29 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9961 * ges/ges-audio-source.c:
9962 audio-source: fix indentation
9963 https://bugzilla.gnome.org/show_bug.cgi?id=766524
9965 2016-05-07 20:29:22 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9967 * plugins/nle/nlecomposition.c:
9968 nlecomposition: ensure elements pending to be added are not leaked
9969 When nlecomposition is finalized with pending add action or io,
9970 associated elements are not unreffed as they should since caller gives
9971 us the reference when calling gst_bin_add causing them to be leaked.
9972 So to make sure we don't leak a reference on element when adding one to
9973 the bin, each stage (action and pending_io) hold a reference on element
9974 and release it when stage is done.
9975 https://bugzilla.gnome.org/show_bug.cgi?id=766455
9977 2016-05-14 18:06:56 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9979 * plugins/nle/nlecomposition.c:
9980 nlecomposition: fix nle_composition_remove_object info message
9981 We don't add internal bin, we remove it.
9982 https://bugzilla.gnome.org/show_bug.cgi?id=766455
9984 2016-05-15 01:04:17 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9987 * ges/ges-audio-test-source.c:
9988 * ges/ges-audio-track.c:
9989 * ges/ges-audio-transition.c:
9990 * ges/ges-audio-uri-source.c:
9992 * ges/ges-effect-clip.c:
9994 * ges/ges-extractable.c:
9996 * ges/ges-image-source.c:
9998 * ges/ges-meta-container.c:
9999 * ges/ges-multi-file-source.c:
10000 * ges/ges-pipeline.c:
10001 * ges/ges-project.c:
10002 * ges/ges-test-clip.c:
10003 * ges/ges-text-overlay-clip.c:
10004 * ges/ges-text-overlay.c:
10005 * ges/ges-timeline-element.c:
10006 * ges/ges-timeline.c:
10007 * ges/ges-title-clip.c:
10008 * ges/ges-title-source.c:
10009 * ges/ges-track-element.c:
10011 * ges/ges-transition-clip.c:
10012 * ges/ges-uri-asset.c:
10013 * ges/ges-uri-clip.c:
10015 * ges/ges-video-test-source.c:
10016 * ges/ges-video-track.c:
10017 * ges/ges-video-transition.c:
10018 * ges/ges-video-uri-source.c:
10019 ges: add some g-i annotations according to documentation
10020 Mainly (transfer xxx) and (nullable). Also fix some typo.
10021 https://bugzilla.gnome.org/show_bug.cgi?id=766459
10023 2016-05-15 01:03:49 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10026 asset: fix ges_asset_set_proxy() return value documentation
10027 https://bugzilla.gnome.org/show_bug.cgi?id=766459
10029 2016-05-06 22:28:26 -0300 Thibault Saunier <tsaunier@gnome.org>
10031 * ges/ges-timeline-element.c:
10032 element: Also accept GParamSpec.owner_type name as a child property prefix
10033 Makes it simpler for python users to be able to retrieve children
10034 properties iterating over them.
10036 2016-05-06 18:21:17 -0300 Thibault Saunier <tsaunier@gnome.org>
10038 * ges/ges-track-element.c:
10039 track-element: gi: skip now deprecated children property getter/setter
10040 Those are implemented with the exact same API at the GESTimelineElement
10041 level now, and user of those APIs with high level languages will get the
10044 2016-05-06 15:44:28 -0300 Thibault Saunier <tsaunier@gnome.org>
10046 * ges/ges-xml-formatter.c:
10047 formatter: Prefix all children properties in the XML formatter
10048 Otherwise it will fail on properties that are mandatorily prefixed
10049 like the newly added deinterlacing properties
10051 2016-05-06 15:18:50 -0300 Thibault Saunier <tsaunier@gnome.org>
10054 * ges/ges-internal.h:
10055 * ges/ges-timeline.c:
10056 * ges/ges-timeline.h:
10057 ges: Remove timeline_emit_group_removed which slipped in the API by mistake
10058 This is formally an API break but I am sure no one ever used that and
10059 we should make sure the method is removed as soon as possible because
10060 it has no reason to be exposed.
10062 2016-04-29 11:36:00 -0300 Thibault Saunier <tsaunier@gnome.org>
10064 * ges/ges-container.c:
10065 container: Handle setting children properties that need prefixing
10067 2016-04-29 10:29:00 -0300 Thibault Saunier <tsaunier@gnome.org>
10069 * ges/ges-video-source.c:
10070 video-source: Expose deinterlace-[fields, mode, tff] child properties
10071 Letting some control over the deinterlacing to the users
10073 2016-04-30 18:38:33 +0100 Tim-Philipp Müller <tim@centricular.com>
10075 * ges/ges-effect.h:
10076 * ges/ges-meta-container.c:
10077 * ges/ges-timeline.c:
10078 ges: fix misc g-i annotations
10080 2016-04-30 18:20:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10083 g-i: use only "ges/ges.h" as c-include for introspection
10084 This is the only header which shall be included by user. Otherwise some
10085 language using gir to generate binding, e.g Vala, will includes all
10086 headers files in alphabetical order which causes compilation errors due
10087 to incomplete type.
10088 https://bugzilla.gnome.org/show_bug.cgi?id=765856
10090 2016-04-30 16:43:26 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10092 * ges/ges-timeline.c:
10093 timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
10094 because "track-element" is not a valid identifier for a parameter and
10095 will cause generated binding using GIR to be invalid. For instance in
10097 https://bugzilla.gnome.org/show_bug.cgi?id=765853
10099 2016-04-29 10:05:10 -0300 Thibault Saunier <tsaunier@gnome.org>
10101 * ges/ges-video-source.c:
10102 video-source: Do not ever plugin avdeinterlace
10103 It is not feature compatible with deinterlace and is not safe to use
10105 2016-04-28 13:39:41 +0300 Sebastian Dröge <sebastian@centricular.com>
10108 ges: #include glib.h for G_BEGIN_DECLS
10110 2016-04-28 13:39:27 +0300 Sebastian Dröge <sebastian@centricular.com>
10112 * ges/ges-multi-file-source.h:
10113 ges-multi-file-source: Fix case of standard gobject macros
10115 2016-04-28 13:37:49 +0300 Sebastian Dröge <sebastian@centricular.com>
10117 * docs/libs/Makefile.am:
10118 * docs/libs/ges-sections.txt:
10119 ges: Add some more functions to the docs and don't scan internal headers
10120 Someone still should look through the unused.txt for more things to add or
10123 2016-04-25 15:11:00 +0300 Sebastian Dröge <sebastian@centricular.com>
10125 * ges/ges-formatter.h:
10126 * ges/ges-internal.h:
10127 * ges/ges-pitivi-formatter.h:
10128 * ges/ges-structured-interface.h:
10130 ges: Add G_BEGIN_DECLS around all relevant declarations in headers
10132 2016-04-22 16:06:50 -0300 Thibault Saunier <tsaunier@gnome.org>
10134 * ges/ges-timeline-element.c:
10135 * ges/ges-timeline.c:
10136 * ges/ges-title-clip.c:
10137 * ges/ges-title-source.c:
10138 * tests/check/ges/titles.c:
10139 title: Do not concider inpoints
10140 It does not make sense for titles
10141 Handle element with no inpoint handling in the timeline
10142 Fixes https://phabricator.freedesktop.org/T7319
10144 2016-04-14 10:05:16 +0100 Julien Isorce <j.isorce@samsung.com>
10147 Automatic update of common submodule
10148 From 6f2d209 to ac2f647
10150 2016-04-13 12:32:53 +0300 Sebastian Dröge <sebastian@centricular.com>
10152 * tests/check/ges/timelineedition.c:
10153 tests: Rename positionner to positioner in the tests too
10155 2016-04-13 12:31:05 +0300 Sebastian Dröge <sebastian@centricular.com>
10158 * ges/ges-smart-video-mixer.c:
10159 * ges/ges-source.c:
10160 * ges/ges-video-source.c:
10161 * ges/ges-video-transition.c:
10163 * ges/gstframepositioner.c:
10164 * ges/gstframepositioner.h:
10165 ges: Fix typo by renaming positionner to positioner
10166 It's fortunately private API
10168 2016-04-13 12:26:13 +0300 Sebastian Dröge <sebastian@centricular.com>
10170 * ges/gstframepositionner.c:
10171 framepositionner: Initialize all fields of the meta during initialization
10172 GstMetas are not allocated with all fields initialized to zeroes.
10174 2016-04-09 21:12:00 -0300 Thibault Saunier <tsaunier@gnome.org>
10176 * ges/ges-track-element.c:
10177 ges: Do not try to set read only properties
10178 When copying and splitting clips
10181 2016-04-09 18:13:33 -0300 Thibault Saunier <tsaunier@gnome.org>
10183 * ges/ges-video-transition.c:
10184 transition: Lower done some debug loggin level
10186 2016-03-27 23:40:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10188 * plugins/nle/nlecomposition.c:
10191 2016-04-01 10:09:39 +0200 Thibault Saunier <tsaunier@gnome.org>
10195 * ges/ges-title-source.c:
10196 titlesource: Add support for absolute positionning
10198 2016-04-04 10:53:13 +0300 Sebastian Dröge <sebastian@centricular.com>
10200 * tests/.gitignore:
10201 * tests/check/ges/.gitignore:
10202 tests: Add some things to .gitignore
10204 2016-04-03 18:06:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10206 * examples/.gitignore:
10207 examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
10208 https://bugzilla.gnome.org/show_bug.cgi?id=764550
10210 2016-03-30 09:26:18 +0200 Edward Hervey <bilboed@bilboed.com>
10213 GES: Properly split the GOptionGroup initialization
10214 Debugging must be configuring first (before any parsing), and then
10215 the types are initialized at the end.
10216 Fixes issues with debugging categories not being available at the
10219 2016-03-07 08:49:14 +0900 Vineeth TM <vineeth.tm@samsung.com>
10221 * ges/ges-smart-adder.c:
10222 * ges/ges-smart-video-mixer.c:
10224 * ges/gstframepositionner.c:
10225 * plugins/nle/nlecomposition.c:
10226 * plugins/nle/nleoperation.c:
10227 * plugins/nle/nlesource.c:
10228 * plugins/nle/nleurisource.c:
10229 editing-services: use new gst_element_class_add_static_pad_template()
10230 https://bugzilla.gnome.org/show_bug.cgi?id=763195
10232 2016-03-24 13:33:52 +0200 Sebastian Dröge <sebastian@centricular.com>
10235 Back to development
10237 === release 1.8.0 ===
10239 2016-03-24 13:05:16 +0200 Sebastian Dröge <sebastian@centricular.com>
10245 * gst-editing-services.doap:
10248 === release 1.7.91 ===
10250 2016-03-15 12:33:13 +0200 Sebastian Dröge <sebastian@centricular.com>
10256 * gst-editing-services.doap:
10259 2016-03-11 17:31:15 +0100 Thibault Saunier <tsaunier@gnome.org>
10261 * examples/c/overlays.c:
10264 * ges/ges-title-source.c:
10265 * ges/ges-title-source.h:
10266 Revert "titlesource: use x/yabsolute instead of x/ypos."
10267 This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
10268 This commit was not ready and was not support to be pushed
10270 2016-03-11 17:29:08 +0100 Thibault Saunier <tsaunier@gnome.org>
10273 ges: Don't emit timeline::group-removed when ungrouping outside a timeline
10275 2016-03-11 12:45:37 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10277 * examples/c/overlays.c:
10280 * ges/ges-title-source.c:
10281 * ges/ges-title-source.h:
10282 titlesource: use x/yabsolute instead of x/ypos.
10284 2016-02-12 19:18:24 +0100 Justin Kim <justin.kim@collabora.com>
10286 * tools/ges-launcher.c:
10287 ges-launcher: don't leak sanitized_timeline string
10289 sanitized_timeline is created when parsing command line,
10290 but it isn't free'd.
10291 Reviewers: thiblahute
10292 Differential Revision: https://phabricator.freedesktop.org/D382
10294 === release 1.7.90 ===
10296 2016-03-01 19:09:52 +0200 Sebastian Dröge <sebastian@centricular.com>
10302 * gst-editing-services.doap:
10305 2016-02-26 21:13:37 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
10307 * plugins/nle/nleoperation.c:
10308 nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
10309 Reviewed By: thiblahute
10310 Differential Revision: https://phabricator.freedesktop.org/D770
10312 2016-02-26 20:42:41 +0100 Thibault Saunier <tsaunier@gnome.org>
10314 * ges/ges-effect.c:
10315 ges: Register scaletempo::rate as a rate changing property
10317 2015-12-20 14:03:57 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
10319 Handle changing playback rate
10320 Before this patch, NLE and GES did not support NleOperations (respectively
10321 GESEffects) that changed the speed/tempo/rate at which the source plays. For
10322 example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
10323 and before, an NleOperation containing the pitch element to change the rate (or
10324 tempo) would cause a pipeline state change to PAUSED after that stack; that has
10325 been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
10326 NleComposition would send segment events to its NleSources assuming that one
10327 source second is equal to one pipeline second. The resulting early EOS event
10328 (in the case of a source rate higher than 1.0) would cause it to switch stacks
10329 too early, causing confusion in the timeline and spectacularly messed up
10331 This patch fixes that by searching for rate-changing elements in
10332 GESTrackElements such as GESEffects. If such rate-changing elements are found,
10333 their final effect on the playing rate is stored in the corresponding NleObject
10334 as the 'media duration factor', named like this because the 'media duration',
10335 or source duration, of an NleObject can be computed by multiplying the duration
10336 with the media duration factor of that object and its parents (this is called
10337 the 'recursive media duration factor'). For example, a 4-second NleSource with
10338 an NleOperation with a media duration factor of 2.0 will have an 8-second media
10339 duration, which means that for playing 4 seconds in the pipeline, the seek
10340 event sent to it must span 8 seconds of media. (So, the 'duration' of an
10341 NleObject or GES object always refers to its duration in the timeline, not the
10344 * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
10345 pitch::rate are registered by default);
10346 * GESTimelineElement is responsible for detecting rate-changing elements and
10347 computing the media_duration_factor;
10348 * GESTrackElement is responsible for storing the media_duration_factor in
10350 * NleComposition is responsible for the recursive_media_duration_factor;
10351 * The latter property finally fixes media time computations in NleObject.
10352 NLE and GES tests are included.
10353 [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
10354 Differential Revision: https://phabricator.freedesktop.org/D276
10356 2016-02-26 12:42:55 +0200 Sebastian Dröge <sebastian@centricular.com>
10359 Automatic update of common submodule
10360 From b64f03f to 6f2d209
10362 2016-02-16 12:49:57 +0000 Fabian Orccon <fabian.orccon@pucp.pe>
10365 * ges/ges-timeline.c:
10366 * ges/ges-timeline.h:
10367 group-added and group-removed signals added
10368 Differential Revision: https://phabricator.freedesktop.org/D619
10370 2016-02-19 12:38:45 +0200 Sebastian Dröge <sebastian@centricular.com>
10373 Back to development
10375 === release 1.7.2 ===
10377 2016-02-19 12:26:27 +0200 Sebastian Dröge <sebastian@centricular.com>
10383 * gst-editing-services.doap:
10386 2016-02-18 15:26:11 +0000 Julien Isorce <j.isorce@samsung.com>
10388 * pkgconfig/gst-editing-services-uninstalled.pc.in:
10389 uninstalled.pc: add support for non libtool build systems
10390 Currently the .la path is provided which requires to use libtool as
10391 mentioned in the GStreamer manual section-helloworld-compilerun.html.
10392 It is fine as long as the application is built using libtool.
10393 So currently it is not possible to compile a GStreamer application
10394 within gst-uninstalled with CMake or other build system different
10396 This patch allows to do the following in gst-uninstalled env:
10397 gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
10398 gst-editing-services-1.0)
10399 Previously it required to prepend libtool --mode=link
10400 https://bugzilla.gnome.org/show_bug.cgi?id=720778
10402 2016-02-09 12:31:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10405 * tests/check/ges/effects.c:
10406 Fix and test priority of TrackElement after splitting
10407 And make sure we properly handle transitions in that case
10409 2016-02-09 12:14:15 +0100 Thibault Saunier <tsaunier@gnome.org>
10411 * ges/ges-track-element.c:
10412 ges: Give better names to nleobjects
10414 2016-02-05 20:02:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
10416 * tests/check/Makefile.am:
10417 tests: extend the AM_TESTS_ENVIRONMENT from check.mak
10418 To get the CK_DEFAULT_TIMEOUT defined for all tests
10419 https://bugzilla.gnome.org/show_bug.cgi?id=761472
10421 2016-02-05 18:11:59 -0300 Thiago Santos <thiagoss@osg.samsung.com>
10425 Automatic update of common submodule
10426 From 86e4663 to b64f03f
10428 2016-01-28 13:37:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10430 * ges/ges-title-source.c:
10431 titlesource: Add properties for text dimensions.
10433 2016-02-02 20:31:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10435 * ges/ges-track-element.c:
10436 trackelement: Make use of read-only children properties.
10437 Read only properties will throw a GLib warning like this
10438 when accessed with "set_child_property":
10439 Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
10441 2016-01-26 12:52:36 +0100 Thibault Saunier <tsaunier@gnome.org>
10443 * plugins/nle/nlecomposition.c:
10444 nle: Turn composition structural issue into ERROR on the bus
10445 Those error are really critical and we are then enable to keep
10446 working. Just post an ERROR message on the bus and let the
10447 application deal with it.
10448 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10449 Differential Revision: https://phabricator.freedesktop.org/D740
10451 2016-01-25 16:11:14 +0100 Thibault Saunier <tsaunier@gnome.org>
10453 * ges/ges-track-element.c:
10454 track-element: Rely on nleobject to be created at construct time
10455 Avoiding all the pending_xx dance and making the code simpler.
10456 This is now possible thanks to the various recent refactoring.
10457 Thanks to that the user is able to set_child_property on objects
10458 that are not in GESTrack yet, as expected.
10459 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10460 Differential Revision: https://phabricator.freedesktop.org/D739
10462 2016-01-25 15:57:22 +0100 Thibault Saunier <tsaunier@gnome.org>
10464 * ges/ges-effect-asset.c:
10465 * ges/ges-effect.c:
10466 * ges/ges-internal.h:
10467 * tests/check/ges/asset.c:
10468 * tests/check/ges/project.c:
10469 effect: Determine the effect type as soon as possible
10470 Making it possible to create the nleobject right at the creation
10472 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10473 Differential Revision: https://phabricator.freedesktop.org/D738
10475 2016-01-25 15:51:26 +0100 Thibault Saunier <tsaunier@gnome.org>
10477 * ges/ges-title-clip.c:
10478 * ges/ges-title-source.c:
10479 * tests/check/python/test_clip.py:
10480 title-clip: Return default GESTitleSource value if no child set yet
10481 In get_property we should return the default values if
10482 we have not created any GESTitleSource yet
10483 (instead of segfaulting).
10484 And fix GESTitleSource default values!
10485 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10486 Differential Revision: https://phabricator.freedesktop.org/D737
10488 2016-01-25 11:56:57 +0100 Thibault Saunier <tsaunier@gnome.org>
10490 * ges/ges-track-element.c:
10491 * ges/gstframepositionner.c:
10492 ges: track-element: Try to create NleObject as soon as possible
10493 This way we have informations about the content of the
10494 children as soon as possible.
10495 Most code paths where already ready to handle that as we use it for
10497 Fix framepositionner to properly handle that (it would have broke
10498 with copied clips before).
10499 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10500 Differential Revision: https://phabricator.freedesktop.org/D736
10502 2016-01-19 11:22:57 +0100 Thibault Saunier <tsaunier@gnome.org>
10504 * ges/ges-timeline.c:
10505 timeline: Avoid possible crash disposing the timeline
10507 2016-01-19 11:15:58 +0100 Thibault Saunier <tsaunier@gnome.org>
10510 g-i: fix init section to avoid compiler warnings
10512 2016-01-06 17:20:20 +0100 Thibault Saunier <tsaunier@gnome.org>
10514 * ges/ges-container.c:
10515 container: Update start if adding a child that as a start < current start
10516 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10517 Differential Revision: https://phabricator.freedesktop.org/D629
10519 2016-01-06 18:14:07 +0100 Thibault Saunier <tsaunier@gnome.org>
10521 * ges/ges-timeline.c:
10522 timeline: Fix infinite loop on dispose
10523 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10524 Differential Revision: https://phabricator.freedesktop.org/D628
10526 2016-01-01 11:56:27 +0100 Thibault Saunier <tsaunier@gnome.org>
10528 * ges/ges-audio-source.c:
10529 * ges/ges-audio-uri-source.c:
10531 * ges/ges-container.c:
10533 * ges/ges-timeline-element.c:
10534 * ges/ges-timeline-element.h:
10535 * ges/ges-video-source.c:
10536 * ges/ges-video-uri-source.c:
10537 * ges/gstframepositionner.c:
10538 * tests/check/python/test_clip.py:
10539 * tests/check/python/test_group.py:
10540 group: Make deep copying actually copy deep
10541 Allowing pasting groups paste exactly what had been copied
10542 And not the new version of the contained objects
10543 This technically breaks the C API but this is a new API and I believe
10544 and hope nobody is using it right now.
10545 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10546 Differential Revision: https://phabricator.freedesktop.org/D616
10548 2015-12-22 23:21:44 +0100 Thibault Saunier <tsaunier@gnome.org>
10551 * tests/check/Makefile.am:
10552 * tests/check/python/test_group.py:
10553 tests_: Add a simple python copy/paste test for groups
10554 Integrating python tests in the build system
10555 And cleanup configure.ac
10556 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10557 Differential Revision: https://phabricator.freedesktop.org/D601
10559 2016-01-02 16:15:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10562 Do not install ges-smart-video-mixer.h
10563 it should always have been private
10564 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10565 Differential Revision: https://phabricator.freedesktop.org/D617
10567 2016-01-06 09:50:39 +0100 Thibault Saunier <tsaunier@gnome.org>
10569 * ges/ges-timeline-element.c:
10570 Revert "timeline-element: Do not consider not serializable elements when getting top element"
10571 This commit was causing issue where we were reporting the toplevel
10572 element as an element but that element was actually in another
10573 not serialized group. That is very tricky to handle for end users
10574 as they are not guaranteed the toplevel clips were actually not
10575 contained in another element.
10576 This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
10577 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10578 Differential Revision: https://phabricator.freedesktop.org/D627
10580 2016-01-09 05:15:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10582 * plugins/nle/nlecomposition.c:
10583 nlecomposition: use correct type for flush_seqnum.
10585 2016-01-09 05:14:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10587 * plugins/nle/nleghostpad.c:
10588 nleghostpad: use GST_SEGMENT_FORMAT
10589 This isn't 2005 anymore.
10591 2015-12-29 18:08:03 +0200 Sebastian Dröge <sebastian@centricular.com>
10594 ges-asset: Don't dereference NULL proxy assets when resolving fails
10597 2015-12-26 09:43:11 +0100 Sebastian Dröge <sebastian@centricular.com>
10600 * ges/ges-extractable.c:
10601 * ges/ges-project.c:
10602 * ges/ges-project.h:
10603 * ges/ges-timeline-element.c:
10604 * ges/ges-timeline.c:
10605 * ges/ges-track-element.c:
10606 ges: Fix various g-i warnings
10608 2015-12-26 09:43:19 +0100 Sebastian Dröge <sebastian@centricular.com>
10610 * ges/ges-track-element.c:
10611 ges-track-element: Rename control-binding-reomved signal to control-binding-removed
10612 Strictly speaking an API change but nobody on the Internet seemed to have used
10613 the signal with the typo in the name.
10615 2015-12-24 15:30:23 +0100 Sebastian Dröge <sebastian@centricular.com>
10618 Back to development
10620 === release 1.7.1 ===
10622 2015-12-24 15:07:57 +0100 Sebastian Dröge <sebastian@centricular.com>
10628 * gst-editing-services.doap:
10631 2015-12-22 09:58:06 +0100 Sebastian Dröge <sebastian@centricular.com>
10633 * ges/ges-validate.c:
10634 ges-validate: Fix compiler warning caused by usage of wrong enum type
10635 ges-validate.c:237:22: error: implicit conversion from enumeration type
10636 'GESEdge' to different enumeration type 'GESEditMode'
10637 [-Werror,-Wenum-conversion]
10638 GESEditMode edge = GES_EDGE_NONE;
10640 ges-validate.c:277:41: error: implicit conversion from enumeration type
10641 'GESEditMode' to different enumeration type 'GESEdge'
10642 [-Werror,-Wenum-conversion]
10643 new_layer_priority, mode, edge, position))) {
10645 https://bugzilla.gnome.org/show_bug.cgi?id=759758
10647 2015-12-18 13:32:22 +0100 Thibault Saunier <tsaunier@gnome.org>
10649 * ges/ges-timeline-element.c:
10650 timeline-element: Do not consider not serializable elements when getting top element
10651 Those are temporary elements that should not be considered when dealing
10652 with the hierarchy of objects.
10655 2015-12-17 13:36:42 +0100 Thibault Saunier <tsaunier@gnome.org>
10657 * ges/ges-uri-clip.c:
10658 uri-clip: Copy sources child properties when resetting asset
10660 2015-03-12 13:57:28 +0100 Thibault Saunier <tsaunier@gnome.org>
10663 * bindings/python/Makefile.am:
10664 * bindings/python/examples/Makefile.am:
10666 * examples/.gitignore:
10667 * examples/Makefile.am:
10668 * examples/c/Makefile.am:
10669 * examples/c/assets.c:
10670 * examples/c/concatenate.c:
10671 * examples/c/ges-ui.c:
10672 * examples/c/ges-ui.glade:
10673 * examples/c/multifilesrc.c:
10674 * examples/c/overlays.c:
10675 * examples/c/play_timeline_with_one_clip.c:
10676 * examples/c/simple1.c:
10677 * examples/c/test1.c:
10678 * examples/c/test2.c:
10679 * examples/c/test3.c:
10680 * examples/c/test4.c:
10681 * examples/c/text_properties.c:
10682 * examples/c/thumbnails.c:
10683 * examples/c/transition.c:
10684 * examples/python/simple.py:
10685 * tests/Makefile.am:
10686 examples: Move all examples to the root dir and create foldersdir per language
10687 + Add some markdown files to link between languages
10688 + Add a simple 'play timeline with one clip" example in C and python
10690 2015-12-21 12:34:56 +0100 Sebastian Dröge <sebastian@centricular.com>
10693 configure: Use -Bsymbolic-functions if available
10694 While this is more useful for libraries, some of our plugins with multiple
10695 files and some internal API can also benefit from this.
10697 2015-12-11 15:20:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10699 * ges/ges-project.c:
10700 Revert "project: Call asset_added in the first signal emition stage"
10701 This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10702 That commit was breaking the API and could break other people's code.
10704 2015-12-08 12:37:29 +0100 Thibault Saunier <tsaunier@gnome.org>
10706 * docs/libs/ges-sections.txt:
10709 asset: Add a way to set asset as "needing reload"
10710 Allowing application to force the asset system to recheck if an
10711 asset has been "fixed" and can be used again
10713 + ges_asset_needs_reload
10714 Differential Revision: https://phabricator.freedesktop.org/D584
10716 2015-12-02 11:04:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10718 * ges/ges-project.c:
10719 project: Call asset_added in the first signal emition stage
10720 Differential Revision: https://phabricator.freedesktop.org/D520
10722 2015-11-20 23:33:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10724 * docs/libs/ges-sections.txt:
10727 * ges/ges-base-xml-formatter.c:
10728 * ges/ges-internal.h:
10729 * ges/ges-project.c:
10730 * ges/ges-uri-clip.c:
10731 * ges/ges-xml-formatter.c:
10732 * tests/check/Makefile.am:
10733 * tests/check/ges/asset.c:
10734 Implement asset proxying support
10736 ges_asset_set_proxy
10737 ges_asset_get_proxy
10738 ges_asset_list_proxies
10739 ges_asset_get_proxy_target
10740 Differential Revision: https://phabricator.freedesktop.org/D504
10742 2015-12-07 09:11:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10746 Automatic update of common submodule
10747 From b319909 to 86e4663
10749 2015-11-26 23:11:36 +0530 Sebastian Dröge <sebastian@centricular.com>
10752 bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10753 automake requires all files to be installed inside the prefix. bash-completion
10754 requires the files to be in a specific directory given by a pkg-config file.
10755 As such those two are having incompatible requirements and we just disable
10756 bash-completion installation for the time being when running "make distcheck".
10757 Nonetheless things like "make install" with e.g. a DESTDIR or a private
10758 installation into a user's directory will fail as in both cases the
10759 bash-completion data would be tried to be installed system-wide.
10761 2015-11-26 22:42:45 +0530 Sebastian Dröge <sebastian@centricular.com>
10764 Revert "build: fix make distcheck."
10765 This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10766 This "fix" broke the build on Windows, where both prefix and datadir are
10767 absolute paths and as such we would concatenate two absolute paths and fail.
10769 2015-11-21 00:23:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10772 * tests/check/Makefile.am:
10773 tests: Properly setup GST_PLUGIN_PATH in test environement
10775 2015-11-15 00:31:21 +0100 Thibault Saunier <tsaunier@gnome.org>
10778 Dist gst-editing-services.doap
10780 2015-11-08 22:49:43 +0100 Thibault Saunier <tsaunier@gnome.org>
10782 * docs/libs/ges-sections.txt:
10785 asset: Add a method to retrieve the GError of an asset loaded with error
10787 ges_asset_get_error
10789 2015-11-07 18:21:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10791 * ges/ges-project.c:
10792 * ges/ges-project.h:
10793 project: Add a 'asset-loading' signal
10795 2015-11-05 11:16:31 +0100 Thibault Saunier <tsaunier@gnome.org>
10798 * ges/ges-audio-source.c:
10799 * ges/ges-smart-adder.c:
10800 ges: Set restriction caps in the audio source caps filter
10801 Otherwise we could have not negotiated errors in audiomixer when
10802 the channel/channel-mask do not match
10803 Differential Revision: https://phabricator.freedesktop.org/D493
10804 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10806 2015-11-04 20:20:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10808 * ges/ges-base-xml-formatter.c:
10809 * ges/ges-xml-formatter.c:
10810 formatter: Do not serialize top effect priorities
10811 We just need to make sure they are always serialized in the right
10812 order (which is the case) and de serializing them will lead to the
10814 We should not serialize the priority as the priority of the source
10815 itself depends on the action having been done on the parent clip,
10816 and we do not serialize the source priorities (and should not, GES
10817 should just do the right thing).
10818 Differential Revision: https://phabricator.freedesktop.org/D491
10820 2015-11-04 18:37:34 +0100 Thibault Saunier <tsaunier@gnome.org>
10822 * tools/ges-launcher.c:
10823 launcher: Make sure to not activate validate twice when simply loading a scenario
10825 2015-10-30 10:52:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10827 * ges/ges-uri-clip.c:
10828 uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10830 2015-10-21 14:37:26 +0100 Tim-Philipp Müller <tim@centricular.com>
10833 Automatic update of common submodule
10834 From b99800a to b319909
10836 2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
10839 Use new GST_ENABLE_EXTRA_CHECKS #define
10840 https://bugzilla.gnome.org/show_bug.cgi?id=756870
10842 2015-10-21 14:28:54 +0300 Sebastian Dröge <sebastian@centricular.com>
10845 Automatic update of common submodule
10846 From 9aed1d7 to b99800a
10848 2015-10-02 22:27:37 +0300 Sebastian Dröge <sebastian@centricular.com>
10851 Update GLib dependency to 2.40.0
10853 2015-10-02 16:51:56 +0200 Justin Kim <justin.kim@collabora.com>
10855 * plugins/nle/nlecomposition.c:
10856 nlecomposition: free closure actions when disposing
10858 After invoking GClosure, the item of action list becomes
10859 orphan so it lost a chance to be freed. In addition, even
10860 when disposing, the list of actions has few items so we
10861 have to check the list.
10862 Reviewers: thiblahute
10863 Projects: #gstreamer_editing_services
10864 Reviewed By: thiblahute
10865 Differential Revision: https://phabricator.freedesktop.org/D324
10867 2015-10-02 16:49:31 +0200 Justin Kim <justin.kim@collabora.com>
10869 * plugins/nle/nlecomposition.c:
10870 nlecomposition: fix wrong argument order of GClosureNotify
10872 _free_action should follow GClosureNotify type.
10875 (*GClosureNotify) (gpointer data,
10876 GClosure *closure);
10878 Reviewers: thiblahute
10879 Projects: #gstreamer_editing_services
10880 Reviewed By: thiblahute
10881 Differential Revision: https://phabricator.freedesktop.org/D323
10883 2015-10-02 16:39:31 +0200 Justin Kim <justin.kim@collabora.com>
10886 track: mixing_operation is handled by its parent
10888 Normally, mixing_operation is created and added to nlecomposition
10889 as a child element so it will be freed when nlecomposition is removed
10891 Reviewers: thiblahute
10892 Projects: #gstreamer_editing_services
10893 Differential Revision: https://phabricator.freedesktop.org/D319
10895 2015-10-02 16:11:33 +0200 Justin Kim <justin.kim@collabora.com>
10897 * plugins/nle/nleoperation.c:
10898 nleoperation: don't leak iterator
10899 Summary: Once an iterator is created, it should be freed after usage.
10900 Reviewers: thiblahute
10901 Projects: #gstreamer_editing_services
10902 Reviewed By: thiblahute
10903 Differential Revision: https://phabricator.freedesktop.org/D318
10905 2015-10-02 16:10:59 +0200 Justin Kim <justin.kim@collabora.com>
10908 asset: simplify if-statement in cache_set_loaded
10910 Manual iteration can be replaced with foreach function.
10911 In addition, this patch fixes mismatched GFunc type for
10912 g_list_foreach and adds debug cateory for gst-asset for
10913 convenient debugging.
10914 Reviewers: thiblahute
10915 Reviewed By: thiblahute
10916 Differential Revision: https://phabricator.freedesktop.org/D312
10918 2015-10-02 16:08:03 +0200 Justin Kim <justin.kim@collabora.com>
10921 * ges/ges-uri-asset.c:
10922 uri-asset: do not reuse a passed GError pointer
10923 Summary: A passed GError is re-allocated when discoverer has no information.
10924 Reviewers: thiblahute
10925 Projects: #gstreamer_editing_services
10926 Reviewed By: thiblahute
10927 Differential Revision: https://phabricator.freedesktop.org/D302
10929 2015-10-01 16:26:05 +0200 Justin Kim <justin.kim@collabora.com>
10931 * ges/ges-xml-formatter.c:
10932 xml-formatter: handle dispose properly
10934 To dispose properly, a child object should call same function
10936 Reviewers: thiblahute
10937 Differential Revision: https://phabricator.freedesktop.org/D311
10939 2015-10-01 16:06:33 +0200 Justin Kim <justin.kim@collabora.com>
10941 * ges/ges-base-xml-formatter.c:
10942 base-xml-formatter: properly handle GFile from wrong uri
10944 g_file_new_for_uri never fails so GFile always has valid pointer.
10945 And fix a bug of double unref from D303.
10946 Reviewers: thiblahute
10947 Differential Revision: https://phabricator.freedesktop.org/D310
10949 2015-10-01 11:28:38 +0200 Justin Kim <justin.kim@collabora.com>
10951 * ges/ges-audio-track.c:
10952 * ges/ges-base-xml-formatter.c:
10953 * ges/ges-extractable.c:
10954 * ges/ges-multi-file-source.c:
10955 * ges/ges-video-track.c:
10956 * ges/ges-xml-formatter.c:
10957 don't leaks caps and converted strings
10959 Valgrind reports trivial leakages related to handling
10960 objects and their converted strings.
10961 Reviewers: thiblahute
10962 Differential Revision: https://phabricator.freedesktop.org/D303
10964 2015-09-30 14:50:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10967 track: add gaps when going from READY to PAUSED.
10969 The backend commits itself automatically in these cases, so track
10970 needs to do so too.
10971 Reviewers: thiblahute
10972 Reviewed By: thiblahute
10973 Differential Revision: https://phabricator.freedesktop.org/D94
10975 2015-08-20 17:16:50 +0900 Vineeth TM <vineeth.tm@samsung.com>
10977 * tests/examples/multifilesrc.c:
10978 * tests/examples/overlays.c:
10979 * tests/examples/simple1.c:
10980 * tests/examples/test4.c:
10981 * tests/examples/text_properties.c:
10982 * tests/examples/thumbnails.c:
10983 * tests/examples/transition.c:
10984 * tools/ges-launcher.c:
10985 editing-services: Fix memory leaks when context parse fails
10986 When g_option_context_parse fails, context and error variables are not getting free'd
10987 which results in memory leaks. Free'ing the same.
10988 And replacing g_error_free with g_clear_error, which checks if the error being passed
10989 is not NULL and sets the variable to NULL on free'ing.
10990 https://bugzilla.gnome.org/show_bug.cgi?id=753864
10992 2015-09-30 17:11:20 +0900 Justin Kim <justin.kim@collabora.com>
10994 * plugins/nle/nleoperation.c:
10995 nleoperation: don't leak srcpad
10996 https://bugzilla.gnome.org/show_bug.cgi?id=755860
10998 2015-09-30 17:27:26 +0900 Justin Kim <justin.kim@collabora.com>
11000 * ges/ges-project.c:
11001 project: fix a pointer for error message
11002 https://bugzilla.gnome.org/show_bug.cgi?id=755862
11004 2015-09-30 17:26:31 +0900 Justin Kim <justin.kim@collabora.com>
11006 * ges/ges-project.c:
11007 project: don't leak GFileInfo
11008 https://bugzilla.gnome.org/show_bug.cgi?id=755862
11010 2015-09-22 01:06:00 +0900 Justin Kim <justin.kim@collabora.com>
11012 * ges/ges-timeline-element.c:
11014 * ges/gstframepositionner.c:
11015 timeline-element,track,framepositionner: don't leak internal object
11016 https://bugzilla.gnome.org/show_bug.cgi?id=755247
11018 2015-09-24 01:30:09 +0900 Justin Kim <justin.kim@collabora.com>
11020 * ges/ges-structured-interface.c:
11021 structured-interface: introduce TRY_GET_STRING
11022 TRY_GET uses gst_structure_get. However, if boxed or
11023 string pointer is retrieved by gst_structure_get,
11024 it should be freed properly.
11025 https://bugzilla.gnome.org/show_bug.cgi?id=755480
11027 2015-09-24 13:41:30 +0900 Justin Kim <justin.kim@collabora.com>
11029 * ges/ges-uri-asset.c:
11030 uri-asset: don't leak uri string
11031 https://bugzilla.gnome.org/show_bug.cgi?id=755505
11033 2015-09-28 15:59:58 +0200 Thibault Saunier <tsaunier@gnome.org>
11035 * ges/ges-title-source.c:
11036 Revert "title-source: Force format with alpha channels out of videotestsrc"
11037 This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
11038 This commit was never meant to be committed (at least *not* on master).
11040 2015-09-28 13:21:11 +0900 Justin Kim <justin.kim@collabora.com>
11042 * ges/ges-structure-parser.c:
11043 * ges/ges-structure-parser.h:
11044 structure-parser: define GES_STRUCTURE_PARSER macro
11045 And fix trivial leakages of internal list structure.
11046 https://bugzilla.gnome.org/show_bug.cgi?id=755716
11048 2015-09-27 15:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
11050 * ges/ges-title-source.c:
11051 title-source: Force format with alpha channels out of videotestsrc
11052 Making sure the user can set a background of the title with an alpha
11054 Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
11057 2015-09-25 12:30:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11060 Back to development
11062 === release 1.6.0 ===
11064 2015-09-25 12:29:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11070 * gst-editing-services.doap:
11073 2015-09-24 13:21:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11075 * ges/ges-container.c:
11076 * ges/ges-timeline.c:
11077 ges: Avoid emitting 'child-added/removed' when signal emission stops addition
11078 In the GESTimeline, TrackElement addition to a clip might get cancelled
11079 (and thus the element gets removed), we need to make sure users do not
11081 Also document the fact that user should connect to container::child-added
11082 with g_signal_connect_after.
11084 2015-09-22 23:10:35 +0900 Justin Kim <justin.kim@collabora.com>
11086 * plugins/nle/nlecomposition.c:
11087 * plugins/nle/nleobject.c:
11088 nle{composition,object}: remove unused allocation & trivial leakages
11089 nlecomposition allocates unused 'UpdateCompositionData' and it
11091 https://bugzilla.gnome.org/show_bug.cgi?id=755417
11093 2015-09-24 13:40:27 +0900 Justin Kim <justin.kim@collabora.com>
11095 * ges/ges-pipeline.c:
11096 pipeline: don't leak GstPad
11097 https://bugzilla.gnome.org/show_bug.cgi?id=755505
11099 2015-09-24 13:42:16 +0900 Justin Kim <justin.kim@collabora.com>
11101 * ges/ges-pitivi-formatter.c:
11102 pitivi-formatter: don't leak internal hash table
11103 https://bugzilla.gnome.org/show_bug.cgi?id=755505
11105 2015-09-23 21:23:13 +0200 Thibault Saunier <tsaunier@gnome.org>
11107 * ges/ges-video-transition.c:
11108 video-transition: Make compositor background transparent
11109 Allowing further mixing downstream
11111 2015-09-23 21:12:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11113 * ges/ges-video-transition.c:
11114 video-transition: Add a framepositioner at the end of the transitio
11115 So downstream compositor knows the zorder of the various streams
11117 === release 1.5.91 ===
11119 2015-09-18 18:40:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11125 * gst-editing-services.doap:
11128 2015-09-18 10:01:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11130 * ges/ges-internal.h:
11133 ges: Namespace NLE utils function into GES
11134 Avoiding name clashes when built statically
11136 2015-09-15 12:17:19 +0200 Thibault Saunier <tsaunier@gnome.org>
11138 * plugins/nle/nlesource.c:
11139 nle: Avoid unsetting srcpad target after the srcpad is already freed
11140 That leaded to segfaults
11142 2015-09-15 11:08:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11144 * plugins/nle/nleghostpad.c:
11145 nle: Stop wrongly set operation segment base time
11146 Inside the composition we actually do not need to have any notion
11147 of what the timing outside the compositon as we already tweak the segment
11148 base time outside the composition. This code was only there to work
11149 around https://bugzilla.gnome.org/show_bug.cgi?id=753196
11150 https://bugzilla.gnome.org/show_bug.cgi?id=754893
11152 2015-09-11 16:18:46 +0900 Justin Kim <justin.kim@collabora.com>
11154 * plugins/nle/nlecomposition.c:
11155 nlecomposition: don't leak internal hashtable
11156 https://bugzilla.gnome.org/show_bug.cgi?id=754867
11158 2015-09-11 16:13:19 +0900 Justin Kim <justin.kim@collabora.com>
11160 * plugins/nle/nleobject.c:
11161 nleobject: don't leak srcpad when disposing
11162 https://bugzilla.gnome.org/show_bug.cgi?id=754867
11164 2015-09-11 16:11:40 +0900 Justin Kim <justin.kim@collabora.com>
11166 * ges/ges-timeline.c:
11167 timeline: don't leak pad in private structure
11168 https://bugzilla.gnome.org/show_bug.cgi?id=754867
11170 2015-09-11 09:58:56 +0900 Justin Kim <justin.kim@collabora.com>
11172 * tools/ges-launcher.c:
11173 ges-launcher: don't leak GError
11174 https://bugzilla.gnome.org/show_bug.cgi?id=754858
11176 2015-09-09 23:32:19 +0900 Justin Kim <justin.kim@collabora.com>
11178 * tools/ges-launcher.c:
11179 ges-launcher: fix double free when argument is invalid
11180 https://bugzilla.gnome.org/show_bug.cgi?id=754783
11182 2015-09-04 12:01:16 +0200 Thibault Saunier <tsaunier@gnome.org>
11184 * ges/ges-video-source.c:
11185 video-source: Use the priority being set to compute zorder
11187 2015-09-02 23:27:16 +0200 Thibault Saunier <tsaunier@gnome.org>
11189 * ges/ges-video-transition.c:
11190 video:transition: Set mixer pad zorder
11192 2015-09-02 17:58:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11194 * ges/ges-smart-video-mixer.c:
11195 * ges/ges-smart-video-mixer.h:
11196 * ges/ges-video-source.c:
11197 * ges/ges-video-transition.c:
11198 video-source: Make sure to set framepositionner zorder when creating it
11199 And fix a computation bug where we would be having mixing order
11200 reversed between layers.
11201 And make sure that the positionner does not mix up Transition handling
11204 2015-08-27 16:28:42 +0200 Thibault Saunier <tsaunier@gnome.org>
11206 * ges/ges-video-source.c:
11207 * ges/gstframepositionner.c:
11208 video-source: Simply set framepositionner->zorder = self->priority
11210 Making the code simpler and handling the transition case
11211 where elements are in the same layer (which was failing
11212 /setting same zorders until now).
11213 Reviewers: Mathieu_Du
11214 Differential Revision: https://phabricator.freedesktop.org/D237
11216 2015-08-23 01:35:18 +1000 Jan Schmidt <jan@centricular.com>
11219 Use standard GST_PLUGIN_LDFLAGS for the nle plugin
11220 Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
11222 2015-08-21 21:25:27 +0200 Thibault Saunier <tsaunier@gnome.org>
11225 Add support for static plugins builds
11227 === release 1.5.90 ===
11229 2015-08-20 17:55:48 +0200 Thibault Saunier <tsaunier@gnome.org>
11235 * gst-editing-services.doap:
11238 2015-08-19 11:24:11 +0200 Thibault Saunier <tsaunier@gnome.org>
11244 * ges/ges-internal.h:
11248 * plugins/Makefile.am:
11249 * plugins/nle/.gitignore:
11250 * plugins/nle/Makefile.am:
11251 * plugins/nle/gnlmarshal.list:
11252 * plugins/nle/gstnle.c:
11253 * plugins/nle/nle.h:
11254 * plugins/nle/nlecomposition.c:
11255 * plugins/nle/nlecomposition.h:
11256 * plugins/nle/nleghostpad.c:
11257 * plugins/nle/nleghostpad.h:
11258 * plugins/nle/nleobject.c:
11259 * plugins/nle/nleobject.h:
11260 * plugins/nle/nleoperation.c:
11261 * plugins/nle/nleoperation.h:
11262 * plugins/nle/nlesource.c:
11263 * plugins/nle/nlesource.h:
11264 * plugins/nle/nletypes.h:
11265 * plugins/nle/nleurisource.c:
11266 * plugins/nle/nleurisource.h:
11267 Move NLE to a dedicated GstPlugin
11268 Summary: Allowing external user to directly use it
11269 Reviewers: Mathieu_Du
11270 Differential Revision: https://phabricator.freedesktop.org/D231
11272 2015-07-23 11:53:52 +0200 Thibault Saunier <tsaunier@gnome.org>
11274 * ges/nle/nlecomposition.c:
11275 nle: Enhance debug logging
11277 2015-07-23 11:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
11279 * ges/ges-structured-interface.c:
11281 ges: Do not leak and uselessly create errors
11282 And avoid parenthesis in GstObject names
11284 2015-07-23 11:40:57 +0200 Thibault Saunier <tsaunier@gnome.org>
11286 * ges/ges-structured-interface.c:
11287 ges: Fix how we handle layer vs layer-priority in the structured interface
11289 2015-07-23 11:39:04 +0200 Thibault Saunier <tsaunier@gnome.org>
11291 * tests/check/Makefile.am:
11292 * tests/check/ges/clip.c:
11293 tests: Do not use gst-structured-interface in the tests
11294 It breaks $ make distcheck
11296 2015-07-16 17:26:04 +0100 Tim-Philipp Müller <tim@centricular.com>
11298 * gst-editing-services.doap:
11299 Update mailing list in doap file
11301 2015-07-16 10:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
11303 * ges/ges-timeline.c:
11304 timeline: Remove transitions that can no fit into an auto transition
11305 When activating auto transition mode
11307 2015-07-16 10:53:17 +0200 Thibault Saunier <tsaunier@gnome.org>
11309 * ges/ges-timeline-element.c:
11310 ges; Minor debug enhancement
11312 2015-07-13 13:48:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11315 assets: Avoid deadlock when done initialising asset
11316 Avoid to hold the CACHE lock when setting the GTasks return values.
11317 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
11319 2015-07-08 18:59:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11321 * ges/nle/nlecomposition.c:
11322 * ges/nle/nleobject.h:
11323 nleobject: Concider objects as 'inactive' when they have a duration == 0
11325 2015-07-08 18:59:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11327 * ges/ges-track-element.c:
11328 track-element: Handle the case where we have only one keyframe set when interpollating keyframes
11330 2015-07-06 10:24:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11333 * ges/ges-internal.h:
11334 * tests/check/ges/uriclip.c:
11335 asset: Port use of deprecated GSimpleAsyncResult to GTask
11337 2015-07-03 22:00:08 +0200 Stefan Sauer <ensonic@users.sf.net>
11340 Automatic update of common submodule
11341 From f74b2df to 9aed1d7
11343 2015-07-03 13:49:57 +0200 Thibault Saunier <tsaunier@gnome.org>
11345 * ges/ges-track-element.c:
11346 * tests/check/Makefile.am:
11347 * tests/check/ges/clip.c:
11348 track-element: Fix splitting bindings and add unit tests
11350 2015-07-01 18:33:39 +0200 Thibault Saunier <tsaunier@gnome.org>
11352 * ges/ges-structured-interface.c:
11353 structured-interface: Better handle CLOCK_TIME type from GstStructures
11355 2015-06-29 18:04:32 +0200 Thibault Saunier <tsaunier@gnome.org>
11357 * docs/libs/ges-sections.txt:
11359 * ges/ges-container.c:
11361 * ges/ges-internal.h:
11362 * ges/ges-timeline-element.c:
11363 * ges/ges-timeline-element.h:
11364 * ges/ges-track-element.c:
11365 element: Implement a paste method
11366 Allowing user to copy paste clips very easily
11368 2015-06-23 16:11:26 +0200 Thibault Saunier <tsaunier@gnome.org>
11370 * ges/ges-timeline.c:
11371 * ges/gstframepositionner.c:
11372 * tests/check/ges/layer.c:
11373 timeline: Disable movement that lead to 2 transition at a position
11374 We should never let 3 objects to overlap at a same position, for that
11375 we introduce a "rollback" feature and whenever such an editing happens,
11376 we rollback object position to whatever it was before the move.
11378 2015-06-23 19:19:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11380 * ges/ges-smart-video-mixer.c:
11381 smart-video-mixer: Always keep a ref on the mixer pad
11383 2015-06-23 13:27:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11385 * docs/libs/ges-sections.txt:
11386 * ges/ges-container.c:
11387 * ges/ges-timeline-element.c:
11388 * ges/ges-timeline-element.h:
11389 * ges/ges-track-element.c:
11390 timeline-element: Add a method to get the TrackType it interacts with
11392 + ges_timeline_element_get_track_types
11394 2015-06-19 11:08:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11396 * ges/ges-internal.h:
11397 * ges/ges-timeline.c:
11398 timeline: Never create transitions between rippled objects
11399 In case of groups, we can have track elements that do not belong
11400 directly to the moved_trackelements but will be moved as others. Never
11401 create transition to all object that have a start > moving group start.
11403 2015-06-16 17:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11405 * ges/ges-smart-video-mixer.c:
11406 * ges/ges-smart-video-mixer.h:
11407 * ges/ges-video-transition.c:
11408 video-transition: Use a SmartMixer as mixer
11409 So that the frame position metas are parsed and taken into account
11411 2015-06-16 15:02:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11413 * docs/libs/ges-sections.txt:
11414 * ges/ges-pipeline.c:
11415 * ges/ges-track-element.c:
11416 * ges/ges-track-element.h:
11417 track-element: Add method to remove control binding
11419 ges_track_element_remove_control_binding
11421 2015-06-16 13:25:32 +0200 Thibault Saunier <tsaunier@gnome.org>
11423 * ges/ges-track-element.c:
11424 * ges/ges-xml-formatter.c:
11425 ges: Handle absolute GstDirectControlBindings
11427 2015-06-13 18:48:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11429 * ges/ges-smart-video-mixer.c:
11430 * ges/gstframepositionner.c:
11431 * ges/gstframepositionner.h:
11432 framepositionner: Make use of the new CompositorPad.width/height
11433 So that the scaling is done in the compositor and this way we can cleanly interpolate its value
11435 2015-07-03 09:19:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11437 * ges/ges-timeline.c:
11438 * tests/check/ges/group.c:
11439 * tests/check/ges/timelineedition.c:
11440 timeline: Never change output media time when trimming start
11442 https://bugzilla.gnome.org/show_bug.cgi?id=638802
11444 2015-07-03 09:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
11446 * ges/ges-track-element.c:
11447 * tests/check/ges/timelineedition.c:
11448 track-element: Return right value when editing
11449 We used to always return TRUE which was wrong
11450 + Fix testsuite and remove randomness from the tests
11452 2015-07-01 17:28:52 +0200 Thibault Saunier <tsaunier@gnome.org>
11454 * ges/ges-internal.h:
11455 * ges/ges-pipeline.c:
11457 ges: Do not add a final gap at the end of track while rendering
11458 It is not correct to force a black frame at the end of the rendered
11459 video and it also leads to rendering issue with vpX encoders.
11460 https://bugzilla.gnome.org/show_bug.cgi?id=751510
11462 2015-07-01 11:35:42 +0200 Thibault Saunier <tsaunier@gnome.org>
11465 * ges/nle/nlecomposition.c:
11466 clip: Use container priority offset when setting children prios
11467 Instead of trying to compute it ourself which might lead to wrong
11468 behaviour when moving between layer.
11469 + Make sure that when we reset clip children priority (to make space
11470 for effects,) we update the container knowledge of priority offsets
11472 2015-06-30 23:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
11475 clip: Fix track element priority computation
11476 We were computing the priority offset taking the global MIN_NLE_PRIO
11477 (which is a constant == 2 to make space for the mixing elements) instead
11478 of the layer 'track element' relative priority, leading to very big
11479 offsets on layer with a prio > 0. In the end it leaded to effects having
11480 the same priority as the sources which leads to an undefined behaviour
11483 2015-06-24 09:06:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11485 * ges/ges-uri-asset.c:
11486 uri-asset: Bump the discoverer timeout to 1 minute
11487 We should by default avoid false timeouts
11489 2015-06-22 01:52:39 +0200 Thibault Saunier <tsaunier@gnome.org>
11492 track: Give usefull name to compositions
11494 2015-06-25 11:03:12 +0200 Thibault Saunier <tsaunier@gnome.org>
11496 * ges/nle/nlecomposition.c:
11497 * ges/nle/nleobject.c:
11498 * tests/check/nle/common.c:
11499 nle: Port tests to the "commit" action signals
11500 Now that nle_object_commit symbol is hidden, we can't use it
11503 2015-06-25 10:32:46 +0200 Thibault Saunier <tsaunier@gnome.org>
11505 * docs/libs/ges-sections.txt:
11506 * docs/random/lifecycle:
11507 * docs/random/scenarios:
11508 * ges/ges-track-element.c:
11509 * ges/ges-track-element.h:
11510 ges: Unbreeak API after renaming of GNL to NLE
11512 2015-06-25 10:28:41 +0200 Sebastian Dröge <sebastian@centricular.com>
11514 * ges/ges-auto-transition.h:
11515 * ges/ges-internal.h:
11516 * ges/ges-structure-parser.h:
11517 * ges/gstframepositionner.h:
11518 ges: Hide more symbols of headers that are not installed
11520 2015-06-25 10:25:48 +0200 Sebastian Dröge <sebastian@centricular.com>
11522 * ges/nle/nlecomposition.c:
11523 nle: Remove unused function
11524 nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
11525 _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
11528 2015-06-25 10:24:13 +0200 Sebastian Dröge <sebastian@centricular.com>
11531 * ges/nle/nlecomposition.h:
11532 * ges/nle/nleghostpad.h:
11533 * ges/nle/nleobject.h:
11534 * ges/nle/nleoperation.h:
11535 * ges/nle/nlesource.h:
11536 * ges/nle/nleurisource.h:
11537 nle: Hide away symbols, they're supposed to be internal
11539 2015-06-24 17:55:22 +0200 Thibault Saunier <tsaunier@gnome.org>
11542 Back to development
11544 === release 1.5.2 ===
11546 2015-06-24 17:44:04 +0200 Thibault Saunier <tsaunier@gnome.org>
11552 * gst-editing-services.doap:
11555 2015-06-23 09:41:01 +0100 Tim-Philipp Müller <tim@centricular.com>
11557 * ges/nle/nlesource.c:
11558 nlesource: remove outdated comment
11560 2015-06-16 17:50:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11563 Automatic update of common submodule
11564 From 6015d26 to f74b2df
11566 2015-06-10 17:54:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11568 * ges/ges-pipeline.c:
11569 pipeline: Handle rendering with disabled tracks
11571 The user might want to render only some media type of the timeline,
11572 for example he wants to only render the audio part of the timeline.
11573 It was failing as we were not connecting the track but were still trying
11576 Reviewers: Mathieu_Du
11577 Reviewed By: Mathieu_Du
11578 Differential Revision: http://phabricator.freedesktop.org/D154
11580 2015-06-09 21:00:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11582 * ges/ges-uri-asset.c:
11583 * tools/ges-launcher.c:
11584 ges: Raise an error when the discoverer returns != RESULT_OK
11585 And do not try to run the pipeline when that happens
11587 2015-06-09 20:58:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11589 * ges/ges-uri-asset.c:
11590 uri-asset: Add a way to control discoverer timeout through envvar
11591 Making it possible to run ges-launch test under valgrind for example
11593 2015-06-09 12:23:59 +0100 Tim-Philipp Müller <tim@centricular.com>
11595 * tools/ges-validate.c:
11596 ges-launch: don't print random position/duration values at startup
11598 2015-06-09 11:30:59 +0200 Edward Hervey <bilboed@bilboed.com>
11601 Automatic update of common submodule
11602 From d9a3353 to 6015d26
11604 2015-06-08 23:08:40 +0200 Stefan Sauer <ensonic@users.sf.net>
11607 Automatic update of common submodule
11608 From d37af32 to d9a3353
11610 2015-06-07 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net>
11613 Automatic update of common submodule
11614 From 21ba2e5 to d37af32
11616 2015-06-07 17:32:34 +0200 Stefan Sauer <ensonic@users.sf.net>
11619 Automatic update of common submodule
11620 From c408583 to 21ba2e5
11622 2015-06-07 17:16:53 +0200 Stefan Sauer <ensonic@users.sf.net>
11626 Automatic update of common submodule
11627 From d676993 to c408583
11629 2015-06-05 19:59:08 +0200 Thibault Saunier <tsaunier@gnome.org>
11631 * ges/ges-timeline.c:
11632 timeline: Never snap end when rippling
11633 http://phabricator.freedesktop.org/T74
11635 2015-06-05 19:58:16 +0200 Thibault Saunier <tsaunier@gnome.org>
11637 * ges/ges-timeline.c:
11638 timeline: Never create transition between elements inside the moving context
11639 http://phabricator.freedesktop.org/T74
11641 2015-06-05 18:49:51 +0200 Thibault Saunier <tsaunier@gnome.org>
11646 group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
11647 This means we need to properly track the layer a clip was in. We now
11648 keep track of the various signal IDs in a dedicated structure and
11649 keep a ref on the layer an object is in.
11650 http://phabricator.freedesktop.org/T88
11652 2015-06-03 14:56:11 +0200 Thibault Saunier <tsaunier@gnome.org>
11654 * tools/ges-launcher.c:
11655 * tools/ges-validate.c:
11656 tools: Exit the app as it is a simgle instance app
11657 And force exiting GstValidate when wanted
11659 2015-06-01 13:05:25 +0100 Luis de Bethencourt <luis.bg@samsung.com>
11661 * ges/ges-structured-interface.c:
11662 ges: remove dead code
11664 No need to recheck if error exists since it has already been checked by the
11666 Coverity CID #1302832
11667 Reviewers: thiblahute
11668 Differential Revision: http://phabricator.freedesktop.org/D200
11670 2015-05-31 14:16:05 +0200 Thibault Saunier <tsaunier@gnome.org>
11672 * ges/ges-auto-transition.c:
11673 * ges/ges-auto-transition.h:
11675 * ges/ges-timeline.c:
11676 * tests/check/ges/layer.c:
11677 ges: Handle trimming auto transitions
11678 Meaning trimming neighbors.
11681 2015-05-29 15:15:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11683 * ges/ges-timeline.c:
11684 timeline: Use a simple GList to track auto transitions
11686 2015-01-12 13:05:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11688 * ges/nle/nlecomposition.c:
11689 nlecomposition: Do not fail when removing/adding child without commiting
11691 We use to end up removing the nleobject when the following case happened:
11693 * remove that object
11694 * re add the object
11695 * commit the composition
11696 Reviewers: Mathieu_Du
11697 Differential Revision: http://phabricator.freedesktop.org/D193
11699 2015-05-19 18:18:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11702 timeline: Minor documentation addition
11704 2015-05-18 21:24:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11706 * docs/libs/ges-sections.txt:
11707 * ges/ges-formatter.c:
11708 * ges/ges-meta-container.h:
11709 * ges/ges-xml-formatter.c:
11710 * tests/check/ges/project.c:
11711 * tests/check/ges/test-project.xges:
11712 * tests/check/ges/test-utils.c:
11713 ges: Enhance xges format versioning
11715 Handle the fact that some new features can be added and that means
11716 generated files will not be fully understandable by older versions of
11718 Make sure that we set the format version to 0.2 when we serialize the
11719 GstEncodingProfile.enabled property.
11720 Add some tests around that.
11721 + Fix a minor bug in the test-utils
11722 + Add a meta on the projects to tell in what format version a project
11723 has been serialized/parsed back
11725 GES_META_FORMAT_VERSION
11727 Reviewers: Mathieu_Du
11728 Differential Revision: http://phabricator.freedesktop.org/D184
11730 2015-05-14 11:12:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11732 * ges/ges-structured-interface.c:
11733 ges: If last added clip is not in a layer, get the first layer
11735 In case we just removed it from its layer, make sure to
11736 just use the first layer when none specified.
11738 Reviewers: Mathieu_Du
11739 Differential Revision: http://phabricator.freedesktop.org/D178
11741 2015-05-14 11:11:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11743 * ges/ges-structured-interface.c:
11744 * ges/ges-validate.c:
11745 ges: Fix some error settings
11746 Summary: Depends on D176
11747 Reviewers: Mathieu_Du
11748 Differential Revision: http://phabricator.freedesktop.org/D177
11750 2015-05-14 11:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11752 * ges/ges-structured-interface.c:
11753 ges:structured-interface: Use GET_AND_CHECK in more places
11755 Giving more details about the issue to the user
11757 Reviewers: Mathieu_Du
11758 Differential Revision: http://phabricator.freedesktop.org/D176
11760 2015-05-07 10:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11762 * ges/ges-base-xml-formatter.c:
11763 * ges/ges-internal.h:
11764 * ges/ges-xml-formatter.c:
11765 xml-formatter: De/serialize whether encoding profiles are enabled or not
11766 Reviewers: Mathieu_Du
11767 Differential Revision: http://phabricator.freedesktop.org/D151
11769 2015-04-26 18:22:40 +0100 Tim-Philipp Müller <tim@centricular.com>
11773 * tools/Makefile.am:
11774 Remove obsolete Android build cruft
11775 This is not needed any longer.
11777 2015-04-23 20:20:29 +0100 Tim-Philipp Müller <tim@centricular.com>
11782 2015-04-22 15:07:58 +0200 Edward Hervey <edward@centricular.com>
11785 tools: Fix string leak
11786 Only allocate the return string when we know we are going to return
11788 Coverity CID #1292292
11790 2015-04-22 10:39:25 +0200 Sebastian Dröge <sebastian@centricular.com>
11793 Remove INSTALL file
11794 autotools automatically generate this, and when using different versions
11795 for autogen.sh there will always be changes to a file tracked by git.
11797 2015-04-21 11:24:38 +0200 Thibault Saunier <tsaunier@gnome.org>
11799 * ges/ges-base-xml-formatter.c:
11800 ges:xml-formatter: Call g_markup_parse_context_end_parse
11802 Otherwise the parser context will never know that is all the XML it
11803 will receive and fail out if the XML document is not valid (in that
11804 case if it does not end)
11805 https://bugzilla.gnome.org/show_bug.cgi?id=746354
11806 Reviewers: Mathieu_Du
11807 Reviewed By: Mathieu_Du
11808 Differential Revision: http://phabricator.freedesktop.org/D38
11810 2015-04-20 17:42:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11812 * ges/ges-timeline.c:
11813 ges: Add debug output when get_element returns NULL
11815 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11817 * tools/ges-launcher.c:
11818 tools:launch: Print out the timeline description as an INFO not an ERROR
11820 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11822 * tools/ges-launcher.c:
11823 tools:launch: clean user facing message on wrong timeline description
11826 $ ../gst-editing-services/tools/ges-launch-1.0 -p
11827 0:00:00.028629728 8155 0x17e1b60 ERROR default ges-launcher.c:214:_create_timeline: serialized timeline is -p
11828 ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11829 [1] 8155 trace trap (core dumped) ../gst-editing-services/tools/ges-launch-1.0 -p
11832 $ GST_DEBUG=0 ges-launch-1.0 -p
11833 ERROR: Could not create timeline, error: Could not find a suitable formatter
11835 Reviewers: Mathieu_Du
11836 Differential Revision: http://phabricator.freedesktop.org/D95
11838 2015-04-08 23:33:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11840 * ges/nle/nleobject.c:
11841 * tests/check/nle/common.c:
11842 nleobject: It is wrong to update object->stop in set_property.
11843 Summary: It must only be done when the object is commited.
11844 We can do that in constructed though, as the changes will
11845 anyway be commited when the object is added to a composition.
11846 Also update the tests, as we set properties spearately then
11847 check the stop, we can commit the source at its creation without
11848 removing meaning from the tests.
11849 Reviewers: thiblahute
11850 Differential Revision: http://phabricator.freedesktop.org/D84
11852 2015-04-08 21:38:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11854 * docs/libs/ges-sections.txt:
11855 * ges/ges-timeline.c:
11856 * ges/ges-timeline.h:
11858 timeline, track: Emit commited at the correct moment.
11860 + [API] GESTrack::commited signal.
11861 + [API] ges_track_commit_sync
11862 We were emitting commited when timeline_commit was called, which
11863 wasn't very helpful. This commit makes it so we emit commited once
11864 all the compositions have actually been commited.
11865 We also add a synchronous commit method to spare the user
11866 the need to connect to the signal and wait, and update the
11868 Reviewers: thiblahute
11869 Differential Revision: http://phabricator.freedesktop.org/D83
11871 2015-04-07 22:48:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11874 layer: call timeline_element_set_timeline in layer_set_timeline.
11876 Otherwise if there was still a reference to the layer when it
11877 is removed from the timeline, it fails when the last reference
11878 is released, because timeline_element_set_timeline calls
11879 timeline_remove_element, which tries to remove the element from
11880 an already disposed hashtable.
11881 Reviewers: thiblahute
11882 Differential Revision: http://phabricator.freedesktop.org/D82
11884 2015-04-08 17:05:19 +0200 Edward Hervey <edward@centricular.com>
11887 * tests/check/Makefile.am:
11888 tests: Use AM_TESTS_ENVIRONMENT
11889 Needed by the new automake test runner
11891 2015-04-03 17:38:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11893 * data/completions/ges-launch-1.0:
11894 * ges/ges-command-line-formatter.c:
11895 * ges/ges-structure-parser.c:
11896 * ges/ges-structured-interface.c:
11898 * tools/ges-launch.c:
11899 ges-launch: Add support for +test-clip
11900 Summary: With the pattern as a mandatory argument.
11901 Reviewers: thiblahute
11902 Differential Revision: http://phabricator.freedesktop.org/D68
11904 2015-04-03 16:48:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11906 * ges/ges-project.c:
11907 ges-project: Surface a meaningful error when no suitable formatter.
11908 Reviewers: thiblahute
11909 Differential Revision: http://phabricator.freedesktop.org/D67
11911 2015-04-03 15:35:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11913 * tools/ges-launcher.c:
11914 ges-launch: Add a save-only option.
11915 Summary: + Allows to serialize the timeline without playing it back.
11916 Reviewers: thiblahute
11917 Differential Revision: http://phabricator.freedesktop.org/D66
11919 2015-04-03 18:58:32 +0100 Tim-Philipp Müller <tim@centricular.com>
11923 Automatic update of common submodule
11924 From bc76a8b to c8fb372
11926 2015-03-31 14:26:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11928 * ges/ges-timeline-element.c:
11929 timeline-element: Disconnect child properties handlers.
11931 + And freeze notifies while doing so.
11932 We had a race with GstController which isn't MT safe, we can
11933 fix it by propertly disconnecting signals, and making sure
11934 no notifies are emitted while doing so.
11935 Reviewers: thiblahute
11936 Differential Revision: http://phabricator.freedesktop.org/D64
11938 2015-03-30 18:41:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11941 track: Set any caps features on tmpcaps.
11942 Summary: Before checking if we have a specific constructor for a track type.
11943 Reviewers: thiblahute
11944 Differential Revision: http://phabricator.freedesktop.org/D63
11946 2015-03-31 15:29:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11948 * ges/ges-pipeline.c:
11949 pipeline: no reason to disconnect a pad that is NULL anyway.
11950 Reviewers: thiblahute
11951 Differential Revision: http://phabricator.freedesktop.org/D62
11953 2015-03-25 15:43:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11955 * tests/validate/geslaunch.py:
11956 * tools/ges-launcher.c:
11957 ges-launch: Better document options.
11958 + Sort them by topic
11959 + remove --sample-paths and --sample-paths-recurse.
11960 http://phabricator.freedesktop.org/D58
11962 2015-03-24 14:13:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11964 * tools/Makefile.am:
11965 * tools/ges-launch.c:
11966 * tools/ges-launcher.c:
11967 * tools/ges-launcher.h:
11968 * tools/ges-validate.c:
11969 * tools/ges-validate.h:
11972 ges-launch: port to GApplication
11973 Summary: + Extract some utility functions.
11974 Reviewers: thiblahute
11975 Differential Revision: http://phabricator.freedesktop.org/D55
11977 2015-03-25 12:25:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11980 build: no reason to introspect nodist sources.
11981 Summary: g-ir-scanner was erroring like crazy on the generated sources.
11982 Reviewers: thiblahute
11983 Differential Revision: http://phabricator.freedesktop.org/D57
11985 2015-03-25 12:22:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11987 * ges/ges-pitivi-formatter.c:
11988 ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
11989 Reviewers: thiblahute
11990 Differential Revision: http://phabricator.freedesktop.org/D56
11992 2015-03-23 12:27:56 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11994 * data/completions/ges-launch-1.0:
11995 completions: port to new base gst script
11997 2015-03-24 17:13:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11999 * data/completions/ges-launch-1.0:
12000 completions: Fix completions after the first command.
12002 2015-03-24 13:01:39 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12004 * tools/ges-launch.c:
12005 Revert "ges-launch: no need for a tmp string pointer"
12006 This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
12007 There indeed is a need for a tmp string pointer.
12009 2015-03-24 11:21:08 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12011 * tools/ges-launch.c:
12012 ges-launch: no need for a tmp string pointer
12014 2015-03-24 11:19:09 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12016 * tools/ges-launch.c:
12017 ges-launch: free string before going out of scope
12020 2015-02-26 17:08:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12023 build: fix make distcheck.
12025 2015-03-17 18:25:02 +0100 Thibault Saunier <tsaunier@gnome.org>
12027 * ges/ges-project.c:
12028 * ges/ges-structured-interface.c:
12029 ges: Do not clear potentially NULL errors
12030 And avoid dereferencing NULL errors
12032 2015-03-13 12:02:30 +0000 Thibault Saunier <tsaunier@gnome.org>
12034 * data/completions/ges-launch-1.0:
12035 * ges/ges-structure-parser.c:
12037 ges-launch: Prefix clip, transition and effect instruction with a +
12038 Slightly changing the CLI so that we have indicators of the timeline
12039 commands adding new objects.
12041 2015-03-01 13:10:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12043 * ges/ges-structured-interface.c:
12044 ges: Accept path as URI in the create clip structured interface
12046 2015-02-26 13:49:23 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12048 * tools/ges-launch.c:
12049 ges-launch: Remove useless options, rename some short options.
12051 2015-02-26 13:19:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12053 * data/completions/ges-launch-1.0:
12054 * tools/ges-launch.c:
12055 bash-completion: Add support for new ges-launch commands.
12057 2015-02-25 18:01:38 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12059 * ges/ges-structure-parser.c:
12061 parse.l: Modify command arguments.
12062 + --clip uri=file:// becomes clip file:// for example.
12064 2015-02-23 17:41:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12066 * ges/ges-command-line-formatter.c:
12067 * ges/ges-structure-parser.c:
12068 * ges/ges-structure-parser.h:
12069 * ges/ges-structured-interface.c:
12070 * ges/ges-structured-interface.h:
12071 * ges/ges-validate.c:
12072 * tools/ges-launch.c:
12073 ges: command-line-formatter: Properly error out on invalid arguments
12075 2015-02-23 14:48:18 +0100 Thibault Saunier <tsaunier@gnome.org>
12078 * ges/ges-command-line-formatter.c:
12079 * ges/ges-command-line-formatter.h:
12080 * ges/ges-formatter.c:
12081 * ges/ges-formatter.h:
12082 * ges/ges-internal.h:
12083 * ges/ges-project.c:
12084 * ges/ges-project.h:
12085 * ges/ges-structure-parser.c:
12086 * ges/ges-structure-parser.h:
12087 * ges/ges-structured-interface.h:
12091 * tools/Makefile.am:
12092 * tools/ges-launch.c:
12093 ges: Factor out a GESCommandLineFormatter class
12094 This formatter will allow any user to deserialize a timeline using
12095 the new ges-launch command line interface
12097 2015-02-23 00:53:14 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12099 * ges/ges-structured-interface.c:
12100 * ges/ges-validate.c:
12101 structured-interface: Be clever when no layer priority specified.
12102 And add the new element to the same layer as the last clip that
12103 was added, insted of adding to the last layer of the timeline
12104 (and with the current code, actually adding a new layer each time)
12106 2015-02-21 15:30:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12108 * ges/ges-structured-interface.c:
12109 ges-structured-interface: fix build
12111 2015-02-20 12:26:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12113 * ges/ges-structured-interface.c:
12114 ges: Automatically put clips at the end of layer if no start specified
12115 In the 'structured' interface we should add it at the end of the layer
12116 And make use of the new ges_timeline_get_layer API
12118 2015-02-19 19:29:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12120 * ges/ges-structured-interface.c:
12121 * tools/ges-launch.c:
12122 structure-interface: rename layer-priority to layer.
12123 + And add a short name for it in ges-launch.
12125 2015-02-20 12:12:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12127 * ges/ges-structured-interface.c:
12128 ges: Add layer up to the wanted layer priority in the structure interface
12129 Making the thing easier to use
12131 2015-02-19 19:16:44 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12133 * tools/ges-structure-parser.c:
12135 ges-launch: parse property names longer than 1 char.
12136 + And finish the previous structure when encountering a setter.
12138 2015-02-19 13:15:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12140 * tools/ges-structure-parser.c:
12141 * tools/ges-structure-parser.h:
12143 ges-launch: Update lexer / parser to handle set-*
12144 + cleanup of the lexer
12146 2015-02-19 18:28:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12148 * tools/ges-launch.c:
12149 * tools/ges-structure-parser.c:
12150 tools: Implement a new CLI interface for the timeline creation
12152 2015-02-19 12:34:21 +0100 Thibault Saunier <tsaunier@gnome.org>
12154 * ges/ges-structured-interface.c:
12155 ges: Handle setting child property on container directly in the structured based interface
12157 2015-02-19 11:28:48 +0100 Thibault Saunier <tsaunier@gnome.org>
12160 launcher: Add support to --set-property in the parser
12162 2015-02-19 08:51:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12166 * tools/Makefile.am:
12167 * tools/ges-launch.c:
12168 * tools/ges-structure-parser.c:
12169 * tools/ges-structure-parser.h:
12171 ges-launch: Implement a new parser for the commandline.
12172 Summary: + flex-based lexing and manual simplistic parsing.
12173 Test Plan: Use that stuff to make awesome things, see if it breaks.
12175 2015-02-17 23:48:12 +0100 Thibault Saunier <tsaunier@gnome.org>
12178 * ges/ges-structured-interface.c:
12179 * ges/ges-structured-interface.h:
12180 * ges/ges-validate.c:
12181 ges: Add an internal GstStructure based interface
12182 To be use by GstValidate action and ges-launch
12183 Reviewers: Mathieu_Du, thiblahute
12184 Differential Revision: http://phabricator.freedesktop.org/D42
12186 2015-03-19 09:32:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12188 * ges/ges-timeline-element.c:
12189 ges: Fix build for older GLib
12190 The return type of g_hash_table_insert changed from void to boolean
12192 2015-02-19 18:19:44 +0100 Thibault Saunier <tsaunier@gnome.org>
12195 * ges/ges-container.c:
12196 container: implement children property handling
12198 2015-02-19 16:30:18 +0100 Thibault Saunier <tsaunier@gnome.org>
12200 * docs/libs/ges-sections.txt:
12201 * ges/ges-timeline-element.c:
12202 * ges/ges-timeline-element.h:
12203 * ges/ges-track-element.c:
12204 * ges/ges-track-element.h:
12205 * tests/check/ges/effects.c:
12206 * tests/check/ges/project.c:
12207 * tests/check/ges/timelineedition.c:
12208 ges: Move the notion of children properties to GESTimelineElement
12210 Deprecate the old GESTrackElement children property handling API.
12212 * ges_timeline_element_list_children_properties
12213 * ges_timeline_element_lookup_child
12214 * ges_timeline_element_get_child_property_by_pspec
12215 * ges_timeline_element_get_child_property_valist
12216 * ges_timeline_element_get_child_properties
12217 * ges_timeline_element_set_child_property_valist
12218 * ges_timeline_element_set_child_property_by_pspec
12219 * ges_timeline_element_set_child_properties
12220 * ges_timeline_element_set_child_property
12221 * ges_timeline_element_get_child_property
12222 * ges_timeline_element_add_child_property
12223 * ges_timeline_element_remove_child_property
12225 * ges_track_element_list_children_properties
12226 * ges_track_element_lookup_child
12227 * ges_track_element_get_child_property_by_pspec
12228 * ges_track_element_get_child_property_valist
12229 * ges_track_element_get_child_properties
12230 * ges_track_element_set_child_property_valist
12231 * ges_track_element_set_child_property_by_pspec
12232 * ges_track_element_set_child_properties
12233 * ges_track_element_set_child_property
12234 * ges_track_element_get_child_property
12235 * ges_track_element_add_child_property
12236 Reviewers: Mathieu_Du
12237 Differential Revision: http://phabricator.freedesktop.org/D40
12239 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
12241 * docs/libs/ges-sections.txt:
12242 * ges/ges-timeline.c:
12243 * ges/ges-timeline.h:
12244 timeline: Add API to find a layer with a specific priority in a timeline
12247 * ges_timeline_get_layer
12249 Reviewers: mathieu.duponchelle
12251 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
12254 * docs/libs/ges-sections.txt:
12255 * ges/ges-container.c:
12256 * ges/ges-timeline-element.c:
12257 * ges/ges-timeline-element.h:
12258 * ges/ges-timeline.c:
12259 * ges/ges-timeline.h:
12260 * ges/ges-track-element.c:
12261 * ges/ges-track-element.h:
12262 * tests/check/ges/effects.c:
12263 * tests/check/ges/project.c:
12264 * tests/check/ges/timelineedition.c:
12265 Revert "ges: Move the notion of children properties to GESTimelineElement"
12266 I got some trouble with
12268 and I wanted to push the 3 commit coming after this revert as 3
12269 different commits but they ended up being all squash into one single
12270 commit, which is clearly not cool for later bisecting and blaming.
12271 Reverting that commit and re pushing those 3 commits as they were
12273 This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
12275 2015-03-18 20:23:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12278 * docs/libs/ges-sections.txt:
12279 * ges/ges-container.c:
12280 * ges/ges-timeline-element.c:
12281 * ges/ges-timeline-element.h:
12282 * ges/ges-timeline.c:
12283 * ges/ges-timeline.h:
12284 * ges/ges-track-element.c:
12285 * ges/ges-track-element.h:
12286 * tests/check/ges/effects.c:
12287 * tests/check/ges/project.c:
12288 * tests/check/ges/timelineedition.c:
12289 ges: Move the notion of children properties to GESTimelineElement
12291 Deprecate the old GESTrackElement children property handling API.
12293 * ges_timeline_element_list_children_properties
12294 * ges_timeline_element_lookup_child
12295 * ges_timeline_element_get_child_property_by_pspec
12296 * ges_timeline_element_get_child_property_valist
12297 * ges_timeline_element_get_child_properties
12298 * ges_timeline_element_set_child_property_valist
12299 * ges_timeline_element_set_child_property_by_pspec
12300 * ges_timeline_element_set_child_properties
12301 * ges_timeline_element_set_child_property
12302 * ges_timeline_element_get_child_property
12303 * ges_timeline_element_add_child_property
12304 * ges_timeline_element_remove_child_property
12306 * ges_track_element_list_children_properties
12307 * ges_track_element_lookup_child
12308 * ges_track_element_get_child_property_by_pspec
12309 * ges_track_element_get_child_property_valist
12310 * ges_track_element_get_child_properties
12311 * ges_track_element_set_child_property_valist
12312 * ges_track_element_set_child_property_by_pspec
12313 * ges_track_element_set_child_properties
12314 * ges_track_element_set_child_property
12315 * ges_track_element_get_child_property
12316 * ges_track_element_add_child_property
12317 Reviewers: Mathieu_Du
12318 Reviewed By: Mathieu_Du
12319 Differential Revision: http://phabricator.freedesktop.org/D40
12321 2015-03-01 21:13:35 +0100 Thibault Saunier <tsaunier@gnome.org>
12324 ges: Remove all reference to already dead GESSimpleLayer
12326 2015-03-05 13:53:15 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12328 * ges/ges-project.c:
12329 project: remove unnecessary dereference
12330 g_clear_error() already dereferences the error pointer, no need to manually
12334 2015-03-03 14:26:40 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12336 * tests/examples/test4.c:
12337 examples: check argument is valid
12339 2015-02-27 01:26:24 +0000 Tim-Philipp Müller <tim@centricular.com>
12341 * ges/ges-base-xml-formatter.c:
12342 ges-base-xml-formatter: fix setting of child properties
12343 Make sure all child properties get set. GstStructureForeachFunc
12344 takes a gboolean return value that decides whether to
12347 2015-02-27 01:22:39 +0000 Tim-Philipp Müller <tim@centricular.com>
12349 * ges/ges-meta-container.c:
12350 ges-meta-container: fix ges_meta_container_foreach()
12351 Really call function on all metadata inside the container
12352 instead of stopping randomly. GstStructureForeachFunc
12353 takes a gboolean return value.
12355 2015-02-26 20:14:31 +0000 Tim-Philipp Müller <tim@centricular.com>
12357 * ges/ges-base-xml-formatter.c:
12358 * ges/ges-internal.h:
12359 ges-base-xml-formatter: fix property setting
12360 GstStructureForeachFunc has a gboolean return value,
12361 and the foreach function will stop unless we return
12362 TRUE here. This meant it was potluck whether all
12363 properties in the structure got set or not.
12364 Fixes setting of text overlay clip text property
12366 https://bugzilla.gnome.org/show_bug.cgi?id=743874
12368 2015-02-24 18:00:34 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12371 build: fix make distcheck.
12372 And install bash-completions in the supplied prefix.
12374 2015-02-20 15:22:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12378 * data/completions/ges-launch-1.0:
12379 ges-launch: enable auto-completion.
12380 Summary: + And be a little smart about it.
12381 Test Plan: New feature, working, not testing bash completion
12382 Reviewers: tsaunier
12383 Differential Revision: http://internal.opencreed.com:8888/D25
12385 2015-02-20 13:51:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12388 ges: Always set ANY capsfeatures on tracks caps property
12390 We should not restrict the CapsFeatures on the track caps.
12391 If someone want to do such a restriction he should add it to
12392 the restriction caps directly
12393 Test Plan: Run testsuite
12394 Reviewers: mathieu.duponchelle
12396 2015-02-19 17:33:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12398 * ges/ges-project.c:
12399 ges-project: no need to commit an empty timeline.
12400 Summary: Can lead to deadlocks if the user commits at the same time.
12401 Test Plan: Ran make check, it worked
12402 Reviewers: tsaunier
12404 2015-02-10 10:29:39 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12407 ges: initialize timeline_duration value
12408 If priv->timeline is False the function does not set any value for
12409 timeline_duration before using it in gap_new (). Initialize the value to aviod
12410 unexpected behaviour.
12413 2015-02-06 10:01:14 +0100 Thibault Saunier <tsaunier@gnome.org>
12416 configure: Bump our Gst related dependencies to 1.5.0.1
12418 2015-02-04 15:21:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12420 * ges/nle/nlecomposition.c:
12421 nlecomposition: Properly protect the children task
12423 2015-02-03 12:02:42 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12426 * ges/nle/nlecomposition.c:
12427 * tests/check/nle/common.c:
12428 * tests/check/nle/nlecomposition.c:
12429 Cleanly handle removing the last object in a composition
12430 The strategy here is to seek at the new end of the composition. And in
12431 GES we always add a 1ns long gap at the end of the tracks so that all
12432 track have the exact same duration, and we have black frames when the
12435 2015-02-02 11:57:19 +0100 Thibault Saunier <tsaunier@gnome.org>
12437 * ges/ges-validate.c:
12438 validate: Do not wrongly set clip duration for UriClips
12439 That was making no sense at all....
12441 2015-01-12 13:04:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12443 * ges/ges-validate.c:
12444 validate: Properly expose the commit action as ASYNC
12446 2015-01-27 21:16:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12449 layer: Remove child from children list before emitting "child-removed"
12451 2015-01-26 18:25:02 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12453 * ges/nle/nlecomposition.c:
12454 ges: remove useless gpointer variable
12455 gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
12456 to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
12459 2015-01-26 17:46:36 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12461 * ges/ges-timeline.c:
12462 ges: merge MIN() and MAX() into CLAMP()
12463 Merge the usage of MIN() and MAX() into one CLAMP() function.
12466 2015-01-24 10:54:13 +0100 Thibault Saunier <tsaunier@gnome.org>
12469 ges: Make sure the GESTextOverlayClip is register on init
12470 So it can be used when de serializing projects containing it.
12471 https://bugzilla.gnome.org/show_bug.cgi?id=743406
12473 2015-01-12 16:14:32 +0100 Stefan Sauer <ensonic@users.sf.net>
12476 Automatic update of common submodule
12477 From f2c6b95 to bc76a8b
12479 2014-12-18 10:56:54 +0100 Sebastian Dröge <sebastian@centricular.com>
12482 Automatic update of common submodule
12483 From ef1ffdc to f2c6b95
12485 2014-12-13 15:13:32 +0100 Thibault Saunier <tsaunier@gnome.org>
12487 * tools/ges-launch.c:
12488 tools: Avoid trying to remove a signal handler that has already been removed
12490 2014-12-12 12:02:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12492 * ges/ges-uri-asset.c:
12493 uri-asset: Check that the newly computed URI exist
12494 No the one we know failed!
12496 2014-12-10 10:21:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12498 * ges/ges-project.c:
12499 * ges/ges-validate.c:
12500 validate: Add an action type to load a project from its content
12502 2014-12-06 10:41:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12504 * ges/ges-video-track.c:
12505 Revert "track: [API]: ges_track_update_restriction_caps."
12506 This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
12507 This commit should never have landed we decided we do not want to do
12510 2014-12-01 00:38:07 +0100 Thibault Saunier <tsaunier@gnome.org>
12512 * docs/libs/ges-sections.txt:
12513 * ges/ges-timeline.c:
12514 * ges/ges-timeline.h:
12515 timeline: Add a method to easily check if a timeline is empty
12517 + ges_timeline_is_empty
12519 2014-12-01 00:34:38 +0100 Thibault Saunier <tsaunier@gnome.org>
12522 * ges/ges-timeline.c:
12523 * tests/check/ges/group.c:
12524 ges: Recompute Group priority when one of its clip.layer change priority
12525 And add a unit test for that case where it was previously failing
12527 2014-11-29 01:12:43 +0100 Thibault Saunier <tsaunier@gnome.org>
12529 * tests/validate/geslaunch.py:
12530 validate: Start using the new testsuite based API from GstValidate
12532 2014-11-26 00:28:35 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12534 * ges/ges-video-track.c:
12535 track: [API]: ges_track_update_restriction_caps.
12536 + And specify default restriction caps for audio and video tracks.
12537 + Add ges_track_set_restriction_caps to the sections, it was missing.
12538 https://bugzilla.gnome.org/show_bug.cgi?id=740726
12540 2014-11-25 23:35:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12542 * tests/check/Makefile.am:
12543 * tests/check/ges/integration.c:
12544 tests: Remove integration tests, GstValidate is the way forward!
12546 2014-11-25 19:15:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12548 * tests/validate/geslaunch.py:
12549 * tools/ges-launch.c:
12550 validate: Handle long tests in the TestManager
12553 2014-11-25 19:14:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12555 * ges/nle/nlecomposition.c:
12556 nlecomposition: Minor debug enhancements
12558 2014-11-25 19:13:02 +0100 Thibault Saunier <tsaunier@gnome.org>
12560 * ges/ges-pipeline.c:
12561 pipeline: Expose playsink::video-filter and playsink::audio-filter
12562 That can be used to add filters at the very end of the pipeline,
12563 and one can think of adding a watchdog element in there for
12566 2014-11-25 18:46:03 +0100 Thibault Saunier <tsaunier@gnome.org>
12568 * ges/ges-pipeline.c:
12569 pipeline: Dot not check for chain->tee twice
12571 2014-11-21 19:53:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12573 * ges/ges-validate.c:
12574 * tools/ges-validate.c:
12575 validate: Avoid depending on not stable APIs
12576 And cleanup includes
12578 2014-11-21 19:53:36 +0100 Thibault Saunier <tsaunier@gnome.org>
12580 * ges/ges-validate.c:
12581 validate: Move to new action type registration API
12583 2014-11-16 20:07:24 +0100 Thibault Saunier <tsaunier@gnome.org>
12585 * ges/ges-validate.c:
12586 validate: Add missing action execution printing
12588 2014-11-16 20:05:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12590 * ges/ges-timeline-element.c:
12591 timeline-element: Properly handle setting name to NULL
12593 2014-11-04 15:38:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12595 * ges/ges-internal.h:
12596 * ges/ges-pipeline.c:
12598 * ges/nle/nlecomposition.c:
12599 nlecomposition: Add a 'query-position' signal
12600 In order to get the precise position of the pipeline, the only
12601 way is to ask the 'application' to query the pipeline position and
12604 2014-11-03 12:18:35 +0100 Thibault Saunier <tsaunier@gnome.org>
12606 * ges/ges-internal.h:
12607 * ges/ges-project.c:
12608 * ges/ges-project.h:
12609 * ges/ges-uri-asset.h:
12611 * tools/ges-launch.c:
12612 ges: Keep backward compatibility for relocated assets CLI
12613 Meaning adding an API for user to add relacation URI paths
12615 ges_add_missing_uri_relocation_uri
12617 2014-11-03 12:17:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12620 Add some ignore files to .gitignore
12622 2014-11-03 11:59:32 +0100 Thibault Saunier <tsaunier@gnome.org>
12626 ges: Add a method to pass argc/argv to GES at init time
12627 Allowing user to set configuration actions without using
12628 the GES GOptionGroup
12629 https://bugzilla.gnome.org/show_bug.cgi?id=740717
12631 2014-11-03 11:58:30 +0100 Thibault Saunier <tsaunier@gnome.org>
12634 * ges/ges-validate.c:
12636 * tools/ges-validate.c:
12637 * tools/ges-validate.h:
12638 validate: Expose GES Validate action
12639 So other can also make use of those action outside
12641 https://bugzilla.gnome.org/show_bug.cgi?id=740718
12643 2014-11-03 11:55:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12645 * ges/ges-uri-asset.c:
12646 uri-asset: Ensure that UriAssets loaded with error are remembered
12648 2014-11-03 11:54:10 +0100 Thibault Saunier <tsaunier@gnome.org>
12650 * ges/ges-project.c:
12651 * ges/ges-project.h:
12652 project: Add a method to create assets synchronously
12653 This allows to create a add an asset to a project in a
12656 ges_project_create_asset_sync
12657 https://bugzilla.gnome.org/show_bug.cgi?id=740716
12659 2014-11-03 11:51:51 +0100 Thibault Saunier <tsaunier@gnome.org>
12661 * ges/ges-internal.h:
12662 * ges/ges-project.c:
12663 * ges/ges-project.h:
12665 * tools/ges-launch.c:
12666 ges: Add an init option to set media paths for moved assets
12667 Allowing user to easily set a set of paths to look for moved
12668 assets instead of needing the to re implement that logic
12670 https://bugzilla.gnome.org/show_bug.cgi?id=740714
12672 2014-11-03 11:14:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12674 * docs/libs/ges-sections.txt:
12677 ges: Add a method to get GES GOption group
12678 This allow us to have global options to be
12679 passed as arguments of the program to configure
12682 ges_init_get_option_group
12683 https://bugzilla.gnome.org/show_bug.cgi?id=740715
12685 2014-11-16 16:51:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12687 * ges/ges-pipeline.c:
12688 pipeline: Disable encoding format renegotiation when rendering
12690 2014-12-05 22:19:32 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12692 * tests/check/ges/track.c:
12693 check/ges/track: add forgotten test file.
12695 2014-11-26 01:08:31 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12697 * ges/ges-audio-source.c:
12698 * ges/ges-title-source.c:
12699 * ges/ges-video-source.c:
12700 *source: new lines in xml break my parser.
12701 + So I removed them cause I'm clever
12702 https://bugzilla.gnome.org/show_bug.cgi?id=740727
12704 2014-11-26 20:34:24 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12706 * docs/libs/ges-sections.txt:
12707 * ges/ges-audio-track.c:
12710 * tests/check/Makefile.am:
12711 * tests/check/ges/.gitignore:
12712 track: [API]: ges_track_update_restriction_caps.
12713 + And specify default restriction caps for audio tracks.
12714 + Add ges_track_set_restriction_caps to the sections, it
12716 https://bugzilla.gnome.org/show_bug.cgi?id=740726
12718 2014-11-27 17:13:27 +0100 Edward Hervey <bilboed@bilboed.com>
12721 Automatic update of common submodule
12722 From 7bb2bce to ef1ffdc
12724 2014-11-10 17:24:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12726 * tests/check/Makefile.am:
12727 tests: Fix make distcheck
12728 Some xges project are not used anymore and some new appeared, clean
12729 that up in the Makefile.am
12731 2014-11-10 16:20:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12733 * ges/ges-timeline-element.c:
12734 * ges/ges-xml-formatter.c:
12735 element: Add a property allowing user to avoid serializing TimelineElements on demand
12737 2014-10-27 16:51:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12739 * ges/ges-base-xml-formatter.c:
12741 * ges/ges-internal.h:
12742 * ges/ges-timeline.c:
12743 * ges/ges-xml-formatter.c:
12744 * tests/check/ges/group.c:
12745 * tests/check/ges/project.c:
12746 * tests/check/ges/test-utils.c:
12747 * tests/check/ges/test-utils.h:
12748 xml-formatter: Serialize groups
12749 They were not serialized until now.
12750 That implies several changes:
12751 * Override GESTimelineElement [start, inpoint, duration] properties in
12752 GESGroup to ensure that those properties are not serialized as they
12754 * Rename GESBaseXmlContainer->clips field to
12755 GESBaseXmlContainer->containers as the hashtable now contains Groups
12756 https://bugzilla.gnome.org/show_bug.cgi?id=709148
12758 2014-11-03 13:06:34 +0100 Thibault Saunier <tsaunier@gnome.org>
12760 * ges/ges-pipeline.c:
12761 pipeline: Do not relink an already linked track
12763 2014-11-02 11:46:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12765 * ges/gstframepositionner.c:
12766 * tests/check/ges/timelineedition.c:
12767 frameposition: In case sources have the same size as track, follow track size
12768 For example if the size has been serialized in a file, but the user has
12769 not personalized the size, we want that whenever the restriction caps
12770 change the size, the video should take the size of the track
12772 We know need to keep track of the current positionner.size even if
12773 setting through caps size changes.
12774 https://bugzilla.gnome.org/show_bug.cgi?id=739527
12776 2014-11-01 11:32:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12778 * ges/ges-base-xml-formatter.c:
12779 xml-formatter: Do not forget to set properties on the track elements
12780 We were just setting children properties, even if the propertie to be
12781 set on themselves where properly passed in
12782 https://bugzilla.gnome.org/show_bug.cgi?id=729487
12784 2014-11-01 10:34:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12786 * ges/ges-title-source.c:
12787 * ges/ges-title-source.h:
12788 title-source: Expose the shaded-background property
12789 Rework the way we override the background property to avoid trying to
12790 lookup shaded-foreground-color!
12791 https://bugzilla.gnome.org/show_bug.cgi?id=728635
12793 2014-11-01 09:47:39 +0100 Thibault Saunier <tsaunier@gnome.org>
12795 * ges/ges-title-source.c:
12796 titlesource: Expose the outline-color property
12797 https://bugzilla.gnome.org/show_bug.cgi?id=728634
12799 2014-10-31 11:56:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12801 * tools/ges-launch.c:
12802 tools: launch: Wait for the project to be loaded to activate gst-validate
12803 Otherwize we could have a race where GstValidate actions are launched
12804 even before the project has been loaded
12806 2014-10-31 11:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12808 * tools/ges-launch.c:
12809 tools: Never try to propose same URI when we know it is missing URI
12811 2014-10-28 18:36:55 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12813 * ges/ges-pipeline.c:
12814 * ges/ges-timeline.c:
12815 pipeline: connect tracks when added, not only on state change.
12816 + ghost track src pad before calling track added so that
12817 pipeline has a pad to link.
12818 + Remove silly comment.
12820 2014-10-30 12:36:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12822 * ges/ges-audio-source.c:
12823 * ges/ges-title-source.c:
12824 * ges/ges-video-source.c:
12825 Document known and usable child properties for GESTrackElements subclasses
12827 2014-10-30 12:38:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12829 * tools/ges-launch.c:
12830 tools:launch: Properly terminate when we get a SIGINT signal
12832 2014-10-29 13:40:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12834 * ges/ges-title-source.c:
12835 * ges/ges-title-source.h:
12836 * ges/ges-track-element.c:
12837 * ges/ges-track-element.h:
12838 trackelement: Add a lookup_child vmethod
12839 This method can be used for subclass to override the default behaviour
12840 for child lookup. This vmethod can be used for example in the case where
12841 you want the name of a child property to be 'overridden'.
12842 As an example in the GESTitleSource where we have a videotestsrc
12843 which has a 'foreground-color' property that is used in the TitleSource
12844 to set the background color of the title, this vmethod is now used to
12845 tweak the name passed as parameter to rename "background" to
12846 "foreground-backend" making our API understandable.
12848 GESTrackElement::lookup_child
12849 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12851 2014-10-29 12:44:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12853 * ges/ges-title-clip.c:
12854 * ges/ges-title-source.c:
12855 title: Deprecate all method related to child properties
12856 The standard way setting children properties is by using the
12857 GESTrackElement::set_child_propery and friend methods
12858 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12860 2014-10-29 13:38:13 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12862 * tools/ges-validate.c:
12863 ges-validate: inform of clip removal.
12865 2014-10-29 13:25:06 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12867 * ges/ges-timeline.c:
12868 timeline: connect_after to layer.object_added.
12869 We want the user provided signal handlers to be called before
12870 we add track elements.
12872 2014-10-28 17:33:09 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12874 * ges/nle/nlecomposition.c:
12875 * ges/nle/nleobject.c:
12876 nle: Downgrade some INFO to DEBUG.
12877 + makes it more pleasant to read logs in info.
12879 2014-10-22 13:49:27 +0200 Thibault Saunier <tsaunier@gnome.org>
12881 * ges/nle/nlecomposition.c:
12882 * ges/nle/nleobject.c:
12883 * ges/nle/nleobject.h:
12884 * ges/nle/nleoperation.c:
12885 * ges/nle/nlesource.c:
12886 * tests/check/Makefile.am:
12887 nle: Handle sending SEEK event recursively to our children
12888 Instead of relying on it being implemented in core (as it is currently
12891 2014-10-06 12:30:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12893 * tests/check/nle/nlecomposition.c:
12894 tests: Use audiomixer as an audio mixing element
12897 2014-10-01 10:04:53 +0200 Thibault Saunier <tsaunier@gnome.org>
12899 * tools/ges-validate.c:
12900 validate: Implement validate Action type to handle KeyFrames
12902 * set-control-binding
12906 2014-10-01 09:54:49 +0200 Thibault Saunier <tsaunier@gnome.org>
12908 * ges/ges-track-element.c:
12909 track-element: Add a signal about added control bindings
12911 GESTrackElement::control-binding-added
12913 2014-10-01 09:53:44 +0200 Thibault Saunier <tsaunier@gnome.org>
12915 * docs/libs/ges-sections.txt:
12916 * ges/ges-internal.h:
12917 * ges/ges-track-element.c:
12918 * ges/ges-track-element.h:
12919 * ges/ges-xml-formatter.c:
12920 track-element: Add an API to list all set ControlBinding
12922 ges_track_element_get_all_control_bindings
12924 2014-09-27 09:59:12 +0200 Thibault Saunier <tsaunier@gnome.org>
12926 * ges/ges-internal.h:
12927 * ges/ges-title-clip.c:
12928 * ges/ges-title-source.c:
12929 * ges/ges-xml-formatter.c:
12930 title-source: Properly expose children properties
12931 + Make sure that the TitleClip properties are not serialized anymore as
12932 they are serialized through children properties now.
12933 + Enhance debugging for not serialized properties in GESXmlFormatter.
12935 2014-09-26 18:28:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12937 * ges/nle/nlecomposition.c:
12938 nlecomposition: update base time before seeking current stack.
12939 There could be a race where the new segments were pushed after
12940 a seek on some / all pads before the operation had had its basetime
12941 updated, and thus incoming segments were tweaked wrongly.
12942 Reproducible with 3 clips composited and multiple seeks,
12943 FIXME hard to validate.
12945 2013-09-14 01:35:55 +0200 Joris Valette <joris.valette@gmail.com>
12947 * ges/ges-base-xml-formatter.c:
12948 * ges/ges-internal.h:
12949 * ges/ges-xml-formatter.c:
12950 formatter: save and load source's children properties
12952 2013-09-23 18:40:34 +0200 Joris Valette <joris.valette@gmail.com>
12954 * tests/check/ges/project.c:
12955 * tests/check/ges/test-properties.xges:
12956 tests: project: Add children properties check
12957 Rename test_project_add_keyframes into test_project_add_properties
12959 2014-09-26 18:39:19 +0200 Thibault Saunier <tsaunier@gnome.org>
12961 * ges/ges-project.c:
12962 project: Do not concider adding am already tracked asset as failure
12963 It is not really a failure, just a special case.
12965 2014-09-26 17:51:14 +0200 Thibault Saunier <tsaunier@gnome.org>
12967 * tools/ges-launch.c:
12968 * tools/ges-validate.c:
12969 ges-validate: Add actions to add/remove object from container
12970 + Add an action to set an asset on a GESTimelineElement
12972 2014-09-26 17:50:03 +0200 Thibault Saunier <tsaunier@gnome.org>
12974 * tools/ges-validate.c:
12975 ges-validate: Fix edit_container return code
12976 It used to always return FALSE.
12978 + Do not seek ourself, it is users responsability to seek and
12981 2014-09-26 17:44:12 +0200 Thibault Saunier <tsaunier@gnome.org>
12983 * ges/ges-extractable.c:
12984 * ges/ges-extractable.h:
12985 * ges/ges-transition-clip.c:
12986 extractable: Make extractable_set_asset return a boolean
12987 WARNING: This is a minor API breakage, it should be harmless
12988 and allows us to let users know whether changing setting the
12989 asset worked or no.
12991 2014-09-25 17:31:49 +0200 Thibault Saunier <tsaunier@gnome.org>
12993 * tools/ges-validate.c:
12994 ges-validate: Add an action type to set restriction caps on track
12996 2014-09-25 17:31:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12998 * tools/ges-launch.c:
12999 * tools/ges-validate.c:
13000 * tools/ges-validate.h:
13001 tools: Handle asset relocation for assets from scenario
13002 Allowing us to share scenario and media file!
13004 2014-09-25 15:30:55 +0200 Thibault Saunier <tsaunier@gnome.org>
13006 * tools/ges-validate.c:
13007 ges-validate: Add support for Layer.auto-transition
13008 + Fix a bug where the mandatory field name for the name of the clip to
13009 remove in remove-clip did not correspond to what we used in the action
13010 (clip-name vs name).
13012 2014-09-25 14:59:40 +0200 Thibault Saunier <tsaunier@gnome.org>
13014 * tools/ges-validate.c:
13015 ges-validate: Add commit and split-clip action types
13016 And stop commit at the end of other action types, this now
13017 has to be done in the scenario itself.
13019 2014-09-25 14:57:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13021 * tools/ges-validate.c:
13022 ges-validate: Add start/inpoint/duration params to the add-clip action
13024 2014-09-25 14:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13026 * tools/ges-launch.c:
13027 tools:ges-launch: Save the project at the end of execution
13028 So that changes from scenarios are taken into account
13030 2014-09-25 14:53:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13032 * ges/nle/nlecomposition.c:
13033 nlecomposition: Fix the get_current_position method
13035 2014-09-23 15:01:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13037 * ges/nle/nlecomposition.c:
13038 nlecomposition: Wait for a buffer from the new segment to restart task
13039 Avoiding races where we would launch a seek right after a FLUSH_STOP and
13040 before we get a Buffer which would possibly lead to ERROR message when upstream
13041 elements try to push a buffer and check_sticky fails because downstream
13044 2014-09-22 18:58:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13046 * ges/nle/nlecomposition.c:
13047 nlecomposition: Do useless thing so that the compiler doesn't warn us!
13048 Otherwize we get a gcc warning about useless statements.
13050 2014-09-19 17:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13052 * tools/ges-launch.c:
13053 tools:ges-launch: Do not set pipeline state before the timeline is ready
13054 When we are loading a project
13056 2014-09-19 17:13:52 +0200 Thibault Saunier <tsaunier@gnome.org>
13058 * ges/nle/nlecomposition.c:
13059 nlecomposition: Update start stop and duration on initialization
13060 So that the composition is usable right after the initialization
13062 2014-09-19 17:12:18 +0200 Thibault Saunier <tsaunier@gnome.org>
13064 * ges/ges-internal.h:
13065 * ges/ges-project.c:
13066 * ges/ges-timeline.c:
13068 ges: Avoid to always commit when a project is loaded
13069 In case we are not in a PLAYING state and the project is loaded, the
13070 only thing that should be done is to fill the gaps and this way when the
13071 composition get to PLAYING, their initialization will be enough to get
13072 everything on track.
13074 2014-09-19 12:58:26 +0200 Thibault Saunier <tsaunier@gnome.org>
13076 * tests/check/nle/nlecomposition.c:
13077 * tests/check/nle/simple.c:
13078 tests: Use the new gst_check_objects_destroyed_on_unref function
13080 2014-09-19 12:57:30 +0200 Thibault Saunier <tsaunier@gnome.org>
13084 * tests/check/nle/common.c:
13085 Start taking advantage of the fact that NLE is in the same three as GES!
13087 2014-09-19 12:55:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13089 * ges/nle/nlecomposition.c:
13090 nlecomposition: Fix several leaks
13091 * In the action closure invokation we were alway leaking the composition.
13092 * gst_bin_add will actually take an extra ref since we already gst_object_ref_sink so we
13093 own the object, other call to that method will increase the refcount which means we do
13094 not need to pass an extra ref to the bin.
13095 * We want to ref_sink right when the object is added to the composition, making things
13096 cleaner and simpler to follow in the tests.
13098 2014-09-19 12:52:45 +0200 Thibault Saunier <tsaunier@gnome.org>
13100 * ges/nle/nlecomposition.c:
13101 nlecomposition: Activate the composition ghostpad to flush downstream
13102 Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
13103 "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
13104 fowarded downstream in case the pad is not activated. In our case the element is in
13105 READY state, so pads are deactivated. In that commit we simply make sure that the
13106 event can be fowarded downstream
13108 2014-09-19 12:49:52 +0200 Thibault Saunier <tsaunier@gnome.org>
13110 * ges/nle/nlecomposition.c:
13111 nlecomposition: Restart the main task on FLUSH_STOP
13112 It means stop using a dedicated probe to restart task so that the main probe does not
13113 drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
13114 for sure cleaner/and simpler to read).
13116 2014-09-19 12:29:28 +0200 Thibault Saunier <tsaunier@gnome.org>
13118 * ges/nle/nlesource.c:
13119 nle:source: Protect the probeid field with the GST_OBJECT_LOCK
13120 Avoiding races where we try to remove a probe on an already destroyed pad.
13122 2014-09-19 12:28:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13124 * ges/gstframepositionner.c:
13125 framepositionner: Add a weak pointer to the track_source
13126 Avoiding assertions when the object is destroyed.
13128 2014-08-25 18:11:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13130 * ges/nle/nlesource.c:
13131 nle: Seek gnlsource when prerolled only
13132 Instead of implementing seek on ready all around GStreamer, just
13133 seek in PAUSED, when the source gets 'prerolled'.
13135 2014-08-28 10:20:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13138 ges-track: Do not set removed object state
13139 It is the composition to handle
13141 2014-08-20 13:15:30 +0200 Thibault Saunier <tsaunier@gnome.org>
13143 * ges/nle/nlecomposition.c:
13144 nle: Stop using a MainContext avoiding needing one iter per source dispach
13145 Using GClosure to handle the source handling and handle our action
13147 https://bugzilla.gnome.org/show_bug.cgi?id=733342
13149 2014-10-21 11:01:17 +0200 Thibault Saunier <tsaunier@gnome.org>
13151 * ges/ges-audio-transition.c:
13152 * ges/ges-smart-adder.c:
13153 ges: Use audiomixer instead of adder by default
13155 2014-10-21 10:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13157 * ges/ges-pipeline.c:
13158 * ges/ges-timeline.c:
13160 Port to the new NLE API
13161 Port the timeline, track and pipeline to the new NLE API where
13162 all objects have static src pads.
13164 2014-08-15 15:48:14 +0200 Thibault Saunier <tsaunier@gnome.org>
13166 * docs/libs/ges-sections.txt:
13167 * docs/random/design:
13168 * docs/random/lifecycle:
13169 * docs/random/scenarios:
13171 * ges/ges-audio-source.c:
13172 * ges/ges-audio-transition.c:
13175 * ges/ges-internal.h:
13178 * ges/ges-operation.c:
13179 * ges/ges-source.c:
13180 * ges/ges-timeline.c:
13181 * ges/ges-track-element.c:
13182 * ges/ges-track-element.h:
13185 * ges/ges-video-source.c:
13187 * ges/nle/.gitignore:
13188 * ges/nle/gnlmarshal.list:
13190 * ges/nle/nlecomposition.c:
13191 * ges/nle/nlecomposition.h:
13192 * ges/nle/nleghostpad.c:
13193 * ges/nle/nleghostpad.h:
13194 * ges/nle/nleobject.c:
13195 * ges/nle/nleobject.h:
13196 * ges/nle/nleoperation.c:
13197 * ges/nle/nleoperation.h:
13198 * ges/nle/nlesource.c:
13199 * ges/nle/nlesource.h:
13200 * ges/nle/nletypes.h:
13201 * ges/nle/nleurisource.c:
13202 * ges/nle/nleurisource.h:
13206 * tests/check/Makefile.am:
13207 * tests/check/ges/backgroundsource.c:
13208 * tests/check/ges/clip.c:
13209 * tests/check/ges/effects.c:
13210 * tests/check/ges/layer.c:
13211 * tests/check/ges/overlays.c:
13212 * tests/check/ges/project.c:
13213 * tests/check/ges/test-utils.h:
13214 * tests/check/ges/titles.c:
13215 * tests/check/ges/transition.c:
13216 * tests/check/ges/uriclip.c:
13217 * tests/check/nle/common.c:
13218 * tests/check/nle/common.h:
13219 * tests/check/nle/complex.c:
13220 * tests/check/nle/nlecomposition.c:
13221 * tests/check/nle/nleoperation.c:
13222 * tests/check/nle/nlesource.c:
13223 * tests/check/nle/seek.c:
13224 * tests/check/nle/simple.c:
13225 * tests/examples/transition.c:
13226 Cleanup import of GNL and rename gnl to nle for Non Linear Engine
13228 ges/ges-track-element.c
13236 ges/nle/gnlmarshal.list
13238 ges/nle/nlecomposition.c
13239 ges/nle/nlecomposition.h
13240 ges/nle/nleghostpad.c
13241 ges/nle/nleghostpad.h
13242 ges/nle/nleobject.c
13243 ges/nle/nleoperation.c
13244 ges/nle/nleoperation.h
13245 ges/nle/nlesource.c
13246 ges/nle/nlesource.h
13248 ges/nle/nleurisource.c
13249 ges/nle/nleurisource.h
13254 gnl/gnl/gnlcomposition.c
13255 gnl/gnl/gnlcomposition.h
13256 gnl/gnl/gnlghostpad.c
13257 gnl/gnl/gnlghostpad.h
13258 gnl/gnl/gnlmarshal.list
13259 gnl/gnl/gnlobject.c
13260 gnl/gnl/gnloperation.c
13261 gnl/gnl/gnloperation.h
13262 gnl/gnl/gnlsource.c
13263 gnl/gnl/gnlsource.h
13265 gnl/gnl/gnlurisource.c
13266 gnl/gnl/gnlurisource.h
13267 gnl/gnlcomposition.c
13268 gnl/gnlcomposition.h
13271 gnl/gnlmarshal.list
13281 gnl/tests/check/gnl/common.c
13282 gnl/tests/check/gnl/common.h
13283 gnl/tests/check/gnl/complex.c
13284 gnl/tests/check/gnl/gnlcomposition.c
13285 gnl/tests/check/gnl/gnloperation.c
13286 gnl/tests/check/gnl/gnlsource.c
13287 gnl/tests/check/gnl/seek.c
13288 gnl/tests/check/gnl/simple.c
13289 tests/check/gnl/common.c
13290 tests/check/gnl/common.h
13291 tests/check/gnl/complex.c
13292 tests/check/gnl/gnlcomposition.c
13293 tests/check/gnl/gnloperation.c
13294 tests/check/gnl/gnlsource.c
13295 tests/check/gnl/seek.c
13296 tests/check/gnl/simple.c
13297 tests/check/nle/common.c
13298 tests/check/nle/common.h
13299 tests/check/nle/complex.c
13300 tests/check/nle/nlecomposition.c
13301 tests/check/nle/nleoperation.c
13302 tests/check/nle/nlesource.c
13303 tests/check/nle/seek.c
13304 tests/check/nle/simple.c
13306 2014-08-12 14:35:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13308 * gnl/gnlcomposition.c:
13309 composition: Commit all values before initializing the pipeline
13311 2014-08-05 15:43:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13313 * gnl/gnlcomposition.c:
13314 composition: Prevent update sources from being added after seek.
13316 2014-07-31 16:02:06 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13318 * gnl/gnlcomposition.c:
13319 composition: only flush stop after seek was set to READY.
13321 2014-07-29 23:41:45 +0200 Thibault Saunier <tsaunier@gnome.org>
13323 * gnl/gnlcomposition.c:
13324 composition: Also ignore all messages from children tearing them to READY
13325 At that stage elements should not be taken into account anymore. In some
13326 spacial cases they can post ERROR messages (when trying to push sticky
13327 events on flushing pads) on the bus. We actually do not care about those
13328 issues at that exact point.
13330 2014-07-28 20:24:50 +0200 Thibault Saunier <tsaunier@gnome.org>
13332 * gnl/gnlcomposition.c:
13333 composition: Do not try to paused the task that could have been stopped
13334 There was a race where we ended up trying to update the pipeline and
13335 stop our children task at the exact moment where we were actually
13336 setting its state to PAUSED. Take the composition lock and make sure
13339 2014-07-25 10:55:52 +0200 Thibault Saunier <tsaunier@gnome.org>
13341 * gnl/gnlcomposition.c:
13342 * tests/check/gnl/gnlcomposition.c:
13343 composition: Post messages on the bus when it updates itself
13344 And properly set the seqnums of those messages so that the application,
13345 parents have the exact information about what is going on and why.
13347 2014-07-22 18:22:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13349 * gnl/gnlcomposition.c:
13350 composition: push flush events on the target.
13352 2014-07-19 11:41:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13354 * gnl/gnlcomposition.c:
13355 * gnl/gnlcomposition.h:
13356 * tests/check/gnl/common.c:
13357 composition: No need for action signal to add and remove objects!
13359 2014-07-21 16:59:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13361 * gnl/gnlcomposition.c:
13362 composition: we're initialized even if update_pipeline returned FALSE
13364 2014-07-21 16:57:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13366 * gnl/gnlcomposition.c:
13367 composition: reset base time to 0 when needed.
13369 2014-07-21 16:54:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13371 * gnl/gnlcomposition.c:
13372 composition: Forward flushes on initialization
13374 2014-07-18 04:04:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13377 object: make the check for self commit work in a crappy way.
13379 2014-07-18 04:01:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13381 * gnl/gnlcomposition.c:
13382 composition: use g_main_context_set_dispatches_per_iteration ()
13383 Let's hope this gets merged ...
13385 2014-07-15 15:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13387 * gnl/gnlcomposition.c:
13388 composition: set next_eos_seqnum when we get seeked too.
13389 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13391 2014-07-15 15:47:59 +0200 Thibault Saunier <tsaunier@gnome.org>
13393 * gnl/gnlcomposition.c:
13394 * gnl/gnlghostpad.c:
13397 gnl: Rely on the GstElement to properly handle their seqnums
13398 Actually it is not exactly thread safe to tweak them ourself at the GNL
13400 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13402 2014-07-15 15:16:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13404 * gnl/gnlcomposition.c:
13405 composition: Always return a value in GSourceFuncs
13406 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13408 2014-07-15 15:01:59 +0200 Thibault Saunier <tsaunier@gnome.org>
13410 * gnl/gnlcomposition.c:
13411 composition: Rename _flush_downstream to _have_to_seek_downstrean
13412 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13414 2014-07-15 14:59:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13416 * gnl/gnlcomposition.c:
13419 * tests/check/gnl/common.c:
13420 source: Remove cruft code to seek sources
13421 We now seek on ready and thus do not need to do magic trying to seek
13422 the source as soon as possible as we now do it even sooner than soon.
13423 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13425 2014-07-15 09:46:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13427 * gnl/gnlcomposition.c:
13428 composition: Do not remove all sources when stopping task
13429 We only want to remove updates and seek, commits should be kept
13430 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13432 2014-07-15 02:37:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13434 * gnl/gnlcomposition.c:
13435 composition: Don't send flushes downstream on pipeline update.
13436 The code is still a bit redundant in set_current_bin_to_ready, need
13438 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13440 2014-07-14 17:52:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13442 * gnl/gnlcomposition.c:
13443 composition: Remove locking making sure that we manipulate children in right places
13444 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13446 2014-07-14 17:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13448 * gnl/gnlcomposition.c:
13449 composition: Avoid a race in PAUSED_TO_READY
13450 as we were using our children list in there without locking them.
13451 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13453 2014-07-14 17:18:23 +0200 Thibault Saunier <tsaunier@gnome.org>
13455 * gnl/gnlcomposition.c:
13456 composition: No need to reset the composition when going to PAUSED or NULL
13457 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13459 2014-07-14 17:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13461 * gnl/gnlcomposition.c:
13462 composition: Make sure we have a peer when we send flushes downstream
13464 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13466 2014-07-14 17:06:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13468 * gnl/gnlcomposition.c:
13469 composition: Minor cleanups
13471 2014-07-14 16:51:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13473 * gnl/gnlcomposition.c:
13474 composition: Take the objects lock when reseting the composition
13475 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13477 2014-07-14 16:47:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13479 * gnl/gnlcomposition.c:
13480 composition: Remove the reset children method
13481 as it is all already done in _empty_bin ()
13482 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13484 2014-07-14 16:44:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13486 * gnl/gnlcomposition.c:
13487 composition: Set children caps only when they are added to the composition
13488 No need to do it again on READY_TO_PAUSED
13489 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13491 2014-07-14 16:41:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13493 * gnl/gnlcomposition.c:
13494 composition: No need to children state locked anymore
13495 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13497 2014-07-14 16:30:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13499 * gnl/gnlcomposition.c:
13500 composition: cleanup dispose / finalize
13501 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13503 2014-07-14 16:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13505 * gnl/gnlcomposition.c:
13506 composition: remove children warning drop HACK.
13507 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13509 2014-07-14 16:12:00 +0200 Thibault Saunier <tsaunier@gnome.org>
13511 * gnl/gnlcomposition.c:
13512 composition: remove now useless notion of GnlCompositionEntry.
13513 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13515 2014-07-14 15:50:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13517 * gnl/gnlcomposition.c:
13518 composition: cleanup GnlCompositionEntry before its actual removal.
13519 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13521 2014-07-14 15:43:04 +0200 Thibault Saunier <tsaunier@gnome.org>
13523 * gnl/gnlcomposition.c:
13524 composition: remove now useless prop "deactivated_elements_state".
13525 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13527 2014-07-14 15:40:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13529 * gnl/gnlcomposition.c:
13530 composition: Remove now useless flag "reset_time".
13531 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13533 2014-07-14 15:37:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13535 * gnl/gnlcomposition.c:
13536 composition: Remove now useless flag "stackvalid".
13537 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13539 2014-07-14 15:35:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13541 * gnl/gnlcomposition.c:
13542 composition: remove now useless "flushing" flag.
13543 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13545 2014-07-14 13:36:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13547 * gnl/gnlcomposition.c:
13548 composition: Do not use 'update' seek for now
13549 This is not working in our new context and the seek do not work at
13550 all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
13551 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13553 2014-07-14 13:35:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13555 * gnl/gnlcomposition.c:
13556 composition: Add the stack start/stop that has been set in dotfile name
13557 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13559 2014-07-14 13:34:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13561 * gnl/gnlcomposition.c:
13562 composition: Push flush events *downstream* not 'somewhere' :)
13563 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13565 2014-07-13 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13568 source: Atomically change the probe ID
13569 Avoiding races where the probe would be removed 2 times
13570 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13572 2014-07-13 11:51:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13574 * gnl/gnlcomposition.c:
13575 composition: Avoid deadlock when setting current bin to ready (on commit or seek)
13576 We need to make sure that between the time we send flush_start/stop and
13577 the time we actually set the bin to READY, no buffer got prerolled again
13578 as it would lead to a deadlock trying to set the bin to READY (while
13579 deactivating the pads, it needs the streaming lock, which would be
13580 taken in that case)
13581 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13583 2014-07-12 20:54:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13585 * gnl/gnlcomposition.c:
13586 composition: Only sync state of current bin when activating new stack.
13587 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13589 2014-07-11 21:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13591 * gnl/gnlcomposition.c:
13592 * tests/check/gnl/complex.c:
13593 * tests/check/gnl/gnlcomposition.c:
13594 * tests/check/gnl/gnloperation.c:
13595 * tests/check/gnl/simple.c:
13596 composition: Start kindergarten task when going to READY.
13597 And stop it when going back to NULL.
13599 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13601 2014-07-11 21:58:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13603 * tests/check/gnl/gnlcomposition.c:
13604 composition: add a new failing test for finalize on commit.
13605 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13607 2014-07-11 19:13:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13609 * gnl/gnlcomposition.c:
13610 composition: Make sure to remove all updates when updating the stack
13611 The EOS we received before that became meaningless and thus the
13612 associated GSources should no be triggered
13613 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13615 2014-07-11 18:29:17 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13617 * gnl/gnlcomposition.c:
13618 composition: Avoid emitting COMMITED like crazy
13619 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13621 2014-07-11 18:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13623 * gnl/gnlcomposition.c:
13624 composition: Add an enum to define why we update the stack
13625 Making the code simpler to follow
13626 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13628 2014-07-11 17:48:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13630 * gnl/gnlcomposition.c:
13631 composition: We are now waiting for caps to restart our task
13632 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13634 2014-07-11 17:31:34 +0200 Thibault Saunier <tsaunier@gnome.org>
13636 * gnl/gnlcomposition.c:
13637 composition: Remove useless functions to add GSources and add debugging
13638 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13640 2014-07-11 17:25:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13642 * gnl/gnlcomposition.c:
13643 composition: Remove DONE fixme
13644 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13646 2014-07-11 17:23:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13648 * gnl/gnlghostpad.c:
13649 ghostpad: Do not try to be smarter than possible with seqnum
13650 We can have several CAPS event comming at any time and thuse we will
13651 need to rely on elements to handle their seqnum properly as we can not
13652 do a safe guard at our level
13653 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13655 2014-07-11 17:22:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13657 * gnl/gnlcomposition.c:
13658 composition: Keep our GSources in a list making their thread safe
13659 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13661 2014-07-11 16:08:20 +0200 Thibault Saunier <tsaunier@gnome.org>
13663 * gnl/gnlcomposition.c:
13664 * gnl/gnlghostpad.c:
13665 composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13666 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13668 2014-07-11 15:41:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13670 * gnl/gnlcomposition.c:
13671 composition: only forward our flush start / stops
13672 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13674 2014-07-11 14:18:58 +0200 Thibault Saunier <tsaunier@gnome.org>
13676 * gnl/gnlghostpad.c:
13677 ghostpad: remove useless debug
13678 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13680 2014-07-11 14:17:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13682 * gnl/gnlcomposition.c:
13683 composition: cleanup and enhance debug
13684 Bye Bye STRAM START you were a brave little debug we will miss you.
13685 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13687 2014-07-11 14:11:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13689 * gnl/gnlcomposition.c:
13690 composition: do not flush downstream when updating pipeline ourselves.
13691 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13693 2014-07-11 12:20:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13695 * gnl/gnlcomposition.c:
13696 composition: Set update to TRUE when updating the stack because of EOS
13697 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13699 2014-07-10 18:01:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13701 * gnl/gnlcomposition.c:
13702 composition: Handle seeking current stack while PAUSED
13703 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13705 2014-07-10 16:26:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13707 * gnl/gnlcomposition.c:
13708 composition: Add and enhance some debug
13709 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13711 2014-07-10 16:21:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13713 * gnl/gnlcomposition.c:
13714 composition: Dot the newly created stacks
13715 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13717 2014-07-10 16:17:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13719 * gnl/gnlghostpad.c:
13720 gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13721 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13723 2014-07-10 15:48:50 +0200 Thibault Saunier <tsaunier@gnome.org>
13725 * gnl/gnlcomposition.c:
13726 composition: Factor out a function to seek the current stack
13727 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13729 2014-07-10 15:46:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13731 * gnl/gnlcomposition.c:
13732 composition: Set the seqnum only when receiving the actual seek event
13733 Setting it before calling seek_handling is racy!
13734 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13736 2014-07-10 15:45:19 +0200 Thibault Saunier <tsaunier@gnome.org>
13738 * gnl/gnlcomposition.c:
13739 composition: Set the real_eos_seqnum in a dedicated method
13740 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13742 2014-07-10 15:43:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13744 * gnl/gnlcomposition.c:
13745 composition: Reset the real_eos_seqnum when reseting the composition
13746 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13748 2014-07-10 15:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13750 * gnl/gnlcomposition.c:
13751 composition: Release OBJECTS_LOCK when emiting the "commited"
13752 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13754 2014-07-10 15:33:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13756 * gnl/gnlcomposition.c:
13757 composition: Use the private struct directly
13758 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13760 2014-07-09 12:51:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13762 * gnl/gnlcomposition.c:
13765 * gnl/gnloperation.c:
13766 * gnl/gnloperation.h:
13767 gnloperation: Totally clear operations when removing emptying current_bin
13768 Removing linked childre leads to weird behaviour, we want to make sure
13769 that all elements are totally clean when they are out the current bin.
13770 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13772 2014-07-08 23:25:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13774 * gnl/gnlghostpad.c:
13775 gnlghostpad: Do not forget to set output segment seqnum
13776 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13778 2014-07-08 23:00:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13780 * gnl/gnlcomposition.c:
13781 composition: Fix the build
13782 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13784 2014-07-08 22:59:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13786 * tests/check/gnl/seek.c:
13787 tests:composition: Fix some refcounts
13788 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13790 2014-07-08 22:58:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13792 * gnl/gnlcomposition.c:
13793 composition: Relink nodes *after* setting the seqnum
13794 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13796 2014-07-08 22:57:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13798 * gnl/gnlghostpad.c:
13799 gnlghostpad: Do not tolerate getting seeked when no target is set
13800 This should not happen anymore
13801 + Do not set twice events seqnums
13802 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13804 2014-07-08 22:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13806 * gnl/gnlghostpad.c:
13807 gnlghostpad: Add missing seqnum tweaking
13808 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13810 2014-07-08 22:54:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13812 * tests/check/gnl/gnloperation.c:
13813 tests: Use compositor instead of videomixer
13814 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13816 2014-07-08 22:53:57 +0200 Thibault Saunier <tsaunier@gnome.org>
13818 * gnl/gnlcomposition.c:
13819 composition: Handle the case were we get an EOS right after a segment
13820 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13822 2014-07-08 13:28:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13824 * gnl/gnlcomposition.c:
13825 composition: Make basic seeking working
13826 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13828 2014-07-07 23:28:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13830 * tests/check/gnl/gnloperation.c:
13831 tests: Start fixing operation tests
13832 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13834 2014-07-07 23:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13836 * tests/check/gnl/gnlcomposition.c:
13837 * tests/check/gnl/simple.c:
13838 tests: Fix composition tests
13839 We can not expect a seek event anymore as we are seeking in READY the elements
13841 +remove actual sinks
13842 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13844 2014-07-07 23:07:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13846 * gnl/gnlcomposition.c:
13847 composition: Implement the logic to PAUSE the task while executing actions
13848 We need to wait for the pipeline update to be actually finished before we can start another
13849 action. That means that we pause the task until one buffer from the new stack is
13851 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13853 2014-07-07 23:08:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13855 * gnl/gnlcomposition.c:
13856 composition: Do not forget to set expandables state to NULL when disposing
13857 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13859 2014-07-07 23:01:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13861 * gnl/gnlcomposition.c:
13862 composition: Factor out a function to commit only the values
13863 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13865 2014-07-07 22:58:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13867 * gnl/gnlcomposition.c:
13868 composition: Get the current position before actually commiting values on commit
13869 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13871 2014-07-07 22:54:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13873 * gnl/gnlcomposition.c:
13874 composition: Add a method that set the current bin to READY
13875 We need to get the stream lock in some conditions, and thuse send
13876 flush event in those cases.
13877 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13879 2014-07-07 22:50:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13881 * gnl/gnlcomposition.c:
13882 composition: Remove useless code
13883 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13885 2014-07-07 22:33:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13887 * gnl/gnlcomposition.c:
13888 composition: Clear the old stack when removing children that where used
13889 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13891 2014-07-07 22:27:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13893 * gnl/gnlcomposition.c:
13894 composition: Remove useless toplevel_seek argiment from activate_new_stack
13895 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13897 2014-07-07 22:25:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13899 * gnl/gnlcomposition.c:
13900 * gnl/gnlghostpad.c:
13903 composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13904 When we were seeking the same stack without a logic that gurantees that we actually
13905 saw the seek with the new seqnum set, we could have ended up with an EOS set with
13906 the right seqnum even if it was actually not the case.
13907 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13909 2014-07-07 21:31:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13911 * gnl/gnlcomposition.c:
13912 composition: Add/Remove children in the same order as they were called
13913 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13915 2014-07-07 21:28:28 +0200 Thibault Saunier <tsaunier@gnome.org>
13917 * gnl/gnlcomposition.c:
13918 composition: Remove useless flush_start argument from the stop_task method
13919 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13921 2014-07-06 15:46:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13923 * gnl/gnlcomposition.c:
13924 composition: Force setting children state to NULL rebfore unrefing them
13925 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13927 2014-07-04 11:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
13929 * gnl/gnlcomposition.c:
13930 * gnl/gnlghostpad.c:
13933 compositition: Check last stack in the children thread
13934 Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
13935 based on the GstEvent.seqnum to make sure that the EOS we receive
13936 corresponds to the right sequence.
13937 In that patch we tweak seqnums so that they are correctly computed
13938 avoiding to depend on all elements to do it properly as it might pretty
13939 much not be the case!
13940 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13942 2014-07-04 11:11:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13944 * gnl/gnlcomposition.c:
13945 composition: Actiually set current_bin state even when not debugging
13946 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13948 2014-07-03 17:42:06 +0200 Thibault Saunier <tsaunier@gnome.org>
13950 * gnl/gnlcomposition.c:
13951 composition: Set *all* children state when going back to READY and then NULL
13952 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13954 2014-07-03 17:36:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13956 * gnl/gnlcomposition.c:
13957 * gnl/gnlghostpad.c:
13958 * tests/check/gnl/gnlcomposition.c:
13959 composition: Fix toplevel seek event refcounting
13960 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13962 2014-07-03 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13964 * gnl/gnlcomposition.c:
13965 * tests/check/gnl/complex.c:
13966 composition: Teach the composition to seek same stack
13967 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13969 2014-07-03 16:44:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13971 * gnl/gnlcomposition.c:
13972 * tests/check/gnl/simple.c:
13973 composition: The ref the user gave us is our, and we give another to the bin when needed
13974 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13976 2014-07-03 16:41:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13978 * gnl/gnlcomposition.c:
13979 composition: Rename commit_pipeline_func to commit_func
13980 We do not commit any pipeline, we commit the new state of the composition internals
13981 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13983 2014-07-03 14:48:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13985 * gnl/gnlcomposition.c:
13986 composition: Set the state of the internal bin before removing its children
13987 Otherwize when we set the composition state to READY or NULL we can end
13988 up with children in PAUSED state outside of everything
13989 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13991 2014-07-03 14:34:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13993 * tests/check/gnl/common.c:
13994 * tests/check/gnl/simple.c:
13995 tests: Minor cleanup
13996 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13998 2014-07-03 14:32:44 +0200 Thibault Saunier <tsaunier@gnome.org>
14001 gnlobject: Allow commiting of object that are not inside a composition
14002 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14004 2014-07-03 14:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14006 * gnl/gnlcomposition.c:
14007 composition: Empty current_bin on gnl_composition_reset
14008 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14010 2014-07-03 14:31:35 +0200 Thibault Saunier <tsaunier@gnome.org>
14012 * gnl/gnlcomposition.c:
14013 composition: Remove now useless external_gst_bin_add_remove field
14014 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14016 2014-07-03 11:36:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14018 * gnl/gnlcomposition.c:
14020 composition: Remove now useless pad probes
14021 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14023 2014-07-02 21:01:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14025 * gnl/gnlcomposition.c:
14026 * gnl/gnlghostpad.c:
14027 * gnl/gnlghostpad.h:
14030 * tests/check/gnl/complex.c:
14031 * tests/check/gnl/gnlcomposition.c:
14032 * tests/check/gnl/gnloperation.c:
14033 * tests/check/gnl/seek.c:
14034 * tests/check/gnl/simple.c:
14035 composition: Add an internal bin where that contain used children
14036 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14038 2014-07-02 17:33:35 +0200 Thibault Saunier <tsaunier@gnome.org>
14040 * gnl/gnlcomposition.c:
14041 * tests/check/gnl/gnlcomposition.c:
14042 composition: Add objects to the pending IO list in a GSource
14043 This way we make sure we do not manipulate our children from another
14044 thread than the dedicated one.
14046 2014-07-01 18:08:32 +0200 Thibault Saunier <tsaunier@gnome.org>
14048 * gnl/gnlcomposition.c:
14049 composition: Start implementing seeking in a GSource
14051 2014-06-30 16:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
14053 * gnl/gnlcomposition.c:
14054 * gnl/gnlcomposition.h:
14055 * tests/check/gnl/common.c:
14056 * tests/check/gnl/common.h:
14057 * tests/check/gnl/complex.c:
14058 * tests/check/gnl/gnlcomposition.c:
14059 * tests/check/gnl/gnloperation.c:
14060 * tests/check/gnl/seek.c:
14061 * tests/check/gnl/simple.c:
14062 composition: switch to using an action signal to add and remove objects.
14064 2014-06-30 16:29:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14066 * gnl/gnlcomposition.c:
14067 composition: chain up finalize before clering mcontext_lock.
14069 2014-06-30 15:12:38 +0200 Thibault Saunier <tsaunier@gnome.org>
14071 * gnl/gnlcomposition.c:
14072 composition: Initialize the first stack async
14074 2014-06-29 22:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
14076 * gnl/gnlcomposition.c:
14077 * tests/check/gnl/gnlcomposition.c:
14078 * tests/check/gnl/gnloperation.c:
14079 Finish fixing tests
14081 2014-06-28 14:44:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14083 * tests/check/gnl/common.c:
14084 tests/common: disconnect commited handler
14086 2014-06-27 16:12:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14088 * gnl/gnlcomposition.c:
14089 * tests/check/gnl/common.c:
14090 * tests/check/gnl/common.h:
14091 * tests/check/gnl/complex.c:
14092 * tests/check/gnl/gnlcomposition.c:
14093 * tests/check/gnl/seek.c:
14094 * tests/check/gnl/simple.c:
14095 composition: Actually commit in on our own thread
14098 2014-06-27 17:03:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14100 * gnl/gnlcomposition.c:
14101 composition: start and stop task in init and finalize
14103 2014-06-27 17:01:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14105 * tests/check/gnl/gnlcomposition.c:
14106 tests: unref message correctly
14108 2014-06-27 16:40:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14110 * gnl/gnlcomposition.c:
14111 * gnl/gnlcomposition.h:
14112 composition: home grown task
14114 2014-06-27 16:12:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14116 * tests/check/gnl/gnlcomposition.c:
14117 Don't be sync silly test
14119 2014-06-27 15:00:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14121 * gnl/gnlcomposition.c:
14122 composition: simplify update_pipeline_func
14124 2014-06-27 16:26:09 +0200 Thibault Saunier <tsaunier@gnome.org>
14126 * gnl/gnlcomposition.c:
14127 composition: Reset the srcpad target when removing the toplevelentry
14129 2014-06-27 12:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14131 * gnl/gnlcomposition.c:
14132 * tests/check/gnl/simple.c:
14133 composition: Use a GstPad task to run the update pipeline thread
14135 2014-06-26 23:48:09 +0200 Thibault Saunier <tsaunier@gnome.org>
14137 * gnl/gnlcomposition.c:
14138 gnlcomposition: Factor out code to deactivate old stack and activate new one
14140 2014-06-26 19:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
14142 * gnl/gnlcomposition.c:
14143 composition: Avoid looping using gotos
14145 2014-06-26 18:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
14147 * gnl/gnlcomposition.c:
14148 gnlcomposition: Use the new _object_block_and_drop_data where appropriate
14149 Renaming block_object_src_pad to _object_block_and_drop_data
14151 2014-06-25 19:39:29 +0200 Thibault Saunier <tsaunier@gnome.org>
14153 * gnl/gnlcomposition.c:
14154 gnlcomposition: factor out some functions
14156 2014-06-25 19:18:29 +0200 Thibault Saunier <tsaunier@gnome.org>
14158 * gnl/gnlcomposition.c:
14159 gnlcomposition: Factor out the condition of _parent_or_priority_changed
14161 2014-06-25 19:17:55 +0200 Thibault Saunier <tsaunier@gnome.org>
14163 * gnl/gnlcomposition.c:
14164 gnlcomposition: Add a function to block object source pad
14166 2014-06-24 13:44:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14168 * gnl/gnlcomposition.c:
14169 * gnl/gnlghostpad.c:
14170 * gnl/gnlghostpad.h:
14173 * gnl/gnloperation.c:
14174 * gnl/gnloperation.h:
14176 * tests/check/gnl/complex.c:
14177 * tests/check/gnl/gnlcomposition.c:
14178 * tests/check/gnl/gnloperation.c:
14179 * tests/check/gnl/gnlsource.c:
14180 * tests/check/gnl/seek.c:
14181 * tests/check/gnl/simple.c:
14182 gnl: Add the srcpad directly to GnlObject
14183 Starting from now we will not claim that we support GnlObject that have
14184 several source pads as this is
14185 1- Not true at all;
14186 2- the design of priorities in the GnlComposition tree does not allow that;
14187 3- Not very useful in most of the cases and it complexifies quite a lot the code
14188 in the composition.
14191 tests/check/Makefile.am
14193 2014-06-25 15:35:08 +0200 Thibault Saunier <tsaunier@gnome.org>
14196 Revert "gnlobject: Commit object in READY_TO_PAUSED"
14197 This causes races when seeking, reverting for now even if we will
14198 probably want to bring something like that back.
14199 This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
14201 2014-06-24 12:52:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14205 gnlsource: remove useless "controls_one" field.
14207 2014-10-21 10:35:48 +0200 Thibault Saunier <tsaunier@gnome.org>
14212 * gnl/gnlcomposition.c:
14213 * gnl/gnlcomposition.h:
14214 * gnl/gnlghostpad.c:
14215 * gnl/gnlghostpad.h:
14216 * gnl/gnlmarshal.list:
14219 * gnl/gnloperation.c:
14220 * gnl/gnloperation.h:
14224 * gnl/gnlurisource.c:
14225 * gnl/gnlurisource.h:
14226 * tests/check/gnl/common.c:
14227 * tests/check/gnl/common.h:
14228 * tests/check/gnl/complex.c:
14229 * tests/check/gnl/gnlcomposition.c:
14230 * tests/check/gnl/gnloperation.c:
14231 * tests/check/gnl/gnlsource.c:
14232 * tests/check/gnl/seek.c:
14233 * tests/check/gnl/simple.c:
14234 Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
14236 2014-08-15 18:02:36 +0200 Thibault Saunier <tsaunier@gnome.org>
14238 * tests/check/ges/timelineedition.c:
14239 tests: timelineedition: Init GES once at the beginning.
14240 Avoiding to forget to init in a particular test and failling stupidly
14242 2014-08-15 18:00:24 +0200 Thibault Saunier <tsaunier@gnome.org>
14244 * tests/check/ges/backgroundsource.c:
14245 test: backgroundsource: Disable tests that rely on nlecomposition internals
14246 We can't rely on that, in particular now that it does not actually
14247 add its children all the time but only when it is needed (and that
14248 it has an internal bin where actual things happen).
14250 2014-08-13 13:15:02 +0200 Thibault Saunier <tsaunier@gnome.org>
14252 * docs/libs/ges-sections.txt:
14253 * ges/ges-timeline.c:
14254 * ges/ges-timeline.h:
14255 timeline: Add a method to retrieve a pad from a track
14256 It allows user to easily get the proxied pad from a track.
14258 + ges_timeline_get_pad_for_track
14260 2014-07-28 15:26:18 +0200 Thibault Saunier <tsaunier@gnome.org>
14262 * tools/ges-launch.c:
14263 tools:launcher: Avoid commiting when we are not done loading the timeline
14265 2014-07-26 00:31:32 +0200 Thibault Saunier <tsaunier@gnome.org>
14267 * ges/ges-timeline.c:
14268 ges: Use the new GNL element message feature to notify async operations
14270 2014-07-24 17:55:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14272 * ges/ges-base-xml-formatter.c:
14273 xml-formatter: message-forward is not something that should be parsed.
14275 2014-07-25 14:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14277 * ges/ges-timeline.c:
14278 timeline: handle async start
14280 2014-10-23 21:46:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14283 * tests/Makefile.am:
14284 * tests/validate/Makefile.am:
14285 * tests/validate/geslaunch.py:
14286 * tests/validate/scenarios/Makefile.am:
14287 * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
14288 tests: implement our validate TestManager.
14289 And make sure it installs alongside the other validate apps.
14290 https://bugzilla.gnome.org/show_bug.cgi?id=739093
14292 2014-10-30 15:54:04 +0000 Tim-Philipp Müller <tim@centricular.com>
14294 * ges/ges-smart-video-mixer.c:
14295 smart-video-mixer: unref pads_info hash table in dispose
14296 Before gst_bin_dispose() runs and destroys elements.
14298 2014-10-30 15:20:18 +0000 Tim-Philipp Müller <tim@centricular.com>
14300 * ges/ges-smart-adder.c:
14301 smart-adder: fix crash in unit test
14302 Unref pads_info hash table in dispose instead of
14303 finalize, i.e. before gst_bin_dispose runs and
14304 destroys pads_info->bin (to which the pads_info
14305 does not hold a ref).
14307 2014-10-27 18:01:56 +0100 Sebastian Dröge <sebastian@centricular.com>
14310 Automatic update of common submodule
14311 From 84d06cd to 7bb2bce
14313 2014-10-26 20:36:22 +0000 Tim-Philipp Müller <tim@centricular.com>
14316 track: fix indentation
14318 2014-10-26 20:35:30 +0000 Tim-Philipp Müller <tim@centricular.com>
14320 * ges/ges-timeline-element.c:
14321 timeline-element: don't leak name string
14323 2014-10-26 20:34:29 +0000 Tim-Philipp Müller <tim@centricular.com>
14325 * ges/ges-timeline.c:
14326 timeline: fix mutex and all_elements hash table leaks
14328 2014-10-26 20:33:50 +0000 Tim-Philipp Müller <tim@centricular.com>
14330 * ges/ges-timeline.c:
14331 timeline: free tracks obtained via select-tracks-for-object signal
14333 2014-10-26 20:32:41 +0000 Tim-Philipp Müller <tim@centricular.com>
14335 * ges/ges-timeline.c:
14336 timeline: free track elements list
14338 2014-10-26 20:31:40 +0000 Tim-Philipp Müller <tim@centricular.com>
14340 * ges/ges-video-test-source.c:
14341 video-test-source: fix caps leak
14343 2014-10-26 20:31:26 +0000 Tim-Philipp Müller <tim@centricular.com>
14345 * ges/gstframepositionner.c:
14346 framepositionner: fix caps leak
14348 2014-10-26 20:31:08 +0000 Tim-Philipp Müller <tim@centricular.com>
14350 * ges/ges-audio-track.c:
14351 audiotrack: fix caps leak
14353 2014-10-26 20:30:53 +0000 Tim-Philipp Müller <tim@centricular.com>
14355 * ges/ges-video-track.c:
14356 videotrack: fix caps leak
14358 2014-10-26 20:30:29 +0000 Tim-Philipp Müller <tim@centricular.com>
14361 track: don't leak restriction caps
14363 2014-10-26 20:29:06 +0000 Tim-Philipp Müller <tim@centricular.com>
14365 * ges/ges-smart-adder.c:
14366 smart-adder: don't leak pads_infos hash table
14368 2014-10-26 20:28:09 +0000 Tim-Philipp Müller <tim@centricular.com>
14370 * ges/ges-smart-video-mixer.c:
14371 smart-video-mixer: don't leak pads_infos hash table
14373 2014-10-26 20:27:17 +0000 Tim-Philipp Müller <tim@centricular.com>
14375 * ges/ges-project.c:
14376 project: fix string leak
14378 2014-10-26 20:25:46 +0000 Tim-Philipp Müller <tim@centricular.com>
14380 * ges/ges-meta-container.c:
14381 metacontainer: don't leak GValue contents
14383 2014-10-26 20:24:09 +0000 Tim-Philipp Müller <tim@centricular.com>
14385 * tests/check/ges/basic.c:
14386 tests: don't leak clips list in basic unit test
14388 2014-10-26 20:23:26 +0000 Tim-Philipp Müller <tim@centricular.com>
14391 Parallelise 'make check-valgrind'
14393 2014-10-22 14:15:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14395 * tools/ges-validate.c:
14396 ges-validate: issues naming have changed.
14397 Update the override.
14399 2014-10-21 13:04:26 +0100 Tim-Philipp Müller <tim@centricular.com>
14402 Automatic update of common submodule
14403 From a8c8939 to 84d06cd
14405 2014-10-21 13:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
14408 Automatic update of common submodule
14409 From 36388a1 to a8c8939
14411 2014-10-20 13:37:25 +0200 Thibault Saunier <tsaunier@gnome.org>
14414 Back to development
14416 === release 1.4.0 ===
14418 2014-10-20 11:56:36 +0200 Thibault Saunier <tsaunier@gnome.org>
14424 * gst-editing-services.doap:
14427 2014-10-16 14:18:16 +0200 Thibault Saunier <tsaunier@gnome.org>
14429 * tools/ges-validate.c:
14430 validate: Fix naming of add_action_type to register_action_type
14431 That function was just renamed in Validate
14433 2014-10-12 19:46:59 +0200 Thibault Saunier <tsaunier@gnome.org>
14435 * tools/ges-launch.c:
14436 validate: Rename --list-action-types to --inspect-action-type
14437 Making clearer the meaning of the parameter and closer to
14438 the usual naming in the GStreamer land.
14440 === release 1.3.90 ===
14442 2014-09-24 11:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
14448 * gst-editing-services.doap:
14451 2014-09-13 16:16:15 +0100 Tim-Philipp Müller <tim@centricular.com>
14454 configure: bump (soft) gst-validate requirement
14455 Won't build against all older git versions with
14456 0.0.1.0 as version number.
14458 2014-07-20 11:47:18 +0200 Lubosz Sarnecki <lubosz@gmail.com>
14460 * tools/ges-launch.c:
14461 ges-launch: option to select encoding profile from xml
14462 https://bugzilla.gnome.org/show_bug.cgi?id=735121
14464 2014-07-20 11:47:56 +0200 Lubosz Sarnecki <lubosz@gmail.com>
14466 * tools/ges-launch.c:
14467 ges-launch: clean up help page
14468 https://bugzilla.gnome.org/show_bug.cgi?id=735121
14470 2014-09-05 23:14:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14472 * tools/ges-validate.c:
14473 validate: gst_validate_print_action_types now takes a const gchar **
14475 2014-09-05 23:08:41 +0200 Thibault Saunier <tsaunier@gnome.org>
14477 * tools/ges-validate.c:
14478 validate: Add the "ges" as implementer namespace for our action types
14480 2014-09-05 22:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
14482 * tools/ges-launch.c:
14483 ges-launch: Fix typo in --help output
14485 2014-09-05 22:08:49 +0300 Sebastian Dröge <sebastian@centricular.com>
14487 * tools/ges-launch.c:
14488 * tools/ges-validate.h:
14489 ges-launch: Fix compiler warnings
14490 ges_validate_print_action_types() takes a const gchar **.
14492 2014-08-22 21:02:58 +0200 Thibault Saunier <tsaunier@gnome.org>
14494 * tools/ges-validate.c:
14495 ges-validate: Rename edit-clip to edit-container
14496 So it represent better what the action does at the GES level
14498 2014-08-22 21:01:07 +0200 Thibault Saunier <tsaunier@gnome.org>
14500 * tools/ges-launch.c:
14501 * tools/ges-validate.c:
14502 * tools/ges-validate.h:
14503 ges-validate: Port to the new GstValidate action registration API
14505 2014-07-24 19:03:50 +0200 Thibault Saunier <tsaunier@gnome.org>
14507 * tools/ges-validate.c:
14508 tools:validate: Concider seek in PAUSED position being not exact as WARNING
14509 In some corner cases in GNL it is totally correct that a position in a
14510 seek in paused is not perfectly exact
14512 2014-08-08 10:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
14514 * tools/ges-validate.c:
14515 ges-validate: Let GstValidate handle assert logs
14517 2014-07-27 15:42:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14519 * tools/ges-launch.c:
14520 * tools/ges-validate.c:
14521 * tools/ges-validate.h:
14522 ges:validate: Port to the new handles-states API
14524 2014-08-01 10:44:57 +0200 Edward Hervey <edward@collabora.com>
14528 Makefile: Add usage of build-checks step
14529 Allows building checks without running them
14531 2014-07-24 13:23:36 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com>
14533 * ges/ges-text-overlay.c:
14534 text-overlay: added text properties as child-properties
14536 2014-06-16 11:38:29 +0200 Thibault Saunier <tsaunier@gnome.org>
14538 * ges/ges-internal.h:
14539 * ges/ges-smart-video-mixer.c:
14541 * ges/ges-video-transition.c:
14542 ges: Use registry to select the compositor element
14544 2014-07-18 18:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14546 * ges/ges-xml-formatter.c:
14547 xml-formatter: Set errno to 0 before g_ascii_strtoll.
14549 2014-06-12 09:51:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14551 * ges/ges-smart-video-mixer.c:
14552 smart-video-mixer: fix memory leak on error path
14555 2014-03-20 17:04:31 +0100 Thibault Saunier <tsaunier@gnome.org>
14557 * ges/ges-track-element.c:
14558 trackelement: Sort paramspec by name in list_children_properties
14559 https://bugzilla.gnome.org/show_bug.cgi?id=720023
14561 2014-06-06 12:08:47 +0200 Thibault Saunier <tsaunier@gnome.org>
14563 * tools/ges-launch.c:
14564 tools: Fix transition handling in ges-launch
14565 https://bugzilla.gnome.org/show_bug.cgi?id=730806
14567 2014-06-05 04:20:15 +0200 Thibault Saunier <tsaunier@gnome.org>
14570 * tests/check/ges/clip.c:
14571 * tests/check/ges/test-utils.h:
14572 clip: Fix the ges_clip_set_position function
14573 And enhance the new test
14574 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14576 2014-06-05 04:05:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14578 * docs/libs/ges-sections.txt:
14581 clip: Rename top_effect_index to top_effect_index
14582 Keeping the old method to not break the API but removing it from the
14583 documentation as users should use the new method (which is the exact
14584 same with a better naming)
14585 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14587 2014-06-05 03:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
14590 * ges/ges-timeline.c:
14591 * tests/check/ges/clip.c:
14592 tests: Check ges_clip_set_position behaviour
14593 + Minor fix to handle properly the feature when clip is not in any layer
14594 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14596 2014-06-04 23:16:42 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
14598 * tests/check/ges/clip.c:
14599 clip: Add test for effects priorities
14600 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14602 2014-06-05 02:16:01 +0200 Thibault Saunier <tsaunier@gnome.org>
14604 * ges/ges-pipeline.c:
14605 * tools/ges-launch.c:
14606 pipeline: Add support to rendering without container
14607 + Simplify the support in ges-launch as we should not require the
14608 profile desc to start with : in that case
14609 https://bugzilla.gnome.org/show_bug.cgi?id=731245
14611 2014-05-24 19:16:12 +0200 Christoph Reiter <reiter.christoph@gmail.com>
14614 Fix invalid GEnumValue.value_name entries.
14615 This makes the enum entries in the gir have valid c:identifiers and documentation.
14616 https://bugzilla.gnome.org/show_bug.cgi?id=730691
14618 2014-06-03 17:53:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14621 ges-track: fill the gaps left empty by deactivated track elements.
14623 2014-05-21 10:54:19 +0200 Sebastian Dröge <sebastian@centricular.com>
14626 Automatic update of common submodule
14627 From 211fa5f to 1f5d3c3
14629 2014-05-19 12:21:52 +0200 Thibault Saunier <tsaunier@gnome.org>
14631 * docs/libs/ges-sections.txt:
14634 * tests/check/ges/clip.c:
14635 ges:clip: Add a method to look for a list of TrackElement-s
14636 + Add unit tests to check it works properly.
14638 + ges_clip_find_track_elements
14640 2014-05-18 18:34:26 +0200 Thibault Saunier <tsaunier@gnome.org>
14642 * tools/ges-launch.c:
14643 * tools/ges-validate.c:
14644 * tools/ges-validate.h:
14645 tools: Handle request state changes from GstValidate
14647 2014-05-15 20:44:35 +0200 Thibault Saunier <tsaunier@gnome.org>
14649 * ges/ges-timeline-element.c:
14650 * tests/check/ges/basic.c:
14651 ges: Do not forget to update the count when updating already used name
14652 That could still lead to naming conflicts
14654 2014-05-15 19:37:05 +0200 Thibault Saunier <tsaunier@gnome.org>
14656 * ges/ges-video-source.c:
14657 ges: Add a queue after the decoder in video test src
14659 2014-05-14 22:06:55 +0200 Thibault Saunier <tsaunier@gnome.org>
14661 * ges/ges-timeline-element.c:
14662 * ges/ges-timeline.c:
14663 * tests/check/ges/basic.c:
14664 ges: Avoid GESTimelineElement naming conflicts
14665 When users (can be formatters) set timeline element names in the
14666 default 'namespace' we need to update our counter to avoid setting
14667 twice the same name on TimelineElements so afterward there is no
14668 problem adding them in the GESTimeline
14669 + add a testcase to check that new code and fix leaks on the
14670 existing testcases.
14671 + Sensibly enhance debugs
14673 2014-05-13 14:30:39 +0200 Edward Hervey <edward@collabora.com>
14675 * ges/ges-xml-formatter.c:
14676 xml-formatter: Don't leak children_props
14677 By going through the cleanup code-path
14680 2014-05-10 22:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
14682 * ges/ges-base-xml-formatter.c:
14683 * tools/ges-launch.c:
14684 ges: Do not use freed pointers
14685 COVERTY CID 1212182
14686 COVERTY CID 1212184
14687 COVERTY CID 1212185
14689 2014-05-10 22:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
14691 * ges/ges-smart-adder.c:
14692 ges: Plug a leak in ges-smart-adder
14693 COVERTY CID 1212166
14695 2014-05-10 22:45:34 +0200 Thibault Saunier <tsaunier@gnome.org>
14697 * ges/ges-xml-formatter.c:
14698 ges-xml-formatter: fix memory leak
14699 COVERTY CID 1212148
14701 2014-05-10 22:41:23 +0200 Thibault Saunier <tsaunier@gnome.org>
14703 * ges/ges-xml-formatter.c:
14704 ges-xml-formatter: fix memory leak in error path
14705 COVERITY CID 1212147
14707 2014-05-10 22:38:21 +0200 Thibault Saunier <tsaunier@gnome.org>
14710 ges: Assert if an asset is not in the global hashtable
14711 COVERITY CID 1151679
14713 2014-05-10 22:33:15 +0200 Thibault Saunier <tsaunier@gnome.org>
14715 * ges/ges-timeline.c:
14716 ges: Remove useless pointer assignement
14717 COVERITY CID: 1139442
14719 2014-05-10 22:30:00 +0200 Thibault Saunier <tsaunier@gnome.org>
14721 * ges/ges-meta-container.c:
14722 ges: Remove useless pointer assignement
14723 COVERITY CID: 1139941
14725 2014-05-10 22:28:01 +0200 Thibault Saunier <tsaunier@gnome.org>
14727 * ges/ges-meta-container.c:
14728 ges: Add license header in ges-meta-container
14730 2014-05-10 22:09:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14732 * ges/ges-timeline.c:
14733 ges: remove comparison of unsigned inferior to 0
14734 COVERITY CID 1139769
14736 2014-05-09 13:00:32 +0100 Tim-Philipp Müller <tim@centricular.com>
14738 * ges/ges-xml-formatter.c:
14739 ges-xml-formatter: fix memory leak in error path
14742 2014-05-08 17:21:33 +0200 Thibault Saunier <tsaunier@gnome.org>
14744 * tools/ges-launch.c:
14745 tool: Add the option to set audiosink
14746 And use gst_parse_bin_from_description to create the sinks letting more
14749 2014-05-08 17:11:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14751 * tools/ges-validate.c:
14752 scenarios: update the prototype of ges_validate_activate
14753 if validate is not present.
14755 2014-05-08 14:12:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14757 * tools/ges-launch.c:
14758 ges-launch: add an option to use a custom video sink
14760 2014-05-08 01:38:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14762 * tools/ges-validate.c:
14763 validate: make sure we release our ref when we get_timeline.
14765 tools/ges-validate.c
14767 2014-05-08 01:15:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14769 * tools/ges-validate.c:
14770 scenarios: Check priority before creating a layer.
14772 2014-05-06 15:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14774 * tools/ges-launch.c:
14775 * tools/ges-validate.c:
14776 * tools/ges-validate.h:
14777 ges-launch: Make it so actions are executed directly when needed.
14779 2014-05-02 17:11:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14781 * tools/ges-validate.c:
14782 validate: implement remove / add clip actions
14783 And a helper to get a layer by priority
14785 2014-05-02 16:48:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14787 * ges/ges-timeline-element.c:
14788 timeline-element: return TRUE in _set_name when both names match.
14790 2014-05-02 14:17:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14792 * tools/ges-launch.c:
14793 ges-launch: Only create a layer if needed.
14794 That way scenarios can start with an empty timeline
14796 2014-05-02 13:37:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14798 * tools/ges-validate.c:
14799 validate: Add add-layer and remove-layer
14801 2014-05-08 01:13:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14803 * tools/ges-validate.c:
14804 scenarios: add a remove-asset action
14806 2014-05-01 17:02:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14808 * tools/ges-validate.c:
14809 ges-validate: add an add-asset action
14811 tools/ges-validate.c
14813 2014-05-01 17:00:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14815 * tools/ges-launch.c:
14816 ges-launch: When a scenario is set, don't request triplets
14818 2014-05-01 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14820 * ges/ges-timeline.h:
14821 ges-timeline: Fix ges_timeline_get_project macro.
14822 This macro was a little confused about its own meaning.
14824 2014-05-05 11:58:45 +0100 Tim-Philipp Müller <tim@centricular.com>
14826 * tools/ges-launch.c:
14827 ges-launch: remove dead code
14828 duration can't be smaller than 0 because it's unsigned,
14829 and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14831 Coverity CID 1211822.
14833 2014-05-03 10:18:12 +0200 Sebastian Dröge <sebastian@centricular.com>
14836 Automatic update of common submodule
14837 From bcb1518 to 211fa5f
14839 2014-05-01 10:13:39 +0200 Thibault Saunier <tsaunier@gnome.org>
14841 * tools/ges-launch.c:
14842 tools: Add a way to look for moved media sample recursively
14843 In ges-launch let the user set a folder where the media sample that
14844 move can be found recursing into that specified folder.
14845 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14847 2014-04-30 20:58:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14850 * tools/ges-launch.c:
14851 tools: Add an option to disable mixing
14852 + Add a a GObject property so that the info is seralized
14853 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14855 2014-04-30 16:26:03 +0200 Thibault Saunier <tsaunier@gnome.org>
14857 * ges/ges-project.c:
14858 project: Enhance debugging when updating URI with an invalid one
14859 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14861 2014-05-02 16:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14863 * tools/ges-validate.c:
14864 tools: Always activate gst-validate to have position printing
14865 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14867 2014-04-29 21:29:54 +0200 Thibault Saunier <tsaunier@gnome.org>
14869 * tools/ges-launch.c:
14870 tools: Handle times as doubles + concider duration=0 as TIME_NONE
14871 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14873 2014-04-26 09:51:37 +0200 Thibault Saunier <tsaunier@gnome.org>
14875 * tools/ges-launch.c:
14876 tools: Disable --set-scenario if not compiled against gst-validate
14877 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14879 2014-04-26 08:55:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14882 ges: Rename remaning tlobj to clip
14883 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14885 2014-05-02 16:43:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14887 * tools/ges-validate.c:
14888 ges-validate: Add an action to serialize the project
14889 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14891 tools/ges-validate.c
14893 2014-04-25 18:23:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14895 * tools/ges-validate.c:
14896 tools:validate: Always seek after editing a clip
14897 Otherwize the displayed frame will not be updated when paused.
14898 + Add a get_timeline internal helper method in ges-validate.c
14899 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14901 2014-03-14 12:10:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14903 * tools/ges-validate.c:
14904 ges-validate: Add a GstValidate action to set children properties
14905 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14907 2014-02-18 18:52:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14910 * tests/Makefile.am:
14911 * tests/scenarios/Makefile.am:
14912 * tests/scenarios/ges-edit-clip-while-paused.scenario:
14913 scenario: Add a scenario that edits a clip while the pipeline is paused
14914 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14916 2014-02-18 17:25:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14918 * tools/ges-validate.c:
14919 tools:validate: Add an action to allow editing clips
14920 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14922 2014-02-18 15:14:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14924 * docs/libs/ges-sections.txt:
14925 * ges/ges-internal.h:
14926 * ges/ges-timeline-element.c:
14927 * ges/ges-timeline-element.h:
14928 * ges/ges-timeline.c:
14929 * ges/ges-timeline.h:
14930 * ges/ges-xml-formatter.c:
14931 * tests/check/ges/basic.c:
14932 * tests/check/ges/clip.c:
14933 * tests/check/ges/group.c:
14934 * tests/check/ges/layer.c:
14935 * tests/check/ges/timelineedition.c:
14936 * tests/check/ges/uriclip.c:
14937 Add a notion of 'name' in GESTimelineElement
14938 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14940 2014-04-23 11:28:20 +0200 Thibault Saunier <tsaunier@gnome.org>
14942 * tools/ges-launch.c:
14943 * tools/ges-validate.c:
14944 tools: Position printing is now done at the gst-validate level
14945 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14947 2014-04-17 13:04:26 +0200 Thibault Saunier <tsaunier@gnome.org>
14949 * ges/ges-uri-asset.c:
14950 uri-asset: Check return value of gst_tag_list_copy_value
14953 2014-04-10 18:03:55 +0200 Edward Hervey <bilboed@bilboed.com>
14955 * ges/gstframepositionner.c:
14956 framepositioner: Set the proper default value
14957 Most likely a copy/paste error.
14960 2014-04-10 18:01:03 +0200 Edward Hervey <bilboed@bilboed.com>
14962 * ges/ges-xml-formatter.c:
14963 xml-formatter: Use proper value for string extraction
14964 The pass would be filled with some bogus (pointer) numerical value
14967 2014-04-10 17:52:20 +0200 Edward Hervey <bilboed@bilboed.com>
14969 * ges/ges-base-xml-formatter.c:
14970 base-xml-formatter: Don't attempt to use NULL entry
14971 Instead return straight away
14974 2014-04-07 21:02:48 +0200 Christoph Reiter <reiter.christoph@gmail.com>
14976 * docs/libs/ges-docs.sgml:
14977 * docs/libs/ges-sections.txt:
14979 * ges/ges-audio-source.c:
14980 * ges/ges-audio-test-source.c:
14981 * ges/ges-audio-track.c:
14982 * ges/ges-audio-transition.c:
14983 * ges/ges-audio-uri-source.c:
14984 * ges/ges-base-effect-clip.c:
14985 * ges/ges-base-effect.c:
14986 * ges/ges-base-transition-clip.c:
14987 * ges/ges-clip-asset.c:
14989 * ges/ges-container.c:
14990 * ges/ges-effect-asset.c:
14991 * ges/ges-effect-clip.c:
14992 * ges/ges-effect.c:
14993 * ges/ges-extractable.c:
14994 * ges/ges-formatter.c:
14996 * ges/ges-image-source.c:
14998 * ges/ges-meta-container.c:
14999 * ges/ges-multi-file-source.c:
15000 * ges/ges-operation-clip.c:
15001 * ges/ges-operation.c:
15002 * ges/ges-overlay-clip.c:
15003 * ges/ges-pipeline.c:
15004 * ges/ges-pitivi-formatter.c:
15005 * ges/ges-project.c:
15006 * ges/ges-source-clip.c:
15007 * ges/ges-source.c:
15008 * ges/ges-test-clip.c:
15009 * ges/ges-text-overlay-clip.c:
15010 * ges/ges-text-overlay.c:
15011 * ges/ges-timeline-element.c:
15012 * ges/ges-timeline.c:
15013 * ges/ges-title-clip.c:
15014 * ges/ges-title-source.c:
15015 * ges/ges-track-element-asset.c:
15016 * ges/ges-track-element.c:
15018 * ges/ges-transition-clip.c:
15019 * ges/ges-transition.c:
15020 * ges/ges-uri-asset.c:
15021 * ges/ges-uri-clip.c:
15022 * ges/ges-video-source.c:
15023 * ges/ges-video-test-source.c:
15024 * ges/ges-video-track.c:
15025 * ges/ges-video-transition.c:
15026 * ges/ges-video-uri-source.c:
15027 Include class related section documentation in the gir file.
15028 g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
15029 Since all the documentation is in section blocks, rename them to match the type names.
15030 https://bugzilla.gnome.org/show_bug.cgi?id=727776
15032 2014-04-06 16:39:33 +0200 Thibault Saunier <tsaunier@gnome.org>
15035 build: Add reference to GstVideo in gir file
15037 2014-03-26 23:48:45 +0100 Lubosz Sarnecki <lubosz@gmail.com>
15040 multifilesrc: remove unused class declaration
15042 2014-03-26 23:47:03 +0100 Lubosz Sarnecki <lubosz@gmail.com>
15045 build: install ges-version.h
15047 2014-03-26 11:45:07 +0100 Thibault Saunier <tsaunier@gnome.org>
15049 * tools/ges-launch.c:
15050 ges-launch: Not being able to load an asset is an error
15052 2014-03-21 10:22:52 +0100 Thibault Saunier <tsaunier@gnome.org>
15054 * ges/ges-pipeline.c:
15055 pipeline: Do not set EncodingProfile.presence when we have no track for the type
15056 That leads to freeze as encodebin will be waiting for a pad and EOS
15059 2014-01-09 16:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15061 * tools/ges-launch.c:
15062 ges-launch: Format the position printing as in gst-validate and friends
15064 2013-09-13 18:15:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15067 * tools/Makefile.am:
15068 * tools/ges-launch.c:
15069 * tools/ges-validate.c:
15070 * tools/ges-validate.h:
15071 ges-launch: Play nicely with gst-validate if avalaible
15073 2013-09-20 01:31:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15075 * tools/ges-launch.c:
15076 ges-launch: Add a way to mute test video and audio output
15078 2013-10-12 10:07:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15080 * tools/ges-launch.c:
15081 ges-launch: Properly handle project loading
15082 So we start the pipeline only when the project is done loading, and we save it when it is
15083 loaded, taking into account possible media URI updates.
15085 2013-11-12 12:13:31 +0100 Lubosz Sarnecki <lubosz@gmail.com>
15087 ges: multifilesrc support
15088 * GESMultiFileSource class
15089 * multifilesrc example
15090 * Support multifile:// urls in uri asset
15091 * start/stop index modification
15093 https://bugzilla.gnome.org/show_bug.cgi?id=719373
15095 2014-03-16 12:48:22 +0100 Thibault Saunier <tsaunier@gnome.org>
15098 Back to development
15100 === release 1.2.0 ===
15102 2014-03-16 12:46:26 +0100 Thibault Saunier <tsaunier@gnome.org>
15109 * gst-editing-services.doap:
15112 2014-03-15 10:34:17 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15115 * ges/ges-version.h.in:
15117 Properly generate versioning #define-s during autogen
15119 2014-03-14 20:04:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15121 * ges/ges-container.c:
15122 * ges/ges-timeline-element.c:
15123 * tests/check/ges/group.c:
15124 container: Properly handle the case where we could not set parent
15125 In this case we had a FIXME about reverting everything that was done,
15126 implement that FIXME!
15128 2014-03-14 19:59:27 +0100 Andreas Schwab <schwab@linux-m68k.org>
15130 * ges/ges-smart-adder.c:
15131 ges: remove extra semicolon
15132 https://bugzilla.gnome.org/show_bug.cgi?id=726365
15134 2014-03-14 18:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15136 * ges/ges-pipeline.c:
15137 pipeline: Always set the encoding profile presence to 1
15138 We currenty do not support multiple tracks with same type in GESPipeline
15139 and we actually need to set the presence field to avoid a scenario where
15140 we have only video in a video track, and no audio in the audio track. So
15141 audiotestsrc is used and we end up encoding the whole audio stream but
15142 no decoded video frame as reached the decodebin src pad, so the pad
15143 has not been created and thus it will not be linked to the encodebin.
15144 On the audio part, the EOS will be emitted so fast that the resulting stream will
15145 not have any video in it as the muxer will not even have a video pad created.
15146 Setting the presence will ensure that the muxer does have a video pad
15147 (because of how encodebin behaves) and thus will create a pad for it
15148 and wait for its EOS.
15150 2014-03-10 11:18:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15152 * docs/libs/ges-sections.txt:
15153 * ges/ges-title-clip.c:
15154 * ges/ges-title-source.c:
15155 * ges/ges-title-source.h:
15156 title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
15157 The method was badly called _clip_ instead of _source_ we have not release the API
15158 so we still can change it.
15160 2014-03-08 11:26:13 +0000 Dan Williams <dcbw@redhat.com>
15162 * ges/ges-project.c:
15163 ges: fix finalize/dispose mixup
15164 https://bugzilla.gnome.org/show_bug.cgi?id=725918
15166 2014-03-07 14:48:06 -0600 Dan Williams <dcbw@redhat.com>
15168 * ges/ges-clip-asset.c:
15169 * ges/ges-container.c:
15170 * ges/ges-formatter.c:
15171 * ges/ges-project.c:
15172 * ges/gstframepositionner.c:
15173 ges: Ensure GObject finalize and dispose methods chain up to parents
15174 https://bugzilla.gnome.org/show_bug.cgi?id=725918
15176 2014-03-07 09:28:16 -0600 Dan Williams <dcbw@redhat.com>
15178 * ges/ges-base-xml-formatter.c:
15179 Fix use-after-free in _free_pending_clip()
15180 https://bugzilla.gnome.org/show_bug.cgi?id=725855
15182 2014-02-28 09:37:01 +0100 Sebastian Dröge <sebastian@centricular.com>
15185 Automatic update of common submodule
15186 From fe1672e to bcb1518
15188 2014-02-26 04:36:11 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
15190 * docs/design/encoding-research.txt:
15191 * docs/design/metadata.txt:
15192 * ges/ges-pitivi-formatter.c:
15193 * ges/ges-pitivi-formatter.h:
15194 Update the documentation to use Pitivi instead of PiTiVi
15196 2014-02-26 04:17:36 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
15198 * ges/ges-base-effect.c:
15199 * ges/ges-effect-clip.c:
15200 * ges/ges-effect.c:
15201 * ges/ges-test-clip.c:
15202 * ges/ges-text-overlay.c:
15203 * ges/ges-transition-clip.c:
15204 Remove "#" from short-description
15205 It breaks the display in the index.html page.
15207 2014-02-18 22:14:00 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
15210 * ges/ges-extractable.c:
15211 Minor documentation fixes: GESExtractable, GESAsset
15213 2014-02-26 22:16:13 +0100 Stefan Sauer <ensonic@users.sf.net>
15216 Automatic update of common submodule
15217 From 1a07da9 to fe1672e
15219 2014-02-18 12:40:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15221 * docs/libs/ges-sections.txt:
15222 docs: Fix documentation about copying timeline elements
15224 2014-02-17 13:33:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15226 * ges/ges-timeline.c:
15227 timeline: Make sure not to add 2 times a TrackElement in the same track
15228 Without that, if a UriClip contains several tracks of a same type (ie.
15229 video or audio...), we would add all the TrackElements to each track
15230 making everything failling as we end up with several GNL sources at
15231 the same position with the same priority.
15233 2014-02-17 12:34:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15237 * ges/ges-pipeline.c:
15238 * tests/check/ges/integration.c:
15239 * tests/examples/concatenate.c:
15240 * tests/examples/ges-ui.c:
15241 * tests/examples/overlays.c:
15242 * tests/examples/test4.c:
15243 * tests/examples/text_properties.c:
15244 * tests/examples/thumbnails.c:
15245 * tests/examples/transition.c:
15246 * tools/ges-launch.c:
15247 Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
15248 First, it was not in any namespace, second the name of the enum is
15251 2014-02-14 13:20:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15253 * ges/ges-base-xml-formatter.c:
15254 ges: Give a reference to the formatter for the idle callback
15255 This avoid segfault as we are not guaranteed that the formatter will
15256 not be destroyed in the meantime.
15257 + Minor cleanup of handling of private members
15258 https://bugzilla.gnome.org/show_bug.cgi?id=724337
15260 2014-02-09 23:50:25 +0100 Sebastian Dröge <sebastian@centricular.com>
15262 * ges/ges-meta-container.c:
15263 * ges/ges-pitivi-formatter.c:
15264 ges: Remove unused functions
15266 2014-02-08 20:19:53 +0100 Sebastian Dröge <sebastian@centricular.com>
15269 ges-group: Properly check for integer underflows
15270 error: comparison of unsigned expression < 0 is always false
15272 2014-02-08 20:18:11 +0100 Sebastian Dröge <sebastian@centricular.com>
15274 * ges/ges-extractable.c:
15275 ges-extractable: Return NULL instead of G_TYPE_INVALID
15276 The return type of this function is gchar *, not GType
15278 2014-02-05 00:10:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15281 ges: Some documentation cleanup
15283 2014-02-04 13:58:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15285 * tests/check/ges/integration.c:
15286 tests:integration: Fix a race about get_position being called before AYNC_DONE happens
15288 2014-02-04 10:45:58 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
15290 * bindings/python/examples/simple.py:
15291 * docs/libs/ges-sections.txt:
15292 * ges/ges-pipeline.c:
15293 * ges/ges-pipeline.h:
15294 * tests/check/ges/integration.c:
15295 * tests/check/ges/project.c:
15296 * tests/check/ges/test-utils.c:
15297 * tests/examples/concatenate.c:
15298 * tests/examples/ges-ui.c:
15299 * tests/examples/overlays.c:
15300 * tests/examples/simple1.c:
15301 * tests/examples/test1.c:
15302 * tests/examples/test2.c:
15303 * tests/examples/test3.c:
15304 * tests/examples/test4.c:
15305 * tests/examples/text_properties.c:
15306 * tests/examples/thumbnails.c:
15307 * tests/examples/transition.c:
15308 * tools/ges-launch.c:
15309 ges-pipeline: Rename add_timeline to set_timeline
15311 - ges_pipeline_add_timeline
15312 + ges_pipeline_set_timeline
15314 2014-01-16 15:25:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15316 * ges/ges-project.c:
15317 * ges/ges-uri-asset.c:
15318 uri-asset: Let a chance for user to change URI if the set one is not readable
15319 It sounds like the most logical thing to do in that case.
15320 https://bugzilla.gnome.org/show_bug.cgi?id=721111
15322 2014-01-15 19:12:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15324 * ges/ges-video-source.c:
15325 * ges/ges-video-uri-source.c:
15326 videosource: Always add a deinterlace at the beining of videosrcbin
15327 It might be needed in some cases (for example when decoding prores files) and
15328 it is the way it is done with playbin now. Also deinterlace now properly supports
15331 2014-01-27 15:30:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15334 * tests/check/ges/project.c:
15335 * tests/check/ges/uriclip.c:
15336 ges-asset: Do not forget to give a ref to the registry
15337 + Add test in the testsuite
15339 https://bugzilla.gnome.org/show_bug.cgi?id=721111
15341 2014-01-30 10:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
15344 Automatic update of common submodule
15345 From d48bed3 to 1a07da9
15347 2014-01-09 18:13:00 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
15349 * ges/ges-track-element.c:
15350 track-element: clamp interpolated keyframe values.
15352 2014-01-10 00:05:01 +0000 Tim-Philipp Müller <tim@centricular.com>
15355 .gitignore: add test driver and more test binaries
15357 2013-12-27 10:08:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15359 * ges/ges-base-xml-formatter.c:
15360 base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
15361 https://bugzilla.gnome.org/show_bug.cgi?id=720040
15363 2013-12-24 15:34:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15365 * docs/libs/ges-sections.txt:
15366 * ges/ges-audio-test-source.h:
15367 * ges/ges-audio-uri-source.h:
15368 * ges/ges-image-source.h:
15369 * ges/ges-internal.h:
15370 * ges/ges-title-source.h:
15371 * ges/ges-video-test-source.h:
15372 * ges/ges-video-uri-source.h:
15373 track-element: Remove constructors for TrackElement from the API
15374 Most of the time the user should not create GESTrackElements
15375 himself, instead he should add a GESAsset to a layer, that will
15376 result in a clip creation and the proper TrackElements to be
15377 created and added to the tracks.
15378 The case of effects and overlays is a bit different as the user should
15379 create the TrackElement and add them to a clip.
15381 2013-12-24 15:08:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15384 * ges/ges-effect-clip.c:
15385 * ges/ges-effect.c:
15386 * ges/ges-text-overlay-clip.c:
15387 * ges/ges-text-overlay.c:
15388 * ges/ges-timeline.c:
15389 * ges/ges-title-clip.c:
15390 * ges/ges-title-source.c:
15391 * ges/ges-track-element.c:
15392 * ges/ges-track-element.h:
15394 ges: Remove versionning infos now that we start on the 1.X API serie
15395 They are now meaningless, all the current symbols are the basic
15396 ones for the 1.X serie.
15398 2013-12-24 14:34:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15400 * ges/ges-base-xml-formatter.h:
15401 * ges/ges-effect-asset.h:
15402 * ges/ges-smart-adder.h:
15403 * ges/ges-smart-video-mixer.h:
15404 * ges/ges-xml-formatter.h:
15405 * ges/gstframepositionner.h:
15406 ges: Add padding for API extension where missing
15408 2013-12-22 22:36:16 +0000 Tim-Philipp Müller <tim@centricular.com>
15412 Automatic update of common submodule
15413 From dbedaa0 to d48bed3
15415 2013-11-28 15:13:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15417 * ges/ges-project.c:
15418 * ges/ges-timeline.c:
15419 ges: Reimplement 'always create a project to back a timeline'
15420 Keeping it simple, and making sure everything is synchronous
15422 2013-11-28 15:08:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15424 * ges/ges-project.c:
15425 * ges/ges-timeline.c:
15426 * tests/check/ges/backgroundsource.c:
15427 * tests/check/ges/basic.c:
15428 * tests/check/ges/clip.c:
15429 * tests/check/ges/effects.c:
15430 * tests/check/ges/group.c:
15431 * tests/check/ges/layer.c:
15432 * tests/check/ges/mixers.c:
15433 * tests/check/ges/overlays.c:
15434 * tests/check/ges/test-utils.c:
15435 * tests/check/ges/test-utils.h:
15436 * tests/check/ges/text_properties.c:
15437 * tests/check/ges/timelineedition.c:
15438 * tests/check/ges/titles.c:
15439 * tests/check/ges/transition.c:
15440 * tests/check/ges/uriclip.c:
15441 Revert "ges: Always create a project to back a timeline"
15442 This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
15444 tests/check/ges/backgroundsource.c
15445 tests/check/ges/effects.c
15446 tests/check/ges/overlays.c
15447 tests/check/ges/simplelayer.c
15448 tests/check/ges/text_properties.c
15449 tests/check/ges/titles.c
15451 2013-11-25 15:17:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15453 * ges/ges-project.c:
15454 * ges/ges-timeline.c:
15455 timeline: Add all assets of the clip added to the timeline to the project
15457 2013-11-22 17:49:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15459 * docs/libs/ges-docs.sgml:
15460 * docs/libs/ges-sections.txt:
15461 * docs/libs/ges.types:
15463 * ges/ges-base-effect-clip.c:
15464 * ges/ges-effect-clip.c:
15465 * ges/ges-simple-layer.c:
15466 * ges/ges-simple-layer.h:
15467 * ges/ges-transition-clip.c:
15469 * tests/check/Makefile.am:
15470 * tests/check/ges/backgroundsource.c:
15471 * tests/check/ges/effects.c:
15472 * tests/check/ges/overlays.c:
15473 * tests/check/ges/simplelayer.c:
15474 * tests/check/ges/text_properties.c:
15475 * tests/check/ges/titles.c:
15476 * tests/examples/concatenate.c:
15477 * tests/examples/ges-ui.c:
15478 * tests/examples/simple1.c:
15479 * tests/examples/test3.c:
15480 * tests/examples/test4.c:
15481 * tests/examples/thumbnails.c:
15482 * tools/ges-launch.c:
15483 Remove GESSimplerLayer, that API should land into GESLayer in the end
15484 The priority handling of clip is now handled by GESLayer itself, and
15485 handling clip as a ordered list should be implemented in GESLayer itself
15486 too, this way the user can decide to switch mode at any time instead of
15488 2013-11-22 17:36:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15491 layer: Set clip start to the duration of the layer if == TIME_NONE
15492 In the provided start of a clip is GST_CLOCK_TIME_NONE in
15493 ges_layer_add_asset, it means that we want the clip to be
15494 added at the end of the layer
15496 2013-11-22 17:33:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15498 * docs/libs/ges-sections.txt:
15501 layer: Add an API to get the total duration of the layer
15503 ges_layer_get_duration
15505 2013-11-22 17:23:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15507 Remove the android/ toplevel directory
15508 To build gstreamer for android we are now using androgenizer which
15509 generates the needed Android.mk files. Androgenizer can be found here:
15510 * http://cgit.collabora.com/git/android/androgenizer.git/
15512 2013-11-13 13:18:00 +0100 Lubosz Sarnecki <lubosz@gmail.com>
15515 * ges/ges-gerror.h:
15516 * ges/ges-timeline.c:
15517 * ges/ges-track-element.c:
15518 * ges/ges-uri-asset.c:
15523 2013-11-18 13:41:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15525 * ges/ges-video-uri-source.c:
15526 video-uri-source: Handle interlaced videos
15527 https://bugzilla.gnome.org/show_bug.cgi?id=710168
15529 2013-11-14 16:17:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15531 * tools/ges-launch.c:
15532 ges-launch: Let user set the track types to use
15534 2013-11-09 09:55:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15536 * bindings/python/examples/material.py:
15537 python: Remove old material.py example
15539 2013-11-09 09:51:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15541 * tools/ges-launch.c:
15542 ges-launch: Dot the pipeline on state changes and warnings
15544 2013-11-09 09:49:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15546 * ges/gstframepositionner.c:
15547 framepositionner: Fix the range of properties dealing with number of pixels
15548 This way it is possible to interpolate those values.
15550 2013-11-09 09:47:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15552 * ges/ges-project.c:
15553 * ges/ges-timeline.c:
15554 * tests/check/ges/backgroundsource.c:
15555 * tests/check/ges/basic.c:
15556 * tests/check/ges/clip.c:
15557 * tests/check/ges/effects.c:
15558 * tests/check/ges/group.c:
15559 * tests/check/ges/layer.c:
15560 * tests/check/ges/mixers.c:
15561 * tests/check/ges/overlays.c:
15562 * tests/check/ges/simplelayer.c:
15563 * tests/check/ges/test-utils.c:
15564 * tests/check/ges/test-utils.h:
15565 * tests/check/ges/text_properties.c:
15566 * tests/check/ges/timelineedition.c:
15567 * tests/check/ges/titles.c:
15568 * tests/check/ges/transition.c:
15569 * tests/check/ges/uriclip.c:
15570 ges: Always create a project to back a timeline
15571 And fix all the tests as we need to wait for the project to be loaded
15572 to check the reference count of the timeline (as we keep a ref on the
15573 timeline in project to later emit "loaded" on idle).
15575 2013-11-09 09:46:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15577 * bindings/python/examples/simple.py:
15578 bindings: Cleanup and fix simple python example
15580 2013-11-05 11:23:08 +0000 Tim-Philipp Müller <tim@centricular.com>
15583 Automatic update of common submodule
15584 From 865aa20 to dbedaa0
15586 2013-10-17 15:16:00 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15588 * ges/ges-audio-source.c:
15589 * ges/ges-image-source.c:
15590 * ges/ges-pipeline.c:
15591 * ges/ges-smart-adder.c:
15592 * ges/ges-smart-video-mixer.c:
15593 * ges/ges-source.c:
15594 * ges/ges-title-source.c:
15596 * ges/ges-video-track.c:
15597 ges: Fix several memory leaks
15598 https://bugzilla.gnome.org/show_bug.cgi?id=710390
15600 2013-10-30 00:27:36 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
15603 track-element: add start to the position to which we wish we split the bindings.
15604 The bindings split is relative to the beginning of the clip.
15606 2013-10-29 07:59:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15609 clip: Fix the find_track_element method
15610 What we want is to be able to find a TrackElement by its type, and
15611 possibly specify a Track where to look into.
15613 2013-10-15 10:57:31 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15615 * ges/ges-extractable.h:
15616 * ges/ges-formatter.h:
15617 * ges/ges-uri-asset.h:
15618 ges-formatter: don't use 'class' as function argument name in headers
15619 It's a keyword in C++ and C++ compilers won't like it.
15620 https://bugzilla.gnome.org/show_bug.cgi?id=710172
15622 2013-10-11 17:00:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15625 * ges/ges-uri-asset.c:
15626 uri-asset: Check if file exists before trying it as a proxy
15628 1- discovering file that we know do not exist
15629 2- proposing the current proxy path (that failed) as a possible proxy
15630 which lead to errors
15632 2013-10-11 17:05:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15634 * tools/ges-launch.c:
15635 ges-launch: Remember URIS that we tried to discover
15636 So we do not fail several time trying to discover the same URI
15640 2013-10-08 13:45:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15642 * ges/ges-formatter.c:
15643 formatter: Try to use best formatter first
15645 2013-10-09 20:07:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15647 * ges/ges-audio-source.c:
15648 audiosource: Add audioconvert and audioresample before the volume element
15649 https://bugzilla.gnome.org/show_bug.cgi?id=709777
15651 2013-10-01 20:07:10 +0200 Mathieu Duponchelle <mduponchelle1@gmail.com>
15653 * ges/ges-timeline.c:
15654 timeline: pass the correct argument to disconnect_by_func.
15657 2013-09-28 21:07:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15660 Back to development
15662 === release 1.1.90 ===
15664 2013-09-28 20:49:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15670 2013-09-28 18:09:49 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15674 clip: Return the newly created TrackElement when adding an asset
15675 This is a minor API change
15677 2013-09-28 15:42:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15679 * ges/ges-timeline.c:
15680 timeline: Add a signal to know when it is commited
15682 2013-09-27 02:56:44 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15685 clip: split_bindings at position * + inpoint*
15687 2013-09-25 23:52:46 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15689 * ges/ges-video-track.c:
15690 video-track: update gaps framerate along with restriction caps.
15692 2013-09-25 19:48:45 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15694 * ges/ges-base-xml-formatter.c:
15695 * ges/ges-xml-formatter.c:
15696 xml-formatter: add support for restriction caps.
15698 2013-09-05 01:03:51 +0200 Simon Corsin <mathieu.duponchelle@epitech.eu>
15700 * ges/ges-video-source.c:
15701 * ges/gstframepositionner.c:
15702 * ges/gstframepositionner.h:
15703 video-source: Add a videorate in video-source.
15704 And control it in framepositionner.
15706 ges/ges-video-source.c
15708 2013-09-24 18:35:56 +0100 Tim-Philipp Müller <tim@centricular.net>
15711 Automatic update of common submodule
15712 From 6b03ba7 to 865aa20
15714 2013-09-22 21:56:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15716 * tests/check/ges/clip.c:
15717 * tests/check/ges/layer.c:
15718 tests: Make sure not to test freed objects type
15720 2013-09-16 13:30:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15722 * ges/ges-pipeline.c:
15723 pipeline: Let some queuing in encodebin
15724 It is sometimes necessary
15726 2013-09-16 11:19:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15728 * ges/ges-pitivi-formatter.c:
15729 * tests/examples/ges-ui.c:
15730 examples: Make project loading more generic
15731 Pitivi formatter is deprecated, do not use it by default
15733 2013-09-16 11:16:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15735 * docs/libs/ges-docs.sgml:
15736 * docs/libs/ges-sections.txt:
15740 * tests/examples/ges-ui.c:
15741 * tests/examples/ges-ui.glade:
15742 Revert "ges: Disable the Pitivi formatter"
15743 This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15744 Let's just keep it... it does not cost anything.
15746 2013-09-20 16:19:06 +0200 Edward Hervey <edward@collabora.com>
15749 Automatic update of common submodule
15750 From b613661 to 6b03ba7
15752 2013-09-19 18:46:26 +0100 Tim-Philipp Müller <tim@centricular.net>
15755 Automatic update of common submodule
15756 From 74a6857 to b613661
15758 2013-09-19 17:39:44 +0100 Tim-Philipp Müller <tim@centricular.net>
15761 Automatic update of common submodule
15762 From 12af105 to 74a6857
15764 2013-09-14 04:19:57 +0200 Joris Valette <joris.valette@gmail.com>
15766 * tests/check/ges/timelineedition.c:
15767 tests: timelineedition: cast start and duration values as guint64
15769 2013-09-13 20:38:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15771 * tools/ges-launch.c:
15772 ges-launch: Handle path for project uri
15774 2013-09-13 20:37:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15776 * ges/ges-xml-formatter.c:
15777 formatter: Keep timeline duration as a meta
15779 2013-09-12 18:34:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15781 * ges/ges-project.c:
15782 * tools/ges-launch.c:
15783 ges-launch: Make it possible to provid pathes to look for moved asset
15784 For example if a project was sent from someone else thus the pates in
15785 there are meaningless on the other computer, we need to be able
15786 to specify a list of pathes where the files are.
15787 + Fix documentation
15789 2013-09-12 09:05:51 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15791 * ges/ges-pipeline.c:
15792 ges-pipeline: Don't unref buffer obtained from a GstSample
15793 https://bugzilla.gnome.org/show_bug.cgi?id=707914
15795 2013-09-10 18:17:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15797 * tests/check/ges/integration.c:
15798 tests: integration: set restriction_caps on the video encoding profile
15799 We need this cause now videomixer renegotiates downstream.
15801 2013-09-09 12:47:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15803 * ges/ges-pipeline.c:
15805 pipeline: Create it through a factory
15806 Making it possible to use it with GstValidate LD_PRELOAD feature
15808 2013-09-09 12:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15810 * docs/libs/ges-sections.txt:
15811 * ges/ges-pipeline.c:
15812 * ges/ges-pipeline.h:
15813 * tests/examples/thumbnails.c:
15814 pipeline: Finnish renaming from GESTimelinePipeline
15816 2013-09-08 19:27:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15818 * tests/check/ges/timelineedition.c:
15819 tests: timelineedition: Minor cleanups
15821 2013-09-08 19:19:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15823 * ges/ges-timeline.c:
15824 timeline: Make sure we do not move object when only trimming
15825 We were missing a few checks so that we do not move objects when their
15826 duration is equal to the max duration, or 0
15828 2013-09-07 12:59:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15830 * ges/ges-timeline.c:
15831 timeline: Avoid setting duration > max_duration when rippling
15832 We should use the trimming method to set duration to make sure to avoid
15833 going over the max duration.
15834 Also avoid computing when setting duration to the same old value.
15836 2013-09-07 02:11:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15839 * ges/ges-container.c:
15840 * ges/ges-container.h:
15842 * ges/ges-timeline.c:
15843 * tests/check/ges/timelineedition.c:
15844 ges: Handle trimming in groups
15845 This was broken, clips where moving all around, make it behave properly.
15847 2013-09-07 02:10:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15849 * ges/ges-timeline.c:
15850 timeline: Make ripple start be trimming
15851 This is a more natural behaviour as a user instead of doing nothing at
15854 2013-09-03 20:50:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15856 * ges/ges-audio-source.c:
15857 * ges/ges-video-source.c:
15858 ges: Make GESAudioSource and GESVideoSource abstract
15860 2013-08-22 23:06:38 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15862 * ges/gstframepositionner.c:
15863 gstframepositionner: correctly tag metadata.
15864 We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15865 GstVideo which is not the case right now
15867 2013-09-01 12:19:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15869 * ges/ges-video-source.c:
15870 videosource: Make sure to update z-order when layer priority changes
15872 ges/ges-video-source.c
15874 2013-09-01 12:18:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15876 * ges/ges-timeline-element.c:
15877 * ges/ges-timeline-element.h:
15878 timeline-element: Add a set_parent vmethod
15880 GESTimelineElment->set_parent vmethod
15882 2013-08-29 11:35:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15884 * tests/check/ges/timelineedition.c:
15885 tests: timelineedition: Add a test_scaling.
15886 It will check that the clip updates its size correctly.
15888 2013-08-25 17:08:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15890 * tests/check/ges/test-utils.c:
15891 * tests/check/ges/test-utils.h:
15892 test-utils: Adds a utility function to quickly check the timeline.
15894 2013-08-15 20:12:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15896 * ges/ges-video-transition.c:
15897 videotransition: No need to hard set width and height anymore.
15899 2013-08-21 11:32:45 +0200 Simon Corsin <simoncorsin@gmail.com>
15901 * ges/ges-video-source.c:
15902 * ges/gstframepositionner.c:
15903 * ges/gstframepositionner.h:
15904 gstframepositionner: Install width and height properties.
15905 + And manage them properly.
15907 2013-08-17 14:57:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15909 * ges/ges-audio-track.c:
15910 * ges/ges-internal.h:
15913 ges-track: Add the notion of resriction caps to GESTrack
15914 This way we can let the user determine what he want to come out of the
15917 - ges_track_set_caps (The track caps are now construct only)
15918 + ges_track_set_restriction_caps
15919 + ges_track_get_restriction_caps
15920 + GESTrack.props.restriction_caps
15922 2013-07-09 15:31:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15924 * docs/libs/ges-docs.sgml:
15925 * docs/libs/ges-sections.txt:
15926 * docs/libs/ges.types:
15928 * ges/ges-audio-source.c:
15929 * ges/ges-audio-source.h:
15930 * ges/ges-audio-test-source.c:
15931 * ges/ges-audio-test-source.h:
15932 * ges/ges-audio-uri-source.c:
15933 * ges/ges-audio-uri-source.h:
15934 * ges/ges-image-source.c:
15935 * ges/ges-image-source.h:
15936 * ges/ges-source.c:
15937 * ges/ges-source.h:
15938 * ges/ges-title-source.c:
15939 * ges/ges-title-source.h:
15941 * ges/ges-uri-asset.c:
15942 * ges/ges-uri-clip.c:
15943 * ges/ges-video-source.c:
15944 * ges/ges-video-source.h:
15945 * ges/ges-video-test-source.c:
15946 * ges/ges-video-test-source.h:
15947 * ges/ges-video-uri-source.c:
15948 * ges/ges-video-uri-source.h:
15950 * tests/check/ges/uriclip.c:
15951 GES: Add GESVideoSource and GESAudioSource base classes
15952 + Update documentation.
15953 + Implements subclasses audio-uri-source and video-uri-source
15955 2013-07-03 18:27:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15957 * ges/ges-audio-test-source.c:
15958 * ges/ges-video-test-source.c:
15959 testsource: Handle child properties as child properties
15960 Makes $make check pass.
15961 Standardizes property handling.
15963 2013-07-02 11:12:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15965 * ges/ges-internal.h:
15966 * ges/ges-source.c:
15967 source: Make a ges_source_create_topbin internal helper method
15969 2013-06-27 14:20:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15971 * ges/ges-audio-test-source.c:
15972 * ges/ges-image-source.c:
15973 * ges/ges-source.c:
15974 * ges/ges-source.h:
15975 * ges/ges-title-source.c:
15976 * ges/ges-uri-source.c:
15977 * ges/ges-uri-source.h:
15978 * ges/ges-video-test-source.c:
15979 ges-source: Move common elements handling to the base class
15980 + And port all the subclasses
15982 2013-09-02 13:57:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15984 * ges/ges-container.c:
15985 container: Do not forget to initialize the timeline before using it
15987 2013-09-02 00:19:30 +0100 Tim-Philipp Müller <tim@centricular.net>
15989 * ges/ges-xml-formatter.c:
15990 ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
15991 Libraries shouldn't use setlocale().
15993 2013-09-01 00:46:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15995 * ges/ges-xml-formatter.c:
15996 xml-formatter: set LC_NUMERIC locale before saving values.
15997 Avoiding to save ',' instead of '.' for floats in certain locals
15999 2013-08-29 23:45:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16001 * ges/ges-video-transition.c:
16002 video-transition: Keep switch transition type simple
16003 Also make sure there is a proper default value for transition type.
16005 2013-08-30 20:32:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16007 * tools/ges-launch.c:
16008 launch: Simplify encoding profile description
16009 Use a 'simple' synthax to describe encoding profiles
16011 2013-08-30 20:03:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16013 * tools/ges-launch.c:
16014 launch: Make it easier to render project
16015 Now providing an output uri is enough to tell that you want to render.
16016 It will use project rendering infos when possible, missing a way to
16017 specify which info if various are disponnible (we use the first one
16019 + Make options more logical now, -l mean --load, and -r means repeat
16021 2013-08-30 18:45:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16023 * ges/ges-timeline.c:
16024 timeline: No autotrans between elements in same toplevel container
16025 This makes no sense, we ended up creating/removing tons of transition
16026 while moving groups
16028 2013-08-29 11:10:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16030 * docs/libs/ges-docs.sgml:
16031 * docs/libs/ges-sections.txt:
16035 * tests/examples/ges-ui.c:
16036 * tests/examples/ges-ui.glade:
16037 ges: Disable the Pitivi formatter
16038 It lacks to many feature and the code is too bad, desactivation until
16039 someone comes and fix it... The code should be removed if it never
16042 2013-08-28 19:56:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16045 ges-clip: when a child, is removed, disconnect from its notifies.
16047 2013-08-27 19:12:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16049 * tests/check/ges/integration.c:
16050 tests: Make use of g_assert_no_error when it makes sense
16052 2013-08-27 18:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16054 * tests/check/Makefile.am:
16055 tests: Let use 20 sec to execute tests
16057 2013-08-26 23:31:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16059 * docs/libs/ges-sections.txt:
16060 * ges/ges-base-effect.c:
16061 * ges/ges-effect.c:
16062 * ges/ges-track-element.c:
16063 * ges/ges-track-element.h:
16064 * ges/ges-uri-source.c:
16065 trackelement: Simplify the way we handle children properties
16066 So subclass do not have to implement a new logic all the time, but
16067 instead can use a simple method to add properties as needed.
16069 2013-08-26 19:26:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16071 * docs/libs/ges-sections.txt:
16074 * ges/ges-effect-clip.c:
16075 * ges/ges-test-clip.c:
16076 * ges/ges-text-overlay-clip.c:
16077 * ges/ges-title-clip.c:
16078 * ges/ges-track-element.c:
16079 * ges/ges-transition-clip.c:
16080 * ges/ges-uri-clip.c:
16081 clip: Remove the ges_clip_fill_track method
16082 Its was only use by the old custom source which is dead now.
16084 Remove ges_clip_fill_track
16085 https://bugzilla.gnome.org/show_bug.cgi?id=706855
16087 2013-08-26 19:15:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16089 * docs/libs/ges-docs.sgml:
16090 * docs/libs/ges-sections.txt:
16091 * docs/libs/ges.types:
16093 * ges/ges-custom-source-clip.c:
16094 * ges/ges-custom-source-clip.h:
16097 * tests/check/ges/basic.c:
16098 * tests/check/ges/clip.c:
16099 * tests/check/ges/layer.c:
16100 * tests/check/ges/simplelayer.c:
16101 * tests/check/ges/timelineedition.c:
16102 ges: Remove custom clip
16103 If you want a custom clip then you have to subclass GESClip,
16104 This class was pre historicall and only used for testing purposes, we
16105 have GESTestClip for that.
16106 https://bugzilla.gnome.org/show_bug.cgi?id=706855
16108 2013-08-26 19:25:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16111 Remove acinclude.m4 as we do not use it
16112 and it is anyway removed by autogen.sh
16114 2013-08-26 18:56:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16116 * tests/check/ges/integration.c:
16117 integration: Add titles test
16119 2013-08-26 17:41:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16121 * bindings/python/gi/overrides/GES.py:
16122 python: Do not initialize GES at import time
16124 2013-08-24 18:21:26 +0100 Tim-Philipp Müller <tim@centricular.net>
16126 * tests/check/ges/test-utils.c:
16127 tests: fix NULL pointer dereference, ternary operator silliness and message type use
16129 2013-08-24 11:39:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16131 * tests/check/ges/test-utils.c:
16132 tests: Give more debugging info when samples could not be generated
16134 2013-08-24 02:41:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16136 * tests/check/Makefile.am:
16137 * tests/check/ges/project.c:
16138 tests: Fix make distcheck
16139 We need to make sure that we can write to the directory where we save
16140 project files, so doing it in the tmp folder.
16141 + Properly dist test data files
16143 2013-08-13 18:05:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16146 * ges/ges-internal.h:
16147 * ges/ges-track-element.c:
16148 trackelement: split bindings correctly.
16150 2013-08-13 17:57:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16152 * ges/ges-track-element.c:
16153 trackelement: update control bindings correctly.
16154 When duration or inpoint change, we need to remove edge control points,
16155 and set new control points with interpolated values.
16156 Also when duration == 0, we need to remove all control points, as otherwise
16157 the controller will raise !is_end assertions.
16158 It's the duty of the application to set keyframes back when duration gets
16161 2013-08-12 21:25:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16163 * ges/ges-container.c:
16164 container: resort children after prepending an element.
16166 2013-08-12 16:13:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16168 * ges/ges-timeline.c:
16169 timeline: when there are no objects anymore, set duration to 0.
16171 2013-08-12 15:01:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16173 * ges/ges-audio-track.c:
16174 * ges/ges-audio-track.h:
16175 ges-audio-track: Change contructor prototype.
16176 We return an AudioTrack.
16178 2013-08-11 20:06:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16180 * docs/libs/ges-sections.txt:
16181 * ges/ges-pipeline.c:
16182 * ges/ges-pipeline.h:
16183 pipeline: add a get_mode method.
16185 2013-08-07 19:37:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16187 * ges/ges-base-xml-formatter.c:
16188 * ges/ges-internal.h:
16189 * ges/ges-xml-formatter.c:
16190 basexmlformatter: Only set timeline auto transitions when done loading.
16192 2013-08-07 16:12:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16194 * tests/check/ges/integration.c:
16195 integration: make test_basic be two concatenated clips.
16197 2013-08-20 08:22:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16199 * ges/ges-formatter.c:
16200 formatter: Plug leaks in the can_save_to_uri method
16201 https://bugzilla.gnome.org/show_bug.cgi?id=679941
16203 2013-08-19 15:13:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16205 * ges/ges-pipeline.c:
16206 pipeline: Remove the dynamic lock
16207 We actually do not need it has everywhere where we would need it we are
16208 already locked against the timeline.dyn_lock, we need to make sure it is
16209 always the case in the future.
16210 The hierarchy of the mutex was wrong and could possibly lead to
16213 2013-08-19 15:12:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16215 * ges/ges-formatter.c:
16216 * ges/ges-formatter.h:
16217 formatter: Remove the unsed can_save_uri vmethod
16218 This virtual method does not make much sense right now, we might need it
16219 again later, but most probably with a sensibly different API so removing
16222 2012-07-20 14:19:01 +0200 Paul Lange <palango@gmx.de>
16224 * ges/ges-formatter.c:
16225 ges-formatter: Check if directory of URI is writeable
16226 https://bugzilla.gnome.org/show_bug.cgi?id=679941
16228 2013-08-06 18:35:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16230 * tests/check/ges/integration.c:
16231 tests: integration: Rework the way we handle seeking while fully paused
16232 The idea is that we should first play until the time we reach the first
16233 position, at that point we PAUSE the pipeline, then, afterward do the
16235 If we get the position before the ASYNC DONE, just accept it.
16237 2013-08-05 01:07:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16239 * tests/check/ges/integration.c:
16240 tests: integration: PNG file was renamed to png.png
16242 2013-08-04 17:46:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16244 * tests/check/ges/integration.c:
16245 tests: integration: Add a list tests only option
16246 Also add an empty filed in the GOptionEntry array avoiding segfaults
16248 2013-08-02 14:23:13 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16251 build: add subdir-objects to AM_INIT_AUTOMAKE
16252 Fixes warnings with automake 1.14
16253 https://bugzilla.gnome.org/show_bug.cgi?id=705350
16255 2013-08-04 17:35:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16257 * tests/check/ges/integration.c:
16258 tests: integration: Only use 2 layers for the mixing for now
16259 + Call the TSuite "integration" instead of "render"
16261 2013-08-04 16:14:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16263 * tests/check/ges/integration.c:
16264 tests: check: All assets moved to assets/
16266 2013-08-03 17:01:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16268 * tests/check/ges/integration.c:
16269 tests: integration: Make it possible to list all avalaible tests
16270 You can not use make check-integration --list-tests, you have to use
16271 ./integration --list-tests instead
16273 2013-08-02 14:16:26 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16275 * ges/ges-timeline.c:
16276 timeline: Add support for group-id in the stream-start event
16278 2013-08-01 18:14:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16280 * tests/check/ges/integration.c:
16283 2013-08-01 17:56:16 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16285 * tests/check/ges/integration.c:
16286 tests: integration: Avoid leak
16288 2013-08-01 17:47:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16290 * tests/check/ges/integration.c:
16291 tests: integration: Do not forget to set encoding profiles
16293 2013-07-18 23:09:51 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16295 * tests/check/ges/integration.c:
16296 integration: add mixing tests
16297 Add a new test that creates a given number of layers. Each layer has the same
16298 assets / clips shifted by a different amount in the timeline. Alpha and volume
16299 properties are different for each layer. This test is similar to the mixer
16301 http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
16302 We should be able to add more clips to each layer, but this example test only
16303 tests mixing 1 clip across 4 layers.
16305 tests/check/ges/integration.c
16307 2013-08-01 11:31:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16309 * tests/check/ges/integration.c:
16310 tests/integration: display test name when running it.
16312 2013-08-01 11:32:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16314 * tests/check/assets/png.png:
16315 * tests/check/ges/integration.c:
16316 tests/integration: add an asset directory.
16318 2013-07-23 01:50:28 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16320 * tests/check/ges/integration.c:
16321 integration: add seek tests to paused pipeline (no playing)
16322 This second set of seeking tests performs the seeks in a PAUSED
16323 pipeline. After all seeks are successful, the pipeline is resumed so that the
16324 test does not timeout.
16326 tests/check/ges/integration.c
16328 2013-07-19 00:40:00 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16330 * tests/check/ges/integration.c:
16331 integration: add paused pipeline seek tests
16333 2013-07-16 19:42:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16335 * tests/check/ges/integration.c:
16336 tests/integration: adds image_filename in the test generation macro
16338 2013-07-27 10:18:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16340 * ges/ges-project.c:
16341 project: Make sure error-loading-asset is emited when needed
16342 In case ges_project_try_updating_id would be called from outside ges-project the signal
16343 was not emitted, change that.
16344 + Add some debugging
16346 2013-07-24 22:37:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16348 * docs/libs/ges-sections.txt:
16349 * ges/ges-timeline.c:
16350 * ges/ges-timeline.h:
16351 timeline: Add methods to get and set the snapping distance
16353 2013-07-24 14:26:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16356 * ges/ges-internal.h:
16357 * ges/ges-track-element.c:
16358 clip: Fix the spliting method
16359 We should make sure that the newly created trackelement are inside
16360 a container when adding them to as this is needed for GESUriClip-s.
16361 Also do not try to set a child property on the TrackElement itself.
16362 https://bugzilla.gnome.org/show_bug.cgi?id=703152
16364 2013-07-23 19:20:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16366 * tests/check/ges/integration.c:
16367 tests: integration: Let the user mute the tests when needed
16368 Add an environment variable so the user can make sur that
16369 integration tests use fakesinks instead of real sinks
16371 2013-07-22 20:06:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16373 * tests/check/ges/mixers.c:
16374 tests: Make sure we can have the results into an XML file
16376 2013-07-21 21:41:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16378 * ges/ges-pipeline.c:
16379 pipeline: Check that the profile could actually be set on the encodebin
16380 Setting the profile on an encodebin can fail, and if that happens, there
16381 will be no profile set at all, we should return FALSE in GESPipeline
16384 2013-07-01 16:27:54 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16387 * docs/libs/architecture.xml:
16388 * docs/libs/ges-docs.sgml:
16389 * docs/libs/ges-sections.txt:
16390 * docs/libs/ges.types:
16393 * ges/ges-pipeline.c:
16394 * ges/ges-pipeline.h:
16397 * tests/check/ges/basic.c:
16398 * tests/check/ges/integration.c:
16399 * tests/check/ges/mixers.c:
16400 * tests/check/ges/project.c:
16401 * tests/check/ges/test-utils.c:
16402 * tests/check/ges/test-utils.h:
16403 * tests/examples/concatenate.c:
16404 * tests/examples/ges-ui.c:
16405 * tests/examples/overlays.c:
16406 * tests/examples/simple1.c:
16407 * tests/examples/test1.c:
16408 * tests/examples/test2.c:
16409 * tests/examples/test3.c:
16410 * tests/examples/test4.c:
16411 * tests/examples/text_properties.c:
16412 * tests/examples/thumbnails.c:
16413 * tests/examples/transition.c:
16414 * tools/ges-launch.c:
16415 Rename GESTimelinePipeline to GESPipeline
16416 rename ges_timeline_pipeline methods to ges_pipeline
16418 2013-07-17 22:48:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16420 * tests/check/ges/integration.c:
16421 tests: integration: Add some pipeline dumps
16422 When we go to PLAYING, or when we get an error on the bus
16423 + Activate the hack so that we dump the pipeline on first buffer
16424 pushed by the smart adder
16426 2013-07-17 22:47:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16428 * tests/check/ges/integration.c:
16429 tests: integration: Add video/audio only basic tests
16431 2013-07-17 20:54:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16433 * ges/ges-uri-asset.c:
16434 * tests/check/ges/integration.c:
16435 tests: integration: Give some more information to user on errors
16437 2013-07-17 18:34:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16439 * tests/check/ges/integration.c:
16440 tests: intergration: Add some more encoding profiles
16442 2013-07-17 16:09:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16444 * tests/check/ges/integration.c:
16445 tests: integration: Give the user more details about failure when checking transcoded file
16447 2013-07-17 16:06:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16449 * tests/check/ges/integration.c:
16450 tests: integration: Be more precise with namings
16451 Fully define formats in the namings
16452 + Add an mp3 + h264 in mov test
16454 2013-07-17 13:06:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16456 * tests/check/ges/integration.c:
16457 tests: integration: Refactor and make easier to add encoding profiles
16459 2013-07-17 12:31:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16461 * tests/check/Makefile.am:
16462 * tests/check/ges/integration.c:
16463 tests: integration: Add audio/video only seeking tests
16465 2013-07-17 12:05:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16467 * tests/check/ges/integration.c:
16468 tests: integration: Remove the effect in test_seeking
16469 It complexifies the test but this is not what we actually want in
16472 2013-07-16 21:58:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16474 * tests/check/ges/integration.c:
16475 tests: Remove prints
16476 And use GST_DEBUG and friends instead
16478 2013-07-14 14:03:46 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16480 * tests/check/ges/integration.c:
16481 integration: some fixes for seek tests
16482 - Use g_list_remove_link so that ordering of seeks is not mandatory
16483 - use g_slice allocator for SeekInfo structs
16484 - Fix leak in freeing seek list
16485 - Check for NULL seeks at end of test, otherwise fail and free failed seeks
16487 2013-07-13 15:15:04 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16489 * tests/check/ges/integration.c:
16490 integration: add SeekInfo and get_position callback for seek tests
16491 A Seekinfo structure consists of 2 fields:
16492 - position: the position to seek to
16493 - seeking_position: the position to perform the seek from
16494 Seeks can be appended to a global list e.g. from code:
16495 seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
16496 seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
16497 seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
16498 The get_position callback checks the current position and attempts to perform
16499 the corresponding seek with gst_element_seek_simple
16501 2013-07-02 20:50:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16503 * ges/ges-uri-clip.c:
16504 ges-uri-clip: Add the possibility to specify an assets directory
16505 through the GES_TESTING_ASSETS_DIRECTORY environment variable.
16507 2013-07-12 19:44:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16509 * tests/check/ges/integration.c:
16510 tests: Simplifie integration tests using macros all around
16512 2013-04-26 00:03:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16515 * tests/check/Makefile.am:
16516 * tests/check/ges/integration.c:
16517 * tests/check/ges/test-utils.c:
16518 * tests/check/ges/test-utils.h:
16519 tests: Add integration tests
16520 Those are test with real media files, they are run separetely from other
16521 unit tests using the make check-integration command (can be done from
16522 the toplevel directory)
16524 2013-04-28 00:22:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16526 * tests/check/ges/test-utils.c:
16527 * tests/check/ges/test-utils.h:
16528 test-utils: Add test file generation code.
16530 2013-06-28 15:49:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16532 * ges/ges-track-element.c:
16533 track-element: No need to log when prio == MIN_GNL_PRIO.
16535 2013-06-27 23:33:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16537 * ges/gstframepositionner.c:
16538 framepositionner: fix messup with propname enum.
16540 2013-06-26 23:23:59 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16544 track: Make it possible to disable the mixing feature
16546 ges_track_set_mixing
16547 ges_track_get_mixing
16549 2013-06-29 00:17:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16551 * ges/ges-timeline.c:
16552 timeline: create_transitions_on_layer *before* actually commiting
16553 Everything need to be in place before commiting, otherwize it makes no
16556 2013-07-12 11:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16560 group: Add an empty group constructor
16561 As it is more intuitive for users.
16565 2013-07-10 23:33:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16568 * ges/ges-container.c:
16570 container/group/clip: Allow creating an empty group.
16571 This is a legitimate use case.
16573 2013-07-10 21:24:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16576 * ges/ges-container.c:
16577 * ges/ges-container.h:
16579 * ges/ges-timeline.c:
16580 container: Add a 'recursive' argument to the get_children method
16582 - ges_container_get_children (GESContainer *container);
16583 + ges_container_get_children (GESContainer *container, gboolean recurse);
16585 2013-07-11 02:16:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16588 group: set priv->setting_value to TRUE when moving ourselves in _child_removed
16590 2013-07-10 23:15:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16592 * ges/ges-timeline-element.c:
16593 * tests/check/ges/group.c:
16594 timelineelement: Make sure that we will never set a negative start
16595 Currently we can end up overflowing the start of others child of our
16596 parent, avoid that making sure we can set our start to what was
16597 requested by the user before actually doing it
16600 2013-07-09 21:30:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16602 * ges/ges-timeline.c:
16603 timeline: Append missing layers when moving groups between layers
16604 This was a missing feature of the newly added groups
16606 2013-06-26 17:08:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16608 * docs/libs/ges-docs.sgml:
16609 * docs/libs/ges-sections.txt:
16612 * ges/ges-container.c:
16613 * ges/ges-container.h:
16616 * ges/ges-internal.h:
16617 * ges/ges-timeline-element.c:
16618 * ges/ges-timeline.c:
16622 * tests/check/Makefile.am:
16623 * tests/check/ges/basic.c:
16624 * tests/check/ges/clip.c:
16625 * tests/check/ges/group.c:
16626 * tests/check/ges/test-utils.h:
16627 * tests/check/ges/timelineedition.c:
16628 ges: Implement a GESGroup class, subclass of GESContainer
16629 The GESGroup class is used to group various GESContainer
16630 together, it can contain either GESClips or GESGroup or both.
16632 2013-07-07 22:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16634 * ges/ges-xml-formatter.c:
16635 xml-formatter: Indent formatted files
16637 2013-07-03 18:33:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16639 * docs/libs/ges-sections.txt:
16640 * ges/ges-timeline-element.c:
16641 * ges/ges-timeline-element.h:
16642 timeline-element: Add a method to get the topelevel parent of an element
16644 ges_timeline_element_get_toplevel_parent
16646 2013-07-03 12:48:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16648 * tests/check/ges/basic.c:
16649 * tests/check/ges/clip.c:
16650 * tests/check/ges/test-utils.c:
16651 * tests/check/ges/test-utils.h:
16652 * tests/check/ges/timelineedition.c:
16653 * tests/check/ges/transition.c:
16654 tests: More safely check if objects where destroyed
16655 Check if an object rthat has already been freed has been destroyed is not safe.
16656 Add a helper function that uses weak reference to check that objects that are expected
16657 to be destroyed when unrefing an object are actually destroyed.
16659 2013-07-02 19:47:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16662 clip: Emit the notify::layer signal only when actually needed
16664 - only when we do change layer
16665 - At the end of moving between two layers
16667 2013-07-02 10:56:40 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16670 clip: Avoid list corruption when grouping objects
16671 We are currently iterating over a list that is modified in the same
16672 method, we have to get a copy of the list, and iterate over the copy.
16674 2013-07-01 20:35:39 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16677 * ges/ges-internal.h:
16678 clip: Add an internal method to easily get the priority of the layer the clip is in
16680 2013-07-01 17:57:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16683 * ges/ges-container.c:
16684 * ges/ges-container.h:
16685 container: Remove the get_priority_range vmethod
16686 We now let full control to subclasses so we do not need it anymore.
16688 2013-07-01 17:51:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16691 * ges/ges-container.c:
16692 * ges/ges-container.h:
16693 container: Let full control of children priorities to subclasses
16694 For that we make the children_control_mode a protected filed, directly usable by
16695 subclasses, removing the method to set it.
16696 And we let the subclass set and get the priority offsets to the container class.
16698 2013-07-01 16:19:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16701 track: Make sure that new gaps are filled before removing the old ones
16702 Currently we can end up having gaps in track as the first step of the
16703 gap filling method removes currently set gaps.
16705 2013-06-29 19:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16708 * tests/check/ges/effects.c:
16709 clip: Handle child priority offsets when setting priority
16711 2013-06-28 19:17:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16713 * ges/ges-container.c:
16714 container: Do not allow adding an element to a container if it already has a parent
16715 This should never happen, an element can have 1 and only 1 parent.
16717 2013-06-28 19:16:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16719 * ges/ges-container.c:
16720 container: "Implement" the set_priority vmethod
16721 This way we will just accept any value setted
16723 2013-06-28 19:15:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16726 * ges/ges-container.c:
16727 ges: Avoid leaking the timeline when grouping containers
16729 2013-06-28 14:39:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16732 * ges/ges-container.c:
16733 * ges/ges-container.h:
16734 container: Let subclasses decide when height change should be computed
16736 - GESContainer.compute_height vmethod
16737 + _ges_container_set_height
16739 2013-07-02 13:43:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16741 * ges/ges-base-xml-formatter.c:
16742 base-xml-formatter: s/ducation/duration/
16744 2013-06-28 12:56:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16746 * ges/ges-container.c:
16747 container: ges_container_ungroup return a transfer full list
16749 2013-06-28 11:23:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16753 * ges/ges-container.c:
16754 * ges/ges-container.h:
16755 * tests/benchmarks/timeline.c:
16756 * tests/check/ges/layer.c:
16757 * tests/check/ges/timelineedition.c:
16758 ges: Move ges_clip_edit to GESContainer
16759 This exact same method will be needed in GESGroup, so we should have the method
16760 in the common parent class.
16763 + ges_container_edit
16764 + GESContainer->edit vmethod
16766 2013-06-26 19:55:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16768 * ges/ges-container.c:
16769 container: Update offsets in GESTimelineElement vmethod implementations
16770 So subclasses just have to link up to resync offsets
16772 2013-06-26 17:08:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16774 * ges/ges-effect-asset.c:
16775 * ges/ges-gerror.h:
16776 docs: Misc documentation fixes
16778 2013-06-25 18:37:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16781 clip: Never try to set the start after the end of an element when trimming
16783 2013-06-25 18:37:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16785 * ges/ges-internal.h:
16786 internal: Add a macro to make it easier to get the end of a TimelineElement
16788 2013-06-25 18:36:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16791 * tests/check/ges/backgroundsource.c:
16792 * tests/check/ges/layer.c:
16793 track: Update gaps only when commiting
16794 We were still updating them at useless moments, do it only when absolutely needed.
16796 2013-06-25 18:34:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16798 * ges/ges-container.c:
16799 container: Fix the way we check priority of subclasses when grouping objects
16800 The resulting list was from lower to higher, we need the contrary
16802 2013-06-26 16:54:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16805 * ges/ges-container.c:
16806 ges: Move GESTimelineElemt vmethod implementation from container to clip
16807 This is where they belong to has they are specific to that
16808 implementation of the baseclass
16810 2013-06-25 18:32:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16812 * ges/ges-container.c:
16813 * ges/ges-container.h:
16814 container: Make initiated_move a read only protected member
16815 It is a interesting information for subclasses.
16817 ges/ges-container.c
16819 2013-07-09 10:57:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16821 * ges/ges-internal.h:
16822 internal: Fix typo in the header
16823 ges_base_xml_formatter_add_control_bindingi was meant to be
16824 ges_base_xml_formatter_add_control_binding
16826 2013-07-01 23:33:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16828 * ges/ges-audio-transition.c:
16829 * ges/ges-track-element.h:
16830 * ges/ges-video-transition.c:
16831 track-element: Remove duration_changed virtual method.
16832 We use notifies for the properties.
16833 + Use notifies in audio-transition and video-transition
16835 2013-07-09 00:31:30 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16837 * ges/ges-base-xml-formatter.c:
16838 * ges/ges-internal.h:
16839 * ges/ges-xml-formatter.c:
16840 formatters: Save and load bindings applied to sources.
16842 2013-06-17 07:55:54 +0200 Alban Browaeys <prahal@yahoo.com>
16844 * tools/ges-launch.c:
16845 ges-launch: make it portable to all locales.
16846 Call setlocale (LC_ALL, "") as per setlocale man page
16847 to make ges-launch portable to all locales (instead of default
16849 Fixes g_option_context_parse on:
16850 $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16851 file:///home/prahal/Test3.mpeg
16852 Error initializing: Invalid byte sequence in conversion input
16853 The accentuated character in "Vidéos" the french xdg user directory
16854 for "Videos" is what is choked upon.
16855 https://bugzilla.gnome.org/show_bug.cgi?id=702425
16857 2013-06-28 00:24:33 +0100 Tim-Philipp Müller <tim@centricular.net>
16859 * ges/ges-timeline-pipeline.c:
16860 timelinepipeline: fix caps leak
16862 2013-06-26 12:57:17 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
16864 * ges/ges-timeline-pipeline.c:
16865 timelinepipeline: make the caps from encoding profile writable
16866 https://bugzilla.gnome.org/show_bug.cgi?id=703121
16868 2013-06-23 18:27:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16870 * ges/ges-uri-source.c:
16871 urisource: Do not let user reset the URI property
16872 This is not supported right now and would lead to unexpected behaviours
16874 2013-06-03 23:02:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16877 * ges/ges-smart-video-mixer.c:
16878 * ges/ges-uri-source.c:
16880 * ges/gstframepositionner.c:
16881 * ges/gstframepositionner.h:
16882 ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16883 It adds metadata on the buffers and the mixer parses them.
16884 This is done because we want to keep positionning properties
16885 and set them on the dynamic mixer pad.
16889 2013-05-30 06:05:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16891 * tests/check/ges/mixers.c:
16892 tests: Add a audio/video mixing test.
16894 2013-05-30 06:04:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16896 * ges/ges-video-track.c:
16897 video-track: "implement" get_mixing_element.
16899 2013-05-29 18:48:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16902 * ges/ges-smart-video-mixer.c:
16903 * ges/ges-smart-video-mixer.h:
16904 * ges/ges-video-track.h:
16905 ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16907 2013-04-30 19:19:39 +0200 Simon Corsin <simoncorsin@gmail.com>
16910 ges-layer.c: notify priority changes.
16912 2013-05-16 09:40:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16914 * ges/ges-uri-source.c:
16915 ges-uri-source: Refactoring work.
16916 + Categorize functions (Callbacks, vmethods)
16917 + make more generic functions for the creation of the bin.
16919 2013-05-16 08:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16921 * ges/ges-base-effect.c:
16922 * ges/ges-uri-source.c:
16925 uri-source: Expose the volume property.
16926 + Make the pspec_hash function an internal util.
16927 + Add a create_props_hashtable implementation
16928 + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
16930 2013-05-16 04:22:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16932 * ges/ges-uri-source.c:
16933 * ges/ges-uri-source.h:
16934 uri-source: when creating the audio element, set the volume to the layr volume when necessary.
16936 2013-05-16 03:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16938 * ges/ges-uri-source.c:
16939 ges-uri-source: don't use gnlurisource but a custom bin.
16940 + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
16941 + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
16943 2013-05-15 18:59:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16945 * ges/ges-smart-adder.c:
16946 smart-adder: remove volume from the bin, which quite simplifies the code.
16947 + Don't be too smart, adder.
16949 2013-03-31 00:08:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16952 * ges/ges-audio-track.c:
16953 * ges/ges-audio-track.h:
16954 * ges/ges-smart-adder.c:
16955 * ges/ges-smart-adder.h:
16957 * tests/check/Makefile.am:
16958 * tests/check/ges/backgroundsource.c:
16959 * tests/check/ges/effects.c:
16960 * tests/check/ges/layer.c:
16961 * tests/check/ges/mixers.c:
16962 smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
16965 2013-04-22 00:21:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16968 * ges/ges-meta-container.h:
16969 * tests/check/ges/layer.c:
16970 meta-container: Add a VOLUME default meta to layers
16972 2013-03-31 12:34:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16975 * ges/ges-custom-source-clip.c:
16976 ges: Misc documentation fixes
16978 2013-03-30 19:02:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16982 track: Implement infrastructure for mixing
16984 2013-03-30 19:01:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16986 * ges/ges-internal.h:
16987 * ges/ges-track-element.c:
16988 track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
16990 2013-03-29 19:23:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16992 * ges/ges-auto-transition.c:
16994 * ges/ges-internal.h:
16996 * ges/ges-simple-layer.c:
16997 * ges/ges-timeline.c:
16998 * ges/ges-track-element.c:
17000 * tests/check/ges/backgroundsource.c:
17001 * tests/check/ges/clip.c:
17002 * tests/check/ges/effects.c:
17003 * tests/check/ges/layer.c:
17004 * tests/check/ges/overlays.c:
17005 * tests/check/ges/project.c:
17006 * tests/check/ges/test-utils.h:
17007 * tests/check/ges/titles.c:
17008 * tests/check/ges/transition.c:
17009 * tests/check/ges/uriclip.c:
17010 ges: Make space in the GESTracks to be able to add mixing elements later
17011 And update the tests
17013 2013-03-29 19:04:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17015 * tests/check/ges/effects.c:
17016 tests:effects: Make use of normal layers, and enhance tests
17018 2013-03-29 18:56:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17021 layer: Fix some mix up in variable names
17023 2013-03-29 18:55:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17026 layer: Simplify a bit how we handle priorities
17028 2013-03-29 18:53:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17030 * ges/ges-timeline-element.c:
17031 * ges/ges-timeline.c:
17032 timeline-element: Make it possible to reset the timeline property to NULL
17033 + Add some debug symbol
17035 2013-03-28 18:51:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17037 * docs/libs/ges-docs.sgml:
17038 * docs/libs/ges-sections.txt:
17040 * ges/ges-audio-track.c:
17041 * ges/ges-audio-track.h:
17042 * ges/ges-pitivi-formatter.c:
17047 * ges/ges-video-track.c:
17048 * ges/ges-video-track.h:
17050 * tests/check/ges/backgroundsource.c:
17051 * tests/check/ges/clip.c:
17052 * tests/check/ges/effects.c:
17053 * tests/check/ges/layer.c:
17054 * tests/check/ges/overlays.c:
17055 * tests/check/ges/text_properties.c:
17056 * tests/check/ges/timelineedition.c:
17057 * tests/check/ges/titles.c:
17058 * tests/check/ges/transition.c:
17059 * tests/check/ges/uriclip.c:
17060 * tests/examples/ges-ui.c:
17061 * tests/examples/overlays.c:
17062 * tests/examples/simple1.c:
17063 * tests/examples/test2.c:
17064 * tests/examples/test3.c:
17065 * tests/examples/test4.c:
17066 * tests/examples/text_properties.c:
17067 * tests/examples/thumbnails.c:
17068 * tests/examples/transition.c:
17069 * tools/ges-launch.c:
17070 ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
17072 2013-06-16 21:47:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17074 * tools/ges-launch.c:
17075 ges-launch: Report position while playing back
17076 Giving more feedbacks to the user
17078 2013-06-16 19:10:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17080 * tools/ges-launch.c:
17081 ges-launch: Remove xptv formatter related code
17082 It is not usefull anymore
17084 2013-06-15 22:13:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17086 * tools/ges-launch.c:
17087 ges-launch: Properly add UriClipAssets to the project
17089 2013-06-09 12:29:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17091 * ges/ges-base-xml-formatter.c:
17092 * ges/ges-project.c:
17093 * ges/ges-timeline.c:
17094 * ges/ges-timeline.h:
17095 * ges/ges-track-element.c:
17098 * tests/check/ges/backgroundsource.c:
17099 * tests/check/ges/basic.c:
17100 * tests/check/ges/clip.c:
17101 * tests/check/ges/layer.c:
17102 * tests/check/ges/overlays.c:
17103 * tests/check/ges/test-utils.h:
17104 * tests/check/ges/timelineedition.c:
17105 * tests/check/ges/titles.c:
17106 * tests/check/ges/transition.c:
17107 * tests/check/ges/uriclip.c:
17108 * tools/ges-launch.c:
17109 ges: Port to the new commit based API in GNL
17110 The GNL API changed to go from a model where user could
17111 enable/disable updates in the composition, which leaded to races
17112 in many places, to a model where any positioning change in the
17113 composition is not directly done but 'cached' and then the user
17114 has to commit those changes so they become effective in the media
17116 The new API in GES is pretty similare and is basically copy
17117 pasting this new design.
17118 We still need to see if in some context it would make sense to add
17119 a mode where we would commit any changes ourself at the end of our
17120 operation for basic use cases.
17122 ges_timeline_enable_update
17123 ges_timeline_is_updating
17124 ges_track_enable_update
17125 ges_track_is_updating
17128 ges_timeline_commit
17130 2013-06-20 14:23:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
17132 * ges/ges-base-xml-formatter.c:
17133 * ges/ges-project.c:
17134 timeline: fix segfaults
17135 don't call the timeline update, when the reference is invalid
17136 https://bugzilla.gnome.org/show_bug.cgi?id=702605
17138 2013-06-18 13:32:38 +0100 Tim-Philipp Müller <tim@centricular.net>
17142 autogen.sh: generate from common module, fixing srcdir != builddir build
17143 https://bugzilla.gnome.org/show_bug.cgi?id=702424
17145 2013-06-18 13:14:48 +0100 Tim-Philipp Müller <tim@centricular.net>
17147 * gst-editing-services.doap:
17149 Needed for common/update-autogen, but generally not a bad idea.
17151 2013-04-30 19:16:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17153 * ges/ges-uri-asset.c:
17154 ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
17156 2013-06-12 11:32:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17158 * ges/ges-formatter.c:
17159 * ges/ges-project.c:
17160 project: Disable update in the project rather than the formatter
17161 We need to make sure the update are disabled until the project is fully
17162 loaded, let the responsability to the project instead of the formatter
17164 2013-06-12 11:09:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17166 * ges/ges-timeline.c:
17167 timeline: Sync track enable_update property with parent
17168 When we add a track to a timeline, we want it "enable update" property
17169 to be set to the timeline's
17171 2013-06-12 10:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17173 * tools/ges-launch.c:
17174 ges-launch: Make use of assets for uri clips
17175 It avoids races in TrackElement creations.
17176 We should make use of assets everywhere in ges-launch but start using
17177 them for uriclips first for now.
17179 2013-06-05 15:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17182 Automatic update of common submodule
17183 From 098c0d7 to 01a7a46
17185 2013-05-30 11:40:36 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17187 * tests/check/ges/uriclip.c:
17188 tests: Pass a ref of CAPS_ANY to ges_track_new
17190 2013-05-29 16:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17192 * tests/check/ges/basic.c:
17193 * tests/check/ges/test-utils.c:
17194 * tests/check/ges/test-utils.h:
17195 tests: Add a basic test for pipeline state change
17196 Add some test utils to create a pipeline
17198 2013-05-29 14:05:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17200 * ges/ges-timeline-pipeline.c:
17201 * ges/ges-timeline.c:
17202 ges: Protect from Gst dynamic callbacks
17203 The pad-added and no-more-pad signal can be emited from any thread
17204 so we have to protect our code from that
17206 2013-05-23 15:52:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17209 * tests/check/ges/backgroundsource.c:
17210 track: Update all gaps when timeline duration changed
17211 And add a unit test to check that a gap is created in empty tracks
17213 2013-05-23 13:16:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17215 * docs/libs/ges-sections.txt:
17216 * ges/ges-uri-asset.c:
17217 * ges/ges-uri-asset.h:
17218 * ges/ges-uri-source.c:
17219 * ges/ges-uri-source.h:
17220 * tests/check/ges/uriclip.c:
17221 Finish renaming filesource to urisource
17223 2013-05-23 11:57:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17226 track: Update gaps when we set the timeline
17228 2013-05-28 08:51:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17230 * ges/ges-pitivi-formatter.c:
17231 ges-pitivi-formatter: Remove some unneeded includes and clean up includes
17232 Fixes the build on Windows, where there's no unistd.h... which wasn't
17234 https://bugzilla.gnome.org/show_bug.cgi?id=701115
17236 2013-05-27 22:10:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17238 * tests/check/ges/asset.c:
17239 * tests/check/ges/backgroundsource.c:
17240 * tests/check/ges/basic.c:
17241 * tests/check/ges/clip.c:
17242 * tests/check/ges/effects.c:
17243 * tests/check/ges/layer.c:
17244 * tests/check/ges/overlays.c:
17245 * tests/check/ges/project.c:
17246 * tests/check/ges/simplelayer.c:
17247 * tests/check/ges/text_properties.c:
17248 * tests/check/ges/timelineedition.c:
17249 * tests/check/ges/titles.c:
17250 * tests/check/ges/transition.c:
17251 * tests/check/ges/uriclip.c:
17252 tests: Use the gst_check_run_suite helper everywhere
17253 Using GST_CHECK_MAIN where appropriate
17254 This way it is possible to specify an XML file to store tests results in
17256 2013-05-15 10:55:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17259 Automatic update of common submodule
17260 From 5edcd85 to 098c0d7
17262 2013-03-05 17:09:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
17267 2013-03-05 17:07:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
17271 * ges/ges-internal-enums.h:
17272 GESAssetLoadingReturn cannot be internal
17273 The enumeration is referenced in a public API.
17275 2013-05-05 11:13:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17278 clip: Avoid corruption of our list of children while ungrouping
17280 2013-04-24 15:25:20 +0300 Anton Belka <antonbelka@gmail.com>
17282 * tests/check/Makefile.am:
17283 * tests/check/ges/project.c:
17284 * tests/check/ges/test-auto-transition.xges:
17285 tests: add project auto-transition test
17287 2013-04-24 15:23:44 +0300 Anton Belka <antonbelka@gmail.com>
17289 * tests/check/ges/layer.c:
17290 tests: add timeline auto-transition test
17292 2013-04-24 15:18:01 +0300 Anton Belka <antonbelka@gmail.com>
17294 * docs/libs/ges-sections.txt:
17295 * ges/ges-timeline.c:
17296 * ges/ges-timeline.h:
17297 timeline: add auto-transition
17299 ges_timeline_get_auto_transition
17300 ges_timeline_set_auto_transition
17301 GESTimeline::auto-transition
17303 2013-04-30 18:26:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17305 * ges/ges-base-xml-formatter.c:
17306 basexmlformatter: Do not allow empty file loading
17308 2013-04-27 03:45:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17310 * ges/ges-video-test-source.c:
17311 video-test-src: Force video/x-raw
17312 Avoiding to hit errors with video/x-bayer
17314 2013-04-21 21:35:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17316 * ges/ges-audio-transition.c:
17317 audiotransition: Add a resampler in the audio transition bin
17319 2013-04-21 19:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17321 * ges/ges-audio-transition.c:
17322 audiotransition: Fix porting error of the interpollator
17323 + update debug statements s/LOG/INFO
17324 (acontrolsource != bcontrolsource)
17326 2013-04-27 03:44:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17328 * ges/ges-audio-test-source.c:
17329 * ges/ges-test-clip.c:
17330 * ges/ges-video-test-source.c:
17331 * tests/check/ges/backgroundsource.c:
17332 test-clip: Do not set black/silent by default
17334 2013-04-24 03:50:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17336 * ges/ges-video-transition.c:
17337 replace query_caps with get_current_caps. don't check for unused gnlobject.
17339 2013-04-23 20:04:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17342 * bindings/python/examples/material.py:
17343 * bindings/python/examples/simple.py:
17344 * docs/libs/ges-docs.sgml:
17345 * docs/libs/ges-sections.txt:
17346 * docs/libs/ges.types:
17348 * ges/ges-auto-transition.c:
17349 * ges/ges-auto-transition.h:
17350 * ges/ges-base-effect-clip.c:
17351 * ges/ges-base-effect.c:
17352 * ges/ges-base-xml-formatter.c:
17355 * ges/ges-container.c:
17356 * ges/ges-effect-clip.c:
17357 * ges/ges-effect.c:
17358 * ges/ges-internal.h:
17361 * ges/ges-operation-clip.c:
17362 * ges/ges-overlay-clip.c:
17363 * ges/ges-pitivi-formatter.c:
17364 * ges/ges-simple-layer.c:
17365 * ges/ges-simple-layer.h:
17366 * ges/ges-simple-timeline-layer.h:
17367 * ges/ges-source-clip.c:
17368 * ges/ges-source-clip.h:
17369 * ges/ges-test-clip.c:
17370 * ges/ges-text-overlay-clip.c:
17371 * ges/ges-text-overlay.c:
17372 * ges/ges-timeline.c:
17373 * ges/ges-timeline.h:
17374 * ges/ges-title-clip.c:
17375 * ges/ges-title-clip.h:
17376 * ges/ges-track-element.c:
17377 * ges/ges-transition-clip.c:
17380 * ges/ges-xml-formatter.c:
17382 * tests/benchmarks/timeline.c:
17383 * tests/check/ges/backgroundsource.c:
17384 * tests/check/ges/basic.c:
17385 * tests/check/ges/clip.c:
17386 * tests/check/ges/effects.c:
17387 * tests/check/ges/layer.c:
17388 * tests/check/ges/overlays.c:
17389 * tests/check/ges/project.c:
17390 * tests/check/ges/simplelayer.c:
17391 * tests/check/ges/text_properties.c:
17392 * tests/check/ges/timelineedition.c:
17393 * tests/check/ges/titles.c:
17394 * tests/check/ges/transition.c:
17395 * tests/check/ges/uriclip.c:
17396 * tests/examples/concatenate.c:
17397 * tests/examples/ges-ui.c:
17398 * tests/examples/overlays.c:
17399 * tests/examples/simple1.c:
17400 * tests/examples/test1.c:
17401 * tests/examples/test2.c:
17402 * tests/examples/test3.c:
17403 * tests/examples/test4.c:
17404 * tests/examples/text_properties.c:
17405 * tests/examples/thumbnails.c:
17406 * tests/examples/transition.c:
17407 * tools/ges-launch.c:
17408 Rename GESTimelineLayer to GESLayer
17410 2013-04-23 19:57:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17412 * ges/ges-base-xml-formatter.c:
17413 * ges/ges-internal.h:
17414 * ges/ges-timeline-layer.c:
17415 * ges/ges-timeline-layer.h:
17416 * ges/ges-timeline.c:
17417 * ges/ges-xml-formatter.c:
17418 * tests/benchmarks/timeline.c:
17419 * tests/check/ges/clip.c:
17420 * tests/check/ges/layer.c:
17421 * tests/check/ges/timelineedition.c:
17422 * tests/check/ges/uriclip.c:
17423 * tests/examples/test1.c:
17424 layer: Remove the "rate" property of ges_timeline_layer_add_asset
17426 - ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, rate, track_types);
17427 + ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, track_types);
17429 2013-04-23 22:38:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17431 * ges/ges-track-element.c:
17432 trackelement: asynchronously add bindings if the track-element is not in a track yet.
17433 Also fix annotations.
17435 2013-04-22 17:34:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17437 * ges/ges-base-xml-formatter.c:
17438 * ges/ges-formatter.c:
17439 * ges/ges-formatter.h:
17440 * ges/ges-pitivi-formatter.c:
17441 formatter: Pass a dummy instance of formatter to virtual method
17442 Instead of passing the class itself
17444 2013-04-22 23:56:03 +0100 Tim-Philipp Müller <tim@centricular.net>
17447 Automatic update of common submodule
17448 From 3cb3d3c to 5edcd85
17450 2013-04-22 09:41:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17452 * ges/ges-xml-formatter.c:
17455 2013-04-21 21:29:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17457 * ges/ges-xml-formatter.c:
17458 xml-formatter: Use G_GUINT64_FORMAT where needed
17460 2013-04-21 21:13:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17462 * docs/libs/ges-sections.txt:
17463 * ges/ges-uri-asset.c:
17464 * ges/ges-uri-asset.h:
17465 uri-clip-asset: Add "_class_" to a class method
17467 - ges_uri_clip_asset_set_timeout
17468 + ges_uri_clip_asset_class_set_timeout
17470 2013-04-21 21:11:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17472 * ges/ges-timeline.c:
17473 * ges/ges-xml-formatter.c:
17474 ges: Fix compilation with clang
17476 2013-04-19 19:58:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17478 * ges/ges-project.c:
17479 project: Accept NULL as a valid value for @id in _create_asset
17481 2013-04-18 18:41:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17483 * tests/check/ges/clip.c:
17484 tests: Check splitting a clip with several TrackElement
17486 2013-04-18 21:45:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17489 clip: Rework the splitting method
17490 + Avoid setting clip duration of our parent ourself
17491 Now each and every TrackElement inside a clip have the same
17492 start/inpoint/duration
17494 2013-04-18 18:59:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17496 * ges/ges-timeline-pipeline.c:
17497 ges: Fix compilation
17499 2013-04-18 18:37:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17501 * ges/ges-timeline-pipeline.c:
17502 pipeline: Add API guards where needed
17504 2013-04-17 16:51:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17506 * ges/ges-timeline-pipeline.c:
17507 * ges/ges-timeline-pipeline.h:
17508 * tests/examples/thumbnails.c:
17509 * tools/ges-launch.c:
17510 pipeline: Add a GError argument
17512 2013-04-17 16:48:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17514 * ges/ges-timeline-pipeline.c:
17515 pipeline: Return FALSE in save_thumbnail when the operation fails
17517 2013-04-15 01:30:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17519 * tests/check/ges/timelineedition.c:
17520 tests:timelineedition: Add a simple trimming test
17522 2013-04-14 23:19:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17524 * ges/ges-container.c:
17525 container: The TimelineElement.inpoint property is call "in-point" not inpoint
17527 2013-03-22 19:44:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17529 * docs/libs/ges-sections.txt:
17531 * ges/ges-timeline.c:
17532 * ges/ges-track-element.c:
17533 * ges/ges-track-element.h:
17534 ges-clip: Remove the unlocked TrackElement APIs
17536 ges_track_element_set_locked
17537 ges_track_element_is_locked
17538 Those APIs where really not nice to use and were causing more issues
17539 than solving them. If 2 time related properties of TimelineElement must
17540 be different, then those element can *not* have the same parent.
17541 Plus, with the new ges_container_group () API, we will recreate 1
17542 GESClip containing the proper GESTimelineElements if it is the thing
17545 2013-03-22 19:34:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17547 * ges/ges-pitivi-formatter.c:
17548 pitivi-formatter: Remove broken code to handle unlocked track object
17549 WARNING: The plan is to remove unlocked track object APIs so this is
17550 the first part of that process... that code was already broken, and
17551 *needs* to be fixed anyway, better do it using new APIs
17553 2013-03-22 18:43:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17555 * ges/ges-pitivi-formatter.c:
17556 pitivi-formatter: Remove saving code
17558 2013-04-14 17:58:38 +0100 Tim-Philipp Müller <tim@centricular.net>
17561 Automatic update of common submodule
17562 From aed87ae to 3cb3d3c
17564 2013-04-09 21:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
17567 Automatic update of common submodule
17568 From 04c7a1e to aed87ae
17570 2013-04-09 00:02:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17572 * ges/ges-timeline-pipeline.c:
17573 * ges/ges-timeline.c:
17574 timeline: call sync_state_with_parent when adding a child
17576 2013-03-31 16:07:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17578 * docs/libs/ges-sections.txt:
17579 * ges/ges-base-xml-formatter.c:
17580 * ges/ges-internal.h:
17581 * ges/ges-track-element.c:
17582 * ges/ges-track-element.h:
17583 * tests/check/ges/project.c:
17584 track-element: Rename set_property_controlling_parameters set_control_source
17585 + Generate the documentation
17587 2013-03-30 18:54:50 +0100 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17589 * ges/ges-base-xml-formatter.c:
17590 * ges/ges-internal.h:
17591 * ges/ges-track-element.c:
17592 * ges/ges-track-element.h:
17593 * ges/ges-xml-formatter.c:
17594 * tests/check/ges/project.c:
17595 * tests/check/ges/test-keyframes.xges:
17596 [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
17598 2013-03-30 15:40:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17600 * ges/ges-pitivi-formatter.c:
17601 * ges/ges-timeline-layer.c:
17602 Changing remaining clip::track-element-added to container::child-added
17604 2013-03-30 14:35:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17606 * ges/ges-timeline-pipeline.c:
17607 pipeline: Implement the video overlay interface
17609 2013-03-30 13:37:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17611 * tools/ges-launch.c:
17612 ges-launch: Do no create "normal" timeline when you load a project
17614 2013-03-30 13:34:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17616 * ges/ges-timeline-pipeline.c:
17617 timeline-pipeline: Enhance API guards
17619 2013-03-30 13:34:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17621 * ges/ges-timeline.c:
17622 timeline: Do no unref the timeline before returning it
17624 2013-03-30 12:30:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17627 * ges/ges-container.c:
17628 * ges/ges-container.h:
17629 container: s/get_priorty_range/get_priority_range/
17631 2013-03-29 15:50:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17633 * ges/ges-timeline.c:
17634 timeline: Comment some variables goals
17636 2013-03-28 19:00:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17638 * tests/check/ges/effects.c:
17639 tests:effect: Do not re-add effect to the track
17641 2013-03-24 18:42:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17644 * ges/ges-container.c:
17645 * ges/ges-container.h:
17646 * tests/check/ges/simplelayer.c:
17647 container: Let subclasses handle the height
17648 + Fix tests (starting using GESTestClip instead of GESCustomClip)
17649 Now the height is not only growing, but can also go down, as the value
17650 is just simply computed
17652 GESContainer::compute_height virtual method
17654 2013-03-23 09:46:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17657 * ges/ges-container.c:
17658 * ges/ges-container.h:
17659 container: Properly implement ges_container_group
17661 2013-03-23 08:48:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17663 * tests/check/ges/basic.c:
17664 test:basic: Do not add useless references, and minor improvements
17666 2013-03-23 08:45:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17669 clip: Emit notify signal when setting Clip.layer
17671 2013-03-23 08:14:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17673 * ges/ges-timeline.c:
17674 timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17675 .... when the Track is NULL
17677 2013-03-23 03:27:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17679 * ges/ges-container.c:
17680 * tests/check/ges/clip.c:
17681 container: Make sure that the child exists when emiting the "child-removed" signal
17684 2013-03-23 03:26:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17687 * ges/ges-container.c:
17688 * ges/ges-container.h:
17689 * ges/ges-internal.h:
17690 container: Replace ignore_notify by a GESChildrenControlMode flag
17692 2013-03-23 01:35:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17694 * ges/ges-container.c:
17695 container: Stop ignoring notifies if ->add_child fails
17697 2013-03-23 01:33:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17699 * ges/ges-container.c:
17700 * ges/ges-internal.h:
17702 internal: Add a element_end_compare
17704 2013-03-23 01:31:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17706 * docs/libs/ges-sections.txt:
17707 * ges/ges-timeline-element.h:
17708 timeline-element: Add a macro to get element 'end'
17710 2013-03-22 17:39:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17712 * docs/libs/ges-sections.txt:
17714 * ges/ges-base-xml-formatter.c:
17715 * ges/ges-gerror.h:
17716 * ges/ges-uri-asset.c:
17717 ges: Keep ges-gerror categories simple.
17719 2013-03-21 22:17:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17721 * ges/ges-timeline-element.c:
17722 * ges/ges-uri-asset.h:
17723 * tests/check/ges/test-utils.h:
17724 * tests/check/ges/uriclip.c:
17727 2013-03-21 22:12:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17729 * ges/ges-internal.h:
17730 * ges/ges-track-element.h:
17731 track-element: Make ges_track_element_set_track internal
17733 + ges_track_element_set_track
17735 2013-03-21 22:03:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17737 * docs/libs/ges-sections.txt:
17739 * ges/ges-internal.h:
17740 * tests/check/ges/backgroundsource.c:
17741 * tests/check/ges/overlays.c:
17742 * tests/check/ges/timelineedition.c:
17743 * tests/check/ges/titles.c:
17744 * tests/check/ges/transition.c:
17745 * tests/check/ges/uriclip.c:
17746 ges: Make ges_clip_create_track_element(s) internal methods
17747 + Fix tests (we still need a round of modernisation, making use of
17748 assets where it makes sense)
17749 There is no reason to use those method outside of GES, so remove them,
17750 cleaning the API and making it easier for users.
17753 * ges_clip_create_track_element
17754 * ges_clip_create_track_elements
17756 2013-03-21 21:42:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17758 * tests/check/Makefile.am:
17759 * tests/check/ges/image.png:
17760 * tests/check/ges/test-utils.c:
17761 * tests/check/ges/test-utils.h:
17762 * tests/check/ges/uriclip.c:
17763 tests::uriclip: Use a real file to test still images
17764 + Make use of GESAssets
17765 And do proper refactoring
17767 2013-03-19 21:07:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17769 * ges/ges-uri-asset.c:
17770 uri-asset: Properly handle images and do not duplicate the TrackType
17772 2013-03-19 19:49:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17774 * docs/libs/ges-sections.txt:
17776 * ges/ges-uri-asset.c:
17777 * ges/ges-uri-asset.h:
17778 * tests/check/ges/uriclip.c:
17779 uri-asset: Implement a ges_uri_clip_asset_request_sync method
17780 This way we let the possibility to the user to actually do it, but we avoid him to do it
17781 without knowing it is absolutely not recommanded to.
17783 + ges_uri_clip_asset_request_sync
17785 2013-03-18 12:41:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17787 * docs/libs/ges-docs.sgml:
17788 * docs/libs/ges-sections.txt:
17791 * ges/ges-base-xml-formatter.c:
17792 * ges/ges-gerror.h:
17794 Start categorizing GError types in GES
17796 2013-03-18 10:03:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17798 * ges/ges-timeline-element.c:
17799 timeline-element: Do not give a reference to the calles of g_object_get_property
17800 ... for both the "parent" and the "timeline" properties
17801 Making things simpler to handle for the copy method.
17803 2013-03-18 10:02:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17806 * tests/check/ges/clip.c:
17807 clip: Make it mandatory that a clip is in a layer to be splittable
17808 Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17810 2013-03-18 09:49:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17812 * ges/ges-project.c:
17813 * ges/ges-timeline-layer.c:
17814 * ges/ges-timeline.c:
17816 Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17817 Making refcount issue debugging simpler
17819 2013-03-16 19:05:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17822 * ges/ges-base-xml-formatter.c:
17824 * ges/ges-container.c:
17825 * ges/ges-pitivi-formatter.c:
17826 * ges/ges-project.c:
17827 * ges/ges-simple-timeline-layer.c:
17828 * ges/ges-test-clip.c:
17829 * ges/ges-text-overlay-clip.c:
17830 * ges/ges-text-overlay.c:
17831 * ges/ges-timeline-layer.c:
17832 * ges/ges-timeline-pipeline.c:
17833 * ges/ges-timeline.c:
17834 * ges/ges-title-clip.c:
17835 * ges/ges-title-source.c:
17836 * ges/ges-track-element.c:
17838 * ges/ges-transition-clip.c:
17839 * ges/ges-uri-asset.c:
17841 * tests/check/ges/backgroundsource.c:
17842 * tests/check/ges/basic.c:
17843 * tests/check/ges/effects.c:
17844 * tests/check/ges/layer.c:
17845 * tests/check/ges/overlays.c:
17846 * tests/check/ges/simplelayer.c:
17847 * tests/check/ges/test-utils.c:
17848 * tests/check/ges/text_properties.c:
17849 * tests/check/ges/timelineedition.c:
17850 * tests/check/ges/titles.c:
17851 * tests/check/ges/transition.c:
17852 * tests/check/ges/uriclip.c:
17853 * tests/examples/assets.c:
17854 * tests/examples/concatenate.c:
17855 * tests/examples/ges-ui.c:
17856 * tools/ges-launch.c:
17857 Always prefer gst_object_(un)ref over g_object_(un)ref
17858 Making the refcount issue debugging easier
17860 2013-03-15 12:01:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17862 * docs/libs/ges-sections.txt:
17864 * ges/ges-internal.h:
17865 clip: Make set/is_moving_from_layer internal
17867 2013-03-15 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17869 * docs/libs/ges-sections.txt:
17871 * ges/ges-internal.h:
17872 clip: Reindent header and make ges_clip_set_layer internal
17874 2013-03-15 11:32:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17878 track: Cleanup header and add a FIXME
17880 2013-03-15 00:01:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17883 * ges/ges-container.c:
17884 * ges/ges-timeline.c:
17885 * ges/ges-track-element.c:
17887 * tests/check/ges/basic.c:
17888 Remove GESTrackElements from GESTracks when removing from a GESClip
17889 ... Not the other way round.
17890 + Add and enhance debugging info on the way
17891 The user should not be responsible for removing the GESTrackElements from
17892 GESTracks, instead, removing it from a GESClip should imply removing
17893 it from any GESTrack it is in.
17894 This patch changes sensibly the behaviour when we remove a
17895 GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17896 in. *But*, users should never remove a GESTrackElement from a GESTrack
17897 anyway. The testsuite has been updated to that new behaviour.
17899 2013-03-14 12:53:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17901 * ges/ges-base-xml-formatter.c:
17903 * ges/ges-pitivi-formatter.c:
17904 * ges/ges-timeline.c:
17905 * tests/check/ges/backgroundsource.c:
17906 * tests/check/ges/effects.c:
17907 * tests/examples/ges-ui.c:
17908 ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17909 + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17910 and is not representative of what happens IRL)
17911 We already had the infrastructure so the user can have the control over where to add
17912 the elements (through the "select-track-for-object" signal). We now make use of that
17913 signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17914 and object responsability clearer.
17916 2013-03-14 11:14:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17919 * ges/ges-effect-asset.c:
17920 * ges/ges-effect-asset.h:
17921 * ges/ges-effect.c:
17922 Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17923 + Make use of the asset in ges_effect_new
17925 2013-03-03 11:50:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17927 * ges/ges-custom-source-clip.c:
17928 * ges/ges-effect-clip.c:
17929 * ges/ges-test-clip.c:
17930 * ges/ges-text-overlay-clip.c:
17931 * ges/ges-title-clip.c:
17932 * ges/ges-transition-clip.c:
17933 ges: Use GESAsset in clip contructors when possible
17935 2013-03-03 11:16:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17937 * ges/ges-timeline-element.c:
17938 timeline-element: Set asset from the copied element to the new copy
17940 2013-03-02 18:35:34 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17942 * docs/libs/ges-sections.txt:
17944 * ges/ges-container.c:
17945 * ges/ges-container.h:
17946 * tests/check/ges/clip.c:
17947 container: Add a ges_container_group method
17948 + Add some basic unit tests
17950 GESContainer:group vmethod
17951 ges_container_group
17953 2013-03-01 22:26:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17956 track: Do not remove a TrackElement from a NULL clip
17958 2013-03-01 20:25:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17961 * ges/ges-container.c:
17962 * ges/ges-container.h:
17963 * tests/check/ges/clip.c:
17964 container: Add a way to ungroup a GESContainer into several GESContainers
17965 + Add simple unit test
17967 GESContainerClass::ungroup vmethod
17968 ges_container_ungroup
17970 2013-03-01 22:05:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17972 * ges/ges-timeline-element.c:
17973 timeline-element: Make it possible to reset parent to NULL
17975 2013-03-01 19:18:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17977 * docs/libs/ges-sections.txt:
17978 * ges/ges-base-xml-formatter.h:
17979 * ges/ges-container.c:
17980 * ges/ges-container.h:
17981 * ges/ges-pitivi-formatter.h:
17982 * ges/ges-simple-timeline-layer.c:
17983 * ges/ges-simple-timeline-layer.h:
17984 * ges/ges-timeline-element.h:
17985 * ges/ges-timeline-layer.h:
17986 * ges/ges-timeline.h:
17987 Fix some documentations
17989 2013-02-28 22:27:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17991 * docs/libs/ges-docs.sgml:
17992 * docs/libs/ges-sections.txt:
17994 * ges/ges-auto-transition.c:
17995 * ges/ges-base-xml-formatter.c:
17998 * ges/ges-container.c:
17999 * ges/ges-container.h:
18000 * ges/ges-internal.h:
18001 * ges/ges-pitivi-formatter.c:
18002 * ges/ges-simple-timeline-layer.c:
18003 * ges/ges-source-clip.c:
18004 * ges/ges-test-clip.c:
18005 * ges/ges-text-overlay-clip.c:
18006 * ges/ges-timeline.c:
18007 * ges/ges-title-clip.c:
18008 * ges/ges-track-element.c:
18009 * ges/ges-track-element.h:
18011 * ges/ges-transition-clip.c:
18013 * ges/ges-uri-clip.c:
18014 * tests/check/ges/backgroundsource.c:
18015 * tests/check/ges/basic.c:
18016 * tests/check/ges/clip.c:
18017 * tests/check/ges/effects.c:
18018 * tests/check/ges/layer.c:
18019 * tests/check/ges/overlays.c:
18020 * tests/check/ges/simplelayer.c:
18021 * tests/check/ges/timelineedition.c:
18022 * tests/check/ges/titles.c:
18023 * tests/check/ges/transition.c:
18024 * tests/check/ges/uriclip.c:
18025 * tests/examples/ges-ui.c:
18026 * tests/examples/transition.c:
18027 Implement GESContainer
18029 + Minor enhancement in unit tests
18032 * ges_track_element_get_clip -> ges_timeline_element_get_parent
18033 * ges_clip_add_track_element -> ges_container_add
18034 * ges_clip_release_track_element -> ges_container_remove
18035 * ges_clip_get_track_elements -> ges_container_get_children
18036 (or GES_CONTAINER_CHILDREN)
18038 2013-03-01 11:03:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18040 * docs/libs/ges-sections.txt:
18041 docs: Remove ges_clip_lock_track_elements
18042 it does not exist anymore...
18044 2013-02-28 22:22:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18046 * ges/ges-timeline-element.c:
18047 timeline-element: Enhance debug statement and documentation
18048 + Accept NULL as a parent
18050 2013-02-28 15:12:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18052 * docs/libs/ges-sections.txt:
18053 * ges/ges-timeline-element.c:
18054 * ges/ges-timeline-element.h:
18055 * ges/ges-timeline-layer.c:
18057 timeline-element: Add a "timeline" property
18059 2013-02-28 18:14:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18062 gitignore: Ignore *.page
18064 2013-03-14 16:09:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18066 * docs/random/rework_class_hierarchie.html:
18067 docs: Add an little explanation about the class hierarchie rework
18069 2013-03-07 00:04:38 +0000 Tim-Philipp Müller <tim@centricular.net>
18072 Automatic update of common submodule
18073 From 2de221c to 04c7a1e
18075 2013-03-06 10:27:15 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
18077 * ges/ges-timeline-element.c:
18078 ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
18081 2013-02-14 23:34:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18083 * ges/ges-audio-transition.c:
18084 * ges/ges-auto-transition.c:
18085 * ges/ges-base-xml-formatter.c:
18088 * ges/ges-custom-source-clip.c:
18089 * ges/ges-custom-source-clip.h:
18090 * ges/ges-image-source.c:
18091 * ges/ges-pitivi-formatter.c:
18092 * ges/ges-simple-timeline-layer.c:
18093 * ges/ges-test-clip.c:
18094 * ges/ges-text-overlay-clip.c:
18095 * ges/ges-text-overlay.c:
18096 * ges/ges-timeline-layer.c:
18097 * ges/ges-timeline.c:
18098 * ges/ges-title-clip.c:
18099 * ges/ges-track-element.c:
18100 * ges/ges-transition-clip.c:
18101 * ges/ges-uri-clip.c:
18102 * ges/ges-uri-source.c:
18103 * tests/benchmarks/timeline.c:
18104 * tests/check/ges/backgroundsource.c:
18105 * tests/check/ges/basic.c:
18106 * tests/check/ges/clip.c:
18107 * tests/check/ges/effects.c:
18108 * tests/check/ges/layer.c:
18109 * tests/check/ges/overlays.c:
18110 * tests/check/ges/simplelayer.c:
18111 * tests/check/ges/text_properties.c:
18112 * tests/check/ges/timelineedition.c:
18113 * tests/check/ges/titles.c:
18114 * tests/check/ges/transition.c:
18115 * tests/check/ges/uriclip.c:
18116 * tests/examples/ges-ui.c:
18117 * tools/ges-launch.c:
18118 Rename object/tobj/trobj to clip or track_element as necessary
18119 Not really complete but it is a good start!
18121 2013-02-09 21:49:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18125 * ges/ges-effect-clip.c:
18126 * ges/ges-pitivi-formatter.c:
18127 * ges/ges-timeline.c:
18128 * ges/ges-transition-clip.c:
18129 Finish renaming tck_obj and derivate to track_element
18131 2013-02-08 17:25:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18133 * docs/libs/ges-sections.txt:
18135 * ges/ges-pitivi-formatter.c:
18136 * ges/ges-simple-timeline-layer.c:
18137 * ges/ges-timeline-layer.c:
18138 * ges/ges-timeline-layer.h:
18139 * ges/ges-timeline.c:
18140 * ges/ges-xml-formatter.c:
18141 * tests/check/ges/backgroundsource.c:
18142 * tests/check/ges/basic.c:
18143 * tests/check/ges/effects.c:
18144 * tests/check/ges/layer.c:
18145 * tests/check/ges/overlays.c:
18146 * tests/check/ges/project.c:
18147 * tests/check/ges/simplelayer.c:
18148 * tests/check/ges/text_properties.c:
18149 * tests/check/ges/timelineedition.c:
18150 * tests/check/ges/titles.c:
18151 * tests/examples/ges-ui.c:
18152 * tests/examples/overlays.c:
18153 * tests/examples/simple1.c:
18154 * tests/examples/test2.c:
18155 * tests/examples/test3.c:
18156 * tests/examples/test4.c:
18157 * tests/examples/text_properties.c:
18158 * tests/examples/transition.c:
18159 * tools/ges-launch.c:
18160 Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
18162 2013-02-08 17:23:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18164 * docs/libs/ges-sections.txt:
18165 * ges/ges-base-xml-formatter.c:
18167 * ges/ges-pitivi-formatter.c:
18168 * ges/ges-timeline.c:
18171 * tests/check/ges/backgroundsource.c:
18172 * tests/check/ges/effects.c:
18173 * tests/check/ges/project.c:
18174 * tests/check/ges/timelineedition.c:
18175 * tests/check/ges/uriclip.c:
18176 * tests/examples/ges-ui.c:
18177 track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
18179 2013-02-08 17:19:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18182 * ges/ges-timeline-layer.c:
18183 * ges/ges-timeline.c:
18184 * tests/examples/ges-ui.c:
18185 Properly rename object-added to clip-added
18187 2013-02-08 17:11:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18190 * ges/ges-pitivi-formatter.c:
18191 * ges/ges-simple-timeline-layer.c:
18192 * ges/ges-test-clip.c:
18193 * ges/ges-text-overlay-clip.c:
18194 * ges/ges-timeline-layer.c:
18195 * ges/ges-timeline.c:
18196 * ges/ges-title-clip.c:
18197 * ges/ges-uri-clip.c:
18199 * tests/check/ges/basic.c:
18200 * tests/check/ges/uriclip.c:
18201 * tests/examples/ges-ui.c:
18202 * tests/examples/test1.c:
18203 * tests/examples/test2.c:
18204 * tests/examples/test3.c:
18205 * tests/examples/test4.c:
18206 * tools/ges-launch.c:
18207 Finish renaming timeline object to clip
18209 2013-02-08 16:39:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18211 * ges/ges-audio-test-source.c:
18214 * ges/ges-custom-source-clip.h:
18215 * ges/ges-image-source.c:
18216 * ges/ges-pitivi-formatter.c:
18217 * ges/ges-test-clip.c:
18218 * ges/ges-text-overlay.c:
18219 * ges/ges-timeline-layer.c:
18220 * ges/ges-timeline.c:
18221 * ges/ges-title-source.c:
18222 * ges/ges-track-element.c:
18224 * ges/ges-uri-clip.c:
18226 * tests/check/ges/basic.c:
18227 * tests/check/ges/transition.c:
18228 * tests/check/ges/uriclip.c:
18229 * tests/examples/ges-ui.c:
18230 Finish renaming track object to track element
18232 2013-02-01 17:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18234 * docs/libs/ges-sections.txt:
18235 * ges/ges-timeline-element.c:
18236 * ges/ges-timeline-element.h:
18237 Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
18239 2013-01-28 14:36:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18241 * ges/ges-uri-clip.c:
18242 uriclip: Fix wrong acces to object instead of its duration field
18244 2013-01-27 16:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18246 * docs/libs/ges-sections.txt:
18247 * ges/ges-title-clip.c:
18248 * ges/ges-title-clip.h:
18249 * ges/ges-title-source.c:
18250 * ges/ges-title-source.h:
18251 * tests/check/ges/titles.c:
18252 Reword ges_title_clip_set_color to ges_title_clip_set_text_color
18254 2013-01-27 16:16:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18256 * docs/libs/ges-sections.txt:
18257 * ges/ges-effect-clip.c:
18258 * ges/ges-title-clip.c:
18259 * ges/ges-title-clip.h:
18260 * ges/ges-title-source.c:
18261 * ges/ges-title-source.h:
18262 Rename ges_title_.*_set_background to set_background_color
18264 2013-01-27 16:07:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18266 * docs/libs/ges-sections.txt:
18267 * ges/ges-title-clip.c:
18268 * ges/ges-title-clip.h:
18269 titleclip: Remove useless mute property
18271 2013-01-27 16:02:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18273 * ges/ges-pitivi-formatter.c:
18274 pitiviformatter: Fix renaming issues
18276 2013-01-27 16:02:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18278 * docs/libs/ges-sections.txt:
18279 * docs/libs/ges.types:
18280 * ges/ges-text-overlay-clip.c:
18281 * ges/ges-text-overlay-clip.h:
18282 * tests/check/ges/overlays.c:
18283 * tests/examples/overlays.c:
18284 Rename overlay_text to text_overlay
18286 2013-01-27 12:51:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18288 * docs/libs/ges-docs.sgml:
18289 * docs/libs/ges-sections.txt:
18291 * ges/ges-clip-asset.c:
18292 * ges/ges-clip-asset.h:
18294 * ges/ges-uri-asset.c:
18295 * ges/ges-uri-asset.h:
18296 * ges/ges-uri-clip.c:
18298 Rename GESAssetClip to GESClipAsset
18300 2013-01-27 12:44:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18303 * docs/libs/ges-docs.sgml:
18304 * docs/libs/ges-sections.txt:
18305 * docs/libs/ges.types:
18307 * ges/ges-audio-transition.c:
18308 * ges/ges-audio-transition.h:
18309 * ges/ges-transition-clip.c:
18312 Rename GESTrackAudioTransition to GESAudioTransition
18314 2013-01-27 12:41:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18317 * docs/libs/ges-docs.sgml:
18318 * docs/libs/ges-sections.txt:
18319 * docs/libs/ges.types:
18321 * ges/ges-track-video-transition.h:
18322 * ges/ges-transition-clip.c:
18324 * ges/ges-video-transition.c:
18325 * ges/ges-video-transition.h:
18327 * tests/check/ges/transition.c:
18328 Rename GESTrackVideoTransition to GESVideoTransition
18330 2013-01-27 12:31:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18333 * docs/libs/ges-docs.sgml:
18334 * docs/libs/ges-sections.txt:
18335 * docs/libs/ges.types:
18337 * ges/ges-timeline.c:
18338 * ges/ges-track-audio-transition.c:
18339 * ges/ges-track-audio-transition.h:
18340 * ges/ges-track-video-transition.c:
18341 * ges/ges-track-video-transition.h:
18342 * ges/ges-transition-clip.c:
18343 * ges/ges-transition.c:
18344 * ges/ges-transition.h:
18347 Rename GESTrackTransition to GESTransition
18349 2013-01-27 12:27:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18352 * docs/libs/ges-docs.sgml:
18353 * docs/libs/ges-sections.txt:
18354 * docs/libs/ges.types:
18356 * ges/ges-base-effect.c:
18357 * ges/ges-base-effect.h:
18358 * ges/ges-operation.c:
18359 * ges/ges-operation.h:
18360 * ges/ges-text-overlay.c:
18361 * ges/ges-text-overlay.h:
18362 * ges/ges-track-transition.c:
18363 * ges/ges-track-transition.h:
18366 Rename GESTrackOperation to GESOperation
18368 2013-01-27 12:24:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18371 * docs/libs/ges-docs.sgml:
18372 * docs/libs/ges-sections.txt:
18373 * docs/libs/ges.types:
18375 * ges/ges-text-overlay-clip.c:
18376 * ges/ges-text-overlay.c:
18377 * ges/ges-text-overlay.h:
18378 * ges/ges-track-text-overlay.h:
18381 * tests/check/ges/overlays.c:
18382 * tests/check/ges/text_properties.c:
18383 Rename GESTrackTextOverlay to GESTextOverlay
18385 2013-01-26 14:25:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18388 * docs/libs/ges-docs.sgml:
18389 * docs/libs/ges-sections.txt:
18390 * docs/libs/ges.types:
18392 * ges/ges-title-clip.c:
18393 * ges/ges-title-source.c:
18394 * ges/ges-title-source.h:
18395 * ges/ges-track-text-overlay.c:
18396 * ges/ges-track-text-overlay.h:
18397 * ges/ges-track-title-source.h:
18400 * tests/check/ges/titles.c:
18401 Rename GESTrackTitleSource to GESTitleSource
18403 2013-01-26 14:21:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18406 * docs/libs/ges-docs.sgml:
18407 * docs/libs/ges-sections.txt:
18408 * docs/libs/ges.types:
18410 * ges/ges-image-source.c:
18411 * ges/ges-image-source.h:
18413 * ges/ges-uri-clip.c:
18415 * tests/check/ges/uriclip.c:
18416 Rename GESTrackImageSource to GESImageSource
18418 2013-01-26 14:14:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18420 * docs/libs/ges-docs.sgml:
18421 * docs/libs/ges-sections.txt:
18423 * ges/ges-asset-track-object.h:
18424 * ges/ges-track-element-asset.c:
18425 * ges/ges-track-element-asset.h:
18427 * ges/ges-uri-asset.c:
18428 * ges/ges-uri-asset.h:
18429 * ges/ges-uri-clip.c:
18430 * ges/ges-uri-source.c:
18432 Rename GESAssetTrackElement to GESTrackElementAsset
18434 2013-01-26 14:07:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18437 * docs/libs/ges-docs.sgml:
18438 * docs/libs/ges-sections.txt:
18441 * ges/ges-uri-asset.c:
18442 * ges/ges-uri-asset.h:
18443 * ges/ges-uri-clip.c:
18444 * ges/ges-uri-source.c:
18445 * ges/ges-uri-source.h:
18447 Rename TrackFileSource to UriSource
18449 2013-01-26 13:08:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18452 * docs/libs/ges-docs.sgml:
18453 * docs/libs/ges-sections.txt:
18454 * docs/libs/ges.types:
18455 * docs/working-diagrams.svg:
18457 * ges/ges-audio-test-source.c:
18458 * ges/ges-audio-test-source.h:
18460 * ges/ges-custom-source-clip.c:
18461 * ges/ges-source-clip.c:
18462 * ges/ges-source.c:
18463 * ges/ges-source.h:
18464 * ges/ges-timeline.c:
18465 * ges/ges-track-filesource.c:
18466 * ges/ges-track-filesource.h:
18467 * ges/ges-track-image-source.c:
18468 * ges/ges-track-image-source.h:
18469 * ges/ges-track-title-source.c:
18470 * ges/ges-track-title-source.h:
18472 * ges/ges-video-test-source.c:
18473 * ges/ges-video-test-source.h:
18475 Rename GESTrackSource to GESSource
18477 2013-01-26 13:03:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18480 * docs/libs/ges-docs.sgml:
18481 * docs/libs/ges-sections.txt:
18482 * docs/libs/ges.types:
18484 * ges/ges-test-clip.c:
18485 * ges/ges-track-title-source.c:
18486 * ges/ges-track-video-test-source.h:
18488 * ges/ges-video-test-source.c:
18489 * ges/ges-video-test-source.h:
18491 * tests/check/ges/backgroundsource.c:
18492 Rename GESTrackVideoTestSource to GESVideoTestSource
18494 2013-01-26 13:02:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18497 * docs/libs/ges-docs.sgml:
18498 * docs/libs/ges-sections.txt:
18499 * docs/libs/ges.types:
18501 * ges/ges-audio-test-source.c:
18502 * ges/ges-audio-test-source.h:
18503 * ges/ges-test-clip.c:
18504 * ges/ges-track-audio-test-source.h:
18506 * ges/ges-uri-clip.c:
18508 * tests/check/ges/backgroundsource.c:
18509 Rename GESTrackAudioTestSource to GESAudioTestSource
18511 2013-01-26 12:40:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18513 * docs/libs/ges-docs.sgml:
18514 * docs/libs/ges-sections.txt:
18515 * docs/libs/ges.types:
18518 * ges/ges-effect-clip.c:
18519 * ges/ges-effect.c:
18520 * ges/ges-effect.h:
18521 * ges/ges-pitivi-formatter.c:
18522 * ges/ges-track-parse-launch-effect.h:
18526 * tests/check/ges/asset.c:
18527 * tests/check/ges/effects.c:
18528 * tests/check/ges/project.c:
18529 * tests/check/ges/test-project.xges:
18530 * tests/examples/ges-ui.c:
18531 Rename GESTrackParseLaunchEffect to GESEffect
18533 2013-01-26 12:35:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18535 * docs/libs/ges-docs.sgml:
18536 * docs/libs/ges-sections.txt:
18537 * docs/libs/ges.types:
18538 * docs/working-diagrams.svg:
18541 * ges/ges-base-effect.c:
18542 * ges/ges-base-effect.h:
18543 * ges/ges-base-xml-formatter.c:
18546 * ges/ges-pitivi-formatter.c:
18547 * ges/ges-track-parse-launch-effect.c:
18548 * ges/ges-track-parse-launch-effect.h:
18550 * ges/ges-xml-formatter.c:
18552 * tests/check/ges/effects.c:
18553 * tests/check/ges/project.c:
18554 Rename TrackEffect to BaseEffect
18556 2013-01-26 12:31:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18559 * docs/libs/ges-docs.sgml:
18560 * docs/libs/ges-sections.txt:
18561 * docs/libs/ges.types:
18563 * ges/ges-asset-clip.c:
18564 * ges/ges-asset-track-object.c:
18565 * ges/ges-asset-track-object.h:
18567 * ges/ges-auto-transition.c:
18568 * ges/ges-auto-transition.h:
18569 * ges/ges-base-xml-formatter.c:
18572 * ges/ges-custom-source-clip.c:
18573 * ges/ges-custom-source-clip.h:
18574 * ges/ges-effect-clip.c:
18575 * ges/ges-internal.h:
18576 * ges/ges-pitivi-formatter.c:
18577 * ges/ges-test-clip.c:
18578 * ges/ges-text-overlay-clip.c:
18579 * ges/ges-timeline-layer.c:
18580 * ges/ges-timeline.c:
18581 * ges/ges-title-clip.c:
18582 * ges/ges-track-audio-test-source.c:
18583 * ges/ges-track-audio-transition.c:
18584 * ges/ges-track-effect.c:
18585 * ges/ges-track-element.c:
18586 * ges/ges-track-element.h:
18587 * ges/ges-track-filesource.c:
18588 * ges/ges-track-image-source.c:
18589 * ges/ges-track-operation.c:
18590 * ges/ges-track-operation.h:
18591 * ges/ges-track-parse-launch-effect.c:
18592 * ges/ges-track-source.c:
18593 * ges/ges-track-source.h:
18594 * ges/ges-track-text-overlay.c:
18595 * ges/ges-track-title-source.c:
18596 * ges/ges-track-video-test-source.c:
18597 * ges/ges-track-video-transition.c:
18600 * ges/ges-transition-clip.c:
18602 * ges/ges-uri-asset.c:
18603 * ges/ges-uri-asset.h:
18604 * ges/ges-uri-clip.c:
18605 * ges/ges-xml-formatter.c:
18607 * tests/check/ges/backgroundsource.c:
18608 * tests/check/ges/basic.c:
18609 * tests/check/ges/clip.c:
18610 * tests/check/ges/effects.c:
18611 * tests/check/ges/layer.c:
18612 * tests/check/ges/overlays.c:
18613 * tests/check/ges/project.c:
18614 * tests/check/ges/simplelayer.c:
18615 * tests/check/ges/text_properties.c:
18616 * tests/check/ges/timelineedition.c:
18617 * tests/check/ges/titles.c:
18618 * tests/check/ges/transition.c:
18619 * tests/check/ges/uriclip.c:
18620 * tests/examples/ges-ui.c:
18621 * tests/examples/transition.c:
18622 Rename GESTrackObject to GESTrackElement
18624 2013-01-25 15:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18626 * docs/libs/ges-docs.sgml:
18627 * docs/libs/ges-sections.txt:
18628 * docs/libs/ges.types:
18630 * ges/ges-effect-clip.c:
18631 * ges/ges-effect-clip.h:
18634 * tests/check/ges/effects.c:
18635 Rename GESStandardEffectClip to GESEffectClip
18637 2013-01-25 15:45:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18639 * docs/libs/ges-docs.sgml:
18640 * docs/libs/ges-sections.txt:
18641 * docs/libs/ges.types:
18643 * ges/ges-base-effect-clip.c:
18644 * ges/ges-base-effect-clip.h:
18645 * ges/ges-standard-effect-clip.c:
18646 * ges/ges-standard-effect-clip.h:
18649 Rename GESEffectClip to GESBaseEffectClip
18651 2013-01-25 15:16:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18654 * docs/libs/ges-docs.sgml:
18655 * docs/libs/ges-sections.txt:
18656 * docs/libs/ges.types:
18660 * ges/ges-timeline.c:
18661 * ges/ges-transition-clip.c:
18662 * ges/ges-transition-clip.h:
18666 * tests/check/ges/asset.c:
18667 * tests/check/ges/layer.c:
18668 * tests/check/ges/simplelayer.c:
18669 * tests/check/ges/transition.c:
18670 * tests/examples/ges-ui.c:
18671 * tests/examples/transition.c:
18672 * tools/ges-launch.c:
18673 Rename GESStandardTransitionClip to GESTransitionClip
18675 2013-01-25 11:26:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18678 * docs/libs/ges-docs.sgml:
18679 * docs/libs/ges-sections.txt:
18680 * docs/libs/ges.types:
18682 * ges/ges-auto-transition.c:
18683 * ges/ges-base-transition-clip.c:
18684 * ges/ges-base-transition-clip.h:
18685 * ges/ges-simple-timeline-layer.c:
18686 * ges/ges-standard-transition-clip.c:
18687 * ges/ges-standard-transition-clip.h:
18690 * tests/examples/ges-ui.c:
18691 Rename GESTransitionClip to GESBaseTransitionClip
18693 2013-01-20 12:58:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18695 * docs/libs/ges-sections.txt:
18696 * ges/ges-timeline-element.c:
18697 * ges/ges-timeline-element.h:
18698 timelineelement: Implement the notion of parenting
18700 2013-01-17 00:58:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18703 * docs/libs/ges-docs.sgml:
18704 * docs/libs/ges-sections.txt:
18705 * docs/libs/ges.types:
18707 * ges/ges-test-clip.c:
18708 * ges/ges-test-clip.h:
18709 * ges/ges-timeline-test-source.h:
18713 * tests/benchmarks/timeline.c:
18714 * tests/check/ges/backgroundsource.c:
18715 * tests/check/ges/effects.c:
18716 * tests/check/ges/layer.c:
18717 * tests/check/ges/project.c:
18718 * tests/check/ges/text_properties.c:
18719 * tests/examples/ges-ui.c:
18720 * tests/examples/test1.c:
18721 * tests/examples/thumbnails.c:
18722 * tools/ges-launch.c:
18723 Rename GESTimelineTestSource to GESTestSourceClip
18725 2013-01-17 00:55:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18728 * docs/libs/ges-docs.sgml:
18729 * docs/libs/ges-sections.txt:
18730 * docs/libs/ges.types:
18732 * ges/ges-timeline-title-source.h:
18733 * ges/ges-title-clip.c:
18734 * ges/ges-title-clip.h:
18738 * tests/check/ges/titles.c:
18739 * tests/examples/ges-ui.c:
18740 * tools/ges-launch.c:
18741 Rename GESTimelineTileSource to GESTitleClip
18743 2013-01-17 00:53:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18746 * docs/libs/ges-docs.sgml:
18747 * docs/libs/ges-sections.txt:
18748 * docs/libs/ges.types:
18750 * ges/ges-text-overlay-clip.c:
18751 * ges/ges-text-overlay-clip.h:
18752 * ges/ges-timeline-text-overlay.h:
18755 * tests/check/ges/overlays.c:
18756 * tests/examples/overlays.c:
18757 Rename GESTimelineTextOverlay to GESTextOverlayClip
18759 2013-01-17 00:49:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18762 * docs/libs/ges-docs.sgml:
18763 * docs/libs/ges-sections.txt:
18764 * docs/libs/ges.types:
18766 * ges/ges-overlay-clip.c:
18767 * ges/ges-overlay-clip.h:
18768 * ges/ges-timeline-text-overlay.c:
18769 * ges/ges-timeline-text-overlay.h:
18773 * tests/check/ges/asset.c:
18774 Rename GESTimelineOverlay to GESOverlayClip
18776 2013-01-17 00:35:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18779 * docs/libs/ges-docs.sgml:
18780 * docs/libs/ges-sections.txt:
18781 * docs/libs/ges.types:
18783 * ges/ges-custom-source-clip.c:
18784 * ges/ges-custom-source-clip.h:
18785 * ges/ges-simple-timeline-layer.c:
18786 * ges/ges-source-clip.c:
18787 * ges/ges-source-clip.h:
18788 * ges/ges-timeline-layer.c:
18789 * ges/ges-timeline-test-source.c:
18790 * ges/ges-timeline-test-source.h:
18791 * ges/ges-timeline-title-source.c:
18792 * ges/ges-timeline-title-source.h:
18793 * ges/ges-track-effect.c:
18794 * ges/ges-track-parse-launch-effect.c:
18796 * ges/ges-uri-clip.c:
18797 * ges/ges-uri-clip.h:
18799 * tests/check/ges/basic.c:
18800 * tests/check/ges/clip.c:
18801 * tests/check/ges/layer.c:
18802 * tests/check/ges/simplelayer.c:
18803 * tests/check/ges/timelineedition.c:
18804 Rename GESTimelineSource to GESSourceClip
18805 And GESCustomTimelineSource to GESCustomSourceClip
18807 2013-01-17 00:26:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18810 * docs/libs/ges-docs.sgml:
18811 * docs/libs/ges-sections.txt:
18812 * docs/libs/ges.types:
18814 * ges/ges-effect-clip.c:
18815 * ges/ges-effect-clip.h:
18816 * ges/ges-operation-clip.c:
18817 * ges/ges-operation-clip.h:
18818 * ges/ges-timeline-overlay.c:
18819 * ges/ges-timeline-overlay.h:
18820 * ges/ges-transition-clip.c:
18821 * ges/ges-transition-clip.h:
18824 Rename GESTimelineOperation to GESOperationClip
18826 2013-01-17 00:04:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18828 * docs/libs/ges-docs.sgml:
18829 * docs/libs/ges-sections.txt:
18830 * docs/libs/ges.types:
18832 * ges/ges-standard-effect-clip.c:
18833 * ges/ges-standard-effect-clip.h:
18834 * ges/ges-timeline-parse-launch-effect.h:
18837 * tests/check/ges/effects.c:
18838 Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18840 2013-01-16 23:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18843 * docs/libs/ges-docs.sgml:
18844 * docs/libs/ges-sections.txt:
18845 * docs/libs/ges.types:
18849 * ges/ges-meta-container.c:
18850 * ges/ges-standard-transition-clip.c:
18851 * ges/ges-standard-transition-clip.h:
18852 * ges/ges-timeline-pipeline.c:
18853 * ges/ges-timeline-standard-transition.h:
18854 * ges/ges-timeline.c:
18858 * tests/check/ges/asset.c:
18859 * tests/check/ges/effects.c:
18860 * tests/check/ges/layer.c:
18861 * tests/check/ges/project.c:
18862 * tests/check/ges/simplelayer.c:
18863 * tests/check/ges/transition.c:
18864 * tests/examples/ges-ui.c:
18865 * tests/examples/transition.c:
18866 * tools/ges-launch.c:
18867 Rename GESTimelineStandardTransition to GESStandardTransitionClip
18869 2013-01-16 23:16:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18872 * docs/libs/ges-docs.sgml:
18873 * docs/libs/ges-sections.txt:
18874 * docs/libs/ges.types:
18876 * ges/ges-auto-transition.c:
18877 * ges/ges-auto-transition.h:
18878 * ges/ges-meta-container.c:
18879 * ges/ges-simple-timeline-layer.c:
18880 * ges/ges-timeline-pipeline.c:
18881 * ges/ges-timeline-standard-transition.c:
18882 * ges/ges-timeline-standard-transition.h:
18883 * ges/ges-timeline.c:
18884 * ges/ges-transition-clip.c:
18885 * ges/ges-transition-clip.h:
18888 * tests/check/ges/effects.c:
18889 * tests/check/ges/project.c:
18890 * tests/examples/ges-ui.c:
18891 Rename GESTimelineTransition to GESTransitionClip
18893 2013-01-16 23:11:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18895 * docs/libs/ges-docs.sgml:
18896 * docs/libs/ges-sections.txt:
18897 * docs/libs/ges.types:
18899 * ges/ges-effect-clip.c:
18900 * ges/ges-effect-clip.h:
18901 * ges/ges-meta-container.c:
18902 * ges/ges-timeline-parse-launch-effect.c:
18903 * ges/ges-timeline-parse-launch-effect.h:
18904 * ges/ges-timeline-pipeline.c:
18907 * tests/check/ges/effects.c:
18908 * tests/check/ges/project.c:
18909 Rename GESTimelineEffect to GESEffectClip
18911 2013-01-20 12:44:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18914 * bindings/python/examples/material.py:
18915 * bindings/python/examples/simple.py:
18916 * docs/libs/ges-docs.sgml:
18917 * docs/libs/ges-sections.txt:
18918 * docs/libs/ges.types:
18920 * ges/ges-asset-clip.c:
18922 * ges/ges-extractable.c:
18923 * ges/ges-meta-container.c:
18924 * ges/ges-pitivi-formatter.c:
18925 * ges/ges-timeline-file-source.h:
18926 * ges/ges-timeline-pipeline.c:
18927 * ges/ges-track-filesource.c:
18929 * ges/ges-uri-asset.c:
18930 * ges/ges-uri-asset.h:
18931 * ges/ges-uri-clip.c:
18932 * ges/ges-uri-clip.h:
18935 * tests/check/Makefile.am:
18936 * tests/check/ges/asset.c:
18937 * tests/check/ges/effects.c:
18938 * tests/check/ges/project.c:
18939 * tests/check/ges/test-project.xges:
18940 * tests/check/ges/uriclip.c:
18941 * tests/examples/assets.c:
18942 * tests/examples/concatenate.c:
18943 * tests/examples/ges-ui.c:
18944 * tests/examples/overlays.c:
18945 * tests/examples/simple1.c:
18946 * tests/examples/test2.c:
18947 * tests/examples/test3.c:
18948 * tests/examples/test4.c:
18949 * tests/examples/text_properties.c:
18950 * tests/examples/transition.c:
18951 * tools/ges-launch.c:
18952 Rename GESTimelineFileSource to GESUriClip
18954 ges/ges-pitivi-formatter.c
18956 tests/check/ges/project.c
18957 tests/check/ges/uriclip.c
18959 2013-01-20 12:42:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18962 * docs/libs/ges-docs.sgml:
18963 * docs/libs/ges-sections.txt:
18964 * docs/libs/ges.types:
18966 * ges/ges-asset-clip.c:
18967 * ges/ges-asset-clip.h:
18968 * ges/ges-asset-file-source.c:
18969 * ges/ges-asset-file-source.h:
18970 * ges/ges-asset-track-object.c:
18972 * ges/ges-auto-transition.c:
18973 * ges/ges-auto-transition.h:
18974 * ges/ges-base-xml-formatter.c:
18977 * ges/ges-custom-timeline-source.c:
18978 * ges/ges-custom-timeline-source.h:
18979 * ges/ges-internal.h:
18980 * ges/ges-meta-container.c:
18981 * ges/ges-pitivi-formatter.c:
18982 * ges/ges-simple-timeline-layer.c:
18983 * ges/ges-simple-timeline-layer.h:
18984 * ges/ges-timeline-file-source.c:
18985 * ges/ges-timeline-layer.c:
18986 * ges/ges-timeline-layer.h:
18987 * ges/ges-timeline-operation.c:
18988 * ges/ges-timeline-operation.h:
18989 * ges/ges-timeline-parse-launch-effect.c:
18990 * ges/ges-timeline-pipeline.c:
18991 * ges/ges-timeline-source.c:
18992 * ges/ges-timeline-source.h:
18993 * ges/ges-timeline-standard-transition.c:
18994 * ges/ges-timeline-test-source.c:
18995 * ges/ges-timeline-text-overlay.c:
18996 * ges/ges-timeline-title-source.c:
18997 * ges/ges-timeline.c:
18998 * ges/ges-timeline.h:
18999 * ges/ges-track-filesource.c:
19000 * ges/ges-track-image-source.c:
19001 * ges/ges-track-object.c:
19002 * ges/ges-track-object.h:
19005 * ges/ges-xml-formatter.c:
19007 * tests/benchmarks/timeline.c:
19008 * tests/check/Makefile.am:
19009 * tests/check/ges/.gitignore:
19010 * tests/check/ges/backgroundsource.c:
19011 * tests/check/ges/basic.c:
19012 * tests/check/ges/clip.c:
19013 * tests/check/ges/effects.c:
19014 * tests/check/ges/filesource.c:
19015 * tests/check/ges/layer.c:
19016 * tests/check/ges/overlays.c:
19017 * tests/check/ges/project.c:
19018 * tests/check/ges/simplelayer.c:
19019 * tests/check/ges/test-project.xges:
19020 * tests/check/ges/text_properties.c:
19021 * tests/check/ges/timelineedition.c:
19022 * tests/check/ges/titles.c:
19023 * tests/check/ges/transition.c:
19024 * tests/examples/ges-ui.c:
19025 * tests/examples/overlays.c:
19026 * tests/examples/simple1.c:
19027 * tests/examples/test1.c:
19028 * tests/examples/test2.c:
19029 * tests/examples/test3.c:
19030 * tests/examples/test4.c:
19031 * tests/examples/text_properties.c:
19032 * tests/examples/thumbnails.c:
19033 * tests/examples/transition.c:
19034 * tools/ges-launch.c:
19035 Rename GESTimelineObject to GESClip
19037 2013-01-15 10:52:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19039 * docs/libs/ges-docs.sgml:
19040 * docs/libs/ges-sections.txt:
19042 * ges/ges-auto-transition.c:
19043 * ges/ges-internal.h:
19044 * ges/ges-simple-timeline-layer.c:
19045 * ges/ges-timeline-element.c:
19046 * ges/ges-timeline-element.h:
19047 * ges/ges-timeline-file-source.c:
19048 * ges/ges-timeline-file-source.h:
19049 * ges/ges-timeline-layer.c:
19050 * ges/ges-timeline-object.c:
19051 * ges/ges-timeline-object.h:
19052 * ges/ges-timeline-test-source.c:
19053 * ges/ges-timeline-text-overlay.c:
19054 * ges/ges-timeline-title-source.c:
19055 * ges/ges-timeline.c:
19056 * ges/ges-track-object.c:
19057 * ges/ges-track-object.h:
19061 * ges/ges-xml-formatter.c:
19063 * tests/check/ges/backgroundsource.c:
19064 * tests/check/ges/effects.c:
19065 * tests/check/ges/filesource.c:
19066 * tests/check/ges/layer.c:
19067 * tests/check/ges/overlays.c:
19068 * tests/check/ges/simplelayer.c:
19069 * tests/check/ges/test-utils.h:
19070 * tests/check/ges/timelineedition.c:
19071 * tests/check/ges/timelineobject.c:
19072 * tests/check/ges/titles.c:
19073 * tests/check/ges/transition.c:
19074 * tests/examples/ges-ui.c:
19075 Add a GESTimelineElement base class
19076 + Port GESTrackObject and GESTimelineObject to the new baseclass
19078 2013-02-10 12:07:48 -0500 Jean-François Fortin Tam <nekohayo@gmail.com>
19080 * docs/libs/architecture.xml:
19081 docs: Clarify the distinction between Tracks and Layers
19083 2013-01-30 20:12:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19085 * ges/ges-base-xml-formatter.c:
19086 * ges/ges-project.c:
19087 project: Update loading asset when a URI is missing
19089 2013-01-30 01:27:17 -0800 Kerrick Staley <mail@kerrickstaley.com>
19092 build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
19093 AM_CONFIG_HEADER is deprecated; see
19094 https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
19095 https://bugzilla.gnome.org/show_bug.cgi?id=692864
19097 2013-01-28 20:46:06 +0100 Stefan Sauer <ensonic@users.sf.net>
19100 Automatic update of common submodule
19101 From a942293 to 2de221c
19103 2013-01-22 18:44:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19106 configure: Properly check if PyGObject is present
19107 And make use of the PyGObject overrides if present
19109 2013-01-22 18:08:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19112 Bump Glib dependency to 2.34
19113 We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
19115 2013-01-22 19:51:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19117 * ges/ges-base-xml-formatter.c:
19118 * ges/ges-project.c:
19119 * ges/ges-timeline-layer.c:
19120 * ges/ges-timeline-object.c:
19121 * ges/ges-track-object.c:
19122 * tests/check/ges/simplelayer.c:
19123 Fix various printf format issues in debug messages
19125 2013-01-15 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19128 Automatic update of common submodule
19129 From a72faea to a942293
19131 2013-01-14 09:01:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19134 Bump GStreamer dependency version to current master (1.1.0)
19136 2013-01-12 20:49:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19138 * ges/ges-pitivi-formatter.c:
19139 pitiviformatter: Handle project metadatas
19141 2013-01-12 10:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19143 * ges/ges-timeline-object.h:
19144 * ges/ges-xml-formatter.c:
19145 xmlformatter: Do no allow saving CONSTRUCTONLY properties
19147 2013-01-11 19:10:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19149 * ges/ges-timeline-layer.c:
19150 layer: State assets we create async as loading to the project
19152 2013-01-11 19:07:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19154 * ges/ges-project.c:
19155 * tests/check/ges/project.c:
19156 project: Track Asset that were loaded with error
19158 2013-01-11 11:49:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19160 * docs/libs/ges-sections.txt:
19162 * ges/ges-base-xml-formatter.c:
19163 * ges/ges-internal.h:
19164 * ges/ges-pitivi-formatter.c:
19165 * ges/ges-project.c:
19166 * ges/ges-project.h:
19167 * ges/ges-timeline-layer.c:
19168 * tests/check/ges/project.c:
19169 project: Handle assets that are being loaded
19171 ges_project_get_loading_assets
19173 2013-01-11 15:26:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19175 * ges/ges-timeline-object.h:
19176 * ges/ges-timeline.h:
19177 ges: Documentations fixes
19179 2013-01-10 18:50:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19182 * ges/ges-auto-transition.c:
19183 * ges/ges-auto-transition.h:
19184 * ges/ges-timeline-layer.c:
19185 * ges/ges-timeline.c:
19186 * tests/check/ges/layer.c:
19187 Reimplement the auto-transition feature
19188 + Actually implement unit tests
19190 2013-01-10 18:09:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19192 * ges/ges-track-object.c:
19193 trackobject: Make the GESTrack (parent track) a GObject property
19195 2013-01-10 18:01:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19197 * ges/ges-timeline.c:
19198 timeline: Minor refactoring
19200 2013-01-10 13:32:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19202 * ges/ges-timeline.c:
19203 timeline: Avoid recreating the moving_tlobjs when unecessary
19205 2013-01-10 12:41:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19207 * ges/ges-timeline-layer.c:
19208 * ges/ges-timeline-object.c:
19209 * ges/ges-timeline.c:
19210 * ges/ges-track-object.c:
19211 Misc debug message enhancements
19213 2013-01-10 12:24:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19215 * ges/ges-timeline.c:
19216 timeline: Keep track of whether updates are enabled or not
19217 Check if we want to track Track-s enable status and update our status according
19220 2013-01-10 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19222 * ges/ges-timeline-layer.c:
19223 layer: Properly emit the notify signal when auto_transition changes
19225 2013-01-10 11:39:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19227 * ges/ges-timeline.c:
19228 timeline: Track TrackObject-s by layer
19230 2013-01-10 11:18:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19232 * tests/check/ges/test-utils.h:
19233 tests: Add a macro for type checking
19235 2013-01-10 11:15:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19237 * ges/ges-internal.h:
19238 * ges/ges-timeline-layer.c:
19239 * ges/ges-timeline.c:
19242 utilities: Make internal utilities instead of copy/pasting functions
19244 2013-01-10 11:01:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19247 gitignore: Ignore anjuta files
19249 2013-01-05 12:02:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19252 * tests/Makefile.am:
19253 * tests/benchmarks/Makefile.am:
19254 * tests/benchmarks/timeline.c:
19257 2013-01-04 13:11:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19259 * ges/ges-internal.h:
19260 * ges/ges-timeline-layer.c:
19261 Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
19263 2013-01-04 13:04:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19265 * ges/ges-asset-track-object.c:
19266 asset-track-object: Minor doc fixing
19268 2013-01-03 11:43:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19270 * ges/ges-timeline.c:
19271 timeline: Remove dead macros
19273 2013-01-03 11:41:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19275 * ges/ges-timeline.c:
19276 timeline: Use g_sequence_sort_changed when appropriate
19278 2013-01-03 10:34:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19281 track: Keep in cache the GSequenceIter so we get a faster acces to them
19283 2012-12-30 22:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19285 * ges/ges-formatter.c:
19286 formatter: Plug some leaks
19288 2012-12-29 19:36:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19290 * tests/check/ges/project.c:
19291 test: project: Fix various leaks
19293 2012-12-29 19:34:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19295 * ges/ges-base-xml-formatter.c:
19296 * ges/ges-xml-formatter.c:
19297 xmlformatter: Plug various leaks
19299 2012-12-29 18:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19301 * ges/ges-timeline-file-source.c:
19302 * ges/ges-timeline-layer.c:
19303 * ges/ges-timeline.c:
19305 Misc nitpick fixing
19307 2012-12-29 18:04:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19309 * ges/ges-project.c:
19310 project: Plug various leaks.
19312 2012-12-29 18:02:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19314 * ges/ges-meta-container.c:
19315 meta-container: Plug various leaks
19317 2012-12-29 17:58:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19320 asset: Do not allow proxying over the same currently proxied asset
19322 2012-12-29 17:54:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19325 asset: Fix some leaks
19327 2012-12-29 17:52:42 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19330 * ges/ges-custom-timeline-source.c:
19331 * ges/ges-timeline-file-source.c:
19332 * ges/ges-timeline-standard-transition.c:
19333 * ges/ges-track-parse-launch-effect.c:
19334 asset: Avoid leaking the GParameter array and content
19336 2012-12-29 14:10:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19338 * ges/ges-asset-file-source.c:
19339 assetfilesource: Fix some leaks
19341 2012-12-29 14:09:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19343 * tests/examples/concatenate.c:
19344 tests: Remove useless mutex
19346 2012-12-29 14:08:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19349 Add some more gitignore
19351 2012-12-28 19:10:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19353 * ges/ges-pitivi-formatter.c:
19354 * ges/ges-xml-formatter.c:
19355 Refrase formatters descriptions
19357 2012-12-28 19:06:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19359 * ges/ges-formatter.c:
19360 formatter: First check the extension when checking if can load URI
19362 2012-12-28 11:40:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19364 * ges/ges-project.c:
19365 project: Run the vmethod in first stage for the "loaded" signal
19366 This is most probably what sublcasses will need
19368 2012-12-24 09:29:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19370 * ges/ges-screenshot.c:
19371 * tests/check/ges/backgroundsource.c:
19372 * tests/check/ges/basic.c:
19373 * tests/check/ges/layer.c:
19374 * tests/check/ges/overlays.c:
19375 * tests/check/ges/simplelayer.c:
19376 * tests/check/ges/timelineedition.c:
19377 * tests/check/ges/timelineobject.c:
19378 * tests/check/ges/titles.c:
19379 tests: Fix misc issues
19380 Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
19383 2012-12-24 09:29:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19385 * docs/libs/Makefile.am:
19387 * tests/check/Makefile.am:
19388 Allow checking code coverage
19390 2012-12-21 20:17:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19392 * docs/libs/ges-sections.txt:
19393 * ges/ges-asset-file-source.c:
19394 * ges/ges-asset-timeline-object.c:
19395 * ges/ges-asset-track-object.c:
19397 * ges/ges-custom-timeline-source.c:
19398 * ges/ges-extractable.c:
19399 * ges/ges-project.c:
19400 * ges/ges-simple-timeline-layer.c:
19401 * ges/ges-timeline-effect.c:
19402 * ges/ges-timeline-layer.c:
19403 * ges/ges-timeline-object.c:
19404 * ges/ges-timeline-object.h:
19405 * ges/ges-timeline-operation.c:
19406 * ges/ges-timeline-overlay.c:
19407 * ges/ges-timeline-pipeline.c:
19408 * ges/ges-timeline-source.c:
19409 * ges/ges-timeline-text-overlay.c:
19410 * ges/ges-track-effect.c:
19411 * ges/ges-track-object.c:
19412 Misc documentation fixes
19413 Using "#" a in short_description screws the display
19415 2012-12-21 20:48:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19417 * docs/libs/ges-docs.sgml:
19418 * docs/libs/ges-sections.txt:
19420 * ges/ges-asset-file-source.c:
19421 * ges/ges-asset-file-source.h:
19422 * ges/ges-asset-track-object.c:
19423 * ges/ges-asset-track-object.h:
19424 * ges/ges-timeline-file-source.c:
19425 * ges/ges-timeline.c:
19426 * ges/ges-track-filesource.c:
19429 Implement a GESAssetTrackObject class
19430 + Addapt the rest of the code to make use of it
19432 2012-12-21 18:51:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19434 * docs/libs/ges-docs.sgml:
19435 * docs/libs/ges-sections.txt:
19437 * ges/ges-asset-file-source.c:
19438 * ges/ges-asset-file-source.h:
19439 * ges/ges-asset-timeline-object.c:
19440 * ges/ges-asset-timeline-object.h:
19441 * ges/ges-meta-container.h:
19442 * ges/ges-timeline-file-source.c:
19443 * ges/ges-timeline-object.c:
19446 Implement a GESAssetTimelineObject class
19447 + Make GESAssetFileSource a subclass of it
19448 + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
19449 + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
19451 2012-12-21 14:28:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19453 * docs/libs/ges-docs.sgml:
19454 * docs/libs/ges-sections.txt:
19455 * ges/ges-asset-file-source.c:
19456 * ges/ges-asset-file-source.h:
19457 * ges/ges-timeline-file-source.c:
19458 * ges/ges-timeline-object.c:
19459 * ges/ges-timeline-object.h:
19460 * ges/ges-track-filesource.c:
19462 Add a GESAssetTrackFileSource class and make use of it all around
19464 2012-12-20 20:23:54 -0300 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19466 * ges/ges-custom-timeline-source.c:
19467 * ges/ges-pitivi-formatter.c:
19468 * ges/ges-timeline-file-source.c:
19469 * ges/ges-timeline-object.c:
19470 * ges/ges-timeline-object.h:
19471 * ges/ges-timeline-parse-launch-effect.c:
19472 * ges/ges-timeline-standard-transition.c:
19473 * ges/ges-timeline-test-source.c:
19474 * ges/ges-timeline-text-overlay.c:
19475 * ges/ges-timeline-title-source.c:
19476 * ges/ges-timeline.c:
19477 * ges/ges-track-audio-test-source.c:
19478 * ges/ges-track-audio-transition.c:
19479 * ges/ges-track-image-source.c:
19480 * ges/ges-track-object.c:
19481 * ges/ges-track-object.h:
19482 * ges/ges-track-text-overlay.c:
19483 * ges/ges-track-title-source.c:
19484 * ges/ges-track-video-test-source.c:
19485 * ges/ges-track-video-transition.c:
19487 * tests/check/ges/backgroundsource.c:
19488 * tests/check/ges/basic.c:
19489 * tests/check/ges/effects.c:
19490 * tests/check/ges/filesource.c:
19491 * tests/check/ges/overlays.c:
19492 * tests/check/ges/timelineedition.c:
19493 * tests/check/ges/timelineobject.c:
19494 * tests/check/ges/titles.c:
19495 * tests/check/ges/transition.c:
19496 Allow applications to select to which track a track object should be added
19498 ges_timeline_object_create_track_objects now take a GESTrackType instead of a
19499 GESTrack as second argument, and return a GList instead of a boolean
19500 ges_timeline_object_create_track_object now take a GESTrackType instead of a
19501 GESTrack as second argument
19503 2012-12-20 20:21:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19507 Add a utility method to get the name of a GESTrackType
19509 ges_track_type_name
19511 2012-12-20 14:58:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19513 * ges/ges-timeline-pipeline.c:
19514 timelinepipeline: Properly reset #GESTrack caps when switching back to playback
19516 2012-12-20 11:28:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19518 * ges/ges-timeline.c:
19519 timeline: Properly popullate the tracks field with GESTrack-s
19520 + add priv_tracks private field that contained TrackPrivate structures
19521 We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
19522 GESTrack-s themselves.
19524 2012-12-21 10:43:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19527 Add some ignored files
19529 2012-12-20 10:17:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19531 * ges/ges-timeline-pipeline.c:
19532 Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
19533 This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
19535 ges/ges-timeline-pipeline.c
19537 2012-12-17 22:35:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19539 * docs/libs/ges-sections.txt:
19540 * ges/ges-base-xml-formatter.h:
19542 * ges/ges-extractable.h:
19543 * ges/ges-formatter.h:
19544 * ges/ges-meta-container.c:
19545 * ges/ges-timeline-object.c:
19546 * ges/ges-timeline.c:
19547 * ges/ges-timeline.h:
19549 Misc documentation fixing
19551 2012-12-05 08:51:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19553 * ges/ges-formatter.c:
19554 formatter: Rework the _save_to_uri method to give more debug information
19556 2012-12-17 17:06:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19558 * ges/ges-timeline-layer.c:
19559 timeline-layer: Handle project when adding a GESTimelineObject directly
19561 2012-11-29 17:07:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19563 * ges/ges-timeline-layer.c:
19564 timeline-layer: Implement the Extractable type
19565 We can imagine user implemts more Layer type, it could be usefull for formatters
19566 to instanciate through a GESMaterial
19568 2012-11-27 13:54:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19570 * ges/ges-timeline-object.h:
19571 timeline-object: Reindent header file
19573 2012-11-27 13:53:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19575 * ges/ges-timeline-file-source.c:
19577 docs: Minor documentation fixes
19579 2012-11-27 13:52:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19581 * ges/ges-internal.h:
19582 internale: Add the G_GNUC_INTERNAL attribute to all internal methods
19584 2012-09-09 21:25:54 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19586 * tests/check/ges/asset.c:
19587 tests: Add testcase for GESAsset
19589 2012-11-27 13:52:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19593 * ges/ges-timeline-transition.h:
19594 ges: Create assets for all GESTimelineStandardTransition on ges_init()
19595 + Add some testsuite
19597 2012-11-27 12:53:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19600 ges: Make sure not to initialize twice
19602 2012-11-27 12:18:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19604 * docs/libs/ges-sections.txt:
19605 * ges/ges-timeline-object.c:
19606 * ges/ges-timeline-object.h:
19607 timelineobject: Add a method to add a GESAsset
19608 + Avoid to assume function arguments are correct before actually testing
19609 them in ges_timeline_object_add_track_object
19610 API: ges_timeline_object_add_asset
19612 2012-11-26 17:27:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19614 * ges/ges-timeline-standard-transition.c:
19615 timeline-standard-transition: Override the GESExtractable implementation
19616 Standard transition material have the vtype property as ID, it has the particularity
19617 that the ID can be changed at runtime
19618 + Implement tests to make sure it behaves properly
19620 2012-11-26 17:24:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19622 * ges/ges-pitivi-formatter.c:
19623 * ges/ges-timeline-file-source.c:
19624 * ges/ges-timeline-file-source.h:
19625 timelinefilesource: Remove deprectated methods
19627 ges_timeline_filesource_get_supported_formats
19629 2012-11-24 00:09:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19631 * ges/ges-timeline.c:
19632 * ges/ges-timeline.h:
19633 * tests/examples/ges-ui.c:
19634 * tools/ges-launch.c:
19635 timeline: Make use of the Project API for timeline saving
19637 * Add a formatter_type paramatter to ges_timeline_save_to_uri
19639 2012-09-23 02:13:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19641 * tests/check/Makefile.am:
19642 * tests/check/ges/project.c:
19643 * tests/check/ges/test-project.xges:
19644 * tests/check/ges/test.xptv:
19645 tests: Add GESProject tests
19647 2012-11-19 13:24:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19649 * docs/libs/ges-docs.sgml:
19650 * docs/libs/ges-sections.txt:
19652 * ges/ges-base-xml-formatter.c:
19653 * ges/ges-base-xml-formatter.h:
19654 * ges/ges-internal.h:
19655 * ges/ges-xml-formatter.c:
19656 * ges/ges-xml-formatter.h:
19659 xml-formatter: Implement a GESXmlFormatter
19661 2012-11-18 20:20:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19664 track: Set the gap element creator function when tracks are using raw audio/video
19666 2012-11-18 20:19:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19668 * ges/ges-timeline-pipeline.c:
19669 pipeline: Minor documentation fixes
19671 2012-11-18 12:46:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19673 * ges/ges-custom-timeline-source.c:
19674 * ges/ges-timeline-file-source.c:
19675 * ges/ges-timeline-object.c:
19676 * tests/check/ges/layer.c:
19677 Check in TimelineObject what tracks are supported before creating TrackObject-s
19678 We used to do it in TimelineFileSource which does not make sense.
19679 At the same time we set AUDIO | VIDEO as default supported types as it is more
19680 likely to be what subclasses support. If it is not the case, they need to
19681 specify it as shown in ges-timeline-custom-timeline-source.c
19682 + Fix the tests accordingly
19684 2012-11-20 18:23:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19686 * ges/ges-timeline.c:
19687 timeline: Implement the GESMetaContainerInterface
19689 2012-09-23 02:11:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19691 * ges/ges-timeline.c:
19692 timeline: Implement the GESExtractable interface
19694 2012-11-11 13:51:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19696 * docs/libs/ges-sections.txt:
19697 * ges/ges-timeline.c:
19698 * ges/ges-timeline.h:
19699 timeline: Make timeline->track and timeline->layers public fields
19701 2012-12-17 19:26:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19703 formatter: Make it work with GESProject
19704 + Compile new GESProject code
19705 The formatter and projects should work together, and the user will in the end not need
19706 the GESFormatter API in most cases. Start making that happening
19707 Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19711 * Pass the GESFormatterClass to can_load/save_uri vmethods
19712 * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19713 corresponding vmethod
19714 * Add name, description, extension, mimetype, version, rank metadatas
19715 to GESFormatterClass
19717 * ges_pitivi_formatter_set_sources:
19718 * ges_pitivi_formatter_get_sources:
19720 2012-09-24 22:24:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19722 * ges/ges-formatter.c:
19723 * ges/ges-formatter.h:
19724 formatter: Implement the GESExtractable interface
19725 Make it a GInitially unowned, GESProject will become the owner
19727 2012-09-21 15:48:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19729 * tests/check/ges/audio_only.ogg:
19730 * tests/check/ges/audio_video.ogg:
19731 * tests/check/ges/filesource.c:
19732 tests: First filesource test port to assets
19734 2012-09-20 12:16:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19736 * tests/examples/test1.c:
19737 Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19739 2012-09-02 15:14:27 +0300 Thibault Saunier <thibault.saunier@collabora.com>
19741 * docs/libs/ges-docs.sgml:
19742 * docs/libs/ges-sections.txt:
19743 * ges/ges-internal.h:
19744 * ges/ges-project.c:
19745 * ges/ges-project.h:
19748 project: Implement GESProject
19749 Do not build yet, waiting for everythnig to be in place before doing so
19750 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19752 2012-11-21 10:22:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19755 track: Implement the GESMetaContainer interface
19757 2012-11-20 18:25:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19759 * ges/ges-track-object.c:
19760 trackobject: Implement the GESMetaContainerInterface
19762 2012-11-20 00:29:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19764 * ges/ges-timeline-object.c:
19765 timeline-object: Implement the GESMetadataContainer interface
19767 2012-11-19 23:42:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19769 * ges/ges-track-object.c:
19770 * ges/ges-track-object.h:
19771 * ges/ges-track-parse-launch-effect.c:
19772 trackobject: Implement the GESExtractable interface
19774 2012-09-19 22:36:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19776 * ges/ges-timeline-test-source.c:
19777 docs: Update GESTimelineTestSource documentation
19779 2012-09-18 14:42:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19781 * docs/libs/ges-sections.txt:
19782 * ges/ges-custom-timeline-source.c:
19783 * ges/ges-custom-timeline-source.h:
19784 customtimelinesource: Override Extractable
19785 API: ges_material_custom_timeline_source_new (helper method)
19787 2012-09-18 14:40:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19789 * bindings/python/examples/material.py:
19790 * bindings/python/examples/simple.py:
19791 bindings: Add simple python examples
19793 2012-09-14 01:05:45 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19796 * bindings/Makefile.am:
19797 * bindings/python/Makefile.am:
19798 * bindings/python/examples/Makefile.am:
19799 * bindings/python/gi/Makefile.am:
19800 * bindings/python/gi/__init__.py:
19801 * bindings/python/gi/overrides/GES.py:
19802 * bindings/python/gi/overrides/Makefile.am:
19803 * bindings/python/gi/overrides/__init__.py:
19805 bindings: Start implementing overrides for python
19807 2012-09-09 21:26:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19809 * tests/examples/concatenate.c:
19810 example: Port the concatenate example to assets
19812 2012-09-09 21:26:15 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19814 * tests/examples/Makefile.am:
19815 * tests/examples/assets.c:
19816 examples: Add basic examples of asset
19818 2012-12-17 17:05:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19820 * ges/ges-timeline-layer.c:
19821 * ges/ges-timeline-layer.h:
19822 * ges/ges-timeline.c:
19823 ges: Implement the ges_timeline_layer_add_asset method
19824 + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19825 + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19827 ges_timeline_layer_add_asset
19829 2012-09-09 21:21:21 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19831 * ges/ges-timeline-file-source.c:
19832 timelinefilesource: Override default GESExtractable interface implementation
19834 2012-09-09 21:20:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19836 * ges/ges-timeline-object.c:
19837 * ges/ges-timeline-object.h:
19838 timelineobject: Implement the GESExtractable interface
19840 2012-09-09 21:15:17 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19842 * docs/libs/ges-docs.sgml:
19843 * docs/libs/ges-sections.txt:
19845 * ges/ges-asset-file-source.c:
19846 * ges/ges-asset-file-source.h:
19848 * ges/ges-internal.h:
19852 ges: Implement GESAssetFileSource
19853 + Generate the documentation
19854 + Make the new Asset infrastructure compile
19855 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19857 2012-09-09 21:12:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19859 * docs/libs/ges-docs.sgml:
19860 * docs/libs/ges-sections.txt:
19861 * ges/ges-extractable.c:
19862 * ges/ges-extractable.h:
19863 * ges/ges-internal.h:
19866 ges: Implement the GESExtractable interface
19867 + Generate the documentation
19868 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19869 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19871 2012-08-31 19:36:37 -0700 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19873 * docs/libs/ges-docs.sgml:
19874 * docs/libs/ges-sections.txt:
19878 * ges/ges-internal-enums.h:
19879 * ges/ges-internal.h:
19882 ges: Implement GESAsset
19883 + Generate the documentation
19884 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19885 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19887 2012-12-17 15:27:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19889 * docs/design/asset.txt:
19890 design: Add asset design document
19891 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19893 2012-08-10 12:58:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19895 * ges/ges-timeline-file-source.c:
19896 filesource: Make the uri property CONSTRUCT_ONLY
19897 This is the way it should always have been.
19899 2012-07-21 17:12:08 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19902 gitignore: Ignore some more files
19904 2012-12-17 15:17:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19906 * tests/check/ges/layer.c:
19907 tests: implement GESMetaContainer tests
19908 Co-Authored-By: Paul Lange <palango@gmx.de>
19910 2012-12-17 15:24:52 -0300 Paul Lange <palango@gmx.de>
19912 * ges/ges-timeline-layer.c:
19913 timeline-layer: implement the GESMetaContainer interface
19915 2012-12-17 15:23:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19917 * docs/libs/ges-sections.txt:
19920 * ges/ges-meta-container.c:
19921 * ges/ges-meta-container.h:
19923 metacontainer: Finnish GESMetaContainer implementation
19925 2012-11-26 13:31:17 -0300 Paul Lange <palango@gmx.de>
19927 * docs/libs/ges-docs.sgml:
19928 * docs/libs/ges-sections.txt:
19929 * docs/libs/ges.types:
19931 * ges/ges-meta-container.c:
19932 * ges/ges-meta-container.h:
19935 implement the GESMetaContainer interface
19937 2012-05-14 22:14:37 +0300 Thibault Saunier <thibault.saunier@collabora.com>
19939 * docs/design/metadata.txt:
19940 docs: Added metadata design doc
19942 2012-11-23 11:44:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19944 * ges/ges-timeline-layer.c:
19945 timeline-layer: Fix track-added Callback parametters
19947 2012-12-01 13:56:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19949 * tests/check/ges/test-utils.h:
19950 test-utils: Add some more utilities
19952 2012-11-18 20:23:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19954 * tests/check/ges/test-utils.c:
19955 Minor fixes to the test utils
19957 2012-12-01 13:51:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19959 * ges/ges-timeline-object.c:
19960 timeline-object: Edit can only work work with GESTrackSource
19962 2012-11-23 23:52:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19964 * ges/ges-formatter.c:
19965 * ges/ges-formatter.h:
19966 * ges/ges-pitivi-formatter.c:
19967 formatter: Remove obselete APIs
19969 ges_formatter_update_source_uri
19970 GESFormatter::source-moved
19971 ges_formatter_update_source_uri
19974 ges_formatter_set_data
19975 ges_formatter_clear_data
19976 ges_formatter_get_data
19977 GESFormatterLoadMethod
19978 GESFormatterSaveMethod
19979 This is now GESProject's role
19981 2012-11-23 23:51:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19983 * docs/libs/ges-docs.sgml:
19984 * docs/libs/ges.types:
19986 * ges/ges-formatter.c:
19987 * ges/ges-formatter.h:
19988 * ges/ges-keyfile-formatter.c:
19989 * ges/ges-keyfile-formatter.h:
19990 * ges/ges-timeline.c:
19993 * tests/check/Makefile.am:
19994 * tests/check/ges/save_and_load.c:
19995 * tests/examples/ges-ui.c:
19996 Remove the GESKeyFileFormatter
19997 It was using deprecated URI, and can not be used in real life anymore.
19998 Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
19999 that are useless now
20001 2012-11-19 14:19:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20003 * ges/ges-pitivi-formatter.c:
20004 pitiviformatter: Some minor restrtucturation
20006 2012-12-01 13:53:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20009 track: Force video/x-raw in raw gaps
20011 2012-12-17 12:27:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20013 * ges/ges-timeline.c:
20014 timeline: Keep track of GSequenceIter for each GESTrackObject
20015 This way we do not have to look for them in the sequence itself, and
20016 make things simpler
20018 2012-12-17 13:51:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20020 * ges/ges-timeline-object.c:
20021 * ges/ges-timeline-object.h:
20022 timelineobject: Give a direct access to the list of TrackObject
20023 Avoid to have to copy the list each time we want to access it
20025 2012-12-19 10:37:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20027 * docs/design/effects.txt:
20028 * docs/libs/ges-sections.txt:
20029 * ges/ges-pitivi-formatter.c:
20030 * ges/ges-track-object.c:
20031 * ges/ges-track-object.h:
20032 * tests/check/ges/effects.c:
20033 trackobject: Properly rename get/set_child_property
20034 We used to have a ges_track_object_get/set_child_property that was in
20035 fact letting user set/get various properties at once, rename it to
20036 get/set_properties, and implement:
20038 ges_track_object_get_child_property (GESTrackObject *object, const gchar
20039 *property_name, GValue * value);
20040 ges_track_object_set_child_property (GESTrackObject *object, const gchar
20041 *property_name, GValue * value);
20043 2012-12-18 19:47:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20045 * ges/ges-track-object.c:
20046 trackobject: Some GI annotation fix
20048 2012-11-25 16:11:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20050 * docs/Makefile.am:
20051 docs: Add make upload
20053 2012-11-19 11:31:33 +0000 Tim-Philipp Müller <tim@centricular.net>
20056 Automatic update of common submodule
20057 From 6bb6951 to a72faea
20059 2012-11-17 00:10:20 +0000 Tim-Philipp Müller <tim@centricular.net>
20061 * ges/ges-track-effect.c:
20062 ges-track-effect: don't use deprecated API
20064 2012-11-04 00:25:20 +0000 Tim-Philipp Müller <tim@centricular.net>
20068 * docs/design/gstencodebin.h:
20069 * docs/design/gstprofile.h:
20070 * ges/ges-custom-timeline-source.c:
20071 * ges/ges-custom-timeline-source.h:
20074 * ges/ges-formatter.c:
20075 * ges/ges-formatter.h:
20076 * ges/ges-internal.h:
20077 * ges/ges-keyfile-formatter.c:
20078 * ges/ges-keyfile-formatter.h:
20079 * ges/ges-pitivi-formatter.c:
20080 * ges/ges-pitivi-formatter.h:
20081 * ges/ges-screenshot.c:
20082 * ges/ges-screenshot.h:
20083 * ges/ges-simple-timeline-layer.c:
20084 * ges/ges-simple-timeline-layer.h:
20085 * ges/ges-timeline-effect.c:
20086 * ges/ges-timeline-effect.h:
20087 * ges/ges-timeline-file-source.c:
20088 * ges/ges-timeline-file-source.h:
20089 * ges/ges-timeline-layer.c:
20090 * ges/ges-timeline-layer.h:
20091 * ges/ges-timeline-object.c:
20092 * ges/ges-timeline-object.h:
20093 * ges/ges-timeline-operation.c:
20094 * ges/ges-timeline-operation.h:
20095 * ges/ges-timeline-overlay.c:
20096 * ges/ges-timeline-overlay.h:
20097 * ges/ges-timeline-parse-launch-effect.c:
20098 * ges/ges-timeline-parse-launch-effect.h:
20099 * ges/ges-timeline-pipeline.c:
20100 * ges/ges-timeline-pipeline.h:
20101 * ges/ges-timeline-source.c:
20102 * ges/ges-timeline-source.h:
20103 * ges/ges-timeline-standard-transition.c:
20104 * ges/ges-timeline-standard-transition.h:
20105 * ges/ges-timeline-test-source.c:
20106 * ges/ges-timeline-test-source.h:
20107 * ges/ges-timeline-text-overlay.c:
20108 * ges/ges-timeline-text-overlay.h:
20109 * ges/ges-timeline-title-source.c:
20110 * ges/ges-timeline-title-source.h:
20111 * ges/ges-timeline-transition.c:
20112 * ges/ges-timeline-transition.h:
20113 * ges/ges-timeline.c:
20114 * ges/ges-timeline.h:
20115 * ges/ges-track-audio-test-source.c:
20116 * ges/ges-track-audio-test-source.h:
20117 * ges/ges-track-audio-transition.c:
20118 * ges/ges-track-audio-transition.h:
20119 * ges/ges-track-effect.c:
20120 * ges/ges-track-effect.h:
20121 * ges/ges-track-filesource.c:
20122 * ges/ges-track-filesource.h:
20123 * ges/ges-track-image-source.c:
20124 * ges/ges-track-image-source.h:
20125 * ges/ges-track-object.c:
20126 * ges/ges-track-object.h:
20127 * ges/ges-track-operation.c:
20128 * ges/ges-track-operation.h:
20129 * ges/ges-track-parse-launch-effect.c:
20130 * ges/ges-track-parse-launch-effect.h:
20131 * ges/ges-track-source.c:
20132 * ges/ges-track-source.h:
20133 * ges/ges-track-text-overlay.c:
20134 * ges/ges-track-text-overlay.h:
20135 * ges/ges-track-title-source.c:
20136 * ges/ges-track-title-source.h:
20137 * ges/ges-track-transition.c:
20138 * ges/ges-track-transition.h:
20139 * ges/ges-track-video-test-source.c:
20140 * ges/ges-track-video-test-source.h:
20141 * ges/ges-track-video-transition.c:
20142 * ges/ges-track-video-transition.h:
20150 * tests/check/ges/backgroundsource.c:
20151 * tests/check/ges/basic.c:
20152 * tests/check/ges/effects.c:
20153 * tests/check/ges/filesource.c:
20154 * tests/check/ges/layer.c:
20155 * tests/check/ges/overlays.c:
20156 * tests/check/ges/save_and_load.c:
20157 * tests/check/ges/simplelayer.c:
20158 * tests/check/ges/test-utils.c:
20159 * tests/check/ges/test-utils.h:
20160 * tests/check/ges/text_properties.c:
20161 * tests/check/ges/timelineedition.c:
20162 * tests/check/ges/timelineobject.c:
20163 * tests/check/ges/titles.c:
20164 * tests/check/ges/transition.c:
20165 * tests/examples/concatenate.c:
20166 * tests/examples/ges-ui.c:
20167 * tests/examples/overlays.c:
20168 * tests/examples/simple1.c:
20169 * tests/examples/test1.c:
20170 * tests/examples/test2.c:
20171 * tests/examples/test3.c:
20172 * tests/examples/test4.c:
20173 * tests/examples/text_properties.c:
20174 * tests/examples/thumbnails.c:
20175 * tests/examples/transition.c:
20176 * tools/ges-launch.c:
20179 2012-10-31 14:49:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20182 ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
20184 2011-12-23 14:07:21 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20186 * ges/ges-timeline-pipeline.c:
20187 timeline: Added timeline and mode as properties
20189 2011-11-11 17:29:20 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20191 * ges/ges-timeline-pipeline.c:
20192 timeline: Adding GObject property API to get/set preview audio and video sinks
20194 2011-11-11 17:09:34 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20196 * ges/ges-timeline-pipeline.c:
20197 timeline: Initialize as NULL the preview sinks when getting them.
20198 This way, if there is a problem getting the properties from the
20199 playsink, we do not return garbage.
20201 2012-10-06 15:02:54 +0100 Tim-Philipp Müller <tim@centricular.net>
20204 Automatic update of common submodule
20205 From 6c0b52c to 6bb6951
20207 2012-09-25 15:07:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20210 ges: Update reported version to 1.0
20212 2012-07-20 14:11:56 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20214 * ges/ges-timeline-pipeline.c:
20215 * ges/ges-timeline-pipeline.h:
20216 timeline: Added 'const' modifier
20218 2012-09-09 21:27:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20220 * ges/ges-timeline-title-source.c:
20221 titlesource: Use GST_DEBUG_OBJECT when appropriate
20223 2012-09-22 18:51:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20225 * ges/ges-formatter.h:
20226 * ges/ges-timeline-object.h:
20227 * ges/ges-track-object.h:
20229 Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
20231 2012-09-22 13:10:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20233 * tests/check/ges/backgroundsource.c:
20234 * tests/check/ges/filesource.c:
20235 * tests/check/ges/layer.c:
20236 * tests/check/ges/overlays.c:
20237 * tests/check/ges/test-utils.h:
20238 * tests/check/ges/text_properties.c:
20239 * tests/check/ges/timelineobject.c:
20240 * tests/check/ges/titles.c:
20241 * tests/check/ges/transition.c:
20242 tests: Move common code to test-utils
20244 2012-09-23 02:24:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20246 * tests/check/ges/save_and_load.c:
20247 * tests/check/ges/test.xptv:
20248 * tests/check/ges/wrong_test.xptv:
20249 tests: Implement tests for ges_formatter_can_load_uri
20251 2012-09-23 02:23:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20253 * tests/check/Makefile.am:
20254 * tests/check/ges/test-utils.c:
20255 * tests/check/ges/test-utils.h:
20256 tests: Add some utils for test writing
20258 2012-09-23 02:07:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20260 * ges/ges-pitivi-formatter.c:
20261 pitiviformatter: Implement can_load_uri vmethod
20263 2012-09-23 02:06:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20265 * ges/ges-formatter.c:
20266 formatter: Implement a usefull version of ges_formatter_can_load_uri
20268 2012-09-23 02:05:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20270 * ges/ges-formatter.c:
20271 * ges/ges-formatter.h:
20272 * ges/ges-pitivi-formatter.c:
20273 * ges/ges-timeline.c:
20274 * ges/ges-timeline.h:
20276 * tests/check/ges/save_and_load.c:
20277 * tests/examples/ges-ui.c:
20278 * tools/ges-launch.c:
20279 formatter: Add GError everywhere needed in the API
20280 We should give as much information as possible to the user when serialization/deserialization doesn't work.
20282 2012-09-22 13:27:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20284 * ges/ges-timeline.c:
20285 timeline: Plug a leak in the movecontext code
20287 2012-09-22 16:12:05 +0100 Tim-Philipp Müller <tim@centricular.net>
20290 Automatic update of common submodule
20291 From 4f962f7 to 6c0b52c
20293 2012-09-07 12:58:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
20295 * ges/ges-timeline-pipeline.c:
20296 timeline-pipeline: use downstream block probe to avoid deadlock on duration query
20298 2012-09-06 16:58:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
20300 * ges/ges-timeline-pipeline.c:
20301 timeline-pipeline: Clean the blocked pad
20302 We do need to cleanup the pad now, otherwise the probe will get remove a
20303 second time in pad_removed_cb causing an assertion.
20305 2012-08-26 15:35:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20307 * tests/check/ges/save_and_load.c:
20308 * tests/check/ges/titles.c:
20310 In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
20311 anymore as it was a hack to work around the fact that we used not to have gap
20312 support, now we do, remove related tests
20314 2012-08-16 11:20:44 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
20316 * docs/libs/ges-sections.txt:
20319 * ges/ges-timeline-title-source.c:
20320 * ges/ges-timeline-title-source.h:
20321 * ges/ges-track-title-source.c:
20322 * ges/ges-track-title-source.h:
20323 title-source: add background color option
20325 2012-08-13 16:00:28 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
20327 * ges/ges-timeline-title-source.c:
20328 timeline-title-source: remove audio-test-source
20330 2012-08-22 13:35:27 +0200 Stefan Sauer <ensonic@users.sf.net>
20333 Automatic update of common submodule
20334 From 668acee to 4f962f7
20336 2012-08-10 12:39:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20338 * docs/libs/ges-sections.txt:
20339 * ges/ges-formatter.h:
20340 * ges/ges-simple-timeline-layer.c:
20341 * ges/ges-timeline-effect.c:
20342 * ges/ges-timeline-file-source.h:
20343 * ges/ges-timeline-layer.c:
20344 * ges/ges-timeline-object.c:
20345 * ges/ges-timeline-parse-launch-effect.c:
20346 * ges/ges-timeline-standard-transition.c:
20347 * ges/ges-timeline-test-source.c:
20348 * ges/ges-timeline-text-overlay.c:
20349 * ges/ges-timeline-title-source.c:
20350 * ges/ges-timeline.c:
20351 * ges/ges-track-effect.c:
20352 * ges/ges-track-filesource.c:
20353 * ges/ges-track-image-source.c:
20354 * ges/ges-track-object.c:
20355 * ges/ges-track-parse-launch-effect.c:
20356 * ges/ges-track-video-transition.c:
20358 Misc documentation fixing
20360 2012-08-14 20:33:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20362 * ges/ges-track-object.c:
20363 GI: Fix some annotations in TrackObject
20365 2012-08-09 10:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20367 * tests/examples/ges-ui.c:
20368 * tests/examples/thumbnails.c:
20369 examples: Use GRegex instead of POSIX regex
20370 They are not available on Windows.
20372 2012-08-05 16:44:22 +0100 Tim-Philipp Müller <tim@centricular.net>
20375 Automatic update of common submodule
20376 From 94ccf4c to 668acee
20378 2012-07-28 21:45:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20380 * ges/ges-timeline-object.c:
20381 * ges/ges-timeline-parse-launch-effect.c:
20382 * ges/ges-track-object.c:
20384 ges: Remove useless and error prone 'transfer full' annotations
20385 transfer full is default and there is currently a bug in GES when constructor
20386 are declared as transfer full
20388 2012-07-23 08:48:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20391 Automatic update of common submodule
20392 From 98e386f to 94ccf4c
20394 2012-07-01 20:54:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20396 Merge remote-tracking branch 'origin/0.10'
20400 2012-07-01 20:03:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20402 * docs/libs/ges-sections.txt:
20403 docs: Add the new ges_formatter_emit_loaded API to the docs
20406 2012-07-01 19:57:30 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20408 * ges/ges-formatter.c:
20409 * ges/ges-formatter.h:
20410 * ges/ges-pitivi-formatter.c:
20411 formatter: Make the emit_loaded a real method and not a virtual method
20412 + Modify formatter subclasses accordingly
20413 API:ges_formatter_emit_loaded
20414 This API wasn't released so it could still be changed
20416 2012-07-01 19:39:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20418 * ges/ges-pitivi-formatter.c:
20419 pitivi-formatter: Make use of the Formatter:timeline protected field
20421 2012-07-01 19:34:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20423 * ges/ges-formatter.c:
20424 * ges/ges-formatter.h:
20425 formatter: Add a timeline protected field
20427 2012-04-08 00:30:03 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20429 * ges/ges-pitivi-formatter.c:
20430 ges-pitivi-formatter: Fixed loading of projects with empty timeline
20431 Because 'project-loaded' signal was triggered from track object loading
20432 callback in case with projects that have empty timeline this signal was
20435 2012-04-08 00:08:43 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20437 * ges/ges-formatter.c:
20438 ges-formatter: Removed assert to allow saving projects with empty timeline
20439 Removed assert in ges-formatter.c to allow saving projects with empty timeline.
20441 2012-06-25 10:32:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20443 * ges/ges-timeline-pipeline.c:
20444 gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
20446 2012-06-08 15:07:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20449 Automatic update of common submodule
20450 From 03a0e57 to 98e386f
20452 2012-06-08 14:27:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20455 Automatic update of common submodule
20456 From b811047 to 3baf58a
20458 2012-06-06 18:20:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20461 Automatic update of common submodule
20462 From 1fab359 to 03a0e57
20464 2012-06-06 18:20:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20467 Automatic update of common submodule
20468 From b098abb to b811047
20470 2012-06-01 10:31:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20473 Automatic update of common submodule
20474 From f1b5a96 to 1fab359
20476 2012-06-01 10:23:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20479 Automatic update of common submodule
20480 From 96f075b to b098abb
20482 2012-05-31 13:12:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20485 Automatic update of common submodule
20486 From 92b7266 to f1b5a96
20488 2012-05-30 13:41:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20490 * tests/examples/Makefile.am:
20491 examples: Fix linking by passing -export-dynamic in the right variable
20493 2012-05-30 12:49:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20496 Automatic update of common submodule
20497 From ec1c4a8 to 92b7266
20499 2012-05-30 12:42:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20502 Automatic update of common submodule
20503 From 1e6c5ea to 96f075b
20505 2012-05-30 12:33:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20508 Automatic update of common submodule
20509 From ff4cad1 to 1e6c5ea
20511 2012-05-30 11:27:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20514 Automatic update of common submodule
20515 From 3429ba6 to ec1c4a8
20517 2012-05-30 11:27:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20520 Automatic update of common submodule
20521 From 11f0cd5 to ff4cad1
20523 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20526 configure: Don't check for OBJC compiler
20528 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20531 configure: Don't check for OBJC compiler
20533 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20536 track: Make sure to remove the proper TrackObject from the GSequence
20538 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20541 track: Make sure to remove the proper TrackObject from the GSequence
20543 2012-05-26 17:41:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20545 * tests/check/ges/backgroundsource.c:
20546 tests: Fix backgroundsource test
20548 2012-05-26 17:00:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20550 Merge remote-tracking branch 'origin/0.10'
20552 bindings/python/ges.defs
20553 ges/ges-screenshot.c
20554 ges/ges-track-video-transition.c
20556 2012-05-21 19:38:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20558 * ges/ges-timeline.c:
20559 timeline: Do not use meaningless offset values when snapping
20561 2012-05-21 18:10:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20563 * ges/ges-formatter.c:
20564 formatter: Disable updates when loading a project
20566 2012-05-21 12:45:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20568 * ges/ges-track-video-transition.c:
20569 videotransition: Some explanations about the invert property
20571 2012-05-21 13:05:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20573 * ges/ges-track-video-transition.c:
20574 videotransition: Misc cleanup in the smpte/crossfade transition type switches
20576 2012-05-21 13:05:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20578 * ges/ges-track-video-transition.c:
20579 videotransition: Do not wait pad to be blocked before switching transitions
20580 ... from smpte to crossfad and the other way around
20581 This avoid useless async operations
20583 2012-05-18 13:17:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20585 * ges/ges-timeline.c:
20586 timeline: Move all callbacks to the callback section of the file
20588 2012-05-18 13:16:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20590 * ges/ges-timeline.c:
20591 timeline: Make the update property a GObject property
20592 API: timeline::update property
20594 2012-05-18 11:13:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20596 * ges/ges-timeline.c:
20597 timeline: Try to resnap at same snapping point before calculating new value
20599 2012-05-18 10:33:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20601 * ges/ges-timeline.c:
20602 timeline: Avoid to recalculate the moving context unecessarly
20604 2012-05-18 10:28:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20606 * ges/ges-timeline.c:
20607 timeline: Create a debug logging category for the timeline
20609 2012-05-16 15:53:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20611 * ges/ges-timeline.c:
20612 timeline: Properly set TimelineFileSource-s duration and max duration
20613 When we get the information of duration of files after discoverying them,
20614 use that information to set the values on the TimelineFileSource-s
20616 2012-05-15 14:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20618 * ges/ges-timeline-layer.c:
20619 timeline-layer: Rework the way we calculate in which layer a TrackObject is
20621 2012-05-09 12:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20623 * docs/libs/ges-sections.txt:
20624 * ges/ges-pitivi-formatter.c:
20625 * ges/ges-pitivi-formatter.h:
20626 * ges/ges-screenshot.c:
20627 * ges/ges-timeline-object.c:
20628 * ges/ges-timeline.c:
20629 * ges/ges-track-object.c:
20630 * ges/ges-track-video-transition.c:
20631 docs: Misc documentation fixing
20633 2012-05-09 11:51:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20635 * tests/check/ges/backgroundsource.c:
20636 tests: Add basic gaps tests
20638 2012-05-09 11:45:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20640 * docs/libs/ges-sections.txt:
20643 track: Properly fill gaps
20644 API: GESCreateElementForGapFunc Virtual method type
20645 API: ges_track_set_create_element_for_gap_func
20647 2012-05-09 11:20:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20650 track: Restructurate file so we have private method and API properly separeted
20652 2012-05-16 12:23:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20655 track: Use a GSequence to keep the sorted list of TrackObject-s
20656 Use a GSequence instead of a GList to optimise the process.
20660 2012-05-16 12:59:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20662 * ges/ges-timeline.c:
20663 timeline: Make use of our own knowledge of the timeline duration
20664 Do not use each Track durations as it end going in loop as we have the Tracks
20665 that need to know about timeline's duration to create or not gaps in the end and
20666 then the timeline references on Tracks duration for its duration. We have this
20667 information locally so just make proper use of it.
20669 2012-05-17 20:49:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20671 * bindings/python/ges.defs:
20672 * docs/libs/ges-sections.txt:
20673 * ges/ges-timeline.c:
20674 * ges/ges-timeline.h:
20675 timeline: Add a method to get the timeline duration
20676 + Bind it in python
20677 API: ges_timeline_get_duration
20679 2012-05-13 15:59:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20682 Automatic update of common submodule
20683 From dc70203 to 3429ba6
20685 2012-05-10 14:56:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20687 Merge remote-tracking branch 'origin/0.10'
20689 2012-05-10 12:40:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20691 * ges/ges-track-object.c:
20693 track-object: Keep a reference to our gnlobject
20694 Avoid refering to an object that doesn't exists and segfault in some cases.
20695 We do not need to increase the reference to the gnlobj when the trackobject
20696 is removed from a track because the TrackObject as its own reference and will
20697 handle the disposal gracefully.
20698 Add some guard around related APIs
20700 2012-05-08 19:34:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20702 * ges/ges-timeline.c:
20703 timeline: Avoid segfault when debug logging
20705 2012-05-07 16:11:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20707 * ges/ges-track-video-transition.c:
20708 ges: fix printf arguments in debug message
20709 https://bugzilla.gnome.org/show_bug.cgi?id=675547
20711 2012-05-06 18:52:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20713 * ges/ges-track-video-transition.c:
20714 track-video-transition: Make the invert property management coherent
20716 2012-05-06 04:52:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20718 * ges/ges-track-video-transition.c:
20719 track-video-transition: Fix set_inverted
20721 2012-05-05 13:00:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20723 Merge remote-tracking branch 'origin/0.10'
20725 bindings/python/ges.defs
20726 ges/ges-track-video-transition.c
20728 2012-05-05 12:31:28 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20730 * ges/ges-timeline-object.c:
20731 * ges/ges-track-object.c:
20732 track-object: Set minimum value of max-duration to 0
20733 GST_CLOCK_TIME_NONE was nonsense
20734 Minor documentation fixing on the way
20736 2012-05-03 15:41:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20738 * ges/ges-timeline-object.c:
20739 * ges/ges-track-object.c:
20740 ges: Remove invalid ' < 0' checks
20741 It's an unsigned value, it will never be < 0.
20743 2012-05-02 23:56:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20745 * ges/ges-timeline-object.c:
20746 * ges/ges-timeline.c:
20747 * ges/ges-track-object.c:
20749 Do no check if GLib >2.26 as we depend on GLib 2.28
20751 2012-05-02 23:44:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20753 * ges/ges-track-video-transition.c:
20754 track-video-transition: Properly emit notify for the invert and border properties
20756 2012-05-02 23:43:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20758 * ges/ges-track-video-transition.c:
20759 track-video-transition: Expose the transition type as a GObject property
20760 API: GESTrackVideoTransition::transition-type property
20762 2012-05-03 03:35:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20764 * ges/ges-track-video-transition.c:
20765 track-video-transition: expose border and inverted as GObject properties
20767 2012-05-03 02:44:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20769 * bindings/python/ges.defs:
20770 python : binds the getter and setter for the "inverted" property
20772 2012-05-03 02:28:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20774 * docs/libs/ges-sections.txt:
20775 * ges/ges-track-video-transition.c:
20776 * ges/ges-track-video-transition.h:
20777 track-video-transition: Expose the invert property from smpte
20778 Also, add/fixup some doc
20779 API: ges_track_video_transition_get_inverted
20780 API: ges_track_video_transition_set_inverted
20782 2012-05-02 22:03:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20784 Merge remote-tracking branch 'origin/0.10'
20786 bindings/python/ges.defs
20787 ges/ges-track-video-transition.c
20789 2012-05-02 18:38:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20791 * ges/ges-track-video-transition.c:
20792 track-video-transition: Reuse interpollation setting functions when possible
20794 2012-05-02 18:07:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20796 * ges/ges-track-video-transition.h:
20797 track-video-transition: Reindent header
20799 2012-05-02 18:04:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20801 * docs/libs/ges-sections.txt:
20802 * ges/ges-track-video-transition.c:
20803 * ges/ges-track-video-transition.h:
20804 track-video-transition: Add a way to get current border value
20805 Add some documentation for the border property
20806 Change the border value in set_border to a guint as the value can be negative
20807 API: ges_track_video_transition_get_border
20809 2012-05-02 00:27:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20811 * docs/libs/Makefile.am:
20812 build: Fixes distclean
20814 2012-05-01 23:42:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20816 * ges/ges-track-video-transition.c:
20817 track-video-transition: Return pending type in transition_get_type when needed
20819 2012-05-01 16:01:39 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20821 * bindings/python/ges.defs:
20822 python: Binds the "set_border" function
20824 2012-05-02 01:09:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20826 * ges/ges-track-video-transition.c:
20827 * ges/ges-track-video-transition.h:
20828 track-video-transition: expose the border property of smptealpha
20829 API: ges_track_video_transition_set_border
20831 2012-05-02 01:08:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20833 * ges/ges-track-video-transition.c:
20834 * tests/check/ges/transition.c:
20835 ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20836 Fix the tests properly
20838 2012-05-02 08:44:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20840 * tools/ges-launch.c:
20841 ges-launch: replace home-grown version of gst_filename_to_uri()
20842 and remove superfluous check if file is readable with
20843 fopen. Code appears to also want to accept URIs, so this
20844 doesn't work so well, and should probably be done differently
20845 anyway if required.
20846 https://bugzilla.gnome.org/show_bug.cgi?id=674296
20848 2012-04-17 19:18:44 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20850 * tools/ges-launch.c:
20851 ges-launch: use GRegex instead of POSIX regex
20852 http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20854 2012-04-17 19:18:21 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20856 * ges/ges-simple-timeline-layer.c:
20857 * ges/ges-timeline-object.c:
20858 * ges/ges-track-title-source.c:
20859 ges: fix some format strings in debug messages
20860 https://bugzilla.gnome.org/show_bug.cgi?id=674265
20862 2012-05-01 19:16:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20864 * ges/ges-timeline-pipeline.c:
20865 * ges/ges-track-text-overlay.c:
20866 * ges/ges-track-title-source.c:
20867 ges: fix some not entirely correct casts for vararg function arguments
20869 2012-05-01 19:06:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20871 * ges/ges-track-video-transition.c:
20872 track-video-transition: update for videomixer pad template name change
20874 2012-05-01 19:05:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20876 * tests/examples/overlays.c:
20877 * tests/examples/simple1.c:
20878 * tests/examples/test2.c:
20879 * tests/examples/test3.c:
20880 * tests/examples/test4.c:
20881 * tests/examples/text_properties.c:
20882 * tests/examples/transition.c:
20883 examples: create URIs properly from filenames
20885 2012-05-01 18:50:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20888 * tests/check/ges/.gitignore:
20889 * tools/.gitignore:
20890 .gitignore: ignore more
20892 2012-05-01 18:48:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20895 ges: fix gnonlin version check
20897 2012-05-01 18:43:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20899 * ges/ges-track-audio-transition.c:
20900 track-audio-transition: fix adder sink pad template name
20902 2012-04-18 18:34:01 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20904 * ges/ges-timeline-pipeline.c:
20905 timeline-pipeline: fix src pad request template for tee
20906 https://bugzilla.gnome.org/show_bug.cgi?id=674339
20908 2012-04-25 17:53:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20910 Merge remote-tracking branch 'origin/0.10'
20912 bindings/python/ges-types.defs
20913 bindings/python/ges.defs
20914 bindings/python/ges.override
20918 2012-04-25 17:09:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20922 docs: Add some more docs about editing mode
20923 Also add the documentation "Section" into ges-enum.c so the file documentation ar
20924 actualy taken into account in the final generated documentation.
20926 2012-04-25 14:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20928 * ges/ges-timeline.c:
20929 timeline: Rework snapping signaling so it is easier to use
20930 API: GESTimeline::snap-started signal
20931 API: GESTimeline::snap-ended signal
20932 (This code has not been released so we can still change the API)
20934 2012-04-23 20:17:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20936 * ges/ges-timeline-file-source.c:
20937 * ges/ges-track-object.c:
20938 trackobject: Take into account the max duration when trying to set a new duration
20939 Change its default value to GST_CLOCK_TIME_NONE instead of 0.
20940 (unreleased code so it still can be changed)
20942 2012-04-23 19:20:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20944 * ges/ges-track-object.c:
20945 trackobject: Add API guards all around
20947 2012-04-23 19:17:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20949 * docs/libs/ges-sections.txt:
20950 * ges/ges-internal.h:
20951 * ges/ges-track-object.c:
20952 * ges/ges-track-object.h:
20953 trackobject: Add the copy method to the API
20954 Add documentation and plug a leak at the same time.
20955 API: ges_track_object_copy
20957 2012-04-23 19:10:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20959 * ges/ges-timeline-object.c:
20960 timelineobject: Ignore notifies when needed
20962 2012-04-22 15:24:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20964 * ges/ges-timeline-layer.c:
20965 * ges/ges-timeline-object.c:
20966 timelineobject: Fix wrong naming when connection to in-point notify
20967 inpoint -> in-point
20969 2012-02-10 16:58:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20971 * bindings/python/ges-types.defs:
20972 * bindings/python/ges.defs:
20973 * bindings/python/ges.override:
20974 python: Bind the new Timeline editing mode API
20976 2012-04-22 13:09:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20978 * ges/ges-timeline-object.c:
20979 * ges/ges-timeline-object.h:
20980 * ges/ges-timeline-source.c:
20981 timelineobject: Make changing start/duration sensible to snapping
20982 Adapt the documentation so users are aware of the behaviour
20984 ges/ges-timeline-object.c
20986 2012-04-23 20:55:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20988 * ges/ges-timeline.c:
20989 timeline: Minor documentations fixes
20991 2012-04-23 20:54:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20993 * tests/check/Makefile.am:
20994 * tests/check/ges/timelineedition.c:
20995 tests: Add a testsuite for the new timeline edition API
20997 2012-04-23 20:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21000 * docs/libs/ges-sections.txt:
21003 * ges/ges-internal.h:
21004 * ges/ges-timeline-object.c:
21005 * ges/ges-timeline-object.h:
21006 * ges/ges-timeline.c:
21007 * ges/ges-track-object.c:
21008 * ges/ges-track-object.h:
21009 * tests/check/ges/basic.c:
21010 ges: Add a timeline edition mode API
21011 + timeline: Add a snapping-distance property
21012 + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
21013 + Update the testsuite accordingly
21014 API: GESTimeline:snapping-distance property
21015 API: ges_timeline_object_edit
21016 API: ges_timeline_object_ripple
21017 API: ges_timeline_object_ripple_end
21018 API: ges_timeline_object_roll_start
21019 API: ges_timeline_object_roll_end
21020 API: ges_timeline_object_trim_start
21021 API: ges_track_object_edit
21023 API: GESEditMode enum
21025 2012-04-20 20:05:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21027 * tests/check/ges/timelineobject.c:
21028 tests: Add a basic test for the timeline_object_split method
21030 2012-04-20 19:22:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21032 * bindings/python/ges.defs:
21033 * ges/ges-timeline-object.c:
21034 * ges/ges-timeline-object.h:
21035 timelineobject: Make the 'position' argument of the split method a guint64 not gin64
21036 This makes more sense to be a guint64 as it actually is a GstClockTime,
21037 and this way we keep the API concistent.
21038 (This code has not been release so we can still change the API.)
21040 2012-04-20 19:19:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21042 * ges/ges-timeline-object.c:
21043 timelineobject: Reimplement properly the splitting method
21045 2012-04-20 19:02:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21047 * ges/ges-timeline-object.c:
21048 timelineobject: Misc API guard fixes
21050 2012-04-19 00:34:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21052 * ges/ges-internal.h:
21053 * ges/ges-track-object.c:
21054 track-object: Add method to copy a TrackObject
21055 API: ges_track_object_copy
21057 2012-04-17 18:42:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21059 * ges/ges-track-object.c:
21061 ges-track-object: Make possible to add a track already containing a gnlobject to a track
21063 2012-04-23 14:40:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21065 * ges/ges-timeline-pipeline.c:
21066 ges-timeline-pipeline: add todo to remember to remove hack
21067 Remove playsink hack once we depend on gst-plugins-base 0.10.37
21068 (next gst-plugins-base release)
21070 2012-04-23 14:38:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21072 * ges/ges-timeline-pipeline.c:
21073 Revert "ges: timeline-pipeline: Remove playsink send_event hack"
21074 This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
21075 We need this hack until we depend on gst-p-base 0.10.36
21077 2012-04-20 14:18:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21079 * ges/ges-timeline.c:
21080 Port to the new GMutex API
21082 2012-04-16 09:12:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21085 Automatic update of common submodule
21086 From 6db25be to dc70203
21088 2012-04-13 13:59:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21093 configure: Modernize autotools setup a bit
21094 Also we now only create tar.bz2 and tar.xz tarballs.
21096 2012-04-13 13:39:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21099 Automatic update of common submodule
21100 From 464fe15 to 6db25be
21102 2012-04-07 22:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21104 Merge branch '0.10'
21106 bindings/python/ges.defs
21108 2012-03-29 18:57:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21110 * ges/ges-timeline-object.c:
21111 timeline-object: Add TrackObject to the Track after the TimelineObject
21112 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.
21114 2012-04-07 21:40:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21116 * ges/ges-timeline-layer.c:
21117 timeline-layer: Factor out a method to start observing timeline for auto-transitions
21119 2012-04-07 21:24:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21121 * ges/ges-timeline-layer.c:
21122 timeline-layer: Reorganize file
21124 2012-04-07 21:04:21 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21126 * ges/ges-timeline-layer.c:
21127 timeline-layer: Rework auto transition callbacks management
21128 We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
21130 2012-03-30 03:40:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21132 * ges/ges-timeline-object.c:
21133 timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
21135 2012-01-30 22:55:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21137 * ges/ges-track-object.c:
21138 trackobject: Some documentation fixing
21140 2012-01-27 16:04:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21142 * docs/libs/ges-sections.txt:
21143 docs: Add ges_timeline_object_release_track_object
21144 We need it especially in the case of effects
21146 2012-04-04 20:47:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21148 * ges/ges-track-object.c:
21149 trackobject: Add API documentation
21151 2012-02-02 15:29:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21153 * ges/ges-timeline-standard-transition.c:
21154 * ges/ges-timeline.c:
21155 ges: Calm logging when not created TrackObject on purpose
21157 2012-03-31 13:57:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21159 * ges/ges-timeline.c:
21160 timeline: Restructurate the file separting methods/callbacks/API
21162 2012-01-25 15:12:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21164 * ges/ges-timeline-object.c:
21165 timelineobject: Emit effect-added when adding any kind of TrackEffect
21166 We were only emitting it when working with TrackParseLaunch effects
21168 2012-02-01 20:25:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21170 * ges/ges-timeline-layer.c:
21171 docs: Tell users that adding an object to a timeline layer creates media related objects
21173 2012-01-20 17:03:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21175 * ges/ges-timeline-layer.c:
21176 * ges/ges-timeline-object.c:
21177 ges: Misc debug loggin cleanup
21179 2012-01-20 16:37:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21181 * ges/ges-timeline.c:
21182 timeline: Plug a leak when calling enable_update
21184 2012-01-22 23:03:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21186 * ges/ges-timeline.c:
21187 * ges/ges-timeline.h:
21188 timeline: Rework the append_layer method
21189 ges_timeline_append_layer now creates a new layer, adds it to the timeline
21191 This code has not been released yet so we can break this API.
21193 2012-01-20 14:36:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21195 * bindings/python/ges.defs:
21196 * docs/libs/ges-sections.txt:
21197 * ges/ges-timeline-layer.c:
21198 * ges/ges-timeline-layer.h:
21199 layer: Add a method to check if a layer is empty or not
21200 API: ges_timeline_layer_is_empty
21202 2012-01-16 09:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21204 * bindings/python/ges.defs:
21205 * docs/libs/ges-sections.txt:
21206 * ges/ges-timeline-file-source.c:
21207 * ges/ges-timeline-object.c:
21208 * ges/ges-timeline-object.h:
21209 * ges/ges-track-filesource.c:
21210 * ges/ges-track-object.c:
21211 * ges/ges-track-object.h:
21212 * tests/check/ges/save_and_load.c:
21213 ges: Move the max-duration property from TrackFileSource to TrackObject
21214 This property was firstly added to TrackFileSource, but in the end, it makes
21215 more sense for it to be directly in TrackOject as it can be usefull in other cases.
21217 2012-04-05 18:45:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21220 Automatic update of common submodule
21221 From 7fda524 to 464fe15
21223 2012-03-30 03:36:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21225 * ges/ges-timeline-layer.c:
21226 timeline-layer: Do not call track_get_by_layer when track == NULL
21228 2012-04-04 14:02:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21230 Merge branch '0.10'
21232 2012-03-30 19:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21234 * ges/ges-timeline-pipeline.c:
21235 ges: timeline-pipeline: Remove playsink send_event hack
21236 This is fixed now in upstream playsink, remove the hack
21237 https://bugzilla.gnome.org/show_bug.cgi?id=673211
21239 2012-04-04 14:50:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21242 * docs/libs/Makefile.am:
21243 * docs/libs/ges-docs.sgml:
21244 * docs/version.entities.in:
21246 * gst-editing-services.spec.in:
21247 * pkgconfig/Makefile.am:
21248 * pkgconfig/gst-editing-services-uninstalled.pc.in:
21249 * pkgconfig/gst-editing-services.pc.in:
21250 * tests/check/Makefile.am:
21251 * tests/examples/Makefile.am:
21252 * tools/Makefile.am:
21253 ges: Update versioning
21255 2012-04-04 12:08:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21257 Merge remote-tracking branch 'origin/0.10'
21259 bindings/python/Makefile.am
21262 2012-04-03 19:25:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21264 * bindings/python/Makefile.am:
21266 * docs/libs/Makefile.am:
21268 * ges/ges-formatter.c:
21269 * tools/Makefile.am:
21270 formatter: Try to figure out new paths when media files have moved
21271 Introduces a dependency to GIO
21273 2012-03-29 12:55:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21275 Merge branch '0.10'
21277 bindings/python/ges.defs
21279 2012-03-29 15:10:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21281 Merge remote-tracking branch 'origin/0.10'
21283 2012-01-30 17:47:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21285 * ges/ges-timeline-object.c:
21286 timelineobject: Set TrackObject's TimelineObject only when calling the add function
21287 ges_timeline_object_add_track_object actually calls
21288 ges_track_object_set_timeline_object so do not do it once more ourself.
21289 Especially since it results in having a TrackObject.timeline_object refering
21290 to a TimelineObject it is not actually in yet.
21292 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21295 ges-track: Set gnlobject state to NULL before disposing it
21296 Work around a deadlock if setting state to NULL right before removing the
21297 gnlobject from the composition.
21298 https://bugzilla.gnome.org/show_bug.cgi?id=672751
21300 2012-01-27 17:09:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21302 * ges/ges-timeline-object.c:
21303 timelineobject: Update the nb_effect when releasing a TrackEffect
21305 2012-01-22 22:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21307 * bindings/python/ges.defs:
21308 * docs/libs/ges-sections.txt:
21309 * ges/ges-timeline.c:
21310 * ges/ges-timeline.h:
21313 ges: Add a way to know whether a timeline is updating on each changes
21314 + Bind the new API in python
21315 API: ges_timeline_is_updating
21316 API: ges_track_is_updating
21318 2012-01-26 11:53:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21320 * ges/ges-track-object.c:
21321 trackobject: Enable adding a TrackObject in a Track before a TimelineObject
21322 We were requiring it only for GESCustomTimelineSource, but it is not actually
21323 necessary so, we can just check if the TrackObject is in a TimelineObject or
21324 not, and react accordingly.
21326 2012-01-25 12:47:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21328 * bindings/python/ges.defs:
21329 * docs/libs/ges-sections.txt:
21330 * ges/ges-timeline-layer.c:
21331 * ges/ges-timeline-layer.h:
21332 timeline-layer: Add a method to get the timeline it is currently in
21333 API: ges_timeline_layer_get_timeline
21336 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21339 ges-track: Set gnlobject state to NULL before disposing it
21340 Work around a deadlock if setting state to NULL right before removing the
21341 gnlobject from the composition.
21342 https://bugzilla.gnome.org/show_bug.cgi?id=672751
21344 2012-03-26 12:43:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21346 Replace master with 0.11
21348 2012-03-19 10:56:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21350 * ges/ges-pitivi-formatter.c:
21351 * ges/ges-pitivi-formatter.h:
21352 ges-pitivi-formatter: add copyright/license headers
21353 https://bugzilla.gnome.org/show_bug.cgi?id=644943
21355 2012-03-13 13:52:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21357 Merge remote-tracking branch 'origin/master' into 0.11
21359 2012-03-13 11:36:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21361 * tests/check/ges/save_and_load.c:
21362 tests: fix weird windowsy code in save_and_load unit test
21363 Fixes compiler error about FILENAME_MAX in 0.11
21365 2012-03-12 16:22:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21367 * ges/ges-timeline-pipeline.c:
21368 ges-timeline-pipeline: port to 0.11
21370 2012-03-12 15:46:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21373 * ges/ges-formatter.c:
21374 * ges/ges-simple-timeline-layer.c:
21375 * ges/ges-timeline-layer.c:
21376 * ges/ges-timeline-object.c:
21377 * ges/ges-timeline.c:
21378 * ges/ges-track-object.c:
21381 Remove ges-marshal.[ch] and use the generic marshaller
21383 2012-03-12 15:37:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21386 configure: bump GLib requirement in line with core and other libs
21388 2012-03-12 15:25:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21390 Merge remote-tracking branch 'origin/master' into 0.11
21392 bindings/python/Makefile.am
21393 bindings/python/ges-types.defs
21394 bindings/python/ges.defs
21395 bindings/python/ges.override
21396 bindings/python/gesmodule.c
21397 bindings/python/testsuite/test_textoverlay.py
21399 2012-03-12 15:15:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21403 configure: check for libxml2 explicitly
21404 GStreamer may be built without the libxml2 dependency.
21406 2012-03-12 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21408 * ges/ges-pitivi-formatter.c:
21409 * ges/ges-pitivi-formatter.h:
21410 ges-pitivi-formatter: move libxml includes into .c file
21411 There's no need to have them in the header file.
21413 2012-03-06 15:37:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21415 * ges/ges-timeline-title-source.c:
21416 ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
21418 2012-03-06 15:35:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21420 * ges/ges-timeline-object.c:
21421 ges: Fix 'comparison of unsigned expression < 0 is always false'
21423 2012-02-17 13:46:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21425 * bindings/python/Makefile.am:
21426 bindings: don't link to libges four times
21427 And even less different versions of it.
21429 2012-02-10 19:44:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21431 * tests/check/ges/simplelayer.c:
21432 tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
21434 2012-02-10 19:42:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21436 * tests/check/ges/save_and_load.c:
21437 tests: port tests to new raw caps
21439 2012-02-10 19:36:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21442 track: add g-i annotation that ges_track_new() takes ownership of caps passed
21444 2012-02-10 19:35:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21446 * ges/ges-timeline-pipeline.c:
21447 * ges/ges-track-video-transition.c:
21449 ges: port to new raw audio/video caps
21450 Completely untested, but more likely to work than the
21453 2012-02-10 19:17:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21455 * tests/examples/ges-ui.c:
21456 * tests/examples/overlays.c:
21457 * tests/examples/simple1.c:
21458 * tests/examples/text_properties.c:
21459 * tests/examples/thumbnails.c:
21460 * tests/examples/transition.c:
21461 * tools/ges-launch.c:
21462 examples, ges-launch: remove deprecated g_thread_init()
21463 Not needed any more with recent glib versions
21465 2012-02-10 19:13:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21468 g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
21469 Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
21470 warnings when running g-ir-scanner.
21472 2012-02-10 19:01:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21474 * ges/ges-track-audio-transition.c:
21475 * ges/ges-track-video-transition.c:
21476 track-{audio,video}-transition: update for controller API changes
21478 2012-02-10 18:43:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21480 * ges/ges-timeline-pipeline.c:
21481 timeline-pipeline: use standard GLib API to save thumbnail data to file
21483 2012-02-10 18:35:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21485 * ges/ges-timeline-pipeline.c:
21486 timeline-pipeline: update for new gst_buffer_map() API
21488 2012-01-30 11:34:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21490 * ges/ges-timeline-pipeline.c:
21491 * ges/ges-timeline.c:
21492 ges: support and handle no-more-pads in GESTimeline(Pipeline)
21493 ... to arrange for a clean READY to PAUSED state change transition.
21494 Not doing so might have playsink reaching PAUSED prematurely
21495 as one track prerolls, only to lose this state again (temporarily)
21496 when the other track needs to preroll.
21497 This is generally not nice or convenient, and particularly nasty
21498 when trying to perform seek in PAUSED.
21500 2012-01-25 14:13:02 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21503 Automatic update of common submodule
21504 From c463bc0 to 7fda524
21506 2012-01-25 11:41:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21509 Automatic update of common submodule
21510 From 2a59016 to c463bc0
21512 2012-01-18 16:48:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21515 Automatic update of common submodule
21516 From 0807187 to 2a59016
21518 2012-01-12 16:34:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21520 * docs/libs/ges-sections.txt:
21521 * ges/ges-pitivi-formatter.c:
21522 * ges/ges-timeline-layer.c:
21523 * ges/ges-timeline-layer.h:
21524 * ges/ges-timeline.c:
21526 * tests/check/ges/layer.c:
21527 * tests/check/ges/save_and_load.c:
21528 ges: Various doc fixups and cleanups
21530 2012-01-12 15:12:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21532 * ges/ges-pitivi-formatter.c:
21533 * ges/ges-timeline-layer.c:
21534 ges: only use glib constructs as required in configure.ac
21536 2012-01-12 15:11:10 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21538 * pkgconfig/gst-editing-services-uninstalled.pc.in:
21539 pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
21541 2012-01-07 13:36:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21543 * ges/ges-pitivi-formatter.c:
21544 pitivi-formatter: Use the new Formatter->project_loaded vmethod
21546 2012-01-07 13:28:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21548 * docs/libs/ges-sections.txt:
21549 * ges/ges-formatter.c:
21550 * ges/ges-formatter.h:
21551 formatter: Add a "loaded" signal
21552 API: GESFormatter::loaded signal
21553 API: GESFormatter->project_loaded VMethod
21555 2011-12-22 17:11:34 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21557 * docs/libs/ges-docs.sgml:
21558 * docs/libs/ges-sections.txt:
21559 * ges/ges-pitivi-formatter.c:
21560 * ges/ges-pitivi-formatter.h:
21561 docs: Add a pitivi-formatter documentation
21562 Move the API to the API section of the pitivi-formatter file
21564 2012-01-05 13:21:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21566 * ges/ges-formatter.c:
21567 formatter: Enhance some debug logging
21569 2012-01-04 19:04:53 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21571 * bindings/python/ges.defs:
21572 * bindings/python/ges.override:
21573 * ges/ges-pitivi-formatter.c:
21574 * ges/ges-pitivi-formatter.h:
21575 ges: Rework the ges_pitivi_get_sources method
21576 + Remove the URI parameter of ges_pitivi_get_sources
21577 + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
21578 rename it to sources_table to make a difference between it and the
21579 source_table(s) it containes
21581 2012-01-04 18:06:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21583 * bindings/python/ges.defs:
21584 * bindings/python/ges.override:
21585 * ges/ges-pitivi-formatter.c:
21586 * ges/ges-pitivi-formatter.h:
21587 ges: Let user set a source list on the PitiviFormatter
21588 API: ges_pitivi_formatter_set_sources
21591 2012-01-04 15:06:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21593 * ges/ges-pitivi-formatter.c:
21594 ges: Handle the new SourceMoved API in PitiviFormatter
21596 2012-01-04 15:05:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21598 * bindings/python/ges.defs:
21599 bindings: Bind the new formatter API
21601 2012-01-04 14:59:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21603 * docs/libs/ges-sections.txt:
21604 * ges/ges-formatter.c:
21605 * ges/ges-formatter.h:
21606 ges: Add an API to Formatter to be able to handle moved sources
21607 API: GESFormatter::source-moved signal
21608 API: GESFormatter::update_source_uri virtual method
21610 ges/ges-formatter.h
21612 2012-01-04 14:46:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21614 * ges/ges-timeline.c:
21615 ges: Add a "discovery-error" signal to GESTimeline
21616 API: GESTimeline::discovery-error signal
21618 2012-01-04 14:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21620 * ges/ges-timeline-file-source.c:
21621 ges: Let user set TimelineObject URI while not containing any TrackObject
21622 In the case of not properly set uri, we can keep using the same
21623 TimelineFileSource changing its URI until its TrackObject could be created.
21624 This is particularly usefull in the case of formatter trying to load filesource
21625 when the file has been moved
21627 2012-01-03 11:59:29 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21629 * bindings/python/ges.defs:
21630 * bindings/python/ges.override:
21631 * ges/ges-pitivi-formatter.c:
21632 * ges/ges-pitivi-formatter.h:
21633 Add API to get all sources from xptv project
21635 2011-12-23 17:16:20 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21637 * ges/ges-timeline-layer.c:
21638 Disconnect handlers when object is removed from layer
21640 2011-12-22 21:21:37 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21642 * ges/ges-timeline-layer.c:
21645 2011-08-24 12:04:32 +0200 Mathieu Duponchelle <seeed@laposte.net>
21647 * ges/ges-timeline-layer.c:
21648 * ges/ges-timeline.c:
21649 GES : remove transitions when needed
21653 2011-12-21 19:48:22 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21655 * ges/ges-timeline-layer.c:
21656 Fixes auto transitions on layers + n.
21658 2011-12-29 13:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21660 * ges/ges-timeline-file-source.c:
21661 * ges/ges-timeline.c:
21662 * ges/ges-track-filesource.c:
21663 ges: Add a maxduration property to TrackFileSource
21664 API: GESTrackFileSource::maxduration property
21666 2011-12-23 19:23:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21669 ges: Disconnect the TrackObject when removed from a Track
21671 2011-12-26 02:54:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21673 * bindings/python/ges.defs:
21674 * bindings/python/ges.override:
21675 * docs/libs/ges-sections.txt:
21678 ges: Add a runtime version checking function
21682 2011-12-22 15:59:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21684 * ges/ges-track-object.h:
21685 ges: Reindent ges-track-object.h
21687 2011-12-22 14:41:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21689 * bindings/python/gesmodule.c:
21690 bindings: Register the various enums/flags in python
21692 2011-12-19 11:21:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21694 * ges/ges-track-object.c:
21695 ges: Make TrackObject:locked a GObject property
21697 2011-12-18 01:49:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21699 * ges/ges-timeline-object.c:
21700 ges: Fix the TimelineObject::effect-added signal emission timing
21701 We were emitting it before it gets added to the track_object list,
21702 so the list we were getting with get_top_effects was containing
21703 a TrackObject that wasen't a TrackEffect
21704 + A bit of refactoring
21706 2011-12-16 09:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21709 ges: Reindent ges-track.h
21711 2011-12-16 09:54:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21713 * ges/ges-timeline.c:
21714 * ges/ges-track-object.c:
21715 ges: Some debug logging enhancements
21717 2011-12-16 09:52:35 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21720 ges: Expand track background duration equal to timeline duration
21722 2011-12-16 09:35:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21724 * ges/ges-timeline.c:
21725 ges: Add a duration property to GESTimeline
21726 API: GESTimeline:duration property
21728 2011-12-16 04:23:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21730 * ges/ges-timeline-object.c:
21731 ges: Fix TimelineObject movement that contains unlocked and relocked objects
21732 Record the TrackObject that initiated a TimelineObject movement so we don't
21734 Also fix the new TrackObject calculation:
21735 child.start = time - offset (not time + offset)
21737 2011-06-17 14:29:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21739 * ges/ges-timeline-layer.c:
21740 * tests/check/ges/layer.c:
21741 ges: Bump layer height from 10 to 1000
21743 2011-12-07 20:17:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21745 * bindings/python/ges.defs:
21746 * ges/ges-timeline-object.c:
21747 ges: Little fixes to timeline_object_g(s)et_supprted_formats
21749 2011-12-07 20:50:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21751 * ges/ges-timeline-object.c:
21752 * ges/ges-timeline-object.h:
21753 ges: Add guards to all API calls in GESTimelineObject
21754 And reindent the .h file
21756 2011-12-07 20:36:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21758 * bindings/python/ges.defs:
21759 * docs/libs/ges-sections.txt:
21760 * ges/ges-timeline-object.c:
21761 * ges/ges-timeline-object.h:
21762 ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21763 API: ges_timeline_object_objects_set_locked
21765 2011-12-06 23:11:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21767 * docs/libs/ges-sections.txt:
21768 * ges/ges-formatter.c:
21769 * ges/ges-timeline-layer.c:
21770 * ges/ges-timeline-object.c:
21771 * ges/ges-timeline-object.h:
21772 * ges/ges-timeline.c:
21774 docs: Update documentation
21776 2011-12-06 14:11:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21778 * ges/ges-timeline-layer.c:
21779 ges: Remove transitions properly
21781 2011-12-06 14:10:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21783 * ges/ges-timeline-object.c:
21784 ges: Add a TimelineObject::track-object-removed signal
21785 API: TimelineObject::track-object
21787 2011-11-30 21:47:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21789 * ges/ges-timeline-object.c:
21791 ges: Enhance some debug logging
21792 Also make sure not to warn when it shouldn't
21794 2011-11-30 21:46:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21796 * ges/ges-timeline-layer.c:
21797 ges: Misc fixes in ges-timeline-layer
21798 Put the comment where they are meant to be
21799 Make static functions static
21800 Use LAYER_HEIGHT where needed
21802 2011-11-02 13:51:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21804 * ges/ges-timeline-layer.c:
21805 ges: Auto transition cleanup
21807 2011-11-30 20:13:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21809 * ges/ges-timeline-file-source.c:
21810 * tests/check/ges/filesource.c:
21811 ges: Do not add any audio source when still image
21812 We now have a backgroud so no problem with that.
21813 Fix the testsuite accordingly
21816 2011-11-16 15:22:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21818 * ges/ges-track-object.c:
21819 ges: Fix debugging symbol to avoid segfaults
21821 2011-11-02 13:52:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21823 * ges/ges-pitivi-formatter.c:
21824 ges: Big PiTiVi formatter cleanup
21825 Also set the version to 0.2
21827 2011-10-09 12:28:39 -0400 Stéphane Maniaci <stephane.maniaci@gmail.com>
21829 * ges/ges-pitivi-formatter.c:
21830 ges: Don't release unexisting sources when destroying the formatter
21831 This happens in case of an empty project.
21833 2011-10-20 16:16:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21836 ges: Add a gnl background object to tracks
21837 This is in order to support gaps in the timeline.
21838 This is not the proper solution, we should make sure to fill gaps properly,
21839 but for the time being, it makes the trick
21841 2011-12-06 18:04:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21843 * ges/ges-simple-timeline-layer.c:
21844 ges: Make sure not to set transition start to negative
21845 gnlobject.start is a guint64, we can not set it to a negative value
21847 2011-09-14 14:58:01 +0200 Mathieu Duponchelle <seeed@laposte.net>
21849 * ges/ges-timeline-layer.c:
21850 ges: makes "pass over" accurate and reset priority when transition is removed
21852 2011-08-28 01:13:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21854 * ges/ges-timeline.c:
21855 ges: don't reset the supported formats in the timeline when they're already set
21856 My mom never told me goto was evil
21858 2011-08-26 18:39:39 +0200 Mathieu Duponchelle <seeed@laposte.net>
21860 * ges/ges-timeline-object.c:
21861 ges: make the offset positive as it should have been
21862 Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21864 2011-08-24 12:06:22 +0200 Mathieu Duponchelle <seeed@laposte.net>
21867 ges: modifies emission of the track/object-removed signal
21868 Make it be emitted right before the track objects is removed so we don't end up
21869 with a TrackObject that has already been freed
21871 2011-08-24 11:48:14 +0200 Mathieu Duponchelle <seeed@laposte.net>
21873 * bindings/python/ges.defs:
21874 * ges/ges-timeline-object.c:
21875 * ges/ges-timeline-object.h:
21876 ges: adds a ges_timeline_object_split method
21877 Slightly improves the copy function to do so.
21878 API: ges_timeline_object_split
21880 2011-06-08 20:36:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21882 * ges/ges-timeline-object.c:
21883 ges: add a timeline_object copy function
21885 2011-08-09 15:56:56 +0200 Mathieu Duponchelle <seeed@laposte.net>
21887 * bindings/python/ges.defs:
21888 python : bind the new timeline_object functions
21890 + is_moving_from_layer
21891 + set_moving_from_layer
21893 2011-08-03 02:33:10 +0200 Mathieu Duponchelle <seeed@laposte.net>
21895 * bindings/python/ges.defs:
21896 * ges/ges-timeline.c:
21897 * ges/ges-timeline.h:
21900 ges: adds an enable_update function to the GESTimeline
21902 API: ges_timeline_enable_update
21904 2011-07-28 18:49:04 +0200 Mathieu Duponchelle <seeed@laposte.net>
21907 ges : add a track-object(removed signal to the track
21908 API: GESTrack::track-object-removed signal
21910 2011-12-01 00:33:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21912 * ges/ges-timeline-standard-transition.c:
21913 ges: Handle supported formats in TimelineStandardTransition
21915 2011-07-24 02:49:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
21917 * ges/ges-timeline-layer.c:
21918 * ges/ges-timeline-layer.h:
21919 * tests/check/ges/layer.c:
21920 ges: add an auto-transition to the layer
21921 API: GESTimelineLayer.auto_transition property
21923 2011-07-27 02:04:48 +0200 Mathieu Duponchelle <seeed@laposte.net>
21926 ges: Keep the track object list sorted in track
21928 2011-07-27 02:02:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21930 * bindings/python/testsuite/test_textoverlay.py:
21931 * ges/ges-timeline-object.c:
21932 * tests/check/ges/backgroundsource.c:
21933 * tests/check/ges/filesource.c:
21934 * tests/check/ges/overlays.c:
21935 * tests/check/ges/timelineobject.c:
21936 * tests/check/ges/titles.c:
21937 * tests/check/ges/transition.c:
21938 ges: add track objects to the track before the track-object-added is emitted
21939 NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
21940 the timeline_object after calling the function.
21941 Fix the testsuite to support that accordingly
21943 2011-07-13 18:30:06 +0200 Mathieu Duponchelle <seeed@laposte.net>
21945 * bindings/python/ges.defs:
21946 * bindings/python/ges.override:
21947 python: bind and override the ges_track_get_objects method
21949 2011-07-08 03:37:28 +0200 Mathieu Duponchelle <seeed@laposte.net>
21953 ges: Add API to get the TrackObject-s contained in a Track
21954 Sort the track_objects list
21955 API: ges_track_get_objects
21957 2011-08-28 03:59:19 +0200 Mathieu Duponchelle <seeed@laposte.net>
21959 * bindings/python/ges-types.defs:
21960 * bindings/python/ges.defs:
21961 python: binds the PiTiVi formatter
21963 2011-08-28 03:58:21 +0200 Mathieu Duponchelle <seeed@laposte.net>
21965 * tests/examples/ges-ui.c:
21966 * tests/examples/ges-ui.glade:
21967 examples: Add a load project option to ges-ui
21969 2011-08-28 03:57:13 +0200 Mathieu Duponchelle <seeed@laposte.net>
21971 * tools/ges-launch.c:
21972 tools: Add a -y option to ges-launch to launch pitivi projects
21974 2011-08-28 03:56:26 +0200 Mathieu Duponchelle <seeed@laposte.net>
21976 * tests/check/ges/save_and_load.c:
21977 test: Add a pitivi formatter test
21978 For now we requiere a project files and media files to be on the host system,
21979 this is not optimal and we should rework that in the future.
21981 2011-08-28 03:55:46 +0200 Mathieu Duponchelle <seeed@laposte.net>
21984 * ges/ges-pitivi-formatter.c:
21985 * ges/ges-pitivi-formatter.h:
21988 ges: Implement a Pitivi Formatter
21989 API: ges_pitivi_formatter_new
21991 2011-08-28 03:48:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
21994 ges: add a track-object-added signal to GESTrack
21995 API: GESTrack::track-object-added signal
21997 2011-08-28 06:25:37 +0200 Mathieu Duponchelle <seeed@laposte.net>
21999 * ges/ges-timeline-object.c:
22000 ges: Add a track-object-added signal to GESTimelineObject
22001 API: GESTimelineObject::track-object-added signal
22003 2011-12-01 00:18:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
22005 * bindings/python/ges.defs:
22006 * docs/libs/ges-sections.txt:
22007 * ges/ges-timeline-file-source.c:
22008 * ges/ges-timeline-object.c:
22009 * ges/ges-timeline-object.h:
22010 * tests/check/ges/save_and_load.c:
22011 ges: Move supported formats from filesource to timelineobject
22012 This is usefull by any subclass of GESTimelineObject
22013 + Bind it in python
22014 + Fix the keyfile formatter tests
22015 API: ges_timeline_object_set_supported_formats
22016 API: ges_timeline_object_get_supported_formats
22018 2011-06-07 12:54:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22020 * docs/libs/ges-sections.txt:
22021 * ges/ges-timeline.c:
22022 * ges/ges-timeline.h:
22023 ges: Add a ges_timeline_append_layer convenience method
22024 API: ges_timeline_append_layer
22026 2011-06-06 15:56:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22028 * tests/check/ges/layer.c:
22029 test: Better layer priority handling testing
22030 We use the ges_timeline_object_move_to_layer new function to make sure it works,
22031 and that everything goes well on priority handling with this new method
22033 2011-06-06 15:55:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22035 * docs/libs/ges-sections.txt:
22036 * ges/ges-timeline-object.c:
22037 * ges/ges-timeline-object.h:
22038 * ges/ges-timeline.c:
22039 ges: add a function to move TimelineObject from a layer to another
22040 API: ges_timeline_object_move_to_layer
22041 API: ges_timeline_object_is_moving_from_layer
22042 API: ges_timeline_object_set_moving_from_layer
22044 2011-06-02 22:03:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22046 * ges/ges-timeline.c:
22047 ges: Keep layers sorted by priorities in the timeline
22049 2011-06-02 22:01:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22051 * ges/ges-timeline-layer.c:
22052 * ges/ges-timeline-object.c:
22053 ges: Add some debugging symbols
22055 2011-04-15 19:34:28 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22057 * ges/ges-timeline-layer.c:
22058 * ges/ges-timeline-object.c:
22059 * tests/check/ges/layer.c:
22060 * tests/check/ges/save_and_load.c:
22061 ges: Handle TimelineLayer and its contained TimelineObject priorities properly
22062 GESTimelineObject.priority is now actually relative to its containing layer
22064 Test it in the layer test-suite.
22066 2011-06-02 21:35:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22068 * ges/ges-timeline-layer.c:
22069 ges: Define a LAYER_HEIGHT constant in the normal layer
22071 2012-01-11 15:31:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22073 * docs/libs/ges-sections.txt:
22074 docs: Add pipeline {get|set}_{audio|video}_sink() docs
22076 2012-01-06 09:16:09 -0300 Robert Swain <robert.swain@gmail.com>
22078 * ges/ges-timeline.c:
22079 timeline: simplify code to remove an object from the pendingobjects list
22080 g_list_remove_all () can be used as a simplification as the private data to ges
22081 timeline object are 1:1.
22083 2012-01-04 17:24:16 +0100 Robert Swain <robert.swain@gmail.com>
22085 * ges/ges-timeline.c:
22086 GESTimeline: Lock object discovery list
22087 TimelineFileSource objects are asynchronously discovered with discoverer
22088 with such objects being added to a pendingobjects list. If one were to
22089 remove a layer before an object in said layer had been discovered, a
22090 segfault could occur.
22091 As such, management of the list has been made more robust with the
22092 addition of a mutex and removal of the object from the pendingobjects
22093 list upon layer removal.
22095 2011-11-08 17:29:38 -0500 Mateu Batle <mateu.batle@collabora.co.uk>
22097 * ges/ges-timeline-object.c:
22098 GESTimelineObject: fix trigger notify changing props
22099 Notify signal was not triggered when changing properties through
22100 ges_timeline_object_set_* functions, only when done through g_object_set
22102 2012-01-04 19:56:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22105 Automatic update of common submodule
22106 From 710d453 to 0807187
22108 2012-01-02 15:58:17 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22111 ges: Update for registry API change
22113 2011-12-30 17:24:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22115 Merge remote-tracking branch 'origin/master' into 0.11
22117 bindings/python/Makefile.am
22118 bindings/python/ges.override
22119 bindings/python/gesmodule.c
22122 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22124 * tests/examples/ges-ui.c:
22125 * tools/ges-launch.c:
22126 tools: Add proper include for g_printf
22128 2011-12-30 17:18:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22130 * tests/examples/thumbnails.c:
22131 tests/thumbnails: Updates
22133 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22135 * tests/examples/ges-ui.c:
22136 * tools/ges-launch.c:
22137 tools: Add proper include for g_printf
22139 2011-12-30 17:17:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22141 * tests/check/ges/save_and_load.c:
22142 tests/save_and_load: Cleanups and leak fixing
22144 2011-12-30 17:16:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22146 * tests/check/ges/effects.c:
22147 tests/effects: Update for new 'parent' property in objects
22149 2011-12-30 17:15:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22152 * ges/ges-screenshot.c:
22153 * ges/ges-screenshot.h:
22154 * ges/ges-timeline-pipeline.c:
22155 * ges/ges-timeline-pipeline.h:
22156 * ges/ges-track-audio-transition.c:
22157 * ges/ges-track-transition.h:
22158 * ges/ges-track-video-transition.c:
22160 ges: Update for 0.11 changes
22161 * Changes with controller API
22162 * Use new GstSample for screenshot API
22164 2011-11-30 16:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22166 * tools/ges-launch.c:
22167 ges-launch: allow for optional audio or video track
22169 2011-11-30 15:44:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22171 * tools/ges-launch.c:
22172 ges-launch: port over gst-launch verbose setting
22173 ... as it is useful for a quick peek as to what is going on.
22175 2011-11-07 15:08:34 +0100 Robert Swain <robert.swain@gmail.com>
22177 * ges/ges-timeline-pipeline.c:
22178 * ges/ges-timeline-pipeline.h:
22179 GESTimelinePipeline: Add API to get/set audio sink
22181 2011-10-12 12:49:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22183 * docs/libs/Makefile.am:
22184 docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
22185 Add missing backslash so we link against libgstreamer.
22187 2011-10-12 12:37:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22189 * bindings/python/ges.override:
22190 * bindings/python/gesmodule.c:
22191 bindings: fix up pygst includes for new install directory
22192 Changes from pygst/pygst.h to gst/pygst.h to match the source
22193 code layout, which makes things easier in an uninstalled setup.
22194 https://bugzilla.gnome.org/show_bug.cgi?id=657435
22195 https://bugzilla.gnome.org/show_bug.cgi?id=657436
22197 2011-10-12 12:32:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22200 configure: require pygst from git for the headers
22202 2011-08-26 15:21:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22204 * bindings/python/Makefile.am:
22205 python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
22206 https://bugzilla.gnome.org/show_bug.cgi?id=657436
22208 2011-10-11 10:12:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22210 * docs/libs/ges-sections.txt:
22213 2011-10-11 10:08:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22216 * bindings/Makefile.am:
22217 * bindings/python/Makefile.am:
22218 * bindings/python/arg-types.py:
22219 * bindings/python/codegen/Makefile.am:
22220 * bindings/python/codegen/__init__.py:
22221 * bindings/python/codegen/argtypes.py:
22222 * bindings/python/codegen/code-coverage.py:
22223 * bindings/python/codegen/codegen.py:
22224 * bindings/python/codegen/definitions.py:
22225 * bindings/python/codegen/defsparser.py:
22226 * bindings/python/codegen/docextract.py:
22227 * bindings/python/codegen/docgen.py:
22228 * bindings/python/codegen/h2def.py:
22229 * bindings/python/codegen/mergedefs.py:
22230 * bindings/python/codegen/mkskel.py:
22231 * bindings/python/codegen/override.py:
22232 * bindings/python/codegen/reversewrapper.py:
22233 * bindings/python/codegen/scmexpr.py:
22234 * bindings/python/examples/Makefile.am:
22235 * bindings/python/examples/effect.py:
22236 * bindings/python/examples/simple.py:
22237 * bindings/python/ges-types.defs:
22238 * bindings/python/ges.defs:
22239 * bindings/python/ges.override:
22240 * bindings/python/gesmodule.c:
22241 * bindings/python/testsuite/Makefile.am:
22242 * bindings/python/testsuite/common.py:
22243 * bindings/python/testsuite/runtests.py:
22244 * bindings/python/testsuite/test_global_functions.py:
22245 * bindings/python/testsuite/test_layer.py:
22246 * bindings/python/testsuite/test_simple_layer.py:
22247 * bindings/python/testsuite/test_textoverlay.py:
22248 * bindings/python/testsuite/test_timeline.py:
22249 * bindings/python/testsuite/test_timeline_file_source.py:
22250 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22251 * bindings/python/testsuite/test_timeline_pipeline.py:
22252 * bindings/python/testsuite/test_timeline_test_source.py:
22253 * bindings/python/testsuite/test_timeline_title_source.py:
22254 * bindings/python/testsuite/test_track.py:
22255 * bindings/python/testsuite/test_transition.py:
22257 bindings: We no longer use static bindings in 0.11
22259 2011-10-11 10:02:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22261 * ges/ges-track-video-transition.c:
22262 TrackVideoTransition: Fix after merge
22264 2011-10-11 09:58:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22266 Merge remote-tracking branch 'origin/master' into 0.11
22268 2011-10-11 09:54:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22271 common: Update to tip of 0.11 branch
22273 2011-10-11 09:51:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22275 * ges/ges-track-image-source.c:
22276 * ges/ges-track-parse-launch-effect.c:
22277 * ges/ges-track-text-overlay.c:
22278 * ges/ges-track-video-transition.c:
22279 ges: ffmpegcolorspace is dead, long live videoconvert
22281 2011-10-11 09:51:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22283 * ges/ges-timeline-pipeline.c:
22284 * ges/ges-timeline.c:
22285 * ges/ges-track-effect.c:
22286 ges: Port to 0.11 API
22288 2011-10-11 09:50:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22290 * ges/ges-screenshot.c:
22291 screenshot: Use new 0.11 API
22292 FIXME : Need to figure out how to get the buffer caps.
22294 2011-10-05 12:24:36 +0200 Robert Swain <robert.swain@collabora.co.uk>
22296 * ges/ges-timeline-pipeline.c:
22297 GESTimelinePipeline: API documentation improvements
22298 Added notes for refcounts and transference to API documentation for the
22299 video sink getter/setter.
22301 2011-10-04 16:25:22 +0200 Robert Swain <robert.swain@collabora.co.uk>
22303 * ges/ges-timeline-pipeline.c:
22304 * ges/ges-timeline-pipeline.h:
22305 GESTimelinePipeline: Add video sink get/set API
22306 This new API allows getting/setting of the preview mode's video sink
22307 element through playsink's video-sink property.
22309 2011-09-07 15:51:36 +0200 Stefan Sauer <ensonic@users.sf.net>
22311 * docs/libs/Makefile.am:
22312 docs: cleanup makefiles
22313 Remove commented out parts that we don't need. Remove "the wingo addition" - no
22314 so useful after all. Narrow down file-globs for plugin docs.
22316 2011-09-06 21:53:57 +0200 Stefan Sauer <ensonic@users.sf.net>
22319 Automatic update of common submodule
22320 From a39eb83 to 11f0cd5
22322 2011-09-06 16:07:30 +0200 Stefan Sauer <ensonic@users.sf.net>
22325 Automatic update of common submodule
22326 From 605cd9a to a39eb83
22328 2011-09-02 19:26:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22330 * docs/random/design:
22331 docs: clarify sentence a bit
22333 2011-09-02 18:20:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22335 * docs/random/design:
22336 design: More specifications of compositing and material handling
22337 Doing it this way will enable us to handle:
22338 * Output conforming (proper scaling/conversion at the right place)
22339 * Compositing in an easy way at the layer level
22340 * Avoid having too many transformation elements
22342 2011-09-02 17:45:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22344 * docs/random/design:
22345 design: Re-order items by importance
22346 Plugins, templates and so-forth are not top priorities.
22347 Also update the index
22349 2011-09-02 16:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22351 * docs/libs/ges-sections.txt:
22352 docs: Remove duplicate symbol
22354 2011-09-02 16:43:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22356 * docs/random/design:
22357 docs: Add note about merging GNonLin and GES
22359 2011-08-30 16:03:22 +0200 Andoni Morales Alastruey <amorales@flumotion.com>
22361 * tests/Makefile.am:
22362 Don't build the examples if it's disabled in configure
22365 2011-08-30 16:40:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22367 * ges/ges-timeline-pipeline.c:
22368 GESTimelinePipeline: Return before the error labels
22369 Avoids a warning for no reason
22371 2011-08-29 12:00:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22373 * ges/ges-timeline-pipeline.c:
22374 GESTimelinePipeline: Handle some trivial error cases
22375 Avoids ending up calling potentially NULL variables
22377 2011-08-29 11:47:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22379 * docs/random/design:
22380 docs/design: Add section on compositing and mixing
22382 2011-08-29 09:51:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22384 * docs/random/design:
22385 docs/design: updates on effects and conforming materials
22387 2011-08-17 12:24:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22389 * bindings/python/examples/simple.py:
22390 pyges: updating copyright of simple example
22391 Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
22393 2011-08-14 20:27:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
22395 * ges/ges-track-video-transition.c:
22396 ges/ges-track-video-transition.c: fix transition of different video sizes
22398 2011-08-14 00:52:23 +0200 Luis de Bethencourt <luis@debethencourt.com>
22400 * ges/ges-track-object.c:
22401 GESTrackObject: missing Since tag and typo fixes
22403 2011-08-13 19:34:55 +0200 Luis de Bethencourt <luis@debethencourt.com>
22405 * docs/libs/ges-sections.txt:
22406 docs: adding GESPipelineFlags to docs
22408 2011-08-13 18:38:31 +0200 Luis de Bethencourt <luis@debethencourt.com>
22410 * docs/libs/ges-sections.txt:
22411 * ges/ges-timeline-text-overlay.c:
22412 * ges/ges-track-text-overlay.c:
22413 docs: add Since tag to new TextOverlay functions
22414 And add them to the GES API doc
22416 2011-08-13 17:51:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
22418 * docs/libs/ges-sections.txt:
22419 * ges/ges-timeline-title-source.c:
22420 * ges/ges-track-title-source.c:
22421 docs: add Since tag to new TitleSource functions
22422 And add them to the GES API doc
22424 2011-08-12 23:32:52 +0200 Luis de Bethencourt <luisbg@collabora.com>
22426 * bindings/python/examples/Makefile.am:
22427 * bindings/python/examples/effect.py:
22428 pyges: Add an effect example
22430 2011-08-11 18:26:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
22432 * bindings/python/examples/simple.py:
22433 pyges: fix and clean examples/simple.py
22435 2011-08-11 16:35:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22438 bindings: Ignore more files
22440 2011-08-11 16:32:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22442 * bindings/Makefile.am:
22444 bindings: makefile => Makefile
22445 More in sync with all other Makefiles
22447 2011-08-11 16:28:14 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22449 * bindings/python/testsuite/common.py:
22450 * bindings/python/testsuite/runtests.py:
22451 testsuite: Remove print statements
22453 2011-08-11 14:31:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22455 * bindings/python/testsuite/test_timeline_file_source.py:
22456 pyges: Fix the timeline_file_source test suite
22457 Can't create a GESTimelineFileSource if you don't have the protocol in the uri
22459 2011-08-11 14:27:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22461 * bindings/python/Makefile.am:
22462 * bindings/python/testsuite/test_global_functions.py:
22463 * bindings/python/testsuite/test_layer.py:
22464 * bindings/python/testsuite/test_simple_layer.py:
22465 * bindings/python/testsuite/test_textoverlay.py:
22466 * bindings/python/testsuite/test_timeline.py:
22467 * bindings/python/testsuite/test_timeline_file_source.py:
22468 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22469 * bindings/python/testsuite/test_timeline_pipeline.py:
22470 * bindings/python/testsuite/test_timeline_test_source.py:
22471 * bindings/python/testsuite/test_timeline_title_source.py:
22472 * bindings/python/testsuite/test_track.py:
22473 * bindings/python/testsuite/test_transition.py:
22474 pyges: Install it so we now use import ges
22475 Using from gst import ges did not make much sense
22477 2011-08-11 14:22:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22479 * bindings/makefile.am:
22480 pyges: Do not try to build the bindings if no python found
22482 2011-08-11 14:21:18 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22484 * bindings/python/Makefile.am:
22485 * bindings/python/examples/Makefile.am:
22486 * bindings/python/testsuite/Makefile.am:
22488 pyges: Install files from the examples and testsuite
22490 2011-05-06 19:39:56 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22492 * bindings/python/examples/simple.py:
22493 pyges: Add a PyGes example
22495 2011-08-09 22:11:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22497 * bindings/python/Makefile.am:
22498 * bindings/python/arg-types.py:
22499 pyges: Add the GstArgtypes, get all the functions binded
22501 2011-08-09 17:16:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22503 * bindings/python/ges.override:
22504 * bindings/python/gesmodule.c:
22505 pyges: link against pygst and use GstMiniObject
22507 2011-06-10 16:58:55 +0200 Mathieu Duponchelle <seeed@laposte.net>
22509 * bindings/python/testsuite/test_global_functions.py:
22510 * bindings/python/testsuite/test_layer.py:
22511 * bindings/python/testsuite/test_simple_layer.py:
22512 * bindings/python/testsuite/test_textoverlay.py:
22513 * bindings/python/testsuite/test_timeline.py:
22514 * bindings/python/testsuite/test_timeline_file_source.py:
22515 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22516 * bindings/python/testsuite/test_timeline_pipeline.py:
22517 * bindings/python/testsuite/test_timeline_test_source.py:
22518 * bindings/python/testsuite/test_timeline_title_source.py:
22519 * bindings/python/testsuite/test_track.py:
22520 pyges : Improve the test suite
22522 2011-06-08 03:23:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
22524 * bindings/python/ges.defs:
22525 pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
22527 2011-06-07 01:43:42 +0200 Mathieu Duponchelle <seeed@laposte.net>
22529 * bindings/python/codegen/argtypes.py:
22530 * bindings/python/ges.override:
22531 * bindings/python/testsuite/test_timeline.py:
22532 pyges : Add overrides
22534 2011-06-06 01:02:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
22536 * bindings/python/ges.override:
22537 pyges : Add *_valist and *_by_pspec to the ignore-glob
22539 2011-06-06 00:59:41 +0200 Mathieu Duponchelle <seeed@laposte.net>
22542 Add ges-screenshot.h to ges.h
22543 This is to make ges_play_sink_convert_frame available to the bindings.
22545 2011-06-08 03:50:51 +0200 Mathieu Duponchelle <seeed@laposte.net>
22547 * bindings/python/ges.override:
22548 pyges : override unhandled methods
22550 2011-06-08 03:50:25 +0200 Mathieu Duponchelle <seeed@laposte.net>
22552 * bindings/python/codegen/argtypes.py:
22553 pyges : add argtypes
22555 2011-06-07 19:59:16 +0200 Mathieu Duponchelle <seeed@laposte.net>
22557 * bindings/python/ges.defs:
22558 * bindings/python/ges.override:
22559 pyges : Remove ges_formatter_set_data and get_data from the .defs
22561 2011-05-14 04:32:45 +0200 Mathieu Duponchelle <seeed@laposte.net>
22563 * bindings/python/ges.override:
22564 pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
22566 2011-06-07 18:38:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22568 * bindings/python/ges-types.defs:
22569 * bindings/python/ges.defs:
22570 pyges: Update ges.defs and ges-types.defs with the new effect API
22572 2011-06-07 19:44:40 +0200 Mathieu Duponchelle <seeed@laposte.net>
22574 * bindings/python/testsuite/test_textoverlay.py:
22575 pyges : Add a text overlay test
22577 2011-06-07 18:09:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22579 * bindings/python/testsuite/test_timeline.py:
22580 * bindings/python/testsuite/test_transition.py:
22581 pyges : Add actual testing to the testcases
22583 2011-06-07 18:05:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22585 * bindings/python/ges.override:
22586 pyges: add get_type method to the ignore_blob list
22588 2011-06-07 19:35:00 +0200 Mathieu Duponchelle <seeed@laposte.net>
22590 * bindings/python/ges.override:
22591 pyges: Override methods using GList
22593 2011-05-12 02:27:12 +0200 Mathieu Duponchelle <seeed@laposte.net>
22595 * bindings/python/Makefile.am:
22596 * bindings/python/testsuite/common.py:
22597 * bindings/python/testsuite/runtests.py:
22598 * bindings/python/testsuite/test_timeline.py:
22599 * bindings/python/testsuite/test_transition.py:
22600 pyges : Add a test suite with three test cases for the bindings
22602 2011-05-06 23:56:16 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22604 * bindings/python/ges-types.defs:
22605 * bindings/python/ges.defs:
22606 pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
22608 2011-05-06 18:11:11 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22610 * bindings/python/codegen/h2def.py:
22611 pyges: Make use of the namespace for the constructor classnames in codegen
22613 2011-06-07 15:20:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22615 * bindings/python/codegen/__init__.py:
22616 * bindings/python/codegen/argtypes.py:
22617 * bindings/python/codegen/code-coverage.py:
22618 * bindings/python/codegen/codegen.py:
22619 * bindings/python/codegen/definitions.py:
22620 * bindings/python/codegen/defsparser.py:
22621 * bindings/python/codegen/docextract.py:
22622 * bindings/python/codegen/docgen.py:
22623 * bindings/python/codegen/h2def.py:
22624 * bindings/python/codegen/override.py:
22625 * bindings/python/codegen/reversewrapper.py:
22626 * bindings/python/codegen/scmexpr.py:
22627 pyges: Sync codegen with upstream
22629 2011-04-27 08:56:29 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22631 * bindings/python/ges.override:
22632 pyges: override ges_track_get_timeline
22633 This make the bindings compiling without warning
22635 2011-06-07 19:18:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22639 * bindings/makefile.am:
22640 * bindings/python/Makefile.am:
22641 * bindings/python/codegen/Makefile.am:
22643 building: add python bindings
22645 2011-06-07 19:17:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22647 * bindings/python/ges-types.defs:
22648 * bindings/python/ges.defs:
22649 * bindings/python/gesmodule.c:
22650 pyges: Add the necessary file to compile the bindings
22651 defs files have been generated with the h2defs.py script
22653 2011-06-07 16:55:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22655 * bindings/python/ges.override:
22656 pyges: add registering functions prototypes to ges.override
22658 2011-04-25 19:13:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22660 * bindings/python/ges.override:
22661 pyges: Define missing types
22663 2011-04-25 19:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22667 * ges/ges-timeline-pipeline.h:
22668 GESTimeleinePipeline: Create a flag type instead of a simple enum
22669 Make it binding friendly
22671 2011-06-07 03:37:50 +0200 Mathieu Duponchelle <seeed@laposte.net>
22673 * bindings/python/ges.override:
22674 pyges: Add ges.override
22676 2011-06-07 02:26:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
22678 * bindings/python/codegen/__init__.py:
22679 * bindings/python/codegen/argtypes.py:
22680 * bindings/python/codegen/code-coverage.py:
22681 * bindings/python/codegen/codegen.py:
22682 * bindings/python/codegen/definitions.py:
22683 * bindings/python/codegen/defsparser.py:
22684 * bindings/python/codegen/docextract.py:
22685 * bindings/python/codegen/docgen.py:
22686 * bindings/python/codegen/h2def.py:
22687 * bindings/python/codegen/mergedefs.py:
22688 * bindings/python/codegen/mkskel.py:
22689 * bindings/python/codegen/override.py:
22690 * bindings/python/codegen/reversewrapper.py:
22691 * bindings/python/codegen/scmexpr.py:
22692 Add codegen to the tracked files
22694 2011-08-09 19:15:18 +0200 Luis de Bethencourt <luis@debethencourt.com>
22696 * ges/ges-timeline-title-source.c:
22697 * ges/ges-timeline-title-source.h:
22698 * ges/ges-track-title-source.c:
22699 * ges/ges-track-title-source.h:
22700 * tests/check/ges/save_and_load.c:
22701 * tests/check/ges/titles.c:
22702 GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22703 Vertical and horizontal position properties of the title source
22704 can be set and get.
22706 2011-08-09 19:13:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22708 * ges/ges-timeline-title-source.c:
22709 * ges/ges-timeline-title-source.h:
22710 * ges/ges-track-title-source.c:
22711 * ges/ges-track-title-source.h:
22712 * tests/check/ges/save_and_load.c:
22713 * tests/check/ges/titles.c:
22714 GESTimelineTitleSource/TrackTitleSource: add color setting
22715 Color property of the text overlay can be set and get.
22717 2011-08-09 17:39:02 +0200 Luis de Bethencourt <luis@debethencourt.com>
22719 * tests/examples/transition.c:
22720 examples: add file inpoints and summary to overlay example
22722 2011-08-08 18:57:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22724 * tests/examples/overlays.c:
22725 examples: add xpos and ypos options to overlay example
22727 2011-08-08 18:44:57 +0200 Luis de Bethencourt <luis@debethencourt.com>
22729 * ges/ges-timeline-text-overlay.c:
22730 * ges/ges-timeline-text-overlay.h:
22731 * ges/ges-track-text-overlay.c:
22732 * ges/ges-track-text-overlay.h:
22733 * tests/check/ges/overlays.c:
22734 GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22735 Vertical and horizontal position properties of the text overlay
22736 can be set and get.
22738 2011-08-08 18:30:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22742 ges-enums: completed support for all options in TextAlign
22743 Added the center and position options to the vertical, and horizontal
22744 properties of text alignment.
22746 2011-08-05 13:24:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22751 * gst-editing-services.spec.in:
22752 * tools/.gitignore:
22753 Opening the 0.11 branch
22755 2011-08-03 12:37:14 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22757 * tests/examples/overlays.c:
22758 examples: add color option to overlay example
22760 2011-08-03 12:27:04 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22762 * ges/ges-timeline-text-overlay.h:
22763 * ges/ges-track-text-overlay.h:
22764 ges: include indentation fixes
22765 run gst-indent through ges-timeline-text-overlay.h and
22766 ges-track-text-overlay.h
22768 2011-08-03 12:20:27 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22770 * ges/ges-timeline-text-overlay.c:
22771 * ges/ges-timeline-text-overlay.h:
22772 * ges/ges-track-text-overlay.c:
22773 * ges/ges-track-text-overlay.h:
22774 * tests/check/ges/overlays.c:
22775 GESTimelineTextOverlay/TrackTextOverlay: add color setting
22776 Color property of the text overlay can be set and get.
22778 2011-08-01 13:42:17 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22780 * tools/ges-launch.c:
22781 ges: easier to understand ges-launch summary
22783 2011-08-01 13:40:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22785 * tools/ges-launch.c:
22786 ges: audio and video preset options in ges-launch
22788 2011-06-21 20:35:47 +0200 Mathieu Duponchelle <seeed@laposte.net>
22790 * ges/ges-track-parse-launch-effect.c:
22791 effects: implement the TrackParseLaunch get_property method properly
22793 2011-06-07 00:49:58 +0200 Mathieu Duponchelle <seeed@laposte.net>
22795 * ges/ges-track-object.c:
22796 GES : make sure to set n_properties to 0 when needed
22798 2011-07-01 19:30:01 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22800 * tests/examples/test4.c:
22801 tests: selectable audio format/container in test4
22802 now users can select the desired rendering audio format and
22803 container through --aformat and --format, like in ges-launch.
22805 2011-06-30 18:13:15 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22807 * tests/check/ges/filesource.c:
22808 tests: fix TEST_URI for filesource tests
22810 2011-06-27 21:22:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
22812 * tests/examples/test4.c:
22813 examples: fix output_uri in test4
22814 clean the make_ogg_vorbis_profile () code.
22815 remove extra second of execution time.
22816 clean some comment typos.
22818 2011-06-27 20:39:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22820 * tests/examples/test2.c:
22821 * tests/examples/test3.c:
22822 examples: remove extra second in test2 and test3
22823 remove unnecessary sources GList.
22824 and fix comment typos as well.
22826 2011-06-25 20:12:46 +0200 Luis de Bethencourt <luis@debethencourt.com>
22828 * ges/ges-timeline-file-source.c:
22829 GESTimelineFileSource: Check uri at _new()
22830 Check if uri is valid before creating a new object in
22831 ges_timeline_filesource_new()
22833 2011-06-25 19:42:29 +0200 Luis de Bethencourt <luis@debethencourt.com>
22835 * ges/ges-timeline-file-source.c:
22836 GESTimelineFileSource: Fix documentation
22838 2011-06-23 11:30:24 -0700 David Schleef <ds@schleef.org>
22841 Automatic update of common submodule
22842 From 69b981f to 605cd9a
22844 2011-05-26 09:15:29 -0700 Edward Hervey <edward.hervey@collabora.co.uk>
22846 * ges/ges-formatter.c:
22847 GESFormatter: Plug a leak
22848 And make the two save methods have the same code/look
22850 2011-05-20 16:45:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22852 * ges/ges-formatter.h:
22853 GESFormatter: Move comments out of the way
22854 Avoids having them appear in gtk-doc
22856 2011-05-20 16:03:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22858 * ges/ges-timeline-object.h:
22859 * ges/ges-track-object.h:
22860 GESTimelineObject/TrackObject: Don't break ABI for the Class
22861 New addition go at the end, and the _reserved pointer gets reduced
22864 2011-05-20 16:02:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22866 * ges/ges-timeline-effect.c:
22867 * ges/ges-timeline-object.h:
22868 * ges/ges-timeline-parse-launch-effect.c:
22869 * ges/ges-track-effect.c:
22870 * ges/ges-track-effect.h:
22871 * ges/ges-track-object.c:
22872 * ges/ges-track-parse-launch-effect.c:
22873 ges: More "Since: 0.10.2" doc markers
22875 2011-05-20 15:51:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22878 configure.ac: Require core/base 0.10.34
22880 2011-05-18 10:46:34 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22883 doc: Update the ges_init documentation
22885 2011-05-09 15:15:27 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22887 * docs/random/design:
22888 design: Update effect statuts
22890 2011-05-09 13:33:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22892 * ges/ges-formatter.c:
22893 ges: Fix introspection annotations
22895 2011-05-05 15:02:28 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22897 * tools/ges-launch.c:
22898 ges-launch: Add a proper error message on errors
22900 2011-04-27 10:11:44 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22902 * ges/ges-timeline-standard-transition.c:
22903 GESTimelineStandardTransition: keep track of TrackVideoTransition
22904 Use the new track_object_added/release vfunc to get cleaner code
22906 2011-04-27 08:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22908 * ges/ges-timeline-title-source.c:
22909 GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22910 We use the new track_object_added and track_object_released vfunc to keep track
22911 of the TrackObject we might be interested in. Makes cleaner code
22913 2011-04-26 19:39:56 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22915 * ges/ges-timeline-object.c:
22916 * ges/ges-timeline-object.h:
22917 GESTimelineObject: add track_object_added and track_object_removed virtual methods
22918 Those methods are meant to be used in sublassed when needed. They are not doing
22919 anything at this time, but will be used to clean some code in GESTimelineObject
22922 2011-04-25 17:01:48 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22925 GESTrack: add a duration property
22926 User can connect to the notify::duration signal if needed
22928 2011-04-25 17:00:10 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22931 GESTrack: keep track of the properties GParamSpecs
22933 2011-05-19 23:01:16 +0300 Stefan Kost <ensonic@users.sf.net>
22936 Automatic update of common submodule
22937 From 9e5bbd5 to 69b981f
22939 2011-05-18 16:14:35 +0300 Stefan Kost <ensonic@users.sf.net>
22942 Automatic update of common submodule
22943 From fd35073 to 9e5bbd5
22945 2011-05-18 12:27:56 +0300 Stefan Kost <ensonic@users.sf.net>
22948 Automatic update of common submodule
22949 From 46dfcea to fd35073
22951 2011-05-09 14:26:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22954 ges: Initialize GES when building the gir/typelib
22956 2011-05-09 14:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22958 * docs/libs/ges-sections.txt:
22959 docs: Move TimelineTestSource symbols to the proper section
22961 2011-05-09 14:25:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22963 * docs/libs/ges.types:
22964 docs: Comment enum types in ges.types
22967 2011-05-09 14:24:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22969 * ges/ges-timeline-object.c:
22970 * ges/ges-timeline.c:
22971 ges: Use %NULL instead of #NULL
22972 Reported by Stefan Kost:
22973 "% is for constants, # is for objects/structs/types, @ is for parameters."
22975 2011-05-07 16:59:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22977 * ges/ges-custom-timeline-source.c:
22978 * ges/ges-timeline-object.c:
22979 * ges/ges-timeline-parse-launch-effect.c:
22980 * ges/ges-track-object.c:
22981 * ges/ges-track-parse-launch-effect.h:
22982 ges: Fix docs for alignment and introspection annotations
22983 gtk-doc comments need to have a space before the '*' of each line else
22984 they won't be picked up by gtk-doc.
22986 2011-05-07 13:42:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22989 GESTrack: Make debug statement more useful
22991 2011-05-07 13:41:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22993 * ges/ges-track-parse-launch-effect.c:
22994 GESTrackParseLaunchEffect: Name the convert elements better
22995 And bump a DEBUG to an ERROR
22997 2011-05-07 13:40:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22999 * ges/ges-track-effect.c:
23000 GESTrackEffect: Cleanup of the property lookup code
23002 2011-05-07 13:26:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23004 * ges/ges-track-effect.c:
23005 GESTrackObject: Fix leak when iterating elements
23006 We *always* need to unref elements and not just when they're effects
23008 2011-05-07 13:25:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23010 * ges/ges-track-effect.c:
23011 GESTrackObject: use gst_object_ref
23013 2011-05-07 13:22:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23015 * ges/ges-track-effect.c:
23016 GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
23017 The values are GstObjects and it makes it easier to track in debug logs
23018 when they are being unreffed.
23020 2011-05-06 17:21:22 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
23022 * ges/ges-track-effect.c:
23023 * tests/check/ges/effects.c:
23024 GESTrackkEffect: Fix Leaks
23026 2011-05-06 17:18:58 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
23028 * ges/ges-timeline-parse-launch-effect.c:
23029 GESTimelineParseLaunchEffect: finalize to avoid leaks
23031 2011-05-06 14:55:31 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
23033 * ges/ges-timeline-effect.c:
23034 * ges/ges-timeline-object.c:
23035 * ges/ges-timeline-parse-launch-effect.c:
23036 * ges/ges-track-effect.c:
23037 * ges/ges-track-parse-launch-effect.c:
23038 ges: Add 'Since 0.10.2' to the new effects related API
23040 2011-05-06 19:41:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23042 * ges/ges-track-object.c:
23043 GESTrackObject: Check for valid argument
23045 2011-05-06 19:41:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23047 * ges/ges-track-object.c:
23048 GESTrackObject: Make a local function static
23050 2011-05-06 19:40:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23052 * ges/ges-timeline-object.c:
23053 GESTimelineObject: Check for valid arguments
23054 and minor indentation fix
23056 2011-05-06 19:39:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23058 * ges/ges-track-parse-launch-effect.c:
23059 ges: Debug statement fixups
23061 2011-05-06 19:38:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23063 * ges/ges-timeline-object.c:
23064 * ges/ges-timeline-parse-launch-effect.c:
23065 * ges/ges-track-object.c:
23066 * ges/ges-track-parse-launch-effect.c:
23069 2011-05-06 19:36:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23071 * ges/ges-timeline-object.h:
23072 * ges/ges-timeline-parse-launch-effect.h:
23073 * ges/ges-track-object.h:
23074 ges: Include indentation fixes
23076 2011-05-06 19:35:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23078 * ges/ges-timeline-effect.h:
23079 * ges/ges-timeline-parse-launch-effect.h:
23080 * ges/ges-timeline-standard-transition.h:
23081 * ges/ges-timeline-transition.h:
23083 ges: Fix include orders
23085 2011-05-06 11:58:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23087 * tests/check/ges/.gitignore:
23088 tests: Add effects to ignored files
23090 2011-05-06 11:56:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23092 * ges/ges-timeline-parse-launch-effect.c:
23093 * ges/ges-track-object.c:
23094 ges: Don't break debug lines
23096 2011-05-06 11:54:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23098 * docs/libs/ges-sections.txt:
23099 docs: Add missing symbol to ges-sections
23101 2011-05-06 11:54:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23103 * ges/ges-track-parse-launch-effect.h:
23104 TrackLaunchEffect: Fix macros
23106 2011-03-17 11:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23108 * tests/examples/ges-ui.c:
23109 * tests/examples/ges-ui.glade:
23110 ges-ui: add effects
23112 2011-03-16 17:06:08 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23114 * ges/ges-track-parse-launch-effect.c:
23115 GESTrackParseLaunchEffect: better create_element implementation
23117 2011-03-16 16:23:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23119 * ges/ges-track-object.c:
23120 TrackObject: fixe a crash in connect_signal
23122 2011-02-25 17:10:00 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23124 * docs/libs/ges-sections.txt:
23125 * ges/ges-track-object.c:
23126 * ges/ges-track-object.h:
23127 * tests/check/ges/effects.c:
23128 GESTrackObject: add a ges_track_object_list_children_properties method
23129 test: Test the new method, and also set/get_child_property_by_spec
23131 2011-02-25 12:13:03 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23133 * docs/libs/ges-sections.txt:
23134 * ges/ges-track-object.c:
23135 * ges/ges-track-object.h:
23136 * tests/check/ges/effects.c:
23137 GESTrackObject: Implement a get/set_child_property_by_spec and get/set_child_property_valist methods
23138 Reimplement the get/set_property accordingly
23140 2011-02-25 11:32:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23142 * docs/libs/ges-sections.txt:
23143 * ges/ges-track-object.c:
23144 * ges/ges-track-object.h:
23145 GESTrackObject: add a ges_track_object_lookup_child method
23147 2011-02-25 10:54:55 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23149 * ges/ges-track-object.c:
23150 GESTrackObject: fixe the connect_properties_signals
23152 2011-02-23 20:30:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23154 * ges/ges-track-effect.c:
23155 * ges/ges-track-object.c:
23156 GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
23157 It used to be 'ClassName-property-name' -> GstElement
23159 2011-02-16 18:35:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23161 * ges/ges-track-effect.c:
23162 * ges/ges-track-parse-launch-effect.c:
23163 GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
23165 2011-02-16 17:51:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23167 * ges/ges-timeline-object.c:
23168 GESTimelineObject: set_top_effect_priority refactoring
23170 2011-02-16 17:45:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23172 * docs/libs/ges-sections.txt:
23173 * ges/ges-timeline-object.c:
23174 * ges/ges-timeline-object.h:
23175 * tests/check/ges/effects.c:
23176 GESTimelineObject: Change the get_effects method to get_top_effects.
23178 2011-02-16 15:51:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23180 * ges/ges-track-object.c:
23181 * ges/ges-track-object.h:
23182 GESTrackObject: fixe a few issues with the get_props_hastable vmethod
23184 2011-02-16 14:30:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23186 * ges/ges-timeline-object.c:
23187 GESTimelineEffect: keep the list of TrackObjects always sorted
23188 Make sort_track_effects function static
23190 2011-02-16 14:05:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23192 * ges/ges-timeline-object.c:
23193 * ges/ges-timeline-object.h:
23194 * tests/check/ges/effects.c:
23195 GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
23197 2011-02-11 09:17:58 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23199 * ges/ges-timeline-parse-launch-effect.c:
23200 GESTimelineParseLaunchEffect: documentation fixing
23202 2011-02-11 09:14:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23204 * docs/libs/ges-sections.txt:
23205 * ges/ges-timeline-parse-launch-effect.c:
23206 * ges/ges-track-parse-launch-effect.c:
23207 * ges/ges-track-parse-launch-effect.h:
23208 * tests/check/ges/effects.c:
23209 TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
23211 2011-02-10 16:33:16 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23213 * docs/design/effects.txt:
23214 design: Update effect implementation doc
23216 2011-02-10 16:15:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23218 * docs/libs/ges-docs.sgml:
23219 * docs/libs/ges-sections.txt:
23220 * docs/libs/ges.types:
23222 * ges/ges-timeline-effect.c:
23223 * ges/ges-timeline-effect.h:
23224 * ges/ges-timeline-parse-launch-effect.c:
23225 * ges/ges-timeline-parse-launch-effect.h:
23228 * tests/check/ges/effects.c:
23229 Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
23230 test: Adapte the test suite to suite the new API
23232 2011-02-10 12:17:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23234 * docs/libs/ges-docs.sgml:
23235 * docs/libs/ges-sections.txt:
23236 * docs/libs/ges.types:
23238 * ges/ges-timeline-effect.c:
23239 * ges/ges-track-effect.c:
23240 * ges/ges-track-effect.h:
23241 * ges/ges-track-parse-launch-effect.c:
23242 * ges/ges-track-parse-launch-effect.h:
23245 * tests/check/ges/effects.c:
23246 Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
23247 test: update the effect test suite
23249 2011-02-08 16:08:28 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23251 * docs/libs/ges.types:
23252 docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
23254 2011-02-08 11:21:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23256 * docs/design/effects.txt:
23257 design: update effect implementation progress
23259 2011-02-08 15:29:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23261 * ges/ges-track-object.c:
23262 * tests/check/ges/effects.c:
23263 GESTrackObject: add the deep-notify signal
23264 tests: test the new signal
23266 2011-02-08 14:04:39 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23268 * ges/ges-timeline-object.c:
23269 * tests/check/ges/effects.c:
23270 GESTimelineObject: Emit signal when adding and removing effects
23271 tests: test that those signals are actually well sent
23273 2011-02-08 11:10:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23275 * ges/ges-timeline-object.c:
23276 docs: fixe the GESTimelineObject documentation
23278 2011-02-08 11:06:57 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23280 * docs/design/effects.txt:
23281 * docs/libs/ges-sections.txt:
23282 * ges/ges-track-object.c:
23283 * ges/ges-track-object.h:
23284 * tests/check/ges/effects.c:
23285 GesTrackObject: add the ges_track_object_get_child_property method
23286 test: Test this new method
23287 design: change the design file to fit the implementation
23289 2011-02-08 10:25:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23291 * docs/libs/ges-sections.txt:
23292 * ges/ges-track-object.c:
23293 * ges/ges-track-object.h:
23294 * tests/check/ges/effects.c:
23295 GESTrackObject: add a ges_track_object_set_child_property_method
23296 test: Test the new method
23298 2011-02-08 09:02:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23300 * tests/check/ges/effects.c:
23301 tests: use the AgingTv as testing effects instead of identity
23302 Lets us try the new property handling implementation in TrackObject
23304 2011-02-08 08:57:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23306 * ges/ges-track-effect.c:
23307 GESTrackEffect: add the get_props_hastable virtual method
23308 Implements this virtual method for bin described effects.
23310 2011-02-07 17:06:01 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23312 * ges/ges-track-object.c:
23313 * ges/ges-track-object.h:
23314 GESTrackObject: add an hashtable linking childs properityName -> GstElement
23315 We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
23317 2011-02-04 11:44:19 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23319 * docs/libs/ges-sections.txt:
23320 * ges/ges-timeline-object.c:
23321 * ges/ges-timeline-object.h:
23322 * tests/check/ges/effects.c:
23323 GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
23324 Lets the user have a minimum of control over effects priorities
23326 2011-02-04 11:26:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23328 * ges/ges-timeline-object.c:
23329 GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
23331 2011-02-03 16:03:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23333 * tests/check/ges/effects.c:
23334 test: Better priorities height setting testing
23336 2011-02-03 15:40:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23338 * ges/ges-timeline-object.c:
23339 GESTimelineObject: Update TrackObject priorities handling
23340 make use of the new TrackObject getters
23342 2011-02-03 15:30:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23344 * ges/ges-timeline-object.c:
23345 GESTimelineObject: make debugging symbols more usefull
23347 2011-02-03 15:11:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23349 * docs/libs/ges-sections.txt:
23350 * ges/ges-track-object.c:
23351 * ges/ges-track-object.h:
23352 GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
23353 docs: add new symbols
23355 2011-02-01 21:22:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23357 * ges/ges-timeline-effect.c:
23358 * tests/check/ges/effects.c:
23359 TimelineEffect: implement the create_track_object vmethod
23360 tests: test the new vmethod
23362 2011-02-01 21:14:29 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23364 * ges/ges-timeline-object.c:
23365 TimelineObject: take a private update_height method out of priority_update_cb
23367 2011-02-01 18:47:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23369 * ges/ges-timeline-effect.c:
23370 * ges/ges-timeline-effect.h:
23371 TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
23372 This is more for testing purposes since in the long run we should use Materials
23374 2011-02-01 18:02:23 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23376 * tests/check/ges/effects.c:
23377 test: check the height of a TimelineObject when adding effects to it
23379 2011-01-31 13:28:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23381 * docs/libs/ges-docs.sgml:
23382 * docs/libs/ges-sections.txt:
23384 * ges/ges-timeline-effect.c:
23385 * ges/ges-timeline-effect.h:
23388 TimelineEffect: Add the basis for GESTimelineEffect implementation
23390 2011-01-31 13:26:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23392 * docs/libs/ges-docs.sgml:
23393 * ges/ges-track-effect.c:
23394 TrackEffect: Fixe the documentation
23396 2011-01-31 11:53:38 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23398 * ges/ges-timeline-object.c:
23399 TimelineObject: fixe new API documentation
23401 2011-01-31 11:41:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23403 * docs/libs/ges-sections.txt:
23404 * ges/ges-timeline-object.c:
23405 * ges/ges-timeline-object.h:
23406 * tests/check/ges/effects.c:
23407 TimelineObject: add the ges_timeline_object_get_top_effect_position method
23408 tests: adapt the effect testsuite to use this function
23409 docs: add the method to the documentation
23411 2011-01-31 11:33:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23413 * docs/libs/ges-sections.txt:
23414 * ges/ges-timeline-object.c:
23415 TimelineObject: remove trailling spaces
23417 2011-01-31 11:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23419 * docs/libs/ges-sections.txt:
23420 * ges/ges-timeline-object.c:
23421 * ges/ges-timeline-object.h:
23422 * tests/check/ges/effects.c:
23423 TimelineObject: add ges_timeline_object_get_effects API
23424 tests: Test the new TimelineObject API
23425 docs: add the corresponding fonction
23427 2011-01-31 11:22:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23429 * ges/ges-timeline-object.c:
23430 TimelineObject: adapt the add_track_object so we can add effects to it.
23431 We keep the list of contained TrackObject-s order by priority
23433 2011-01-31 11:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23435 * ges/ges-timeline-object.c:
23436 TimelineObject: add a function to sort list of applied effects
23438 2011-01-31 11:10:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23440 * ges/ges-timeline-object.c:
23441 TimelineObject: add a property to count the number of effects applied on it
23443 2011-02-01 21:23:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23445 * ges/ges-track-effect.h:
23446 TrackEffect: add padding to give a margin for API expension without breaking ABI
23448 2011-01-31 11:43:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23450 * ges/ges-track-effect.c:
23451 TrackEffect: change the create_element function arguments to fit what is expected
23453 2011-01-31 11:09:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23455 * docs/design/effects.txt:
23456 design: spelling correction in the effect design document
23458 2011-01-31 11:05:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23460 * docs/design/effects.txt:
23461 design: add a description of the ges_timeline_object_get_top_effect_postion method
23463 2011-01-25 19:53:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23465 * docs/design/effects.txt:
23466 Specs: Add a description of the GESEffect class
23468 2011-01-21 11:11:12 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23470 * ges/ges-track-effect.h:
23471 TrackEffect: Change copyright
23473 2011-01-21 10:43:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23475 * docs/design/effects.txt:
23476 design: fixe effects API after Edward review
23478 2011-01-18 20:03:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23480 * docs/design/effects.txt:
23481 pending fixups/comments
23483 2011-01-18 20:05:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23485 * docs/libs/ges-sections.txt:
23486 * ges/ges-track-effect.c:
23487 * ges/ges-track-effect.h:
23489 * tests/check/ges/effects.c:
23490 effects: Make TrackEffect implementation corresponding to the new effect API description
23491 Make the effects testsuite correspond to the new API
23492 Fixe a few compilation issues due to TrackEffect
23494 2011-01-18 20:03:51 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23496 * docs/design/effects.txt:
23497 design: move GESTimlineSource new API to GESTimelineObject
23499 2011-01-12 11:47:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23501 * docs/design/effects.txt:
23502 design: Effect API draft V2
23504 2010-12-09 16:01:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23506 * docs/design/effects.txt:
23507 Specs: review effect API Draft
23509 2010-12-07 13:47:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23511 * docs/design/effects.txt:
23512 Specs: Add effect API Draft
23514 2010-12-04 12:22:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23516 * docs/design/effects.txt:
23517 Specs: Review design of effect implementation proposal
23519 2010-11-15 23:32:23 +0100 Thibault Saunier <tsaunier@gnome.org>
23521 * docs/libs/ges-sections.txt:
23522 * ges/ges-track-effect.c:
23523 * ges/ges-track-effect.h:
23524 * tests/check/ges/effects.c:
23525 GESTrackEffect: add private struct
23527 2010-11-08 21:53:26 +0100 Thibault Saunier <tsaunier@gnome.org>
23529 * docs/design/effects.txt:
23530 Specs: proposal for effects implementation
23532 2010-11-05 12:12:24 +0100 Thibault Saunier <tsaunier@gnome.org>
23534 * docs/libs/ges-sections.txt:
23536 * ges/ges-track-effect.c:
23537 * ges/ges-track-effect.h:
23539 * tests/check/Makefile.am:
23540 * tests/check/ges/effects.c:
23541 GESTrackEffect: implementation of this new class
23543 2011-01-17 16:46:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23545 * tools/ges-launch.c:
23546 ges-launch-0.10: Cleanup for error cases and print statements
23547 * Use g_error for fatal errors
23548 * Don't exit the application from the middle of nowhere
23549 * Properly cleanup even in error cases
23550 * Don't print out things which aren't needed
23552 2011-04-24 14:07:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23555 Automatic update of common submodule
23556 From c3cafe1 to 46dfcea
23558 2011-01-27 17:47:25 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23561 * android/ges-launch.mk:
23564 * tools/Makefile.am:
23565 android: make it ready for androgenizer
23566 Remove the android/ top dir
23567 Fixe the Makefile.am to be androgenized
23568 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
23569 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
23571 2011-04-04 16:00:37 +0300 Stefan Kost <ensonic@users.sf.net>
23574 Automatic update of common submodule
23575 From 1ccbe09 to c3cafe1
23577 2011-03-25 22:39:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23580 Automatic update of common submodule
23581 From 193b717 to 1ccbe09
23583 2011-03-25 14:58:45 +0200 Stefan Kost <ensonic@users.sf.net>
23586 Automatic update of common submodule
23587 From b77e2bf to 193b717
23589 2011-03-25 10:01:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23592 build: Include lcov.mak to allow tests coverage report generation
23594 2011-03-25 09:35:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23597 Automatic update of common submodule
23598 From d8814b6 to b77e2bf
23600 2011-03-25 09:12:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23603 Automatic update of common submodule
23604 From 6aaa286 to d8814b6
23606 2011-03-24 18:51:48 +0200 Stefan Kost <ensonic@users.sf.net>
23609 Automatic update of common submodule
23610 From 6aec6b9 to 6aaa286
23612 2011-03-16 19:58:54 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23614 * ges/ges-timeline-pipeline.c:
23615 GESTimelinePipeline: the _init_ method shouldn't return before the end
23618 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
23621 autogen: wingo signed comment
23623 2011-03-15 14:05:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23625 * tests/examples/transition.c:
23626 examples: Make sure we don't end up using NULL values
23628 2011-03-15 14:04:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23630 * tests/examples/overlays.c:
23631 * tests/examples/text_properties.c:
23632 examples: Remove unused code
23634 2011-03-15 14:02:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23636 * tools/ges-launch.c:
23637 ges-launch: Handle return value of regcomp()
23639 2011-03-15 14:01:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23641 * ges/ges-keyfile-formatter.c:
23642 KeyFileFormatter: Handle return value of gst_value_deserialize()
23644 2011-03-01 17:38:52 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23646 * ges/ges-timeline-object.c:
23647 * ges/ges-track-object.c:
23648 ges: fix compiler warnings
23650 2011-02-16 15:21:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23652 * ges/ges-formatter.c:
23653 * ges/ges-formatter.h:
23654 * ges/ges-timeline.c:
23655 * ges/ges-timeline.h:
23656 ges: make uri strings const
23658 2011-02-28 18:35:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23661 Automatic update of common submodule
23662 From 1de7f6a to 6aec6b9
23664 2011-02-14 12:57:00 +0200 Stefan Kost <ensonic@users.sf.net>
23667 Automatic update of common submodule
23668 From f94d739 to 1de7f6a
23670 2011-02-09 11:21:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23672 * ges/ges-timeline-object.c:
23673 TimelineObject: Store GParamSpec for height and layer
23675 2011-02-07 12:19:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23679 * tools/ges-launch.c:
23680 ges: Check that the gnonlin elements are present at initialization time
23681 This avoids hanging with no obvious cause later when they're not.
23682 https://bugzilla.gnome.org/show_bug.cgi?id=641246
23684 2011-01-31 19:01:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23686 * tools/.gitignore:
23687 tools: ignore unversioned ges-launch as well
23689 2011-01-31 19:01:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23691 * tools/ges-launch.c:
23692 ges-launch: fix printf format issue
23694 2011-01-31 19:00:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23696 * ges/ges-keyfile-formatter.c:
23697 * ges/ges-simple-timeline-layer.c:
23698 * ges/ges-timeline-layer.c:
23699 ges: fix a couple of printf format warnings
23701 2011-01-27 17:46:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23703 * tests/examples/concatenate.c:
23704 examples: Fix uninitialized variable compiler warning with gcc 4.6
23706 2011-01-27 17:43:47 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23708 * ges/ges-keyfile-formatter.c:
23709 ges: fix compiler warnings
23711 2011-01-26 23:50:00 +0200 Stefan Kost <ensonic@users.sf.net>
23713 * tools/ges-launch.c:
23714 launch: fix typo in help output
23716 2011-01-25 11:21:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23719 configure.ac: And back to development we go
23721 === release 0.10.1 ===
23723 2011-01-20 22:04:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23730 * gst-editing-services.doap:
23733 2011-01-18 19:06:45 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23735 * docs/random/design:
23736 random: Update goals/features document
23737 So that everybody can know what features we want.
23739 2011-01-17 14:01:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23742 configure.ac: 0.10.0.4 pre-release
23744 2011-01-17 13:59:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23746 * tools/ges-launch.c:
23747 ges-launch: Set restriction on video profile if present
23749 2011-01-12 17:52:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23751 * tools/ges-launch.c:
23752 ges-launch: Remove dead code and make functions/variables static
23754 2011-01-12 17:45:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23756 * tools/ges-launch.c:
23757 ges-launch: Fix and cleanup enum listing
23758 It wasn't displaying anything lately.
23760 2011-01-11 20:28:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23763 0.10.0.3 pre-release
23765 2011-01-11 16:57:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23767 * tools/.gitignore:
23768 * tools/Makefile.am:
23769 ges-launch: Add GStreamer major/minor version to the executable filename
23770 https://bugzilla.gnome.org/show_bug.cgi?id=639222
23772 2011-01-11 18:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23774 * ges/ges-formatter.c:
23775 * ges/ges-keyfile-formatter.c:
23776 ges: Fix more ges_timeline_get_layers() usage memory leaks
23778 2011-01-11 17:19:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23781 * ges/ges-internal.h:
23783 ges: Don't install ges-internal.h and hide the GES debug category symbols
23786 2011-01-11 17:55:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23789 ges-utils: minor doc update
23791 2011-01-11 16:32:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23794 ges: Only export symbols starting with ges_ or GES_
23795 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23797 2011-01-11 16:35:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23799 * ges/ges-timeline.c:
23800 * ges/ges-track-object.c:
23801 ges: Mark some private symbols static
23802 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23804 2011-01-11 15:32:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23807 configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23809 2011-01-11 15:29:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23811 * pkgconfig/gst-editing-services-uninstalled.pc.in:
23812 * pkgconfig/gst-editing-services.pc.in:
23813 pkg-config: Require gstreamer-controller and gstreamer-pbutils
23814 Their headers are included by public GES headers
23816 2011-01-11 15:26:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23819 configure: Add parameter to select GTK+ version to use and default to 2.0
23821 2011-01-11 15:52:57 +0200 Stefan Kost <ensonic@users.sf.net>
23824 Automatic update of common submodule
23825 From e572c87 to f94d739
23827 2011-01-10 16:40:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23830 Automatic update of common submodule
23831 From 8b72fde to e572c87
23833 2011-01-10 16:51:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23836 common: Update to current master
23838 2011-01-10 16:50:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23840 * ges/ges-timeline-pipeline.c:
23841 TimelinePipeline: minor doc fix
23843 2011-01-10 16:50:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23845 * docs/libs/Makefile.am:
23846 docs: Fix image inclusion
23848 2011-01-10 15:49:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23851 configure.ac: 0.10.0.2 pre-release
23853 2011-01-10 15:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23855 * docs/libs/Makefile.am:
23856 docs: Fix for uploading docs
23858 2011-01-10 14:28:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23860 * ges/ges-formatter.c:
23861 * ges/ges-keyfile-formatter.c:
23862 * ges/ges-timeline-file-source.c:
23863 * ges/ges-timeline-layer.c:
23864 * ges/ges-timeline-object.c:
23865 * ges/ges-timeline-standard-transition.c:
23866 * ges/ges-timeline-test-source.c:
23867 * ges/ges-timeline-text-overlay.c:
23868 * ges/ges-timeline-title-source.c:
23869 * ges/ges-timeline.c:
23870 * ges/ges-track-audio-test-source.c:
23871 * ges/ges-track-audio-transition.c:
23872 * ges/ges-track-filesource.c:
23873 * ges/ges-track-image-source.c:
23874 * ges/ges-track-object.c:
23875 * ges/ges-track-text-overlay.c:
23876 * ges/ges-track-text-overlay.h:
23877 * ges/ges-track-title-source.c:
23878 * ges/ges-track-video-test-source.c:
23879 * ges/ges-track-video-transition.c:
23881 docs: Document all the undocumented public functions
23883 2011-01-10 15:10:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23885 * ges/ges-track-object.c:
23886 TrackObject: Small cleanup
23888 2011-01-10 15:09:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23890 * ges/ges-track-object.c:
23891 TrackObject: Remove deprecated FIXME
23892 You just need to connect to the notify signal to get updates
23894 2011-01-10 11:18:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23896 * tests/check/ges/basic.c:
23897 tests: Unref the GList returned by ges_timeline_get_layers...
23898 ... in addition to the content themselves
23900 2011-01-10 11:13:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23902 * docs/libs/ges-sections.txt:
23903 docs: Fixup the sections for missing/renamed/removed symbols
23905 2011-01-10 11:12:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23908 Track: Mark as private the instance private structure
23910 2011-01-10 11:12:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23912 * ges/ges-timeline.c:
23913 Timeline: Fix documentation of return value
23915 2011-01-08 16:01:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23917 * ges/ges-formatter.c:
23918 * ges/ges-formatter.h:
23919 GESFormatter: Add private instance and move private variables to it
23921 2011-01-08 15:25:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23923 * docs/libs/ges-sections.txt:
23924 * ges/ges-timeline-file-source.c:
23925 * ges/ges-timeline-file-source.h:
23926 * ges/ges-timeline.c:
23927 * tests/examples/ges-ui.c:
23928 TimelineFileSource: Create instance private and move private variables to it
23929 Fixe/Add getter and setters methods for those variables
23930 Fixup documentation
23932 2011-01-08 11:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23934 * docs/libs/ges-sections.txt:
23935 * ges/ges-formatter.c:
23936 * ges/ges-keyfile-formatter.c:
23937 * ges/ges-timeline.c:
23938 * ges/ges-timeline.h:
23939 * tests/check/ges/basic.c:
23940 * tests/check/ges/save_and_load.c:
23941 Timeline: Add instance private and Move private variables to it
23942 Fixe/Add getter methods to get those variables
23943 Fixup documentation
23945 2011-01-07 19:36:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23947 * docs/libs/ges-sections.txt:
23948 * ges/ges-timeline-test-source.c:
23949 * ges/ges-timeline-test-source.h:
23950 * tests/check/ges/backgroundsource.c:
23951 * tests/examples/ges-ui.c:
23952 TimelineTestSource: Move private variables to instance private
23953 Fixe/Add getter and setter methods for those variables
23954 Fixup documentation
23956 2011-01-07 14:37:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23958 * docs/libs/ges-sections.txt:
23959 * ges/ges-timeline-text-overlay.c:
23960 * ges/ges-timeline-text-overlay.h:
23961 * ges/ges-track-text-overlay.c:
23962 TimelineTextOverlay: Move private variables to instance private
23963 Fixe/Add getter and setter methods for those variables
23964 Fixup documentation
23966 2011-01-07 13:48:53 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23968 * docs/libs/ges-sections.txt:
23969 * ges/ges-timeline-title-source.c:
23970 * ges/ges-timeline-title-source.h:
23971 * tests/examples/ges-ui.c:
23972 TimelineTitleSource: Move private variables to instance private
23973 Fixe/Add getter and setters methods for those variables
23974 Fixup documentation
23976 2011-01-06 16:59:52 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23978 * docs/libs/ges-sections.txt:
23979 * ges/ges-track-audio-test-source.c:
23980 * ges/ges-track-audio-test-source.h:
23981 * tests/check/ges/backgroundsource.c:
23982 TrackAudioTestSource: Move private variables to instance private
23983 Add getter methods to get those variables
23984 Fixup documentation
23986 2011-01-06 16:35:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23988 * ges/ges-track-audio-transition.c:
23989 * ges/ges-track-audio-transition.h:
23990 TrackAudioTransition: : Move private variables to instance private
23992 2011-01-06 15:35:42 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23994 * docs/libs/ges-sections.txt:
23995 * ges/ges-track-text-overlay.c:
23996 * ges/ges-track-text-overlay.h:
23997 * tests/check/ges/overlays.c:
23998 * tests/check/ges/text_properties.c:
23999 TrackTextOverlay: Move private variables to instance private
24000 Add getter methods to get those variables
24001 Add/Fixup documentation
24003 2011-01-08 01:40:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24005 * tests/check/Makefile.am:
24006 test: make unit tests compile and work in uninstalled setup
24008 2011-01-08 01:36:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24012 gobject-introspection: fix g-i build for uninstalled setup
24013 Requires gst-plugins-base git (> 0.10.31.2) to actually work.
24015 2011-01-06 12:06:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24018 * ges/ges-timeline-standard-transition.c:
24019 enums: Fix transition enum
24020 Leftovers from when we were using the old name
24022 2011-01-06 12:04:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24024 * docs/libs/ges-sections.txt:
24025 * ges/ges-track-title-source.c:
24026 * ges/ges-track-title-source.h:
24027 * tests/check/ges/titles.c:
24028 TrackTitleSource: Move private variables to instance private
24029 Add getter methods to get those variables
24030 Add/Fixup documentation
24032 2011-01-06 11:30:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24034 * ges/ges-timeline-pipeline.c:
24035 * ges/ges-timeline-pipeline.h:
24036 TimelinePipeline: Fix thumbnail method docs and arguments
24037 The provided gchar* aren't modified
24039 2011-01-06 11:29:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24041 * docs/libs/ges-sections.txt:
24042 * ges/ges-track-video-test-source.c:
24043 * ges/ges-track-video-test-source.h:
24044 * tests/check/ges/backgroundsource.c:
24045 TrackVideoTestSource: Move private data to instance private
24046 Add a getter for the pattern
24049 2011-01-06 10:55:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24051 * docs/libs/ges-sections.txt:
24052 * ges/ges-timeline-standard-transition.c:
24053 * ges/ges-track-video-transition.c:
24054 * ges/ges-track-video-transition.h:
24055 * tests/check/ges/transition.c:
24056 TrackVideoTransition: Move private variable to instance private
24057 Also add/fixup methods to get/set the transition type and document them.
24059 2011-01-06 10:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24061 * ges/ges-timeline-pipeline.c:
24062 TimelinePipeline: Updates for pbutils API change
24064 2011-01-05 11:32:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24067 configure.ac: Require core git
24069 2010-12-21 15:24:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24071 * ges/ges-track-audio-transition.c:
24072 GESTrackAudioTransition: Fix empty if() body
24074 2010-12-20 19:09:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24076 * ges/ges-timeline-pipeline.c:
24077 GESTimelinePipeline: Fix usage of encodebin
24078 The property name is now avoid-reencoding
24080 2010-12-20 12:02:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24082 * ges/ges-timeline.c:
24083 GESTimeline: minor cleanup
24085 2010-12-20 12:01:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24087 * ges/ges-timeline-layer.c:
24088 * ges/ges-timeline-object.c:
24089 * ges/ges-timeline-object.h:
24090 * tests/check/ges/basic.c:
24091 * tests/check/ges/layer.c:
24092 GESTimelineObject: Subclass from GInitiallyUnowned
24093 The floating reference will be owned by the Layer
24095 2010-12-20 12:00:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24097 * ges/ges-timeline-layer.c:
24098 * ges/ges-timeline-layer.h:
24099 * ges/ges-timeline.c:
24100 * tests/check/ges/layer.c:
24101 GESTimelineLayer: Subclass from GInitiallyUnowned
24102 The floating reference will be owned by the Timeline
24104 2010-12-20 11:58:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24106 * ges/ges-track-object.c:
24107 * ges/ges-track-object.h:
24109 GESTrackObject: Subclass from GInitiallyUnowned
24110 The floating reference will be owned by the Track
24112 2010-12-20 11:56:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24114 * ges/ges-timeline-object.c:
24115 * tests/check/ges/basic.c:
24116 * tests/check/ges/filesource.c:
24117 TimelineObject: Hold a reference to the controlled TrackObject
24119 2010-12-20 11:38:31 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24121 * tests/check/ges/backgroundsource.c:
24122 * tests/check/ges/basic.c:
24123 * tests/check/ges/filesource.c:
24124 * tests/check/ges/layer.c:
24125 * tests/check/ges/overlays.c:
24126 * tests/check/ges/save_and_load.c:
24127 * tests/check/ges/simplelayer.c:
24128 * tests/check/ges/text_properties.c:
24129 * tests/check/ges/timelineobject.c:
24130 * tests/check/ges/titles.c:
24131 * tests/check/ges/transition.c:
24132 tests: Put clearer names on tests
24133 Makes it easier to figure out which test failed :)
24135 2010-12-18 11:40:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24138 Update common submodule
24140 2010-12-17 11:27:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24142 * ges/ges-timeline-object.c:
24143 * ges/ges-track-object.c:
24144 GES*Object: only use g_object_notify_by_pspec if available
24146 2010-12-17 11:27:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24148 * ges/ges-track-object.c:
24149 GESTrackObject: Remove unused quarks
24151 2010-12-17 11:26:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24154 configure.ac: Require GLib 2.22
24155 Same requirement as for GStreamer
24157 2010-12-16 19:36:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24159 * ges/ges-simple-timeline-layer.c:
24160 * ges/ges-simple-timeline-layer.h:
24161 GESSimpleTimelineLayer: reverting const-ification
24163 2010-12-16 16:47:54 +0000 Brandon Lewis <brandon@collabora.co.uk>
24165 * tests/check/ges/simplelayer.c:
24166 GESSimpleTimelineLayer: add test for _index() method
24168 2010-12-16 16:50:35 +0000 Brandon Lewis <brandon@collabora.co.uk>
24170 * docs/libs/ges-sections.txt:
24171 * ges/ges-simple-timeline-layer.c:
24172 * ges/ges-simple-timeline-layer.h:
24173 GESSimpleTimelineLayer: add _index() method
24175 2010-12-16 19:29:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24177 * ges/ges-timeline-object.c:
24178 * ges/ges-timeline-pipeline.c:
24179 * tests/check/ges/layer.c:
24180 * tests/check/ges/timelineobject.c:
24181 GESTimelineObject: Add mapping/offset support [start/priority properties]
24182 Allows moving independently (or not) timelineobjects and trackobjects and
24183 have them synchronized with the offsets taken into account.
24184 Right now only the start and priority properties are synchronized. The duration
24185 and in-point properties will require more thoughts.
24187 2010-12-16 19:24:52 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24189 * docs/random/mapping.txt:
24190 random: Add explanation about TimelineObject<=>TrackObject mapping
24192 2010-12-16 19:24:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24194 * docs/libs/ges-sections.txt:
24195 * ges/ges-track-object.c:
24196 * ges/ges-track-object.h:
24197 GESTrackObject: priority offset is handled by the TimelineObject
24199 2010-12-16 18:20:47 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24201 * docs/libs/ges-sections.txt:
24202 * ges/ges-timeline-object.c:
24203 * ges/ges-track-object.c:
24204 * ges/ges-track-object.h:
24205 GESTrackObject: re-factor property setting code
24206 And make sure notifications are emitted at the right time
24208 2010-12-16 16:27:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24210 * docs/libs/ges-sections.txt:
24211 * ges/ges-timeline-object.c:
24212 * ges/ges-track-object.c:
24213 * ges/ges-track-object.h:
24214 * tests/check/ges/timelineobject.c:
24215 GESTrackObject: Add a 'locked' property for position synchronization
24216 And update all code using it
24218 2010-12-16 15:05:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24220 * docs/libs/#ges-sections.txt#:
24221 * docs/libs/.#ges-sections.txt:
24222 * docs/libs/ges-decl-list.txt.bak:
24223 * docs/libs/ges-decl.txt.bak:
24224 docs: Remove more bogus files
24226 2010-12-16 15:00:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24228 * docs/libs/#ges-sections.txt#:
24229 * docs/libs/.#ges-sections.txt:
24230 * docs/libs/ges-decl-list.txt.bak:
24231 * docs/libs/ges-decl.txt.bak:
24232 * docs/libs/ges-sections.txt:
24233 * ges/ges-timeline-file-source.c:
24234 * ges/ges-timeline-object.c:
24235 * ges/ges-timeline-test-source.c:
24236 * ges/ges-timeline-text-overlay.c:
24237 * ges/ges-timeline-title-source.c:
24238 * ges/ges-timeline.c:
24239 * ges/ges-track-audio-test-source.c:
24240 * ges/ges-track-audio-transition.c:
24241 * ges/ges-track-filesource.c:
24242 * ges/ges-track-object.c:
24243 * ges/ges-track-object.h:
24244 * ges/ges-track-video-test-source.c:
24245 * ges/ges-track-video-transition.c:
24247 * tests/check/ges/backgroundsource.c:
24248 * tests/check/ges/filesource.c:
24249 * tests/check/ges/layer.c:
24250 * tests/check/ges/overlays.c:
24251 * tests/check/ges/timelineobject.c:
24252 * tests/check/ges/titles.c:
24253 * tests/check/ges/transition.c:
24254 * tests/examples/overlays.c:
24255 * tests/examples/test1.c:
24256 * tests/examples/text_properties.c:
24257 * tests/examples/transition.c:
24258 * tools/ges-launch.c:
24259 GESTrackObject: Hide more variables and provide accessors for them
24261 2010-12-16 12:46:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24263 * ges/ges-timeline.c:
24264 GESTimeline: Remove useless variable
24266 2010-12-16 12:41:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24268 * docs/libs/ges-sections.txt:
24269 * ges/ges-keyfile-formatter.c:
24270 * ges/ges-timeline-layer.c:
24271 * ges/ges-timeline-layer.h:
24272 * ges/ges-timeline-pipeline.c:
24273 * tests/check/ges/layer.c:
24274 GESTimelineLayer: Hide the object list and priority
24275 Add needed setters/getters
24277 2010-12-15 19:40:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24279 * docs/libs/ges-docs.sgml:
24280 * ges/ges-timeline-layer.c:
24281 * ges/ges-timeline-object.c:
24282 * ges/ges-timeline.c:
24283 ges: Add more documentation and annotations
24284 This should make GES gobject-introspection compliant now.
24286 2010-12-15 19:18:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24288 * docs/libs/ges-sections.txt:
24289 * ges/ges-timeline-object.h:
24290 TimelineObject: Put more function name in sync with others
24292 2010-12-15 19:18:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24294 * ges/ges-simple-timeline-layer.c:
24295 * ges/ges-simple-timeline-layer.h:
24296 * tests/check/ges/simplelayer.c:
24297 GESSimpleTimelineLayer: _nth() returns a const
24298 The refcount isn't incremented.
24300 2010-12-15 19:05:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24302 * docs/libs/ges-sections.txt:
24303 * ges/ges-keyfile-formatter.c:
24304 * ges/ges-track-object.c:
24305 * ges/ges-track-object.h:
24308 * tests/check/ges/basic.c:
24309 * tests/check/ges/save_and_load.c:
24310 GESTrack: Make more properties private
24311 And ensure exported symbols are properly documented and have
24314 2010-12-15 15:50:44 +0000 Brandon Lewis <brandon@collabora.co.uk>
24316 * tests/check/ges/simplelayer.c:
24317 GESSimpleTimelineLayer: add test for _nth() method
24319 2010-12-15 16:40:59 +0000 Brandon Lewis <brandon@collabora.co.uk>
24321 * ges/ges-simple-timeline-layer.c:
24322 GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
24324 2010-12-15 15:51:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
24326 * docs/libs/ges-sections.txt:
24327 * ges/ges-simple-timeline-layer.c:
24328 * ges/ges-simple-timeline-layer.h:
24329 GESSimpleTimelineLayer: add _nth() method
24331 2010-12-15 15:56:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24333 * tests/check/ges/text_properties.c:
24334 test: Disable the text_properties_in_layer test until it's properly implemented
24336 2010-12-15 15:52:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24340 * pkgconfig/.gitignore:
24341 all: add/extend more .gitignore
24343 2010-12-15 15:51:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24347 * pkgconfig/Makefile.am:
24348 * pkgconfig/gst-editing-services-uninstalled.pc.in:
24349 * pkgconfig/gst-editing-services.pc.in:
24352 2010-12-15 13:29:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24354 * docs/libs/ges-decl-list.txt.bak:
24355 * docs/libs/ges-decl.txt.bak:
24356 docs: Remove .bak files
24357 Added by error when I added the doc system
24359 2010-12-15 13:27:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24361 * docs/libs/ges-decl-list.txt.bak:
24362 * docs/libs/ges-decl.txt.bak:
24363 * docs/libs/ges-sections.txt:
24364 * docs/libs/ges.types:
24365 * ges/ges-custom-timeline-source.c:
24366 * ges/ges-custom-timeline-source.h:
24367 * ges/ges-timeline-file-source.c:
24368 * ges/ges-timeline-file-source.h:
24369 * ges/ges-timeline-object.c:
24370 * ges/ges-timeline-object.h:
24371 * ges/ges-timeline-text-overlay.c:
24372 * ges/ges-timeline-text-overlay.h:
24373 * ges/ges-timeline-title-source.c:
24374 * ges/ges-timeline-title-source.h:
24375 * ges/ges-track-title-source.c:
24376 * ges/ges-track-title-source.h:
24377 * ges/ges-track-video-transition.h:
24378 ges: Don't shorten symbol names
24379 It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
24381 2010-12-15 12:58:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24385 ges: Add gobject-introspection support
24387 2010-12-15 12:36:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24391 * ges/ges-timeline-pipeline.c:
24392 * ges/ges-timeline-pipeline.h:
24393 * tests/examples/Makefile.am:
24394 * tests/examples/concatenate.c:
24395 * tests/examples/test4.c:
24396 * tests/examples/thumbnails.c:
24397 * tools/Makefile.am:
24398 * tools/ges-launch.c:
24399 ges: Switch to encoding-profile API from base
24400 Remove dependency on gst-convenience.
24402 2010-12-15 11:17:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24404 * docs/random/mapping.txt:
24405 random: Add notes about Track mapping
24407 2010-12-14 17:38:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24409 * ges/ges-timeline-object.c:
24410 * ges/ges-track-object.c:
24411 * ges/ges-track-object.h:
24412 GESTrackObject: Make base_priority/priority-offset a private field
24414 2010-12-14 17:37:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24416 * docs/random/mapping.txt:
24417 random: Add brainstorming about Timeline<=>Track object mapping
24419 2010-12-10 12:15:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24421 * ges/ges-track-audio-test-source.c:
24422 * ges/ges-track-audio-transition.c:
24423 * ges/ges-track-image-source.c:
24424 * ges/ges-track-object.c:
24425 * ges/ges-track-object.h:
24426 * ges/ges-track-operation.c:
24427 * ges/ges-track-operation.h:
24428 * ges/ges-track-source.c:
24429 * ges/ges-track-source.h:
24430 * ges/ges-track-text-overlay.c:
24431 * ges/ges-track-title-source.c:
24432 * ges/ges-track-transition.c:
24433 * ges/ges-track-transition.h:
24434 * ges/ges-track-video-test-source.c:
24435 * ges/ges-track-video-transition.c:
24436 GESTrackObject: Add create_element vmethod
24437 API: GESTrackObjectClass::gnlobject_factorytype
24438 API: GESTrackObjectClass::create_element
24439 Most track objects are only specific by the contents of the gnlobject,
24440 therefore move the 'create_element' vmethod which was already present
24441 in some subclasses to the top-level class.
24442 Also make the code more robust
24444 2010-12-10 12:14:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24446 * ges/ges-track-transition.c:
24447 * ges/ges-track-transition.h:
24448 GESTrackTransition: Make it a subclass of GESTrackOperation
24450 2010-12-09 19:36:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24452 * ges/ges-timeline-source.c:
24453 * ges/ges-timeline-source.h:
24454 * tests/check/ges/layer.c:
24455 * tests/check/ges/save_and_load.c:
24456 * tests/check/ges/simplelayer.c:
24457 * tests/check/ges/text_properties.c:
24458 GESTimelineSource: Remove textoverlay properties
24459 This will be made more generic by allowing any overlay/effect to
24460 be put on any source object.
24462 2010-12-09 18:53:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24464 * docs/random/lifecycle:
24465 random: Add lifecycle document
24467 2010-12-09 17:43:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24469 * tests/check/ges/basic.c:
24470 * tests/check/ges/layer.c:
24471 * tests/check/ges/simplelayer.c:
24472 * tests/check/ges/timelineobject.c:
24473 tests: Make sure gst_bin_add succeeds
24474 And detect when we're trying to add contents to a gnlsource which
24475 already has something
24477 2010-12-09 17:09:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24479 * docs/libs/ges-docs.sgml:
24480 * docs/libs/ges-sections.txt:
24481 * docs/libs/ges.types:
24485 * ges/ges-simple-timeline-layer.c:
24486 * ges/ges-timeline-object.h:
24487 * ges/ges-timeline-pipeline.c:
24488 * ges/ges-timeline-standard-transition.c:
24489 * ges/ges-timeline-standard-transition.h:
24490 * ges/ges-timeline-transition.c:
24491 * ges/ges-timeline-transition.h:
24492 * ges/ges-track-operation.c:
24493 * ges/ges-track-transition.c:
24494 * ges/ges-track-video-transition.c:
24495 * ges/ges-track-video-transition.h:
24499 * tests/check/ges/save_and_load.c:
24500 * tests/check/ges/simplelayer.c:
24501 * tests/check/ges/transition.c:
24502 * tests/examples/ges-ui.c:
24503 * tests/examples/transition.c:
24504 * tools/ges-launch.c:
24505 GESTransition: Make it a base class and add GESTimelineStandardTransition
24506 This is to ensure people can create their own Layer Transition subclass.
24507 API : GESTimelineTransition is now GESTimelineStandardTransition
24509 2010-12-09 15:21:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24511 * ges/ges-formatter.c:
24512 * ges/ges-timeline-object.c:
24513 * ges/ges-track-object.c:
24514 ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
24516 2010-12-09 15:13:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24518 * ges/ges-timeline-title-source.c:
24519 * ges/ges-timeline-transition.c:
24520 ges: Avoid leaking a GList of GESTrackObject
24522 2010-12-09 15:12:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24524 * ges/ges-custom-timeline-source.c:
24525 * ges/ges-keyfile-formatter.c:
24526 * ges/ges-simple-timeline-layer.c:
24527 * ges/ges-timeline-file-source.c:
24528 * ges/ges-timeline-layer.c:
24529 * ges/ges-timeline-object.c:
24530 * ges/ges-timeline-overlay.c:
24531 * ges/ges-timeline-source.c:
24532 * ges/ges-timeline-test-source.c:
24533 * ges/ges-timeline-text-overlay.c:
24534 * ges/ges-timeline-title-source.c:
24535 * ges/ges-timeline-transition.c:
24536 * ges/ges-track-audio-test-source.c:
24537 * ges/ges-track-filesource.c:
24538 * ges/ges-track-image-source.c:
24539 * ges/ges-track-operation.c:
24540 * ges/ges-track-source.c:
24541 * ges/ges-track-title-source.c:
24542 * ges/ges-track-transition.c:
24543 * ges/ges-track-video-test-source.c:
24544 ges: Remove unused GObject vmethods
24546 2010-12-09 14:25:22 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24548 * docs/libs/ges-docs.sgml:
24549 * docs/libs/ges-sections.txt:
24550 * docs/libs/ges.types:
24552 * ges/ges-timeline-operation.c:
24553 * ges/ges-timeline-operation.h:
24554 * ges/ges-timeline-overlay.c:
24555 * ges/ges-timeline-overlay.h:
24556 * ges/ges-timeline-transition.c:
24557 * ges/ges-timeline-transition.h:
24560 GESTimelineOperation: New abstract class for operations
24561 This is a new class for all timeline objects that both produce and
24563 The existing subclasses of it are now:
24564 * GESTimelineOverlay
24565 * GESTimelineTransition
24567 2010-12-09 12:53:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24569 * docs/libs/ges-sections.txt:
24570 * ges/ges-timeline-object.c:
24571 * ges/ges-timeline-object.h:
24572 GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
24574 2010-12-09 12:52:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24576 * ges/ges-timeline-source.c:
24577 GESTimelineSource: Remove empty create_track_object vmethod
24578 The parent class will check if it is present or not, and call
24579 track_objects if needed.
24581 2010-12-09 11:56:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24583 * ges/ges-formatter.h:
24584 GESFormatter: Hide the save/load vmethod from the docs
24585 We need to deprecated them before API/ABI freeze
24587 2010-12-08 16:09:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24589 * docs/libs/ges-sections.txt:
24590 * ges/ges-custom-timeline-source.c:
24591 * ges/ges-timeline-source.c:
24592 * ges/ges-track-operation.h:
24593 * ges/ges-track-source.c:
24594 * ges/ges-track-source.h:
24595 ges: Remove creators for base classes
24597 2010-12-08 15:48:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24599 * docs/libs/ges-sections.txt:
24600 * ges/ges-timeline-source.c:
24601 * ges/ges-timeline-source.h:
24602 GESTimelineSource: Remove _new() since it's a base class
24604 2010-12-08 15:36:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24606 * docs/libs/ges-sections.txt:
24607 * ges/ges-custom-timeline-source.h:
24608 * ges/ges-formatter.c:
24609 * ges/ges-keyfile-formatter.h:
24610 * ges/ges-simple-timeline-layer.c:
24611 * ges/ges-simple-timeline-layer.h:
24612 * ges/ges-timeline-file-source.h:
24613 * ges/ges-timeline-layer.h:
24614 * ges/ges-timeline-object.h:
24615 * ges/ges-timeline-overlay.h:
24616 * ges/ges-timeline-pipeline.c:
24617 * ges/ges-timeline-pipeline.h:
24618 * ges/ges-timeline-source.h:
24619 * ges/ges-timeline-test-source.h:
24620 * ges/ges-timeline-text-overlay.h:
24621 * ges/ges-timeline-title-source.h:
24622 * ges/ges-timeline-transition.h:
24623 * ges/ges-timeline.c:
24624 * ges/ges-track-audio-test-source.h:
24625 * ges/ges-track-audio-transition.h:
24626 * ges/ges-track-filesource.h:
24627 * ges/ges-track-image-source.h:
24628 * ges/ges-track-object.h:
24629 * ges/ges-track-operation.h:
24630 * ges/ges-track-source.h:
24631 * ges/ges-track-text-overlay.h:
24632 * ges/ges-track-transition.h:
24633 * ges/ges-track-video-test-source.h:
24635 docs: A round of updates
24637 2010-12-08 15:36:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24639 * docs/libs/ges-docs.sgml:
24640 docs: expose the TrackImageSource docs
24642 2010-12-08 15:32:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24644 * docs/libs/ges.types:
24645 docs: Update ges.types with all types
24647 2010-11-28 13:24:07 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24649 * docs/libs/ges-sections.txt:
24650 * ges/ges-simple-timeline-layer.c:
24651 * ges/ges-timeline-file-source.c:
24652 * ges/ges-timeline-layer.c:
24653 * ges/ges-timeline-object.c:
24654 * ges/ges-timeline-object.h:
24655 * ges/ges-timeline-source.c:
24656 * ges/ges-timeline-test-source.c:
24657 * ges/ges-timeline-text-overlay.c:
24658 * ges/ges-timeline-title-source.c:
24659 * ges/ges-timeline-transition.c:
24660 * ges/ges-timeline.c:
24661 * tests/check/ges/basic.c:
24662 * tests/check/ges/save_and_load.c:
24663 * tests/check/ges/simplelayer.c:
24664 * tests/examples/overlays.c:
24665 * tests/examples/text_properties.c:
24666 * tests/examples/transition.c:
24667 GESTimelineObject: add private structure
24669 2010-11-17 19:53:32 +0100 Thibault Saunier <tsaunier@gnome.org>
24671 * docs/libs/ges-sections.txt:
24672 * ges/ges-simple-timeline-layer.c:
24673 * ges/ges-simple-timeline-layer.h:
24674 * tests/examples/ges-ui.c:
24675 GESSimpleTimelineLayer: add private structure
24677 2010-12-04 19:54:13 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24679 * docs/libs/ges-sections.txt:
24680 * ges/ges-timeline-layer.c:
24681 * ges/ges-timeline-layer.h:
24682 * ges/ges-timeline-overlay.c:
24683 * ges/ges-timeline-overlay.h:
24684 * ges/ges-timeline-source.c:
24685 * ges/ges-timeline-source.h:
24686 * ges/ges-timeline-test-source.c:
24687 * ges/ges-timeline-test-source.h:
24688 * ges/ges-timeline-text-overlay.c:
24689 * ges/ges-timeline-text-overlay.h:
24690 * ges/ges-timeline-title-source.c:
24691 * ges/ges-timeline-title-source.h:
24692 * ges/ges-timeline-transition.c:
24693 * ges/ges-timeline-transition.h:
24694 * ges/ges-track-audio-test-source.c:
24695 * ges/ges-track-audio-test-source.h:
24696 * ges/ges-track-audio-transition.c:
24697 * ges/ges-track-audio-transition.h:
24698 * ges/ges-track-filesource.c:
24699 * ges/ges-track-filesource.h:
24700 * ges/ges-track-image-source.c:
24701 * ges/ges-track-image-source.h:
24702 * ges/ges-track-object.c:
24703 * ges/ges-track-object.h:
24704 * ges/ges-track-operation.c:
24705 * ges/ges-track-operation.h:
24706 * ges/ges-track-source.c:
24707 * ges/ges-track-source.h:
24708 * ges/ges-track-text-overlay.c:
24709 * ges/ges-track-text-overlay.h:
24710 * ges/ges-track-title-source.c:
24711 * ges/ges-track-title-source.h:
24712 * ges/ges-track-transition.c:
24713 * ges/ges-track-transition.h:
24714 * ges/ges-track-video-test-source.c:
24715 * ges/ges-track-video-test-source.h:
24716 * ges/ges-track-video-transition.c:
24717 * ges/ges-track-video-transition.h:
24720 ges: Add instance private structures
24722 2010-11-28 16:40:15 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24724 * ges/ges-timeline-pipeline.c:
24725 * ges/ges-timeline-pipeline.h:
24726 GESTimelinePipeline: add a private structure
24728 2010-11-26 18:43:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24730 * docs/libs/ges-sections.txt:
24731 * ges/ges-custom-timeline-source.c:
24732 * ges/ges-custom-timeline-source.h:
24733 GESCustomTimelineSource: add private structure
24735 2010-12-02 19:47:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
24737 * tests/check/ges/save_and_load.c:
24738 Tests: fix CMP_FAIL on 32-bit machines
24740 2010-11-10 19:52:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24742 * docs/random/design:
24743 docs: TODO idea dumping
24746 2010-12-02 12:28:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24748 * tests/check/ges/save_and_load.c:
24749 tests: Make sure we specify guint64 with g_object_set arguments
24750 Yup, had missed those because of weird macros :(
24752 2010-12-01 12:16:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24754 * ges/ges-simple-timeline-layer.c:
24755 * tests/check/ges/simplelayer.c:
24756 SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24758 2010-12-02 11:54:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24760 * tests/check/ges/save_and_load.c:
24761 tests: Make sure we specify guint64 with g_object_set arguments
24762 Avoids crashers on 32bit machines
24764 2010-11-29 13:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24766 * ges/ges-custom-timeline-source.h:
24767 * ges/ges-formatter.h:
24768 * ges/ges-keyfile-formatter.h:
24769 * ges/ges-simple-timeline-layer.h:
24770 * ges/ges-timeline-file-source.h:
24771 * ges/ges-timeline-layer.h:
24772 * ges/ges-timeline-object.h:
24773 * ges/ges-timeline-overlay.h:
24774 * ges/ges-timeline-pipeline.h:
24775 * ges/ges-timeline-source.h:
24776 * ges/ges-timeline-test-source.h:
24777 * ges/ges-timeline-text-overlay.h:
24778 * ges/ges-timeline-title-source.h:
24779 * ges/ges-timeline-transition.h:
24780 * ges/ges-timeline.h:
24781 * ges/ges-track-audio-test-source.h:
24782 * ges/ges-track-audio-transition.h:
24783 * ges/ges-track-filesource.h:
24784 * ges/ges-track-image-source.h:
24785 * ges/ges-track-object.h:
24786 * ges/ges-track-operation.h:
24787 * ges/ges-track-source.h:
24788 * ges/ges-track-text-overlay.h:
24789 * ges/ges-track-title-source.h:
24790 * ges/ges-track-transition.h:
24791 * ges/ges-track-video-test-source.h:
24792 * ges/ges-track-video-transition.h:
24795 ges: Add padding to all public structures
24796 This will give us margin for API expansion without breaking ABI.
24797 The ABI restriction will only come in place once we do the first
24798 official release (i.e. 0.x.0).
24800 2010-11-27 18:38:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24805 2010-10-22 15:57:45 +0100 Brandon Lewis <brandon@collabora.co.uk>
24807 * tests/examples/ges-ui.c:
24808 * tests/examples/ges-ui.glade:
24809 ges-ui: allow enabling/disabling audio/video tracks
24811 2010-10-11 11:53:35 +0100 Brandon Lewis <brandon@collabora.co.uk>
24813 * tests/examples/ges-ui.c:
24814 * tests/examples/ges-ui.glade:
24815 ges-ui: implement save as command in gtk demo
24817 2010-10-11 11:38:11 +0100 Brandon Lewis <brandon@collabora.co.uk>
24819 * tests/examples/ges-ui.c:
24820 ges-ui: implement load command
24822 2010-10-11 11:37:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24824 * tests/examples/ges-ui.c:
24825 * tests/examples/ges-ui.glade:
24826 ges-ui: don't assume we always have 1 layer and two tracks
24828 2010-10-08 12:32:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24830 * tests/examples/ges-ui.c:
24831 * tests/examples/ges-ui.glade:
24832 ges-ui: add new command, remove quit command (closing last window quits app)
24834 2010-11-27 16:56:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24836 * tests/check/ges/simplelayer.c:
24837 test: Fix typo in simplelayer test
24839 2010-11-27 16:55:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24841 * tests/check/ges/save_and_load.c:
24842 check: Small cleanup of the save/load test
24844 2010-11-26 18:39:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24846 * docs/libs/ges-sections.txt:
24847 * ges/ges-formatter.c:
24848 * ges/ges-formatter.h:
24849 * ges/ges-keyfile-formatter.c:
24850 Formatter: Extend and fixup documentation
24852 2010-11-26 18:38:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24854 * ges/ges-timeline.c:
24855 Timeline: Add doc and more comments/fixmes
24857 2010-11-27 18:11:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24859 * ges/ges-formatter.c:
24860 GESTimeline: Prevent saving timelines without any layers
24862 2010-11-26 13:02:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24864 * ges/ges-timeline-layer.c:
24865 TimelineLayer: Add debug statement regarding priorities
24867 2010-10-20 18:01:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
24869 * ges/ges-formatter.c:
24870 * ges/ges-formatter.h:
24871 * ges/ges-keyfile-formatter.h:
24872 GESFormatter: fix a few typos in documention
24874 2010-10-19 13:35:58 +0100 Brandon Lewis <brandon@collabora.co.uk>
24876 * ges/ges-timeline.c:
24877 GESTimeline: add more fixmes
24879 2010-10-07 16:52:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24881 * tests/check/ges/save_and_load.c:
24882 tests: add save->load test case
24884 2010-10-07 16:51:38 +0100 Brandon Lewis <brandon@collabora.co.uk>
24886 * ges/ges-keyfile-formatter.c:
24887 GESKeyFileFormatter: use ges_formatter_get/set data
24889 2010-10-07 14:55:14 +0100 Brandon Lewis <brandon@collabora.co.uk>
24891 * tests/check/ges/save_and_load.c:
24892 tests: use ges_formatter_{get,set}_data accessors in unit tests
24894 2010-10-07 14:25:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24896 * docs/libs/ges-sections.txt:
24897 * ges/ges-formatter.c:
24898 * ges/ges-formatter.h:
24899 GESFormatter: Add data-related methods
24901 2010-10-07 14:07:18 +0100 Brandon Lewis <brandon@collabora.co.uk>
24903 * tests/check/ges/save_and_load.c:
24904 tests: update unit tests
24906 2010-10-07 13:49:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24908 * docs/libs/ges-docs.sgml:
24909 * docs/libs/ges-sections.txt:
24910 * docs/libs/ges.types:
24912 * ges/ges-formatter.c:
24913 * ges/ges-formatter.h:
24914 * ges/ges-keyfile-formatter.c:
24915 * ges/ges-keyfile-formatter.h:
24918 GESKeyFileFormatter: New GKeyFile GESFormatter
24920 2010-09-24 19:31:53 +0100 Brandon Lewis <brandon@collabora.co.uk>
24922 * tools/ges-launch.c:
24923 tools: add project file support to ges-launch
24925 2010-09-29 12:43:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
24927 * docs/libs/ges-sections.txt:
24928 * ges/ges-timeline.c:
24929 * ges/ges-timeline.h:
24930 GESTimeline: implementation of save_to/load_from uri
24932 2010-09-21 15:39:07 +0100 Brandon Lewis <brandon@collabora.co.uk>
24934 * tests/check/Makefile.am:
24935 * tests/check/ges/.gitignore:
24936 * tests/check/ges/save_and_load.c:
24937 tests: Add save/load tests
24939 2010-09-13 16:21:15 -0700 Brandon Lewis <brandon@collabora.co.uk>
24941 * docs/libs/ges-docs.sgml:
24942 * docs/libs/ges-sections.txt:
24943 * docs/libs/ges.types:
24945 * ges/ges-formatter.c:
24946 * ges/ges-formatter.h:
24949 GESFormatter: Project file format support
24951 2010-10-22 15:58:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24953 * ges/ges-timeline.c:
24954 GESTimeline: set track state to NULL before removing from timeline
24956 2010-10-07 12:29:05 +0100 Brandon Lewis <brandon@collabora.co.uk>
24958 * ges/ges-timeline.c:
24959 GESTimeline: release timeline objects when a layer is removed
24961 2010-10-22 14:02:29 +0100 Brandon Lewis <brandon@collabora.co.uk>
24965 GESTrack: keep track of trackobjects and remove/release them in dispose
24967 2010-10-22 14:01:34 +0100 Brandon Lewis <brandon@collabora.co.uk>
24969 * tests/check/ges/basic.c:
24970 tests: test for track removal while timeline contains timeline objects
24972 2010-10-20 16:23:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24974 * tests/check/ges/basic.c:
24975 tests: test that adding tracks after adding layers works
24977 2010-10-19 17:56:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
24979 * tests/check/ges/basic.c:
24980 tests: unit test to check that objects in layers are properly added to the timeline
24982 2010-09-22 12:32:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
24984 * ges/ges-simple-timeline-layer.c:
24985 GESSimpleTimelineLayer: override get_objects () virtual method
24987 2010-09-22 12:29:26 +0100 Brandon Lewis <brandon@collabora.co.uk>
24989 * docs/libs/ges-sections.txt:
24990 * ges/ges-timeline-layer.c:
24991 * ges/ges-timeline-layer.h:
24992 GESTimelineLayer: add get_objects virtual method
24994 2010-10-20 18:00:24 +0100 Brandon Lewis <brandon@collabora.co.uk>
24996 * ges/ges-timeline.c:
24997 GESTimeline: allow adding tracks after layers
24999 2010-10-19 16:39:43 +0100 Brandon Lewis <brandon@collabora.co.uk>
25001 * ges/ges-timeline.c:
25002 GESTimeline: add existing timeline objects when adding layers
25004 2010-09-23 14:49:04 +0100 Brandon Lewis <brandon@collabora.co.uk>
25007 ges: ensure built-in timeline object classes are registered
25009 2010-09-23 14:47:48 +0100 Brandon Lewis <brandon@collabora.co.uk>
25011 * ges/ges-timeline.c:
25012 GESTimeline: remove layers before removing tracks in dispose ()
25014 2010-11-25 14:03:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25016 * tools/ges-launch.c:
25017 ges-launch: Gracefully handle missing properties
25019 2010-11-25 14:02:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25021 * ges/ges-timeline.c:
25022 Timeline: Remove unneeded variable
25024 2010-11-25 14:01:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25026 * ges/ges-timeline-object.c:
25027 TimelineObject: Forgot a break in a switch/case
25029 2010-11-23 18:24:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25031 * ges/ges-timeline-pipeline.c:
25032 GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
25033 PlaySink will not send seek events to all incoming streams since it assumes that
25034 they all come from the same source (like a file).
25035 When used with multiple gnonlin compositions we need to make sure those seek events
25036 are sent to all of them.
25038 2010-11-23 17:34:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25043 2010-11-23 17:33:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25045 * tests/check/ges/.gitignore:
25046 * tests/examples/.gitignore:
25047 tests: Ignore more files
25049 2010-10-23 17:38:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25051 * ges/ges-track-video-transition.c:
25052 GesTrackVideoTransition: Prefer videomixer2 to videomixer
25055 2010-11-10 16:13:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25059 AUTHORS/README: cleanup
25061 2010-11-11 17:39:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25063 * tools/ges-launch.c:
25064 ges-launch: g_print => g_printerr for relevant messages
25066 2010-11-09 16:27:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25068 * tests/examples/concatenate.c:
25069 examples: Fix for latest GstDiscoverer API changes
25071 2010-11-04 12:29:20 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25074 configure.ac: Require GStreamer core/base 0.10.30.4
25076 2010-11-04 12:28:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25078 * ges/ges-timeline.c:
25079 GESTimeline: Change for updated GstDiscoverer API
25081 2010-09-28 16:30:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25085 Add gstvideo in build dependencies
25087 2010-09-23 18:39:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25090 common: Update to master
25092 2010-09-23 18:33:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25095 * docs/libs/Makefile.am:
25097 * ges/ges-screenshot.c:
25098 * ges/ges-timeline.c:
25099 * ges/ges-timeline.h:
25100 * tests/check/Makefile.am:
25101 * tests/examples/Makefile.am:
25102 * tests/examples/concatenate.c:
25103 * tools/Makefile.am:
25104 all: Changes for discoverer being merged upstream
25105 Along with a whole bunch of Makefile fixups
25107 2010-09-16 09:07:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25109 * tools/ges-launch.c:
25110 ges-launch: Return 0 if no errors, else 1
25112 2010-09-16 08:42:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25117 2010-09-14 16:04:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25120 * docs/libs/ges-sections.txt:
25122 * ges/ges-screenshot.c:
25123 * ges/ges-screenshot.h:
25124 * ges/ges-timeline-pipeline.c:
25125 * ges/ges-timeline-pipeline.h:
25126 * ges/ges-timeline.c:
25127 * tests/examples/concatenate.c:
25128 * tests/examples/test4.c:
25129 * tests/examples/thumbnails.c:
25130 * tools/ges-launch.c:
25131 Update for factorylist/convertframe being merged to gst core/base
25133 2010-08-20 12:40:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25137 * ges/ges-screenshot.c:
25138 * ges/ges-timeline-pipeline.h:
25139 * ges/ges-timeline.c:
25140 * tests/examples/concatenate.c:
25141 * tests/examples/test4.c:
25142 * tests/examples/thumbnails.c:
25143 * tools/ges-launch.c:
25144 Update to moved gst-convenience
25146 2010-09-02 18:19:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25149 common: Update to latest version
25151 2010-08-05 18:32:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25153 * tests/examples/ges-ui.c:
25154 relax restrictions on adding transitions
25155 We don't need these any more: the valid property tells us whether it is safe
25156 to go to GST_STATE_PLAYING or not.
25158 2010-08-05 18:11:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
25160 * tests/examples/ges-ui.c:
25161 move a callback into the proper section of the file
25163 2010-08-05 17:50:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
25165 * tests/examples/ges-ui.c:
25166 fix bug in time format regex
25168 2010-08-05 17:48:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25170 * tests/examples/ges-ui.c:
25171 show duration text entry for all object types
25173 2010-08-05 16:19:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25175 * tests/examples/ges-ui.c:
25176 * tests/examples/ges-ui.glade:
25177 connect to delete event instead of destroy
25179 2010-08-05 16:14:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25181 * tests/examples/ges-ui.glade:
25184 2010-08-05 16:12:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
25186 * tests/examples/ges-ui.c:
25187 ignore some UI signals when selection changes
25189 2010-08-05 15:46:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25191 * tests/examples/ges-ui.c:
25192 disable playback when layer is in invalid state
25194 2010-08-05 15:46:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25196 * ges/ges-simple-timeline-layer.c:
25197 * tests/check/ges/simplelayer.c:
25198 layer is also invalid when there are transitoins at the beginning/end
25200 2010-08-05 15:21:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25202 * ges/ges-simple-timeline-layer.c:
25203 * ges/ges-simple-timeline-layer.h:
25204 * tests/check/ges/simplelayer.c:
25205 add vaid property and unit tests
25207 2010-08-05 15:21:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25209 * ges/ges-simple-timeline-layer.c:
25210 add doc comment for object-moved signal
25212 2010-08-05 12:52:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25214 * tests/examples/ges-ui.c:
25215 update list store layer emits object-moved
25217 2010-08-05 12:51:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25219 * tests/check/ges/simplelayer.c:
25220 add unit tests for 'object-moved' signal
25222 2010-08-05 12:50:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25224 * ges/ges-simple-timeline-layer.c:
25225 * ges/ges-simple-timeline-layer.h:
25226 * ges/gesmarshal.list:
25227 add object-moved signal to simple timeline layer
25229 2010-08-04 18:49:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25231 * tests/examples/ges-ui.c:
25232 implement move up/down commands
25234 2010-08-04 18:31:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25236 * tests/examples/ges-ui.c:
25237 * tests/examples/ges-ui.glade:
25238 connect to move_{up,down actions
25240 2010-08-04 18:25:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25242 * tests/examples/ges-ui.c:
25243 also disallow moving past the start or end of timeline
25245 2010-08-04 18:02:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
25247 * tests/examples/ges-ui.c:
25248 can move only when exactly one clip is selected (and not in playback/paused)
25250 2010-08-04 17:48:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25252 * tests/examples/ges-ui.glade:
25253 add move up/down actions
25255 2010-08-04 17:43:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25257 * tests/examples/ges-ui.glade:
25258 re-arrange tool-bar buttons
25260 2010-08-04 17:34:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
25262 * tests/examples/ges-ui.c:
25263 don't allow changes to timeline if we're paused
25265 2010-08-04 17:27:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25267 * tests/examples/ges-ui.c:
25268 * tests/examples/ges-ui.glade:
25269 implement the stop button
25271 2010-08-04 17:17:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25273 * tests/examples/ges-ui.c:
25274 * tests/examples/ges-ui.glade:
25277 2010-08-04 16:57:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25279 * tests/examples/ges-ui.c:
25280 code clean-up and comments
25282 2010-08-04 16:36:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25284 * tests/examples/ges-ui.c:
25285 eliminate unecessary function prototypes
25287 2010-08-04 16:26:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25289 * tests/examples/ges-ui.c:
25290 move UI callbacks to end of file
25292 2010-08-04 16:25:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25294 * tests/examples/ges-ui.c:
25295 clean up application struct
25297 2010-08-03 19:53:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25299 * tests/examples/ges-ui.glade:
25302 2010-08-03 19:42:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25304 * tests/examples/ges-ui.c:
25305 don't connect to selected objects unless selection is homogenous
25307 2010-08-03 19:38:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25309 * tests/examples/ges-ui.glade:
25312 2010-08-03 19:31:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
25314 * tests/examples/ges-ui.c:
25315 * tests/examples/ges-ui.glade:
25316 only allow transitions to be added when the last object isn't a transition
25318 2010-08-03 16:19:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25320 * tests/examples/ges-ui.c:
25321 use a private struct with get_selection_foreach
25323 2010-08-03 15:59:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25325 * tests/examples/ges-ui.c:
25326 disable add_transition
25328 2010-08-03 15:54:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25330 * tests/examples/ges-ui.c:
25331 get add_transition action from xml
25333 2010-08-03 15:51:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25335 * tests/examples/ges-ui.glade:
25336 menu/toolbar for adding transitions
25338 2010-08-03 15:40:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25340 * tests/examples/ges-ui.c:
25341 allow multiple selections
25343 2010-08-03 15:17:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25345 * tests/examples/ges-ui.c:
25346 set pipeline to ready on EOS
25348 2010-08-03 15:03:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25350 * tests/examples/ges-ui.c:
25351 make sure all actions that mutate timeline are disabled during playback
25353 2010-08-03 14:58:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25355 * tests/examples/ges-ui.c:
25356 set frequency property when spin button changed
25358 2010-08-03 14:53:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25360 * tests/examples/ges-ui.c:
25361 update frequency spin button when selection changed
25363 2010-08-03 14:46:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25365 * tests/examples/ges-ui.glade:
25366 add frequency and volume widgets, with signal handlers
25368 2010-08-03 14:43:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25370 * tests/examples/ges-ui.c:
25371 update source volume when slider is moved
25373 2010-08-03 14:39:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25375 * tests/examples/ges-ui.c:
25376 update volume slider when volume changes
25378 2010-08-03 14:38:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
25380 * tests/examples/ges-ui.c:
25381 get freq/volume widgets
25383 2010-08-02 19:06:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25385 * tests/examples/ges-ui.c:
25386 implement background widget
25388 2010-08-02 17:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25390 * tests/examples/ges-ui.c:
25391 fill backround type table from enum values
25393 2010-08-02 17:25:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25395 * tests/examples/ges-ui.c:
25396 adjust visibility calculations
25398 2010-08-02 17:24:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25400 * tests/examples/ges-ui.c:
25401 allow adding test sources
25403 2010-08-02 17:22:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25405 * tests/examples/ges-ui.c:
25406 get background widgets from xml
25408 2010-08-02 17:21:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
25410 * tests/examples/ges-ui.glade:
25413 2010-07-27 15:25:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25415 * tests/examples/ges-ui.c:
25416 * tests/examples/ges-ui.glade:
25417 add text box to set durations from formatted strings
25419 2010-07-26 20:40:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25421 * tests/examples/ges-ui.c:
25422 set sate of pipeline to NULL prior to exit
25424 2010-07-23 19:14:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25426 * tests/examples/ges-ui.c:
25427 update text property from text widget
25429 2010-07-23 18:59:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25431 * tests/examples/ges-ui.c:
25432 call ges_simple_timeline_layer_add_object intead of base method
25434 2010-07-23 18:59:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25436 * tests/examples/ges-ui.c:
25437 completely hide properties widgets when nothign is selected
25439 2010-07-23 18:56:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
25441 * tests/examples/ges-ui.c:
25442 refactor connecto_to_* family of functions
25444 2010-07-23 18:43:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
25446 * tests/examples/ges-ui.c:
25447 connect to text property widgets
25449 2010-07-23 18:42:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25451 * tests/examples/ges-ui.glade:
25452 add widgets to UI for editing text properties
25454 2010-07-23 18:42:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25456 * tests/examples/ges-ui.c:
25457 add signal handlers for text properties
25459 2010-07-23 18:38:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25461 * tests/examples/ges-ui.c:
25462 keep track of the type of selected objects
25464 2010-07-23 18:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25466 * tests/examples/ges-ui.c:
25467 add title source when action activates
25469 2010-07-23 10:58:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25471 * tests/examples/ges-ui.glade:
25472 add text properties to UI
25474 2010-07-22 18:07:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25476 * tests/examples/ges-ui.c:
25477 allow multiple files to be added
25479 2010-07-22 17:58:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25481 * tests/examples/ges-ui.c:
25482 use file-chooser dialog when adding files
25484 2010-07-22 13:13:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25486 * tests/examples/ges-ui.c:
25487 * tests/examples/ges-ui.glade:
25488 disable playback when there's nothing in the timeline
25490 2010-07-22 12:54:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25492 * tests/examples/ges-ui.c:
25493 disable add_file during playback
25495 2010-07-22 12:51:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25497 * tests/examples/ges-ui.c:
25498 disable delete during playback
25500 2010-07-22 12:48:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25502 * tests/examples/ges-ui.c:
25503 disable properties during playback
25505 2010-07-22 12:43:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25507 * tests/examples/ges-ui.c:
25508 update state from bus; set button icon from playback state
25510 2010-07-22 12:20:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25512 * tests/examples/ges-ui.c:
25513 set the action sensitivity, not the menu item
25515 2010-07-22 12:17:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25517 * tests/examples/ges-ui.c:
25518 * tests/examples/ges-ui.glade:
25519 toggle playback when button clicked
25521 2010-07-22 12:08:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25523 * tests/examples/ges-ui.c:
25524 fix signal handler signatures
25526 2010-07-22 12:05:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25528 * tests/examples/ges-ui.glade:
25529 add play action/controls
25531 2010-07-22 11:00:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25533 * tests/examples/ges-ui.c:
25534 * tests/examples/ges-ui.glade:
25535 add toolbar; connect to action signals instead of menu items directly
25537 2010-07-22 10:18:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25539 * tests/examples/ges-ui.c:
25540 also set state of delete menu item
25542 2010-07-21 20:21:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25544 * tests/examples/ges-ui.c:
25545 * tests/examples/ges-ui.glade:
25546 update in-point from in-point slider
25548 2010-07-21 19:02:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25550 * tests/examples/ges-ui.glade:
25551 add in-point slider
25553 2010-07-21 19:01:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25555 * tests/examples/ges-ui.c:
25556 * tests/examples/ges-ui.glade:
25557 format duration nicely
25559 2010-07-21 18:15:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25561 * tests/examples/ges-ui.c:
25562 set slider range before setting duration
25564 2010-07-21 18:15:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25566 * tests/examples/ges-ui.c:
25567 remove some unneeded function protos
25569 2010-07-21 18:03:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25571 * tests/examples/ges-ui.c:
25572 * tests/examples/ges-ui.glade:
25573 slider updates duration of selected object now
25575 2010-07-21 17:00:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25577 * tests/examples/ges-ui.c:
25578 connect to duration and max-duration changed of filesources
25580 2010-07-21 16:29:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25582 * tests/examples/ges-ui.c:
25583 do housekeeping each time selection is updated
25585 2010-07-21 15:43:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25587 * tests/examples/ges-ui.c:
25588 * tests/examples/ges-ui.glade:
25589 clean up the create_ui function a bit
25591 2010-07-21 15:23:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25593 * tests/examples/ges-ui.c:
25594 disable properties editor when nothing is selected
25596 2010-07-21 15:22:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25598 * tests/examples/ges-ui.glade:
25599 rename a few attributes
25601 2010-07-21 13:54:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25603 * tests/examples/ges-ui.c:
25604 update list model when objects are removed from layer
25606 2010-07-21 13:53:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25608 * tests/examples/ges-ui.c:
25609 delete selected objects from layer when user issues delete command
25611 2010-07-21 13:53:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25613 * tests/examples/ges-ui.c:
25614 store a pointer to the list selection
25616 2010-07-21 11:40:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25618 * tests/examples/ges-ui.c:
25619 display filename and duration of added clip
25621 2010-07-21 11:36:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25623 * tests/examples/ges-ui.glade:
25624 don't create tree model in XML
25626 2010-07-20 19:41:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
25628 * tests/examples/ges-ui.c:
25629 * tests/examples/ges-ui.glade:
25630 make sure we get everythign we need from the XML file
25632 2010-07-20 19:13:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25634 * tests/examples/ges-ui.c:
25635 connect to layer object-{added,removed} and display message
25637 2010-07-20 19:05:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25639 * tests/examples/ges-ui.c:
25640 add some simple code to add a source to the timeline
25642 2010-07-20 18:53:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25644 * tests/examples/ges-ui.c:
25645 add liscence and some organizational comments
25647 2010-07-20 18:38:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25649 * tests/examples/ges-ui.c:
25650 we don't have to free all that much, in fact
25652 2010-07-20 18:24:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
25654 * tests/examples/ges-ui.c:
25655 create a simple timeline layer
25657 2010-07-20 17:59:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25659 * tests/examples/ges-ui.c:
25660 pass app instance to signal handlers
25662 2010-07-20 17:55:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25664 * tests/examples/ges-ui.c:
25665 move app data to private struct
25667 2010-07-20 17:52:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25669 * tests/examples/Makefile.am:
25670 export dynamic symbols in examples so signal autoconnect works
25672 2010-07-20 17:05:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25674 * tests/examples/ges-ui.c:
25675 add protos so it builds under c90 mode
25677 2010-07-20 16:44:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25679 * tests/examples/Makefile.am:
25680 add ges-ui.c to build system
25682 2010-07-20 16:43:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
25685 add GTK+ to configure.ac as optional dependency for examples UI
25687 2010-07-20 16:23:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25689 * tests/examples/ges-ui.c:
25690 * tests/examples/ges-ui.glade:
25691 move ui to tests/examples
25693 2010-07-20 15:56:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25696 * tools/ges-ui.glade:
25697 add 'add_file' menu item
25699 2010-07-20 13:57:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25702 * tools/ges-ui.glade:
25703 flesh out ui design a bit more
25705 2010-07-19 19:39:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25708 * tools/ges-ui.glade:
25709 quit when main window closes
25711 2010-07-19 19:02:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25714 check in UI implementation
25716 2010-07-19 18:09:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
25718 * tools/ges-ui.glade:
25721 2010-09-02 17:55:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25723 * ges/ges-track-object.c:
25724 GESTrackObject: Fix debug statement
25726 2010-09-02 17:54:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25728 * tests/check/ges/filesource.c:
25729 tests: Fix a leak in test_filesource_images
25731 2010-09-01 17:04:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25733 * ges/ges-timeline-source.c:
25734 GESTimelineFileSource: Don't leak strings
25736 2010-07-16 16:43:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25738 * tests/check/ges/simplelayer.c:
25739 update unit tests to catch an earlier bug
25741 2010-07-14 16:50:16 +0200 Brandon Lewis <brandon@collabora.co.uk>
25743 * tests/examples/Makefile.am:
25744 * tests/examples/text_properties.c:
25745 check in text properties example
25747 2010-07-14 16:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25749 * ges/ges-timeline-source.c:
25750 deactivate overlay when no text is present
25752 2010-07-14 16:12:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25754 * tests/check/Makefile.am:
25755 * tests/check/ges/text_properties.c:
25756 add unit tests for text properties
25758 2010-07-14 15:23:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25760 * ges/ges-timeline-source.c:
25761 * ges/ges-timeline-source.h:
25762 expose text, font-desc, and alignment properties in GESTimelineSource
25764 2010-07-14 15:19:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
25766 * ges/ges-timeline-text-overlay.c:
25767 fix typo in docstring
25769 2010-07-14 13:18:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25771 * ges/ges-track-text-overlay.c:
25772 add conversion elements to TrackTextOverlay
25774 2010-07-14 13:14:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25776 * ges/ges-simple-timeline-layer.c:
25777 tweak gstl recalculate: cur track object sets priority for next transition
25779 2010-07-13 18:44:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25781 * tests/check/ges/backgroundsource.c:
25782 * tests/check/ges/layer.c:
25783 * tests/check/ges/overlays.c:
25784 * tests/check/ges/titles.c:
25785 supply type param to _find_track_objects in unit tests
25787 2010-07-13 18:42:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25789 * ges/ges-timeline-object.c:
25790 * ges/ges-timeline-object.h:
25791 add type argument to ges_timeline_object_find_track_objects()
25793 2010-07-13 18:14:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25795 * tests/check/ges/simplelayer.c:
25796 unref timeline in unit test
25798 2010-07-13 18:12:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25800 * ges/ges-timeline-source.c:
25801 don't add the same track object twice
25803 2010-07-13 17:13:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25805 * ges/ges-timeline-title-source.c:
25806 check for proper instance type in _set_* functions
25808 2010-07-13 12:11:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25810 * ges/ges-timeline-object.h:
25811 fix documentation comment
25813 2010-07-09 18:59:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25815 * ges/ges-timeline-source.c:
25816 create a text overlay with default text for every TimelineSource
25818 2010-07-09 18:29:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
25820 * ges/ges-timeline-source.c:
25821 * tests/check/ges/layer.c:
25822 * tests/check/ges/simplelayer.c:
25823 increase default priority offset for sources; update unit tests
25825 2010-07-09 18:27:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25827 * ges/ges-simple-timeline-layer.c:
25828 move this commit down where it belongs
25830 2010-07-09 18:26:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25832 * ges/ges-timeline-source.c:
25833 override create_track_objects (plural) in TimelineSource
25835 2010-07-09 15:59:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25837 * tests/check/ges/layer.c:
25838 test height notification
25840 2010-07-09 13:49:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
25842 * ges/ges-timeline-object.c:
25843 update height when track object priority offset changes
25845 2010-07-09 13:48:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25847 * ges/ges-track-object.c:
25848 * ges/ges-track-object.h:
25849 reword priority documentation comments
25851 2010-07-09 12:10:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25853 * ges/ges-simple-timeline-layer.c:
25854 use object height in gstl recalcuate
25856 2010-07-09 12:09:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25858 * ges/ges-timeline-object.c:
25859 initialize height to 1
25861 2010-07-09 12:09:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25863 * docs/libs/ges-sections.txt:
25864 * ges/ges-timeline-object.h:
25867 2010-07-09 11:51:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25869 * ges/ges-timeline-object.c:
25870 * ges/ges-timeline-object.h:
25871 add height property
25873 2010-07-09 11:50:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25875 * ges/ges-timeline-object.c:
25876 document timelineobject::priority
25878 2010-07-08 19:01:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25880 * ges/ges-track-object.c:
25881 * tests/check/ges/layer.c:
25882 expose priority-offset as a property
25884 2010-07-08 18:52:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25886 * docs/libs/ges-sections.txt:
25887 * tests/check/ges/layer.c:
25888 update documentation and unit tests
25890 2010-07-08 18:51:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25892 * docs/libs/ges-sections.txt:
25893 * ges/ges-track-object.c:
25894 * ges/ges-track-object.h:
25895 distinguish between base_priority, priority_offset, and gnl_priority
25897 2010-07-07 17:07:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25899 * docs/libs/ges-sections.txt:
25900 * ges/ges-timeline-object.c:
25901 * ges/ges-timeline-object.h:
25902 split timeline_object_add_track_object out of create_track_object
25904 2010-07-07 16:51:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25906 * ges/ges-timeline-object.c:
25907 * ges/ges-timeline-object.h:
25908 * ges/ges-timeline.c:
25909 add create_track_objects
25911 2010-07-07 15:47:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
25913 * ges/ges-timeline-object.h:
25914 add create_track_objects declarations
25916 2010-07-07 15:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25918 * docs/libs/ges-sections.txt:
25919 * ges/ges-timeline.c:
25920 call create_track_objects in timeline.c
25922 2010-08-31 13:49:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25924 * ges/ges-timeline-transition.c:
25925 GESTimelineTransition: Remove unneeded variable
25927 2010-08-31 13:29:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25929 * tools/ges-launch.c:
25930 ges-launch: Fix memory leak
25932 2010-08-12 15:45:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25934 * ges/ges-track-image-source.c:
25935 allow borders on still image videoscale
25937 2010-08-12 15:44:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
25939 * ges/ges-timeline.c:
25940 always support audio on still images
25942 2010-08-11 18:23:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25944 * ges/ges-track-image-source.c:
25945 remove ffmpegcolorspace after freeze (see 626518)
25947 2010-08-10 16:17:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25949 * ges/ges-timeline.c:
25950 don't set max duration on still images
25952 2010-08-10 10:54:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25954 * ges/ges-track-image-source.c:
25955 implement still image sources
25957 2010-08-09 18:36:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25959 * ges/ges-track-image-source.c:
25960 naive implementation of still images (seems broken)
25962 2010-08-09 18:35:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25964 * ges/ges-timeline-file-source.c:
25965 * tests/check/ges/filesource.c:
25966 create GESTrackAudioTestSource for audio tracks when is-image is true
25968 2010-08-09 18:34:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25970 * ges/ges-timeline.c:
25971 set 'is-image' property true when source has an image stream type
25973 2010-08-09 13:27:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25975 * tests/check/ges/filesource.c:
25976 set supported formats in new unit test
25978 2010-08-09 13:26:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25980 * ges/ges-timeline-file-source.c:
25981 create image sources when is_image is set to true
25983 2010-08-09 12:01:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25985 * ges/ges-timeline-file-source.c:
25986 * ges/ges-timeline-file-source.h:
25987 Add "is-image" property to GESTimelineFileSource
25989 2010-08-09 11:59:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25991 * tests/check/ges/filesource.c:
25992 unit test for image sources
25994 2010-08-06 12:58:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25996 * docs/libs/ges-sections.txt:
25998 * ges/ges-track-image-source.c:
25999 * ges/ges-track-image-source.h:
26002 check in GESTrackImageSource
26004 2010-08-05 12:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
26007 ges: Also dist the generated files
26009 2010-08-05 11:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
26012 marshal: Fix typo in the Makefile that prevented marshal .c being built
26014 2010-07-23 18:22:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26016 * ges/ges-track-title-source.c:
26017 link to the right sink pad on textoverlay object
26019 2010-07-16 18:41:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26021 * ges/ges-timeline-pipeline.c:
26022 fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
26024 2010-07-16 18:39:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26026 * ges/ges-screenshot.c:
26027 don't plug encoders when raw caps are given
26029 2010-07-16 18:37:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26031 * tests/examples/Makefile.am:
26032 * tests/examples/thumbnails.c:
26033 add thumbnailing example which tests rest of thumbnailing api
26035 2010-07-16 17:38:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
26037 * ges/ges-timeline-pipeline.c:
26038 ges_caps_set_simple was being called incorrectly
26040 2010-07-16 18:17:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26042 * docs/libs/Makefile.am:
26043 docs: Use the proper location for header files
26045 2010-07-16 18:00:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26048 ges: Don't forget to dist ges-timeline-overlay.h
26050 2010-07-16 17:29:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26052 * ges/ges-timeline-pipeline.c:
26053 TimelinePipeline: Make sure fwrite completes successfully
26055 2010-07-15 19:50:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26057 * tools/ges-launch.c:
26058 add option to ges-launch to save thumbnails periodicaly
26060 2010-07-15 19:49:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
26062 * docs/libs/ges-sections.txt:
26063 update documentation
26065 2010-07-15 19:49:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26067 * ges/ges-timeline-pipeline.c:
26068 * ges/ges-timeline-pipeline.h:
26069 add routine to save a thumbnail in the specified encoding
26071 2010-07-15 19:19:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
26073 * ges/ges-screenshot.c:
26076 2010-07-15 19:12:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
26078 * ges/ges-screenshot.c:
26079 factor encoder-finding code into separate function
26081 2010-07-15 18:59:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26083 * ges/ges-screenshot.c:
26084 use gstprofile to plug an encoder and encode the current frame
26086 2010-07-15 16:58:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26088 * ges/ges-timeline-pipeline.c:
26089 * ges/ges-timeline-pipeline.h:
26090 add methods to retreive the current frame as a thumbnail
26092 2010-07-15 16:56:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
26095 * ges/ges-screenshot.c:
26096 * ges/ges-screenshot.h:
26097 duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
26099 2010-07-15 12:09:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26101 * ges/ges-timeline-pipeline.c:
26102 GESTimelinePipeline: Use smartencoder feature from encodebin
26104 2010-07-14 13:29:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26107 configure: Require new core/base for fast pad linking
26109 2010-07-14 13:29:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26111 * ges/ges-timeline-pipeline.c:
26112 * ges/ges-track-audio-transition.c:
26113 * ges/ges-track-title-source.c:
26114 * ges/ges-track-video-transition.c:
26115 GES: Switch to new fast pad linking
26117 2010-07-08 17:10:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26119 * tests/check/ges/transition.c:
26120 fix mem leak in unit test
26122 2010-07-08 16:35:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26126 * ges/ges-timeline-test-source.c:
26127 Don't expose test source enum value table
26129 2010-07-08 15:54:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26133 don't expose transition enum value table
26135 2010-07-08 15:54:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
26137 * ges/ges-timeline-transition.c:
26138 use gtype to get the enum value for the nick
26140 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26142 * ges/ges-timeline-transition.c:
26143 * ges/ges-track-video-transition.c:
26144 * ges/ges-track-video-transition.h:
26145 check whether setting vtype property actually succeeds
26147 2010-07-07 18:00:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26149 * ges/ges-timeline-transition.c:
26150 * ges/ges-track-video-transition.c:
26151 initialize transitions to type _TRANSITION_TYPE_NONE
26153 2010-07-08 13:41:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26157 add new invalid enum type
26159 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26161 * ges/ges-track-audio-transition.c:
26162 * ges/ges-track-video-transition.c:
26163 refactor duration_changed method as this is now a TrackObjectClass method
26165 2010-07-08 13:20:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26167 * ges/ges-track-transition.c:
26168 * ges/ges-track-transition.h:
26169 remove notify::duration signal handler
26171 2010-07-08 12:35:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
26173 * ges/ges-track-object.c:
26174 * ges/ges-track-object.h:
26175 add track object virtual methods for property change notifications
26177 2010-07-07 17:58:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26179 * ges/ges-track-audio-transition.c:
26180 * ges/ges-track-video-transition.c:
26181 remove unneeded assertions
26183 2010-07-07 17:34:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
26185 * docs/libs/ges-sections.txt:
26186 * ges/ges-timeline-overlay.c:
26187 * ges/ges-timeline-overlay.h:
26188 * ges/ges-timeline-transition.c:
26189 * ges/ges-track-operation.c:
26190 * ges/ges-track-transition.c:
26191 * ges/ges-track-transition.h:
26192 remove unneeded _new methods on certain base classes
26194 2010-07-06 19:08:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26196 * docs/libs/ges-sections.txt:
26197 docs: Add ges_track_video_test_source_set_pattern
26199 2010-07-06 19:07:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26201 * ges/ges-track-transition.c:
26202 TrackTransition: Don't return anything for unhandled tracks
26204 2010-07-06 19:06:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26206 * ges/ges-track-audio-transition.c:
26207 * ges/ges-track-transition.c:
26208 * ges/ges-track-transition.h:
26209 * ges/ges-track-video-transition.c:
26210 TrackTransition: Remove second argument from duration_changed vmethod
26211 And get properties directly from parent classes instead
26213 2010-07-06 19:05:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26215 * ges/ges-timeline-text-overlay.c:
26216 * ges/ges-track-audio-test-source.c:
26217 * ges/ges-track-video-test-source.c:
26218 GES: whitespace fixes
26220 2010-07-06 19:04:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26222 * ges/ges-timeline-transition.c:
26223 GES: Simplify loops
26225 2010-07-06 19:03:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26227 * ges/ges-timeline-text-overlay.c:
26228 * ges/ges-timeline-title-source.c:
26229 GES: Remove un-needed branches
26230 res it initialized to NULL
26232 2010-07-06 19:03:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26234 * ges/ges-timeline-text-overlay.c:
26235 * ges/ges-timeline-title-source.c:
26236 GES: Fix initialization values
26238 2010-07-06 19:02:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26240 * ges/ges-timeline-test-source.c:
26241 * ges/ges-timeline-transition.c:
26242 GES: Remove useless variables
26244 2010-07-06 19:00:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26246 * ges/ges-timeline-test-source.c:
26247 * ges/ges-timeline-text-overlay.c:
26248 * ges/ges-timeline-title-source.c:
26249 * ges/ges-timeline-transition.c:
26250 * ges/ges-track-video-test-source.h:
26251 GES: Fix function prototypes
26253 2010-07-06 18:58:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26255 * ges/ges-timeline-test-source.c:
26256 TimelineTestSource: Set freq/volume whether mute or not
26258 2010-07-06 18:57:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26260 * ges/ges-timeline-overlay.c:
26261 TimelineOverlay: Fix doc
26263 2010-07-06 18:54:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26265 * ges/ges-track-video-transition.c:
26266 * tests/check/ges/transition.c:
26267 TrackVideoTransition: Avoid switching from crossfade to other types
26268 This now exposes a bug in the TimelineTransition, since it will have
26269 a transition type different from its track objects.
26271 2010-07-06 16:27:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26273 * ges/ges-simple-timeline-layer.c:
26274 SimpleTimelineLayer: Fix top-level doc
26276 2010-07-06 16:27:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26278 * ges/ges-timeline-layer.c:
26279 TimelineLayer: Document _set_priority
26281 2010-07-06 16:26:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26283 * ges/ges-track-video-transition.c:
26284 * ges/ges-track-video-transition.h:
26285 TrackVideoTransition: Use proper transition type
26287 2010-07-06 16:26:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26290 utils: Document timeline_new_audio_video
26292 2010-07-06 16:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26294 * docs/libs/ges-sections.txt:
26295 * docs/libs/ges.types:
26296 docs: hide _get_type/TYPE in private sections
26298 2010-07-02 16:39:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
26300 * ges/ges-track-video-transition.h:
26301 make type field of video transition private
26303 2010-07-02 16:23:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
26305 * docs/libs/ges.types:
26306 * ges/ges-timeline-overlay.h:
26307 * ges/ges-timeline-test-source.h:
26308 * ges/ges-timeline-text-overlay.h:
26309 * ges/ges-timeline-title-source.c:
26310 * ges/ges-timeline-title-source.h:
26311 * ges/ges-track-audio-test-source.h:
26312 * ges/ges-track-audio-transition.h:
26313 * ges/ges-track-text-overlay.h:
26314 * ges/ges-track-title-source.h:
26315 * ges/ges-track-transition.h:
26316 * ges/ges-track-video-test-source.h:
26317 * ges/ges-track-video-transition.h:
26319 another massive documentation update
26321 2010-07-02 15:42:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
26323 * ges/ges-timeline-test-source.c:
26324 * ges/ges-timeline-test-source.h:
26325 * ges/ges-track-audio-test-source.c:
26326 * tests/check/ges/backgroundsource.c:
26327 expose freq and volume props in GESTimelineTestSource
26329 2010-07-02 14:46:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
26331 * docs/libs/ges-sections.txt:
26332 * ges/ges-track-audio-test-source.c:
26333 * ges/ges-track-audio-test-source.h:
26334 add routines to AudioTestSource to set freq and volume
26336 2010-07-02 13:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26338 * ges/ges-timeline-text-overlay.c:
26339 * tests/check/ges/overlays.c:
26340 remove 'mute' property from GESTimelineTextOverlay
26342 2010-07-02 12:57:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
26345 fix incorrect type name strings
26347 2010-07-02 12:48:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
26349 * docs/libs/ges.types:
26350 * ges/ges-timeline-test-source.c:
26351 * ges/ges-timeline-test-source.h:
26352 * ges/ges-track-title-source.c:
26353 * ges/ges-track-video-test-source.c:
26354 * ges/ges-track-video-test-source.h:
26355 * tests/check/ges/backgroundsource.c:
26356 convert rest of code to use GESVideoTestPattern
26358 2010-07-02 12:47:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26360 * docs/libs/ges-sections.txt:
26361 * docs/libs/ges.types:
26364 add GESVideoTestPattern enum
26366 2010-07-02 12:26:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26368 * tests/check/ges/overlays.c:
26369 * tests/check/ges/titles.c:
26372 2010-07-02 12:26:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26374 * ges/ges-timeline-text-overlay.c:
26375 * ges/ges-timeline-title-source.c:
26376 make sure to set properties on new track objects
26378 2010-07-02 12:25:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
26380 * docs/libs/ges-sections.txt:
26381 * ges/ges-track-text-overlay.c:
26382 * ges/ges-track-text-overlay.h:
26383 * ges/ges-track-title-source.c:
26384 * ges/ges-track-title-source.h:
26385 replace existing text position enums
26387 2010-07-02 12:25:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26389 * ges/ges-timeline-text-overlay.c:
26390 * ges/ges-timeline-text-overlay.h:
26391 * ges/ges-timeline-title-source.c:
26392 * ges/ges-timeline-title-source.h:
26393 replace existing text position enums
26395 2010-07-02 12:12:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26397 * docs/libs/ges-sections.txt:
26400 add text positioning enums
26402 2010-07-01 18:53:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26404 * docs/libs/ges-sections.txt:
26405 move missing symbol to enums section
26407 2010-07-01 18:50:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26409 * docs/libs/ges-docs.sgml:
26410 * docs/libs/ges-sections.txt:
26411 * docs/libs/ges.types:
26412 update documentation files
26414 2010-07-01 18:50:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26418 * ges/ges-timeline-transition.c:
26419 * ges/ges-timeline-transition.h:
26420 * ges/ges-track-video-transition.c:
26421 * tests/check/ges/simplelayer.c:
26422 * tests/check/ges/transition.c:
26423 * tools/ges-launch.c:
26424 move and rename TRANSITION_VTYPE into enums.h and rename
26426 2010-07-01 17:24:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26432 move track type enum to ges-enums.{h,c}
26434 2010-07-01 17:03:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26440 check in skeletal ges-enums.{c,h}
26442 2010-07-01 16:48:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26444 * docs/libs/ges-docs.sgml:
26445 * docs/libs/ges-sections.txt:
26446 * ges/ges-timeline-overlay.c:
26447 * ges/ges-timeline-overlay.h:
26448 * ges/ges-timeline-test-source.c:
26449 * ges/ges-timeline-text-overlay.c:
26450 * ges/ges-timeline-title-source.c:
26451 * ges/ges-timeline-transition.c:
26452 * ges/ges-track-audio-test-source.c:
26453 * ges/ges-track-audio-transition.c:
26454 * ges/ges-track-filesource.c:
26455 * ges/ges-track-object.c:
26456 * ges/ges-track-operation.c:
26457 * ges/ges-track-operation.h:
26458 * ges/ges-track-source.h:
26459 * ges/ges-track-text-overlay.c:
26460 * ges/ges-track-title-source.c:
26461 * ges/ges-track-transition.c:
26462 * ges/ges-track-video-test-source.c:
26463 * ges/ges-track-video-transition.c:
26464 massive documentation updates
26466 2010-07-01 12:35:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26468 * ges/ges-timeline-text-overlay.c:
26469 * ges/ges-timeline-text-overlay.h:
26470 GESTimelineTextOverlay inherits from GESTimelineOverlay
26472 2010-07-01 12:34:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26475 * ges/ges-timeline-overlay.c:
26476 * ges/ges-timeline-overlay.h:
26479 check in emtpy GESTimelineOverlay class
26481 2010-07-01 11:17:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26483 * docs/libs/ges-sections.txt:
26485 * ges/ges-timeline-text-overlay.c:
26486 * ges/ges-timeline-text-overlay.h:
26489 * tests/check/ges/overlays.c:
26490 * tests/examples/overlays.c:
26491 GESTimelineOverlay -> GESTimelineTextOverlay
26493 2010-06-30 20:25:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26495 * docs/libs/ges-sections.txt:
26497 * ges/ges-timeline-test-source.c:
26498 * ges/ges-timeline-test-source.h:
26501 * tests/check/ges/backgroundsource.c:
26502 * tools/ges-launch.c:
26503 GESTimelineBackgroundSource -> GESTimelineTestSource
26505 2010-06-30 20:01:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26507 * docs/libs/ges-sections.txt:
26509 * ges/ges-timeline-background-source.c:
26510 * ges/ges-timeline-title-source.c:
26511 * ges/ges-track-audio-test-source.c:
26512 * ges/ges-track-audio-test-source.h:
26515 GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
26517 2010-06-30 19:34:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26519 * docs/libs/ges-sections.txt:
26521 * ges/ges-timeline-background-source.c:
26522 * ges/ges-track-audio-test-source.c:
26523 * ges/ges-track-audio-test-source.h:
26524 * ges/ges-track-title-source.c:
26525 * ges/ges-track-video-test-source.c:
26526 * ges/ges-track-video-test-source.h:
26529 * tests/check/ges/backgroundsource.c:
26530 GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
26532 2010-06-30 18:13:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26534 * docs/libs/ges-sections.txt:
26536 * ges/ges-timeline-overlay.c:
26537 * ges/ges-track-text-overlay.c:
26538 * ges/ges-track-text-overlay.h:
26541 * tests/check/ges/overlays.c:
26542 GESTrackVideoOverlay -> GESTrackTextOverlay
26544 2010-06-30 18:02:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26546 * docs/libs/ges-sections.txt:
26548 * ges/ges-track-overlay.c:
26549 * ges/ges-track-overlay.h:
26552 remove GESTrackOverlay
26554 2010-06-30 17:59:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26556 * ges/ges-timeline-overlay.c:
26557 * ges/ges-track-video-overlay.c:
26558 * ges/ges-track-video-overlay.h:
26559 * tests/check/ges/overlays.c:
26560 GESTrackVideoOverlay inherits directly from GESTrackOperation
26562 2010-06-30 17:50:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26564 * docs/libs/ges-sections.txt:
26566 * ges/ges-track-operation.c:
26567 * ges/ges-track-operation.h:
26569 check in GESTrackOperation
26571 2010-06-30 17:34:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26573 * docs/libs/ges-docs.sgml:
26574 * ges/ges-track-video-background-source.h:
26575 documentation fixes
26577 2010-06-30 17:29:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
26579 * docs/libs/ges-sections.txt:
26580 update documentation
26582 2010-06-30 17:29:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26584 * ges/ges-timeline-overlay.c:
26585 * ges/ges-timeline-title-source.c:
26586 * ges/ges-track-overlay.c:
26587 * ges/ges-track-title-source.c:
26588 * ges/ges-track-title-source.h:
26589 * ges/ges-track-video-overlay.c:
26590 * ges/ges-track-video-overlay.h:
26592 * tests/check/ges/overlays.c:
26593 * tests/check/ges/titles.c:
26594 GESTrackVideoTitleSource -> GESTrackTitleSource
26596 2010-06-30 17:02:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
26598 * docs/libs/ges-sections.txt:
26600 * ges/ges-timeline-overlay.c:
26601 * ges/ges-timeline-title-source.c:
26602 * ges/ges-track-overlay.c:
26603 * ges/ges-track-title-source.c:
26604 * ges/ges-track-title-source.h:
26605 * ges/ges-track-video-overlay.c:
26606 * ges/ges-track-video-overlay.h:
26607 * ges/ges-track-video-title-source.c:
26608 * ges/ges-track-video-title-source.h:
26611 remove GESTrackTitleSource
26613 2010-06-30 16:47:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26615 * ges/ges-track-source.h:
26618 2010-06-30 16:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26620 * ges/ges-timeline-title-source.c:
26621 * ges/ges-track-video-title-source.c:
26622 * ges/ges-track-video-title-source.h:
26623 GESTrackVideoTitleSource inherits directly from GESTrackObject
26625 2010-06-30 16:34:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26627 * docs/libs/ges-sections.txt:
26629 * ges/ges-timeline-background-source.c:
26630 * ges/ges-track-audio-background-source.h:
26631 * ges/ges-track-background-source.c:
26632 * ges/ges-track-background-source.h:
26635 remove GESTrackBackgroundSource class
26637 2010-06-30 16:29:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26639 * ges/ges-track-audio-background-source.c:
26640 * ges/ges-track-audio-background-source.h:
26641 GESTrackAudioBackgroundSource inherits from GESTrackSource
26643 2010-06-30 16:25:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
26645 * ges/ges-track-video-background-source.c:
26646 * ges/ges-track-video-background-source.h:
26647 GESTrackVideoBackgroundSource inherits directly from track object
26649 2010-06-30 15:40:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26651 * ges/ges-track-source.c:
26652 * ges/ges-track-source.h:
26653 move create_element virtual method up to TimelineSource class
26655 2010-06-30 15:39:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
26657 * docs/libs/ges-sections.txt:
26658 fix documentation mistake
26660 2010-06-30 13:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26662 * docs/libs/ges-sections.txt:
26664 * ges/ges-track-audio-title-source.c:
26665 * ges/ges-track-audio-title-source.h:
26668 remove GESTrackAudioTitleSource
26670 2010-06-28 18:24:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26672 * ges/ges-timeline-title-source.c:
26673 create test track object instead of audio-title-source
26675 2010-06-28 18:23:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26677 * ges/ges-track-video-transition.c:
26678 keep track of and release request pads for smpte also
26680 2010-06-28 18:20:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26682 * ges/ges-track-video-transition.c:
26683 free mixer in dispose separately from sink pads
26685 2010-06-28 17:33:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26687 * tests/examples/.gitignore:
26688 examples: Ignore files
26690 2010-06-28 17:33:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26692 * tests/check/ges/.gitignore:
26693 check: Ignore files
26695 2010-06-28 17:24:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26697 * docs/libs/ges-docs.sgml:
26698 docs: Add links to all new documentation files
26700 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26702 * tests/examples/overlays.c:
26703 tests: Add <stdlib.h> for exit usage
26705 2010-06-25 12:04:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26707 * ges/ges-track-video-overlay.c:
26708 don't forget to unref pad targets
26710 2010-06-23 18:23:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26712 * ges/ges-track-video-overlay.c:
26713 rough overlay implementation
26715 2010-06-23 18:22:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26717 * tests/examples/Makefile.am:
26718 * tests/examples/overlays.c:
26719 check in overlay test app
26721 2010-06-23 16:42:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26723 * ges/ges-timeline-overlay.c:
26724 activate property setting functions
26726 2010-06-23 16:38:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26728 * tests/check/ges/overlays.c:
26729 activate remaining overlay tests
26731 2010-06-23 16:38:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26734 add video overlays to main header
26736 2010-06-23 16:32:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
26738 * ges/ges-timeline-overlay.c:
26739 create timeline-overly creates appropriate track object
26741 2010-06-23 16:30:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26743 * docs/libs/ges-sections.txt:
26745 * ges/ges-track-video-overlay.c:
26746 * ges/ges-track-video-overlay.h:
26748 check in GESTrackVideoOverlay
26750 2010-06-21 16:22:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26752 * docs/libs/ges-sections.txt:
26754 * ges/ges-timeline-overlay.c:
26755 * ges/ges-track-overlay.c:
26756 * ges/ges-track-overlay.h:
26759 check in ges-track-overlay.{c,h}
26761 2010-06-21 16:04:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26763 * tests/check/Makefile.am:
26764 * tests/check/ges/overlays.c:
26765 check in overlay unit tests
26767 2010-06-21 15:47:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26769 * docs/libs/ges-sections.txt:
26771 * ges/ges-timeline-overlay.c:
26772 * ges/ges-timeline-overlay.h:
26775 check in timelineoverlay, structural copy of GESTimelineTitleSource
26777 2010-06-21 16:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26779 * ges/ges-track-transition.h:
26782 2010-06-18 16:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26784 * ges/ges-track-audio-transition.c:
26785 * ges/ges-track-transition.c:
26786 * ges/ges-track-transition.h:
26787 * ges/ges-track-video-transition.c:
26788 remove unneeded paramenter to create_element
26790 2010-06-18 16:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
26792 * tests/check/ges/transition.c:
26795 2010-06-18 16:22:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
26797 * docs/libs/ges-sections.txt:
26798 update documentation
26800 2010-06-18 16:22:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26802 * ges/ges-timeline-transition.c:
26803 * ges/ges-track-transition.c:
26804 * ges/ges-track-transition.h:
26805 * ges/ges-track-video-transition.c:
26806 * ges/ges-track-video-transition.h:
26807 push struct fields down to VideoTransition
26809 2010-06-18 15:54:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26811 * ges/ges-track-transition.c:
26812 * ges/ges-track-video-transition.c:
26813 push make_video_bin() down into subclass
26815 2010-06-18 15:21:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26817 * ges/ges-track-audio-transition.c:
26818 * ges/ges-track-audio-transition.h:
26819 * ges/ges-track-transition.c:
26820 * ges/ges-track-transition.h:
26821 push relevant struct fields into AudioTransition
26823 2010-06-18 15:20:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26825 * docs/libs/ges-sections.txt:
26826 update documentation
26828 2010-06-18 15:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26830 * ges/ges-track-audio-transition.c:
26831 * ges/ges-track-transition.c:
26832 push make_audio_bin down into subclass
26834 2010-06-18 13:42:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26836 * ges/ges-track-transition.c:
26837 * ges/ges-track-transition.h:
26838 add duration_changed virtual method to GESTrackTransition
26840 2010-06-18 12:55:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26842 * ges/ges-track-transition.c:
26843 * ges/ges-track-transition.h:
26844 add create_element vmethod to GESTrackTransition
26846 2010-06-18 11:50:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26848 * ges/ges-timeline-transition.c:
26849 create transition subtype according to track type
26851 2010-06-18 11:24:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26854 * ges/ges-track-video-transition.c:
26855 * ges/ges-track-video-transition.h:
26857 check in GESTrackVideoTransition, empty subclass of TrackTransition
26859 2010-06-18 11:09:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26861 * docs/libs/ges-sections.txt:
26863 * ges/ges-track-audio-transition.c:
26864 * ges/ges-track-audio-transition.h:
26866 check in GESTrackAudioTransition, empyt subclass of TrackTransition
26868 2010-06-17 18:31:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26870 * ges/ges-track-video-title-source.c:
26871 * ges/ges-track-video-title-source.h:
26872 fix header file param names
26874 2010-06-17 12:25:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
26876 * ges/ges-track-video-title-source.c:
26877 fix stupid copy/paste typo
26879 2010-06-17 11:22:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26881 * ges/ges-timeline-title-source.c:
26882 * ges/ges-timeline-transition.c:
26883 * ges/ges-track-video-title-source.c:
26884 free existing strings before assigning new ones
26886 2010-06-17 11:21:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26888 * tests/check/ges/titles.c:
26889 clean up some memory leaks in the titles unit test
26891 2010-06-16 19:04:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
26893 * tests/check/ges/titles.c:
26894 unit tests for {h,v}alignment properties
26896 2010-06-16 19:03:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
26898 * ges/ges-timeline-title-source.c:
26899 * ges/ges-timeline-title-source.h:
26900 implement {h,v}alignment property for timeline titles
26902 2010-06-16 19:02:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26904 * docs/libs/ges-sections.txt:
26907 2010-06-16 19:01:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
26909 * ges/ges-track-video-title-source.c:
26910 * ges/ges-track-video-title-source.h:
26911 add ..._set_{h,v}alignment() methods to video titles
26913 2010-06-16 16:58:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26915 * ges/ges-timeline-title-source.c:
26916 * ges/ges-timeline-title-source.h:
26917 add font-desc property to TimelineTitleSource
26919 2010-06-16 16:58:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
26921 * docs/libs/ges-sections.txt:
26922 * ges/ges-track-video-title-source.c:
26923 * ges/ges-track-video-title-source.h:
26924 add ...set_font_desc() method to VideoTitleSource
26926 2010-06-16 13:27:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26928 * ges/ges-track-video-title-source.c:
26929 set black background on titles by default
26931 2010-06-16 13:22:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26933 * tools/ges-launch.c:
26934 add title sources to ges-launch
26936 2010-06-16 13:21:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26938 * ges/ges-timeline-title-source.c:
26939 have timeline title source create audio title sources
26941 2010-06-16 13:20:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26943 * docs/libs/ges-sections.txt:
26945 * ges/ges-track-audio-title-source.c:
26946 * ges/ges-track-audio-title-source.h:
26949 check in ges-track-audio-title-source.{c,h}
26951 2010-06-15 19:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26953 * ges/ges-track-video-title-source.c:
26954 don't forget to check for null
26956 2010-06-15 19:21:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26958 * ges/ges-timeline-title-source.c:
26959 * ges/ges-timeline-title-source.h:
26960 set text on video track objects when text property changes
26962 2010-06-15 19:20:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26964 * ges/ges-timeline-title-source.c:
26965 implement ges_timeline_title_source_create_track_object
26967 2010-06-15 17:10:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26969 * ges/ges-track-video-background-source.h:
26970 remove trailing '$' accidentally pasted
26972 2010-06-15 17:09:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26974 * docs/libs/ges-sections.txt:
26975 update documentation
26977 2010-06-15 17:09:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26979 * ges/ges-track-video-title-source.c:
26980 * ges/ges-track-video-title-source.h:
26981 these should have been checked in before
26983 2010-06-15 13:16:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26985 * ges/ges-timeline-title-source.c:
26986 add text property to GESTimelineTitleSource
26988 2010-06-15 13:14:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26990 * tests/check/Makefile.am:
26991 * tests/check/ges/titles.c:
26992 check in unit tests for titles
26994 2010-06-14 19:19:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
26996 * docs/libs/ges-sections.txt:
26997 * ges/ges-timeline-background-source.c:
26998 * ges/ges-timeline-background-source.h:
26999 * ges/ges-timeline-title-source.c:
27000 * ges/ges-timeline-title-source.h:
27001 * ges/ges-timeline-transition.c:
27002 * ges/ges-track-audio-background-source.c:
27003 * ges/ges-track-audio-background-source.h:
27004 * ges/ges-track-background-source.c:
27005 * ges/ges-track-background-source.h:
27006 * ges/ges-track-title-source.c:
27007 * ges/ges-track-title-source.h:
27008 * ges/ges-track-video-background-source.c:
27009 * ges/ges-track-video-background-source.h:
27010 massive update to doc comments
27012 2010-06-14 19:18:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
27014 * ges/ges-timeline-background-source.c:
27015 * ges/ges-track-video-background-source.h:
27016 remove the zone plate and gamut enum values
27018 2010-06-14 17:52:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
27020 * docs/libs/ges-sections.txt:
27021 massive update to documentation
27023 2010-06-14 17:52:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
27026 * ges/ges-track-video-background-source.h:
27029 check in skeletal GESTrackVideoTitleSource
27031 2010-06-14 15:34:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
27034 * ges/ges-track-title-source.c:
27035 * ges/ges-track-title-source.h:
27037 check in skeletal GESTrackTitleSource
27039 2010-06-14 13:31:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
27042 * ges/ges-timeline-title-source.c:
27043 * ges/ges-timeline-title-source.h:
27046 check in sekeletal GESTimelineTitleSource
27048 2010-06-11 17:57:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
27050 * tests/check/ges/backgroundsource.c:
27051 don't forget to unref objects in unit tests
27053 2010-06-11 17:21:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
27056 * tests/check/ges/backgroundsource.c:
27057 test vpatern property in unit tests
27059 2010-06-11 17:02:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
27061 * ges/ges-track-audio-background-source.c:
27062 make audio background-sources output silence
27064 2010-06-11 16:55:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
27066 * tools/ges-launch.c:
27067 use ges_timeline_background_source_new_for_nick when creating pattern sources
27069 2010-06-11 16:53:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
27071 * ges/ges-timeline-background-source.c:
27072 don't initialize vpattern field
27074 2010-06-11 16:51:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
27076 * ges/ges-timeline-background-source.c:
27077 * ges/ges-timeline-background-source.h:
27078 implement ges_timeline_background_source_new_for_nick()
27080 2010-06-11 16:50:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
27082 * ges/ges-timeline-background-source.c:
27083 move enum table into file scope
27085 2010-06-11 15:28:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27087 * tools/ges-launch.c:
27088 rewrite print_pattern_list to use GEnumValues
27090 2010-06-11 15:28:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27092 * tools/ges-launch.c:
27093 remove unnecessary g_print
27095 2010-06-11 15:19:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
27097 * tools/ges-launch.c:
27098 switch to using GESTimelineBackgroundSource objects for patterns
27100 2010-06-11 15:18:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27102 * ges/ges-timeline-background-source.c:
27103 set pattern on newly-created video track objects
27105 2010-06-11 15:17:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
27107 * ges/ges-timeline-background-source.c:
27108 implement vpattern gobject property of tl background source
27110 2010-06-11 15:16:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
27112 * ges/ges-timeline-background-source.c:
27113 add big blob of pattern enum values copied from videotestsrc
27115 2010-06-11 15:15:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
27117 * ges/ges-timeline-background-source.h:
27118 add vpattern field to GESTimelineBackground source
27120 2010-06-11 15:14:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
27122 * ges/ges-track-video-background-source.c:
27123 * ges/ges-track-video-background-source.h:
27124 implement setting pattern on video background sources
27126 2010-06-11 13:44:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
27128 * ges/ges-track-video-background-source.c:
27129 * ges/ges-track-video-background-source.h:
27130 add routines to set track object pattern
27132 2010-06-11 13:41:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
27134 * ges/ges-track-video-background-source.h:
27135 add enum for video patterns
27137 2010-06-11 13:40:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
27139 * tests/check/ges/backgroundsource.c:
27140 test Backgroudn sources in layers
27142 2010-06-11 10:42:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
27144 * ges/ges-timeline-background-source.c:
27145 implment GESTimelineBackground source create_track_object
27147 2010-06-11 10:40:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
27150 add audio background source to build system
27152 2010-06-11 10:39:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
27155 add audio background source to types.h
27157 2010-06-11 10:37:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
27159 * ges/ges-track-audio-background-source.c:
27160 * ges/ges-track-audio-background-source.h:
27161 check in audio background source
27163 2010-06-10 17:44:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27167 add ges video-track background to build system
27169 2010-06-10 13:21:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
27171 * ges/ges-track-video-background-source.c:
27172 * ges/ges-track-video-background-source.h:
27173 check in ges-track-video-background-source.{c,h}
27175 2010-06-10 13:29:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
27178 add GESTrackBackgroundSource to build system
27180 2010-06-10 17:42:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
27183 add track background source to header
27185 2010-06-10 17:43:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
27188 add track background source to ges-types.h
27190 2010-06-10 13:51:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
27192 * ges/ges-track-background-source.c:
27193 * ges/ges-track-background-source.h:
27194 check in GESTrackBackgroundSource
27196 2010-06-10 13:23:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
27200 add GESTimelineBackgroundSource to build system
27202 2010-06-10 17:41:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
27205 add timeline background source to header
27207 2010-06-10 13:22:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
27209 * tests/check/Makefile.am:
27210 * tests/check/ges/backgroundsource.c:
27211 check in background source unit test
27213 2010-06-10 13:21:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
27215 * ges/ges-timeline-background-source.c:
27216 * ges/ges-timeline-background-source.h:
27217 check in ges-timeline-background-source.{c,h}
27219 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27221 * tests/examples/simple1.c:
27222 * tests/examples/transition.c:
27223 tests: Add <stdlib.h> for exit usage
27225 2010-07-07 01:21:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27227 * docs/libs/Makefile.am:
27228 * tests/examples/simple1.c:
27229 * tests/examples/transition.c:
27230 * tools/ges-launch.c:
27231 Fix building issues
27232 Adds missing headers to some files and needed cflags to gtk-doc
27235 2010-06-28 17:08:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27237 * ges/ges-timeline-pipeline.c:
27238 GESTimelinePipeline: Fix leaked caps
27240 2010-06-21 11:54:01 +0200 Edward Hervey <bilboed@bilboed.com>
27242 * ges/ges-timeline-pipeline.c:
27243 GESTimelinePipeline: unref all pads
27245 2010-06-21 11:53:30 +0200 Edward Hervey <bilboed@bilboed.com>
27247 * ges/ges-timeline-pipeline.c:
27248 GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
27250 2010-06-21 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
27252 * ges/ges-timeline-pipeline.c:
27253 GESTimelinePipeline: Properly release playsink and encodebin
27255 2010-06-21 11:52:01 +0200 Edward Hervey <bilboed@bilboed.com>
27257 * ges/ges-timeline-pipeline.c:
27258 GESTimelinePipeline: finalize => dispose
27259 We want to release our objects before the parent GstBin class does so.
27261 2010-06-21 11:47:44 +0200 Edward Hervey <bilboed@bilboed.com>
27263 * tools/ges-launch.c:
27264 ges-launch: Don't leak caps
27266 2010-06-21 11:47:21 +0200 Edward Hervey <bilboed@bilboed.com>
27268 * tools/ges-launch.c:
27269 ges-launch: Properly free profile and outputuri
27271 2010-06-17 11:45:27 +0200 Edward Hervey <bilboed@bilboed.com>
27273 * tools/ges-launch.c:
27274 ges-launch: Cleanup profile
27276 2010-06-14 19:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
27278 * ges/ges-track-transition.c:
27279 GESTrackTransition: Release all pads.
27280 Whether calling get_request_pad or get_static_pad we always end up
27281 with an extra reference.
27282 Also keep a reference on videomixer so it doesn't go away before we
27283 call _release_request_pad() on it with the proper pads to release.
27285 2010-06-14 19:12:42 +0200 Edward Hervey <bilboed@bilboed.com>
27288 Update to latest common
27290 2010-06-11 19:34:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27292 * tests/examples/transition.c:
27293 examples: Fix debug statement
27295 2010-06-10 16:19:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
27297 * ges/ges-track-transition.c:
27298 * ges/ges-track-transition.h:
27299 release the request pads in dispose
27301 2010-06-10 16:14:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
27303 * ges/ges-track-transition.c:
27304 don't keep an extra reference to vsmpte
27306 2010-06-10 12:52:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
27308 * tests/check/ges/simplelayer.c:
27309 add elemt. to bin in arbitrary_fill_track_func
27311 2010-06-09 18:57:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
27313 * tests/check/ges/simplelayer.c:
27314 fix typos in comment block
27316 2010-06-09 18:56:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
27318 * ges/ges-simple-timeline-layer.c:
27319 gstl_recalculate() won't set priorities to -1
27321 2010-06-09 16:35:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27323 * docs/libs/ges-sections.txt:
27324 * ges/ges-track-transition.h:
27325 ges/ges-track-transition.h: add missing function prototype
27327 2010-06-09 17:11:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
27329 * tools/ges-launch.c:
27330 tools/ges-launch.c: C90 fixes
27332 2010-06-09 17:09:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
27334 * tests/examples/transition.c:
27335 tests/examples/transition.c: C90 fixes
27337 2010-06-09 17:08:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
27339 * tests/examples/test4.c:
27340 tests/examples/test4.c: C90 fixes
27342 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27344 * tests/examples/concatenate.c:
27345 tests/check/ges/concatenate.c: C90 fixes
27347 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27349 * tests/check/ges/transition.c:
27350 tests/check/ges/transition.c: C90 fixes
27352 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27354 * tests/check/ges/simplelayer.c:
27355 tests/check/ges/simplelayer.c: C90 fixes
27357 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27359 * tests/check/ges/filesource.c:
27360 tests/check/ges/filesource.c: C90 fixes
27362 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27365 ges/ges-utils.h: C90 fixes
27367 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27370 ges/ges-track.h: C90 fixes
27372 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27375 ges/ges-track.c: C90 fixes
27377 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27379 * ges/ges-track-transition.c:
27380 ges/ges-track-transition.c: C90 fixes
27382 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27384 * ges/ges-track-object.c:
27385 ges/ges-track-object.c: C90 fixes
27387 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27389 * ges/ges-timeline-transition.c:
27390 ges/ges-timeline-transition.c: C90 fixes
27392 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27394 * ges/ges-timeline-object.c:
27395 ges/ges-timeline-object.c: C90 fixes
27397 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27399 * ges/ges-timeline-layer.c:
27400 ges/ges-timeline-layer.c: C90 fixes
27402 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27404 * ges/ges-simple-timeline-layer.c:
27405 ges/ges-simple-timeline-layer.c: C90 fixes
27407 2010-06-09 13:53:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27410 configure.ac: Actually use the WARNING/ERROR CFLAGS
27411 We weren't detecting all these issues previously
27413 2010-06-09 13:53:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27415 * ges/ges-track-transition.c:
27416 GESTrackTransition: Fix debug statement
27418 2010-06-09 13:52:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27420 * ges/ges-timeline.c:
27421 GESTimeline: Remove all tracks/layers when being disposed
27423 2010-06-09 13:52:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27425 * ges/ges-timeline-layer.c:
27426 GESTimelineLayer: Release all layer/tracks when being disposed
27428 2010-06-09 11:22:05 +0200 Brandon Lewis <brandon@collabora.co.uk>
27430 * ges/ges-track-transition.c:
27431 ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
27433 2010-06-09 11:21:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
27435 * ges/ges-track-transition.c:
27436 ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
27438 2010-06-09 11:17:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27441 common: Update to latest submodule revision
27443 2010-06-08 18:38:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27445 * tests/check/ges/simplelayer.c:
27446 check: Check that all objects are removed from the layer
27447 This currently fails
27449 2010-06-08 18:37:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27451 * tests/check/ges/transition.c:
27452 check: Use release_track_object instead of unref
27454 2010-06-08 18:37:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27456 * ges/ges-track-transition.c:
27457 GESTrackTransition: Unref the ControlSource in dispose
27459 2010-06-08 18:36:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27462 ges: Initialize GstController in ges_init
27464 2010-06-04 19:53:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
27466 * ges/ges-simple-timeline-layer.c:
27467 ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
27469 2010-06-04 18:31:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
27471 * ges/ges-timeline-transition.c:
27472 ges/ges-timeline-transition.c: can't set enums by nick
27474 2010-06-04 18:07:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
27476 * ges/ges-timeline-transition.c:
27477 ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
27479 2010-06-04 17:53:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27481 * tests/examples/.gitignore:
27482 * tools/.gitignore:
27483 tools/examples: Ignore more files
27485 2010-06-04 17:50:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27489 * tests/examples/Makefile.am:
27490 * tools/Makefile.am:
27491 * tools/ges-launch.c:
27492 tools: Moving playlist from examples and making it installable
27493 It is now called ges-launch
27495 2010-06-04 12:17:56 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27497 * tests/examples/playlist.c:
27498 tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
27500 2010-06-04 12:17:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27502 * tests/examples/playlist.c:
27503 tests/examples/playlist.c: clean up playlist help text
27505 2010-06-03 19:14:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27507 * tests/examples/playlist.c:
27508 tests/examples/playlist.c: better sanity checking of arguments
27510 2010-06-03 19:13:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27512 * tests/examples/playlist.c:
27513 tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
27515 2010-06-03 19:04:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27517 * tests/check/ges/simplelayer.c:
27518 * tests/check/ges/transition.c:
27519 tests/check/ges/{simplelayer.c,transition.c}: update unit tests
27521 2010-06-03 19:02:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27523 * ges/ges-track-transition.c:
27524 ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
27526 2010-06-03 19:01:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27528 * ges/ges-timeline-transition.c:
27529 * ges/ges-timeline-transition.h:
27530 ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
27532 2010-06-02 18:58:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27534 * tests/check/ges/transition.c:
27535 tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
27537 2010-06-02 18:57:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27539 * ges/ges-timeline-transition.c:
27540 ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
27542 2010-06-02 18:55:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27544 * ges/ges-track-transition.c:
27545 * ges/ges-track-transition.h:
27546 ges/ges-track-transition.{c,h}: add ability to change smptealpha type
27548 2010-06-02 16:52:02 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27550 * tests/check/ges/simplelayer.c:
27551 * tests/check/ges/transition.c:
27552 tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
27554 2010-06-02 16:50:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27556 * ges/ges-timeline-transition.c:
27557 * ges/ges-timeline-transition.h:
27558 ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
27560 2010-06-02 16:43:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27562 * ges/ges-timeline-transition.c:
27563 * ges/ges-timeline-transition.h:
27564 * tests/check/ges/transition.c:
27565 ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
27567 2010-06-02 16:35:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27569 * ges/ges-timeline-transition.c:
27570 ges/ges-timeline-transition.c: sync with API change in previous commit
27572 2010-06-02 16:27:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27574 * ges/ges-track-transition.c:
27575 * ges/ges-track-transition.h:
27576 ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
27578 2010-06-02 15:18:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27580 * ges/ges-track-transition.c:
27581 * ges/ges-track-transition.h:
27582 * tests/check/ges/transition.c:
27583 ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
27585 2010-06-02 13:50:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27587 * tests/check/ges/transition.c:
27588 tests/check/ges/transition.c: make sure unit tests work properly
27590 2010-06-02 13:20:09 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27592 * tests/check/ges/transition.c:
27593 tests/check/ges/transition.c: oops, unit tests using wrong api
27595 2010-06-02 12:46:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27597 * tests/check/Makefile.am:
27598 tests/check/Makefile.am: add transition unit tests to make check
27600 2010-06-02 12:34:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27602 * tests/check/ges/transition.c:
27603 tests/check/ges/transition.c: check in transition unit tests
27605 2010-06-01 13:22:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27607 * ges/ges-track-filesource.h:
27608 ges/ges-track-filesource.h: fix typo in documentation commments
27610 2010-06-01 11:57:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27612 * ges/ges-track-filesource.h:
27613 ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
27615 2010-05-31 18:59:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27617 * docs/libs/ges-sections.txt:
27618 * ges/ges-custom-timeline-source.h:
27619 * ges/ges-simple-timeline-layer.c:
27620 * ges/ges-simple-timeline-layer.h:
27621 * ges/ges-timeline-file-source.c:
27622 * ges/ges-timeline-file-source.h:
27623 * ges/ges-timeline-layer.c:
27624 * ges/ges-timeline-layer.h:
27625 * ges/ges-timeline-object.c:
27626 * ges/ges-timeline-object.h:
27627 * ges/ges-timeline-pipeline.h:
27628 * ges/ges-timeline-source.h:
27629 * ges/ges-timeline-transition.h:
27630 * ges/ges-timeline.c:
27631 * ges/ges-timeline.h:
27632 * ges/ges-track-filesource.h:
27633 * ges/ges-track-object.h:
27634 * ges/ges-track-source.h:
27635 * ges/ges-track-transition.c:
27636 * ges/ges-track-transition.h:
27638 Add missing documentation
27640 2010-05-31 15:42:23 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27642 * tests/check/ges/simplelayer.c:
27643 * tests/examples/transition.c:
27644 tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
27646 2010-05-31 15:40:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27648 * ges/ges-track-transition.c:
27649 ges/ges-track-transition.c: implement audio crossfades
27651 2010-05-31 15:38:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27653 * ges/ges-track-transition.c:
27654 * ges/ges-track-transition.h:
27655 ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
27657 2010-05-28 11:42:29 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27659 * ges/ges-simple-timeline-layer.c:
27660 * tests/check/ges/simplelayer.c:
27663 2010-05-28 03:02:49 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27665 * ges/ges-track-transition.c:
27666 * ges/ges-track-transition.h:
27667 ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27669 2010-05-28 02:31:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27671 * ges/ges-track-transition.c:
27672 ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27674 2010-05-28 00:19:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27676 * tests/examples/playlist.c:
27677 tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27679 2010-05-28 00:16:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27681 * tests/examples/playlist.c:
27682 tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27684 2010-05-28 00:12:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27686 * ges/ges-track-transition.c:
27687 ges/ges-track-transition.c: give gnloperations a unique name
27689 2010-05-28 00:11:51 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27691 * ges/ges-simple-timeline-layer.c:
27692 ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27694 2010-05-27 23:37:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27696 * ges/ges-simple-timeline-layer.c:
27697 ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27699 2010-05-27 23:36:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27701 * ges/ges-simple-timeline-layer.c:
27702 ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27704 2010-05-27 23:10:04 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27706 * tests/check/ges/simplelayer.c:
27707 tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27709 2010-05-27 12:06:00 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27711 * tests/examples/playlist.c:
27712 tests/examples/playlist.c: add transitions to playlist example
27714 2010-05-27 12:04:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27716 * tests/examples/transition.c:
27717 tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27719 2010-05-27 12:02:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27721 * docs/libs/ges-sections.txt:
27722 * ges/ges-timeline-transition.c:
27723 * ges/ges-timeline-transition.h:
27724 ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27726 2010-05-26 18:19:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27728 * tests/examples/playlist.c:
27729 tests/examples/playlist.c: re-work pattern command line syntax
27731 2010-05-26 16:57:59 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27733 * tests/examples/transition.c:
27734 ests/examples/transition.c: create transition with specified type
27736 2010-05-26 16:36:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27738 * ges/ges-track-transition.c:
27739 * ges/ges-track-transition.h:
27740 ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27742 2010-05-26 16:33:44 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27744 * ges/ges-timeline-transition.c:
27745 * ges/ges-timeline-transition.h:
27746 ges/ges-timeline-transition.{c,h}: add a type field
27748 2010-05-26 13:27:46 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27750 * tests/examples/transition.c:
27751 tests/examples/transition.c: pass transition type to make_timeline
27753 2010-05-26 13:05:18 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27755 * tests/examples/transition.c:
27756 tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27758 2010-05-26 13:04:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27760 * tests/examples/transition.c:
27761 tests/examples/transition.c: add routines for identifying transitions
27763 2010-05-26 11:38:19 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27765 * tests/examples/transition.c:
27766 tests/examples/transition.c: split out "make_timeline" into separate routine
27768 2010-05-26 10:48:13 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27770 * tests/examples/transition.c:
27771 tests/examples/transition.c: remove some cruft from transition example
27773 2010-05-25 19:10:27 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27775 * tests/examples/transition.c:
27776 tests/examples/transition.c: print values in seconds not nseconds
27778 2010-05-25 19:07:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27780 * ges/ges-track-transition.c:
27781 ges-track-transition.c: set interpolation control points properly from gnlobject properties
27783 2010-05-25 19:06:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27785 * ges/ges-track-transition.h:
27786 ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27788 2010-05-25 16:44:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27790 * tests/examples/transition.c:
27791 tests/examples/transition.c: cast arguments to g_object_set
27793 2010-05-25 16:42:47 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27795 * ges/ges-track-transition.c:
27796 ges-track-transition.c: create gst-controller for transition
27798 2010-05-25 16:41:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27800 * ges/ges-track-transition.c:
27801 * ges/ges-track-transition.h:
27802 ges-track-transition.c: add controller and control-source members
27804 2010-05-25 16:35:16 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27808 depend on GST_CONTROLLER
27810 2010-05-25 13:44:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27812 * docs/libs/ges-sections.txt:
27813 * ges/ges-timeline-layer.c:
27814 * ges/ges-timeline-transition.c:
27815 * ges/ges-track-transition.c:
27816 * tests/examples/transition.c:
27819 2010-05-24 17:51:31 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27821 * tests/examples/transition.c:
27822 tests/examples/transition.c: create transition when duration > 0
27824 2010-05-24 17:39:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27826 * tests/examples/Makefile.am:
27829 2010-05-24 17:39:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27831 * tests/examples/transition.c:
27832 check in single transition demo
27834 2010-05-24 14:58:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27837 ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27839 2010-05-24 14:57:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27841 * ges/ges-track-transition.h:
27842 ges-track-transition.h: fix typo
27844 2010-05-24 14:55:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27847 ges/Makefile.am: dist ges-track-transition.c,h
27849 2010-05-24 13:08:32 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27851 * ges/ges-track-transition.c:
27852 * ges/ges-track-transition.h:
27853 skeletal implementation of GESTrackTransition
27855 2010-05-24 12:34:36 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27857 * ges/ges-track-transition.h:
27858 check-in ges-track-transition.h
27860 2010-05-24 10:59:43 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27862 * tests/examples/playlist.c:
27863 playlist.c: working pattern sources
27865 2010-06-02 11:49:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27867 * tests/examples/playlist.c:
27868 examples: Add a looping feature to playlist example
27869 Allows playing the timeline repeatedly a certain number of times
27871 2010-05-25 16:22:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27873 * ges/ges-timeline.c:
27874 GESTimeline: Freeze state of Tracks when doing an async state change
27876 2010-05-20 10:46:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27878 * tests/examples/.gitignore:
27879 * tests/examples/Makefile.am:
27880 * tests/examples/concatenate.c:
27881 examples: New concatenate examples.
27882 Allows concatenating several files of the same type together
27884 2010-05-20 10:44:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27886 * docs/libs/ges-sections.txt:
27891 GES: Add a new utility file
27892 API : ges_timeline_new_audio_video()
27894 2010-05-11 15:03:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27896 * tests/examples/.gitignore:
27897 examples: Ignore some files
27899 2010-05-20 12:29:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27901 * ges/ges-timeline-pipeline.c:
27902 GESTimelinePipeline: Only remove the playsink if it was used
27904 2010-05-19 15:50:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27906 * docs/libs/Makefile.am:
27907 docs: Use proper CFLAGS/LIBS when building docs
27909 2010-05-19 15:50:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27911 * ges/ges-timeline.c:
27912 GESTimeline: Remove unused variable
27914 2010-05-19 12:39:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27916 * tests/check/ges/.gitignore:
27917 * tests/examples/.gitignore:
27918 tests: ignore more files
27920 2010-05-19 12:38:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27922 * tests/examples/playlist.c:
27923 examples: Allow setting null duration on files
27924 This will make the timeline use GstDiscoverer to analyze the file.
27926 2010-05-19 12:36:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27928 * ges/ges-timeline.c:
27929 * ges/ges-timeline.h:
27930 GESTimeline: Use GstDiscoverer for incomplete filesources
27931 If a GESTimelineFileSource is added to a layer and:
27932 * It doesn't have specified supported formats
27933 * OR it doesn't have a specified maximum duration
27934 * OR it doesn't have a specifed duration
27935 Then we asynchronously send it to the GstDiscoverer.
27936 If this happens, the state change of the timeline from READY to
27937 PAUSED will happen asynchronously and be completed when everything
27938 has been properly discovered.
27939 Part 2 of GstDiscoverer integration
27941 2010-05-19 12:24:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27943 * ges/ges-timeline-file-source.c:
27944 * ges/ges-timeline-file-source.h:
27945 * tests/check/ges/filesource.c:
27946 GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
27947 * max-duration is the total length of the File.
27948 * supported-formats is the various track types this filesource can produce
27949 trackobjects for. This should maybe be moved to parent classes in the
27951 Step 1 of GstDiscoverer integration
27953 2010-05-19 12:19:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27955 * ges/ges-timeline-object.c:
27956 GESTimelineObject: Properly set default duration
27957 Set it in the instance_init to GST_SECOND, But let the subclasses override
27959 This allows subclasses to set a different default duration
27961 2010-05-19 12:14:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27963 * ges/ges-simple-timeline-layer.c:
27964 GESSimpleTimelineLayer: Recalculate positions when object duration change
27965 This ensures that if someone changes the duration, the clips still remain
27966 contiguous and in the proper order.
27968 2010-05-18 19:07:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27972 configure: Depend on gstreamer-discoverer
27974 2010-05-18 17:43:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27978 GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
27979 Also add a bit more documentation about it.
27981 2010-05-18 15:19:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27983 * docs/libs/.gitignore:
27984 * docs/libs/doc-registry.xml:
27985 * docs/libs/ges-decl-list.txt.bak:
27986 * docs/libs/ges-decl.txt.bak:
27987 * docs/libs/html/GESCustomTimelineSource.html:
27988 * docs/libs/html/GESSimpleTimelineLayer.html:
27989 * docs/libs/html/GESTimeline.html:
27990 * docs/libs/html/GESTimelineFileSource.html:
27991 * docs/libs/html/GESTimelineLayer.html:
27992 * docs/libs/html/GESTimelineObject.html:
27993 * docs/libs/html/GESTimelinePipeline.html:
27994 * docs/libs/html/GESTimelineSource.html:
27995 * docs/libs/html/GESTimelineTransition.html:
27996 * docs/libs/html/GESTrack.html:
27997 * docs/libs/html/GESTrackFileSource.html:
27998 * docs/libs/html/GESTrackObject.html:
27999 * docs/libs/html/GESTrackSource.html:
28000 * docs/libs/html/api-index-full.html:
28001 * docs/libs/html/architecture.xml:
28002 * docs/libs/html/ch01.html:
28003 * docs/libs/html/ch02.html:
28004 * docs/libs/html/ch03.html:
28005 * docs/libs/html/ch04.html:
28006 * docs/libs/html/ges-Initialization.html:
28007 * docs/libs/html/ges-architecture.html:
28008 * docs/libs/html/ges-hierarchy.html:
28009 * docs/libs/html/ges.devhelp:
28010 * docs/libs/html/ges.devhelp2:
28011 * docs/libs/html/home.png:
28012 * docs/libs/html/index.html:
28013 * docs/libs/html/index.sgml:
28014 * docs/libs/html/layer_track_overview.png:
28015 * docs/libs/html/left.png:
28016 * docs/libs/html/right.png:
28017 * docs/libs/html/style.css:
28018 * docs/libs/html/up.png:
28019 * docs/libs/tmpl/ges-common.sgml:
28020 * docs/libs/tmpl/ges-common.sgml.bak:
28021 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
28022 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
28023 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
28024 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
28025 * docs/libs/tmpl/ges-timeline-filesource.sgml:
28026 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
28027 * docs/libs/tmpl/ges-timeline-layer.sgml:
28028 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
28029 * docs/libs/tmpl/ges-timeline-object.sgml:
28030 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
28031 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
28032 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
28033 * docs/libs/tmpl/ges-timeline-source.sgml:
28034 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
28035 * docs/libs/tmpl/ges-timeline-transition.sgml:
28036 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
28037 * docs/libs/tmpl/ges-timeline.sgml:
28038 * docs/libs/tmpl/ges-timeline.sgml.bak:
28039 * docs/libs/tmpl/ges-track-filesource.sgml:
28040 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
28041 * docs/libs/tmpl/ges-track-object.sgml:
28042 * docs/libs/tmpl/ges-track-object.sgml.bak:
28043 * docs/libs/tmpl/ges-track-source.sgml:
28044 * docs/libs/tmpl/ges-track-source.sgml.bak:
28045 * docs/libs/tmpl/ges-track.sgml:
28046 * docs/libs/tmpl/ges-track.sgml.bak:
28047 * docs/libs/tmpl/ges-unused.sgml:
28048 * docs/libs/xml/api-index-deprecated.xml:
28049 * docs/libs/xml/api-index-full.xml:
28050 * docs/libs/xml/ges-common.xml:
28051 * docs/libs/xml/ges-custom-timeline-source.xml:
28052 * docs/libs/xml/ges-doc.bottom:
28053 * docs/libs/xml/ges-doc.top:
28054 * docs/libs/xml/ges-simple-timeline-layer.xml:
28055 * docs/libs/xml/ges-timeline-filesource.xml:
28056 * docs/libs/xml/ges-timeline-layer.xml:
28057 * docs/libs/xml/ges-timeline-object.xml:
28058 * docs/libs/xml/ges-timeline-pipeline.xml:
28059 * docs/libs/xml/ges-timeline-source.xml:
28060 * docs/libs/xml/ges-timeline-transition.xml:
28061 * docs/libs/xml/ges-timeline.xml:
28062 * docs/libs/xml/ges-track-filesource.xml:
28063 * docs/libs/xml/ges-track-object.xml:
28064 * docs/libs/xml/ges-track-source.xml:
28065 * docs/libs/xml/ges-track.xml:
28066 * docs/libs/xml/object_index.sgml:
28067 * docs/libs/xml/tree_index.sgml:
28068 * docs/libs/xml/version.entities:
28069 docs: And remove all the stuff that's meant to be generated at runtime
28071 2010-05-18 12:56:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28073 * docs/libs/doc-registry.xml:
28074 * docs/libs/ges-decl-list.txt.bak:
28075 * docs/libs/ges-decl.txt.bak:
28076 * docs/libs/ges-sections.txt:
28077 * docs/libs/html/GESCustomTimelineSource.html:
28078 * docs/libs/html/GESSimpleTimelineLayer.html:
28079 * docs/libs/html/GESTimeline.html:
28080 * docs/libs/html/GESTimelineFileSource.html:
28081 * docs/libs/html/GESTimelineLayer.html:
28082 * docs/libs/html/GESTimelineObject.html:
28083 * docs/libs/html/GESTimelinePipeline.html:
28084 * docs/libs/html/GESTimelineSource.html:
28085 * docs/libs/html/GESTimelineTransition.html:
28086 * docs/libs/html/GESTrack.html:
28087 * docs/libs/html/GESTrackFileSource.html:
28088 * docs/libs/html/GESTrackObject.html:
28089 * docs/libs/html/GESTrackSource.html:
28090 * docs/libs/html/api-index-full.html:
28091 * docs/libs/html/architecture.xml:
28092 * docs/libs/html/ch01.html:
28093 * docs/libs/html/ch02.html:
28094 * docs/libs/html/ch03.html:
28095 * docs/libs/html/ch04.html:
28096 * docs/libs/html/ges-Initialization.html:
28097 * docs/libs/html/ges-architecture.html:
28098 * docs/libs/html/ges-hierarchy.html:
28099 * docs/libs/html/ges.devhelp:
28100 * docs/libs/html/ges.devhelp2:
28101 * docs/libs/html/home.png:
28102 * docs/libs/html/index.html:
28103 * docs/libs/html/index.sgml:
28104 * docs/libs/html/layer_track_overview.png:
28105 * docs/libs/html/left.png:
28106 * docs/libs/html/right.png:
28107 * docs/libs/html/style.css:
28108 * docs/libs/html/up.png:
28109 * docs/libs/tmpl/ges-common.sgml:
28110 * docs/libs/tmpl/ges-common.sgml.bak:
28111 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
28112 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
28113 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
28114 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
28115 * docs/libs/tmpl/ges-timeline-filesource.sgml:
28116 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
28117 * docs/libs/tmpl/ges-timeline-layer.sgml:
28118 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
28119 * docs/libs/tmpl/ges-timeline-object.sgml:
28120 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
28121 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
28122 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
28123 * docs/libs/tmpl/ges-timeline-source.sgml:
28124 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
28125 * docs/libs/tmpl/ges-timeline-transition.sgml:
28126 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
28127 * docs/libs/tmpl/ges-timeline.sgml:
28128 * docs/libs/tmpl/ges-timeline.sgml.bak:
28129 * docs/libs/tmpl/ges-track-filesource.sgml:
28130 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
28131 * docs/libs/tmpl/ges-track-object.sgml:
28132 * docs/libs/tmpl/ges-track-object.sgml.bak:
28133 * docs/libs/tmpl/ges-track-source.sgml:
28134 * docs/libs/tmpl/ges-track-source.sgml.bak:
28135 * docs/libs/tmpl/ges-track.sgml:
28136 * docs/libs/tmpl/ges-track.sgml.bak:
28137 * docs/libs/tmpl/ges-unused.sgml:
28138 * docs/libs/xml/api-index-deprecated.xml:
28139 * docs/libs/xml/api-index-full.xml:
28140 * docs/libs/xml/ges-common.xml:
28141 * docs/libs/xml/ges-custom-timeline-source.xml:
28142 * docs/libs/xml/ges-doc.bottom:
28143 * docs/libs/xml/ges-doc.top:
28144 * docs/libs/xml/ges-simple-timeline-layer.xml:
28145 * docs/libs/xml/ges-timeline-filesource.xml:
28146 * docs/libs/xml/ges-timeline-layer.xml:
28147 * docs/libs/xml/ges-timeline-object.xml:
28148 * docs/libs/xml/ges-timeline-pipeline.xml:
28149 * docs/libs/xml/ges-timeline-source.xml:
28150 * docs/libs/xml/ges-timeline-transition.xml:
28151 * docs/libs/xml/ges-timeline.xml:
28152 * docs/libs/xml/ges-track-filesource.xml:
28153 * docs/libs/xml/ges-track-object.xml:
28154 * docs/libs/xml/ges-track-source.xml:
28155 * docs/libs/xml/ges-track.xml:
28156 * docs/libs/xml/object_index.sgml:
28157 * docs/libs/xml/tree_index.sgml:
28158 * docs/libs/xml/version.entities:
28159 * ges/ges-timeline-object.h:
28160 GESTimelineObject: Document CreateTrackObjectFunc vmethod
28162 2010-05-18 12:32:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28164 * docs/libs/ges-sections.txt:
28165 * docs/libs/ges.types:
28166 * docs/libs/scanobj-build.stamp:
28167 docs: Make sure hierarchy/properties/signals get built for all classes
28169 2010-05-10 12:44:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28171 * ges/ges-timeline-pipeline.c:
28172 GESTimelinePipeline: Fix 32bit runtime issues
28174 2010-05-07 13:30:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28176 * ges/ges-timeline-pipeline.c:
28177 GESTimelinePipeline: Limit encodebin buffering to 1 buffer
28178 We don't need to queue more than that since we only need thread decoupling
28179 and the various streams going into encodebin are guaranteed to come
28180 from different streaming threads (since they're separate gnlcomposition).
28182 2010-05-06 19:57:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28184 * tests/examples/playlist.c:
28185 examples: Add option to specify video restriction
28186 Some encoders don't handle _get_caps() properly :(
28188 2010-04-27 11:45:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28190 * ges/ges-timeline-pipeline.c:
28191 GESTimelinePipeline: Remove unused variable/label.
28193 2010-04-20 13:41:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28195 * ges/ges-timeline-pipeline.c:
28196 GESTimelinePipeline: Cleanup properly when pads are removed
28198 2010-04-20 13:26:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28200 * ges/ges-timeline-pipeline.c:
28201 GESTimelinePipeline: Implement smart rendering
28203 2010-04-20 13:08:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28205 * tests/examples/Makefile.am:
28206 * tests/examples/playlist.c:
28207 examples: New playlist examples
28208 Allows giving lists of file/start/duration triplets and testing the
28209 various timeline-pipeline modes (preview, render, smart-render)
28211 2010-04-20 13:04:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28213 * tests/check/Makefile.am:
28214 check: Use GST_CFLAGS so we get new compilation flags
28216 2010-04-20 13:00:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28218 * ges/ges-timeline-pipeline.c:
28219 * ges/ges-timeline-pipeline.h:
28220 GESTimelinePipeline: Store encoding profile
28222 2010-04-20 12:59:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28224 * ges/ges-timeline-pipeline.h:
28225 GESTimelinePipeline: New Smart Render mode
28227 2010-04-20 12:57:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28229 * ges/ges-timeline-pipeline.c:
28230 GESTimelinePipeline: new functions to search/create OutputChain
28232 2010-04-20 12:53:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28234 * ges/ges-timeline-pipeline.c:
28235 GESTimelinePipeline: Remove unused code
28237 2010-04-20 12:50:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28240 GESTrack: set caps on the composition
28241 This will allow them to be propagated to all objects contained within
28243 2010-04-20 12:50:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28245 * ges/ges-timeline-pipeline.c:
28246 * ges/ges-timeline.c:
28247 GESTimeLine(PipeLine): remove additional unref
28249 2010-04-20 12:47:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28252 configure.ac : round of cleanup
28254 Change GST_CVS to GST_GIT
28255 Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
28257 2010-04-20 12:28:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28260 ges: Link gstprofile
28262 2010-04-20 11:48:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28264 * docs/libs/ges-sections.txt:
28265 * ges/ges-timeline.c:
28266 * ges/ges-timeline.h:
28267 GESTimeline: New method ges_timeline_get_tracks
28269 2010-03-13 16:43:59 +0100 Edward Hervey <bilboed@bilboed.com>
28271 * tests/examples/Makefile.am:
28272 * tests/examples/simple1.c:
28273 examples: Simple Audio/Video example
28275 * Give a multimedia file
28276 * modify the inpoint
28277 * modify the duration
28280 2010-03-13 16:05:37 +0100 Edward Hervey <bilboed@bilboed.com>
28282 * ges/ges-timeline-pipeline.c:
28283 GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
28284 We weren't breaking and ended up doing a fallthrough to the loop
28287 2010-03-13 15:53:16 +0100 Edward Hervey <bilboed@bilboed.com>
28289 * ges/ges-timeline-object.h:
28290 GESTimelineObject: Fix doc of priority property
28292 2010-03-13 15:51:16 +0100 Edward Hervey <bilboed@bilboed.com>
28294 * ges/ges-track-filesource.c:
28295 GESTrackFileSource: Don't forget to free the URI string
28297 2010-03-12 19:07:15 +0100 Edward Hervey <bilboed@bilboed.com>
28299 * tests/check/Makefile.am:
28300 * tests/check/ges/layer.c:
28301 tests: Add unit test for layer property.
28302 Still needs more work though
28304 2010-03-12 19:06:42 +0100 Edward Hervey <bilboed@bilboed.com>
28306 * docs/libs/ges-sections.txt:
28307 * ges/ges-timeline-layer.c:
28308 * ges/ges-timeline-layer.h:
28309 GESTimelineLayer: Add a 'priority' property
28311 2010-03-12 18:42:28 +0100 Edward Hervey <bilboed@bilboed.com>
28313 * ges/ges-timeline.c:
28314 GESTimeline: Properly iterate TrackObject lists when removing them
28316 2010-03-12 19:05:36 +0100 Edward Hervey <bilboed@bilboed.com>
28318 * tests/check/ges/basic.c:
28319 tests: Check refcount of created trackobjects
28321 2010-03-13 15:52:14 +0100 Edward Hervey <bilboed@bilboed.com>
28323 * ges/ges-timeline-object.c:
28324 * tests/check/ges/filesource.c:
28325 GESTimelineObject: Don't leak a reference when creating TrackObject
28327 2010-03-12 17:17:30 +0100 Edward Hervey <bilboed@bilboed.com>
28329 * docs/libs/ges-sections.txt:
28330 * ges/ges-timeline-object.c:
28331 * ges/ges-timeline-object.h:
28332 GESTimelineObject: new API : _find_track_object
28333 This allows getting the TrackObject for a corresponding TimelineObject
28334 and Track combination
28336 2010-03-12 17:08:00 +0100 Edward Hervey <bilboed@bilboed.com>
28340 configure: use automake 1. 11 silent rules instead of shave if available
28342 2010-03-12 17:09:03 +0100 Edward Hervey <bilboed@bilboed.com>
28345 common: Update to latest common
28347 2010-03-11 11:06:50 +0100 Edward Hervey <bilboed@bilboed.com>
28350 * tests/check/ges/.gitignore:
28351 * tests/examples/.gitignore:
28354 2010-03-05 16:10:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28356 * tests/examples/Makefile.am:
28357 examples: Fix linking/include order
28359 2010-03-05 15:50:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28361 * tests/check/ges/filesource.c:
28362 check: Add a test for checking timelinefilesource properties
28363 This include the mute feature
28365 2010-02-09 17:45:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28367 * tests/examples/Makefile.am:
28368 examples: Use profile LIBS
28369 and fix a typo with GST_LIBS
28371 2010-02-09 17:44:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28374 configure.ac: gst-profile is now a standalone pkgconfig
28376 2010-01-20 11:09:56 +0100 Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
28378 * tests/examples/test1.c:
28379 examples: Fix build on 32bit systems
28381 2010-01-08 18:21:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28383 * ges/ges-timeline-pipeline.c:
28384 GESTimelinePipeline: Add comment for _set_render_settings
28386 2010-01-08 18:16:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28388 * tests/examples/Makefile.am:
28389 * tests/examples/test4.c:
28390 examples: test4: variant of test3 with rendering.
28391 Usage: ./test4 output_uri audio_files
28392 This will render in ogg/vorbis the first seconds of all the provided
28393 audio files to the output_uri
28394 Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
28396 2010-01-08 18:14:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28398 * ges/ges-timeline-pipeline.c:
28399 GESTimelinePipeline: Also get static pads for static pads from encodebin.
28400 This is for the cases where the provided GstStreamEncodingProfile has
28401 a non-zero presence.
28403 2010-01-08 17:05:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28406 configure.ac: detect gst-convenience
28408 2009-12-11 15:24:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28410 * ges/ges-custom-timeline-source.h:
28411 * ges/ges-timeline-pipeline.c:
28412 * ges/ges-track-object.h:
28413 ges: Small doc fixups
28415 2009-12-11 15:17:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28417 * tests/check/ges/timelineobject.c:
28418 tests: Fix macro by making it use the proper argument types
28420 2009-12-11 15:16:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28422 * tests/check/Makefile.am:
28423 tests: Fix linking order.
28424 This ensures that "make check" will run with the local libraries and not
28425 the system-wide ones
28427 2009-12-11 15:15:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28429 * ges/ges-timeline-object.c:
28430 GESTimelineObject: Move property setting to an earlier stage.
28431 This ensures that any properties set on the TimelineObject will be
28432 propagated to the created TrackObjects just after they're created
28434 2009-12-11 15:13:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28436 * ges/ges-track-object.c:
28437 * ges/ges-track-object.h:
28438 GESTrackObject: Store pending values when GnlObject isn't created yet
28440 2009-12-11 15:17:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28442 * ges/ges-timeline-pipeline.c:
28443 GESTimelinePipeline: Sync state of newly added element to container
28445 2009-12-09 15:03:30 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28447 * ges/ges-timeline-pipeline.c:
28448 GESTimelinePipeline: Don't forget to remember the mode
28450 2009-12-09 15:03:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28452 * ges/ges-timeline-file-source.c:
28453 GESTimelineFileSource: Properly handle mute
28456 2009-12-09 12:22:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28458 * ges/ges-timeline-pipeline.c:
28459 GESTimelinePipeline: More render support
28461 2009-12-04 10:49:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28463 * docs/libs/ges-sections.txt:
28464 * ges/ges-timeline-pipeline.c:
28465 * ges/ges-timeline-pipeline.h:
28466 GESTimelinePipeline: beginning of render support
28468 2009-11-30 15:14:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28470 * ges/ges-custom-timeline-source.c:
28471 * ges/ges-custom-timeline-source.h:
28472 * ges/ges-internal.h:
28473 * ges/ges-simple-timeline-layer.c:
28474 * ges/ges-simple-timeline-layer.h:
28475 * ges/ges-timeline-file-source.c:
28476 * ges/ges-timeline-file-source.h:
28477 * ges/ges-timeline-layer.c:
28478 * ges/ges-timeline-layer.h:
28479 * ges/ges-timeline-object.c:
28480 * ges/ges-timeline-object.h:
28481 * ges/ges-timeline-pipeline.c:
28482 * ges/ges-timeline-pipeline.h:
28483 * ges/ges-timeline-source.c:
28484 * ges/ges-timeline-source.h:
28485 * ges/ges-timeline-transition.c:
28486 * ges/ges-timeline-transition.h:
28487 * ges/ges-timeline.c:
28488 * ges/ges-timeline.h:
28489 * ges/ges-track-filesource.c:
28490 * ges/ges-track-filesource.h:
28491 * ges/ges-track-object.c:
28492 * ges/ges-track-object.h:
28493 * ges/ges-track-source.c:
28494 * ges/ges-track-source.h:
28500 ges/: Fix copyright in headers
28502 2009-11-30 15:14:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28505 AUTHORS: Add myself
28507 2009-11-25 13:13:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28509 * ges/ges-timeline-file-source.c:
28510 timelinefilesource: Free URI when finalizing
28512 2009-11-25 13:11:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28514 * ges/ges-track-object.c:
28515 trackobject: priority is a uint32
28517 2009-11-25 12:53:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28519 * tests/check/ges/timelineobject.c:
28520 tests: release TrackObject when we're done with it
28522 2009-11-25 12:52:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28524 * tests/check/ges/simplelayer.c:
28525 * tests/check/ges/timelineobject.c:
28526 tests: Don't forget to cast to guint64 when using g_object_set
28527 ... else total failure ensues on 32bit machines
28529 2009-11-25 11:56:58 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28531 * ges/ges-timeline-object.c:
28532 TimelineObject: Add missing argument to printf statement
28534 2009-11-25 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28536 * ges/ges-custom-timeline-source.c:
28537 customtimelinesource: Fix indentation
28539 2009-11-25 11:14:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28541 * docs/working-diagrams.svg:
28542 docs: updates to working diagram, still needs more love
28544 2009-11-15 18:23:33 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28547 * docs/libs/Makefile.am:
28548 * docs/libs/architecture.xml:
28549 * docs/libs/layer_track_overview.png:
28550 * docs/working-diagrams.svg:
28551 docs: Improve docs some more
28553 2009-11-12 20:11:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28556 * docs/libs/Makefile.am:
28557 * docs/libs/architecture.xml:
28558 * docs/libs/ges-docs.sgml:
28559 * docs/libs/ges-sections.txt:
28560 * docs/libs/ges.types:
28562 docs: Add overview and architecture document and cleanup docs more.
28564 2009-11-12 19:14:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28566 * docs/design/gstprofile.h:
28567 docs: Update to gstprofile header
28569 2009-11-09 15:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28574 2009-11-09 15:54:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28585 * m4/intlmacosx.m4:
28587 * m4/inttypes-pri.m4:
28588 * m4/inttypes_h.m4:
28592 * m4/lib-prefix.m4:
28599 * m4/lt~obsolete.m4:
28602 * m4/printf-posix.m4:
28607 * m4/visibility.m4:
28611 remove m4/*.m4, will be automatically created by autogen.sh
28613 2009-11-05 10:22:57 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28616 update common submodule version used
28618 2009-10-22 17:37:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28620 * docs/libs/ges-sections.txt:
28621 docs: Add missing symbol to documentation
28623 2009-10-19 18:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28625 * docs/design/encoding-research.txt:
28626 * docs/design/encoding.txt:
28627 * docs/design/gstprofile.h:
28628 docs/design: Fixups/additions based on feedback
28630 2009-10-07 16:23:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28632 * docs/design/encoding-research.txt:
28633 * docs/design/encoding.txt:
28634 * docs/design/gstencodebin.h:
28635 * docs/design/gstprofile.h:
28636 docs/design: Add encoding/profile proposal/design
28638 2009-09-30 16:45:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28640 * tests/check/Makefile.am:
28641 * tests/check/ges/timelineobject.c:
28642 tests: New unit test for GESTimelineObject
28644 2009-09-30 16:44:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28646 * ges/ges-timeline-object.c:
28647 GESTimelineObject: First set the duration and priority before the inpoint.
28649 2009-09-30 16:44:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28651 * ges/ges-timeline-file-source.c:
28652 * ges/ges-timeline-file-source.h:
28653 GESTimelineFileSource: Add a 'mute' property.
28654 This property deactivates the audio trackobjects if set to TRUE
28656 2009-09-30 16:43:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28658 * ges/ges-track-object.c:
28659 GESTrackObject: Listen to property change from gnlobject
28660 TODO: add/emit the 'changed' signal
28662 2009-09-30 16:42:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28664 * ges/ges-track-object.h:
28665 GESTrackObject: Add convenience macros for accessing properties
28667 2009-09-30 16:42:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28669 * ges/ges-track-object.c:
28670 GESTrackObject: Set sane default values
28672 2009-09-30 16:40:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28674 * ges/ges-track-object.c:
28675 * ges/ges-track-object.h:
28676 GESTrackObject: Add 'active' property.
28677 This property allows (de)activating a track object
28679 2009-09-29 15:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28681 * tests/examples/Makefile.am:
28682 * tests/examples/test3.c:
28683 tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28685 2009-09-29 15:29:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28687 * tests/check/Makefile.am:
28688 * tests/check/ges/simplelayer.c:
28689 tests/check: Add test for GESSimpleTimelineLayer
28691 2009-09-29 15:27:55 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28693 * ges/ges-simple-timeline-layer.c:
28694 * ges/ges-simple-timeline-layer.h:
28695 GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28696 If changes happen when accessing the GESTimelineLayer API, they will be taken
28699 2009-09-29 15:27:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28701 * ges/ges-timeline-layer.h:
28702 ges-timeline-layer.h: Add comment
28704 2009-09-29 15:25:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28706 * docs/libs/ges-sections.txt:
28707 * ges/ges-timeline-object.h:
28708 ges-timeline-object: Add convenience macros
28710 2009-09-21 18:11:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28712 * tests/examples/Makefile.am:
28713 * tests/examples/test2.c:
28714 tests/example: New small example of timeline file sources.
28715 This examples takes a list of files with audio tracks, and plays the first
28717 This demonstrates the usage of GESTimelineFileSource
28719 2009-09-21 18:08:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28721 * tests/check/Makefile.am:
28722 * tests/check/ges/filesource.c:
28723 tests/check: New test for GESTimelineFileSource
28725 2009-09-21 12:51:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28727 * docs/libs/ges-docs.sgml:
28728 * docs/libs/ges-sections.txt:
28730 * ges/ges-timeline-file-source.c:
28731 * ges/ges-timeline-file-source.h:
28732 * ges/ges-timeline-object.c:
28733 * ges/ges-timeline-object.h:
28734 * ges/ges-track-filesource.c:
28735 * ges/ges-track-filesource.h:
28738 New GESTimelineFileSource and GESTrackFileSource classes
28740 2009-09-16 12:37:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28742 * docs/libs/ges-sections.txt:
28743 * ges/ges-custom-timeline-source.c:
28744 * ges/ges-custom-timeline-source.h:
28745 * ges/ges-simple-timeline-layer.c:
28746 * ges/ges-simple-timeline-layer.h:
28747 * ges/ges-timeline-layer.c:
28748 * ges/ges-timeline-object.c:
28749 * ges/ges-timeline-object.h:
28750 * ges/ges-timeline-pipeline.c:
28751 * ges/ges-timeline.c:
28752 Finish public API documentation
28754 2009-09-16 12:37:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28756 * docs/libs/ges-docs.sgml:
28757 docs: Add index and object hierarchy
28759 2009-09-14 19:45:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28761 * tests/check/ges/basic.c:
28762 tests: Make basic test check for proper reference counting.
28764 2009-09-14 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28767 GESTrack: The track steals the refcount to the caps. document that.
28769 2009-09-14 19:42:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28771 * docs/libs/.gitignore:
28772 docs/libs: ignore more files
28774 2009-09-14 19:24:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28776 * ges/ges-timeline.c:
28777 GESTimeline: Fix reference counting of tracks, add docs.
28779 2009-09-14 19:23:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28781 * ges/ges-timeline-layer.c:
28782 GESTimelineLayer: Fix reference handling of objects, add docs.
28784 2009-09-14 19:23:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28787 configure.ac: Require latest gst-plugins-base for 'playsink'
28789 2009-09-14 17:00:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28791 * ges/ges-timeline.h:
28792 GESTimeline: start more documentation
28794 2009-09-14 16:33:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28796 * docs/libs/ges-sections.txt:
28797 * ges/ges-track-object.c:
28798 * ges/ges-track-object.h:
28799 GESTrackObject: Document some more
28801 2009-09-14 15:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28803 * docs/libs/ges-sections.txt:
28805 GESTrack: document more
28807 2009-09-10 18:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28809 * docs/libs/Makefile.am:
28810 * docs/libs/ges.types:
28811 docs: fix gtk-doc build and make distcheck for me
28813 2009-09-10 18:53:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28815 * tests/examples/test1.c:
28816 Document first high-level demo.
28818 2009-09-10 18:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28820 * docs/libs/ges-docs.sgml:
28821 * docs/libs/ges-sections.txt:
28822 * ges/ges-custom-timeline-source.c:
28823 * ges/ges-simple-timeline-layer.c:
28824 * ges/ges-timeline-layer.c:
28825 * ges/ges-timeline-object.c:
28826 * ges/ges-timeline-pipeline.c:
28827 * ges/ges-timeline-source.c:
28828 * ges/ges-timeline-transition.c:
28829 * ges/ges-timeline.c:
28830 * ges/ges-track-object.c:
28831 * ges/ges-track-source.c:
28835 More documentation. Coverage now at 25%
28837 2009-09-10 16:23:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28839 * docs/random/scenarios:
28840 docs: move working document
28842 2009-09-10 16:22:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28846 * docs/Makefile.am:
28847 * docs/libs/Makefile.am:
28848 * docs/libs/ges-docs.sgml:
28849 * docs/libs/ges-sections.txt:
28850 * docs/libs/scanobj-build.stamp:
28851 * docs/version.entities.in:
28852 docs: Add gtk-doc API documentation
28853 current coverage : 8%
28855 2009-09-09 15:53:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28857 * tests/examples/test1.c:
28858 test1: Expand example to also use an audio track.
28860 2009-09-09 15:51:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28862 * ges/ges-timeline.c:
28863 GESTimeline: Make sure added ghostpads are unique.
28865 2009-09-09 13:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28867 * tests/examples/test1.c:
28868 test1: Actually change videotestsrc patterns to make changes obvious.
28870 2009-09-09 13:55:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28872 * tests/examples/test1.c:
28873 test1: Use mainloop, required for proper gnonlin behaviour.
28875 2009-09-09 12:42:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28877 * ges/ges-timeline-pipeline.c:
28878 GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28880 2009-09-08 19:46:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28882 * tests/examples/test1.c:
28883 examples: Add timeline to pipeline and set it to playing.
28884 ... and now we need to go an fix playsink :)
28886 2009-09-08 19:46:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28888 * tests/check/ges/basic.c:
28889 test/ges/basic: Adapt to API changes.
28891 2009-09-08 19:45:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28893 * ges/ges-timeline-pipeline.c:
28894 * ges/ges-timeline-pipeline.h:
28895 GESTimelinePipeline: Use 'playsink', track added/removed pads.
28896 Also add a method to set a GESTimeline on the pipeline.
28898 2009-09-08 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28900 * ges/ges-timeline.c:
28901 * ges/ges-timeline.h:
28902 GESTimeline: Track internal pads and tracks in sync.
28903 Add method to get the Track associated to a ghostpad.
28905 2009-09-08 18:55:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28908 gitignore: Ignore more files
28910 2009-09-08 18:49:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28914 GESTrack: Add TrackType enum and constructor property.
28915 This allows us to speed up detection of track content type.
28917 2009-09-08 18:47:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28919 * ges/ges-custom-timeline-source.c:
28920 CustomTimelineSource: Fix typo in debug statement
28922 2009-09-07 15:46:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28924 * ges/ges-timeline-pipeline.c:
28925 * ges/ges-timeline-pipeline.h:
28926 GESTimelinePipeline: Fix typo
28928 2009-08-07 20:33:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28930 * ges/ges-track-object.c:
28931 TrackObject: Add debugging and make default duration 1s
28933 2009-08-07 20:33:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28935 * ges/ges-timeline-object.c:
28936 * ges/ges-timeline-object.h:
28937 TimelineObject: Add start/inpoint/duration/priority properties and propagate them
28939 2009-08-07 20:32:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28945 2009-08-07 20:32:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28949 Track: Add convenience methods for creating a raw Audio or Video track.
28951 2009-08-07 20:31:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28953 * ges/ges-custom-timeline-source.c:
28954 * ges/ges-custom-timeline-source.h:
28955 * tests/check/ges/basic.c:
28956 CustomTimelineSource: Allow giving user_data to the callback
28958 2009-08-07 20:29:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28961 * tests/Makefile.am:
28962 * tests/examples/Makefile.am:
28963 * tests/examples/test1.c:
28964 Add directory for examples along with a minimalistic first example.
28966 2009-08-07 18:18:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28968 * ges/ges-track-object.c:
28969 * ges/ges-track-object.h:
28972 * tests/check/ges/basic.c:
28973 Add 'caps' property on Track
28975 2009-08-07 17:09:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28983 * gst-editing-services.doap:
28984 Fix build. Can now run make distcheck.
28986 2009-08-07 16:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28989 Track: Add/Remove the GnlComposition from ourself.
28991 2009-08-07 16:47:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28993 * tests/check/ges/basic.c:
28994 tests/ges/basic: Extend test to remove the object.
28996 2009-08-07 16:46:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28998 * ges/ges-track-source.h:
28999 TrackSource: Include TrackObject header file
29001 2009-08-07 16:46:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29004 ges.c: Add debug line to inform of initialization
29006 2009-08-07 16:45:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29009 * ges/ges-custom-timeline-source.c:
29010 * ges/ges-custom-timeline-source.h:
29013 New CustomTimelineSource class.
29015 2009-08-07 16:43:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29019 Track: Implement remove_object()
29021 2009-08-07 16:43:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29023 * ges/ges-track-object.c:
29024 * ges/ges-track-object.h:
29025 TrackObject: Add 'valid' property, Make _set_track() return a bool
29027 2009-08-07 16:41:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29029 * ges/ges-timeline.c:
29030 Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
29032 2009-08-07 16:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29034 * ges/ges-timeline-source.c:
29035 * ges/ges-timeline-source.h:
29036 TimelineSource: Implenent _create_track_object() virtual-method
29038 2009-08-07 16:39:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29040 * ges/ges-timeline-object.c:
29041 * ges/ges-timeline-object.h:
29042 TimelineObject: Implement _release_track_object()
29044 2009-08-07 16:39:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29046 * ges/ges-timeline-layer.c:
29047 * ges/ges-timeline-layer.h:
29048 TimelineLayer: Implement _remove_object()
29050 2009-08-06 20:04:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29052 * tests/check/ges/basic.c:
29053 tests: Add a simple scenario
29055 2009-08-06 19:59:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29057 * ges/ges-simple-timeline-layer.c:
29058 * ges/ges-timeline-layer.c:
29059 * ges/ges-timeline-object.c:
29060 * ges/ges-timeline-pipeline.c:
29061 * ges/ges-timeline-source.c:
29062 * ges/ges-timeline-transition.c:
29063 * ges/ges-timeline.c:
29064 * ges/ges-track-object.c:
29066 ges: Remove unused private structures. We'll re-add on a per-case basis.
29068 2009-08-06 19:51:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29073 * ges/ges-internal.h:
29074 * ges/ges-simple-timeline-layer.c:
29075 * ges/ges-timeline-layer.c:
29076 * ges/ges-timeline-object.c:
29077 * ges/ges-timeline-pipeline.c:
29078 * ges/ges-timeline-source.c:
29079 * ges/ges-timeline-transition.c:
29080 * ges/ges-timeline.c:
29081 * ges/ges-track-object.c:
29082 * ges/ges-track-object.h:
29083 * ges/ges-track-source.c:
29087 * tests/Makefile.am:
29088 * tests/check/Makefile.am:
29089 * tests/check/ges/basic.c:
29090 Add unit test system. Adjust GST_DEBUG usage.
29092 2009-08-06 18:54:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29095 * ges/ges-track-source.c:
29096 * ges/ges-track-source.h:
29099 Add new GESTrackSource
29101 2009-08-06 17:38:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29104 * ges/ges-simple-timeline-layer.c:
29105 * ges/ges-timeline-layer.c:
29106 * ges/ges-timeline-layer.h:
29107 * ges/ges-timeline-object.c:
29108 * ges/ges-timeline-object.h:
29109 * ges/ges-timeline-pipeline.c:
29110 * ges/ges-timeline-source.c:
29111 * ges/ges-timeline-source.h:
29112 * ges/ges-timeline-transition.c:
29113 * ges/ges-timeline.c:
29114 * ges/ges-timeline.h:
29115 * ges/ges-track-object.c:
29116 * ges/ges-track-object.h:
29119 intermediary commit. Still need to fill in more blanks :(
29121 2009-08-06 12:47:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29124 * ges/gesmarshal.list:
29125 Add signal marshalling code
29127 2009-08-06 12:14:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29133 * ges/ges-simple-timeline-layer.h:
29134 * ges/ges-timeline-layer.h:
29135 * ges/ges-timeline-object.c:
29136 * ges/ges-timeline-object.h:
29137 * ges/ges-timeline-pipeline.h:
29138 * ges/ges-timeline-source.h:
29139 * ges/ges-timeline-transition.h:
29140 * ges/ges-timeline.h:
29141 * ges/ges-track-object.c:
29142 * ges/ges-track-object.h:
29146 build fixed again. Moved type declarations in a standalone file.
29148 2009-08-06 11:24:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29151 * ges/ges-simple-timeline-layer.c:
29152 * ges/ges-simple-timeline-layer.h:
29153 * ges/ges-timeline-layer.c:
29154 * ges/ges-timeline-layer.h:
29155 * ges/ges-timeline-object.c:
29156 * ges/ges-timeline-object.h:
29157 * ges/ges-timeline-pipeline.c:
29158 * ges/ges-timeline-pipeline.h:
29159 * ges/ges-timeline-source.c:
29160 * ges/ges-timeline-source.h:
29161 * ges/ges-timeline-transition.c:
29162 * ges/ges-timeline-transition.h:
29163 * ges/ges-timeline.c:
29164 * ges/ges-timeline.h:
29165 * ges/ges-track-object.c:
29166 * ges/ges-track-object.h:
29173 2009-08-06 11:23:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29177 * src/ges-simple-timeline-layer.h:
29178 * src/ges-timeline-object.c:
29179 * src/ges-timeline-object.h:
29180 * src/ges-timeline.h:
29181 * src/ges-track-object.c:
29182 * src/ges-track-object.h:
29188 2009-08-04 19:27:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29191 README: Mention license
29193 2009-08-04 19:21:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29196 .gitignore: ignore cruft
29198 2009-08-04 17:16:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29208 * gst-editing-services.spec.in:
29218 * m4/intlmacosx.m4:
29220 * m4/inttypes-pri.m4:
29221 * m4/inttypes_h.m4:
29225 * m4/lib-prefix.m4:
29232 * m4/lt~obsolete.m4:
29235 * m4/printf-posix.m4:
29240 * m4/visibility.m4:
29245 * src/ges-simple-timeline-layer.c:
29246 * src/ges-simple-timeline-layer.h:
29247 * src/ges-timeline-layer.c:
29248 * src/ges-timeline-layer.h:
29249 * src/ges-timeline-object.c:
29250 * src/ges-timeline-object.h:
29251 * src/ges-timeline-pipeline.c:
29252 * src/ges-timeline-pipeline.h:
29253 * src/ges-timeline-source.c:
29254 * src/ges-timeline-source.h:
29255 * src/ges-timeline-transition.c:
29256 * src/ges-timeline-transition.h:
29257 * src/ges-timeline.c:
29258 * src/ges-timeline.h:
29259 * src/ges-track-object.c:
29260 * src/ges-track-object.h: