1 2022-09-21 19:19:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4 meson: Use implicit builtin dirs in pkgconfig generation
5 Starting with Meson 0.62, meson automatically populates the variables
6 list in the pkgconfig file if you reference builtin directories in the
7 pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
8 We need this, because ${prefix}/libexec is a hard-coded value which is
9 incorrect on, for example, Debian.
10 Bump requirement to 0.62, and remove version compares that retained
11 support for older Meson versions.
12 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
13 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
15 2022-09-08 11:38:34 -0400 Thibault Saunier <tsaunier@igalia.com>
17 * ges/ges-video-source.c:
18 ges-video-source: Remove limit on frame duplication on EOS in videorate
19 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1352
20 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
22 2022-09-06 17:24:51 -0400 Thibault Saunier <tsaunier@igalia.com>
24 * plugins/nle/nlecomposition.c:
25 nlecomposition: Minor debug enhancement
26 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
28 2022-09-06 17:24:22 -0400 Thibault Saunier <tsaunier@igalia.com>
30 * ges/ges-video-source.c:
31 ges: Enhance element names in video uri sources
32 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
34 2022-08-29 10:17:45 -0400 Thibault Saunier <tsaunier@igalia.com>
37 doc: Do not build plugins to build the doc
38 It is not actually necessary
39 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
41 2021-03-24 14:20:18 -0500 Zebediah Figura <z.figura12@gmail.com>
44 meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
45 GLib made the unfortunate decision to prevent libgobject from ever being
46 unloaded, which means that now any library which registers a static type
47 can't ever be unloaded either (and any library that depends on those,
49 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
51 2022-09-10 19:16:39 +0200 Christoph Reiter <reiter.christoph@gmail.com>
54 meson: use python.get_install_dir() to find the pygobject overrides dir
55 Instead of trying to hardcode site-packages paths for different platforms
56 just use python.get_install_dir() from meson and let it deal with the rest.
57 Also no longer try to import pygobject, which would otherwise not be
58 required at build time.
59 python.get_install_dir() was at the beginning broken on Windows, but
60 that was fixed in 0.60 via https://github.com/mesonbuild/meson/pull/9156
61 and since ges now requires >0.60 this can be ignored.
62 This change was motivated by the install path being wrong under MSYS2, where
63 the unix install layout is used and the detection code not taking that into
65 This MR is a continuation of https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/230
66 see the discussion there for extra context.
67 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3012>
69 2022-09-01 15:11:31 -0400 Thibault Saunier <tsaunier@igalia.com>
72 * plugins/ges/meson.build:
73 * plugins/nle/meson.build:
74 meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
75 Removing some copy pasted code
76 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
78 2022-09-01 11:51:48 -0400 Thibault Saunier <tsaunier@igalia.com>
83 meson: Namespace the plugins_doc_dep/libraries variables
84 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
86 2022-08-31 18:44:14 -0400 Thibault Saunier <tsaunier@igalia.com>
89 meson: Rename plugins list and make them "dependency" objects
90 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
92 2022-08-02 06:54:38 +0900 Seungha Yang <seungha@centricular.com>
95 ges: Update outdated comment
96 d3d11compositor is a videoaggregator subclass and no more wrapper bin
98 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2631
99 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2825>
101 2022-01-22 02:24:23 +0100 Mathieu Duponchelle <mathieu@centricular.com>
104 * ges/ges-container.c:
105 * ges/ges-uri-clip.c:
106 * tests/check/ges/clip.c:
107 ges: preserve discovery order
108 The previous code was storing container children in reverse
109 addition order, this was mitigated by the fact that track elements
110 were also stored in reverse order, thus restoring the original
111 order, but it seems more consistent to preserve order throughout,
112 the extra cost of append operations is negligible.
113 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1549>
115 2022-06-29 10:55:13 +0100 Tim-Philipp Müller <tim@centricular.com>
118 coding style: allow declarations after statement
119 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
120 and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
121 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
123 2022-06-16 22:40:21 +0200 Mathieu Duponchelle <mathieu@centricular.com>
125 * ges/gstframepositioner.c:
126 ges/gstframepositioner: don't create one compositor per frame meta
127 Instead, cache the looked up operator property
128 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2623>
130 2022-04-06 12:56:30 +0100 Tim-Philipp Müller <tim@centricular.com>
133 Bump GLib requirement to >= 2.62
134 Can't require 2.64 yet because of
135 https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
136 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
138 2022-05-13 10:23:54 +1000 Matthew Waters <matthew@centricular.com>
140 * ges/ges-video-uri-source.c:
141 ges/videourisource: handle non-1/1 PAR source videos
142 The automatic scaling done by framepositioner does not account for the
143 par of the video source.
144 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2423>
146 2022-05-06 12:17:14 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
150 * ges/ges-video-transition.c:
151 ges-video-transition: add a new "fade-in" transition type
152 This transition is meant to be very similar to crossfade, but
153 instead of fading out the background video at the same time as the
154 foreground fades in, the background video stays at 100% opacity
155 during the whole transition.
156 This essentially "restores" the old crossfade behaviour that was changed in:
157 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/eb48faf34234811faec1699692a2c096daaceefd
158 but using a new type enum, so that both behaviours are available,
159 letting applications choose.
160 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2385>
162 2022-03-30 11:06:02 -0400 Xavier Claessens <xavier.claessens@collabora.com>
165 Use gmodule-no-export-2.0
166 We don't need `-Wl,--export-dynamic`, that's used only for executables
167 that needs to export an API to be used by plugins they load.
168 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
170 2022-03-25 15:00:20 -0400 Xavier Claessens <xavier.claessens@collabora.com>
173 Remove glib and gobject dependencies everywhere
174 They are part of gst_dep already and we have to make sure to always have
175 gst_dep. The order in dependencies matters, because it is also the order
176 in which Meson will set -I args. We want gstreamer's config.h to take
177 precedence over glib's private config.h when it's a subproject.
178 While at it, remove useless fallback args for gmodule/gio dependencies,
179 only gstreamer core needs it.
180 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
182 2022-03-31 12:49:48 +0200 Xabier Rodriguez Calvar <calvaris@igalia.com>
184 * ges/ges-smart-video-mixer.c:
185 * ges/ges-smart-video-mixer.h:
186 ges-smart-video-mixer: use the proper pad to get the positioner meta
187 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2094>
189 2021-09-11 12:17:56 -0300 Thibault Saunier <tsaunier@igalia.com>
193 tools: Add support for building gstreamer tools against gst-full
194 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581>
196 2022-03-28 13:47:52 +0200 Stéphane Cerveau <scerveau@collabora.com>
199 ges: remove memory leak with description
201 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2047>
203 2022-03-28 13:20:40 +0200 Stéphane Cerveau <scerveau@collabora.com>
205 * plugins/nle/nlecomposition.c:
206 nle: clear seek event properly
207 Use gst_clear_event instead of g_clear_object
208 avoiding a failing gobject unref
209 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2047>
211 2022-03-14 09:06:46 -0300 Thibault Saunier <tsaunier@igalia.com>
213 * bindings/python/gi/overrides/GES.py:
214 * bindings/python/gi/overrides/__init__.py:
215 * ges/ges-timeline-element.c:
216 * ges/ges-timeline-element.h:
217 Fix license as GES is released under the LGPL2+ license
218 This was a mistake that some of the licensing notice in a few files was
219 referring to GPL3+ and it needs fixing
220 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1956>
222 2022-03-18 13:42:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
225 meson: Bump all meson requirements to 0.60
226 Lots of new warnings ever since
227 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
228 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
230 2022-02-21 11:37:26 -0500 Xavier Claessens <xavier.claessens@collabora.com>
232 * bindings/python/meson.build:
233 * tests/validate/meson.build:
234 devenv: Add some missing GStreamer specific env variables
235 This should make "meson devenv" closer to what "gst-env.py" sets.
236 - GST_VALIDATE_SCENARIOS_PATH
237 - GST_VALIDATE_APPS_DIR
239 - GST_ENCODING_TARGET_PATH
244 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
246 2022-02-19 03:26:00 +0900 Seungha Yang <seungha@centricular.com>
248 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
249 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
250 scenarios: Update for videoaggregator rounding behavior change
251 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1747>
253 2022-02-10 10:13:27 +0100 Stéphane Cerveau <scerveau@collabora.com>
256 ges: add missing plugin summary
257 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1682>
259 2022-02-04 11:15:47 +0000 Tim-Philipp Müller <tim@centricular.com>
263 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
265 === release 1.20.0 ===
267 2022-02-03 19:53:25 +0000 Tim-Philipp Müller <tim@centricular.com>
272 * gst-editing-services.doap:
276 2022-02-03 19:53:18 +0000 Tim-Philipp Müller <tim@centricular.com>
279 Update ChangeLogs for 1.20.0
281 === release 1.19.90 ===
283 2022-01-28 14:28:35 +0000 Tim-Philipp Müller <tim@centricular.com>
288 * gst-editing-services.doap:
292 2022-01-28 14:28:28 +0000 Tim-Philipp Müller <tim@centricular.com>
295 Update ChangeLogs for 1.19.90
297 2022-01-24 19:44:32 +0200 Sebastian Dröge <sebastian@centricular.com>
300 ges: Include ges-image-source.h in the installed headers
301 It's referenced by `ges.h` and was previously available, so removing it
303 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/963
304 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1563>
306 2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
310 meson: Add explicit check: kwarg to all run_command() calls
311 This is required since Meson 0.61.0, and causes a warning to be
313 https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
314 https://github.com/mesonbuild/meson/issues/9300
315 This exposed a bunch of places where we had broken run_command()
316 calls, unnecessary run_command() calls, and places where check: true
318 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
320 2021-11-11 19:11:25 +0000 Tim-Philipp Müller <tim@centricular.com>
322 * ges/ges-multi-file-source.c:
323 docs: fix unnecessary ampersand, < and > escaping in code blocks
324 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
326 2021-11-08 11:08:45 -0300 Thibault Saunier <tsaunier@igalia.com>
329 meson:ges: Fix typo adding ges gir to libs list
330 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1322>
332 2021-11-05 11:36:11 -0300 Thibault Saunier <tsaunier@igalia.com>
334 * tests/check/ges/mixers.c:
335 tests:ges: Take TIMEOUT_FACTOR into account
336 This env var is set in the CI so we grow the timeout as required
337 (when running in valgrind for example).
338 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/jobs/15449209
339 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1315>
341 2021-11-03 18:44:03 +0000 Tim-Philipp Müller <tim@centricular.com>
346 === release 1.19.3 ===
348 2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com>
353 * gst-editing-services.doap:
357 2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com>
360 Update ChangeLogs for 1.19.3
362 2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
365 meson: require matching GStreamer dep versions for unstable development releases
366 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
367 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
369 2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
371 * tests/check/meson.build:
372 meson: update for meson.build_root() and .build_source() deprecation
373 -> use meson.project_build_root() or .global_build_root() instead.
374 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
376 2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
379 * tests/check/meson.build:
381 meson: update for dep.get_pkgconfig_variable() deprecation
382 ... in favour of dep.get_variable('foo', ..) which in some
383 cases allows for further cleanups in future since we can
384 extract variables from pkg-config dependencies as well as
385 internal dependencies using this mechanism.
386 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
388 2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
391 tools: Define G_LOG_DOMAIN for various tools as well
392 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
394 2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
397 meson: bump meson requirement to >= 0.59
398 For monorepo build and ugly/bad, for advanced feature
399 option API like get_option('xyz').required(..) which
400 we use in combination with the 'gpl' option.
401 For rest of modules for consistency (people will likely
402 use newer features based on the top-level requirement).
403 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
405 2021-10-12 23:25:40 -0300 Thibault Saunier <tsaunier@igalia.com>
409 ges:docs: Ignore GESImageSource as it is plain useless now
410 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
412 2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
415 meson: Streamline the way we detect when to build documentation
416 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
418 2021-09-13 18:33:01 -0300 Thibault Saunier <tsaunier@igalia.com>
422 ges:build: Disable python modules when statically building
423 Introspection fails otherwise
424 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
426 2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
431 meson: List libraries and their corresponding gir definition
432 Introduces a `libraries` variable that contains all libraries in a
433 list with the following format:
437 'lib': library_object
438 'gir': [ {full gir definition in a dict } ]
443 It therefore refactors the way we build the gir so that we can reuse the
444 same information to build them against 'gstreamer-full' in gst-build
445 when linking statically
446 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
448 2021-10-13 00:07:20 -0300 Thibault Saunier <tsaunier@igalia.com>
450 * tests/check/python/common.py:
451 * tests/check/python/test_assets.py:
452 ges:tests: Create shorter assets to avoid timeouts
453 And use a simple GStreamer pipeline as testsrcbin with GstTranscoder
454 doesn't let us easily set the framerate of the source and we end up
455 having videorate dropping frames leading to the rendered file having
456 an unprecise duration.
457 This should fix races with `check.gst-editing-services.pythontests.pyunittest.python.test_assets.TestTimeline.test_reload_asset`
458 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
460 2021-10-13 02:58:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
463 meson: Remove duplicate definition of 'examples' option
464 This is a hard error starting with Meson 0.60.0rc1, due to
465 https://github.com/mesonbuild/meson/pull/9184#issuecomment-941603358
466 The upstream change might get reverted before release, but we should
467 of course fix this regardless.
468 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1127>
470 2021-09-30 19:03:40 -0300 Thibault Saunier <tsaunier@igalia.com>
472 * ges/ges-uri-asset.c:
473 ges:uri-asset: Ignore streams with no ID
474 Since 0d95d9258b97 we respect the asset stream-id in `GESUriSource` so
475 we can not work with unknown or broken stream ID in the assets.
476 We just ignore them, warning about it and we should fix that in
477 demuxer so they don't expose pad without providing a stream id for them.
478 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1001>
480 2021-09-28 15:45:19 -0400 Xavier Claessens <xavier.claessens@collabora.com>
483 Delete .arcconfig files
484 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
486 2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
489 doc: update IRC links to OFTC
490 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
492 2021-09-27 09:24:16 +0300 Sebastian Dröge <sebastian@centricular.com>
494 * ges/ges-command-line-formatter.c:
495 commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help()
496 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/929>
498 2021-09-25 16:34:49 +0300 Sebastian Dröge <sebastian@centricular.com>
500 * ges/ges-clip-asset.c:
501 * ges/ges-command-line-formatter.c:
502 * ges/ges-effect-clip.c:
503 * ges/ges-meta-container.c:
504 * ges/ges-track-element-asset.c:
505 ges: Add a few missing annotations
506 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/921>
508 2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
512 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
514 === release 1.19.2 ===
516 2021-09-23 01:35:39 +0100 Tim-Philipp Müller <tim@centricular.com>
521 * gst-editing-services.doap:
525 2021-08-10 17:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
527 * tests/check/meson.build:
528 * tools/ges-launcher.c:
529 * tools/ges-validate.c:
531 launch: Make enabling validate opt-in
533 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>
535 2021-08-12 23:37:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
537 * ges/ges-uri-source.c:
538 ges-uri-source: fix object debug
539 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
541 2021-08-10 23:54:47 +0200 Mathieu Duponchelle <mathieu@centricular.com>
543 * docs/gst_plugins_cache.json:
544 * plugins/nle/nlecomposition.c:
545 * tools/ges-launcher.c:
547 ges-launcher: add option to forward tags
548 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
550 2021-08-10 23:25:06 +0200 Mathieu Duponchelle <mathieu@centricular.com>
552 * tools/ges-launcher.c:
554 ges-launcher: allow using a clip to determine the rendering format
555 This includes both topology and profile
556 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
558 2021-08-10 23:23:39 +0200 Mathieu Duponchelle <mathieu@centricular.com>
560 * tools/ges-launcher.c:
561 launcher: don't start the pipeline before we're done updating it
562 Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter
563 also emit "loaded" so we ended up doing this twice, once
564 as before in `run_pipeline` and another time in the `project:loaded`
566 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
568 2021-08-10 23:20:21 +0200 Mathieu Duponchelle <mathieu@centricular.com>
570 * tools/ges-launcher.c:
571 ges-launcher: don't unref transfer none objects
572 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
574 2021-07-21 19:31:53 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
577 * tests/check/ges/clip.c:
578 clip: Copy trackelement's metadata upon splitting
579 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
581 2021-07-09 16:15:01 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
583 * ges/ges-base-xml-formatter.c:
584 * ges/ges-internal.h:
585 * ges/ges-xml-formatter.c:
586 xml-formatter: Add support for metadata on sources
587 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
589 2021-07-09 16:14:19 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
591 * ges/ges-marker-list.c:
592 * tests/check/ges/markerlist.c:
593 marker-list: Add flags (de)serialization
594 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
596 2021-08-03 11:31:07 +0200 Stéphane Cerveau <scerveau@collabora.com>
598 * ges/ges-pipeline.c:
599 * ges/ges-timeline.c:
600 * ges/ges-timeline.h:
601 ges: freeze commit during render
602 In render mode, do not commit the timeline
603 as the position can be invalid and lead to
606 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262>
608 2021-08-05 22:59:07 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
610 * ges/ges-timeline-tree.c:
611 timeline: Check if metadata value holds object on marker snapping
612 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
614 2021-06-20 23:51:02 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
618 * ges/ges-internal.h:
619 * ges/ges-marker-list.c:
620 * ges/ges-marker-list.h:
621 * ges/ges-timeline-tree.c:
622 * tests/check/ges/markerlist.c:
623 * tests/check/ges/timelineedition.c:
624 timeline: Implement snapping to markers
625 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>
627 2021-06-16 17:12:11 +0200 François Laignel <fengalin@free.fr>
629 * ges/ges-timeline-element.c:
630 * ges/ges-timeline.c:
631 Check mandatory ClockTime arguments
632 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>
634 2021-05-22 18:41:08 +0100 Tim-Philipp Müller <tim@centricular.com>
636 * ges/ges-pitivi-formatter.c:
638 Use g_memdup2() where available and add fallback for older GLib versions
639 Size is constant here, so no problem in any case, but g_memdup() is
640 now deprecated and we don't want deprecation warnings.
641 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257>
643 2021-06-01 15:29:10 +0100 Tim-Philipp Müller <tim@centricular.com>
648 === release 1.19.1 ===
650 2021-06-01 00:16:05 +0100 Tim-Philipp Müller <tim@centricular.com>
655 * gst-editing-services.doap:
659 2021-05-18 11:42:22 -0400 Thibault Saunier <tsaunier@igalia.com>
661 * ges/ges-uri-clip.c:
662 uriclip: Add an error message when creating a clip failed
663 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
665 2021-05-18 11:31:19 -0400 Thibault Saunier <tsaunier@igalia.com>
667 * examples/c/simple1.c:
668 examples: c: Sensibly simplify the simple example
669 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
671 2021-05-18 11:16:02 -0400 Thibault Saunier <tsaunier@igalia.com>
673 * examples/python/gst-player.py:
674 * examples/python/simple.py:
675 examples: python: Simplify the simple example
676 We shouldn't show assets usage in the simplest example we have
677 as it is useful for more advanced use cases.
678 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
680 2021-05-21 15:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
682 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
683 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
684 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
685 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
686 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
687 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
688 tests: Update expectation files with sorted structure fields
690 2021-05-20 16:47:41 +0100 Philippe Normand <philn@igalia.com>
692 * tests/check/ges/test-utils.c:
693 * tests/check/meson.build:
694 * tests/check/nle/complex.c:
695 * tests/check/nle/nlecomposition.c:
696 * tests/check/nle/nleoperation.c:
697 * tests/check/nle/nlesource.c:
698 * tests/check/nle/seek.c:
699 * tests/check/nle/simple.c:
700 * tests/check/nle/tempochange.c:
701 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
702 * tests/check/scenarios/check_layer_activness_gaps.scenario:
703 tests/check: Use fake{audio,video}sink
704 The tests already depend on -bad, so this should be OK.
705 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
707 2021-05-20 16:45:43 +0100 Philippe Normand <philn@igalia.com>
709 * tools/ges-launcher.c:
710 launcher: Switch to fake{audio,video}sink
711 Simplifies the code a bit, though introducing runtime dependency on -bad.
712 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
714 2021-05-18 21:31:38 -0400 Thibault Saunier <tsaunier@igalia.com>
716 * ges/ges-command-line-formatter.c:
717 * ges/ges-structured-interface.c:
718 * tests/check/meson.build:
719 * tests/check/scenarios/set-layer-on-command-line.validatetest:
720 structure-interface: Convert fields type as much as possible
721 Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
722 command line parser which broke setting layers on clips for example
723 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
725 2021-05-18 22:04:48 -0400 Thibault Saunier <tsaunier@igalia.com>
727 * ges/ges-validate.c:
728 validate: Add support to check properties of object properties
730 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
732 2021-04-23 16:08:48 +0900 Seungha Yang <seungha@centricular.com>
734 * ges/ges-smart-video-mixer.c:
736 smart-mixer: Add support for d3d11compositor and glvideomixer
737 Some hardware compositor elements (d3d11compositor and glvideomixer)
738 consist of wrapper bin with internal mixer element.
739 So, we need special handling for such elements.
740 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
742 2021-04-24 00:55:45 +0900 Seungha Yang <seungha@centricular.com>
744 * ges/gstframepositioner.c:
745 framepositioner: Install operator property only when compositor is used
746 Other compositor/mixer elements might not have the property. For instance,
747 d3d11compositor and glvideomixer define graphics API specific blending
748 properties, instead of simple "operator" one.
749 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
751 2021-05-12 17:43:46 -0400 Doug Nazar <nazard@nazar.ca>
753 * ges/ges-xml-formatter.c:
754 xml-formatter: Write xml directly to file
755 Skip allocation of temp buffer (which was undersized).
756 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
758 2021-05-01 19:18:15 -0400 Doug Nazar <nazard@nazar.ca>
760 * tests/check/meson.build:
761 tests: Run ges-launch tests non-interactively
762 It's not needed for the tests and fixes an occasional issue where
763 the terminal is left in -echo mode.
764 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
766 2021-02-24 23:49:06 -0300 Thibault Saunier <tsaunier@igalia.com>
768 * ges/ges-track-element.h:
769 track-element: Fix and cleanup annotations
770 Making the class subclass able by bindings
771 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
773 2021-02-24 23:37:28 -0300 Thibault Saunier <tsaunier@igalia.com>
775 * ges/ges-audio-source.c:
776 * ges/ges-audio-source.h:
777 * ges/ges-audio-test-source.c:
778 * ges/ges-audio-uri-source.c:
779 * ges/ges-image-source.c:
780 * ges/ges-multi-file-source.c:
782 * ges/ges-title-source.c:
783 * ges/ges-track-element.h:
784 * ges/ges-video-source.c:
785 * ges/ges-video-source.h:
786 * ges/ges-video-test-source.c:
787 * ges/ges-video-uri-source.c:
788 ges: Move GESVideo/AudioSource::create_source to GESSource
789 Deprecating the old variants which were not introspectable
790 and cleaning a bit the API.
791 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
793 2021-04-21 10:47:51 +0200 François Laignel <fengalin@free.fr>
795 * docs/design/encoding.txt:
796 * ges/ges-effect-asset.c:
797 * ges/ges-pipeline.c:
798 * ges/ges-smart-video-mixer.c:
799 * ges/gstframepositioner.c:
800 * plugins/nle/nleoperation.c:
801 Use gst_element_request_pad_simple...
802 Instead of the deprecated gst_element_get_request_pad.
803 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
805 2021-04-28 00:57:35 +0900 Seungha Yang <seungha@centricular.com>
807 * examples/c/concatenate.c:
808 * examples/c/ges-ui.c:
809 * examples/c/gessrc.c:
810 * examples/c/multifilesrc.c:
811 * examples/c/overlays.c:
812 * examples/c/play_timeline_with_one_clip.c:
813 * examples/c/simple1.c:
814 * examples/c/test2.c:
815 * examples/c/test3.c:
816 * examples/c/test4.c:
817 * examples/c/text_properties.c:
818 * examples/c/thumbnails.c:
819 * examples/c/transition.c:
821 * ges/ges-timeline-tree.c:
822 * ges/ges-uri-asset.c:
824 * tests/benchmarks/timeline.c:
825 * tests/check/ges/test-utils.c:
826 * tools/ges-launcher.c:
827 * tools/ges-validate.c:
829 ges: Port to gst_print*
830 Sync with gst-launch, as g_print* will print broken string on Windows.
832 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
833 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
835 2021-04-23 16:42:26 +0900 Seungha Yang <seungha@centricular.com>
837 * ges/gstframepositioner.c:
838 framepositioner: Allow ANY caps features
839 framepositioner will not touch raw video data and therefore should
840 be able to accept ANY caps features
841 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
843 2021-04-23 09:01:35 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
845 * ges/gstframepositioner.c:
846 gstframepositioner: fix operator magic number
847 In gst_frame_positioner_init, there was the magic number 1
848 when assigning the default value of the operator. Now it
849 has the default value for the operator pulled from the
851 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
853 2021-04-21 18:12:30 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
855 * ges/ges-smart-video-mixer.c:
856 * ges/ges-video-source.c:
857 * ges/gstframepositioner.c:
858 * ges/gstframepositioner.h:
859 gstframepositioner: added 'operator' property
860 The 'operator' property was added to gstframepositioner so that
861 blending modes in the compositor could be accessed. This was done
862 by accessing the pad of the compositor class, and referencing the
863 'operator' property in that pad. Getters and Setters were also
864 created so that the 'operator' could be accessed by software that
865 is based on GES, such as Pitivi.
866 Related to but does not close Issue
867 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
868 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
870 2021-04-14 12:58:30 +0900 Seungha Yang <seungha@centricular.com>
872 * ges/gstframepositioner.c:
873 framepositioner: Fix runtime warning
874 GstCaps is not a GObject!
875 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
877 2021-04-08 15:35:30 -0500 Adam Leppky <aleppky2@huskers.unl.edu>
879 * ges/ges-title-source.c:
880 titleclip: Expose draw-shadow child property
881 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
883 2021-03-19 17:21:01 +1100 Matthew Waters <matthew@centricular.com>
885 * ges/ges-smart-video-mixer.c:
886 * ges/gstframepositioner.c:
887 * plugins/nle/nlecomposition.c:
888 * plugins/nle/nleobject.c:
889 gst: don't use volatile to mean atomic
890 volatile is not sufficient to provide atomic guarantees and real atomics
891 should be used instead. GCC 11 has started warning about using volatile
892 with atomic operations.
893 https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
894 Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
895 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
897 2021-03-08 14:50:52 -0300 Thibault Saunier <tsaunier@igalia.com>
900 ges: doc: Fix wrong vmethod links
902 2021-03-08 09:56:49 -0300 Thibault Saunier <tsaunier@igalia.com>
905 group: Use proper group constructor
906 Otherwise we might en up having a group which is not backed by any asset
907 leading to possible assertion as this should never happen (see
908 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
909 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
911 2021-02-17 21:34:22 +1100 Jan Schmidt <jan@centricular.com>
913 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
914 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
915 Update check_keyframes_in_compositor_two_sources
916 Update the validate expectation for videoconvert caps changes in
917 https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
918 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
920 2021-01-19 11:00:22 -0300 Thibault Saunier <tsaunier@igalia.com>
924 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
926 2021-01-19 10:29:09 -0300 Thibault Saunier <tsaunier@igalia.com>
928 * ges/ges-xml-formatter.c:
929 xml-formatter: Properly report error parsing restriction caps
930 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
932 2021-01-15 15:29:47 -0300 Thibault Saunier <tsaunier@igalia.com>
934 * tests/check/meson.build:
935 * tests/check/scenarios/check-clip-positioning.validatetest:
936 test: Check clip positioning works when specifying track size
937 Make use of the new 'timeline specification' support in .validatetest
939 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
941 2021-01-15 15:28:34 -0300 Thibault Saunier <tsaunier@igalia.com>
943 * tools/ges-launcher.c:
944 tools: Fix some naming
945 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
947 2021-01-15 15:28:17 -0300 Thibault Saunier <tsaunier@igalia.com>
949 * tools/ges-launcher.c:
950 tools: Reindent options
951 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
953 2021-01-15 15:27:30 -0300 Thibault Saunier <tsaunier@igalia.com>
955 * tools/ges-launcher.c:
956 launch: Add encoding profiles to the project
957 So it is serialized on `--save`
958 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
960 2021-01-15 15:26:36 -0300 Thibault Saunier <tsaunier@igalia.com>
962 * tools/ges-launcher.c:
963 * tools/ges-validate.c:
964 * tools/ges-validate.h:
966 validate: Handle passing timeline desc in .validatetest files
967 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
969 2021-01-15 15:25:12 -0300 Thibault Saunier <tsaunier@igalia.com>
971 * plugins/ges/gesbasebin.c:
972 * plugins/ges/gesdemux.c:
973 plugin: Fix `is-ges-timeline` registration
974 We need to register it for all subclasses.
975 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
977 2021-01-15 15:23:13 -0300 Thibault Saunier <tsaunier@igalia.com>
979 * ges/ges-command-line-formatter.c:
980 command-line-formatter: Stop uselessly looping over options
981 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
983 2021-01-15 15:21:06 -0300 Thibault Saunier <tsaunier@igalia.com>
985 * ges/ges-command-line-formatter.c:
986 * ges/ges-command-line-formatter.h:
987 * ges/ges-internal.h:
988 * ges/ges-xml-formatter.c:
989 * plugins/ges/gessrc.c:
991 command-line-formatter: Add a way to format timelines using the format
992 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
994 2021-01-15 15:03:20 -0300 Thibault Saunier <tsaunier@igalia.com>
996 * ges/ges-command-line-formatter.c:
997 * plugins/ges/gessrc.c:
998 * tools/ges-launcher.c:
999 * tools/ges-launcher.h:
1002 ges: Use a `ges:` uri to define timeline from description
1003 This way the command line formatter actually uses an URI and not
1004 an ugly hack where were passing a random string instead of an URI.
1005 This also allows the `gessrc` element to handle timelines described
1006 in its URI meaning that you can now use, for example:
1007 gst-play-1.0 "ges:+test-clip blue d=4.0
1008 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1010 2021-01-15 09:27:31 -0300 Thibault Saunier <tsaunier@igalia.com>
1012 * ges/ges-command-line-formatter.c:
1013 * ges/ges-structure-parser.c:
1015 ges: Add keyframe support to the command line formatter
1016 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1018 2021-01-15 09:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
1020 * ges/ges-structured-interface.c:
1021 * ges/ges-structured-interface.h:
1022 * ges/ges-validate.c:
1023 structured-interface: Move set_control_source from ges-validate
1024 So it can be reused in the command line formatter.
1025 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1027 2021-01-15 09:13:59 -0300 Thibault Saunier <tsaunier@igalia.com>
1029 * ges/ges-structured-interface.c:
1030 structured-interface: Factor out method to get element to set property
1031 Used to set properties or keyframes
1032 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1034 2021-01-15 08:49:20 -0300 Thibault Saunier <tsaunier@igalia.com>
1036 * ges/ges-command-line-formatter.c:
1037 command-line-formatter: Reindent command line options array
1038 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1040 2021-01-15 08:47:10 -0300 Thibault Saunier <tsaunier@igalia.com>
1042 * ges/ges-base-xml-formatter.c:
1043 * ges/ges-xml-formatter.c:
1044 formatter: Use the new `GstEncodingProfile:element-properties` property
1045 Cleaning up the code and making everything simpler.
1046 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1048 2021-01-14 08:05:59 -0300 Thibault Saunier <tsaunier@igalia.com>
1051 * ges/ges-base-xml-formatter.c:
1052 * ges/ges-validate.c:
1053 ges: Minor debug logging level and typo fixes
1054 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1056 2021-01-12 15:55:52 -0300 Thibault Saunier <tsaunier@igalia.com>
1058 * ges/ges-command-line-formatter.c:
1059 * ges/ges-structure-parser.c:
1060 * ges/ges-structured-interface.c:
1061 * ges/ges-structured-interface.h:
1063 * tools/ges-launcher.c:
1064 command-line-formatter: Add track management to timeline description
1065 Instead of having it all handled by the tool, this way we can
1066 set the restriction before clips are added to the timeline,
1067 leading to better behavior in term of video images placement
1069 Without that we would have the clips positioned before setting the
1070 restriction caps which leads to weird behavior for the end users.
1071 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1073 2021-01-13 15:18:04 -0300 Thibault Saunier <tsaunier@igalia.com>
1075 * ges/ges-video-source.c:
1076 * ges/ges-video-test-source.c:
1077 test-source: Respect asset natural size
1078 We had cases where the frame positioner had the default natural size for
1079 video test sources instead of the user provided one.
1080 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1082 2021-01-29 20:42:26 +0100 Mathieu Duponchelle <mathieu@centricular.com>
1084 * tools/ges-launcher.c:
1085 ges-launcher: do not set rendering details too early
1086 It looks like the _set_rendering_details call is superfluous
1087 in _startup(), as it will get called in run_pipeline.
1088 The problem with calling it before timeline_set_user_options
1089 is that we are going to fail creating a smart profile if
1090 the user selected eg --track-types=video, as the get_smart_profile
1091 method compares the tracks in the asset with those on the timeline.
1092 Reproduce with a video-only clip:
1093 ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
1094 inpoint=15.0 -o foo.mp4 --smart-rendering
1095 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
1097 2019-10-29 17:03:14 +0000 Henry Wilkes <hwilkes@igalia.com>
1099 * ges/ges-command-line-formatter.c:
1100 * ges/ges-structure-parser.c:
1101 * ges/ges-structure-parser.h:
1102 * ges/ges-structured-interface.c:
1104 ges-structure-parser: force string types
1105 Force a string type for structure values obtained through parsing a
1106 serialized timeline by inserting a (string) specifier after a '=',
1107 rather than relying on gst_structure_from_string guessing the type.
1108 As such, the functions that extract clocktimes and properties are
1109 modified to accept string value types.
1110 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1112 2019-10-29 16:29:24 +0000 Henry Wilkes <hwilkes@igalia.com>
1114 * ges/ges-command-line-formatter.c:
1115 command-line-formatter: fix typos
1116 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1118 2019-10-18 23:23:10 +0100 Henry Wilkes <hwilkes@igalia.com>
1120 * ges/ges-marker-list.c:
1121 * tests/check/ges/markerlist.c:
1122 marker-list: made deserialize reverse of serialize
1123 Changed deserialize method to actually reverse the serialize method by
1124 removing the edge quote marks and reversing g_strescape.
1125 See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
1126 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1128 2020-12-13 22:54:37 -0300 Thibault Saunier <tsaunier@igalia.com>
1130 * ges/ges-audio-uri-source.c:
1133 * ges/ges-uri-source.c:
1134 * ges/ges-uri-source.h:
1135 * ges/ges-video-uri-source.c:
1136 uri-source: Respect stream-id even on streams muxed in raw
1137 The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
1138 unwanted pads, that signal was first provided to select factories during
1139 autoplugin, not totally thought to avoid exposing pads. For streams
1140 muxed directly in raw, decodebin has nothing to plug after the demuxer
1141 and the pad is exposed right away, meaning that we do not have any
1142 chance to avoid that pad to be exposed. This patch takes that limitation
1143 into account and checks the stream ID of the pads exposed by decodebin
1144 before exposing them itself, so we end up using the right pad even if
1145 more are uselessly exposed by decodebin.
1146 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
1147 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
1149 2021-01-12 15:50:27 -0300 Thibault Saunier <tsaunier@igalia.com>
1151 * ges/ges-audio-track.c:
1152 audio-track: Respect track restrictions in our gaps
1153 Avoiding not negotiated errors in specific cases.
1154 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
1156 2021-01-05 11:52:15 -0300 Thibault Saunier <tsaunier@igalia.com>
1158 * tools/ges-launcher.c:
1159 launch: Ensure to add required ref to profiles from project
1160 We were unreffing something we were not owning
1161 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
1163 2020-11-02 22:18:24 +1100 Jan Schmidt <jan@centricular.com>
1165 * tests/check/meson.build:
1166 tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
1167 This is the same fix that was applied in gst-plugins-good in
1168 https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
1169 and fixes the testsuite running in gst-build.
1170 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
1172 2020-09-04 10:27:05 -0400 Thibault Saunier <tsaunier@igalia.com>
1174 * tools/ges-launcher-kb.c:
1175 * tools/ges-launcher-kb.h:
1176 * tools/ges-launcher.c:
1177 * tools/ges-launcher.h:
1178 * tools/meson.build:
1179 launch: Add an interactive mode where we can seek etc...
1180 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
1182 2020-11-04 18:47:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1185 meson: Enable some MSVC warnings for parity with GCC/Clang
1186 This makes it easier to do development with MSVC by making it warn
1187 on common issues that GCC/Clang error out for in our CI configuration.
1188 Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
1189 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
1191 2020-10-30 00:30:52 +1100 Jan Schmidt <jan@centricular.com>
1194 * tools/ges-launcher.c:
1195 init: Fix initialisation crash
1196 Fix a case where initialisation fails without setting
1197 the passed-in GError and the caller assumes it will be
1198 set, and add a guard to catch the condition in case it
1199 happens again in the future.
1200 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
1202 2018-11-04 13:04:45 -0500 Xavier Claessens <xavier.claessens@collabora.com>
1206 * pkgconfig/gst-editing-services-uninstalled.pc.in:
1207 * pkgconfig/gst-editing-services.pc.in:
1208 * pkgconfig/meson.build:
1209 Meson: Use pkg-config generator
1211 2020-10-18 16:08:36 +0200 Fabrice Fontaine <fontaine.fabrice@gmail.com>
1213 * tools/ges-launcher.c:
1216 utils.c: fix static build
1217 Static build fails since version 1.17.1 and
1218 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
1220 FAILED: tools/ges-launch-1.0
1221 /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
1222 /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':
1223 err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
1224 So rename warn function to ges_warn
1225 Also prefix ok, print and printerr function by ges_ for consistancy and
1226 run gst-indent on tools/ges-launcher.c
1228 - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
1229 Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
1230 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
1232 2020-10-18 20:11:33 +0200 Antonio Ospite <antonio.ospite@collabora.com>
1235 meson: actually check glib dependency version
1236 Actually check the version constraint when looking for the glib
1238 The version check will make meson use the fallback dependency when the
1239 one from the system is not recent enough, and eventually make the build
1240 succeed even on some older systems like Ubuntu 16.04.
1241 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
1243 2020-10-16 13:17:04 +0200 Stéphane Cerveau <scerveau@collabora.com>
1247 meson: update glib minimum version to 2.56
1248 In order to support the symbol g_enum_to_string in various
1249 project using GStreamer ( gst-validate etc.), the glib minimum
1250 version should be 2.56.0.
1251 Remove compat code as glib requirement
1253 Version used by Ubuntu 18.04 LTS
1254 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
1256 2020-09-03 23:32:23 -0400 Thibault Saunier <tsaunier@igalia.com>
1258 * ges/ges-auto-transition.c:
1260 * ges/ges-internal.h:
1261 * ges/ges-timeline-tree.c:
1262 * ges/ges-timeline.c:
1263 * ges/ges-uri-clip.c:
1264 * tests/check/python/common.py:
1265 * tests/check/python/test_assets.py:
1266 * tests/check/python/test_timeline.py:
1267 ges: Do not recreate auto-transitions when changing clip assets
1268 Otherwise we loose the configuration of the auto transition, and
1269 it is not required at all in any case.
1270 Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
1271 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
1273 2020-09-08 11:39:10 -0300 Thibault Saunier <tsaunier@igalia.com>
1275 * tests/check/meson.build:
1276 ges: Fix a copy/paste mistake in meson file
1277 Passed unnoticed because we built against GstValidate
1278 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
1279 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
1281 2020-09-03 21:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1283 * ges/ges-video-transition.c:
1284 * ges/ges-video-transition.h:
1285 video-transition: Make smpte props children properties
1286 And deprecate old style accessors.
1287 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
1289 2020-09-08 17:30:53 +0100 Tim-Philipp Müller <tim@centricular.com>
1292 ci: include template from gst-ci master branch again
1294 2020-09-08 16:59:02 +0100 Tim-Philipp Müller <tim@centricular.com>
1299 === release 1.18.0 ===
1301 2020-09-08 00:09:25 +0100 Tim-Philipp Müller <tim@centricular.com>
1307 * gst-editing-services.doap:
1311 2020-09-04 10:43:05 -0400 Thibault Saunier <tsaunier@igalia.com>
1313 * docs/gst_plugins_cache.json:
1314 * plugins/ges/gesdemux.c:
1315 demux: Fixate documentation caps
1316 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
1318 2020-08-22 00:57:06 +1000 Jan Schmidt <jan@centricular.com>
1320 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1321 complex_effect_bin_desc: Regenerate expectation for compositor change
1322 Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
1324 2020-08-20 21:09:31 -0400 Thibault Saunier <tsaunier@igalia.com>
1326 * tests/check/meson.build:
1327 tests: Fix running tests fully uninstalled
1328 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
1329 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
1331 === release 1.17.90 ===
1333 2020-08-20 16:16:01 +0100 Tim-Philipp Müller <tim@centricular.com>
1338 * gst-editing-services.doap:
1342 2020-07-31 22:02:01 -0400 Thibault Saunier <tsaunier@igalia.com>
1345 ges:source: Handle missing elements in converters
1346 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1348 2020-07-22 12:02:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1350 * ges/ges-smart-video-mixer.c:
1351 * ges/ges-video-transition.c:
1352 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1353 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1354 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1355 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1356 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1357 smart-mixer: Move the videoconvert to after the mixer
1358 So that it tries to negotiate with alpha and the alpha channel is
1359 dropped as late as possible in the pipeline.
1360 The compositor is able to do video conversion internally in any case
1361 so having a videoconvert before it is useless.
1362 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1364 2020-07-21 08:49:35 -0400 Thibault Saunier <tsaunier@igalia.com>
1366 * ges/ges-video-transition.c:
1367 transition: Enhance name of the elements
1368 Making it simpler to debug
1369 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1371 2020-07-20 17:32:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1374 source: Handle missing elements in converter
1375 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1377 2020-07-14 00:09:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1379 * ges/ges-video-source.c:
1380 video-source: Stop giving useless name to frame positioner
1381 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1383 2020-07-13 18:18:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1385 * ges/ges-smart-video-mixer.c:
1386 * ges/ges-smart-video-mixer.h:
1388 * ges/ges-video-transition.c:
1389 transition: Better document the way alpha is computed for transitions
1390 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1392 2020-07-12 13:51:42 -0400 Thibault Saunier <tsaunier@igalia.com>
1394 * ges/ges-smart-video-mixer.c:
1395 * ges/ges-timeline.c:
1397 * tests/check/meson.build:
1398 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
1399 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1400 smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
1401 Since aggregator introduced queueing in its sinkpads the way we set
1402 properties on the pads is incorrect as it doesn't take it into account.
1403 This fixes the issue by using the newly introduced `samples-selected`
1404 signal in aggregator to set the properties right before the compositing
1406 Also require the compositor we use to be an aggregator.
1407 And add a validate test for it.
1408 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1410 2020-07-12 13:49:36 -0400 Thibault Saunier <tsaunier@igalia.com>
1412 * ges/ges-structured-interface.c:
1413 * ges/ges-validate.c:
1414 ges:validate: Allow setting keyframes using the clips directly
1415 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1417 2020-07-25 13:14:56 -0400 Thibault Saunier <tsaunier@igalia.com>
1419 * ges/ges-uri-source.c:
1420 ges-source: Ensure that we output stream with segments in time
1421 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1423 2020-07-09 11:10:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1425 * ges/ges-pipeline.c:
1426 pipeline: Restrict the presence only if the user didn't explicitly provided one
1427 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1429 2020-07-08 15:47:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1431 * ges/ges-timeline.c:
1432 timeline: Add a simplified version of track selection signal
1433 Most user do not need to select several tracks for a single
1434 TrackElement and this signal is not binding friendly so
1435 this is adding a simpler, more user and binding friendly version
1436 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1438 2020-07-08 15:47:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1440 * ges/ges-uri-source.c:
1441 uri-source: Respect user stream selection
1442 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1444 2020-07-08 08:02:27 -0400 Thibault Saunier <tsaunier@igalia.com>
1446 * tools/ges-validate.c:
1447 launch: Also print the position when disabling validate
1448 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1450 2020-07-08 08:01:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1453 * tools/ges-launcher.c:
1454 * tools/meson.build:
1457 launch: Print more useful information to stdout
1458 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1460 2020-07-08 07:42:38 -0400 Thibault Saunier <tsaunier@igalia.com>
1462 * meson_options.txt:
1463 * tools/ges-launcher.c:
1464 build: Add an option to disable examples
1465 And make it yield as in other modules
1466 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1468 2020-07-03 18:21:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1470 * tools/ges-launcher.c:
1471 launcher: Re activate smart rendering support
1472 Trying to get the best encoding profile for smart rendering when
1473 the user didn't specify anything.
1474 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1476 2020-07-03 18:16:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1479 * ges/ges-internal.h:
1480 * ges/ges-pipeline.c:
1482 * ges/ges-timeline-tree.c:
1483 * ges/ges-timeline-tree.h:
1484 * ges/ges-timeline.c:
1486 * ges/ges-uri-source.c:
1487 ges: Fix smart rendering
1488 Smart rendering has been broken since, mostly forever, but some code
1489 was there pretending it was supported... let's try to stop pretending.
1490 We now keep track of the smart rendering state in the timeline, track
1491 and sources to be able to:
1492 * tell decodebin to stop plugging more (decoding elements) as soon as
1493 downstream supports the format.
1494 * avoid plugging converters after the source element when smart
1496 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1498 2020-07-03 18:00:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1500 * tests/validate/geslaunch.py:
1501 validate: Pipe debug output to a file when discovering scenarios
1502 Otherwise `gst-validate-launcher` can get veeery noisy
1503 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1505 2020-07-03 17:59:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1507 * plugins/nle/nlesource.c:
1508 nle: Minor debug enhancement
1509 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1511 2020-07-03 17:58:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1513 * tests/check/ges/clip.c:
1514 tests: Mark audio identity as audio
1515 Otherwise GES fallbacks to video...
1516 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1518 2020-01-13 13:08:24 +0000 Henry Wilkes <hwilkes@igalia.com>
1520 * ges/ges-internal.h:
1521 * ges/ges-pipeline.c:
1523 pipeline: stop setting the track caps
1524 Stop setting the track 'caps' property. The previous code could
1525 overwrite a users own setting of the caps for video and audio caps.
1526 Moreover, the 'caps' property is listed as construct only, and users
1527 will likely expect it to stay the same after a track has been added to a
1529 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1531 2020-07-03 17:41:28 -0400 Thibault Saunier <tsaunier@igalia.com>
1533 * tools/ges-launcher.c:
1534 launcher: Delay setting rendering setting to right before rendering
1535 So that user settings have been applied to the timeline taking into
1536 account any `validatetest` arguments
1537 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1539 2020-07-03 17:18:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1541 * ges/ges-audio-source.c:
1542 * ges/ges-internal.h:
1544 * ges/ges-video-source.c:
1545 * ges/ges-video-test-source.c:
1546 source: Refactor the way we plug converter elements
1547 Paving the way to skipping converters when rendering smartly
1548 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1550 2020-07-03 17:02:45 -0400 Thibault Saunier <tsaunier@igalia.com>
1552 * ges/ges-pipeline.c:
1553 pipeline: Do not name urisink as `urisink` as it is useless
1554 And actually harmful in case you are debugging several pipelines.
1555 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1557 2020-07-03 17:01:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1559 * ges/ges-pipeline.c:
1560 pipeline: Remove urisink from timeline instead of unrefing it
1561 Doing what was suggested in the FIXME and avoiding to unref
1562 something it while we do not actually own it ourself.
1563 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1565 2020-07-03 16:52:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1567 * ges/ges-pipeline.c:
1568 pipeline: Discard encoding profiles that don't match any track
1569 Otherwise we get a 'not linked' error and we should just help
1570 the user as we can here.
1571 If the user adds a new track, he should set a new encoding profile
1573 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1575 2020-07-03 16:34:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1577 * ges/ges-audio-uri-source.c:
1578 * ges/ges-audio-uri-source.h:
1579 * ges/ges-uri-source.c:
1580 * ges/ges-uri-source.h:
1581 * ges/ges-video-uri-source.c:
1582 * ges/ges-video-uri-source.h:
1584 uri*source: Factor out common logic into a GESUriSource private data
1585 The two classes are *very* close but have different hierarchy so this
1586 introduces a new GESUriSource structure that is used as private
1587 structure by both subclasses and makes most of the logic shared this
1589 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1591 2020-06-24 11:11:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1593 * ges/ges-audio-uri-source.c:
1594 * ges/ges-video-uri-source.c:
1595 *uri-source: Call free from the object ->finalize not ->dispose
1596 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1598 2020-07-25 19:16:06 +0100 Tim-Philipp Müller <tim@centricular.com>
1601 * meson_options.txt:
1602 * tools/meson.build:
1603 meson: install bash completion helper for ges-launch-1.0
1605 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1607 2020-07-25 19:09:30 +0100 Tim-Philipp Müller <tim@centricular.com>
1610 * meson_options.txt:
1611 meson: add 'tools' and 'examples' options
1612 To optionally disable build of those.
1613 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1615 2020-07-24 07:43:05 +0530 AsociTon <asociton@outlook.com>
1617 * ges/ges-base-xml-formatter.c:
1618 * tests/check/python/test_assets.py:
1619 Fix retrieving asset metadata on project reload.
1620 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
1622 2020-01-21 16:02:56 +0530 yatinmaan1@gmail.com <yatinmaan1@gmail.com>
1624 * tests/check/python/test_clip.py:
1625 tests: Add test for ges_clip_get_top_effect_index
1626 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
1628 2020-07-14 10:20:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1630 * tests/check/ges/clip.c:
1631 tests: clip: fix test_rate_effects_duration_limit
1633 g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
1634 'tempo' is a float, not a double.
1635 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
1637 2020-07-10 08:16:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1640 build: Add version.h to the headers list
1641 So it is properly installed and the gir contains the required information
1642 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
1643 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
1645 2020-07-09 21:42:50 -0400 Thibault Saunier <tsaunier@igalia.com>
1647 * ges/ges-pitivi-formatter.h:
1648 pitivi-formatter: Also skip the class
1650 2020-07-08 17:33:07 +0100 Tim-Philipp Müller <tim@centricular.com>
1653 * scripts/extract-release-date-from-doap-file.py:
1654 meson: set release date from .doap file for releases
1655 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1657 2020-07-08 10:03:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1659 * ges/ges-title-clip.h:
1660 title: Make deprecated symbols visible API
1661 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1663 2020-07-03 02:04:08 +0100 Tim-Philipp Müller <tim@centricular.com>
1668 === release 1.17.2 ===
1670 2020-07-03 00:35:20 +0100 Tim-Philipp Müller <tim@centricular.com>
1675 * gst-editing-services.doap:
1679 2020-06-23 16:11:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1681 * docs/libs/GESTimeOverlayClip-children-props.md:
1682 * docs/libs/GESTitleSource-children-props.md:
1683 * docs/libs/GESVideoTestSource-children-props.md:
1684 * docs/libs/GESVideoUriSource-children-props.md:
1686 * plugins/nle/nleoperation.c:
1689 2020-06-23 00:05:13 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1691 * docs/gst_plugins_cache.json:
1692 plugins_cache: add base classes
1694 2020-06-23 00:04:52 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1697 meson: mark plugins cache target as always stale
1699 2020-06-21 01:42:26 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1701 * plugins/ges/gesbasebin.c:
1702 * plugins/nle/nleobject.c:
1703 docs: mark more types as plugin API
1705 2020-06-19 22:56:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1707 * docs/gst_plugins_cache.json:
1708 doc: Stop documenting properties from parents
1710 2020-06-22 12:34:20 +0300 Sebastian Dröge <sebastian@centricular.com>
1712 * ges/ges-smart-video-mixer.c:
1713 smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1714 It's deprecated, unneeded and doesn't do anything anymore.
1715 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1717 2020-06-20 00:28:31 +0100 Tim-Philipp Müller <tim@centricular.com>
1722 === release 1.17.1 ===
1724 2020-06-19 19:25:56 +0100 Tim-Philipp Müller <tim@centricular.com>
1729 * gst-editing-services.doap:
1733 2020-06-19 11:13:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1735 * ges/ges-clip-asset.c:
1736 * ges/ges-clip-asset.h:
1740 * ges/ges-marker-list.c:
1741 * ges/ges-marker-list.h:
1742 * ges/ges-meta-container.c:
1743 * ges/ges-project.h:
1744 * ges/ges-source-clip-asset.h:
1745 * ges/ges-timeline-element.c:
1746 * ges/ges-timeline-element.h:
1747 * ges/ges-timeline.c:
1748 * ges/ges-track-element-asset.c:
1749 * ges/ges-track-element-asset.h:
1750 * ges/ges-track-element.c:
1752 * ges/ges-uri-asset.c:
1753 * ges/ges-video-source.c:
1754 ges: Add all missing Since markers from 1.16 onward
1755 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1757 2020-06-09 10:07:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1760 asset: Do not try to update proxies when we are in a proxying loop
1761 This is a regression introduced in
1762 c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1763 the previous behavior.
1764 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1765 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1767 2020-06-09 00:03:57 -0400 Thibault Saunier <tsaunier@igalia.com>
1769 * ges/ges-command-line-formatter.c:
1770 * ges/ges-effect-asset.c:
1771 * ges/ges-effect-clip.c:
1774 * ges/ges-internal.h:
1775 * tests/check/meson.build:
1776 * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1777 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1778 ges: Refactor the way we plug converters in effects
1779 Stopping to do it at the bin description level but properly
1780 plugging them where they are needed and cleanly ghosting the pads
1781 where it makes most sense.
1782 This introduces support for GES to request pads on the most upstream
1783 element in case no static pad can be ghosted.
1784 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1786 2020-06-09 16:40:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1788 * ges/ges-command-line-formatter.c:
1789 * ges/ges-structured-interface.c:
1790 structured-interface: Add support for setting effects inpoint
1791 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1793 2020-06-09 16:35:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1795 * ges/ges-track-element.c:
1796 * ges/ges-track-element.h:
1797 track-element: Make set_has_internal_source return a boolean
1798 Telling the user if it is legal to have an internal source in that
1799 particular GESTrackElement.
1800 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1802 2020-06-15 13:09:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1804 * ges/ges-pipeline.c:
1805 pipeline: doc: Add a note about trying to render before setting rendering settings
1806 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1808 2020-06-15 12:23:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1811 * ges/ges-uri-clip.c:
1812 uri-clip: Add a warning about synchronous uri discovery
1813 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1815 2020-06-09 15:22:30 -0400 Thibault Saunier <tsaunier@igalia.com>
1817 * docs/gst_plugins_cache.json:
1818 docs: Update plugins cache
1820 2020-06-08 10:58:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1822 * docs/gst_plugins_cache.json:
1823 docs: Update plugins cache
1825 2020-06-05 15:56:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1827 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1828 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1829 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1830 * tests/check/scenarios/seek_with_stop.validatetest:
1831 tests: enforce I420 format
1832 Tests are assuming video is I420 with a specific chroma and colorimetry
1833 but were not actually enforcing it.
1834 Fixes needed as I420 will no longer be the first video format, see
1835 gst-plugins-base!689
1836 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1838 2020-06-04 23:14:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1840 * docs/gst_plugins_cache.json:
1842 * plugins/nle/nlecomposition.c:
1843 track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1844 and update plugins cache
1845 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1847 2020-06-03 18:30:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1850 doc: Require hotdoc >= 0.11.0
1852 2020-05-27 16:03:35 +0300 Sebastian Dröge <sebastian@centricular.com>
1854 * docs/gst_plugins_cache.json:
1855 docs: Update gst_plugins_cache.json
1857 2020-06-03 09:57:06 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1859 * ges/ges-base-effect.c:
1860 * ges/ges-base-effect.h:
1865 * ges/ges-time-overlay-clip.c:
1866 * ges/ges-timeline-element.c:
1867 * ges/ges-timeline-element.h:
1868 * ges/ges-track-element.c:
1870 add missing Since annotations on new API
1871 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1873 2020-05-27 19:44:29 -0400 Thibault Saunier <tsaunier@igalia.com>
1875 * ges/ges-pitivi-formatter.c:
1876 formatter: Do not dereference NULL pointer
1878 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1880 2020-05-27 19:39:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1882 * ges/ges-base-xml-formatter.c:
1883 xml-formatter: Add an GST_ERROR when setting control sources fails
1885 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1887 2020-05-26 19:14:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1889 * ges/ges-validate.c:
1890 validate: Wait for state change to consider commit as done
1891 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1893 2020-05-26 19:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1895 * tests/validate/geslaunch.py:
1896 validate: Stop always muting
1897 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1899 2020-05-21 17:22:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1901 * ges/ges-base-xml-formatter.c:
1902 * ges/ges-internal.h:
1903 * ges/ges-xml-formatter.c:
1904 * tests/check/python/common.py:
1905 * tests/check/python/test_timeline.py:
1906 formatter: Fix saving/loading project with clip speed rate control
1907 We need to ensure that clips duration is set after time effects are
1908 added and we now need to serialize effects inpoints and max duration.
1909 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1911 2020-05-21 15:42:23 +0100 Henry Wilkes <hwilkes@igalia.com>
1913 * docs/design/time_notes.md:
1914 docs: add some notes on Time in GES
1915 These notes cover time coordinates in GES, time effects, time
1917 It also goes into why keyframes will not work with non-linear time
1919 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1921 2020-05-21 11:25:30 +0100 Henry Wilkes <hwilkes@igalia.com>
1924 * ges/ges-internal.h:
1925 * ges/ges-uri-clip.c:
1926 * tests/check/ges/asset.c:
1927 uri-clip: don't assume duration needs to stay the same
1928 ges_uri_clip_asset_get_duration does not tell us what the duration in
1929 the timeline needs to be. Especially when we have time effects, or
1930 effects with finite max-durations. So we should no longer expect the
1931 duration to stay the same when replacing assets. Instead, we just check
1932 that the new max-duration would be compatible with the current in-point
1933 (which was not checked before), and the clip would not be totally
1934 overlapped if its duration-limit changes.
1935 This is based on the assumption that each source is replaced one-to-one
1936 in its track. If a source is replaced with nothing in the same track,
1937 this check may be a little too strong (but still mostly weaker than
1938 before). However, problems could occur if track selection does
1939 something unexpected, such as placing the new source in a track not
1940 previously occupied.
1941 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1943 2020-05-20 21:23:03 +0100 Henry Wilkes <hwilkes@igalia.com>
1946 clip: provide an example of using time effects
1947 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1949 2020-05-20 21:20:10 +0100 Henry Wilkes <hwilkes@igalia.com>
1951 * ges/ges-base-xml-formatter.c:
1953 * ges/ges-internal.h:
1954 * ges/ges-timeline-tree.c:
1955 * ges/ges-track-element.c:
1956 * ges/ges-track-element.h:
1957 * ges/ges-xml-formatter.c:
1958 * tests/check/ges/clip.c:
1959 * tests/check/ges/project.c:
1960 track-element: use out-point for updating control bindings
1961 The out-point, which is an internal time, is used instead of the
1962 duration for determining the control binding value at the end of the
1964 Also, allow the user to switch off the auto-clamping of control sources
1965 if they are not desired. And allow them to clamp specific control sources
1967 Also, fix a lot of memory leaks related to control sources. In
1968 particular, releasing the extra ref gained by source in
1969 g_object_get (binding, "control-source", &source, NULL);
1970 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1972 2020-05-15 18:09:50 +0100 Henry Wilkes <hwilkes@igalia.com>
1975 clip: test for layer in group
1976 Make sure the layer exists before we try to remove the grouped clips
1978 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1980 2020-05-15 14:58:08 +0100 Henry Wilkes <hwilkes@igalia.com>
1982 * ges/ges-internal.h:
1983 * ges/ges-timeline-tree.c:
1984 * ges/ges-timeline.c:
1985 timeline-tree: make sure the layer priority refers to an existing layer
1986 If a layer priority sits between the priorities of two layers in the
1987 timeline, i.e. it references a gap in the timeline's layers, then
1988 ges_timeline_append_layer will never fill this gap and create the
1989 desired layer, so the edit in timeline-tree would loop forever. So a
1990 check was added to avoid this.
1991 This would be a usage error, but a user can reasonably end up with a gap
1992 in their layers if they remove a layer from the timeline.
1993 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1995 2020-05-15 14:53:49 +0100 Henry Wilkes <hwilkes@igalia.com>
1999 * ges/ges-internal.h:
2000 * ges/ges-timeline.c:
2001 * tests/check/ges/clip.c:
2002 * tests/check/ges/effects.c:
2003 clip: add method for adding top effects
2004 Unlike ges_container_add, this lets you set the index and will check
2005 that track selection did not fail. This is useful for time effects whose
2006 addition would create an unsupported timeline configuration.
2007 Also can use the clip add error in ges_timeline_add_clip to let the user
2008 know when adding a clip to a layer that its in-point is set larger than
2009 the max-duration of its core children.
2010 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2012 2020-05-15 14:47:15 +0100 Henry Wilkes <hwilkes@igalia.com>
2016 * ges/ges-internal.h:
2017 * ges/ges-timeline-tree.c:
2018 * tests/check/python/test_timeline.py:
2019 timeline-tree: take time effects into account when trimming
2020 When trimming the start of a clip, we want to set the in-point of its
2021 children such that whatever data was at the timeline time T still
2022 remains at the timeline time T after the trim, where
2023 T = MAX (prev_start, new_start)
2024 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2026 2020-05-15 14:41:58 +0100 Henry Wilkes <hwilkes@igalia.com>
2029 * ges/ges-internal.h:
2030 * ges/ges-timeline-element.c:
2031 * tests/check/ges/tempochange.c:
2032 clip: use time translation for split
2033 The new in-point should be the media position corresponding to the media
2034 position. media_duration_factor is no longer needed.
2035 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2037 2020-05-18 17:34:01 +0100 Henry Wilkes <hwilkes@igalia.com>
2040 clip: fix warning when getting duration-limit
2041 The duration-limit case was missing a 'break;' statement.
2042 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2044 2020-05-12 18:18:09 +0100 Henry Wilkes <hwilkes@igalia.com>
2048 * ges/ges-timeline-element.c:
2049 * tests/check/ges/clip.c:
2050 clip: add methods to convert between time coordinates
2051 Add methods to convert between the timeline time coordinates and the
2052 internal time coordinates of a track element in a clip, taking time
2053 effects into account.
2054 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2056 2020-05-15 14:28:09 +0100 Henry Wilkes <hwilkes@igalia.com>
2058 * ges/ges-base-effect-clip.c:
2059 * ges/ges-base-effect.c:
2060 * ges/ges-base-effect.h:
2063 * ges/ges-internal.h:
2064 * ges/ges-timeline-element.c:
2065 * ges/ges-timeline-element.h:
2066 * ges/ges-track-element.c:
2067 * tests/check/ges/clip.c:
2068 effect: Add support for time effects
2069 Allow the user to register a child property of a base effect as a time
2070 property. This can be used by GES to correctly calculate the
2071 duration-limit of a clip when it has time effects on it. The existing
2072 ges_effect_class_register_rate_property is now used to automatically
2073 register such time effects for rate effects.
2074 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2076 2020-05-15 14:25:01 +0100 Henry Wilkes <hwilkes@igalia.com>
2082 * ges/ges-internal.h:
2085 * ges/ges-timeline-element.c:
2086 * ges/ges-timeline-element.h:
2087 * ges/ges-timeline-tree.c:
2088 * ges/ges-timeline-tree.h:
2089 * ges/ges-timeline.c:
2090 * ges/ges-track-element.c:
2093 * tests/check/ges/clip.c:
2094 * tests/check/ges/test-utils.h:
2095 * tests/check/python/common.py:
2096 * tests/check/python/test_timeline.py:
2097 errors: added edit errors
2098 Added more errors to GES_ERROR for when edits fail (other than
2099 programming or usage errors). Also promoted some GST messages if they
2100 related to a usage error.
2101 Also added explanation of timeline overlap rules in user docs.
2102 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2104 2020-05-15 12:19:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2106 * tests/check/scenarios/seek_with_stop.validatetest:
2107 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2108 tests: Stop recording gaps in seek_with_stop
2109 We have little control over those as they are generated by streamsynchronizer in a not reproducible way
2110 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2112 2020-05-15 11:53:10 -0400 Thibault Saunier <tsaunier@igalia.com>
2114 * docs/libs/GESTitleSource-children-props.md:
2115 * docs/libs/GESVideoTestSource-children-props.md:
2116 docs: Remove reference to deinterlacing props in title and video test source
2117 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2119 2020-05-15 18:33:46 -0400 Thibault Saunier <tsaunier@igalia.com>
2121 * ges/ges-validate.c:
2122 validate: Fix setting ges properties
2124 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2126 2020-04-22 13:39:21 -0400 Thibault Saunier <tsaunier@igalia.com>
2128 * docs/libs/GESTimeOverlayClip-children-props.md:
2129 * docs/libs/document-children-props.py:
2131 * ges/ges-internal.h:
2132 * ges/ges-source-clip.c:
2133 * ges/ges-test-clip.c:
2134 * ges/ges-test-clip.h:
2135 * ges/ges-time-overlay-clip.c:
2136 * ges/ges-time-overlay-clip.h:
2137 * ges/ges-video-source.c:
2138 * ges/ges-video-test-source.c:
2139 * ges/ges-video-test-source.h:
2142 * tests/check/ges/clip.c:
2143 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2144 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2145 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2146 * tests/check/scenarios/seek_with_stop.validatetest:
2147 ges: Move TimeOverlayClip out of GESTestClip
2148 This was complexifying the implementation for very little gain.
2149 Each source type should ideally have its own API.
2150 In that patch we make it so we do not have to subclass anything
2151 but instead use GESAsset to pass information about how the pipeline
2153 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2155 2020-05-14 00:56:40 -0400 Thibault Saunier <tsaunier@igalia.com>
2157 * plugins/nle/nlecomposition.c:
2158 nlecomposition: Add stack initialization action after setting our state
2159 Otherwise there is a pretty rare race where we get the
2160 _initialize_stack_func executed leading to the stack set up and
2161 the source pushing buffers before the composition source pad is
2162 activated, and a STREAM_ERROR is reported as we end up pushing a
2163 buffer to a flushing pad.
2164 Thanks rr chaos mode for showing that improbable race
2165 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2167 2020-05-13 17:11:24 -0400 Thibault Saunier <tsaunier@igalia.com>
2169 * ges/ges-internal.h:
2170 * ges/ges-timeline.c:
2172 timeline: No thread checking while disposing
2173 While this is not correct, we can't predict from what thread a
2174 GstElement will be disposed as it might still be referenced by
2175 a GstMessage somewhere which is freed by, any thread.
2176 In this specific case we can assume that GES user will already have
2177 let go his timeline reference and we should not avoid assert in that
2178 specific case as it should be safe to let the timeline be destroyed
2180 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2182 2020-05-01 23:05:44 -0400 Thibault Saunier <tsaunier@igalia.com>
2184 * plugins/nle/nleobject.c:
2185 nle: Use G_PARAM_DEPRECATED for media-duration-factor
2186 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2188 2020-05-18 08:49:53 -0400 Thibault Saunier <tsaunier@igalia.com>
2190 * ges/ges-timeline.c:
2191 ges: Ensure that assets are added to project before adding clip to timeline
2192 It is the right ordering and in Pitivi we set the project size
2193 when adding the first (relevant) asset, meaning that our code to
2194 reposition clips would kick in (in the unit tests) if we do not respect
2196 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
2198 2020-05-13 12:11:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2201 * ges/ges-internal.h:
2202 * ges/ges-timeline-tree.c:
2203 * ges/ges-timeline.c:
2204 * ges/ges-track-element.c:
2205 * ges/ges-track-element.h:
2206 * ges/ges-uri-clip.c:
2207 track-element: Add is_core method to API
2208 Open up the method to the user, since they may need the information.
2209 Also added more documentation on what a core track element is to a clip
2210 and how they are treated.
2211 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2213 2020-05-01 12:40:58 +0100 Henry Wilkes <hwilkes@igalia.com>
2215 * ges/ges-project.c:
2216 * tests/check/ges/asset.c:
2217 * tests/check/ges/backgroundsource.c:
2218 * tests/check/ges/clip.c:
2219 * tests/check/ges/group.c:
2220 * tests/check/ges/layer.c:
2221 asset: unref requested assets
2222 Prevent a few memory leaks in the tests.
2223 Also mark ges_project_save as transfer full for the formatter asset.
2224 Also make sure that ges_project_request_sync is transfer full on the
2226 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
2227 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2229 2020-04-30 12:10:22 +0100 Henry Wilkes <hwilkes@igalia.com>
2232 * ges/ges-internal.h:
2233 * ges/ges-track-element.c:
2234 * tests/check/ges/clip.c:
2235 * tests/check/ges/test-utils.h:
2236 clip: enforce duration-limit
2237 Prevent setting of properties or that of children, if the clip would not
2238 be able to set the corresponding duration if the duration-limit would
2239 drop below the currently set duration.
2240 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2242 2020-04-30 12:01:52 +0100 Henry Wilkes <hwilkes@igalia.com>
2245 * tests/check/ges/clip.c:
2246 clip: make sure core child is active for non-core in same track
2247 Each active non-core child must have a corresponding active core child
2248 in the same track. Therefore, if we de-activate a core child, we also
2249 need to de-activate all the non-core children in the same track.
2250 Similarly, if we activate a non-core child, we need to activate the
2251 corresponding core child as well.
2252 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2254 2020-04-30 11:50:08 +0100 Henry Wilkes <hwilkes@igalia.com>
2257 clip: be more robust in handling priority
2258 Make less assumptions about the priority of effects and core elements so
2259 that the code would still work if the priority of an element was set
2260 directly. In particular, the index of a top effect will always be its
2261 position in the effect ordering.
2262 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2264 2020-04-28 17:29:22 +0100 Henry Wilkes <hwilkes@igalia.com>
2267 * ges/ges-container.c:
2268 * ges/ges-internal.h:
2269 container: stop storing priority offset in child mapping
2270 GESGroup no longer uses this, and GESClip can be made simpler without
2272 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2274 2020-04-27 19:11:16 +0100 Henry Wilkes <hwilkes@igalia.com>
2276 * ges/ges-auto-transition.c:
2277 * ges/ges-auto-transition.h:
2279 * ges/ges-internal.h:
2280 * ges/ges-timeline.c:
2281 * tests/check/ges/clip.c:
2282 clip: preserve auto-transition in split
2283 When splitting a clip, keep the auto-transition at the end of the clip
2284 alive and move its source to that of the corresponding split track
2286 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2288 2020-04-21 12:55:34 +0100 Henry Wilkes <hwilkes@igalia.com>
2291 * tests/check/ges/clip.c:
2292 clip: change order of split
2293 We first change the duration of the splitted clip, then we add the new
2294 clip to the layer and assign the tracks for its children. Normally, when
2295 a clip is added to a layer it will have its track elements created, if
2296 needed, and then assigned to their tracks. This will fail if any sources
2297 would fully or triple overlap existing sources in the same track.
2298 However, here we were adding the clip to the layer *and* avoiding the
2299 track assignment process and instead setting the tracks explicitly. In
2300 particular, the order was:
2301 + add new clip to layer with no tracks assigned
2302 + shrink the split clip
2303 + assign the tracks for the new clip
2304 This has been changed to:
2305 + shrink the split clip
2306 + add new clip to layer with no tracks assigned
2307 + assign the tracks for the new clip
2308 Thus, the order of events for any users connecting to object signals
2309 will be close to that of adding another clip to the layer.
2310 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2312 2020-04-27 16:27:15 +0100 Henry Wilkes <hwilkes@igalia.com>
2315 * ges/ges-timeline.c:
2316 timeline: create auto-transitions during track-element-added
2317 Any time a track element is added to a track, we need to check whether
2318 we need to create a new corresponding auto-transition. This simply moves
2319 the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
2320 Moreover, it technically opens the possibility for creating
2321 auto-transitions for track elements in the timeline that have no
2323 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2325 2020-04-27 16:05:54 +0100 Henry Wilkes <hwilkes@igalia.com>
2327 * ges/ges-timeline-tree.c:
2328 * tests/check/python/test_timeline.py:
2329 timeline-tree: also trim non-core track elements
2330 Also trim the in-point of non-core children of clips to ensure that
2331 their content will appear in the timeline at the same position.
2332 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2334 2020-04-24 21:00:18 +0100 Henry Wilkes <hwilkes@igalia.com>
2336 * ges/ges-timeline.c:
2337 * tests/check/ges/basic.c:
2338 timeline: make sure appended layer has lowest priority
2339 Make sure that the priority of an appended layer is the lowest (highest
2340 in value) when appending a layer to the timeline. This change is
2341 important when appending a layer to a timeline, which can easily have a
2342 gap in priorities if a layer has been removed.
2343 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2345 2020-04-23 17:34:52 +0100 Henry Wilkes <hwilkes@igalia.com>
2347 * tests/check/python/common.py:
2348 * tests/check/python/test_timeline.py:
2349 tests: add tests for new editing behaviour
2350 These tests expose some of the new editing behaviour in timeline
2351 tree. In particular, we test:
2352 + edits for clips within groups within a group
2353 + that an edit can succeed if a snap allows it to
2354 + that snapping occurs at a specific point, and that we alternate
2355 between one call to snapping-started and one call to snapping-ended
2356 with corresponding values
2357 + that an edit can fail if a snap causes it to
2358 + no snapping is released when an edit fails
2359 + We tests for the expected changes, and otherwise check that the
2360 configuration of the timeline has remained unchanged
2361 + The timeline configuration remains the same when an edit fails
2362 + That each clip overlap has a corresponding auto-transition
2363 + That particular auto-transitions are created when a new overlap is
2365 + That particular auto-transitions are destroyed when an overlap ends
2366 + That auto-transitions are not replaced when two clips move but
2367 maintain their overlap
2368 + That the timeline does not contain any unaccounted for clips
2369 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2371 2020-04-23 17:30:17 +0100 Henry Wilkes <hwilkes@igalia.com>
2374 * ges/ges-timeline.c:
2375 layer: don't set timeline when moving clip
2376 If a clip is moving we should not unset its timeline when it is removed
2377 from the layer. Logic has been moved to ges_timeline_add_clip and
2378 ges_timeline_remove_clip.
2379 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2381 2020-04-22 15:06:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2383 * ges/ges-auto-transition.c:
2384 * ges/ges-auto-transition.h:
2385 * ges/ges-internal.h:
2386 * ges/ges-timeline-tree.c:
2387 * ges/ges-timeline.c:
2388 timeline-tree: freeze auto-transitions whilst editing
2389 Freeze the auto-tranistions so they do not destroy themselves during an
2390 edit. Once complete the auto-transitions can move themselves back into
2391 position, or remove themselves if their sources are no longer
2393 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2395 2020-04-21 15:06:03 +0100 Henry Wilkes <hwilkes@igalia.com>
2398 * ges/ges-timeline-tree.c:
2399 * ges/ges-timeline-tree.h:
2400 clip: make auto-transitions less expensive when adding to track
2401 Only check the overlaps with the actual track element that was just added
2402 to the track. This reduces the tree traversal by one order.
2403 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2405 2020-04-21 14:05:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2408 * tests/check/ges/clip.c:
2409 clip: remove children if failed to add to layer
2410 If adding to a layer fails during ges_timeline_add_clip, any new children
2411 that were created during this process should be removed from the clip to
2412 put it back into its previous state.
2413 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2415 2020-04-21 11:36:58 +0100 Henry Wilkes <hwilkes@igalia.com>
2418 group: let timeline-tree handle layer priority
2419 Since a group can only have its priority set whilst it is part of a
2420 timeline, we can simply let the timeline-tree handle the move, which it
2421 can already do, whilst checking that the move would be legal (not break
2422 the timeline configuration). All the group has to do now if update its
2423 priority value if the priority of any of its children changes. It
2424 doesn't even need to keep track of the layer priority offsets.
2425 Also, added a check to ensure added children belong to the same
2427 Also moved the sigids from the GObject data to a g_hash_table, which is
2429 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2431 2020-04-20 14:56:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2435 * ges/ges-timeline-element.c:
2436 * ges/ges-timeline-element.h:
2437 timeline-element: stop using edit vmethods
2438 These were all redirecting to essentially ges_timeline_element_edit
2440 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2442 2020-04-20 13:13:48 +0100 Henry Wilkes <hwilkes@igalia.com>
2444 * ges/ges-auto-transition.c:
2446 * ges/ges-container.c:
2448 * ges/ges-internal.h:
2449 * ges/ges-timeline-element.c:
2450 * ges/ges-timeline-tree.c:
2451 timeline-element: simplify check for being edited
2452 It should be sufficient to set the edit flag only on the toplevel, which
2453 allows all of its children to know they are being edited and should not
2455 Also, removed some unnecessary setting/checking of this.
2456 Also, supplied the ges_timeline_element_peak_toplevel, which unlike
2457 ges_timeline_element_get_toplevel_parent, does not add a reference to
2458 the toplevel. Some corresponding leaks in auto-transition have been
2459 fixed by using this instead.
2460 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2462 2020-04-27 14:05:38 +0100 Henry Wilkes <hwilkes@igalia.com>
2464 * ges/ges-timeline.c:
2465 * tests/check/python/test_timeline.py:
2466 timeline: emit snapping-started with new valid time
2467 Only emit snapping-ended if we have a valid snap time. Moreover, we
2468 should emit a new snapping-started even if we are snapping at the same
2469 location. This is because a new snap will always correspond to a new edit,
2470 possibly involving different snapping elements, which a user would want
2472 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2474 2020-04-27 13:58:38 +0100 Henry Wilkes <hwilkes@igalia.com>
2480 * ges/ges-internal.h:
2481 * ges/ges-timeline-element.c:
2482 * ges/ges-timeline-tree.c:
2483 * ges/ges-timeline-tree.h:
2484 * ges/ges-timeline.c:
2486 * tests/check/ges/layer.c:
2487 * tests/check/ges/timelineedition.c:
2488 * tests/check/python/test_timeline.py:
2489 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2490 timeline-tree: simplify and fix editing
2491 Editing has been simplified by breaking down each edit into a
2492 combination of three basic single-element edits: MOVE, TRIM_START, and
2494 Each edit follows these steps:
2495 + Determine which elements are to be edited and under which basic mode
2496 + Determine which track elements will move as a result
2497 + Snap the edit position to one of the edges of the main edited element,
2498 (or the edge of one of its descendants, in the case of MOVE), avoiding
2500 NOTE: in particular, we can *not* snap to the edge of a neighbouring
2501 element in a roll edit. This was previously possible, even though the
2502 neighbour was moving!
2503 + Determine the edit positions for clips (or track elements with no
2504 parent) using the snapped value. In addition, we replace any edits of
2505 a group with an edit of its descendant clips. If any value would be
2506 out of bounds (e.g. negative start) we do not edit.
2507 NOTE: this is now done *after* checking the snapping. This allows the
2508 edit to succeed if snapping would cause it to go from being invalid to
2510 + Determine whether the collection of edits would result in a valid
2511 timeline-configuration which does not break the rules for sources
2513 + If all this succeeds, we emit snapping-started on the timeline.
2514 + We then perform all the edits. At this point they should all succeed.
2515 The simplification/unification should make it easier to make other
2517 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
2518 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
2519 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2521 2020-04-18 16:49:31 +0100 Henry Wilkes <hwilkes@igalia.com>
2524 * tests/check/ges/group.c:
2525 group: fix priority setting
2526 Stop moving the group if a child clip is being edited by timeline-tree,
2527 a child group is updating its own priority, or a layer that a clip is in
2528 has changed priority. A group should only move if a descendant moves
2529 layers outside of a timeline-tree edit, or the priority of the group is
2531 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
2532 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2534 2020-04-18 16:34:56 +0100 Henry Wilkes <hwilkes@igalia.com>
2536 * ges/ges-container.c:
2538 * ges/ges-internal.h:
2539 container: keep start and duration up to date
2540 Simplified keeping the start and the duration of a container/group up to
2541 date with the earliest start of the children and the last end of the
2542 children. The previous logic was spread between ges-group and
2543 ges-container, now all the position handling is in ges-container.
2544 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2546 2020-04-28 18:01:04 +0100 Henry Wilkes <hwilkes@igalia.com>
2548 * ges/ges-uri-clip.c:
2549 uri-clip: use duration-limit in set_max_duration
2550 Use the duration-limit rather than max-duration - in-point, since the
2551 former will be able to take other factors, such as effects, into
2553 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2555 2020-04-13 17:42:22 +0100 Henry Wilkes <hwilkes@igalia.com>
2559 * tests/check/ges/clip.c:
2560 * tests/check/ges/test-utils.h:
2561 clip: add the duration-limit property
2562 The duration-limit is the maximum duration that can be set for the clip
2563 given its current children and their properties. If a change in the
2564 children properties causes this to drop below the current duration, it
2565 is automatically capped by this limit.
2566 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2568 2020-05-04 10:35:25 -0400 Thibault Saunier <tsaunier@igalia.com>
2570 * ges/ges-formatter.c:
2571 * ges/python/gesotioformatter.py:
2572 ges: Output otio formatter loading issues in debug logs
2573 Instead of spamming the terminal with a python traceback
2574 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
2575 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
2577 2020-05-05 23:03:36 -0400 Thibault Saunier <tsaunier@igalia.com>
2579 * tests/check/scenarios/seek_with_stop.validatetest:
2580 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2581 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2582 tests: Stop recording segment position in seek_with_stop
2583 There are two valid timing in GstAggregator where the segment event
2584 is pushed before GstAggregator sets its srcpad->segment.position in
2585 gst_aggregator_pad_chain_internal. Segment.position is basically
2586 a helper field for internal elements use so we should not require
2587 a specific value here as we are not checking a particular element
2589 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
2590 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
2592 2020-05-02 01:24:18 -0400 Thibault Saunier <tsaunier@igalia.com>
2594 * tests/validate/geslaunch.py:
2595 test: Add support for .validatetest in the launcher app
2597 2020-05-01 14:26:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2599 * ges/ges-container.c:
2600 container: return TRUE if adding doesn't cause any errors
2601 If `add_child` and `set_parent` succeed we want to return TRUE, even if
2602 the added element is no longer a child by the end of the method. This is
2603 because some users may call ges_container_remove during `child-added`.
2604 This shouldn't be considered an error.
2606 2020-04-30 17:44:33 -0400 Thibault Saunier <tsaunier@igalia.com>
2608 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2609 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2610 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2611 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2612 * tests/check/scenarios/seek_with_stop.validatetest:
2613 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2614 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2615 ges:tests: Fix the `ignore-fields` format in validatetests
2616 They are needed as those are not 100% reproducible with GES.
2617 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
2619 2020-04-30 13:23:05 -0400 Thibault Saunier <tsaunier@igalia.com>
2621 * plugins/ges/gesbasebin.c:
2622 plugin: Fix a race removing tracks from timeline from the wrong thread
2623 The case was that the timeline state was being changed from the parent
2624 composition's action thread before the timeline was committed, leading
2625 to the SELECT_STREAM event to be pushed from the track to the nested
2626 timeline from the wrong composition thread.
2629 GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2630 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())
2631 Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
2632 #0 0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
2633 #1 0x00007f6ed859b895 in abort () at /lib64/libc.so.6
2634 #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
2635 #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
2636 #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
2637 #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
2638 #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
2639 #7 0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
2640 #8 0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
2641 #9 0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
2642 #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2643 #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2644 #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2645 #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2646 #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2647 #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2648 #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2649 #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2650 #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2651 #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2652 #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2653 #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2654 #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2655 #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2656 #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2657 #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2658 #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2659 #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2660 #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2661 #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2662 #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2663 #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2664 #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2665 #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2666 #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2667 #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2668 #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2669 #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2670 #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2671 #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2672 #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2673 #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2674 #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2675 #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2676 #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2677 #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2678 #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2679 #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2680 #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2681 #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2682 #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2683 #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
2684 #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
2685 #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
2686 #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
2687 #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2688 #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
2689 #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2690 #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
2691 #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2692 #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
2693 #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2694 #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
2695 #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
2696 #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
2697 #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
2698 #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2699 #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2700 #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
2701 #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
2702 #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
2703 #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2704 #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
2705 #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2706 #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
2707 #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2708 #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
2709 #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2710 #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
2711 #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
2712 #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2713 #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
2714 #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2715 #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
2716 #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2717 #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2718 #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2719 #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
2720 #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2721 #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
2722 #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2723 #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2724 #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2725 #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2726 #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2727 #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2729 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2731 2020-04-14 10:22:09 +0100 Henry Wilkes <hwilkes@igalia.com>
2733 * tests/check/nle/tempochange.c:
2734 check: give nle_tempochange test more time
2735 These test can take longer than most under valgrind, so give them a
2736 little more time until they timeout.
2737 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2739 2020-04-13 11:40:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2741 * ges/ges-timeline.c:
2742 * tests/check/ges/basic.c:
2743 timeline: fix adding track when layers contains clips
2744 Made sure that adding a new track only uses select-tracks-for-object for
2745 core children to determine whether a track elements should be added to the
2746 new track or not, and *not* any other track. In particular, there should
2747 be *no* change in the existing tracks of the timeline when adding another
2748 track. Moreover, a new track should not invoke the creation of track
2749 elements for other tracks.
2750 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2752 2020-04-08 17:11:14 +0100 Henry Wilkes <hwilkes@igalia.com>
2755 * ges/ges-track-element.c:
2756 * plugins/nle/nleghostpad.c:
2757 * plugins/nle/nleobject.c:
2758 * plugins/nle/nleobject.h:
2759 * plugins/nle/nleoperation.c:
2760 * tests/check/ges/tempochange.c:
2761 * tests/check/nle/tempochange.c:
2762 nleobject: stop using media-duration-factor
2763 The property had been deprecated and is unused.
2764 This property is not needed. Any internal time effect that an nleoperation
2765 wraps is itself responsible for converting seek/segment timestamps.
2766 Previously, the ghostpads were performing a rate conversion after the
2767 rate element had already done so, essentially doubling their effect on
2768 seeks and segment times. This was always unnecessary, but went unnoticed
2769 by the tempochange test because it was using an identity element rather
2770 than an actual rate-changing element.
2771 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2773 2020-04-08 17:08:41 +0100 Henry Wilkes <hwilkes@igalia.com>
2775 * plugins/nle/nlecomposition.c:
2776 * plugins/nle/nleoperation.c:
2777 * plugins/nle/nleoperation.h:
2778 nleoperation: stop setting next_base_time
2779 This property was unused.
2780 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2782 2020-04-21 16:22:31 -0400 Thibault Saunier <tsaunier@igalia.com>
2784 * plugins/nle/nlecomposition.c:
2785 * tests/check/meson.build:
2786 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2787 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2788 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2789 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2790 * tests/check/scenarios/seek_with_stop.validatetest:
2791 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2792 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2793 * tools/ges-launcher.c:
2794 * tools/ges-launcher.h:
2795 * tools/ges-validate.c:
2796 nlecomposition: Fix seeking with stop
2798 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2800 2020-04-24 17:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2802 * tools/ges-launcher.c:
2803 * tools/ges-launcher.h:
2804 * tools/ges-validate.c:
2805 launch: Add support for testfiles
2806 Making it simpler to define a test in a single files, including the
2808 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2810 2020-04-24 16:46:50 -0400 Thibault Saunier <tsaunier@igalia.com>
2813 track: Do not commit ourselves automatically when changing state from wrong thread
2814 The user is responsible to commit the timeline from the right thread
2815 in that case and in the case of gesdemux, the loaded timeline is filling
2816 gaps automatically when the project is set loaded.
2817 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2819 2020-04-18 16:22:25 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
2822 macos: fix python's configure checks
2824 2020-04-17 12:35:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2826 * ges/ges-video-source.c:
2827 * ges/ges-video-uri-source.c:
2828 ges: Fix interlaced stream playback
2829 Negotiation was failling as `videoflip` was not allowing not
2830 progressive interlacing.
2831 Also avoid adding a deinterlace element when it is useless.
2833 2020-04-16 20:27:30 -0400 Thibault Saunier <tsaunier@igalia.com>
2835 * ges/gstframepositioner.c:
2836 * ges/gstframepositioner.h:
2838 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2839 framepositioner: Fix some source repositionning rounding issues
2840 Avoid loosing (too much) precision when rescaling back and forth by
2841 storing values in gdoubles.
2842 Handle the fact that position values can be negative
2843 Also fix debug category static variable
2844 as it clashes with the instance variable name in a few methods.
2846 2020-04-16 12:53:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2848 * ges/ges-clip-asset.c:
2849 * ges/ges-timeline.c:
2850 timeline: Fix wrong usage of scale_int
2851 We are multiplying the framerate by GST_SECOND and thus have no
2852 guarantee that it won't overflow.
2854 2020-04-11 11:40:06 -0400 Thibault Saunier <tsaunier@igalia.com>
2856 * ges/ges-image-source.c:
2857 * ges/ges-video-uri-source.c:
2858 ges: Place imagefreeze at right place
2859 Negotiation fails when having the imagefreeze after videorate and
2860 frame positioning won't happen after seeks if we do not put it
2861 before the postioner
2863 2020-04-09 11:24:44 -0400 Thibault Saunier <tsaunier@igalia.com>
2865 * ges/ges-project.c:
2866 * ges/ges-timeline.c:
2867 asset: Avoid dereferencing NULL pointer
2870 2020-04-09 11:20:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2872 * plugins/ges/gesbasebin.c:
2873 basebin: Do not set stream_group if upstream didn't provide it
2876 2020-04-09 11:17:59 -0400 Thibault Saunier <tsaunier@igalia.com>
2878 * ges/gstframepositioner.c:
2879 framepositionner: Fix wrong old size check condition
2882 2020-04-09 11:16:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2884 * ges/ges-validate.c:
2885 validate: Avoid dereferencing NULL pointer
2888 2020-04-09 11:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2890 * ges/ges-timeline.c:
2891 timeline: Ensure setting framerate in timeline_get_framerate
2892 CID: 1461250, 1461288
2894 2020-04-09 11:07:04 -0400 Thibault Saunier <tsaunier@igalia.com>
2896 * tests/check/nle/complex.c:
2897 tests: Check that linking pads works
2900 2020-04-09 11:02:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2902 * ges/ges-structured-interface.c:
2903 structured-interface: Properly check that setting keyframe works
2906 2020-04-09 10:59:40 -0400 Thibault Saunier <tsaunier@igalia.com>
2908 * plugins/ges/gesdemux.c:
2909 gesdemux: Check result of g_stat
2910 CID: 1455489, 1455521
2912 2020-04-09 10:54:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2914 * tests/check/ges/tempochange.c:
2915 test: tempochange: Plug leak
2918 2020-04-09 10:42:03 -0400 Thibault Saunier <tsaunier@igalia.com>
2920 * ges/ges-timeline.c:
2921 ges: Cast to signed int to compare agasint 0
2922 The check made sense but we were not casting to be able to check
2923 signess of subtraction result.
2926 2020-04-09 10:37:20 -0400 Thibault Saunier <tsaunier@igalia.com>
2928 * ges/ges-timeline.c:
2929 timeline: Do not compare unsigned with 0
2930 Layer priorities are always positive the check was making no
2932 Fixes CID: 1444922, 1461284
2934 2020-04-09 10:31:36 -0400 Thibault Saunier <tsaunier@igalia.com>
2936 * ges/ges-base-xml-formatter.c:
2938 * ges/ges-container.c:
2940 * ges/ges-pitivi-formatter.c:
2941 * plugins/ges/gesdemux.c:
2942 * tests/check/ges/clip.c:
2943 ges: Always check return value of `ges_container_add`
2944 Making coverity happy
2945 CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
2947 2020-04-09 10:00:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2949 * ges/ges-video-test-source.c:
2950 ges: Fix sending EOS on testclip when using timeoverlay
2951 Basically when using timeoverlay we where waiting for input-selector
2952 to receive EOS on its active on the output-selector streaming thread
2953 but... EOS was being sent from that same thread waiting for input-selector
2954 to unblock to send EOS on its other pad.
2955 In our specific use case we want EOS to be sent only on the active pad.
2956 Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
2958 2020-04-09 09:29:17 -0400 Thibault Saunier <tsaunier@igalia.com>
2960 * docs/deprecated.md:
2961 * docs/libs/GESAudioTestSource-children-props.md:
2962 * docs/libs/GESAudioUriSource-children-props.md:
2963 * docs/libs/GESTitleSource-children-props.md:
2964 * docs/libs/GESTransitionClip-children-props.md:
2965 * docs/libs/GESVideoTestSource-children-props.md:
2966 * docs/libs/GESVideoUriSource-children-props.md:
2967 * docs/libs/document-children-props.py:
2969 * ges/ges-audio-test-source.h:
2970 * ges/ges-audio-uri-source.h:
2971 * ges/ges-effect-asset.c:
2972 * ges/ges-source-clip-asset.c:
2973 * ges/ges-title-source.c:
2974 * ges/ges-title-source.h:
2975 * ges/ges-transition-clip.h:
2977 * ges/ges-uri-asset.c:
2978 * ges/ges-uri-asset.h:
2979 * ges/ges-video-source.c:
2980 * ges/ges-video-test-source.c:
2981 * ges/ges-video-test-source.h:
2982 * ges/ges-video-uri-source.h:
2983 ges: Update documentation
2984 And start generating TrackElement children property with a stupid
2987 2020-04-09 09:24:12 -0400 Thibault Saunier <tsaunier@igalia.com>
2989 * ges/ges-video-test-source.c:
2990 ges: Add the foreground color child property
2992 2020-04-07 10:53:15 -0400 Thibault Saunier <tsaunier@igalia.com>
2995 * tests/check/python/test_assets.py:
2996 ges: Fix reloading UriClipAsset synchronously
2997 And add tests for that
2999 2020-04-07 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
3001 * bindings/python/gi/overrides/GES.py:
3003 * ges/ges-container.c:
3004 * ges/ges-internal.h:
3005 * ges/ges-track-element.c:
3006 * ges/ges-transition-clip.c:
3007 * ges/ges-uri-asset.c:
3008 * tests/check/python/test_clip.py:
3009 ges: Rework the way we ensure core elements are not wrongly moved between clips
3010 Instead of focusing on the instances of the clips and their children,
3011 we relax the check to allow moving track element clip between clips
3012 that share a common asset. This makes it as correct conceptually but
3013 more flexible, and the code becomes simpler.
3015 2020-04-02 11:58:18 +0100 Henry Wilkes <hwilkes@igalia.com>
3017 * ges/ges-container.c:
3019 * ges/ges-timeline.c:
3020 group: tidied timeline membership in copy-paste
3021 Previously, the GESContainer ->paste method and GESGroup ->paste methods
3022 were unnecessarily setting the timeline of groups, even though this is
3023 handled by the GESGroup ->child_added method. This could result in the
3024 group being added multiple times.
3026 2020-04-01 21:34:48 +0100 Henry Wilkes <hwilkes@igalia.com>
3028 * ges/ges-timeline-tree.c:
3029 * tests/check/python/test_timeline.py:
3030 timeline-tree: fix overlap check
3031 Previously, the code was not able to detect that an element overlaps on
3032 its end, nor could it detect that an element overlaps two elements that
3035 2020-04-06 12:44:30 +0100 Henry Wilkes <hwilkes@igalia.com>
3038 * tests/check/ges/clip.c:
3040 Make the grouping of clips cleaner by checking that the clips share the
3043 2020-04-06 12:42:03 +0100 Henry Wilkes <hwilkes@igalia.com>
3047 clip: secure adding clip to layer
3048 Add more checks when adding a clip to a layer, or moving a clip to a new
3049 layer. Also, mark the "layer" property as explicit-notify.
3051 2020-04-06 12:28:13 +0100 Henry Wilkes <hwilkes@igalia.com>
3053 * ges/ges-uri-clip.c:
3054 uri-clip: match children by track
3055 When the asset of a uri clip is reset, its core children are removed and
3056 replaced by the new core children. When replacing, the `set_asset`
3057 method attempts to copy children properties from the previous children
3058 to the new children. However, the children were matched by track-type
3059 only. This would not function as intended when a URI contains multiple
3060 audio or video streams. Instead, we now match children by the tracks
3061 themselves. This should work better, provided the user's
3062 select-tracks-for-object is well behaved.
3063 Also, fix a memory problem in `set_mute` for when a child is not in a
3066 2020-04-06 12:26:11 +0100 Henry Wilkes <hwilkes@igalia.com>
3068 * ges/ges-timeline-element.c:
3069 * ges/ges-track-element.c:
3070 timeline-element: only copy read-write properties
3071 Only copy the properties that can be both read and written, and are not
3072 construct only. Similarly for child properties when a track-element is
3075 2020-04-06 12:17:43 +0100 Henry Wilkes <hwilkes@igalia.com>
3077 * ges/ges-timeline-element.c:
3078 * ges/ges-timeline.c:
3079 timeline: return sunk element on pasting
3080 Technically, an element can still be floating on the return from
3081 `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
3082 methods are (return full) a non-floating object is probably expected in
3085 2020-04-06 12:16:11 +0100 Henry Wilkes <hwilkes@igalia.com>
3087 * ges/ges-timeline.c:
3088 * tests/check/ges/basic.c:
3089 auto-transition: select track directly
3090 By-pass the select-tracks-for-object signal for auto-transitions since
3091 their track element must land in the same track as the elements it is
3092 the auto-transition for.
3094 2020-04-06 12:09:54 +0100 Henry Wilkes <hwilkes@igalia.com>
3098 * ges/ges-internal.h:
3100 * ges/ges-timeline-element.c:
3101 * ges/ges-timeline.c:
3102 * ges/ges-track-element.c:
3104 * tests/check/ges/basic.c:
3105 * tests/check/ges/clip.c:
3106 * tests/check/ges/test-utils.h:
3107 timeline: re-handle clip children track selection
3108 The way a clip's track elements are added to tracks was re-handled. This
3109 doesn't affect the normal usage of a simple audio-video timeline, where
3110 the tracks are added before any clips, but usage for multi-track
3111 timelines has improved. The main changes are:
3112 + We can now handle a track being selected for more than one track,
3113 including a full copy of their children properties and bindings.
3114 (Previously broken.)
3115 + When a clip is split, we copy the new elements directly into the same
3116 track, avoiding select-tracks-for-object.
3117 + When a clip is grouped or ungrouped, we avoid moving the elements to
3119 + Added API to allow users to copy the core elements of a clip directly
3120 into a track, complementing select-tracks-for-object.
3121 + Enforced the rule that a clip can only contain one core child in a
3122 track, and all the non-core children must be added to tracks that
3123 already contains a core child. This extends the previous condition
3124 that two sources from the same clip should not be added to the same
3126 + Made ges_track_add_element check that the newly added track element
3127 does not break the configuration rules of the timeline.
3128 + When adding a track to a timeline, we only use
3129 select-tracks-for-object to check whether track elements should be
3130 added to the new track, not existing ones.
3131 + When removing a track from a timeline, we empty it of all the track
3132 elements that are controlled by a clip. Thus, we ensure that a clip
3133 only contains elements that are in the tracks of the same timeline, or
3134 no track. Similarly, when removing a clip from a timeline.
3135 + We can now avoid unsupported timeline configurations when a layer is
3136 added to a timeline, and already contains clips.
3137 + We can now avoid unsupported timeline configurations when a track is
3138 added to a timeline, and the timeline already contains clips.
3139 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
3141 2020-03-26 09:21:42 +0000 Henry Wilkes <hwilkes@igalia.com>
3143 * ges/ges-timeline.c:
3144 timeline: stop connecting to track-element-added
3145 This was used to connect to the track element's notify::start signal in
3146 order to update the duration of the timeline (it is not clear why the
3147 notify::duration signal was not also connected to for the same reason).
3148 However, this is already covered by the timeline_tree_move method, which
3149 is always called to update the start of a track element, even if it is not
3150 part of a clip (and similarly for timeline_tree_trim, which is called
3151 when the duration is set).
3153 2020-03-25 19:35:11 +0000 Henry Wilkes <hwilkes@igalia.com>
3156 * ges/ges-uri-clip.c:
3157 * tests/check/ges/clip.c:
3158 clip: allow arbitrary max-duration when no core children
3159 Before the max-duration could be set arbitrarily when the clip was empty,
3160 to indicate what the max-duration would be once the core children were
3161 created. Now, we can also do this whilst the clip only contains non-core
3164 2020-03-25 18:49:16 +0000 Henry Wilkes <hwilkes@igalia.com>
3167 * ges/ges-internal.h:
3168 * ges/ges-timeline.c:
3169 * ges/ges-track-element.c:
3170 * tests/check/python/test_clip.py:
3171 track-element: change owner to creator
3172 Rename the private "owners" to "creators" to avoid confusing this with
3173 the owner of the track element's memory.
3174 Also made the ungroup method for GESClip symmetric by making all the
3175 children of the resulting clips share their creators, which allows them
3176 to be added to any of the other ungrouped clips. Once the clips are
3177 grouped back together, the tracks loose these extra creators.
3179 2020-04-06 12:21:54 +0100 Henry Wilkes <hwilkes@igalia.com>
3181 * ges/ges-container.c:
3182 * tests/check/ges/clip.c:
3183 container: change ownership when adding
3184 Make sure we sink the child on adding, and keep it alive until the end
3185 in case the method fails.
3186 Also, since the child mappings hold a ref to the child, they should give
3187 them up in their free method. This way, the ref will be given up on
3188 disposing, even if ges_container_remove fails.
3189 Also, reverse setting of the start of the container if adding fails.
3191 2020-04-06 23:06:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
3193 * ges/ges-uri-clip.c:
3194 * ges/ges-video-source.c:
3195 ges: Fix build with GCC 10
3196 gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
3197 use `static` correctly. Also we don't use `parent_extractable_iface`
3198 in `ges-uri-clip.c`.
3199 See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
3201 2020-03-31 11:25:49 -0300 Thibault Saunier <tsaunier@igalia.com>
3203 * ges/ges-container.c:
3204 * tests/check/python/test_timeline.py:
3205 ges: Fix trimming clip inside deeply nested groups
3206 This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
3208 2020-03-24 22:47:01 -0300 Thibault Saunier <tsaunier@igalia.com>
3210 * ges/ges-uri-clip.c:
3211 uri-clip: Remove dead code
3212 GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
3213 new mechanism for asset relocation have been added, it makes
3214 no sense to keep that unused code path
3216 2020-03-24 22:44:07 -0300 Thibault Saunier <tsaunier@igalia.com>
3218 * ges/ges-uri-clip.c:
3219 uri-clip: Remove ->create_track_element implementation
3222 2020-03-24 22:35:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3224 * ges/ges-image-source.c:
3225 * ges/ges-multi-file-source.c:
3226 * ges/ges-uri-asset.c:
3227 * ges/ges-uri-asset.h:
3228 * ges/ges-video-source.c:
3229 * ges/ges-video-source.h:
3230 * ges/ges-video-uri-source.c:
3231 * tests/check/ges/uriclip.c:
3232 * tests/check/python/test_clip.py:
3233 ges: Deprecate GESImageSource and GESMultiFileSource
3234 Refactoring GESVideoSource so that #GESUriVideoSource can handle
3235 still image in a simple way
3236 MultiFileSource has been replaced with the new `imagesequencesrc`
3237 element, this was totally broken anyway as `multifilesrc` can not seek
3240 2020-03-24 22:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3242 * ges/ges-audio-uri-source.c:
3243 * ges/ges-track-element.c:
3244 * ges/ges-video-source.c:
3245 * ges/ges-video-uri-source.c:
3246 track-element: Create nleobject on GESExtractable::set_asset
3247 This means that we have all the information about the asset
3248 when constructing the underlying GstElements.
3249 This also allows to cleanup some code all around
3251 2020-03-24 22:25:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3253 * ges/ges-timeline-element.c:
3254 timeline:element: Refactor the way we 'copy'
3255 Simplifying the implementation and making sure assets are set asap
3257 2020-03-24 22:23:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3259 * ges/ges-audio-source.c:
3260 * ges/ges-audio-test-source.c:
3261 * ges/ges-audio-transition.c:
3262 * ges/ges-audio-transition.h:
3263 * ges/ges-effect-clip.c:
3265 * ges/ges-text-overlay.c:
3266 * ges/ges-text-overlay.h:
3267 * ges/ges-title-source.c:
3268 * ges/ges-track-element.c:
3269 * ges/ges-track-element.h:
3270 * ges/ges-video-source.c:
3271 * ges/ges-video-test-source.c:
3272 * ges/ges-video-transition.c:
3273 * ges/ges-video-transition.h:
3274 ges: Use assets to instantiate track elements/group
3275 And deprecate all GESTrackElement constructors, but the GESEffect one.
3276 Those should **never** be created by users and should become internal
3278 Stop having docstring for the constructors that were internal.
3280 2020-03-18 16:24:08 -0300 Thibault Saunier <tsaunier@igalia.com>
3282 * tests/check/assets/audio_only.ogg:
3283 * tests/check/assets/audio_video.ogg:
3284 * tests/check/assets/image.png:
3285 * tests/check/assets/test-auto-transition.xges:
3286 * tests/check/assets/test-project.xges:
3287 * tests/check/assets/test-properties.xges:
3288 * tests/check/ges/test-utils.c:
3289 * tests/check/meson.build:
3290 * tests/check/python/test_clip.py:
3291 tests: Cleanup test files handling
3293 2020-03-13 15:03:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3295 * ges/ges-base-xml-formatter.c:
3296 * ges/ges-internal.h:
3298 * ges/ges-xml-formatter.c:
3299 formatter: Serialize source properties
3300 This way we ensure that the TrackElement 'active' property is
3303 2020-03-06 18:56:52 -0300 Thibault Saunier <tsaunier@igalia.com>
3305 * ges/ges-base-xml-formatter.c:
3306 * ges/ges-internal.h:
3309 * ges/ges-timeline-tree.c:
3310 * ges/ges-timeline-tree.h:
3311 * ges/ges-timeline.c:
3312 * ges/ges-track-element.c:
3314 * ges/ges-validate.c:
3315 * ges/ges-xml-formatter.c:
3316 * tests/check/meson.build:
3317 * tests/check/python/common.py:
3318 * tests/check/python/test_timeline.py:
3319 * tests/check/scenarios/check_layer_activness_gaps.scenario:
3320 ges: Add a way to set layer activeness by track
3321 a.k.a muting layers.
3322 Adding unit tests and making sure serialization works properly
3324 2020-03-23 21:21:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3326 * ges/ges-timeline-element.c:
3327 element: Add API safe guard against invalid position in edit()
3329 2020-03-23 21:11:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3331 * ges/ges-validate.c:
3332 validate: Refactor actions implementation
3333 Making them simpler to read and avoiding leaks
3335 2020-03-23 15:14:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3337 * ges/ges-structured-interface.c:
3338 structured-interface: Fix adding clip to layer error reporting
3340 2020-03-17 11:53:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3342 * ges/ges-clip-asset.c:
3343 * ges/ges-source-clip-asset.c:
3344 * ges/ges-source-clip-asset.h:
3345 * ges/ges-source-clip.c:
3346 * ges/ges-test-clip.c:
3347 * ges/ges-uri-asset.c:
3348 * ges/ges-uri-asset.h:
3350 ges: Add a SourceClipAsset class
3351 Cleaning up the way we use the default framerate for natural
3354 2020-03-10 16:10:12 -0300 Thibault Saunier <tsaunier@igalia.com>
3356 * tools/ges-launcher.c:
3357 * tools/ges-launcher.h:
3358 * tools/ges-validate.c:
3359 launch: Add a way to disable validate at runtime
3360 Also avoid to add useless bin in our sinks
3362 2020-03-09 15:38:58 -0300 Thibault Saunier <tsaunier@igalia.com>
3364 * ges/ges-structured-interface.c:
3365 * ges/ges-timeline.c:
3366 * ges/ges-uri-asset.c:
3367 * ges/ges-validate.c:
3368 * tests/check/meson.build:
3369 * tools/ges-launch.c:
3370 * tools/ges-launcher.c:
3371 * tools/ges-validate.c:
3372 ges: Plug some leaks
3374 2020-02-28 11:56:22 -0300 Thibault Saunier <tsaunier@igalia.com>
3376 * ges/ges-validate.c:
3377 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3378 validate: Add support to seek in frames
3380 2020-02-28 11:47:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3382 * ges/ges-command-line-formatter.c:
3383 * ges/ges-extractable.c:
3384 * ges/ges-extractable.h:
3385 * ges/ges-internal.h:
3386 * ges/ges-structure-parser.c:
3387 * ges/ges-test-clip.c:
3388 * ges/ges-video-test-source.c:
3389 * tests/check/python/test_timeline.py:
3390 ges: support test clips assets natural size/framerate
3391 This way we can test this kind of behaviour without requiring
3393 Also add simple tests.
3395 2020-02-21 09:17:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3397 * ges/ges-clip-asset.c:
3398 * ges/ges-clip-asset.h:
3401 * ges/ges-command-line-formatter.c:
3403 * ges/ges-internal.h:
3404 * ges/ges-structured-interface.c:
3405 * ges/ges-timeline.c:
3406 * ges/ges-timeline.h:
3409 * ges/ges-validate.c:
3410 * tests/check/meson.build:
3411 * tests/check/scenarios/check_edit_in_frames.scenario:
3412 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3413 ges: Add APIs to have a sens of frame numbers
3415 - ges_timeline_get_frame_time
3416 - ges_timeline_get_frame_at
3417 - ges_clip_asset_get_frame_time
3418 - ges_clip_get_timeline_time_from_source_frame
3419 Extracting ges_util_structure_get_clocktime to internal utilities adding
3420 support for specifying timing values in frames with the special
3421 f<frame-number> synthax.
3423 2019-10-29 16:52:52 +0000 Henry Wilkes <hwilkes@igalia.com>
3426 utils: fix argument sanitization
3427 _sanitize_argument is supposed to wrap arguments in '"' quote marks such
3428 that they can be parsed and copied into a GstStructure string. This
3429 purpose is now supported more directly, which fixes some bugs, e.g.:
3430 arguments before fix
3431 +title my=title +title my="title" +title "my=title"
3432 +title abc n=my=name +title abc n="my="name" +title abc n="my=name"
3433 +title my"title +title "my"title" +title "my\"title"
3434 +title my\title +title "my\title" +title "my\\title"
3436 2020-02-28 11:52:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3438 * tools/ges-launcher.c:
3440 launch: Fix memory management issue with the rendering format
3442 2020-02-25 17:42:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3444 * ges/ges-validate.c:
3445 validate: Rename edit-container to edit
3446 Keeping the old version for backward compat
3448 2020-02-21 17:17:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3451 * ges/ges-video-test-source.c:
3452 ges: Add a timeoverlay to video test sources
3453 This is often very useful to have a timeoverlay inside test sources.
3454 We do not want to use it as an effect as segments are not the sames
3455 in GES when it comes to nleoperations.
3457 2020-02-25 18:39:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3459 * ges/ges-timeline-element.c:
3460 element: Handle using own property as child property
3463 2020-02-21 17:16:01 -0300 Thibault Saunier <tsaunier@igalia.com>
3466 ges: Ensure GESClips assets are always ClipAssets
3468 2020-02-18 15:21:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3470 * ges/ges-audio-uri-source.c:
3471 * ges/ges-clip-asset.c:
3472 * ges/ges-clip-asset.h:
3474 * ges/ges-timeline-element.c:
3475 * ges/ges-timeline-element.h:
3476 * ges/ges-track-element-asset.c:
3477 * ges/ges-track-element-asset.h:
3478 * ges/ges-track-element.c:
3479 * ges/ges-uri-asset.c:
3480 * ges/ges-video-uri-source.c:
3481 ges: Add API to retrieve the natural framerate of an element
3483 2020-02-28 17:53:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3486 ges: Some memory management fixes setting track mixing
3487 Also fix 'mixing' property notifies
3489 2020-02-28 17:50:05 -0300 Thibault Saunier <tsaunier@igalia.com>
3492 ges: Cleanup GESEdge and GESEditMode GEnum values
3493 By duplicating the registered values, so that bindings have
3494 better values to use
3496 2020-03-02 14:35:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3498 * tools/ges-launcher.c:
3499 launch: Make command line provided sinks override scenario defined ones
3501 2020-02-28 11:58:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3503 * ges/gstframepositioner.c:
3504 framepositioner: Avoid dereferencing NULL pointer
3506 2020-03-04 16:03:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3508 * ges/ges-validate.c:
3509 validate: Initialize GValue before calling g_object_get_value
3510 This is required with GLib < 2.60
3512 2020-03-17 18:13:51 -0300 Thibault Saunier <tsaunier@igalia.com>
3515 * ges/ges-audio-source.h:
3516 * ges/ges-audio-test-source.h:
3517 * ges/ges-audio-track.h:
3518 * ges/ges-audio-transition.h:
3519 * ges/ges-audio-uri-source.h:
3520 * ges/ges-auto-transition.h:
3521 * ges/ges-base-effect-clip.h:
3522 * ges/ges-base-effect.h:
3523 * ges/ges-base-transition-clip.h:
3524 * ges/ges-base-xml-formatter.h:
3525 * ges/ges-clip-asset.h:
3527 * ges/ges-command-line-formatter.h:
3528 * ges/ges-container.h:
3529 * ges/ges-effect-asset.h:
3530 * ges/ges-effect-clip.h:
3533 * ges/ges-extractable.h:
3534 * ges/ges-formatter.h:
3537 * ges/ges-image-source.h:
3538 * ges/ges-internal.h:
3540 * ges/ges-marker-list.h:
3541 * ges/ges-meta-container.h:
3542 * ges/ges-multi-file-source.h:
3543 * ges/ges-operation-clip.h:
3544 * ges/ges-operation.h:
3545 * ges/ges-overlay-clip.h:
3546 * ges/ges-pipeline.h:
3547 * ges/ges-pitivi-formatter.h:
3548 * ges/ges-prelude.h:
3549 * ges/ges-project.h:
3550 * ges/ges-screenshot.h:
3551 * ges/ges-smart-adder.h:
3552 * ges/ges-smart-video-mixer.h:
3553 * ges/ges-source-clip.h:
3555 * ges/ges-structure-parser.h:
3556 * ges/ges-structured-interface.h:
3557 * ges/ges-test-clip.h:
3558 * ges/ges-text-overlay-clip.h:
3559 * ges/ges-text-overlay.h:
3560 * ges/ges-timeline-element.h:
3561 * ges/ges-timeline-tree.h:
3562 * ges/ges-timeline.h:
3563 * ges/ges-title-clip.h:
3564 * ges/ges-title-source.h:
3565 * ges/ges-track-element-asset.h:
3566 * ges/ges-track-element.h:
3568 * ges/ges-transition-clip.h:
3569 * ges/ges-transition.h:
3571 * ges/ges-uri-asset.h:
3572 * ges/ges-uri-clip.h:
3574 * ges/ges-version.h.in:
3575 * ges/ges-video-source.h:
3576 * ges/ges-video-test-source.h:
3577 * ges/ges-video-track.h:
3578 * ges/ges-video-transition.h:
3579 * ges/ges-video-uri-source.h:
3580 * ges/ges-xml-formatter.h:
3582 * plugins/ges/gesbasebin.h:
3583 * tests/check/ges/test-utils.h:
3584 * tools/ges-launcher.h:
3585 * tools/ges-validate.h:
3586 ges: Use #pragma once everywhere
3588 2020-03-17 15:51:39 -0300 Thibault Saunier <tsaunier@igalia.com>
3591 * ges/ges-audio-source.h:
3592 * ges/ges-audio-test-source.h:
3593 * ges/ges-audio-track.h:
3594 * ges/ges-audio-transition.h:
3595 * ges/ges-audio-uri-source.h:
3596 * ges/ges-auto-transition.h:
3597 * ges/ges-base-effect-clip.h:
3598 * ges/ges-base-effect.h:
3599 * ges/ges-base-transition-clip.h:
3600 * ges/ges-base-xml-formatter.h:
3601 * ges/ges-clip-asset.h:
3603 * ges/ges-command-line-formatter.h:
3604 * ges/ges-container.h:
3605 * ges/ges-effect-asset.h:
3606 * ges/ges-effect-clip.h:
3608 * ges/ges-extractable.h:
3609 * ges/ges-formatter.h:
3611 * ges/ges-image-source.h:
3612 * ges/ges-internal.h:
3614 * ges/ges-meta-container.h:
3615 * ges/ges-multi-file-source.h:
3616 * ges/ges-operation-clip.h:
3617 * ges/ges-operation.c:
3618 * ges/ges-operation.h:
3619 * ges/ges-overlay-clip.h:
3620 * ges/ges-pipeline.h:
3621 * ges/ges-pitivi-formatter.h:
3622 * ges/ges-project.h:
3623 * ges/ges-smart-video-mixer.c:
3624 * ges/ges-source-clip.h:
3626 * ges/ges-test-clip.h:
3627 * ges/ges-text-overlay-clip.h:
3628 * ges/ges-text-overlay.h:
3629 * ges/ges-timeline-element.h:
3630 * ges/ges-timeline.h:
3631 * ges/ges-title-clip.h:
3632 * ges/ges-title-source.h:
3633 * ges/ges-track-element-asset.h:
3634 * ges/ges-track-element.h:
3636 * ges/ges-transition-clip.h:
3637 * ges/ges-transition.c:
3638 * ges/ges-transition.h:
3640 * ges/ges-uri-asset.c:
3641 * ges/ges-uri-asset.h:
3642 * ges/ges-uri-clip.h:
3643 * ges/ges-video-source.h:
3644 * ges/ges-video-test-source.h:
3645 * ges/ges-video-track.h:
3646 * ges/ges-video-transition.h:
3647 * ges/ges-video-uri-source.h:
3648 * ges/ges-xml-formatter.h:
3649 * tools/ges-launcher.h:
3650 ges: Cleanup the way we declare object types
3651 We create our own _DECLARE_ macro because we have instance structures
3653 2020-03-19 09:15:07 -0300 Thibault Saunier <tsaunier@igalia.com>
3655 * ges/ges-timeline-element.c:
3656 ges: Stop using hash_table_steal_extended
3657 This appeard in GLib 2.58
3658 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3660 2020-03-18 13:36:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3663 * ges/ges-uri-clip.c:
3664 * tests/check/assets/30frames.ogv:
3665 * tests/check/ges/clip.c:
3666 * tests/check/python/test_clip.py:
3667 clip: Allow setting max-duration clips without TrackElements
3668 Otherwise this breaks quite a few assumption in user code, several
3669 pitivi tests broke because of that.
3671 2020-03-18 12:56:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3674 * ges/ges-internal.h:
3675 * ges/ges-timeline.c:
3676 * ges/ges-track-element.c:
3677 * tests/check/assets/30frames.ogv:
3678 * tests/check/python/test_clip.py:
3679 ges: Make it so core elements can be re added to their 'owners'
3680 The user might want to add/remove/add core children to clips and be able
3681 to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3684 2020-03-18 11:12:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3686 * ges/ges-container.c:
3687 container: Let subclass know adding child was interrupted
3688 When the `child-added` signal emission was called, the
3689 `GESContainer->child_added` vmethod was called (the signal is
3690 `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3691 ourself so subclasses know they do not control the child anymore.
3693 2020-03-10 16:01:02 +0000 Henry Wilkes <hwilkes@igalia.com>
3695 * ges/ges-timeline-element.c:
3696 * ges/ges-timeline-element.h:
3697 * ges/ges-track-element.c:
3698 timeline-element: make start and duration EXPLICIT_NOTIFY
3699 The properties will only have their signal emitted when they change in
3700 value, even when g_object_set, etc, methods are used.
3701 The _set_start method already did this, but start was missing the
3702 EXPLICIT_NOTIFY flag. There should be no need to check that the property
3703 has changed in ->set_start or ->set_duration
3705 2020-03-10 15:27:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3708 * ges/ges-internal.h:
3709 * ges/ges-timeline-element.c:
3710 * ges/ges-track-element.c:
3711 * tests/check/ges/clip.c:
3712 timeline-element: make max-duration cap in-point
3713 Do not allow the in-point to exceed the max-duration of any timeline
3716 2020-03-10 11:53:09 +0000 Henry Wilkes <hwilkes@igalia.com>
3719 * tests/check/ges/clip.c:
3720 clip: only allow children with the same timeline
3721 Refuse the addition of children whose timeline is neither NULL nor the
3724 2020-03-10 11:38:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3727 * ges/ges-container.c:
3728 * ges/ges-transition-clip.c:
3729 * ges/ges-uri-clip.c:
3730 * tests/check/ges/clip.c:
3731 * tests/check/ges/overlays.c:
3732 * tests/check/ges/test-utils.h:
3733 * tests/check/ges/titles.c:
3734 * tests/check/ges/transition.c:
3735 clip: re-handle child in-point and max-duration
3736 The in-point of a clip is kept in sync with its core children, unless they
3737 have no has-internal-source.
3738 The max-duration is defined as the minimum max-duration amongst the
3739 clip's core children. If it is set to a new value, this sets the
3740 max-duration of its core children to the same value if they have
3741 has-internal-source set as TRUE.
3742 Non-core children (such as effects on a source clip) do not influence
3744 As part of this, we no longer track in-point in GESContainer. Unlike start
3745 and duration, the in-point of a timeline element does not refer to its
3746 extent in the timeline. As such, it has little meaning for most
3747 collections of timeline-elements, in particular GESGroups. As such, there
3748 is no generic way to relate the in-point of a container to its children.
3750 2020-03-10 11:35:23 +0000 Henry Wilkes <hwilkes@igalia.com>
3753 * ges/ges-timeline-element.c:
3754 * ges/ges-timeline-element.h:
3755 timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3756 As such, they only emit a signal if their value changes, either through
3757 their _set_inpoint or _set_max_duration methods, or through
3759 Also, we now require the ->set_max_duration method to be implemented.
3760 This was added to GESGroup, which will only allow the max-duration to be
3761 set to GST_CLOCK_TIME_NONE.
3763 2020-03-10 11:29:40 +0000 Henry Wilkes <hwilkes@igalia.com>
3765 * ges/ges-image-source.c:
3767 * ges/ges-title-clip.c:
3768 * ges/ges-title-source.c:
3769 * ges/ges-track-element.c:
3770 * ges/ges-track-element.h:
3771 track-element: add has-internal-source property
3772 Unless this property is set to TRUE, the in-point must be 0 and the
3773 max-duration must be GST_CLOCK_TIME_NONE.
3774 Also added EXPLICIT_NOTIFY flags to the active and track-type
3775 properties such that their notifies are emitted only if the property
3776 changes, even when the g_object_set, etc, methods are used.
3777 Also added a missing notify signal to the set_active method.
3779 2020-03-03 18:00:51 +0000 Henry Wilkes <hwilkes@igalia.com>
3782 * tests/check/ges/clip.c:
3783 clip: copy and paste control bindings
3784 Previously the control bindings were not properly copied into the pasted
3785 clip. Also changed the order so that elements are added to the clip
3786 before the clip is added to the timeline.
3788 2020-03-03 14:31:10 +0000 Henry Wilkes <hwilkes@igalia.com>
3790 * ges/ges-container.c:
3791 * ges/ges-internal.h:
3792 * ges/ges-timeline-element.c:
3793 * tests/check/ges/clip.c:
3794 * tests/check/ges/group.c:
3795 * tests/check/ges/test-utils.c:
3796 * tests/check/ges/test-utils.h:
3797 timeline-element: add signals for child properties
3798 Add the child-property-added and child-property-removed signals to
3800 GESContainer is able to use this to keep their child properties in sync
3801 with their children: if they are added or removed from the child, they
3802 are also added or removed from the container.
3804 2020-03-02 12:23:07 +0000 Henry Wilkes <hwilkes@igalia.com>
3807 * ges/ges-container.c:
3809 * tests/check/ges/clip.c:
3810 container: freeze notifies during add and remove
3811 Hold the notify signals for the container and the children until after
3812 the child has been fully added or removed.
3813 After the previous commit, this was used to ensure that the
3814 notify::priority signal was sent for children of a clip *after* the
3815 child-removed signal. This stopped being the case when the code in
3816 ->child_removed was moved to ->remove_child (the latter is called before
3817 the child-removed signal is emitted, whilst the former is called
3818 afterwards). Rather than undo this move of code, which was necessary to
3819 ensure that ->add_child was always reversed, the notify::priority signal
3820 is now simply delayed until after removing the child has completed. This
3821 was done for all notify signals, as well as in the add method, to ensure
3823 This allows the test_clips.py test_signal_order_when_removing_effect to
3825 Also make subclasses take a copy of the list of the children before
3826 setting the start and duration, since this can potentially re-order the
3827 children (if they have the SET_SIMPLE flag set).
3829 2020-03-02 13:35:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3832 clip: make remove_child a reverse of add_child
3833 Previously, we relied on ->child_removed to reverse the priority changes
3834 that occured in ->add_child. However, ->child_removed is not always
3835 called (the signal child-removed is not always emitted) when a
3836 ->add_child needs to be removed. However, ->remove_child is always
3837 called to reverse ->add_child, so the code was moved here. Otherwise, we
3838 risk that the priorities of the clip will contain gaps, which will cause
3839 problems when another child is added to the clip.
3841 2020-03-02 13:25:21 +0000 Henry Wilkes <hwilkes@igalia.com>
3844 clip: tidy handling of child priorities
3845 Handle the child priorities in a way that keeps the container children
3846 list sorted by priority at all times. Also, no longer rely on the
3847 control_mode of the container, since we have less control over its value,
3848 compared to private variables.
3849 Also fixed the changing of priorities in set_top_effect_index:
3850 previously *all* children whose priority was above or below the new
3851 priority were shifted, when we should have been only shifting priorities
3852 for the children whose priority lied *between* the old and the new
3853 priority of the effect. E.g.
3856 After moving effect E to index 1, previously, we would get
3859 (this would have also shifted the priority for the core children as
3860 well!). Whereas now, we have the correct:
3864 2020-03-02 12:56:03 +0000 Henry Wilkes <hwilkes@igalia.com>
3866 * ges/ges-base-effect-clip.c:
3869 * ges/ges-container.c:
3870 * ges/ges-internal.h:
3871 * ges/ges-source-clip.c:
3872 * ges/ges-timeline-element.c:
3873 * ges/ges-timeline.c:
3874 * ges/ges-track-element.c:
3875 * tests/check/ges/clip.c:
3876 * tests/check/ges/effects.c:
3877 * tests/check/ges/test-utils.h:
3878 clip: only allow core elements as children
3879 Only allow elements that were created by ges_clip_create_track_elements
3880 (or copied from such an element) to be added to a clip. This prevents
3881 users from adding arbitrary elements to a clip.
3882 As an exception, a user can add GESBaseEffects to clips whose class
3883 supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3884 This change also introduces a distinction between the core elements of a
3885 clip (created by ges_clip_create_track_elements) and non-core elements
3886 (currently, only GESBaseEffects, for some classes). In particular,
3887 GESBaseEffectClip will now distinguish between its core elements and
3888 effects added by the user. This means that the core elements will always
3889 have the lowest priority, and will not be listed as top effects. This is
3890 desirable because it brings the behaviour of GESBaseEffectClip in line
3891 with other clip types.
3893 2020-03-11 19:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3895 * plugins/nle/nlecomposition.c:
3896 * plugins/nle/nleobject.c:
3897 nle: Delay marking object as not in composition
3898 Instead of doing it at the time of resetting `object->in_composition`
3899 when user calls `gst_bin_remove` do it after we actually removed
3900 it from the object thread, and do it in the `nle_object_reset`
3901 method where it belongs
3902 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3904 2020-03-10 21:54:56 +0000 Henry Wilkes <hwilkes@igalia.com>
3906 * ges/ges-auto-transition.c:
3907 auto-transition: fix setting of SET_SIMPLE flag
3908 Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3911 2020-03-11 13:42:50 +0200 Sebastian Dröge <sebastian@centricular.com>
3914 Fix build with Python 3.8 by also checking for python-3.X-embed.pc
3915 Since Python 3.8 the normal checks don't include the Python libraries
3916 anymore and linking of the Python formatters would fail.
3917 See also https://github.com/mesonbuild/meson/issues/5629
3918 and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
3920 2020-03-09 11:49:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3922 * ges/ges-validate.c:
3923 validate: Handle checking/setting subprojects ges properties
3925 2020-03-09 11:49:02 -0300 Thibault Saunier <tsaunier@igalia.com>
3927 * ges/ges-project.c:
3928 project: Do not warn when resetting URI to the same one
3930 2020-03-05 15:56:28 -0300 Thibault Saunier <tsaunier@igalia.com>
3932 * ges/ges-auto-transition.c:
3934 * ges/ges-source-clip.c:
3935 * ges/ges-timeline-element.c:
3936 * ges/ges-timeline-tree.c:
3937 * ges/ges-timeline.c:
3938 * tests/check/ges/group.c:
3939 * tests/check/python/common.py:
3940 * tests/check/python/test_timeline.py:
3941 ges: Make setting start/duration move or trim generic
3942 We were implementing the logic for moving/trimming elements specific
3943 to SourceClip but this was not correct ass the new timeline tree allows
3944 us to handle that for all element types in a generic and nice way.
3945 This make us need to have groups trimming properly implemented in the
3946 timeline tree, leading to some fixes in the group tests.
3947 This adds tests for the various cases known to not be handled properly
3948 by the previous code.
3949 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
3951 2020-03-04 17:42:46 -0300 Thibault Saunier <tsaunier@igalia.com>
3954 * tests/check/python/common.py:
3955 * tests/check/python/test_group.py:
3956 group: Update priority when a child is removed
3957 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
3959 2020-03-04 17:16:18 -0300 Thibault Saunier <tsaunier@igalia.com>
3962 * tests/check/python/test_timeline.py:
3963 clip: Don't split clips at illegal position
3964 Make sure that when we split a clip, the resulting timeline would
3965 not be in an illegal state.
3966 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
3968 2020-03-05 19:00:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3970 * ges/ges-pipeline.c:
3971 pipeline: don't link tracks unnecessarily
3972 Unless the pipeline is in certain modes, we do not want to try and link
3973 every track. The previous debug message implied this, but the method did
3974 not actually end early.
3975 Also, we always end early if we receive a track that is neither video
3978 2020-03-05 18:15:41 +0000 Henry Wilkes <hwilkes@igalia.com>
3981 * tests/check/ges/asset.c:
3982 asset: fix handling of proxies
3983 Previous usage of the property proxy-target seemed to alternate between
3984 the two definitions:
3985 + The asset we are the default proxy of
3986 + The asset we are in the proxy list of
3987 Now, the latter definition is used, which seems more useful to a user
3988 since knowing the latter can easily allow you to find out the former.
3989 The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
3990 clear. It is now defined so that it clears all the proxies for 'asset'.
3991 This means that after this call, the GESAsset:proxy property will indeed
3994 + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
3995 in the proxy list of 'asset'.
3996 + Handling of removing the default proxy in ges_asset_unproxy. This was
3997 sending out the wrong notifies.
3998 + Prohibiting circular proxying. Before we could only prevent one case,
3999 we should now be able to prevent all cases. This will prevent a hang
4000 in ges_asset_request.
4002 2020-03-04 17:00:46 +0000 Henry Wilkes <hwilkes@igalia.com>
4004 * tests/check/ges/asset.c:
4005 test: remove asset test that needs internal method
4006 The test_proxy_asset test needs the internal method
4007 ges_asset_finish_proxy. The test also uses the associated internal methods
4008 ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
4009 marked with GES_API in ges-internal.h, which allows us access to them
4011 The new method is not marked as GES_API because it would not allow us to
4012 remove the method in the future without removing it from the symbols list.
4013 We do not want to add to the problem.
4014 The test was simply commented out since we may wish to support tests
4015 that access internal methods in the future using meson.
4017 2020-03-04 13:05:58 +0000 Henry Wilkes <hwilkes@igalia.com>
4020 asset: fix ownership in ges_asset_request
4021 Fix the ownership in ges_asset_request. This should be transfer-full,
4022 but for proxies it would fail to add a reference. Also,
4023 ges_asset_cache_put was leaking memory if the asset already existed.
4025 2020-03-04 11:31:32 +0000 Henry Wilkes <hwilkes@igalia.com>
4028 * ges/ges-base-xml-formatter.c:
4029 * ges/ges-internal.h:
4030 * ges/ges-project.c:
4031 * tests/check/ges/asset.c:
4032 asset: move set_proxy (NULL, proxy) behaviour to new method
4033 We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
4034 the API! This behaviour was used internally in combination with
4035 ges_asset_try_proxy, which is called on a still loading asset, so it was
4036 moved to ges_asset_finish_proxy.
4038 2020-03-04 10:34:45 +0000 Henry Wilkes <hwilkes@igalia.com>
4042 asset: deprecate ->proxied method
4043 This method was no longer called, so it has been deprecated.
4045 2020-03-04 09:59:33 +0000 Henry Wilkes <hwilkes@igalia.com>
4048 asset: make proxy-target read only
4049 We should not be able to set this property.
4051 2020-02-27 16:08:45 +0000 Henry Wilkes <hwilkes@igalia.com>
4053 * ges/ges-timeline.c:
4054 timeline: fix layer priority argument in trim
4055 Previously, we tested that the given priority was `>0`, when it seems
4056 that `>=0` was intended. A priority of `-1` means leave the priority
4057 unchanged, whilst a priority of 0, or more, means move to this layer
4060 2020-02-21 09:23:34 +0000 Henry Wilkes <hwilkes@igalia.com>
4062 * ges/ges-container.c:
4063 * ges/ges-timeline-element.h:
4064 * ges/ges-track-element.c:
4065 timeline-element: use default ->list_children_properties
4066 Stop overwriting the ->list_children_properties virtual method in
4067 subclasses because the timeline element class handles everything itself
4069 Note that containers already automatically add the children properties of
4070 their child elements in ges_container_add.
4072 2020-02-25 08:16:58 +0000 Henry Wilkes <hwilkes@igalia.com>
4075 group: fix memory leak in child layer callback
4076 We were leaking the sigids->layer argument because gst_clip_get_layer
4077 returns a new reference.
4079 2020-02-24 20:19:12 +0000 Henry Wilkes <hwilkes@igalia.com>
4081 * ges/ges-container.c:
4082 container: fix child duration callback
4083 Previously, we were setting the inpoint_offset using the start offset in
4084 the duration callback!
4085 Also added a notify for when the duration is changed in the child start
4088 2020-02-24 18:58:55 +0000 Henry Wilkes <hwilkes@igalia.com>
4091 group: fix max layer priority
4092 The maximum priority is `height - prio - 1`. Previously missing the -1.
4093 Related to, but does not completely fix,
4094 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
4096 2020-02-18 18:02:08 +0000 Henry Wilkes <hwilkes@igalia.com>
4099 clip: allow for neither track nor type in search
4100 Previously, either the track or track_type arguments had to be specified
4101 in order to find **any** track elements. Now, you can specify neither,
4102 which will match any track element, of the specified type.
4104 2020-02-18 12:17:50 +0000 Henry Wilkes <hwilkes@igalia.com>
4106 * tests/check/python/test_timeline.py:
4107 pythontests: change num layers in timeline to 1
4108 In the test_timeline.test_auto_transition, the corresponding xges only
4109 has one layer, so we should only expect one layer when we extract the
4110 timeline. This fixes a change that was missing from commit
4111 d3e2cf55e3ad6258ff09220ee6393655fdd833f1
4113 2020-02-18 12:14:25 +0000 Henry Wilkes <hwilkes@igalia.com>
4115 * ges/ges-extractable.c:
4116 extractable: check extractable-type of set asset
4117 When setting the asset of a GESExtractable object, first make sure that
4118 the asset's extractable-type matches the type of the object.
4120 2020-02-18 09:17:09 +0000 Henry Wilkes <hwilkes@igalia.com>
4123 layer: fix ownership when failing to add clip
4124 If a clip is already part of a layer, then adding it to another layer
4125 should fail. Previously, in this case, `ges_layer_add_clip` was adding a
4126 reference to the clip instead, without subsequently giving up ownership.
4127 This meant that the clip would be left with an unowned reference.
4128 This has now been corrected by also calling `unref` after the
4130 Note that, since `clip` is already part of `current_layer`, it should
4131 already be non-floating, so the `ref_sink`-`unref` should do nothing
4132 overall. But we keep both to make the ownership (transfer floating/none)
4135 2020-02-12 22:23:38 +0000 Henry Wilkes <hwilkes@igalia.com>
4137 * ges/ges-audio-track.c:
4138 * ges/ges-video-track.c:
4139 docs: update GESAudioTrack and GESVideoTrack
4141 2020-01-21 12:01:41 +0000 Henry Wilkes <hwilkes@igalia.com>
4144 * ges/ges-pipeline.c:
4145 docs: update GESPipeline
4147 2020-01-17 20:10:23 +0000 Henry Wilkes <hwilkes@igalia.com>
4149 * ges/ges-meta-container.c:
4150 * ges/ges-meta-container.h:
4151 docs: update GESMetaContainer
4153 2020-01-17 15:27:29 +0000 Henry Wilkes <hwilkes@igalia.com>
4155 * ges/ges-extractable.c:
4156 * ges/ges-extractable.h:
4157 docs: update GESExtractable
4159 2020-01-17 12:20:11 +0000 Henry Wilkes <hwilkes@igalia.com>
4163 docs: update GESAsset
4165 2020-01-15 14:46:02 +0000 Henry Wilkes <hwilkes@igalia.com>
4167 * ges/ges-track-element.c:
4168 * ges/ges-track-element.h:
4169 docs: update GESTrackElement
4171 2020-01-15 14:44:38 +0000 Henry Wilkes <hwilkes@igalia.com>
4175 docs: update GESTrack
4177 2020-01-09 12:11:35 +0000 Henry Wilkes <hwilkes@igalia.com>
4181 docs: update GESClip
4183 2020-01-09 12:09:15 +0000 Henry Wilkes <hwilkes@igalia.com>
4185 * ges/ges-container.c:
4187 docs: update GESGroup
4189 2020-01-08 09:26:07 +0000 Henry Wilkes <hwilkes@igalia.com>
4191 * ges/ges-container.c:
4192 * ges/ges-container.h:
4193 docs: update GESContainer
4195 2020-01-07 17:40:53 +0000 Henry Wilkes <hwilkes@igalia.com>
4198 * ges/ges-timeline-element.c:
4199 * ges/ges-timeline-element.h:
4200 docs: update GESTimelineElement
4202 2019-12-20 12:30:54 +0000 Henry Wilkes <hwilkes@igalia.com>
4204 * ges/ges-validate.c:
4205 validate: unref copied and pasted
4207 2019-12-20 11:20:49 +0000 Henry Wilkes <hwilkes@igalia.com>
4209 * ges/ges-timeline.c:
4210 timeline: fix paste ownership
4211 The method steals ownership of `copied_from`, so should be responsible
4212 for unreffing it. Also make sure we fail when `layer != -1`, since this
4213 functionality is not supported.
4215 2019-12-18 20:33:45 +0000 Henry Wilkes <hwilkes@igalia.com>
4219 * ges/ges-timeline.c:
4220 * ges/ges-timeline.h:
4222 docs: update GESTimeline and GESLayer
4224 2020-03-03 18:07:32 -0300 Thibault Saunier <tsaunier@igalia.com>
4226 * bindings/python/gi/overrides/GES.py:
4227 python: Cleanup overrides using monkey patching
4228 Following the PyGObject guidelines[0], this starts monkey patching
4229 overridden elements instead of subclassing them.
4230 [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
4232 2018-11-29 19:12:24 +0100 Jens Göpfert <mail@jensgoepfert.de>
4234 * examples/c/concatenate.c:
4235 add assets to layer and adjust position and duration (closes #45)
4237 2020-03-02 19:06:17 -0300 Thibault Saunier <tsaunier@igalia.com>
4239 * bindings/python/gi/overrides/GES.py:
4240 * tests/check/python/test_timeline.py:
4241 python: Add a Timeline.iter_clips() helper to iterate clips
4243 2020-02-24 12:21:11 -0300 Thibault Saunier <tsaunier@igalia.com>
4246 * meson_options.txt:
4247 meson: Add an option to enable/disable validate integration
4249 2020-02-22 14:23:45 -0300 Thibault Saunier <tsaunier@igalia.com>
4251 * ges/gstframepositioner.c:
4252 * tests/check/meson.build:
4253 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4254 * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
4255 framepositioner: Reposition source when the user positioned them
4256 Keeping the same proportion in the size and position and only if
4257 the aspect ratio is conserved.
4259 2020-02-24 08:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4261 * tools/ges-launcher.c:
4262 * tools/ges-launcher.h:
4263 * tools/ges-validate.c:
4264 * tools/ges-validate.h:
4265 ges:launch: Handle setting playback information in scenarios
4266 This way we can avoid real sinks when implementing scenarios
4268 2020-02-24 08:47:11 -0300 Thibault Saunier <tsaunier@igalia.com>
4270 * ges/ges-structured-interface.c:
4271 * ges/ges-track-element.c:
4272 * ges/ges-validate.c:
4273 validate: Handle absolute control binding support when setting keyframes
4274 And minor fix in set-control-source
4276 2020-02-19 18:09:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4278 * ges/ges-video-source.c:
4279 * ges/ges-video-uri-source.c:
4280 * ges/gstframepositioner.c:
4281 * ges/gstframepositioner.h:
4282 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4283 ges: Properly position video sources in the scene by default
4284 We try to do our best to have the video frames scaled the best way
4285 to fill most space on the final frames, keeping aspect ratio. The user
4286 can later on rescale or move the sources as usual but it makes the
4287 default behaviour a better and more natural especially now that we
4288 set default restriction caps to the video tracks.
4289 And fix the unit test to take that change into account
4291 2020-02-19 18:06:26 -0300 Thibault Saunier <tsaunier@igalia.com>
4293 * ges/ges-image-source.c:
4294 * ges/ges-internal.h:
4295 * ges/ges-video-source.c:
4296 * ges/ges-video-source.h:
4297 * ges/ges-video-test-source.c:
4298 * ges/ges-video-uri-source.c:
4299 ges: Add a method to retrieve the 'natural' size of VideoSource
4300 This way the user can easily know how the clip would look like
4301 if no scaling was applied to the clip, this is useful to be able
4302 to properly position the clips with the framepositionner element.
4304 2020-02-19 15:31:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4306 * bindings/python/gi/overrides/GES.py:
4307 * ges/ges-container.c:
4308 * ges/ges-internal.h:
4309 * ges/ges-timeline-element.c:
4310 ges: Call the right ->set_child_property vmethod
4311 We used to always call the `->set_child_property` virtual method
4312 of the object that `ges_timeline_element_set_child_property` was called
4313 from, but that means that, in the case of referencing GESContainer
4314 children properties from its children, the children wouldn't know
4315 what child property have been set, and the children override wouldn't
4316 be takent into account, in turns, it means that the behaviour could be
4317 different in the setter depending on parent the method was called,
4318 which is totally unexpected.
4319 We now make sure that the vmethod from the element that introduced the
4320 child property is called whatever parent method is called, making the
4321 behaviour more uniform.
4322 Fix the python override to make sure that new behaviour is respected.
4324 2020-02-18 16:31:15 -0300 Thibault Saunier <tsaunier@igalia.com>
4326 * ges/ges-timeline.h:
4327 ges: Deprecate the GESTimeline::track field
4328 It is not MT safe to access it, and user should use the proper getter
4330 2020-02-18 16:09:55 -0300 Thibault Saunier <tsaunier@igalia.com>
4332 * ges/ges-internal.h:
4333 * ges/ges-video-track.c:
4334 ges: Set default caps for GESVideoTrack
4335 By default, video track output full HD@30fps, this makes the behaviour
4336 of clip position much more understandable and guarantess that we
4337 always have a framerate.
4338 The user can modify the values whenever he wants
4340 2020-02-20 12:28:59 -0300 Thibault Saunier <tsaunier@igalia.com>
4342 * ges/gstframepositioner.c:
4343 * tests/check/ges/timelineedition.c:
4344 * tests/check/meson.build:
4345 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4346 * tools/meson.build:
4347 framepositioner: Stop lying about the source size
4348 Basically we were advertising that the source size would be the
4349 size of the track if it hadn't been defined by end user, but since
4350 we started to let scaling happen in the compositor, this is not true
4351 as the source size is now the natural size of the underlying video
4353 Remove the unit test and reimplemented using a validate scenario which
4354 make the test much simpler to read :=)
4356 2020-02-20 12:27:37 -0300 Thibault Saunier <tsaunier@igalia.com>
4358 * ges/ges-validate.c:
4359 validate: Add action types to set/check various child properties at once
4360 And add a way to take into account control bindings.
4362 2020-02-20 12:22:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4364 * ges/ges-timeline-element.c:
4365 ges: Allow setting children property using the set_object_arg format
4366 This make it much simpler for the user to set enum values and should not cause any issue
4368 2020-02-20 17:13:46 -0300 Thibault Saunier <tsaunier@igalia.com>
4370 * ges/ges-project.c:
4371 * ges/ges-validate.c:
4372 * tools/ges-launcher.c:
4373 * tools/ges-launcher.h:
4374 * tools/ges-validate.c:
4377 ges: Plug leaks in new ges-launch and related
4379 2020-02-25 17:38:15 -0300 Thibault Saunier <tsaunier@igalia.com>
4381 * ges/ges-validate.c:
4382 validate: Port to the new REPORT_ACTION API
4384 2020-02-18 23:08:53 -0300 Thibault Saunier <tsaunier@igalia.com>
4386 * plugins/nle/nlesource.c:
4387 nlesource: When standalone consider object.duration==0 as not set
4388 nleobject.duration defaults to 0, but this is pretty unintuitive for
4389 end user in the case nlesource is use standalone, just consider
4390 duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
4391 the element much simpler to use, we could actually forbid 0 as a value
4393 Also take into account potential CLOCK_TIME_NONE
4395 2020-02-10 18:05:38 -0300 Thibault Saunier <tsaunier@igalia.com>
4397 * ges/ges-audio-source.c:
4398 * ges/ges-internal.h:
4400 * ges/ges-video-source.c:
4401 * ges/ges-video-source.h:
4402 * ges/ges-video-test-source.c:
4403 * ges/ges-video-uri-source.c:
4404 ges: Avoid adding unnecessary converters for nested timelines
4405 Basically we know that if we are using mixing, compositor will be
4406 able to do video conversion and scaling for us, so avoid adding those
4408 This optimizes a lot caps negotiation for deeply nested timelines.
4410 2020-02-10 18:00:33 -0300 Thibault Saunier <tsaunier@igalia.com>
4412 * plugins/ges/gesbasebin.c:
4413 * plugins/ges/gesdemux.c:
4414 plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
4415 Basically the tags we send before STREAM_START are now ignored, meaning
4416 that we could not detect nested timelines anymore, this commits makes
4417 sure that we send our tag event after getting pushing STREAM_START.
4419 2020-02-06 16:42:25 -0300 Thibault Saunier <tsaunier@igalia.com>
4421 * plugins/nle/nlecomposition.c:
4422 nlecomposition: Optimize prerolling when using nested compositions
4423 When a composition is nested into anotherone, we *know* that the
4424 toplevel composition is going to send a stack initializing seek,
4425 we can thus avoid sending it on the subcomposition itself when
4426 prerolling. This avoid seeking roundtrips and we now have one and
4427 only one seek travelling in the overall pipeline (after it has
4430 2020-02-06 12:43:57 -0300 Thibault Saunier <tsaunier@igalia.com>
4432 * plugins/nle/nlesource.c:
4433 nlesource: Fix seeks when used standalone
4434 The 'start' of nleobject is in the 'composition' scale, inpoint is in
4435 the media scale, when outside a composition, a nleobject->start value
4436 doesn't mean anything.
4438 2020-02-06 12:39:12 -0300 Thibault Saunier <tsaunier@igalia.com>
4440 * plugins/nle/nlecomposition.c:
4441 * plugins/nle/nlesource.c:
4442 nle: Seek the whole stack on initialization
4443 Instead of seeking each nleobject separately to setup new stack, wait
4444 for the whole stack to preroll and then seek that newly setup stack,
4445 leading to the same code path and seek 'tweaking' as when processing
4446 a seek on the composition (without stack changes).
4447 This is mandatory to properly handle filter that tweak segments to handle
4448 time remapping for example.
4450 2020-02-06 12:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
4452 * plugins/nle/nlecomposition.c:
4453 * plugins/nle/nleghostpad.c:
4454 nle: Minor typo fixes
4456 2020-02-04 17:07:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4458 * tools/ges-launcher.c:
4459 * tools/ges-launcher.h:
4460 * tools/ges-validate.c:
4461 * tools/ges-validate.h:
4462 validate: Allow overriding ges-launch options through scenarios
4463 In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
4464 track-types but in the end we could do it generically using the
4465 following synthax in the scenario 'properties' metadata:
4466 `ges-options={--track-types=video,--disable-mixing}`
4468 2020-02-07 09:39:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4471 * ges/ges-effect-clip.c:
4473 * ges/ges-extractable.c:
4474 * ges/ges-extractable.h:
4475 * ges/ges-internal.h:
4476 * ges/ges-timeline-element.c:
4477 * ges/ges-transition-clip.c:
4478 * ges/ges-uri-clip.c:
4479 ges: Ignore deprecation of GParameter
4480 GParameter is part of our API, and for GLib < 2.54 we do not even have
4481 a way around avoiding it (namely `g_object_new_with_properties`).
4482 We should stop using GParameter once we depend on GLib 2.54.
4483 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
4485 2019-08-20 17:46:09 -0400 Thibault Saunier <tsaunier@igalia.com>
4487 * ges/ges-container.h:
4488 * ges/ges-formatter.c:
4489 * ges/ges-formatter.h:
4491 * ges/ges-prelude.h:
4492 * ges/ges-screenshot.h:
4493 * ges/ges-timeline-element.c:
4494 * ges/ges-timeline-element.h:
4495 * ges/ges-title-clip.c:
4496 * ges/ges-title-clip.h:
4497 * ges/ges-track-element-deprecated.h:
4498 * ges/ges-track-element.h:
4500 ges: Use G_DEPRECATE to mark deprecated methods
4501 Cleanup a few things on the way.
4502 And move ges-track-element deprecations to a dedicated header file
4504 2019-12-14 17:04:54 +0000 Henry Wilkes <hwilkes@igalia.com>
4507 * ges/ges-container.c:
4508 * ges/ges-source-clip.c:
4509 * ges/ges-timeline-element.c:
4510 * tests/check/ges/clip.c:
4511 ges-source-clip: fixed return of duration setter
4512 In general, brought the behaviour of the `start`, `duration` and
4513 `inpoint` setters in line with each other. In particular:
4514 1. fixed return value the GESSourceClip `duration` setter
4515 2. changed the GESClip `start` setter
4516 3. fixed the inpoint callback for GESContainer
4517 4. changed the type of `res` in GESTimelineElement to be gint to
4518 emphasise that the GES library is using the hack that a return of -1
4519 from klass->set_duration means no notify signal should be sent out.
4520 Also added a new test for clips to ensure that the setters work for
4521 clips within and outside of timelines, and that the `start`, `inpoint`
4522 and `duration` of a clip will match its children.
4524 2019-12-05 14:23:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4526 * ges/ges-pipeline.c:
4527 pipeline: Ensure that encodebin enforces a single segment sent to encoders
4529 2019-10-04 09:58:17 -0300 Thibault Saunier <tsaunier@igalia.com>
4531 * tests/validate/geslaunch.py:
4532 validate: Move to the new GstValidateEncodingTestInterface API
4534 2019-11-20 07:52:56 +0100 Edward Hervey <edward@centricular.com>
4536 * ges/ges-xml-formatter.c:
4537 xml-formatter: Free structure after usage
4542 2019-11-20 07:46:47 +0100 Edward Hervey <edward@centricular.com>
4544 * ges/ges-pitivi-formatter.c:
4545 formatter: Free path object after usage
4546 As it's done everywhere else
4549 2019-11-07 16:54:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4552 meson: Fix disabling of the python support
4553 Cannot call python.dependency() if the python module was not found.
4555 2019-08-29 07:45:45 +0200 Niels De Graef <nielsdegraef@gmail.com>
4557 * ges/ges-container.c:
4559 * ges/ges-marker-list.c:
4560 * ges/ges-meta-container.c:
4561 * ges/ges-project.c:
4562 * ges/ges-timeline-element.c:
4563 * ges/ges-timeline.c:
4564 * ges/ges-track-element.c:
4566 * plugins/nle/nlecomposition.c:
4567 * plugins/nle/nleoperation.c:
4568 Don't pass default GLib marshallers for signals
4569 By passing NULL to `g_signal_new` instead of a marshaller, GLib will
4570 actually internally optimize the signal (if the marshaller is available
4571 in GLib itself) by also setting the valist marshaller. This makes the
4572 signal emission a bit more performant than the regular marshalling,
4573 which still needs to box into `GValue` and call libffi in case of a
4575 Note that for custom marshallers, one would use
4576 `g_signal_set_va_marshaller()` with the valist marshaller instead.
4578 2019-10-16 19:26:55 +0100 Henry Wilkes <hwilkes@igalia.com>
4580 * ges/ges-marker-list.c:
4581 * ges/ges-meta-container.h:
4582 * tests/check/ges/markerlist.c:
4583 marker: add color meta
4584 Support optionally coloring markers by reserving GES_META_MARKER_COLOR
4587 2019-10-16 13:40:57 +0100 Henry Wilkes <hwilkes@igalia.com>
4589 * ges/ges-meta-container.c:
4590 * ges/ges-meta-container.h:
4591 meta-container: add register_static_meta
4592 Allows us to register a static meta without having to set a value.
4594 2019-10-16 11:37:23 +0100 Henry Wilkes <hwilkes@igalia.com>
4596 * ges/ges-meta-container.c:
4597 meta-container: move comment
4598 The comment that was above _register_meta is actually meant for
4601 2019-10-23 16:04:01 +0200 Thibault Saunier <tsaunier@igalia.com>
4603 * ges/ges-command-line-formatter.c:
4604 * tools/ges-launch.c:
4605 * tools/ges-launcher.c:
4606 ges-launch: Document timeline description format under --help
4607 Making it simpler for user to get the documentation
4609 2019-10-22 22:51:41 +0200 Rico Tzschichholz <ricotz@ubuntu.com>
4611 * ges/ges-marker-list.c:
4612 marker-list: Use proper parameters names even in the docs
4613 Otherwise there will be parameters with hyphen in their name in the GIR.
4615 2019-10-22 13:30:36 +0200 Thibault Saunier <tsaunier@igalia.com>
4617 * plugins/nle/nlecomposition.c:
4618 nlecomposition: Enhance dumping stack output
4620 2019-10-22 12:21:04 +0200 Thibault Saunier <tsaunier@igalia.com>
4622 * ges/ges-marker-list.c:
4623 ges: Handle empty marker lists
4625 2019-10-22 11:53:36 +0200 Thibault Saunier <tsaunier@igalia.com>
4627 * ges/ges-validate.c:
4628 validate: Tear down pipeline when openning a new project
4629 Avoiding potential deadlock when we remove tracks on a playing pipeline
4631 2019-10-22 11:50:02 +0200 Thibault Saunier <tsaunier@igalia.com>
4633 * ges/ges-structured-interface.c:
4634 ges: Fix setting GError when adding children to containers
4635 We were misusing assertion and not properly setting the GError value
4637 2019-10-22 11:31:04 +0200 Thibault Saunier <tsaunier@igalia.com>
4639 * ges/ges-smart-video-mixer.c:
4640 smart-video-mixer: Handle segment updates
4641 We were basically ignoring any segment update which could potentially
4642 lead to setting a wrong stream time leading to wrong alpha value
4645 2019-10-17 16:30:49 +0200 Thibault Saunier <tsaunier@igalia.com>
4647 * tools/ges-launcher.c:
4650 launcher: Enhance printed output
4652 2019-10-17 16:21:28 +0200 Thibault Saunier <tsaunier@igalia.com>
4654 * tools/ges-launcher.c:
4657 launcher: Use the output URI extension to set encoding format
4658 And print a description of the encoding profile.
4660 2019-10-17 16:19:11 +0200 Thibault Saunier <tsaunier@igalia.com>
4662 * ges/ges-pipeline.c:
4663 pipeline: Be smarter about how we match encoding profiles and tracks
4665 2019-10-18 00:50:16 +0100 Tim-Philipp Müller <tim@centricular.com>
4668 meson: build gir even when cross-compiling if introspection was enabled explicitly
4669 This can be made to work in certain circumstances when
4670 cross-compiling, so default to not building g-i stuff
4671 when cross-compiling, but allow it if introspection was
4672 enabled explicitly via -Dintrospection=enabled.
4673 See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4675 2019-10-16 16:40:27 +0100 Henry Wilkes <hwilkes@igalia.com>
4677 * ges/ges-marker-list.c:
4678 * tests/check/ges/markerlist.c:
4679 marker-list: add prev position to ::marker-moved
4680 Additionally give the previous marker position in the
4681 GESMarkerList::marker-moved signal, since a user may want to know
4682 where a move was from.
4683 Also, fixed the documentation for GESMarkerList::marker-added
4684 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4686 2019-10-13 13:37:11 +0100 Tim-Philipp Müller <tim@centricular.com>
4692 * bindings/Makefile.am:
4693 * bindings/python/Makefile.am:
4694 * bindings/python/gi/Makefile.am:
4695 * bindings/python/gi/overrides/Makefile.am:
4698 * examples/.gitignore:
4699 * examples/Makefile.am:
4700 * examples/c/Makefile.am:
4704 * pkgconfig/.gitignore:
4705 * pkgconfig/Makefile.am:
4706 * plugins/Makefile.am:
4707 * plugins/ges/Makefile.am:
4708 * plugins/nle/.gitignore:
4709 * plugins/nle/Makefile.am:
4711 * tests/Makefile.am:
4712 * tests/benchmarks/Makefile.am:
4713 * tests/check/Makefile.am:
4714 * tests/check/ges/.gitignore:
4715 * tests/validate/Makefile.am:
4716 * tests/validate/scenarios/Makefile.am:
4717 * tools/Makefile.am:
4718 Remove autotools build system
4720 - hook up data/completions/ges-launch-1.0 in Meson (#77)
4722 2019-10-01 18:02:27 +0300 Sebastian Dröge <sebastian@centricular.com>
4724 * ges/ges-internal.h:
4726 ges: Hide internal debug category behind a GOnce
4727 Otherwise it might be used (e.g. by the plugin loader via the GES
4728 plugin!) before ges_init() is called.
4730 2019-10-01 18:01:21 +0300 Sebastian Dröge <sebastian@centricular.com>
4732 * plugins/ges/gesdemux.c:
4733 gesdemux: Initialize debug category before first using it
4734 Prevents critical warnings during class_init()
4736 2019-09-23 16:10:59 -0300 Thibault Saunier <tsaunier@igalia.com>
4738 * ges/ges-project.c:
4739 project: Add missing safe guard when listing assets
4741 2019-09-23 16:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
4743 * ges/ges-command-line-formatter.c:
4744 * ges/ges-structured-interface.c:
4745 * tools/ges-launcher.c:
4746 launch: Add an option to embed nested timelines when saving
4748 2019-08-19 14:38:12 +0100 Henry Wilkes <hwilkes@igalia.com>
4750 * ges/ges-xml-formatter.c:
4751 xml-formatter: increase xges version to 0.6
4752 Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4754 2019-08-23 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
4756 * ges/ges-timeline.c:
4757 * tests/check/python/test_timeline.py:
4758 tests: Fix transition project tests
4759 Basically the test project was plain broken as it had fully overlapping
4760 clips is prohibited since the timeline edition API was reimplemented.
4761 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4763 2019-08-21 14:41:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4766 asset: Fix asset cache for CLips and TrackElement with same ID
4767 We clearly uniquely identify assets by both their IDs and their
4768 extractable type, and we should make sure that you can have a
4769 TrackElement and a Clip with the same ID.
4770 There is one exception in our implementation which is GESFormatter
4771 because we treat their subclasses as 1 type with different IDs.
4773 2019-08-17 11:59:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4777 ges: Expose ges mixer to be used as effects
4779 2019-08-17 11:59:02 -0400 Thibault Saunier <tsaunier@igalia.com>
4781 * ges/ges-effect-clip.c:
4783 ges: Add support for EffectClip assets
4785 2019-08-28 18:13:06 +1000 Matthew Waters <matthew@centricular.com>
4787 * plugins/ges/gesdemux.c:
4788 * plugins/ges/gessrc.c:
4789 build: also suppress unused-function warnings about g_autoptr
4790 ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4791 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
4793 /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'
4794 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
4796 /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'
4797 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
4799 /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'
4800 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4802 <scratch space>:81:1: note: expanded from here
4803 glib_autoptr_cleanup_GESDemux
4805 ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4806 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, 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>:158:1: note: expanded from here
4818 glib_autoptr_cleanup_GESSrc
4821 2019-08-27 10:02:04 -0400 Thibault Saunier <tsaunier@igalia.com>
4823 * plugins/ges/gesbasebin.h:
4824 * plugins/ges/gesdemux.c:
4825 * plugins/ges/gessrc.c:
4826 ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4827 Also fix wrong casing the `G_DECLARE` for GESDemux.
4828 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4829 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4831 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4832 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
4834 <scratch space>:39:1: note: expanded from here
4837 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4838 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4839 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
4841 <scratch space>:42:1: note: expanded from here
4844 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4845 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
4847 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4848 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
4850 <scratch space>:72:1: note: expanded from here
4853 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
4854 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4855 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
4857 <scratch space>:75:1: note: expanded from here
4861 2019-08-27 13:52:52 +1000 Matthew Waters <matthew@centricular.com>
4863 * ges/ges-timeline.c:
4864 ges/timeline: remove unused function get_toplevel_container
4865 Fixes -Werror build with clang:
4866 ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4867 get_toplevel_container (gpointer element)
4870 2019-08-23 12:36:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4872 * docs/gst_plugins_cache.json:
4874 doc: Update cache and fix usage of <ulink>
4876 2019-08-22 18:50:00 +0200 Millan Castro <m.castrovilarino@gmail.com>
4879 * ges/ges-internal.h:
4880 * ges/ges-marker-list.c:
4881 * ges/ges-marker-list.h:
4882 * ges/ges-meta-container.c:
4883 * ges/ges-meta-container.h:
4888 * tests/check/ges/layer.c:
4889 * tests/check/ges/markerlist.c:
4890 * tests/check/meson.build:
4891 markerlist: implement GESMarkerList
4892 Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4894 2019-08-20 15:29:12 -0400 Thibault Saunier <tsaunier@igalia.com>
4896 * plugins/ges/gesdemux.c:
4897 gesdemux: Fix querying if we need stack reloading
4898 We are probing upstream queries, not downstream ones
4899 This was clearly a small test that slipt into previous commit
4901 2019-08-16 17:41:17 +0100 Henry Wilkes <hwilkes@igalia.com>
4903 * ges/ges-xml-formatter.c:
4904 xml-formatter: strip "caps" from the "properties" attribute of a track element
4905 We already have the separate "caps" attribute for xges track
4906 elements, which is actually used in parsing.
4908 2019-08-19 16:35:49 +0100 Henry Wilkes <hwilkes@igalia.com>
4910 * ges/ges-xml-formatter.c:
4911 xml-formatter: fix cb of ::error-loading-asset
4912 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.
4914 2019-08-15 17:32:12 +0100 Henry Wilkes <hwilkes@igalia.com>
4916 * ges/ges-base-xml-formatter.c:
4917 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.
4919 2019-08-14 15:48:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4921 * ges/ges-project.c:
4922 * ges/ges-structured-interface.c:
4923 structured-interface: Properly error out when a child property could not be set
4925 2019-08-12 17:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
4927 * tests/check/nle/nlecomposition.c:
4928 tests:nle: Unref the bus before unrefing the pipeline
4929 Aiming at fixing a rare race condition where we get:
4930 ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
4931 The idea is that there might have a remaining GstMessage
4932 with the nested_src as `message.src` on the bus that has
4933 yet to be processed in some conditions leading to a reference
4934 still existing when unrefing the pipeline.
4936 2019-08-12 17:17:53 +0300 Sebastian Dröge <sebastian@centricular.com>
4938 * ges/ges-xml-formatter.c:
4939 ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
4940 ges-xml-formatter.c: In function ‘_parse_asset’:
4941 ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
4942 357 | id = gst_uri_construct ("file", subproj_data->filename);
4945 2019-08-12 17:16:44 +0300 Sebastian Dröge <sebastian@centricular.com>
4948 * ges/ges-uri-asset.c:
4949 Fix old-style C function declarations
4950 ges-uri-asset.c: In function ‘create_discoverer’:
4951 ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
4952 53 | create_discoverer ()
4954 ges-uri-asset.c: In function ‘get_discoverer’:
4955 ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
4956 67 | get_discoverer ()
4958 CC libges_1.0_la-ges-auto-transition.lo
4959 ges-asset.c: In function ‘_get_type_entries’:
4960 ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
4961 489 | _get_type_entries ()
4964 2019-08-12 09:49:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4967 * ges/ges-uri-asset.c:
4968 * plugins/ges/gesbasebin.c:
4969 doc: Add some missing Since:
4971 2019-08-11 21:20:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4973 * ges/ges-project.c:
4974 project: Properly handle NULL project asset ID
4976 2019-07-30 18:24:07 -0700 Thibault Saunier <tsaunier@igalia.com>
4978 * ges/ges-structured-interface.c:
4979 structured: Enhance error message when no clip duration set
4981 2019-07-30 18:22:18 -0700 Thibault Saunier <tsaunier@igalia.com>
4983 * ges/ges-structured-interface.c:
4984 structured-interface: Avoid setting invalid clip duration
4986 2019-07-16 21:51:10 -0400 Thibault Saunier <tsaunier@igalia.com>
4990 track: Add a getter for restriction_caps
4992 2019-07-13 21:27:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4994 * tools/ges-launcher.c:
4995 launch: Set user restriction caps even when loading projects
4997 2019-07-13 21:26:35 -0400 Thibault Saunier <tsaunier@igalia.com>
5000 track: Enhance restriction capsfilter name
5002 2019-07-13 13:25:48 -0400 Thibault Saunier <tsaunier@igalia.com>
5004 * ges/ges-xml-formatter.c:
5005 xml-formatter: Serialize DiscovererStreamInfo
5006 We do not use it yet but it gives interesting information to
5009 2019-07-12 16:15:35 -0400 Thibault Saunier <tsaunier@igalia.com>
5011 * ges/ges-base-xml-formatter.c:
5012 * ges/ges-xml-formatter.c:
5013 * tests/check/ges/project.c:
5014 formatter: Plug lists of TimedValue leak
5016 2019-07-05 09:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
5018 * ges/ges-formatter.c:
5019 * ges/ges-formatter.h:
5020 * ges/ges-xml-formatter.c:
5021 formatter: Better document metadata registration
5022 And fix xges mimetype to match typefind mimetype
5024 2019-07-04 16:51:54 -0400 Thibault Saunier <tsaunier@igalia.com>
5027 doc: Do not require the GStreamer cache generator
5029 2019-07-04 15:58:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5032 * ges/ges-formatter.c:
5033 * ges/ges-internal.h:
5035 * ges/python/gesotioformatter.py:
5036 * plugins/ges/gesdemux.c:
5037 gesdemux: Compute sinkpad caps based on formatter mimetypes
5038 Implement lazy loading asset cache so gesdemux use the formatters
5039 assets while GES hasn't been initialized.
5040 And set extensions to temporary files as some formatters require
5041 the information (otio)
5043 2019-07-03 20:15:23 -0400 Thibault Saunier <tsaunier@igalia.com>
5045 * ges/ges-formatter.c:
5046 * ges/ges-formatter.h:
5047 * ges/ges-project.c:
5048 formatter: Add a method to retrieve the best formatter for a givent URI
5049 Uses the file extension as hint falling back to the default formatter
5051 Make use of that function in when saving a project and not formatter
5054 2019-02-05 15:46:49 -0300 Thibault Saunier <tsaunier@igalia.com>
5056 * ges/ges-formatter.c:
5059 * ges/python/gesotioformatter.py:
5061 * meson_options.txt:
5062 Implement a formatter based on [OpenTimelineIO]
5063 [OpenTimelineIO]: http://opentimeline.io/
5065 2019-04-19 09:07:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5067 * ges/ges-formatter.c:
5068 formatter: Handle coma separated extensions in formatter metas
5070 2019-03-11 19:25:23 -0300 Thibault Saunier <tsaunier@igalia.com>
5072 * ges/ges-formatter.c:
5073 * ges/ges-formatter.h:
5074 formatter: Duplicate const gchar* for metadatas
5076 2019-02-05 16:08:10 -0300 Thibault Saunier <tsaunier@igalia.com>
5078 * ges/ges-project.c:
5079 * ges/ges-project.h:
5080 project: Expose the ges_project_add_formatter method
5081 This method is useful when implementing a formatter outside
5082 GES that end up converting to xges and uses the default formatter
5083 to finally load the timeline.
5085 2019-07-11 16:23:47 -0400 Thibault Saunier <tsaunier@igalia.com>
5087 * ges/ges-uri-asset.c:
5088 * ges/ges-uri-asset.h:
5089 * ges/ges-uri-clip.c:
5090 * plugins/ges/gesdemux.c:
5091 Mark nested timeline assets as such
5092 Adding a property to let the application know
5093 Also make sure that the duration of nested timeline assets is reported
5094 as CLOCK_TIME_NONE as those are extended as necessary.
5095 And make a difference between asset duration and their max duration
5096 As nested timelines can be extended 'infinitely' those max duration
5097 is GST_CLOCK_TIME_NONE, but their duration is the real duration of
5100 2019-07-11 15:54:27 -0400 Thibault Saunier <tsaunier@igalia.com>
5102 * ges/ges-base-xml-formatter.c:
5103 * ges/ges-internal.h:
5104 * ges/ges-pitivi-formatter.c:
5105 * ges/ges-project.c:
5106 * plugins/ges/gesdemux.c:
5107 * tools/ges-launcher.c:
5108 formatter: Enhance error reporting
5109 And add a "loading-error" signal in GESProject so we can report
5110 issue when loading async elements for the timeline.
5112 2019-07-11 15:43:47 -0400 Thibault Saunier <tsaunier@igalia.com>
5114 * ges/ges-base-xml-formatter.c:
5115 * tests/check/ges/test-properties.xges:
5116 xml-formatter: Fix loading sources
5117 And fix the project file which couldn't be load now that we
5118 properly check clips coherency
5120 2019-07-10 19:36:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5122 * plugins/ges/gesdemux.c:
5123 gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
5125 2019-07-10 12:06:01 -0400 Thibault Saunier <tsaunier@igalia.com>
5127 * ges/ges-validate.c:
5128 ges:validate: Properly error when editing container fails
5130 2019-07-10 11:02:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5132 * ges/ges-structured-interface.c:
5133 * plugins/ges/gesdemux.c:
5134 * plugins/nle/nlecomposition.c:
5135 nle: Handle nested timelines update when file changes
5136 When we have nested timelines, we need to make sure the underlying
5137 formatted file is reloaded when commiting the main composition to
5138 take into account the new timeline.
5139 In other to make the implementation as simple as possible we make
5140 sure that whenever the toplevel composition is commited, the decodebin
5141 holding the gesdemux is torn down so that a new demuxer is created
5142 with the new content of the timeline.
5143 To do that a we do a NleCompositionQueryNeedsTearDown query to which
5144 gesdemux answers leading to a full nlecomposition stack
5145 deactivation/activation cycle.
5147 2019-07-10 10:15:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5149 * ges/ges-structured-interface.c:
5150 * ges/ges-structured-interface.h:
5151 * ges/ges-validate.c:
5152 ges:validate: Add a way to execute actions on serialized timelines
5153 This way we can modify nested timelines.
5155 2019-07-09 01:03:56 -0400 Thibault Saunier <tsaunier@igalia.com>
5157 * ges/ges-base-xml-formatter.c:
5158 * ges/ges-internal.h:
5159 * ges/ges-project.c:
5160 * ges/ges-timeline-element.c:
5162 ges: Implement our own idle_add which uses the thread local maincontext
5164 2019-07-09 00:28:29 -0400 Thibault Saunier <tsaunier@igalia.com>
5166 * ges/ges-validate.c:
5167 validate: Allow passing 'uri' to 'load-project'
5168 The action type was thought to allow that but it wasn't implemented.
5170 2019-07-09 00:07:16 -0400 Thibault Saunier <tsaunier@igalia.com>
5172 * ges/ges-xml-formatter.c:
5173 xml-formatter: Lower down borring debug to _LOG
5175 2019-07-09 00:05:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5177 * ges/ges-project.c:
5178 project: Use asset ID as URI if possible
5179 It was making no sense to consider it an empty timeline when the user
5180 had passed the project URI when requesting the asset. Usually user
5181 use `ges_project_new` with the URI but it is also valid to use
5182 `ges_asset_request` with the uri as ID so let's handle that properly.
5184 2019-07-08 19:25:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5186 * bindings/python/gi/overrides/GES.py:
5187 python: Add a better asset __repr__
5189 2019-07-07 20:55:53 -0400 Thibault Saunier <tsaunier@igalia.com>
5191 * ges/ges-base-xml-formatter.c:
5192 * ges/ges-base-xml-formatter.h:
5193 * ges/ges-internal.h:
5194 * ges/ges-project.c:
5195 * ges/ges-xml-formatter.c:
5197 * tests/check/python/common.py:
5198 * tests/check/python/test_timeline.py:
5199 ges: Implement subprojects
5200 Subprojects simply consist of adding the GESProject
5201 to the main project asset list. Then those are recursively
5202 serialized in the main project in the <asset> not, when deserializing,
5203 temporary files are created and those will be used in clips
5206 2019-07-07 20:35:14 -0400 Thibault Saunier <tsaunier@igalia.com>
5208 * ges/ges-project.c:
5209 project: Fix our asset cache
5210 It was not talking into account the fact that you can have
5211 several assets with a same ID but different exactractable types.
5213 2019-07-14 16:28:23 -0400 Thibault Saunier <tsaunier@igalia.com>
5216 asset: Handle trying to proxy an asset to itself
5217 And avoid infinite recursion
5219 2019-07-03 12:10:24 -0400 Thibault Saunier <tsaunier@igalia.com>
5221 * plugins/ges/gesdemux.c:
5222 gesdemux: Detect recursively loading the same project file
5223 And error out when it is the case.
5225 2019-07-03 12:09:23 -0400 Thibault Saunier <tsaunier@igalia.com>
5227 * plugins/ges/gesdemux.c:
5228 gesdemux: Create proper stream-ids
5230 2019-07-03 10:10:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5232 * tests/check/nle/nlecomposition.c:
5233 nle: Check seeking on deeply nested composition
5235 2019-06-28 20:19:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5238 track: Disable last gap by default
5239 And let the GESPipeline logic handle that
5241 2019-06-28 20:19:20 -0400 Thibault Saunier <tsaunier@igalia.com>
5243 * plugins/nle/nlecomposition.c:
5244 nlecomposition: Drop all group-done but the last one
5246 2019-06-28 17:35:40 -0400 Thibault Saunier <tsaunier@igalia.com>
5248 * tools/ges-launcher.c:
5249 * tools/ges-validate.c:
5250 * tools/ges-validate.h:
5251 validate: Allow scenarios to set track types
5253 2019-06-19 15:52:21 +0530 Swayamjeet <swayam1998@gmail.com>
5255 * tests/validate/geslaunch.py:
5256 tests: Add ges-sample-path-recurse with projects location
5257 So that project files are found when using nested timelines
5259 2019-06-23 13:03:54 -0400 Thibault Saunier <tsaunier@igalia.com>
5261 * tests/validate/geslaunch.py:
5262 * tools/ges-validate.c:
5263 validate: Add a way to use validate configs with scenarios
5264 Config files should have the-scenario-name.scenario.config to be picked automatically
5266 2019-06-23 13:03:04 -0400 Thibault Saunier <tsaunier@igalia.com>
5268 * tests/validate/geslaunch.py:
5269 validate: Use proper sink and give them good names
5271 2019-06-23 12:42:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5273 * ges/ges-validate.c:
5274 validate: Create folders as needed when serializing timelines
5276 2019-06-22 23:49:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5278 * plugins/nle/nlesource.c:
5279 nlesource: Wait for the seek to actualy happen before removing the probe
5280 Make sure that an event resulting from the seek happens before removing
5281 the pad probe, dropping anything while it is not the case.
5282 This guarantees that the seek happens before `nlesource` outputs
5283 anything. This was not necessary as with decodebin or usual source
5284 flushing seeks lead to synchronous flush_start/flush_stop and we could
5285 safely assume that once the seek is sent, it was happenning.
5286 With nested `nlecomposition` this assumption is simply not true as
5287 in the composition seeks are basically cached and happen later in
5288 the composition updating thread.
5289 This fixes races where we ended up removing the blocking probe before
5290 the seek actually started to be executed in the nlecomposition
5291 nested inside an nlesource which leaded to data from *before* the seek
5292 to be outputed which means we could display wrong frames,
5293 and it was leading to interesting deadlocks.
5295 2019-06-22 23:25:57 -0400 Thibault Saunier <tsaunier@igalia.com>
5297 * plugins/nle/nlecomposition.c:
5298 nlecomposition: Minor debugging enhancements
5300 2019-06-21 11:45:20 -0400 Thibault Saunier <tsaunier@igalia.com>
5302 * ges/ges-uri-asset.c:
5303 * tests/check/python/test_assets.py:
5304 uri-asset: Fix retrieving a relocated asset sync twice
5305 Add a simple test for that.
5307 2019-06-21 10:47:34 -0400 Thibault Saunier <tsaunier@igalia.com>
5309 * ges/ges-timeline.c:
5310 timeline: Make adding/removing track MT safe
5311 It was almost the case already so make it happen fully
5313 2019-06-19 18:14:52 -0400 Thibault Saunier <tsaunier@igalia.com>
5315 * plugins/nle/nlecomposition.c:
5316 nlecomposition: Ensure flushes after seek have the right seqnum
5317 Seeks that lead to a stack change lead to deactivating the current
5318 stack. At that point we explicitely flush downstream as a reaction to
5319 the flushing seek. Until now those flushes had a random seqnum, this
5320 fails if we are a nested compostion as the parent composition will end
5321 up dropping that flush which in turns might lead to deadlocks. For
5322 example, the flush goes through a `compositor` which wants to flush
5323 downstream to stop its srcpad task, but that flush wouldn't have
5324 "released" its srcpad thread if the composition srcpad drops it, meaning
5325 it won't be able to stop the task ever.
5327 2019-06-17 18:23:43 -0400 Thibault Saunier <tsaunier@igalia.com>
5329 * plugins/nle/nlecomposition.c:
5330 * tests/check/nle/nlecomposition.c:
5331 nlecomposition: Shutdown children when setting state to NULL
5332 Otherwise if we shutdown a composition whith an nested composition
5333 (inside a source in the test) and leak it, we end up with the nested
5334 composition task still running (in READY) which is bad.
5335 Add a test for that which leaks the pipeline on purpose.
5337 2019-06-17 18:23:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5339 * plugins/nle/nlecomposition.c:
5340 nle: Parent the GstTask to ourself
5341 This allows accessing the nlecomposition in gdb when a task is
5342 'dangling' making debugging easier.
5344 2019-06-11 23:51:14 +0530 Swayamjeet <swayam1998@gmail.com>
5346 * tests/validate/geslaunch.py:
5347 tests: Implement nested timelines tests
5349 2019-06-16 23:03:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5351 * plugins/nle/nlecomposition.c:
5352 nlecomposition: Properly set seqnum on flush events
5354 2019-06-16 23:00:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5356 * ges/ges-timeline.c:
5357 timeline: Drop ASYNC_/START/DONE messages
5358 When we have nested timelines, we do not want those messages to pop
5359 to the parent timelines as we handle the sequence ourself in the
5362 2019-06-14 23:48:20 -0400 Thibault Saunier <tsaunier@igalia.com>
5364 * plugins/ges/gesdemux.c:
5365 demux: Create timeline from the streaming thread
5366 First marshilling it to the main thread is dangerous as it is a blocking
5367 operation and it should never happen there.
5368 The asset cache is MT safe now so it is possible to load the timeline
5369 from that thread directly
5371 2019-06-16 21:27:47 -0400 Thibault Saunier <tsaunier@igalia.com>
5373 * ges/ges-uri-asset.c:
5374 * ges/ges-uri-asset.h:
5375 * plugins/ges/gesdemux.c:
5376 uri-asset: Implement multi threading support
5377 Making sure to have 1 GstDiscoverer per thread.
5378 Use that new feature in gesdemux by loading the timeline directly from
5379 the streaming thread. Modifying the timeline is not supported allowed
5382 2019-06-09 19:35:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5384 * tests/check/nle/nlecomposition.c:
5385 nle: Add a seeking test for nested composition
5387 2019-06-07 16:12:26 -0400 Thibault Saunier <tsaunier@igalia.com>
5389 * ges/ges-uri-asset.c:
5390 * plugins/ges/gesdemux.c:
5391 Use the new GstDiscoverer caching feature
5393 2019-06-07 16:06:39 -0400 Thibault Saunier <tsaunier@igalia.com>
5395 * ges/ges-timeline.c:
5396 timeline: Do not post upstream translated composition update messages
5397 In the case of nested timeline in the toplevel timeline we ended up
5398 with CompositionUpdate for seeks sent by our own composition to
5399 granchildren composition. This was not causing essential issues
5400 if all tracks where containing nested timelines but in cases
5401 where one of the tracks only had a nested timelines, then we
5402 were waiting forever for a `CompositionUpdateDone`.
5403 CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
5404 be kept inside the GESTimeline and not travel up (possibly to some
5405 parent GESTimeline).
5407 2019-06-07 09:10:53 -0400 Thibault Saunier <tsaunier@igalia.com>
5409 * ges/ges-structured-interface.c:
5410 structured-interface: Handle track-types in clip addition
5411 The field was already expected in the launcher
5413 2019-06-06 23:19:38 -0400 Thibault Saunier <tsaunier@igalia.com>
5415 * ges/ges-timeline.c:
5417 * plugins/ges/gesbasebin.c:
5418 * plugins/ges/gesdemux.c:
5419 * plugins/nle/nlecomposition.c:
5420 Implement and use the GstStream API
5422 2019-06-06 17:21:01 -0400 Thibault Saunier <tsaunier@igalia.com>
5424 * ges/ges-timeline.c:
5426 * plugins/nle/nlecomposition.c:
5427 timeline: Create stable stream IDs
5429 2019-06-06 15:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
5432 * docs/plugins/index.md:
5433 * docs/plugins/nle.md:
5434 * docs/plugins/sitemap.txt:
5436 * plugins/ges/gessrc.c:
5437 * plugins/nle/nleoperation.c:
5438 docs: Generate ges plugin doc
5440 2019-06-06 13:51:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5442 * docs/gst_plugins_cache.json:
5443 * plugins/ges/gesbasebin.c:
5444 * plugins/ges/gesbasebin.h:
5445 * plugins/ges/gesdemux.c:
5446 * plugins/ges/gessrc.c:
5447 * plugins/ges/meson.build:
5448 plugins:ges: Factor out a GESBaseBin class
5449 And use it in both gesdemux and gessrc
5451 2019-06-06 13:02:33 -0400 Thibault Saunier <tsaunier@igalia.com>
5453 * plugins/ges/gesdemux.c:
5454 gesdemux: Emit no-more-pad as required
5456 2019-06-06 12:46:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5458 * plugins/nle/nlecomposition.c:
5459 nlecomposition: Respect seek seqnum in output EOS/SEGMENT
5460 Allowing a proper seek EOS handling with nested compositions
5462 2019-06-06 11:26:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5464 * plugins/ges/gesdemux.c:
5465 gesdemux: Properly combine flows
5467 2019-06-06 10:16:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5469 * plugins/ges/gesdemux.c:
5470 * plugins/ges/gesdemux.h:
5471 * plugins/ges/gesplugin.c:
5472 * plugins/ges/gessrc.c:
5473 * plugins/ges/gessrc.h:
5474 plugin: Make use of G_DECLARE
5475 And remove useless .h files
5477 2019-06-16 11:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
5479 * ges/ges-base-xml-formatter.c:
5480 * ges/ges-xml-formatter.c:
5481 xml-formatter: Plug some leaks
5483 2019-06-15 16:44:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5485 * ges/ges-base-xml-formatter.c:
5486 xml-formatter: Refactor the way we handle loading state
5488 2019-06-15 15:11:38 -0400 Thibault Saunier <tsaunier@igalia.com>
5490 * ges/ges-base-xml-formatter.c:
5491 xml-formatter: Cleanup removing all now useless pending fields
5493 2018-06-23 11:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5495 * ges/ges-base-xml-formatter.c:
5497 * ges/ges-uri-asset.c:
5498 * tests/check/python/test_clip.py:
5499 xml-formatter: Load assets before their proxies
5500 Paving the way to removing pending fields to make the code
5503 2019-06-15 01:33:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5506 assets: Recurse in the chain of proxies
5507 When linking loaded proxies and trying to setup their targets
5509 2019-06-06 09:48:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5511 * docs/gst_plugins_cache.json:
5512 * plugins/ges/meson.build:
5513 docs: Add gstges plugin
5515 2019-05-26 09:55:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5517 * ges/ges-validate.c:
5518 validate: Add action type to copy/paste clips
5520 2019-05-25 20:20:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5522 * ges/ges-container.c:
5523 * tests/check/python/test_timeline.py:
5524 container: Handle children pasting failures
5526 2019-05-25 18:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5529 * tests/check/python/test_timeline.py:
5530 clip: Fix layer managament when copying a clip that was pasted
5532 2019-05-25 16:05:00 -0400 Thibault Saunier <tsaunier@igalia.com>
5535 * ges/ges-timeline-element.c:
5536 * tests/check/python/test_timeline.py:
5537 element: Properly handle the fact that pasting can return NULL
5538 And fix paste annotation
5540 2019-05-31 23:13:48 +0200 Niels De Graef <niels.degraef@barco.com>
5544 meson: Bump minimal GLib version to 2.44
5545 This means we can use some newer features and get rid of some
5546 boilerplate code using the G_DECLARE_* macros.
5547 As discussed on IRC, 2.44 is old enough by now to start depending on it.
5549 2019-05-29 23:12:11 +0200 Mathieu Duponchelle <mathieu@centricular.com>
5551 * plugins/nle/nleobject.c:
5552 * plugins/nle/nleoperation.c:
5553 doc: remove xml from comments
5555 2019-05-17 19:54:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5557 * ges/ges-video-transition.c:
5558 video-transition: When using non crossfade effect use 'over' operations
5559 For smptealph element to work as expected the following compositing
5560 element should mix with the default "over" operator, as described
5561 in its documentation.
5563 2019-05-23 18:43:06 -0400 Thibault Saunier <tsaunier@igalia.com>
5565 * tools/ges-launcher.c:
5566 launcher: Remove duplicated track types option
5568 2019-05-23 18:42:34 -0400 Thibault Saunier <tsaunier@igalia.com>
5571 * ges/ges-timeline-element.c:
5572 * ges/ges-timeline.c:
5573 docs: Minor documentation fixes
5575 2019-05-23 17:20:56 -0400 Thibault Saunier <tsaunier@igalia.com>
5577 * bindings/python/gi/overrides/GES.py:
5578 overrides: Make sure overrides are in hierarchy order
5579 Otherwise method order resolution will not be correct
5581 2019-01-24 19:39:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5583 * ges/ges-timeline-element.c:
5584 ges: Minor reorganisation of timeline-element.c
5586 2019-01-24 08:43:00 -0300 Thibault Saunier <tsaunier@igalia.com>
5588 * ges/ges-timeline-element.h:
5589 ges: Cleanup timeline-element.h indentation
5591 2019-05-01 18:20:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5593 * ges/ges-project.c:
5594 * ges/ges-project.h:
5595 project: Add a signal to notify when a new timeline is starting to load
5597 2019-05-23 16:58:25 -0400 Thibault Saunier <tsaunier@igalia.com>
5599 * tools/ges-launcher.c:
5600 tools: Initialize GStreamer before parsin options
5601 We need it to be initialized to be able to parse our options
5603 2019-05-01 17:28:26 -0400 Thibault Saunier <tsaunier@igalia.com>
5605 * tools/ges-launcher.c:
5608 tools: Use a proper implementation of get_flags_from_string
5610 2019-05-01 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5612 * tests/check/ges/test-utils.h:
5613 tests: Simply include ges-internal.h instead of redefining the same macros
5615 2019-05-16 09:07:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5617 * docs/gst_plugins_cache.json:
5619 docs: Stop building the doc cache by default
5620 And update the cache
5621 Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5623 2019-05-16 15:09:51 +0300 Sebastian Dröge <sebastian@centricular.com>
5625 * ges/ges-timeline-element.c:
5626 timeline-element: Mark edit() as Since: 1.18
5628 2019-05-16 15:06:14 +0300 Sebastian Dröge <sebastian@centricular.com>
5630 * ges/ges-timeline-element.c:
5631 * ges/ges-timeline.c:
5632 * ges/ges-uri-asset.c:
5634 ges: Sprinkle around some Since: 1.16 markers
5636 2019-05-01 13:19:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5639 * ges/ges-pipeline.c:
5640 * ges/ges-screenshot.c:
5641 ges: Deprecate ges_play_sink_convert_frame
5642 It has nothing to do in our namespace/API
5644 2019-05-01 12:56:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5646 * ges/ges-audio-source.c:
5647 * ges/ges-title-source.c:
5649 * ges/ges-video-source.c:
5650 More porting to markdown
5652 2019-05-01 11:53:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5654 * ges/ges-title-clip.c:
5655 title-clip: Enhance documentation
5657 2018-10-22 08:22:52 +0200 Thibault Saunier <tsaunier@igalia.com>
5662 * docs/base-classes.md:
5663 * docs/gst_plugins_cache.json:
5664 * docs/images/layer_track_overview.png:
5666 * docs/libs/.gitignore:
5667 * docs/libs/Makefile.am:
5668 * docs/libs/architecture.xml:
5669 * docs/libs/ges-docs.sgml:
5670 * docs/libs/ges-sections.txt:
5671 * docs/libs/ges.types:
5672 * docs/libs/meson.build:
5673 * docs/low_level.md:
5675 * docs/nle-index.md:
5676 * docs/nle-sitemap.txt:
5681 * meson_options.txt:
5682 * plugins/meson.build:
5683 * plugins/nle/meson.build:
5684 doc: Build documentation with hotdoc
5686 2018-10-22 11:39:03 +0200 Thibault Saunier <tsaunier@igalia.com>
5689 * ges/ges-pitivi-formatter.h:
5690 * ges/ges-project.c:
5691 * ges/ges-track-element-asset.c:
5692 * ges/ges-track-element.c:
5693 * ges/ges-uri-asset.c:
5698 2019-05-07 13:33:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
5700 * docs/libs/ges-sections.txt:
5701 doc: ges-track: Add ges_track_set_create_element_for_gap_func
5703 2019-05-05 11:38:28 -0400 Thibault Saunier <tsaunier@igalia.com>
5705 * tools/ges-launcher.c:
5706 launch: Fix caps restriction short names
5708 2019-05-04 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5710 * bindings/python/gi/overrides/GES.py:
5711 * tests/check/python/test_timeline.py:
5712 python: Avoid warning about using deprecated methods
5713 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5715 2019-05-02 11:41:10 -0400 Thibault Saunier <tsaunier@igalia.com>
5719 * ges/ges-source-clip.c:
5720 * ges/ges-timeline-element.c:
5721 * ges/ges-timeline-element.h:
5722 * ges/ges-track-element.c:
5723 element: Make return value of setters mean something
5724 Setters return values should return %FALSE **only** when the value
5725 could not be set, not when unchanged or when the subclass handled
5727 This patches makes it so the return value is meaningul by allowing
5728 subclasses return anything different than `TRUE` or `FALSE` (convention
5729 is -1) to let the subclass now that it took care of everything and
5730 no signal should be emited.
5732 2019-05-01 12:09:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5734 * bindings/python/gi/overrides/GES.py:
5736 * ges/ges-container.c:
5737 * ges/ges-container.h:
5738 * ges/ges-timeline-element.c:
5739 * ges/ges-timeline-element.h:
5740 * ges/ges-track-element.c:
5741 ges: Move `ges_container_edit` to GESTimelineElement
5742 Now that the notion of layer has been moved down to #GESTimelineElement
5743 (through the new #ges_timeline_element_get_layer_priority method), this
5744 method make much more sense directly in the base class.
5746 2019-04-20 01:36:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5748 * plugins/ges/meson.build:
5749 meson: Generate a pkgconfig file for the GES plugin
5750 This was missing due to a typo.
5752 2019-04-19 10:41:39 +0100 Tim-Philipp Müller <tim@centricular.com>
5759 === release 1.16.0 ===
5761 2019-04-19 00:35:57 +0100 Tim-Philipp Müller <tim@centricular.com>
5767 * gst-editing-services.doap:
5771 2019-04-18 16:44:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5774 asset: Avoid unrefing a task we do not own
5776 2019-04-17 23:53:14 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5779 clip: Optimize set_top_effect_index by checking parent sooner
5781 2019-04-17 23:51:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5784 clip: Return TRUE when the the effect index does not change
5786 2019-04-13 20:03:52 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5789 clip: Remove obsolete FIXME
5791 2019-04-11 23:58:48 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5793 * ges/ges-container.c:
5794 container: Call _remove_child when cannot set parent
5795 ges_container_add removes the child being added if the call to
5796 ges_timeline_element_set_parent fails. In this case, subclasses should
5797 be given the chance to revert the effects of the add_child vmethod which
5798 has just been called.
5800 2019-04-11 23:45:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5802 * ges/ges-container.c:
5803 ges: Remove unused nb_effects field
5805 2019-04-12 17:30:14 +0300 Mart Raudsepp <mart.raudsepp@collabora.com>
5808 track: Avoid various sorting operations before timeline commit
5809 These are showing up in performance profile of 1000+ clips looped addition.
5810 All this is done at commit time as well, so let that do only one update and
5813 2019-04-15 17:03:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5816 asset: Do not take an extra ref on asset when already initialized
5817 The task already has a ref so this one doesn't make sense and leads to leaks
5819 2019-04-12 18:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5821 * ges/ges-base-xml-formatter.c:
5822 * ges/ges-project.c:
5823 * tests/check/ges/project.c:
5824 xml-formatter: Fix some asset leaks
5826 2019-04-09 08:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
5828 * tests/check/ges/clip.c:
5829 * tests/check/ges/group.c:
5830 * tests/check/ges/layer.c:
5831 * tests/check/ges/mixers.c:
5832 * tests/check/ges/project.c:
5833 * tests/check/ges/timelineedition.c:
5834 tests: Plug misc leaks
5836 2019-04-09 08:56:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5838 * ges/gstframepositioner.c:
5839 framepositioner: Plug caps leak
5841 2019-04-09 08:56:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5843 * ges/ges-xml-formatter.c:
5844 xml-formatter: Plug some leaks
5846 2019-04-08 16:25:59 -0400 Thibault Saunier <tsaunier@igalia.com>
5848 * ges/ges-timeline.c:
5849 timeline: Plug leak of the auto transition asset
5851 2019-04-08 16:25:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5853 * ges/ges-timeline-tree.c:
5854 tree: Plug a GList leak
5856 2019-04-08 16:25:29 -0400 Thibault Saunier <tsaunier@igalia.com>
5858 * ges/ges-pipeline.c:
5859 pipeline: Plug pad leak
5861 2019-04-08 16:23:18 -0400 Thibault Saunier <tsaunier@igalia.com>
5863 * ges/ges-title-source.c:
5864 * tests/check/ges/titles.c:
5865 title: Deprecate method that return newly allocated `const gchar*`
5866 This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5867 but we can't do anything about it.
5869 2019-04-05 11:24:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5871 * ges/ges-base-xml-formatter.c:
5872 * ges/ges-project.c:
5873 Plug some GError leaks when loading assets
5875 2019-04-01 11:52:43 -0300 Thibault Saunier <tsaunier@igalia.com>
5877 * ges/ges-base-xml-formatter.c:
5878 xml-formatter: Free pending clips on disposal
5880 2019-03-28 13:51:36 -0300 Thibault Saunier <tsaunier@igalia.com>
5883 asset: Plug a GError leak
5885 2019-03-28 13:08:55 -0300 Thibault Saunier <tsaunier@igalia.com>
5887 * tests/check/ges/mixers.c:
5888 tests: Avoid random timeout and let the launcher set it up for us
5890 2019-03-28 13:08:01 -0300 Thibault Saunier <tsaunier@igalia.com>
5893 asset: s/unsure/ensure
5895 2019-03-28 13:06:37 -0300 Thibault Saunier <tsaunier@igalia.com>
5897 * ges/ges-project.c:
5898 asset: Plug a leak of EncodingProfiles
5900 2019-03-28 13:06:16 -0300 Thibault Saunier <tsaunier@igalia.com>
5902 * ges/ges-base-xml-formatter.c:
5903 * tests/check/ges/group.c:
5904 xml-formatter: Plug leaks of pending groups
5906 2019-03-28 13:05:45 -0300 Thibault Saunier <tsaunier@igalia.com>
5909 asset: plug a GTask leak
5911 2019-03-28 11:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
5913 * ges/ges-track-element.c:
5914 * tests/check/ges/clip.c:
5915 Fix splitting control bindings leaks
5917 2019-03-28 11:09:13 -0300 Thibault Saunier <tsaunier@igalia.com>
5919 * tests/check/ges/asset.c:
5920 tests: Fix a leak in the 'asset' test
5922 2019-03-28 11:08:58 -0300 Thibault Saunier <tsaunier@igalia.com>
5924 * ges/ges-timeline-tree.c:
5925 tree: Fixup some GList leaks
5927 2019-04-15 18:37:58 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5929 * ges/ges-uri-asset.c:
5930 uri-asset: Ensure that the discoverer stops on deinit.
5931 Discoverer maintain a referernce on the discoverer object while
5932 the async timeout callback is alive to prevent a potential crash
5933 if the object is freed while the callback is pending.
5934 But if g_main_context is released before calling the timeout callback,
5935 the discoverer pointer which was weak referenced from GESUriClipAssetClass
5936 will not be disposed because the discoverer object is not finalized.
5938 === release 1.15.90 ===
5940 2019-04-11 00:37:00 +0100 Tim-Philipp Müller <tim@centricular.com>
5946 * gst-editing-services.doap:
5950 2019-03-23 19:21:31 +0000 Tim-Philipp Müller <tim@centricular.com>
5953 g-i: pass --quiet to g-ir-scanner
5954 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
5955 that we get even if everything works just fine.
5956 We still get g-ir-scanner warnings and compiler warnings if
5957 we pass this option.
5959 2019-03-19 16:39:20 +0100 Jakub Adam <jakub.adam@collabora.com>
5961 * ges/ges-video-source.c:
5962 videosource: Expose video-direction child property
5964 2019-03-15 16:24:16 +0100 Jakub Adam <jakub.adam@collabora.com>
5966 * ges/ges-video-source.c:
5967 videosource: auto-flip the image according to image-orientation tag
5968 If there's image-orientation tag, make sure the image is correctly
5969 oriented before we scale it.
5971 2019-03-16 15:04:29 +0000 Tim-Philipp Müller <tim@centricular.com>
5976 2019-03-08 17:45:27 -0300 Thibault Saunier <tsaunier@igalia.com>
5979 clip: Make sure to set the pasted clip start before adding to layer
5980 And handle the fact that adding to a layer can fail.
5981 Also plug some leaks in the dispose method (and use the dispose
5982 vmethod instead of finalize as appropriate).
5984 2019-03-08 12:28:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5987 clip: Emit signals while splitting in a way the operation is undoable
5988 Basically if we do not emit a "duration" change of the clip being
5989 splitted first when executing the 'reverse' operations would lead
5990 to fully overallaping clips.
5992 2019-03-01 19:32:19 -0300 Thibault Saunier <tsaunier@igalia.com>
5994 * ges/ges-auto-transition.c:
5995 * ges/ges-auto-transition.h:
5998 * ges/ges-container.c:
6000 * ges/ges-internal.h:
6002 * ges/ges-source-clip.c:
6003 * ges/ges-timeline-element.c:
6004 * ges/ges-timeline-tree.c:
6005 * ges/ges-timeline-tree.h:
6006 * ges/ges-timeline.c:
6007 * ges/ges-track-element.c:
6008 * ges/ges-uri-clip.c:
6010 * tests/check/ges/asset.c:
6011 * tests/check/ges/basic.c:
6012 * tests/check/ges/clip.c:
6013 * tests/check/ges/group.c:
6014 * tests/check/ges/layer.c:
6015 * tests/check/ges/test-utils.h:
6016 * tests/check/ges/timelineedition.c:
6017 * tests/check/ges/uriclip.c:
6018 * tests/check/python/common.py:
6019 * tests/check/python/test_group.py:
6020 * tests/check/python/test_timeline.py:
6021 Reimplement the timeline editing API
6022 This is implemented on top of a Tree that represents the whole timeline.
6023 SourceClips can not fully overlap anymore and the tests have been
6024 updated to take that into account. Some new tests were added to verify
6025 that behaviour in greater details
6027 2019-03-03 21:18:53 -0300 Thibault Saunier <tsaunier@igalia.com>
6029 * examples/c/gessrc.c:
6030 * plugins/ges/gesdemux.c:
6031 Some copyright fixing
6033 2019-03-03 20:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
6035 * ges/ges-timeline.c:
6036 timeline: Rename group_id to stream_start_group_id
6038 2019-03-01 19:30:41 -0300 Thibault Saunier <tsaunier@igalia.com>
6040 * tests/check/ges/test-utils.c:
6041 * tests/check/ges/test-utils.h:
6042 * tests/check/python/common.py:
6043 tests: Add utilities to print the timeline
6044 Making debugging tests simpler
6046 2019-03-01 19:08:39 -0300 Thibault Saunier <tsaunier@igalia.com>
6050 * ges/ges-timeline-element.c:
6051 * ges/ges-timeline-element.h:
6052 * ges/ges-track-element.c:
6053 * tests/check/ges/group.c:
6054 * tests/check/ges/timelineedition.c:
6055 timeline-element: Add a method to retrieve layer priority
6056 Each timeline element is in a layer (potentially spanning
6057 over several), it is very often useful to retrieve an element
6058 layer priority (from an app perspective more than the element
6059 priority itself as that is a bit of an implementation detail
6063 2019-02-11 20:30:31 -0300 Thibault Saunier <tsaunier@igalia.com>
6065 * bindings/python/gi/overrides/GES.py:
6066 python: Implement TimelineElement.__repr__
6068 2019-02-28 13:56:50 -0300 Thibault Saunier <tsaunier@igalia.com>
6072 Add API to get the GESEdge names
6074 2019-02-09 18:59:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6077 * ges/ges-internal.h:
6078 * ges/ges-timeline-element.c:
6079 ges: Move GESClipFlags to GESTimelineElementFlags
6081 And add an internal method to get layer priority for GESTimelineElements
6082 (dirty implementation to make it simple for now)
6084 2019-02-08 17:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6086 * tests/check/python/test_timeline.py:
6087 tests:python: assertEquals is deprecated, use assertEqual
6089 2019-02-08 17:48:26 -0300 Thibault Saunier <tsaunier@igalia.com>
6092 layer: factor out a method to remove an object without signaling it
6094 2019-02-08 17:47:48 -0300 Thibault Saunier <tsaunier@igalia.com>
6096 * tests/check/python/common.py:
6097 * tests/check/python/test_timeline.py:
6098 tests: python: Move assertTimelineTopology to the baseclass
6100 2019-02-08 17:46:31 -0300 Thibault Saunier <tsaunier@igalia.com>
6102 * ges/ges-timeline.c:
6103 timeline: No error when moving an object as part of the context
6104 It will just happen from the context
6106 2019-02-08 17:44:40 -0300 Thibault Saunier <tsaunier@igalia.com>
6108 * ges/ges-timeline.c:
6109 timeline: Not being able to trim and object is an error
6110 So error out when that happens.
6112 2019-02-08 17:43:34 -0300 Thibault Saunier <tsaunier@igalia.com>
6114 * ges/ges-timeline.c:
6115 timeline: Setting duration to the same value is valid
6116 And should not be advertised as if the operation failed.
6118 2019-02-08 17:37:39 -0300 Thibault Saunier <tsaunier@igalia.com>
6120 * ges/ges-timeline.c:
6121 timeline: Do not ripple if resulting duration would be 0
6123 2019-02-08 16:44:39 -0300 Thibault Saunier <tsaunier@igalia.com>
6125 * ges/ges-auto-transition.c:
6128 * ges/ges-internal.h:
6129 * ges/ges-timeline.c:
6130 * ges/ges-track-element.c:
6131 * tests/check/ges/group.c:
6132 clip: Add a method to get the priority of the layer it is in
6133 Just an helper method to get the 'priority of a the clip'
6135 2019-02-08 16:05:18 -0300 Thibault Saunier <tsaunier@igalia.com>
6138 * ges/ges-source-clip.c:
6139 * tests/check/ges/timelineedition.c:
6140 clip: Rollback moving clips when moving a contained TrackElement fails
6141 And fix unit tests to match the correct behaviour
6143 2019-02-09 00:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6145 * ges/ges-internal.h:
6146 * tests/check/ges/test-utils.h:
6147 Shorten GES_FORMAT output
6149 2019-02-21 17:24:51 -0300 Thibault Saunier <tsaunier@igalia.com>
6152 * tests/check/python/test_clip.py:
6153 clip: Make sure to remove and re add effects when adding clips to layer
6154 And make re add them in the same order.
6155 And enhance tests to check that
6157 2019-03-01 22:57:48 -0300 Thibault Saunier <tsaunier@igalia.com>
6160 source: No checks when linking default elements
6162 2019-03-15 18:31:30 -0300 Thibault Saunier <tsaunier@igalia.com>
6164 * plugins/nle/nlesource.c:
6165 nlesource: Use gst_element_call_async as appropriate
6167 2019-03-15 17:07:06 -0300 Thibault Saunier <tsaunier@igalia.com>
6169 * plugins/nle/nlesource.c:
6170 nlesource: Protect seeks from tear down
6171 Otherwise there is a race where we trigger the seek at the exact
6172 same time the composition is being teared down potentially leading
6173 to basesrc restarting its srcpad task which ends up being leaked.
6174 Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
6175 and probably all its friends timeouting with the following stack trace:
6177 Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
6178 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
6179 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
6180 #2 0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
6181 #3 0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
6182 #4 0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
6183 #5 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6184 #6 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6185 Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
6186 #0 0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
6187 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
6188 #2 0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
6189 #3 0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
6190 #4 0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
6191 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
6192 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6193 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6194 Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
6195 #0 0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
6196 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
6197 #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
6198 #3 0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
6199 #4 0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
6200 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
6201 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6202 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6203 Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
6204 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
6205 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
6206 #2 0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
6207 #3 0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
6208 #4 0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
6209 #5 0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
6210 #6 0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
6211 #7 0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
6213 2019-02-08 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
6215 * tests/benchmarks/meson.build:
6216 * tests/meson.build:
6217 meson: Build benchmarks
6219 2019-03-11 19:56:09 -0300 Thibault Saunier <tsaunier@igalia.com>
6221 * ges/ges-uri-asset.c:
6222 asset-uri: Create a specific discoverer when discovering sync
6223 To allow 'reintrancy'.
6224 This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
6225 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
6227 2019-02-22 17:31:06 -0800 Pat DeSantis <pdesantis3@gmail.com>
6229 * ges/ges-formatter.h:
6230 Mark ges_timeline_load_from_uri as deprecated
6232 2019-02-20 20:17:55 -0800 Pat DeSantis <pdesantis3@gmail.com>
6234 * ges/ges-formatter.h:
6235 Update deprecation warning to match GTK style
6237 2019-02-20 17:17:14 -0800 Pat DeSantis <pdesantis3@gmail.com>
6239 * ges/ges-formatter.h:
6240 Mark ges_formatter_save_to_uri as deprecated
6242 2019-01-29 13:45:49 +0900 Seungha Yang <seungha.yang@navercorp.com>
6244 * tests/check/Makefile.am:
6245 * tests/check/ges/negative.c:
6246 * tests/check/meson.build:
6247 tests: Add inconsistent init/deinit test case
6249 2019-01-28 20:45:11 +0900 Seungha Yang <seungha.yang@navercorp.com>
6253 ges: Enhance ges_{init/deinit} documentation
6254 Add some init/deinit related comment and make assertion when
6255 ges_deinit() is called from unexpected thread.
6257 2019-02-06 19:49:14 -0300 Thibault Saunier <tsaunier@igalia.com>
6259 * tests/check/python/common.py:
6260 tests:python: Use proper GES.Project constructor
6261 Avoiding a g_critical
6263 2019-02-08 13:54:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
6265 * plugins/nle/nlecomposition.c:
6266 nlecomposition: Suppress error from child during sync state with parent
6267 This commit is to ensure cleanup internal elements on state change failure.
6268 nlecomposition posts its own error message after cleanup child.
6269 If we don't suppress child error, meanwhile, an application
6270 triggered downward state change (resulting from child error message)
6271 might be able to reach nlecomposition before internal cleaning child up.
6272 That eventually results to downward state change failure.
6274 2019-02-05 17:29:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
6276 * plugins/nle/nlesource.c:
6277 nlesource: Don't leak pending seek event on dispose
6279 2019-02-01 15:37:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
6281 * plugins/nle/nlecomposition.c:
6282 nlecomposition: Don't keep sync state of child on activation failure
6283 This will result in downward state change failure eventually
6284 when user is finalizing top level (i.g., gespipeline) bin.
6286 2019-03-04 11:09:33 +0000 Tim-Philipp Müller <tim@centricular.com>
6288 * examples/.gitignore:
6289 examples: add gessrc example binary to .gitignore
6291 2019-03-04 11:07:51 +0000 Tim-Philipp Müller <tim@centricular.com>
6293 * plugins/ges/gesdemux.c:
6294 gesdemux: don't use deprecated gst_uri_construct()
6297 2019-03-04 09:14:25 +0000 Tim-Philipp Müller <tim@centricular.com>
6305 2019-02-28 13:09:38 +0200 Sebastian Dröge <sebastian@centricular.com>
6307 * plugins/ges/Makefile.am:
6308 ges: Link ges plugin to libgstpbutils
6309 /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
6310 ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
6311 /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
6313 === release 1.15.2 ===
6315 2019-02-26 11:59:49 +0000 Tim-Philipp Müller <tim@centricular.com>
6321 * gst-editing-services.doap:
6325 2019-02-26 14:12:13 +0000 Tim-Philipp Müller <tim@centricular.com>
6327 * examples/c/Makefile.am:
6328 examples: add new gessrc example, so sourcefile gets disted
6330 2019-02-26 13:57:17 +0000 Tim-Philipp Müller <tim@centricular.com>
6333 * plugins/Makefile.am:
6334 * plugins/ges/Makefile.am:
6335 plugins: add autotools build for new ges plugin
6337 2019-02-20 22:11:54 -0300 Thibault Saunier <tsaunier@igalia.com>
6339 * examples/python/keyframes.py:
6340 examples: Add an example about using keyframes in python
6342 2019-02-11 18:26:04 +0900 Seungha Yang <seungha.yang@navercorp.com>
6344 * ges/ges-meta-container.c:
6345 ges-meta-container: Fix g-i annotation
6346 ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
6347 only valid for pointer types and out parameters
6349 2019-02-06 00:30:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6351 * plugins/ges/gesdemux.c:
6352 misc: Fix warnings on Cerbero's ancient MinGW
6353 gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
6355 2019-01-23 09:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
6358 Fix segfault when adding clips to group outside a timeline
6359 Making sure that objects are inside a timeline before adding/removing them from it
6360 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
6362 2019-01-30 15:58:33 -0300 Thibault Saunier <tsaunier@igalia.com>
6364 * tests/check/python/test_timeline.py:
6365 tests: Fix usage of undefined class
6367 2019-01-28 19:09:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6369 * tools/ges-launcher.c:
6370 launcher: Add options to set tracks restriction caps
6372 2019-01-28 00:55:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6374 * tests/check/ges/transition.c:
6375 * tests/check/ges/uriclip.c:
6376 tests: ges: Fix various leak
6378 2019-01-26 19:50:48 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6381 layer: Fix asset leak
6383 2019-01-26 16:44:09 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6386 effect: Fix string leak
6388 2019-01-29 11:52:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6390 * ges/ges-uri-asset.c:
6391 uri-asset: Implement dispose vmethod for GESUriSourceAsset
6392 ... and fix DiscovererStreamInfo leak
6394 2019-01-26 16:27:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6396 * ges/ges-uri-asset.c:
6397 uri-asset: Don't forget to unref DiscovererInfo on dispose
6398 Dispose() must unref DiscovererInfo ownership
6399 taken by ges_uri_clip_asset_set_info().
6401 2019-01-25 18:21:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6403 * ges/ges-video-transition.c:
6404 video-transition: Fix GstPad leak
6405 Returned Gstpad by link_element_to_mixer_with_smpte()
6406 has increased refcount in ges_smart_mixer_get_mixer_pad().
6408 2018-11-27 04:55:17 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6410 * ges/ges-timeline.c:
6411 * tests/check/python/common.py:
6412 * tests/check/python/test_timeline.py:
6413 timeline: Better handle loading inconsistent timelines
6414 Auto transition when having 3 overlapping clips in a same point in the
6415 timeline is not supported as we can't handle it in a nice way. Before we
6416 to avoid creating 2 overlapping transitions (which is plain broken in
6417 NLE) were completely disabling `auto-transition` and removing all
6418 auto-transitions in the timeline but this is pretty weird for the end
6419 user. This commit changes and now makes sure 2 transitions are not
6420 created in the same place.
6421 Also cleanup previous test case.
6423 2019-01-18 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
6426 * ges/ges-project.c:
6427 * ges/ges-transition-clip.c:
6428 * ges/ges-xml-formatter.c:
6429 s/accured/occurred/g
6431 2019-01-18 17:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
6433 * ges/ges-xml-formatter.c:
6434 xml-formatter: Minor debug enhancement
6436 2019-01-18 09:52:47 -0300 Thibault Saunier <tsaunier@igalia.com>
6438 * plugins/ges/gesdemux.c:
6439 * plugins/ges/gesdemux.h:
6440 * plugins/ges/gesplugin.c:
6441 plugins: Add an a gesdemux element to 'demux' serialized timelines
6443 2015-03-14 20:52:47 +0000 Thibault Saunier <tsaunier@gnome.org>
6445 * examples/c/gessrc.c:
6446 * examples/c/meson.build:
6447 * examples/python/gst-player.py:
6448 * plugins/ges/gesplugin.c:
6449 * plugins/ges/gessrc.c:
6450 * plugins/ges/gessrc.h:
6451 * plugins/ges/meson.build:
6452 * plugins/meson.build:
6453 plugins: implement a gessrc element useable from playbin
6454 This is a new simple GstBin that can handle the ges:// uris
6455 and will directly expose the srcppads of the tracks present in the
6458 2019-01-18 15:45:39 -0300 Thibault Saunier <tsaunier@igalia.com>
6460 * ges/ges-internal.h:
6461 * ges/ges-project.c:
6462 * ges/ges-uri-asset.c:
6463 * ges/ges-uri-asset.h:
6465 * tests/check/python/test_assets.py:
6466 uri-asset: Use the same code path for sync discovery as the async one
6467 And start handling relocated assets.
6468 Also expose the discoverer callback as a vmethod so that we can
6469 overridde the discoverer when necessary (to handle discovering of
6470 timeline through gesdemux for example)
6472 2019-01-17 15:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
6474 * ges/ges-pipeline.c:
6475 * plugins/nle/nlecomposition.c:
6476 * tests/check/nle/nlecomposition.c:
6477 nlecomposition: Get overall pipeline position by recursing up
6478 And handle NLEComposition inside NLEComposition
6479 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
6481 2018-09-30 17:22:13 -0300 Thibault Saunier <tsaunier@igalia.com>
6483 * ges/ges-smart-video-mixer.c:
6484 videomixer: Drop allocation query after the compositor
6485 Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
6487 2019-01-28 18:59:40 -0300 Thibault Saunier <tsaunier@igalia.com>
6490 * tests/check/python/test_timeline.py:
6491 layer: Resort clips before syncing priorities
6492 We set the priorities making the assumption that `start_clips` is properly
6494 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
6496 2019-01-28 12:58:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
6498 * tests/check/ges/asset.c:
6499 tests: asset: Add test async asset request with custom GMainContext
6500 ... and test call ges_{init/deinit} multiple times in a unit test.
6502 2019-01-28 17:22:10 +0900 Seungha Yang <seungha.yang@navercorp.com>
6505 Revert "ges: Add missing type unref on deinit"
6506 This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
6507 Class might not be initialized if they were already registered
6508 when ges_init() was called, but were not created until ges_deinit() called.
6510 2019-01-28 17:12:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
6512 * ges/ges-internal.h:
6513 * ges/ges-uri-asset.c:
6515 ges: Add check sync/async discoverer
6516 To support ges_{init/deinit} multiple times in a process,
6517 there should be a method for setting up internal object/table of
6518 GESUriClipAssetClass. because *_class_init() will be called
6519 only once in process lifecycle.
6521 2019-01-28 17:15:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
6523 * ges/ges-uri-asset.c:
6524 uri-asset: Add missing GHashTable cleanup
6525 ... and use g_object_unref() for GFile object, it's not a GstObject.
6527 2019-01-28 16:34:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
6530 ges: Print initialize error reasons
6532 2019-01-28 12:19:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
6534 * tests/check/ges/asset.c:
6535 tests: asset: Remove out-of-date comment
6537 2019-01-28 12:17:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
6539 * tests/check/ges/asset.c:
6540 tests: asset: Remove pointless gst_init()
6541 It's done by GST_CHECK_MAIN() already
6543 2019-01-28 11:24:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
6545 * tests/check/ges/asset.c:
6546 * tests/check/ges/backgroundsource.c:
6547 * tests/check/ges/basic.c:
6548 * tests/check/ges/clip.c:
6549 * tests/check/ges/effects.c:
6550 * tests/check/ges/group.c:
6551 * tests/check/ges/layer.c:
6552 * tests/check/ges/mixers.c:
6553 * tests/check/ges/overlays.c:
6554 * tests/check/ges/project.c:
6555 * tests/check/ges/tempochange.c:
6556 * tests/check/ges/timelineedition.c:
6557 * tests/check/ges/titles.c:
6558 * tests/check/ges/track.c:
6559 * tests/check/ges/transition.c:
6560 * tests/check/ges/uriclip.c:
6561 * tests/check/nle/complex.c:
6562 * tests/check/nle/nlecomposition.c:
6563 * tests/check/nle/nleoperation.c:
6564 * tests/check/nle/simple.c:
6565 tests: init/deinit per test case
6566 ... in order to verify init/deinit pair.
6568 2019-01-28 11:07:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
6571 ges: Simplify init/deinit flag
6572 In theory, GES can be init/deinit multiple times in a process.
6573 To simplify that use-case, let's trace only "ges_initialized" flag.
6575 2019-01-21 11:53:44 +0100 Corentin Noël <corentin.noel@collabora.com>
6577 * ges/ges-uri-asset.c:
6578 * ges/ges-uri-asset.h:
6579 uri-asset: Add ges_uri_clip_asset_finish to get better introspection
6580 Vala requires a matching _finish function to correctly bind the method with the right finish method.
6582 2019-01-21 14:14:06 +0100 Corentin Noël <corentin.noel@collabora.com>
6584 * ges/ges-timeline.c:
6585 timeline: fix two issues in the documentation
6587 2019-01-15 09:59:59 -0300 Thibault Saunier <tsaunier@igalia.com>
6589 * ges/ges-xml-formatter.c:
6590 xml-formatter: Do not forget to serialize clips metadata
6592 2019-01-15 09:38:14 -0300 Thibault Saunier <tsaunier@igalia.com>
6594 * ges/ges-base-xml-formatter.c:
6595 * ges/ges-internal.h:
6596 * ges/ges-xml-formatter.c:
6597 xml-formatter: Serialize groups metadatas
6599 2019-01-15 00:15:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
6601 * ges/ges-uri-asset.c:
6602 uri-asset: Don't leak GstDiscovererInfo
6604 2019-01-15 00:13:24 +0900 Seungha Yang <seungha.yang@navercorp.com>
6606 * ges/ges-uri-asset.c:
6607 uri-asset: Impl. dispose vfunc
6608 ... and fix GList/GESAsset leak
6610 2019-01-14 23:38:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
6612 * ges/ges-transition-clip.c:
6613 transition-clip: Don't leak GESAsset
6614 Returned GESAsset from ges_asset_request should be freed since
6615 ges_extractable_set_asset doesn't take ownership
6617 2019-01-14 22:14:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
6619 * ges/gstframepositioner.c:
6620 framepositioner: Fix invalid memory access
6621 The GstFramePositioner might be finalized before the notify callback
6622 Without this commit,
6623 gst-editing-services / ges_basic / test_ges_timeline_remove_track
6624 can reproduce the case.
6626 2019-01-14 15:06:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
6628 * plugins/nle/nleoperation.c:
6629 nleoperation: Fix GstPad leak
6630 Returned GstPad by nle_object_remove_ghost_pad() has increased
6633 2019-01-14 14:10:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
6635 * plugins/nle/nlecomposition.c:
6636 * plugins/nle/nleghostpad.c:
6637 nleghostpad: Fix GstEvent leak
6639 2019-01-14 12:52:47 +0900 Seungha Yang <seungha.yang@navercorp.com>
6641 * plugins/nle/nlecomposition.c:
6642 nlecomposition: Don't leak GNode
6643 Clear the last node before update
6645 2019-01-14 13:22:13 +0900 Seungha Yang <seungha.yang@navercorp.com>
6647 * tests/check/nle/complex.c:
6648 * tests/check/nle/nlecomposition.c:
6649 * tests/check/nle/tempochange.c:
6650 tests: nle: Fix various leak
6651 Don't leak GError and GstPad object
6653 2019-01-14 11:34:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6655 * tests/check/nle/common.c:
6656 * tests/check/nle/common.h:
6657 * tests/check/nle/complex.c:
6658 * tests/check/nle/nleoperation.c:
6659 * tests/check/nle/simple.c:
6660 * tests/check/nle/tempochange.c:
6661 tests: nle: Fix GList leak
6663 2019-01-13 00:12:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
6665 * tests/check/ges/asset.c:
6666 * tests/check/ges/basic.c:
6667 * tests/check/ges/layer.c:
6668 tests: ges: Fix various leak
6670 2019-01-12 22:24:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
6673 asset: Fix various leak
6675 2019-01-12 21:59:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6678 enums: Add missing unref
6680 2019-01-12 21:52:16 +0900 Seungha Yang <seungha.yang@navercorp.com>
6682 * plugins/nle/nlecomposition.c:
6683 nlecomposition: Clear all members before chaining up to parent on finalize
6685 2019-01-12 21:51:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
6687 * ges/ges-structure-parser.c:
6688 structure-parser: Add missig chain up code
6690 2019-01-12 20:53:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
6693 ges: Add missing type unref on deinit
6695 2019-01-12 20:23:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
6698 * ges/ges-internal.h:
6700 ges: Cleanup internal hash table on deinit
6701 System-wide once allocated but it makes tracing leak hard
6703 2019-01-12 19:57:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6706 ges: Make init/deinit thread safe
6707 Although it might be uncommon use case, init/deinit could be called
6710 2019-01-12 19:23:25 +0900 Seungha Yang <seungha.yang@navercorp.com>
6713 asset: Use static lock
6714 The mutex life cycle follows processs.
6716 2019-01-14 10:16:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
6718 * tests/check/meson.build:
6719 tests: Increase timeout value to 360 sec
6720 Use consistent timeout value with core and other plugins.
6721 Otherwise, valgrind sometimes timed out with default timeout 30sec.
6723 2019-01-14 12:45:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
6725 * plugins/nle/nlecomposition.c:
6726 nlecomposition: Don't try dump null stack
6727 Fixes following assertion
6728 Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6730 === release 1.15.1 ===
6732 2019-01-17 02:30:06 +0000 Tim-Philipp Müller <tim@centricular.com>
6738 * gst-editing-services.doap:
6742 2019-01-14 18:32:23 -0300 Thibault Saunier <tsaunier@igalia.com>
6744 * ges/ges-formatter.c:
6745 ges: Register formatters during meta registration
6746 So that formatters implemented outside GES itself are registered
6748 2019-01-14 18:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
6750 * docs/libs/ges-sections.txt:
6753 ges: Add a ges_is_initialized function
6755 2019-01-14 18:28:52 -0300 Thibault Saunier <tsaunier@igalia.com>
6757 * ges/ges-formatter.c:
6758 formatter: sink ref of the temporary GESFormatter
6759 To accomodate formatters implemented with bindings/in python
6761 2019-01-09 17:11:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6763 * ges/ges-pipeline.c:
6764 pipeline: Ensure timeline state to be NULL on dispose
6765 The GESTimeline's state might not be synced with parent
6767 2019-01-09 16:23:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
6769 * plugins/nle/nlecomposition.c:
6770 nlecomposition: Handle state change failure
6771 Whatever the reason for failure, try cleanup child elements
6772 and internal thread.
6774 2019-01-05 00:23:20 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6776 * ges/ges-meta-container.c:
6777 ges-meta-container: Fix warning message
6779 2019-01-04 05:31:39 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6781 * ges/ges-meta-container.c:
6782 ges-meta-container: Minor documentation fixes
6784 2019-01-04 12:36:20 +0100 Thibault Saunier <tsaunier@igalia.com>
6786 * ges/ges-track-element.c:
6787 track-element: Ignore writability for whitlisted children props
6788 If the property was explicitely whitelisted, we should expose it
6790 This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6792 2018-12-30 19:49:44 +0000 Tim-Philipp Müller <tim@centricular.com>
6794 * ges/ges-smart-video-mixer.c:
6795 ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6796 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6798 2018-12-27 10:54:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
6800 * ges/ges-container.c:
6801 container: Fix GHashTable leak
6803 2018-12-27 00:15:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
6805 * ges/ges-container.c:
6806 container: Fix wrong finalize() usage
6807 finalize must chain up to parent's finalize(), not dispose()
6809 2018-12-27 00:14:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
6811 * ges/ges-timeline-element.c:
6812 timeline-element: Chain up to parent impl. on dispose()
6813 ... as documented in glib
6815 2018-09-24 15:41:24 +0100 Tim-Philipp Müller <tim@centricular.com>
6820 * ges/ges-audio-source.c:
6821 * ges/ges-audio-test-source.c:
6822 * ges/ges-audio-track.c:
6823 * ges/ges-audio-transition.c:
6824 * ges/ges-audio-uri-source.c:
6825 * ges/ges-auto-transition.c:
6826 * ges/ges-base-effect-clip.c:
6827 * ges/ges-base-effect.c:
6828 * ges/ges-base-transition-clip.c:
6829 * ges/ges-base-xml-formatter.c:
6830 * ges/ges-clip-asset.c:
6832 * ges/ges-command-line-formatter.c:
6833 * ges/ges-container.c:
6834 * ges/ges-effect-asset.c:
6835 * ges/ges-effect-clip.c:
6838 * ges/ges-extractable.c:
6839 * ges/ges-formatter.c:
6841 * ges/ges-image-source.c:
6843 * ges/ges-meta-container.c:
6844 * ges/ges-multi-file-source.c:
6845 * ges/ges-operation-clip.c:
6846 * ges/ges-operation.c:
6847 * ges/ges-overlay-clip.c:
6848 * ges/ges-pipeline.c:
6849 * ges/ges-pitivi-formatter.c:
6850 * ges/ges-prelude.h:
6851 * ges/ges-project.c:
6852 * ges/ges-screenshot.c:
6853 * ges/ges-smart-adder.c:
6854 * ges/ges-smart-video-mixer.c:
6855 * ges/ges-source-clip.c:
6857 * ges/ges-structure-parser.c:
6858 * ges/ges-structured-interface.c:
6859 * ges/ges-test-clip.c:
6860 * ges/ges-text-overlay-clip.c:
6861 * ges/ges-text-overlay.c:
6862 * ges/ges-timeline-element.c:
6863 * ges/ges-timeline.c:
6864 * ges/ges-title-clip.c:
6865 * ges/ges-title-source.c:
6866 * ges/ges-track-element-asset.c:
6867 * ges/ges-track-element.c:
6869 * ges/ges-transition-clip.c:
6870 * ges/ges-transition.c:
6871 * ges/ges-uri-asset.c:
6872 * ges/ges-uri-clip.c:
6874 * ges/ges-video-source.c:
6875 * ges/ges-video-test-source.c:
6876 * ges/ges-video-track.c:
6877 * ges/ges-video-transition.c:
6878 * ges/ges-video-uri-source.c:
6879 * ges/ges-xml-formatter.c:
6882 WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6883 Export GES library API in headers when we're building the
6884 library itself, otherwise import the API from the headers.
6885 This fixes linker warnings on Windows when building with MSVC.
6886 Fix up some missing config.h includes when building the lib which
6887 is needed to get the export api define from config.h
6888 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6890 2018-12-10 13:28:16 +1100 Matthew Waters <matthew@centricular.com>
6893 build: also allow building static libraries for e.g. Android/iOS
6895 2018-12-05 17:25:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6898 Automatic update of common submodule
6899 From ed78bee to 59cb678
6901 2018-11-30 12:41:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6903 * ges/ges-pitivi-formatter.c:
6908 * meson_options.txt:
6909 Add a way to disable xptv support
6910 This formatter is in very bad shape and is generally not useful.
6911 It has been deprecated since 1.0... and I bet noone uses it.
6913 2018-11-28 05:48:37 +0200 Jordan Petridis <jordan@centricular.com>
6915 * examples/c/play_timeline_with_one_clip.c:
6916 Run gst-indent through the files
6917 This is required before we enabled an indent test in the CI.
6918 https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
6920 2018-11-27 12:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
6922 * ges/ges-track-element.c:
6923 track: Fix documentation about "binding_type"
6925 2018-11-26 17:18:25 -0300 Thibault Saunier <tsaunier@igalia.com>
6928 Revert "meson: Fix the reference to libxml2 path"
6929 It seemed to be what the wrap file expected but in the end it is
6930 just a bug in meson which is now fixed.
6931 This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
6933 2018-11-26 15:57:30 -0300 Thibault Saunier <tsaunier@igalia.com>
6936 meson: Fix the reference to libxml2 path
6938 2018-11-26 14:50:29 -0300 Thibault Saunier <tsaunier@igalia.com>
6941 meson: Add a fallback for libxml2
6943 2018-11-26 14:50:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6945 * ges/ges-validate.c:
6946 validate: cleanup the playback-time from validate structures
6947 Otherwise we might fail on them in the ges-structure-interface
6949 2018-11-23 11:22:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6952 effect: Create ghost pads ourself
6953 As we can have effects with several pads and the default ghosting
6955 This way we also filter the pads to ghost to match our track type.
6957 2018-11-23 11:20:00 -0300 Thibault Saunier <tsaunier@igalia.com>
6959 * ges/ges-effect-asset.c:
6960 effect: Consider the "Filter" classification to determine effect media type
6962 2018-11-12 12:47:02 +0200 Jordan Petridis <jordan@centricular.com>
6965 Add Gitlab CI configuration
6966 This commit adds a .gitlab-ci.yml file, which uses a feature
6967 to fetch the config from a centralized repository. The intent is
6968 to have all the gstreamer modules use the same configuration.
6969 The configuration is currently hosted at the gst-ci repository
6970 under the gitlab/ci_template.yml path.
6971 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
6973 2018-10-09 00:45:29 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
6976 * ges/ges-container.c:
6977 * tests/check/python/common.py:
6978 * tests/check/python/test_clip.py:
6979 * tests/check/python/test_group.py:
6980 clip: Emit additional signals after child-removed
6981 When removing an effect from a clip, first the notify::priority signals
6982 were being emitted for the remaining effects which changed priority, and only
6983 at the end the child-removed signal. Now the child-removed signal is emitted
6986 2018-11-05 13:57:25 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6988 * ges/ges-timeline-element.c:
6989 * ges/ges-timeline-element.h:
6990 timeline-element: Fix compilation errors
6991 There were some code errors introduced in commit 6b738b7a
6993 2018-11-04 20:47:01 +1100 Matthew Waters <matthew@centricular.com>
6996 * plugins/nle/meson.build:
6997 nle: install pkg-config file for plugin
6999 2018-11-05 11:00:58 +0100 Corentin Noël <corentin.noel@collabora.com>
7001 * ges/ges-timeline-element.c:
7002 * ges/ges-timeline-element.h:
7003 timeline-element: Align virtual methods and invokers prototypes
7005 2018-11-05 05:51:47 +0000 Matthew Waters <matthew@centricular.com>
7008 * gst-editing-services.doap:
7009 Update git location to gitlab
7011 2018-11-02 14:32:04 -0300 Thibault Saunier <tsaunier@igalia.com>
7013 * ges/ges-pipeline.c:
7014 * ges/ges-timeline.c:
7016 ges: Check the thread from which our API is used
7017 And add some missing API guards
7019 2018-11-02 09:30:28 -0300 Thibault Saunier <tsaunier@igalia.com>
7021 * ges/ges-timeline-element.c:
7022 * ges/ges-timeline-element.h:
7023 ges: Mark GValue in child property setters as const
7024 We can't change the vmethod at this point so just cast. This makes
7025 the API more explicit so it is better in all cases.
7027 2018-10-31 10:38:59 -0300 Thibault Saunier <tsaunier@igalia.com>
7032 Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
7033 Fixing gstreamer-sys rust bindings.
7035 2018-10-31 10:06:08 -0300 Thibault Saunier <tsaunier@igalia.com>
7039 Fix the `package` name in the gir to match the `.pc` filename
7041 2018-10-28 15:55:23 +0000 Thibault Saunier <tsaunier@igalia.com>
7043 * ges/ges-smart-video-mixer.c:
7044 * ges/ges-video-transition.c:
7045 * ges/gstframepositioner.c:
7046 video-transition: Port to the new 'operator' API in compositor
7047 Now subclassing a ghostpad with an alpha property so that
7048 we can multiply the alpha of the frame positioning meta
7049 and the alpha of that pad, setting it on the compositor pad.
7050 https://bugzilla.gnome.org/show_bug.cgi?id=797169
7052 2018-10-28 15:33:31 +0000 Thibault Saunier <tsaunier@igalia.com>
7054 * ges/ges-smart-video-mixer.c:
7055 * ges/ges-video-transition.c:
7056 Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
7057 This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
7059 2018-10-28 13:29:43 +0000 Thibault Saunier <tsaunier@igalia.com>
7061 * bindings/python/gi/__init__.py:
7062 python: Remove __init__.py
7063 It is not needed with latest python
7065 2018-09-30 17:44:08 -0300 Thibault Saunier <tsaunier@igalia.com>
7068 * plugins/nle/nlecomposition.c:
7069 nlecomposition: Add a function that prints stacks as debug info
7071 2018-10-28 11:05:38 +0000 Philippe Normand <philn@igalia.com>
7073 * bindings/python/gi/overrides/__init__.py:
7074 python: Remove debug print
7076 2018-10-22 08:13:07 +0100 Sebastian Dröge <sebastian@centricular.com>
7078 * ges/ges-base-xml-formatter.c:
7079 * ges/ges-xml-formatter.c:
7080 ges: Fix compilation with latest GLib
7081 g_clear_pointer() is now preserving the type of its arguments for the
7083 ges-xml-formatter.c: In function ‘_dispose’:
7084 ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
7085 (GDestroyNotify) g_hash_table_unref);
7086 /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
7089 https://bugzilla.gnome.org/show_bug.cgi?id=797310
7091 2018-10-08 23:25:21 +0100 Tim-Philipp Müller <tim@centricular.com>
7094 meson: use 'python' module to find python instead of deprecated 'python3' one
7095 https://github.com/mesonbuild/meson/pull/4169
7097 2018-09-05 22:55:02 -0300 Thibault Saunier <tsaunier@igalia.com>
7100 * ges/ges-audio-source.c:
7101 * ges/ges-audio-test-source.c:
7102 * ges/ges-audio-track.c:
7103 * ges/ges-audio-transition.c:
7104 * ges/ges-audio-uri-source.c:
7105 * ges/ges-base-effect-clip.c:
7106 * ges/ges-base-effect.c:
7107 * ges/ges-base-transition-clip.c:
7108 * ges/ges-base-xml-formatter.c:
7109 * ges/ges-clip-asset.c:
7111 * ges/ges-command-line-formatter.c:
7112 * ges/ges-container.c:
7113 * ges/ges-effect-asset.c:
7114 * ges/ges-effect-clip.c:
7116 * ges/ges-formatter.c:
7118 * ges/ges-image-source.c:
7120 * ges/ges-multi-file-source.c:
7121 * ges/ges-operation-clip.c:
7122 * ges/ges-operation.c:
7123 * ges/ges-overlay-clip.c:
7124 * ges/ges-pipeline.c:
7125 * ges/ges-pitivi-formatter.c:
7126 * ges/ges-project.c:
7127 * ges/ges-source-clip.c:
7129 * ges/ges-test-clip.c:
7130 * ges/ges-text-overlay-clip.c:
7131 * ges/ges-text-overlay.c:
7132 * ges/ges-timeline-element.c:
7133 * ges/ges-timeline.c:
7134 * ges/ges-title-clip.c:
7135 * ges/ges-title-source.c:
7136 * ges/ges-track-element-asset.c:
7137 * ges/ges-track-element.c:
7139 * ges/ges-transition-clip.c:
7140 * ges/ges-transition.c:
7141 * ges/ges-uri-asset.c:
7142 * ges/ges-uri-clip.c:
7143 * ges/ges-video-source.c:
7144 * ges/ges-video-test-source.c:
7145 * ges/ges-video-track.c:
7146 * ges/ges-video-transition.c:
7147 * ges/ges-video-uri-source.c:
7148 * ges/ges-xml-formatter.c:
7149 * plugins/nle/nlecomposition.c:
7150 * plugins/nle/nlesource.c:
7151 * tools/ges-launcher.c:
7152 Update for g_type_class_add_private() deprecation in recent GLib
7154 2018-09-05 21:49:09 -0300 Thibault Saunier <tsaunier@igalia.com>
7157 * ges/ges-container.c:
7158 * tests/check/python/test_clip.py:
7159 clip: Resync priorities when removing an effect
7160 When removing a top effect in the list of top effects, other
7161 effects priorities need to take that into account to avoid
7162 holes in the indices.
7164 2018-08-03 14:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
7167 ges: Check that nle is avalaible when initializing
7169 2018-09-01 12:17:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7172 * meson_options.txt:
7173 * tests/meson.build:
7174 meson: Add a feature option for tests
7175 This autodetection is needed on iOS inside Cerbero where
7176 gstreamer-check-1.0 is not available.
7178 2018-08-31 14:44:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7182 meson: Maintain macOS ABI through dylib versioning
7183 Requires Meson 0.48, but the feature will be ignored on older versions
7184 so it's safe to add it without bumping the requirement.
7186 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
7188 2018-08-15 19:14:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7190 * tests/check/meson.build:
7191 meson: There is no gstreamer-plugins-good-1.0.pc
7192 There is no installed version of that, only an uninstalled version.
7194 2018-07-29 16:20:50 -0400 Thibault Saunier <tsaunier@igalia.com>
7196 * ges/ges-base-xml-formatter.c:
7197 * ges/ges-xml-formatter.c:
7198 formatter: Fix mixup in variable check
7200 2018-07-28 14:29:11 -0400 Thibault Saunier <tsaunier@igalia.com>
7202 * ges/ges-xml-formatter.c:
7203 xml-formatter: Bump format version
7204 Previous commit makes the format not forward compat.
7206 2018-07-28 12:16:36 -0400 Thibault Saunier <tsaunier@igalia.com>
7208 * ges/ges-base-xml-formatter.c:
7209 * ges/ges-container.c:
7210 * ges/ges-internal.h:
7211 * ges/ges-transition-clip.c:
7212 * ges/ges-xml-formatter.c:
7213 * tests/check/python/test_clip.py:
7214 formatter: Serialize Transition border and invert properties
7215 Marking them as children properties and properly allow serializing
7216 clips children properties.
7217 This doesn't handle several TrackElement of a same type with
7218 different property values but this require more worked already
7219 marked as fixme to allow specifying full path of elements in the
7220 children properties API.
7221 See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
7223 2018-07-27 22:11:33 -0400 Thibault Saunier <tsaunier@igalia.com>
7225 * ges/ges-project.c:
7226 project: Compute relocation URIs in missing-uri signal
7227 Until know we were doing it outside of the signal and subclasses didn't
7228 have a chance to know that some assets was relocated.
7229 This is required so that Pitivi can handle proxy delation and relocated
7231 Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
7233 2018-07-25 17:20:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7235 * docs/libs/meson.build:
7237 * meson_options.txt:
7238 meson: Convert common options to feature options
7239 The remaining automagic options are in tests and examples.
7240 https://bugzilla.gnome.org/show_bug.cgi?id=795107
7242 2018-07-23 00:07:07 -0400 Thibault Saunier <tsaunier@igalia.com>
7244 * tests/validate/geslaunch.py:
7245 validate: Let testsuites define scenarios path
7246 The code was not taking into account the fact that testsuite could be
7247 located in a different folder that the default one.
7248 Now the testsuite is responsible for providing a path if it wants
7249 to set extra scenarios or the user can set one by hand.
7251 2018-07-14 09:00:51 -0400 Thibault Saunier <tsaunier@igalia.com>
7253 * ges/ges-pitivi-formatter.c:
7254 pitivi-formatter: Do not g_file_test on a NULL pointer
7256 2018-07-18 12:38:04 -0400 Thibault Saunier <tsaunier@igalia.com>
7258 * plugins/nle/nlecomposition.c:
7259 nlecomposition: Rename outside_segment to seek_segment
7260 This segment is representing the last seek received
7261 inside the composition. Or a simply initialized segment
7262 if need seek occurred.
7264 2018-07-18 12:52:59 -0400 Thibault Saunier <tsaunier@igalia.com>
7266 * tests/check/nle/tempochange.c:
7267 tests: Minor assertion enahncements
7269 2018-07-19 10:55:31 -0400 Thibault Saunier <tsaunier@igalia.com>
7271 * ges/ges-project.c:
7272 project: Do not emit 'error-loading-asset' when we are trying to update the ID
7274 2018-07-19 22:06:54 -0400 Thibault Saunier <tsaunier@igalia.com>
7276 * tests/validate/geslaunch.py:
7277 validate: Handle scenario only based tests
7278 Meaning tests that do not need project at all
7280 2018-07-12 13:53:44 -0400 Thibault Saunier <tsaunier@igalia.com>
7283 track: Set restriction caps when update_restriction before caps being set
7284 And stop leaking intermediary restriction caps.
7285 https://bugzilla.gnome.org/show_bug.cgi?id=796802
7287 2018-07-08 16:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
7289 * bindings/python/gi/overrides/GES.py:
7290 python:overrides: Remove spurious print
7292 2018-07-08 10:36:36 -0400 Thibault Saunier <tsaunier@igalia.com>
7294 * bindings/python/gi/overrides/GES.py:
7295 * bindings/python/meson.build:
7297 * meson_options.txt:
7298 * tests/check/python/overrides_hack.py:
7299 * tests/check/python/test_clip.py:
7300 * tests/check/python/test_group.py:
7301 * tests/check/python/test_timeline.py:
7302 python: Fix GES.Timelineset_child_property
7303 Implementing it in the overrides as PyGObject won't be able to properly
7304 convert python values to GValues in some cases. Using
7305 g_object_set_property works as some logic is implemented inside
7306 PyGObject for that particular case. This is a "regression" due
7307 to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
7308 we end up with an OverflowError while setting G_TYPE_UINT children
7311 2018-04-01 16:22:16 +0200 Bastian Köcher <git@kchr.de>
7314 meson: fix install dir for configure files
7315 Nixos configures a custom includedir.
7316 https://bugzilla.gnome.org/show_bug.cgi?id=794856
7318 2018-07-01 16:22:24 -0400 Thibault Saunier <tsaunier@igalia.com>
7322 Set GLib log domain to GES
7324 2018-07-01 12:21:54 -0400 Thibault Saunier <tsaunier@igalia.com>
7327 group: Handle clips that get readded to a layer and inside a group
7329 2018-06-26 16:21:22 +0200 Mathieu Duponchelle <mathieu@centricular.com>
7332 asset: documentation fix
7334 2018-06-15 16:49:55 -0400 Thibault Saunier <tsaunier@igalia.com>
7337 * tests/check/Makefile.am:
7338 * tests/check/meson.build:
7339 tests: Use gst-validate-launcher to run python tests
7341 2018-06-14 17:07:10 -0400 Thibault Saunier <tsaunier@igalia.com>
7344 * meson_options.txt:
7345 meson: Rename the gtkdoc option to gtk_doc
7346 This is what other modules use
7348 2018-05-20 23:48:39 +0100 Tim-Philipp Müller <tim@centricular.com>
7350 * examples/c/Makefile.am:
7351 examples: override -Werror
7352 Don't want to error out on deprecated API warnings and such.
7353 Just drop -Werror for the examples until someone updates them
7354 to recent gtk3 API. Maybe showing the warnings will motivate
7356 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7358 2018-05-20 23:47:14 +0100 Tim-Philipp Müller <tim@centricular.com>
7361 examples: always build against gtk3
7363 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7365 2018-05-20 23:46:42 +0100 Tim-Philipp Müller <tim@centricular.com>
7367 * examples/c/ges-ui.c:
7368 examples: ges-ui: fix some gtk2-ism
7369 Still lots of deprecated API to update.
7370 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7372 2018-05-13 21:12:35 -0400 Thibault Saunier <tsaunier@igalia.com>
7375 * tests/check/python/test_timeline.py:
7376 clip: Make sure to never snap when splitting clips
7377 It makes no sense to snap in that context.
7378 https://gitlab.gnome.org/GNOME/pitivi/issues/2193
7380 2018-05-13 16:37:08 -0400 Thibault Saunier <tsaunier@igalia.com>
7382 * tests/validate/geslaunch.py:
7383 validate: Run IQA tests when possible
7384 Meaning that a reference file has to be present on disk with a
7385 `.expected_result` extension.
7387 2018-04-20 17:56:15 -0300 Thibault Saunier <tsaunier@igalia.com>
7389 * tests/validate/geslaunch.py:
7390 validate: Stop forcing I420 in profiles restriction caps
7391 This was a workaround for encoders bad behavior in the reconfigure case.
7392 https://bugzilla.gnome.org/show_bug.cgi?id=795420
7394 2018-05-05 19:34:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7397 * meson_options.txt:
7398 meson: Update option names to omit disable_ and with- prefixes
7399 Also yield common options to the outer project (gst-build in our case)
7400 so that they don't have to be set manually.
7402 2018-04-25 11:01:01 +0100 Tim-Philipp Müller <tim@centricular.com>
7405 meson: use -Wl,-Bsymbolic-functions where supported
7406 Just like the autotools build.
7408 2018-04-20 18:45:19 -0300 Thibault Saunier <tsaunier@igalia.com>
7410 * ges/ges-pipeline.c:
7411 pipeline: Properly error out when linking fails
7412 In the rendering case we were getting random issues and often the
7413 pipeline was not be able to preroll as some pad were not linked inside
7415 https://bugzilla.gnome.org/show_bug.cgi?id=795422
7417 2018-04-20 17:54:12 -0300 Thibault Saunier <tsaunier@igalia.com>
7419 * ges/ges-track-element.c:
7420 track-element: Fix the way we look for properties on simple elements
7421 Refactor so that the same code is used to add children properties from
7422 bin children and when inspecting a single element.
7424 2018-04-20 17:36:55 -0300 Thibault Saunier <tsaunier@igalia.com>
7426 * ges/ges-pipeline.c:
7427 pipeline: Update caps only when rendering as comment suggests
7428 We used to update caps for any more because of missing brackets.
7430 2018-04-20 17:35:06 -0300 Thibault Saunier <tsaunier@igalia.com>
7433 effect: Allow setting properties on any element specified by the user
7434 Those are the elements he cares about and we should expose their APIs
7435 as is, event if they are not classified as effects. For example if
7436 the user want to use a capsfilter as effect, he should be able to set
7439 2018-04-20 17:34:17 -0300 Thibault Saunier <tsaunier@igalia.com>
7441 * ges/ges-base-xml-formatter.c:
7442 xml-formatter: Print error if an effect can't be set when deserializing
7444 2018-04-16 10:53:57 +0100 Tim-Philipp Müller <tim@centricular.com>
7447 Automatic update of common submodule
7448 From 3fa2c9e to ed78bee
7450 2018-03-31 13:39:54 -0300 Thibault Saunier <tsaunier@igalia.com>
7452 * ges/ges-internal.h:
7454 * ges/ges-timeline.c:
7455 * tests/check/ges/layer.c:
7456 Deprecate ges_layer_set_priority
7457 Keep old behaviour but deprecate the method and property as
7458 ges_timeline_move_layer should be used instead.
7460 2015-12-12 11:29:50 +0000 Thibault Saunier <tsaunier@gnome.org>
7462 * docs/libs/ges-sections.txt:
7463 * ges/ges-timeline.c:
7464 * ges/ges-timeline.h:
7465 timeline: Add a method to move layers around
7467 This way the timeline can handle all priorities for the user
7468 making the API simpler to use.
7470 + ges_timeline_move_layer
7471 reviewers_: Mathieu_Du
7472 Differential Revision: https://phabricator.freedesktop.org/D232
7474 2018-03-31 11:24:23 -0300 Thibault Saunier <tsaunier@igalia.com>
7476 * ges/ges-timeline-element.h:
7477 timeline-element: Fix ABI breakage
7478 New fields in structure should be added in place of the padding
7480 2018-03-31 10:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
7482 * docs/libs/ges-sections.txt:
7483 docs: Move timeline related doc to the timeline section
7484 It wrongly was in the layers
7486 2018-03-30 18:17:13 -0300 Thibault Saunier <tsaunier@igalia.com>
7488 * ges/ges-command-line-formatter.c:
7489 * ges/ges-structure-parser.c:
7490 * ges/ges-structured-interface.c:
7492 ges-launcher: Add support for titles
7494 2018-03-30 17:41:49 -0300 Thibault Saunier <tsaunier@igalia.com>
7496 * ges/ges-command-line-formatter.c:
7497 command-line-formatter: Refactor to generate the documentation automatically
7498 https://bugzilla.gnome.org/show_bug.cgi?id=794837
7500 2018-03-26 12:13:25 -0300 Thibault Saunier <tsaunier@igalia.com>
7503 * ges/ges-timeline-element.c:
7504 * ges/ges-timeline-element.h:
7505 ges: Update the media-duration-factor each time a child property is set
7506 Otherwise the changes won't be reflected in the NLE backend.
7507 This makes speed changes working inside ges-launch-1.0
7508 ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
7509 https://bugzilla.gnome.org/show_bug.cgi?id=794699
7511 2018-03-26 18:56:03 +0530 Suhas Nayak <suhas2go@gmail.com>
7514 ges: Register videorate::rate as a rate changing property
7515 https://bugzilla.gnome.org/show_bug.cgi?id=794699
7517 2018-03-20 10:24:35 +0000 Tim-Philipp Müller <tim@centricular.com>
7525 === release 1.14.0 ===
7527 2018-03-19 20:28:10 +0000 Tim-Philipp Müller <tim@centricular.com>
7533 * gst-editing-services.doap:
7537 2018-03-19 08:57:47 -0300 Thibault Saunier <tsaunier@igalia.com>
7539 * ges/ges-video-source.c:
7540 doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
7541 The zorder is controled through the GESLayer priority API, not directly
7544 2018-03-18 11:03:00 -0300 Thibault Saunier <tsaunier@igalia.com>
7547 * ges/ges-internal.h:
7548 * ges/ges-timeline.c:
7549 * tests/check/python/common.py:
7550 * tests/check/python/test_timeline.py:
7551 clip: Make sure to create transition after a clip is splitted
7552 In the (now tested) scenario where we have a transition on the right
7553 side of a clip we are splitting, auto transitions can't be created
7554 because we resize the clip after adding the new one, meaning that
7555 there are 3 elements in the "transition zone", we need to force
7556 auto transition creation after the splitting.
7557 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
7559 2018-03-14 20:59:04 -0300 Thibault Saunier <tsaunier@igalia.com>
7562 group: Handle clips being removed from their layers
7564 === release 1.13.91 ===
7566 2018-03-13 19:29:44 +0000 Tim-Philipp Müller <tim@centricular.com>
7572 * gst-editing-services.doap:
7576 2018-03-13 14:14:57 +0000 Tim-Philipp Müller <tim@centricular.com>
7579 * ges/ges-audio-source.h:
7580 * ges/ges-audio-test-source.h:
7581 * ges/ges-audio-track.h:
7582 * ges/ges-audio-transition.h:
7583 * ges/ges-audio-uri-source.h:
7584 * ges/ges-base-effect-clip.h:
7585 * ges/ges-base-effect.h:
7586 * ges/ges-base-transition-clip.h:
7587 * ges/ges-base-xml-formatter.h:
7588 * ges/ges-clip-asset.h:
7590 * ges/ges-command-line-formatter.h:
7591 * ges/ges-container.h:
7592 * ges/ges-effect-asset.h:
7593 * ges/ges-effect-clip.h:
7596 * ges/ges-extractable.h:
7597 * ges/ges-formatter.h:
7599 * ges/ges-image-source.h:
7600 * ges/ges-internal.h:
7602 * ges/ges-meta-container.h:
7603 * ges/ges-multi-file-source.h:
7604 * ges/ges-operation-clip.h:
7605 * ges/ges-operation.h:
7606 * ges/ges-overlay-clip.h:
7607 * ges/ges-pipeline.h:
7608 * ges/ges-pitivi-formatter.h:
7609 * ges/ges-prelude.h:
7610 * ges/ges-project.h:
7611 * ges/ges-screenshot.h:
7612 * ges/ges-smart-adder.h:
7613 * ges/ges-source-clip.h:
7615 * ges/ges-test-clip.h:
7616 * ges/ges-text-overlay-clip.h:
7617 * ges/ges-text-overlay.h:
7618 * ges/ges-timeline-element.h:
7619 * ges/ges-timeline.h:
7620 * ges/ges-title-clip.h:
7621 * ges/ges-title-source.h:
7622 * ges/ges-track-element-asset.h:
7623 * ges/ges-track-element.h:
7625 * ges/ges-transition-clip.h:
7626 * ges/ges-transition.h:
7627 * ges/ges-uri-asset.h:
7628 * ges/ges-uri-clip.h:
7630 * ges/ges-video-source.h:
7631 * ges/ges-video-test-source.h:
7632 * ges/ges-video-track.h:
7633 * ges/ges-video-transition.h:
7634 * ges/ges-video-uri-source.h:
7635 * ges/ges-xml-formatter.h:
7637 GST_GES_API -> GES_API
7639 2018-03-13 13:45:24 +0000 Tim-Philipp Müller <tim@centricular.com>
7641 * docs/libs/meson.build:
7644 * ges/ges-audio-source.h:
7645 * ges/ges-audio-test-source.h:
7646 * ges/ges-audio-track.h:
7647 * ges/ges-audio-transition.h:
7648 * ges/ges-audio-uri-source.h:
7649 * ges/ges-base-effect-clip.h:
7650 * ges/ges-base-effect.h:
7651 * ges/ges-base-transition-clip.h:
7652 * ges/ges-base-xml-formatter.h:
7653 * ges/ges-clip-asset.h:
7655 * ges/ges-command-line-formatter.h:
7656 * ges/ges-container.h:
7657 * ges/ges-effect-asset.h:
7658 * ges/ges-effect-clip.h:
7661 * ges/ges-extractable.h:
7662 * ges/ges-formatter.h:
7664 * ges/ges-image-source.h:
7665 * ges/ges-internal.h:
7667 * ges/ges-meta-container.h:
7668 * ges/ges-multi-file-source.h:
7669 * ges/ges-operation-clip.h:
7670 * ges/ges-operation.h:
7671 * ges/ges-overlay-clip.h:
7672 * ges/ges-pipeline.h:
7673 * ges/ges-pitivi-formatter.h:
7674 * ges/ges-prelude.h:
7675 * ges/ges-project.h:
7676 * ges/ges-screenshot.h:
7677 * ges/ges-smart-adder.h:
7678 * ges/ges-source-clip.h:
7680 * ges/ges-test-clip.h:
7681 * ges/ges-text-overlay-clip.h:
7682 * ges/ges-text-overlay.h:
7683 * ges/ges-timeline-element.h:
7684 * ges/ges-timeline.h:
7685 * ges/ges-title-clip.h:
7686 * ges/ges-title-source.h:
7687 * ges/ges-track-element-asset.h:
7688 * ges/ges-track-element.h:
7690 * ges/ges-transition-clip.h:
7691 * ges/ges-transition.h:
7693 * ges/ges-uri-asset.h:
7694 * ges/ges-uri-clip.h:
7696 * ges/ges-video-source.h:
7697 * ges/ges-video-test-source.h:
7698 * ges/ges-video-track.h:
7699 * ges/ges-video-transition.h:
7700 * ges/ges-video-uri-source.h:
7701 * ges/ges-xml-formatter.h:
7704 ges: GST_EXPORT -> GST_GES_API
7705 We need different export decorators for the different libs.
7706 For now no actual change though, just rename before the release,
7707 and add prelude headers to define the new decorator to GST_EXPORT.
7709 2018-03-11 11:13:05 -0300 Thibault Saunier <tsaunier@igalia.com>
7712 clip: Snapping should happen with one and only one TrackElement
7713 This was leading to clip with TrackElements that were not at the
7714 same position in their container, and weird bugs, see:
7715 https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7717 === release 1.13.90 ===
7719 2018-03-03 23:09:36 +0000 Tim-Philipp Müller <tim@centricular.com>
7725 * gst-editing-services.doap:
7729 2018-02-26 04:01:33 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7731 * ges/ges-internal.h:
7732 * ges/ges-timeline-element.c:
7733 * ges/ges-timeline.c:
7734 * ges/ges-timeline.h:
7735 Added paste functionality to GESTimeline class
7736 https://bugzilla.gnome.org/show_bug.cgi?id=793820
7738 2018-03-01 18:56:05 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7741 meson: enable more warnings
7743 2018-02-27 10:00:32 -0300 Thibault Saunier <tsaunier@igalia.com>
7745 * tests/check/ges/layer.c:
7746 test: Plug minor leaks
7748 2018-02-27 15:26:29 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7751 ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7752 The documentation states that it returns a (transfer full) list
7753 of GESClip but it was returning a (transfer container) list. Make
7754 sure to actually make it (transfer full).
7755 https://bugzilla.gnome.org/show_bug.cgi?id=793874
7757 2018-01-29 17:46:06 -0300 Thibault Saunier <tsaunier@igalia.com>
7760 meson: Explicitely include GObject-2.0 in the gir
7762 2018-02-21 19:42:19 +0000 Tim-Philipp Müller <tim@centricular.com>
7765 meson: simplify GST_DISABLE_GST_DEBUG check some more
7767 2018-02-21 19:20:56 +0000 Tim-Philipp Müller <tim@centricular.com>
7770 meson: don't use add_global_arguments()
7771 .. and tighten check for disabled gst debugging sytem.
7772 add_global_arguments() can't be used in subprojects. It's
7773 entirely possible that ges is a subproject but gstreamer
7774 is picked up from an installed location, so we should
7775 really use add_project_arguments() in both cases.
7777 2018-02-15 19:44:30 +0000 Tim-Philipp Müller <tim@centricular.com>
7783 === release 1.13.1 ===
7785 2018-02-15 17:20:22 +0000 Tim-Philipp Müller <tim@centricular.com>
7789 * gst-editing-services.doap:
7793 2018-02-08 19:16:26 +0000 Tim-Philipp Müller <tim@centricular.com>
7796 meson: make version numbers ints and fix int/string comparison
7797 WARNING: Trying to compare values of different types (str, int).
7798 The result of this is undefined and will become a hard error
7799 in a future Meson release.
7801 2018-02-04 12:26:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7804 autotools: use -fno-strict-aliasing where supported
7805 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7807 2018-01-30 20:35:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7810 meson: use -fno-strict-aliasing where supported
7811 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7813 2018-01-11 10:57:30 +0100 Edward Hervey <edward@centricular.com>
7816 * ges/ges-timeline-element.c:
7817 ges: Fix sizeof() usage
7818 The entries of the array are "gchar *" and not "gchar **"
7822 2017-12-20 14:28:33 +0100 Edward Hervey <edward@centricular.com>
7824 * tests/check/ges/asset.c:
7825 check: Fix minor leak in test
7827 2017-12-19 23:28:53 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7829 * ges/ges-smart-adder.c:
7830 * ges/ges-smart-adder.h:
7831 ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7832 The property has been removed, and using a capsfilter instead
7833 is the appropriate solution.
7835 2017-12-14 14:53:41 +1100 Matthew Waters <matthew@centricular.com>
7838 Automatic update of common submodule
7839 From e8c7a71 to 3fa2c9e
7841 2017-11-27 11:49:04 +0100 Edward Hervey <edward@centricular.com>
7844 * ges/ges-base-xml-formatter.c:
7845 * ges/ges-effect-asset.c:
7847 * ges/ges-timeline-element.c:
7848 * ges/ges-uri-asset.c:
7849 * ges/ges-xml-formatter.c:
7850 ges: Fix a bunch of leaks
7851 There are definitely more left, but don't have time for more debugging
7853 2017-11-27 20:18:55 +1100 Matthew Waters <matthew@centricular.com>
7856 Automatic update of common submodule
7857 From 3f4aa96 to e8c7a71
7859 2017-11-26 13:31:02 +0000 Tim-Philipp Müller <tim@centricular.com>
7862 configure: remove c++ compiler bits that are unused
7864 2017-11-26 13:29:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7870 * win32/common/libges.def:
7871 win32: remove .def file with exports
7872 They're no longer needed, symbol exporting is now explicit
7873 via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7875 2017-11-26 13:25:06 +0000 Tim-Philipp Müller <tim@centricular.com>
7878 autotools: stop controlling symbol visibility with -export-symbols-regex
7879 Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7880 This should result in consistent behaviour for the autotools and
7883 2017-11-26 13:26:13 +0000 Tim-Philipp Müller <tim@centricular.com>
7886 .gitignore: ignore test registry
7888 2017-11-25 15:56:36 -0300 Thibault Saunier <tsaunier@gnome.org>
7890 * ges/ges-uri-clip.c:
7891 uri-clip: Copy previous track elements bindings when setting a new asset
7892 Fixes https://phabricator.freedesktop.org/T7862
7894 2017-11-23 15:49:48 +0100 Edward Hervey <edward@centricular.com>
7896 * tests/check/Makefile.am:
7897 check: Actually define a registry to use for tests
7898 Otherwise every single run of every single test would recreate
7901 2017-11-07 12:04:03 +0530 Ashish Kumar <kr.ashish@samsung.com>
7905 GESAsset, GESLayer: add some function guards
7906 https://bugzilla.gnome.org/show_bug.cgi?id=789521
7908 2017-11-07 11:26:58 -0300 Thibault Saunier <tsaunier@gnome.org>
7910 * ges/ges-auto-transition.c:
7911 auto-transition: Fix debug printf format
7913 2017-11-07 10:15:58 -0300 Thibault Saunier <tsaunier@gnome.org>
7915 * ges/ges-auto-transition.c:
7916 * ges/ges-timeline.c:
7917 timeline: Do not snap object within the moving context
7918 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7919 Differential Revision: https://phabricator.freedesktop.org/D1873
7921 2017-10-31 12:05:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7923 * ges/gstframepositioner.c:
7924 * ges/gstframepositioner.h:
7925 ges: Sync 'par' to track restriction caps in the frame positionner
7926 Allowing GES users to have control over how compositing is done
7928 2017-09-20 12:59:40 +0300 Sebastian Dröge <sebastian@centricular.com>
7931 ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
7933 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7935 * plugins/nle/nlecomposition.c:
7936 nlecomposition: Always execute seeks
7937 We have an optiominisation to avoid double seeks when a seek is passed
7938 the end of the current stack. The problem, is that we no longer flush
7939 the pipeline when this code is reached. This patch comments out this
7940 optimization adding a FIXME. As mention, flushing the stack instead of
7941 seeking would work, but does not seem trivial considering all the
7942 mechanic inplace to forward or not the events.
7943 https://bugzilla.gnome.org/show_bug.cgi?id=787405
7945 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7947 * plugins/nle/nlecomposition.c:
7948 nlecomposition: Also start task on allocation query
7949 The allocation query may block on the sink when in pause. As a side effect, we
7950 may never get a buffer now that tee does forward the allocation query.
7951 This would often lead in a pipeline stall.
7952 https://bugzilla.gnome.org/show_bug.cgi?id=787405
7954 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7956 * tests/validate/scenarios/Makefile.am:
7957 make: Fix validate scenario install directory
7959 2017-09-07 12:07:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7961 * tests/meson.build:
7962 * tests/validate/meson.build:
7963 * tests/validate/scenarios/meson.build:
7964 meson: Install validate helpers and scenarios
7965 This fixes the usage of gst-validate-launcher ges with an installed
7968 2017-08-17 07:28:46 +0000 Stefan Popa <stefanpopa2209@gmail.com>
7970 * ges/ges-track-element.c:
7971 track_element: Always emit "control-binding-removed" signal.
7972 When setting a new control binding on a track element, the old control
7973 binding (if any) is going to be removed. Make sure the
7974 "control-binding-removed" signal is emitted in this case.
7975 Fixes https://phabricator.freedesktop.org/T7340#95666
7976 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7977 Differential Revision: https://phabricator.freedesktop.org/D1842
7979 2017-08-29 22:23:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7981 * ges/ges-timeline.c:
7982 * tests/check/ges/backgroundsource.c:
7983 Revert "timeline: Return FALSE when commiting an empty timeline"
7984 This commit means that we do not get ASYNC_DONE anymore when commiting
7985 an empty timeline, which means that we need to special case that.
7986 This actually broke some code and does not bring in much.
7987 Fixes https://phabricator.freedesktop.org/T7802
7988 Fixes https://phabricator.freedesktop.org/T7797
7989 This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
7990 Thanks @stefanzzz for investigating!
7992 2017-08-22 14:23:45 +0000 Stefan Popa <stefanpopa2209@gmail.com>
7994 * ges/ges-base-xml-formatter.c:
7995 * ges/ges-internal.h:
7996 * ges/ges-xml-formatter.c:
7997 xml-formatter: Save encoder and muxer advanced settings
7998 Added support for saving/loading encoder and muxer advanced settings.
7999 Differential Revision: https://phabricator.freedesktop.org/D1837
8001 2017-08-19 11:42:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8003 * ges/ges-pipeline.c:
8004 pipeline: Allow up to 2 seconds queueing in the playsink video queue
8005 In playsink the default video queue max size is 3 buffers, which is
8006 sometimes not enough for our use case.
8007 Allow up to 2 seconds of buffered data, giving us more time to do
8008 the transition between clips, and thus avoiding dropping frames in
8009 the sink when bringing up new clip takes too much time.
8010 Differential Revision: https://phabricator.freedesktop.org/D1854
8012 2017-08-18 23:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8014 * ges/ges-timeline.c:
8015 timeline: Add from first element with wanted start to the move context
8016 We need to iterate over the previous element from trackelement_iter
8017 to find the first element that is at the moving point. Several
8018 elements can have the same start as the one initiating the move,
8019 and we need to take all of them into account.
8020 Fixes https://phabricator.freedesktop.org/T7819
8022 2017-08-18 23:18:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8024 * ges/ges-validate.c:
8025 validate: Add an action type to ungroup containers
8027 2017-08-17 12:26:24 +0100 Tim-Philipp Müller <tim@centricular.com>
8030 Automatic update of common submodule
8031 From 48a5d85 to 3f4aa96
8033 2017-08-12 10:04:03 +0100 Tim-Philipp Müller <tim@centricular.com>
8035 * ges/ges-smart-video-mixer.h:
8036 * win32/common/libges.def:
8037 Hide ges_smart_mixer_* API
8038 The header file isn't installed anyway.
8040 2017-08-12 10:01:51 +0100 Tim-Philipp Müller <tim@centricular.com>
8043 configure: bump gst-validate requirement to 1.12.1
8044 For gst_validate_scenario_get_pipeline().
8046 2017-08-11 22:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8049 meson: hide symbols by default unless explicitly exported
8051 2017-08-11 21:41:52 +0100 Tim-Philipp Müller <tim@centricular.com>
8053 * ges/ges-internal.h:
8054 * tests/check/ges/asset.c:
8055 tests: don't use private debug category in asset test
8056 That will lead to undefined symbol errors once it no
8057 longer gets exported.
8059 2017-08-11 21:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
8061 * ges/ges-smart-adder.h:
8062 * ges/ges-smart-video-mixer.h:
8063 * ges/ges-timeline-element.h:
8064 * ges/ges-video-track.h:
8065 ges: sprinkle more GST_EXPORT
8067 2017-08-10 15:05:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8069 * ges/ges-smart-video-mixer.c:
8070 * plugins/nle/nlecomposition.c:
8071 smartmixer: Give a unique name to each compositor instances
8073 2017-08-10 21:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8075 * tests/validate/geslaunch.py:
8076 validate: Check subprocess return code in rendering tests
8078 2017-08-10 15:18:22 +0100 Tim-Philipp Müller <tim@centricular.com>
8080 * tests/validate/geslaunch.py:
8081 validate: fix error message
8083 2017-08-10 13:46:03 +0100 Tim-Philipp Müller <tim@centricular.com>
8085 * docs/libs/meson.build:
8087 meson: fix a few warnings
8089 2017-08-07 15:35:58 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8092 * ges/ges-audio-source.h:
8093 * ges/ges-audio-test-source.h:
8094 * ges/ges-audio-track.h:
8095 * ges/ges-audio-transition.h:
8096 * ges/ges-audio-uri-source.h:
8097 * ges/ges-base-effect-clip.h:
8098 * ges/ges-base-effect.h:
8099 * ges/ges-base-transition-clip.h:
8100 * ges/ges-base-xml-formatter.h:
8101 * ges/ges-clip-asset.h:
8104 * ges/ges-command-line-formatter.h:
8105 * ges/ges-container.h:
8106 * ges/ges-effect-asset.h:
8107 * ges/ges-effect-clip.h:
8110 * ges/ges-extractable.h:
8111 * ges/ges-formatter.h:
8113 * ges/ges-image-source.h:
8114 * ges/ges-internal.h:
8116 * ges/ges-meta-container.h:
8117 * ges/ges-multi-file-source.h:
8118 * ges/ges-operation-clip.h:
8119 * ges/ges-operation.h:
8120 * ges/ges-overlay-clip.h:
8121 * ges/ges-pipeline.h:
8122 * ges/ges-pitivi-formatter.h:
8123 * ges/ges-project.h:
8124 * ges/ges-screenshot.h:
8125 * ges/ges-smart-video-mixer.h:
8126 * ges/ges-source-clip.h:
8128 * ges/ges-test-clip.h:
8129 * ges/ges-text-overlay-clip.h:
8130 * ges/ges-text-overlay.h:
8131 * ges/ges-timeline-element.h:
8132 * ges/ges-timeline.h:
8133 * ges/ges-title-clip.h:
8134 * ges/ges-title-source.h:
8135 * ges/ges-track-element-asset.h:
8136 * ges/ges-track-element.h:
8138 * ges/ges-transition-clip.h:
8139 * ges/ges-transition.h:
8140 * ges/ges-uri-asset.h:
8141 * ges/ges-uri-clip.c:
8142 * ges/ges-uri-clip.h:
8144 * ges/ges-video-source.h:
8145 * ges/ges-video-test-source.h:
8146 * ges/ges-video-track.h:
8147 * ges/ges-video-transition.h:
8148 * ges/ges-video-uri-source.h:
8149 * ges/ges-xml-formatter.h:
8151 * win32/common/libges.def:
8152 Mark symbols explicitly for export with GST_EXPORT
8153 With two exceptions:
8154 * ges_clip_create_track_elements_func
8155 * ges_uri_clip_set_uri
8156 which were never declared in headers and should always have been static.
8158 2017-08-03 17:03:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8160 * ges/ges-video-transition.c:
8161 transition: Fix usage of transition types != crossfade
8162 We need to make sure the crossfade ratio is disabled in that case.
8164 2017-07-10 11:43:11 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8166 * ges/ges-smart-video-mixer.c:
8167 * ges/ges-video-transition.c:
8168 video-transition: Make use of the new `compositor::crossfade-ratio` property
8169 To achieve a real transition about to handle several level of layers.
8170 https://bugzilla.gnome.org/show_bug.cgi?id=784827
8172 2017-07-31 14:52:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8174 * win32/common/libges.def:
8175 win32: Update .def file
8177 2017-07-31 12:54:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8181 asset: Add a function to stop proxying an asset
8182 And remove any reference as it beeing a proxy.
8184 2017-07-31 12:55:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8187 asset: Clear loading error when reload is requested
8189 2017-07-27 21:15:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8191 * plugins/nle/nlecomposition.c:
8192 nlecomposition: Rename segment_start to current_stack_start
8193 It is still not exactly precise, but gives a much better understanding
8196 2016-01-12 17:05:48 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
8198 * plugins/nle/nlecomposition.c:
8199 nlecomposition: Properly update segment->start/stop on commit
8200 Otherwise they will just be the ones from the previous seek event/
8201 stack setup and be meaningless.
8202 Also document the priv->segment meaning.
8203 Fixes https://phabricator.freedesktop.org/T7796
8205 2017-07-27 15:57:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8207 * ges/ges-timeline.c:
8208 timeline: Remove trackelements initating move from the moving context
8209 They are handled specially when moving the context and having them
8210 part of the context can lead to weird behaviours.
8211 Fixes https://phabricator.freedesktop.org/T7693
8213 2017-07-21 16:41:26 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8215 * ges/ges-xml-formatter.c:
8216 xml-formatter: Serialize encoding profiles in reverse order
8217 So they are reloaded in the right order.
8219 2017-07-24 10:32:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8221 * ges/ges-pipeline.c:
8222 pipeline: Make sure tracks are unlinked on NULL->NULL state changes
8224 2017-07-24 10:34:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8226 * ges/ges-pipeline.c:
8228 Enhance some pad linking issue debug logging.
8230 2017-07-13 16:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8232 * tests/validate/geslaunch.py:
8233 validate: Fix test names now that the launcher handles adding manager name
8235 2017-07-11 11:40:55 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8237 * tests/check/ges/backgroundsource.c:
8238 * tests/check/ges/basic.c:
8239 * tests/check/ges/clip.c:
8240 * tests/check/ges/effects.c:
8241 * tests/check/ges/group.c:
8242 * tests/check/ges/layer.c:
8243 * tests/check/ges/overlays.c:
8244 * tests/check/ges/tempochange.c:
8245 * tests/check/ges/titles.c:
8246 * tests/check/ges/track.c:
8247 * tests/check/ges/transition.c:
8248 * tests/check/ges/uriclip.c:
8249 tests: Initialize GES only once in the main process
8250 Fixing calling deinit in a process where init was not called
8251 when libcheck is forking.
8253 2017-07-10 21:42:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8256 ges: Ref the GES class to avoid later deadlock
8257 This ensure that that all class are initialized from the main thread,
8258 avoid class initialization in random thread, which may cause deadlocks.
8259 https://bugzilla.gnome.org/show_bug.cgi?id=784769
8261 2017-07-07 12:27:16 +0100 Tim-Philipp Müller <tim@centricular.com>
8264 meson: find python3 via python3 module
8265 https://bugzilla.gnome.org/show_bug.cgi?id=783198
8267 2017-07-03 18:33:39 +0300 Stefan Popa <stefanpopa2209@gmail.com>
8269 * ges/ges-timeline-element.c:
8270 "deep-notify" signal gets emitted only from the main thread
8271 https://bugzilla.gnome.org/show_bug.cgi?id=784414
8273 2017-06-30 16:18:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8275 * ges/ges-video-transition.c:
8276 video-transition: Make sure crossfade output never contains alpha
8277 Otherwise it would get mixed with lower layers, which is totally
8280 Differential Revision: https://phabricator.freedesktop.org/D1764
8282 2017-06-23 16:18:36 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8285 meson: Allow using glib as a subproject
8287 2017-06-23 16:04:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8290 * ges/ges-timeline-element.c:
8291 ges: Handle g_object_newv deprecation in latest GLib
8293 2017-06-09 20:15:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8296 Don't dist config.meson.h as it no longer exist
8298 2017-06-09 21:37:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8302 meson: remove config.h.meson
8304 2017-06-07 12:08:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8306 * tests/check/meson.build:
8307 meson: Do not use path separator in test names
8308 Avoiding warnings like:
8309 WARNING: Target "elements/audioamplify" has a path separator in its name.
8311 2017-04-28 16:41:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8313 * ges/ges-validate.c:
8314 validate: Port to new GstValidate API for pipeline retrieval
8316 2017-05-15 09:13:38 +0200 Sebastian Dröge <sebastian@centricular.com>
8319 * ges/ges-timeline-element.c:
8320 * ges/ges-timeline.c:
8322 ges: Correctly handling floating references
8323 If we ref_sink() a parameter, it must be marked as (transfer floating)
8324 and it also has to be handled consistently between error and normal cases.
8325 See https://bugzilla.gnome.org/show_bug.cgi?id=782499
8326 https://bugzilla.gnome.org/show_bug.cgi?id=782652
8328 2017-05-16 14:37:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8331 * plugins/nle/Makefile.am:
8332 Remove plugin specific static build option
8333 Static and dynamic plugins now have the same interface. The standard
8334 --enable-static/--enable-shared toggle are sufficient.
8336 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
8342 === release 1.12.0 ===
8344 2017-05-04 15:43:12 +0300 Sebastian Dröge <sebastian@centricular.com>
8350 * gst-editing-services.doap:
8354 === release 1.11.91 ===
8356 2017-04-27 17:47:16 +0300 Sebastian Dröge <sebastian@centricular.com>
8362 * gst-editing-services.doap:
8366 2017-04-24 20:30:46 +0100 Tim-Philipp Müller <tim@centricular.com>
8369 Automatic update of common submodule
8370 From 60aeef6 to 48a5d85
8372 2017-04-10 23:51:18 +0100 Tim-Philipp Müller <tim@centricular.com>
8376 Automatic update of common submodule
8377 From 39ac2f5 to 60aeef6
8379 === release 1.11.90 ===
8381 2017-04-07 16:35:23 +0300 Sebastian Dröge <sebastian@centricular.com>
8387 * gst-editing-services.doap:
8391 2017-04-04 16:27:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8393 * data/completions/ges-launch-1.0:
8394 completion: Fix previous commit
8396 2017-04-04 16:20:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8398 * data/completions/ges-launch-1.0:
8399 completion: Fix listing commands
8400 Executing a single string does not work in this context. Fixed using
8401 a bash function instead.
8403 2017-04-04 15:48:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8405 * data/completions/ges-launch-1.0:
8406 completion: Remove incorrect fixmes
8407 In fact the fixmes are incorrect since these are options that are
8408 available when built against gst-validate, which I didn't. There is
8409 reference to these options in the HELP_SUMMARY that refers to these
8410 options stating "if ges-launch is built with gst-validate ..." and these
8411 get picked by the regex that list the options.
8413 2017-04-04 14:55:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8415 * data/completions/ges-launch-1.0:
8416 completion: Update to new gstreamer core helpers
8417 Also fix regressions, and mark lost features and problems with fixmes.
8419 2017-04-02 23:03:18 +0200 Corentin Noël <corentin@elementary.io>
8422 * ges/ges-pipeline.c:
8423 * ges/ges-timeline.c:
8424 Tiny fixes in the documentation
8425 https://bugzilla.gnome.org/show_bug.cgi?id=780854
8427 2017-03-30 19:57:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8429 * win32/common/libges.def:
8430 Add missing win32 definition
8431 This should fix dist check. ges_layer_get_clips_in_interval() was
8432 added recently but missing from the list.
8434 2017-03-28 14:25:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8436 * tests/check/meson.build:
8437 meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
8438 It is avalaible in meson 0.36 which is now are requirement
8439 Nothing happens on not found dependencies.
8441 2017-03-25 10:47:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8443 * tests/check/meson.build:
8444 meson: test: Fix environment object usage
8445 And make sure to bring -good plugins in.
8447 2017-03-17 19:02:56 +0000 suhas2go <suhas2go@gmail.com>
8451 * tests/check/ges/layer.c:
8452 layer: Add ability to get clips in a given interval
8453 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
8454 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8455 Differential Revision: https://phabricator.freedesktop.org/D1689
8457 2017-03-13 09:30:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8459 * ges/ges-audio-source.c:
8460 * ges/ges-title-source.c:
8461 * ges/ges-transition.c:
8462 * ges/ges-video-source.c:
8463 docs: Fix generation using markdown for titles around tables
8465 2017-03-10 19:46:33 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8467 * docs/hotdoc/images/layer_track_overview.png:
8468 * docs/hotdoc/index.md:
8469 * docs/hotdoc/meson.build:
8470 * docs/hotdoc/sitemap.txt:
8472 Revert "doc: Build documentation with hotdoc"
8473 This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
8474 This was not meant to be pushed yet.
8476 2017-03-10 19:46:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8478 * docs/hotdoc/index.md:
8479 * docs/hotdoc/meson.build:
8483 This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
8484 This was not meant to be pushed.
8486 2017-03-10 19:46:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8488 * docs/hotdoc/base-classes.md:
8489 * docs/hotdoc/low_level.md:
8490 * docs/hotdoc/meson.build:
8491 * docs/hotdoc/sitemap.txt:
8493 This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
8494 This was not meant to be pushed.
8496 2017-03-10 19:34:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8498 * ges/ges-timeline.c:
8499 ges: Minor GESTimeline documentation fix
8501 2017-03-09 17:49:44 -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:
8509 2017-03-09 13:11:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8512 * ges/ges-extractable.h:
8513 extractable: Typedef only in its own .h
8515 2017-03-08 18:26:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8517 * docs/hotdoc/index.md:
8518 * docs/hotdoc/meson.build:
8523 2017-03-08 18:13:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8526 * ges/ges-audio-source.c:
8527 * ges/ges-audio-test-source.c:
8528 * ges/ges-audio-track.c:
8529 * ges/ges-audio-transition.c:
8530 * ges/ges-audio-uri-source.c:
8531 * ges/ges-base-effect-clip.c:
8532 * ges/ges-base-effect.c:
8533 * ges/ges-base-transition-clip.c:
8534 * ges/ges-clip-asset.c:
8536 * ges/ges-container.c:
8537 * ges/ges-container.h:
8538 * ges/ges-effect-clip.c:
8541 * ges/ges-extractable.c:
8542 * ges/ges-formatter.c:
8545 * ges/ges-image-source.c:
8548 * ges/ges-multi-file-source.c:
8549 * ges/ges-operation-clip.c:
8550 * ges/ges-operation.c:
8551 * ges/ges-overlay-clip.c:
8552 * ges/ges-pipeline.c:
8553 * ges/ges-pitivi-formatter.c:
8554 * ges/ges-project.c:
8555 * ges/ges-source-clip.c:
8557 * ges/ges-test-clip.c:
8558 * ges/ges-test-clip.h:
8559 * ges/ges-text-overlay-clip.c:
8560 * ges/ges-text-overlay-clip.h:
8561 * ges/ges-text-overlay.c:
8562 * ges/ges-timeline-element.c:
8563 * ges/ges-timeline-element.h:
8564 * ges/ges-timeline.c:
8565 * ges/ges-title-clip.c:
8566 * ges/ges-title-source.c:
8567 * ges/ges-title-source.h:
8568 * ges/ges-track-element-asset.c:
8569 * ges/ges-track-element.c:
8571 * ges/ges-transition-clip.c:
8572 * ges/ges-transition.c:
8573 * ges/ges-uri-asset.c:
8574 * ges/ges-uri-clip.c:
8576 * ges/ges-video-source.c:
8577 * ges/ges-video-test-source.c:
8578 * ges/ges-video-track.c:
8579 * ges/ges-video-transition.c:
8580 * ges/ges-video-uri-source.c:
8581 docs: Port all docstring to gtk-doc markdown
8583 2017-03-08 18:02:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8585 * docs/hotdoc/images/layer_track_overview.png:
8586 * docs/hotdoc/index.md:
8587 * docs/hotdoc/meson.build:
8588 * docs/hotdoc/sitemap.txt:
8590 doc: Build documentation with hotdoc
8592 2017-03-06 08:53:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8594 * ges/ges-timeline.c:
8595 * tests/check/ges/backgroundsource.c:
8596 timeline: Return FALSE when commiting an empty timeline
8597 Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
8599 2017-02-28 15:39:27 +0200 Sebastian Dröge <sebastian@centricular.com>
8601 * ges/gstframepositioner.c:
8602 framepositioner: Prevent division by zero
8606 2017-02-28 15:36:46 +0200 Sebastian Dröge <sebastian@centricular.com>
8608 * ges/ges-timeline.c:
8609 ges-timeline: Document intentional case-fall-through
8612 2017-02-28 13:02:44 +0200 Sebastian Dröge <sebastian@centricular.com>
8614 * examples/c/ges-ui.c:
8615 ges-ui: Ensure that string is \0-terminated
8618 2017-02-28 12:59:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8620 * ges/ges-project.c:
8621 ges-project: Check for set/unset error correctly by dereferencing
8622 ... or simply calling g_clear_error() on it which does that for us.
8625 2017-02-28 12:50:31 +0200 Sebastian Dröge <sebastian@centricular.com>
8627 * examples/c/ges-ui.c:
8628 examples/ges-ui: Remove useless NULL check
8629 g_new0() will abort if allocation fails.
8632 2017-02-24 15:44:36 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8634 * ges/ges-container.h:
8635 * ges/ges-internal.h:
8636 * ges/ges-uri-asset.h:
8637 * win32/common/libges.def:
8638 ges: Keep internal symbols internal
8639 The following implementation details where exposed as public symbols:
8640 - _ges_container_get_priority_offset
8641 - _ges_container_set_height
8642 - _ges_container_set_priority_offset
8643 - _ges_uri_asset_cleanup
8644 but it was not correct and that should never have been used outside
8646 Moving those declarations to the internal header and marking as
8649 2017-02-24 16:00:09 +0200 Sebastian Dröge <sebastian@centricular.com>
8652 meson: Update version
8654 2017-02-24 15:37:55 +0200 Sebastian Dröge <sebastian@centricular.com>
8659 === release 1.11.2 ===
8661 2017-02-24 15:10:01 +0200 Sebastian Dröge <sebastian@centricular.com>
8667 * gst-editing-services.doap:
8670 2017-02-15 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8673 * meson_options.txt:
8674 meson: Add an option to disable doc generation
8676 2017-02-15 12:51:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8678 * ges/ges-meta-container.c:
8679 Minor documentation fix
8681 2017-02-15 00:58:52 +0000 Tim-Philipp Müller <tim@centricular.com>
8684 meson: dist meson build files
8685 Ship meson build files in tarballs, so people who use tarballs
8686 in their builds can start playing with meson already.
8688 2017-02-07 11:18:58 +0100 Edward Hervey <edward@centricular.com>
8690 * win32/common/libges.def:
8691 win32: Update def file
8693 2017-02-06 13:18:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8695 * tests/check/ges/mixers.c:
8696 mixers: fix leaks in tests
8697 - GstMessage and GstBus references were lost
8698 - Need to call gst_bus_remove_signal_watch() for each
8699 gst_bus_add_signal_watch_full() call
8700 https://bugzilla.gnome.org/show_bug.cgi?id=778248
8702 2017-02-06 10:05:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8704 * ges/ges-meta-container.c:
8705 ges-meta: Minor documenation fix
8707 2017-02-06 12:07:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8709 * docs/libs/ges-sections.txt:
8710 * ges/ges-uri-asset.c:
8711 * ges/ges-uri-asset.h:
8714 * tests/check/ges/asset.c:
8715 * tests/check/ges/backgroundsource.c:
8716 * tests/check/ges/basic.c:
8717 * tests/check/ges/clip.c:
8718 * tests/check/ges/effects.c:
8719 * tests/check/ges/group.c:
8720 * tests/check/ges/layer.c:
8721 * tests/check/ges/mixers.c:
8722 * tests/check/ges/overlays.c:
8723 * tests/check/ges/project.c:
8724 * tests/check/ges/tempochange.c:
8725 * tests/check/ges/timelineedition.c:
8726 * tests/check/ges/titles.c:
8727 * tests/check/ges/track.c:
8728 * tests/check/ges/transition.c:
8729 * tests/check/ges/uriclip.c:
8730 * tests/check/nle/complex.c:
8731 * tests/check/nle/nlecomposition.c:
8732 * tests/check/nle/nleoperation.c:
8733 * tests/check/nle/simple.c:
8734 * tests/check/nle/tempochange.c:
8735 introduce ges_deinit()
8736 GstDiscoverer objects were leaked by tests making the leaks detector
8738 Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8739 before exiting the process.
8740 https://bugzilla.gnome.org/show_bug.cgi?id=776805
8742 2017-02-04 20:15:55 +0000 namanyadav12 <namanyadav128@gmail.com>
8744 * ges/ges-uri-asset.c:
8745 uri-clip-asset: Add file-size metadata
8746 Add file-size metadata to GESUriClipAsset.
8747 Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8748 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8749 Differential Revision: https://phabricator.freedesktop.org/D1645
8751 2017-02-03 12:50:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8753 * ges/ges-timeline.c:
8754 timeline: Cleanup the moved_clip list before rolling back
8755 Otherwise we might end up using an already freed pointer
8756 Differential Revision: https://phabricator.freedesktop.org/D1640
8758 2017-01-13 12:41:51 +0000 Tim-Philipp Müller <tim@centricular.com>
8761 Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8762 This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8763 This was not supposed to be pushed and should not be needed any more.
8765 2017-01-13 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.com>
8770 2016-10-29 16:24:53 +0100 Tim-Philipp Müller <tim@centricular.com>
8773 meson: don't use subproject fallback for gst-validate if it won't work
8774 gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8775 it all by only dragging it in as a fallback if we know we can satisfy
8778 2017-01-12 16:33:06 +0200 Sebastian Dröge <sebastian@centricular.com>
8783 === release 1.11.1 ===
8785 2017-01-12 16:20:08 +0200 Sebastian Dröge <sebastian@centricular.com>
8791 * gst-editing-services.doap:
8794 2017-01-09 12:12:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8797 * ges/ges-timeline-element.c:
8798 * tests/check/ges/timelineedition.c:
8799 clip: Make sure that clip start change is notified before children changes
8800 Fixes https://phabricator.freedesktop.org/T7577
8801 Differential Revision: https://phabricator.freedesktop.org/D1600
8803 2016-10-19 15:36:49 +0000 Alexandru Băluț <alexandru.balut@gmail.com>
8805 * tests/check/python/test_timeline.py:
8806 tests_: Check the order of signals when a transition is created
8807 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8808 Differential Revision: https://phabricator.freedesktop.org/D1391
8810 2016-12-21 12:22:31 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8813 asset: Fix set_proxy to abort when an error happens
8814 Differential Revision: https://phabricator.freedesktop.org/D1574
8816 2016-12-21 11:39:12 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8819 asset: Reuse local variable
8820 Differential Revision: https://phabricator.freedesktop.org/D1573
8822 2017-01-04 15:55:36 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8824 * pkgconfig/Makefile.am:
8825 * pkgconfig/gst-editing-services-uninstalled.pc.in:
8826 * pkgconfig/meson.build:
8827 meson: generate pkg-config -uninstalled pc files
8828 Generating those files is useful for users building the GStreamer stack
8829 using meson and having to link it to another project which is still
8830 using the autotools.
8831 https://bugzilla.gnome.org/show_bug.cgi?id=776810
8833 2016-12-23 15:08:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8836 ges-launch: Use standard GstEncodingProfile deserialization function
8838 2016-12-22 10:00:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8840 * tests/validate/geslaunch.py:
8841 validate: Remove space breaking muting ges-launch
8843 2016-12-22 09:48:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8845 * ges/ges-smart-video-mixer.c:
8846 * ges/ges-video-transition.c:
8847 video-mixer: Fix the way we release mixer pads
8848 We were using the actual mixer pad to release the smart mixer
8849 pad, which seemed to be on purpose, but was not properly handle,
8850 moreover, it is now forbiden to pass a pad not inside a GstElement
8852 Also properly remove ghost pads from Smart mixer, we were planly
8855 2016-12-22 08:44:07 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8857 * tools/meson.build:
8858 meson: Install ges-launch
8860 2016-12-16 17:29:59 +0000 Tim-Philipp Müller <tim@centricular.com>
8865 * gst-editing-services.spec.in:
8866 Remove generated .spec file
8867 Likely extremely bitrotten, and we should not ship this anyway.
8869 2016-12-16 14:04:06 -0300 Thibault Saunier <tsaunier@gnome.org>
8871 * tests/check/Makefile.am:
8872 * tests/check/ges/text_properties.c:
8873 * tests/check/meson.build:
8874 tests: Remove now meaningless empty testsuite
8876 2016-12-13 16:05:17 +0100 Antonio Ospite <ao2@ao2.it>
8878 * tools/Makefile.am:
8879 * tools/ges-launch-1.0.1:
8880 * tools/meson.build:
8881 ges: add a basic unix man page for ges-launch-1.0
8882 Do not list all the possible options in the man page but only the help
8884 This is in order to avoid duplication and prevent the man page from
8885 becoming obsolete in case the options change in the code but do not get
8886 updated in the man page.
8887 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8889 2016-12-13 15:10:26 +0100 Antonio Ospite <ao2@ao2.it>
8892 ges: fix the description of the --help-GES command line option
8893 Use "Show GES Options" which is more appropriate and avoids duplication
8894 with --help-gst which already says "Show GStreamer Options".
8895 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8897 2016-12-12 16:59:08 -0300 Thibault Saunier <tsaunier@gnome.org>
8899 * tests/check/ges/uriclip.c:
8900 tests: Make sure tests can be listed
8901 Initializing GstCheck before creating the testsuite
8903 2016-12-13 23:26:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8905 * tools/ges-launcher.c:
8906 ges-launch: Make sure GStreamer is always initialized
8907 https://bugzilla.gnome.org/show_bug.cgi?id=776064
8909 2016-12-09 17:50:28 -0300 Thibault Saunier <tsaunier@gnome.org>
8912 meson: Support building without Gst debug
8914 2016-12-03 08:21:07 +0100 Edward Hervey <bilboed@bilboed.com>
8917 Automatic update of common submodule
8918 From 1416c16 to 39ac2f5
8920 2016-12-01 17:08:43 -0300 Thibault Saunier <tsaunier@gnome.org>
8922 * ges/ges-timeline-element.c:
8923 element: Rework set_child_property_by_pspec
8924 It was making no sense to loose the information about the pspec itself
8925 to retrieve the child associated to it and was failling when we were
8926 forcing the AssociateType::prop synthax
8928 2016-12-01 15:46:51 -0300 Thibault Saunier <tsaunier@gnome.org>
8930 * tests/check/nle/nleoperation.c:
8931 test:nle: Soften check on refcount
8932 The composition might already have taken a new ref processing the
8935 2016-11-30 09:53:38 -0300 Thibault Saunier <tsaunier@gnome.org>
8937 * plugins/nle/nlecomposition.c:
8938 nlecomposition: Deactivate current stack in PAUSED_READY state
8939 To avoid a race when tearing down the composition (PAUSED_TO_READY),
8940 we should make sure to tear down the current stack and let the GstBin
8941 class handle the remaining thing to do during the change state.
8942 We should still ignore any error happening when tearing down the
8943 bin state just in case.
8944 https://bugzilla.gnome.org/show_bug.cgi?id=775051
8946 2016-11-30 09:53:21 -0300 Thibault Saunier <tsaunier@gnome.org>
8948 * tools/ges-launch.c:
8949 tools: Deinit Gst before exiting
8951 2016-11-29 10:37:11 -0300 Thibault Saunier <tsaunier@gnome.org>
8954 meson: Do not print error logs when building the gir
8956 2016-11-28 17:07:39 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8958 * examples/c/assets.c:
8959 examples: remove #include <ges-internal.h> from assets.c
8960 It is not needed and pulling it in is causing a link problem with msvc.
8961 Including ges-internal.h sets the default debug category in assets.c to
8962 _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
8963 will only be linked from libges.dll if it is marked in the source with
8964 dllimport. Instead of messing with that we can just remove this include.
8965 https://bugzilla.gnome.org/show_bug.cgi?id=775295
8967 2016-11-26 11:25:41 +0000 Tim-Philipp Müller <tim@centricular.com>
8970 common: use https protocol for common submodule
8971 https://bugzilla.gnome.org/show_bug.cgi?id=775110
8973 2016-11-23 18:42:27 +0200 Sebastian Dröge <sebastian@centricular.com>
8975 * ges/ges-timeline.c:
8976 ges-timeline: Properly calculate absolute diff of two unsigned integers
8979 2016-11-23 18:28:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8982 ges: Add NULL check before dereferencing
8985 2016-11-20 15:34:46 +0100 Philippe Renon <philippe_renon@yahoo.fr>
8987 * ges/ges-uri-asset.c:
8988 ges-uri-asset: fix compile error 'timeout' may be used uninitialized
8989 https://bugzilla.gnome.org/show_bug.cgi?id=774751
8991 2016-11-18 10:21:45 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8995 * win32/common/libges.def:
8996 make: include common/win32.mak
8997 With the addition of the .def file for libges we need to make
8998 sure the check-export script from common gets executed so that the
8999 .def stays up to date.
9000 https://bugzilla.gnome.org/show_bug.cgi?id=774641
9002 2016-11-18 16:55:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9005 Update common submodule
9007 2016-11-17 10:31:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
9011 * win32/common/libges.def:
9012 Enable building with MSVC
9013 https://bugzilla.gnome.org/show_bug.cgi?id=774641
9015 2016-11-17 10:40:05 -0800 Scott D Phillips <scott.d.phillips@intel.com>
9017 * ges/gstframepositioner.c:
9018 Cast away const from GstMetaInfo in *_get_meta_info() functions
9019 MSVC warns about the const in the implicit argument conversion in the
9020 calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
9021 https://bugzilla.gnome.org/show_bug.cgi?id=774641
9023 2016-11-17 10:39:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
9025 * ges/ges-formatter.c:
9026 * ges/ges-validate.c:
9027 Pass gint/guint pointers instead of enum pointers
9028 The underlying integer type for enums are implementation defined and may
9029 not be the same size as gint/guint. So implicitly casting from pointers-
9030 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
9031 https://bugzilla.gnome.org/show_bug.cgi?id=774641
9033 2016-11-17 10:35:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
9035 * ges/ges-command-line-formatter.c:
9037 parse: Don't #include <unistd.h>
9038 It isn't needed and isn't present in non-posix environments like windows
9040 https://bugzilla.gnome.org/show_bug.cgi?id=774641
9042 2016-11-17 09:40:38 +0200 Sebastian Dröge <sebastian@centricular.com>
9044 * plugins/nle/nlecomposition.c:
9045 Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
9046 This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
9047 Apparently it causes timeouts in the unit tests on Jenkins and
9048 Thibault's machine, and in the gst-validate tests.
9049 Caused by elements staying in PAUSED and waiting to be set to PLAYING.
9050 Needs further investigation.
9052 2016-11-17 09:40:33 +0200 Sebastian Dröge <sebastian@centricular.com>
9054 * plugins/nle/nleobject.c:
9055 Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
9056 This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
9058 2016-11-16 18:11:00 +0200 Sebastian Dröge <sebastian@centricular.com>
9060 * plugins/nle/nleobject.c:
9061 nleobject: Start up in NULL->READY->PAUSED after the parent class did
9062 This keeps everything in a more consistent order and makes sure that the
9063 base class is already set up completely before we start doing anything.
9064 It also prevents from doing any setup if the base class fails, and
9065 possibly not shutting things down again then.
9066 https://bugzilla.gnome.org/show_bug.cgi?id=774480
9068 2016-11-15 17:56:00 +0200 Sebastian Dröge <sebastian@centricular.com>
9070 * plugins/nle/nlecomposition.c:
9071 nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
9072 Otherwise we could set the state of the children to PAUSED already (i.e.
9073 start dataflow) from the composition's task, while the composition
9074 itself is currently chaining up to the parent class' change state
9075 function and did not activate the pads yet. This causes buffers and
9076 events to be discarded, and everything to stop with a not-negotiated
9078 https://bugzilla.gnome.org/show_bug.cgi?id=774480
9080 2016-11-15 18:34:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9082 * tests/check/meson.build:
9083 * tests/check/nose2-junit-xml.cfg.in:
9084 tests: Fix running python unit tests
9085 Adding missing nose2-junit-xml.cfg.in file and minor fixes in
9086 the way we call nose2 also making sure the .xunit files end
9087 up in the right place.
9089 2016-11-15 15:09:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9091 * ges/ges-uri-asset.c:
9093 ges: Check if GstDiscoverer could be created at init time
9094 And fail initialization if it is not the case, we make the assumption
9095 it worked all around the codebase so we should really concider it fatal.
9097 2016-11-10 15:17:50 +0200 Sebastian Dröge <sebastian@centricular.com>
9099 * plugins/nle/nlecomposition.c:
9100 nlecomposition: Fix small remaining race in previous commit
9101 The seek action might currently be handled (in which case it is not in
9102 the actions list and the action lock is not locked), but not actually
9103 handled completely yet (the seqnum is not stored yet).
9104 To prevent this, we remember what the current action is that is being
9105 handled, and also compare to that.
9106 https://bugzilla.gnome.org/show_bug.cgi?id=774149
9108 2016-10-19 16:34:56 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9111 * tests/check/Makefile.am:
9112 * tests/check/meson.build:
9113 tests_: Use nose2 instead of nosetests
9114 Differential Revision: https://phabricator.freedesktop.org/D1394
9116 2016-10-19 12:36:45 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9118 * ges/ges-timeline-element.c:
9119 * ges/ges-timeline.c:
9120 * ges/ges-track-element.c:
9121 ges: Fix documentation and debug comments
9122 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9123 Differential Revision: https://phabricator.freedesktop.org/D1393
9125 2016-01-12 14:51:55 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9127 * ges/ges-timeline.c:
9128 * tests/check/ges/timelineedition.c:
9129 * tests/check/python/test_clip.py:
9130 * tests/check/python/test_timeline.py:
9131 timeline: reimplement snap_to_position a bit more appropriately.
9132 It could yet be made be simpler, but it would require
9133 touching the rest of the timeline editing code.
9134 Fixes https://phabricator.freedesktop.org/T7587
9135 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9136 Differential Revision: https://phabricator.freedesktop.org/D657
9138 2016-11-09 17:14:19 +0200 Sebastian Dröge <sebastian@centricular.com>
9140 * plugins/nle/nlecomposition.c:
9141 nlecomposition: De-duplicate seek events based on their sequence number
9142 If there are e.g. multiple video sinks, we would get the same seek event
9143 multiple times. But we only want to handle it once.
9144 https://bugzilla.gnome.org/show_bug.cgi?id=774149
9146 2016-11-07 18:01:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9148 * tests/validate/geslaunch.py:
9149 test:validate: Port to python3
9151 2016-11-09 11:48:09 +0200 Sebastian Dröge <sebastian@centricular.com>
9153 * ges/ges-timeline.c:
9154 ges-timeline: Fix typo in debug messages
9156 2016-10-08 10:43:07 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
9158 * ges/ges-timeline.c:
9159 * tests/check/python/test_timeline.py:
9160 timeline: Avoid creating extra transition when rippling clips
9161 In some cases when rippling clip we could get the algo lost because
9162 a transition existed between two clips (for example at the end of c1
9163 and at the begining of c2) but while rippling it would have required
9164 a transition at the end of c2 and beginning of c1, and we were properly
9165 not destroying the old one (as the two clips were in the moving context)
9166 but we were still creating the other transition in the end...
9167 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9168 Differential Revision: https://phabricator.freedesktop.org/D1362
9170 2016-10-07 15:31:40 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
9172 * ges/ges-timeline.c:
9173 * tests/check/python/test_timeline.py:
9174 timeline: Make sure transitions between rippled clips are never deleted
9175 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9176 Differential Revision: https://phabricator.freedesktop.org/D1361
9178 2016-10-06 19:14:57 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
9181 * ges/ges-timeline.c:
9182 * tests/check/python/test_timeline.py:
9183 timeline: Destroy transition if a neighbor is not being moved to a layer
9184 And make sure that we move the transition to the right layer, not trying
9186 Differential Revision: https://phabricator.freedesktop.org/D1360
9188 2016-10-06 14:00:23 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9190 * tests/check/python/test_clip.py:
9191 * tests/check/python/test_timeline.py:
9192 tests_: Check transition is gone when editing clip to another layer
9193 Differential Revision: https://phabricator.freedesktop.org/D1359
9195 2016-11-04 14:41:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9198 meson: Unset the plugin paths to generate the .gir files
9199 Avoiding problems when using subproject:
9200 'Failed to load plugin something.so file too short'
9202 2016-11-01 18:10:47 +0000 Tim-Philipp Müller <tim@centricular.com>
9205 meson: update version
9207 === release 1.11.0 ===
9209 2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
9214 === release 1.10.0 ===
9216 2016-11-01 18:12:35 +0200 Sebastian Dröge <sebastian@centricular.com>
9222 * gst-editing-services.doap:
9225 2016-10-25 08:54:11 -0700 Scott D Phillips <scott.d.phillips@intel.com>
9228 meson: Don't depend on gstreamer-check-1.0 on windows
9229 https://bugzilla.gnome.org/show_bug.cgi?id=773114
9231 2016-10-25 11:48:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
9234 * tests/check/meson.build:
9235 Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
9236 This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
9237 Does not actually work. See:
9238 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
9240 2016-10-21 05:49:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9243 * tests/check/meson.build:
9244 meson: move gstreamer-check-1.0 dependency to tests/check
9246 2016-10-17 09:34:27 -0700 Scott D Phillips <scott.d.phillips@intel.com>
9249 meson: mark gstreamer-check-1.0 as required: false
9251 2016-10-15 22:21:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
9254 meson: Don't set c_std to gnu99
9255 Use the default for each compiler on every platform instead. This
9256 improves our compatibility with compilers that don't have gnu99 as
9259 2016-10-03 17:44:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9262 * tests/check/getpluginsdir:
9263 * tests/check/meson.build:
9264 meson: Use environment object to setup test environment variables
9265 Bump meson requirement to 0.35
9267 2016-10-11 00:59:47 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
9270 * ges/ges-track-element.c:
9271 track-element: Avoid dereferencing NULL pointer
9272 We set TrackElement track type very early when creating effects
9273 so it now uses that information to find TrackElement in clips
9275 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9276 Differential Revision: https://phabricator.freedesktop.org/D1370
9278 2016-09-13 12:31:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9280 * tests/check/meson.build:
9281 meson: Add python tests
9283 2016-09-30 11:35:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9285 * hooks/pre-commit.hook:
9287 * tests/check/getpluginsdir:
9288 meson: Setup pre commit hook and fix getpluginsdir for standalone case
9290 2016-09-30 14:56:48 +0100 Tim-Philipp Müller <tim@centricular.com>
9293 meson: update version
9295 === release 1.9.90 ===
9297 2016-09-30 13:04:39 +0300 Sebastian Dröge <sebastian@centricular.com>
9303 * gst-editing-services.doap:
9306 2016-09-23 20:41:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9308 * docs/libs/meson.build:
9311 meson: Fix gtkdoc using new meson features
9313 2016-09-21 16:41:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9316 meson: Fix installing configured files
9318 2016-08-13 19:54:22 -0400 Thibault Saunier <tsaunier@gnome.org>
9320 * docs/libs/ges-docs.sgml:
9321 * docs/libs/ges-sections.txt:
9322 * ges/ges-uri-clip.c:
9323 uriclip: Remove some filesource leftovers
9324 Differential Revision: https://phabricator.freedesktop.org/D1329
9326 2016-08-13 21:09:53 -0400 Thibault Saunier <tsaunier@gnome.org>
9328 * tests/check/python/__init__.py:
9329 * tests/check/python/common.py:
9330 * tests/check/python/test_clip.py:
9331 * tests/check/python/test_group.py:
9332 * tests/check/python/test_timeline.py:
9333 tests_:python: Factor out common code
9334 Differential Revision: https://phabricator.freedesktop.org/D1328
9336 2016-09-17 09:46:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9338 * plugins/nle/nlecomposition.c:
9339 nle: Drop tags getting out of the composition
9340 Those tag are meaningless in for the new stream created by the composition
9341 First step toward fixing T3070
9342 Differential Revision: https://phabricator.freedesktop.org/D1327
9344 2016-08-11 15:12:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9346 * ges/ges-timeline.c:
9347 * tests/check/python/test_group.py:
9348 timeline: Properly compute the end of groups when checking snapping
9349 Computation was not taking into account the fact that the start of
9350 the element being moved could be at the middle of a group and not
9351 necessarily at the start!
9353 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9354 Differential Revision: https://phabricator.freedesktop.org/D1282
9356 2016-08-11 13:19:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9358 * ges/ges-auto-transition.c:
9359 * tests/check/python/test_group.py:
9360 ges: Handle moving groups with effects inside
9361 We were only concidering that we should let the group handle moving
9362 transitions when changing transitions but in fact as soon as a
9363 transition is happenning between two clips that are in a same group
9364 the group properly handles moving the transition, so let the
9367 Differential Revision: https://phabricator.freedesktop.org/D1281
9369 2016-08-11 10:54:08 -0400 Thibault Saunier <tsaunier@gnome.org>
9371 * ges/ges-timeline-element.c:
9372 * ges/ges-timeline-element.h:
9373 * tests/check/ges/clip.c:
9374 * tests/check/ges/effects.c:
9375 * tests/check/ges/layer.c:
9376 ges: Deprecate GESTimelineElement::priority writability
9377 GESLayer is now responsible for setting clips priorites. Also
9378 GESClip top effects priorities are now set by the
9379 ges_clip_set_top_effect_index method, the user should never call
9380 ges_timeline_element_set_priority as it will anyway be overriden
9382 Differential Revision: https://phabricator.freedesktop.org/D1280
9384 2016-08-11 10:36:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9387 layer: Handle operation priorities
9388 All operations should have higher priorites and sources should be
9389 on top of those. We now first set the operations priorities in
9390 a first pass and then stack sources on top of those.
9391 Differential Revision: https://phabricator.freedesktop.org/D1279
9393 2016-08-11 09:53:58 -0400 Thibault Saunier <tsaunier@gnome.org>
9395 * ges/ges-video-transition.c:
9396 ges: transition: Make crossfade fade out at the same time as it fade in
9397 Until now fade out was just fading in the new clip, but this is not
9398 correct and crossfade should at the same time fade out while fading
9400 Fixes https://phabricator.freedesktop.org/T3451
9401 Differential Revision: https://phabricator.freedesktop.org/D1278
9403 2016-08-11 09:42:32 -0400 Thibault Saunier <tsaunier@gnome.org>
9405 * ges/ges-internal.h:
9407 * ges/ges-timeline.c:
9408 layer: Make sure to resync priorities on commit
9409 In case effects have been added priorites might become wrong,
9410 but until the timeline is not commited, it does not matter.
9411 Make sure all priorities are correct before commiting compositions
9412 Differential Revision: https://phabricator.freedesktop.org/D1277
9414 2016-08-11 09:14:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9416 * ges/ges-auto-transition.c:
9418 * tests/check/ges/backgroundsource.c:
9419 * tests/check/ges/clip.c:
9420 * tests/check/ges/effects.c:
9421 * tests/check/ges/layer.c:
9422 * tests/check/ges/overlays.c:
9423 * tests/check/ges/project.c:
9424 * tests/check/ges/test-utils.h:
9425 * tests/check/ges/titles.c:
9426 * tests/check/ges/uriclip.c:
9427 * tests/check/python/test_clip.py:
9428 Finally move clip priority handling to GESLayer.
9429 Fix all tests as we now have 1 priority inside the layer
9430 dedicated to transitions (basically no source clip will
9431 ever have a priority of 0 inside a layer).
9432 Differential Revision: https://phabricator.freedesktop.org/D1276
9434 2016-08-11 08:54:23 -0400 Thibault Saunier <tsaunier@gnome.org>
9437 * tests/check/ges/effects.c:
9438 clip: Make top effect priority inside the clip priority range
9439 And simplify the way we start computing children priority
9440 making min_priority already relative to the clip itself.
9441 Differential Revision: https://phabricator.freedesktop.org/D1275
9443 2016-08-11 07:54:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9445 * tests/check/ges/timelineedition.c:
9446 tests_: timelineedition: Fix test now that we ripple from start and not from end
9447 Differential Revision: https://phabricator.freedesktop.org/D1274
9449 2016-09-22 11:28:21 -0400 Sebastian Dröge <sebastian@centricular.com>
9451 * plugins/nle/nlecomposition.c:
9452 nlecomposition: Don't try to seek on an empty stack
9453 We would seek on a NULL pad then, which gives ugly assertions.
9454 https://bugzilla.gnome.org/show_bug.cgi?id=771843
9456 2016-09-22 11:25:18 -0400 Sebastian Dröge <sebastian@centricular.com>
9458 * plugins/nle/nleurisource.c:
9459 * plugins/nle/nleurisource.h:
9460 nleurisource: Always provide a srcpad
9461 By putting uridecodebin into a bin with a ghostpad. Without this,
9462 nlesource tries to get a srcpad too early (before uridecodebin added
9463 one) and everything fails miserably.
9464 This has to be fixed properly in nlesource at some point, by properly
9465 handling dynamically added pads. Currently they can only work if they
9466 are added in states <= READY, which is not the usual case.
9467 https://bugzilla.gnome.org/show_bug.cgi?id=771843
9469 2016-09-21 18:23:56 -0400 Sebastian Dröge <sebastian@centricular.com>
9471 * plugins/nle/nlesource.c:
9472 nlesource: Fail prepare() if no valid source pad is found
9473 https://bugzilla.gnome.org/show_bug.cgi?id=771792
9475 2016-09-14 14:32:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9478 ges-launch: Be a bit more agressive sanitizing arguments
9479 Otherwise GstStructure might fail parsing some fields
9481 https://bugzilla.gnome.org/show_bug.cgi?id=771434
9483 2016-09-14 11:31:23 +0200 Sebastian Dröge <sebastian@centricular.com>
9486 configure: Depend on gstreamer 1.9.2.1
9488 2016-09-06 14:27:38 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9490 * ges/ges-base-xml-formatter.c:
9492 * ges/ges-internal.h:
9493 * ges/ges-timeline.c:
9494 * ges/ges-timeline.h:
9495 * ges/ges-xml-formatter.c:
9496 * tests/check/python/common.py:
9497 * tests/check/python/test_group.py:
9498 * tests/check/python/test_timeline.py:
9499 timeline: Make get_groups public
9500 Had to separate timeline_emit_group_added from timeline_add_group
9501 to avoid emitting group-added when the project is being loaded.
9502 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9503 Differential Revision: https://phabricator.freedesktop.org/D1302
9505 2016-09-06 15:49:49 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9507 * tests/check/python/test_group.py:
9508 tests_: Make sure child-removed is emitted when ungrouping
9509 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9510 Differential Revision: https://phabricator.freedesktop.org/D1301
9512 2016-09-06 13:03:11 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9514 * ges/ges-timeline.c:
9515 timeline: Fix documentation
9516 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9517 Differential Revision: https://phabricator.freedesktop.org/D1300
9519 2016-09-05 12:23:30 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9522 Remove obsolete dependency
9523 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9524 Differential Revision: https://phabricator.freedesktop.org/D1299
9526 2016-09-10 20:52:38 +1000 Jan Schmidt <jan@centricular.com>
9530 Automatic update of common submodule
9531 From b18d820 to f980fd9
9533 2016-09-10 09:58:37 +1000 Jan Schmidt <jan@centricular.com>
9537 Automatic update of common submodule
9538 From f49c55e to b18d820
9540 2016-09-09 17:14:43 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9542 * tests/check/Makefile.am:
9543 tests: Move -DGES_TEST_FILES_PATH to common_cflags
9544 As it is needed to build the utils lib
9546 2016-09-09 16:42:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9548 * tests/check/Makefile.am:
9549 * tests/check/ges/test-utils.c:
9550 * tests/check/meson.build:
9551 tests: Fix the way we get tests assets
9552 Using __FILE__ won't work properly with meson.
9554 2016-09-09 08:52:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9557 * tests/validate/geslaunch.py:
9558 test:validate: Handle new expected_failures Test argument
9560 2016-09-07 16:53:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9563 * tests/check/meson.build:
9564 meson: Do not build libges against libcheck
9566 2016-09-05 17:55:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9568 * tests/check/getpluginsdir:
9569 * tests/check/meson.build:
9570 meson: Properly find where other GStreamer plugins are when using subprojects
9572 2016-09-05 14:54:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9574 * tests/validate/geslaunch.py:
9575 Revert "validate: Blacklist racy tests"
9576 This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
9577 https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
9579 2016-08-26 19:55:33 -0300 Thibault Saunier <tsaunier@gnome.org>
9583 * meson_options.txt:
9584 meson: Handle building the gir file when used as subproject
9585 Add support for building GIR when used as subproject
9586 Add an option to disable GIR generation
9587 And bump version to 1.9.2
9589 2016-09-01 12:33:22 +0300 Sebastian Dröge <sebastian@centricular.com>
9594 === release 1.9.2 ===
9596 2016-09-01 12:33:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9602 * gst-editing-services.doap:
9605 2016-08-25 15:04:54 -0300 Thibault Saunier <tsaunier@gnome.org>
9607 * docs/libs/meson.build:
9609 meson: doc: Fix building documentation when using subprojects
9610 And check the presence of gtk-doc before building the documentation
9612 2016-08-25 10:06:51 +0300 Sebastian Dröge <sebastian@centricular.com>
9616 ges: Rename parse_lex.h to ges-parse-lex.h
9617 Fixes the build and makes it consistent with the meson build system.
9619 2016-08-04 17:33:55 -0400 Thibault Saunier <tsaunier@gnome.org>
9623 * docs/libs/meson.build:
9625 * examples/c/meson.build:
9626 * examples/meson.build:
9627 * ges/ges-command-line-formatter.c:
9630 * pkgconfig/meson.build:
9631 * plugins/meson.build:
9632 * plugins/nle/meson.build:
9633 * tests/check/meson.build:
9634 * tests/meson.build:
9635 * tools/meson.build:
9636 Add support for Meson as alternative/parallel build system
9637 https://github.com/mesonbuild/meson
9639 2016-08-18 18:43:08 +0200 Philippe Renon <philippe_renon@yahoo.fr>
9641 * ges/ges-track-element.c:
9642 ges-track-element: fix typos in control_binding_removed signal declaration
9643 https://bugzilla.gnome.org/show_bug.cgi?id=770101
9645 2016-08-14 17:45:16 +0200 Edward Hervey <edward@centricular.com>
9647 * tests/validate/geslaunch.py:
9648 validate: Blacklist racy tests
9649 See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9651 2016-08-14 17:44:36 +0200 Edward Hervey <edward@centricular.com>
9653 * ges/ges-timeline.c:
9654 ges-timeline: Demote some debugging statements
9655 locking should be in a lower level to avoid too many messages
9657 2016-08-13 11:08:34 +0200 Edward Hervey <edward@centricular.com>
9659 * ges/ges-timeline-element.c:
9660 timeline-element: Reset pointer after freeing
9661 dispose can be called multiple times, make sure we don't call functions
9664 2016-08-03 11:40:30 -0400 Thibault Saunier <tsaunier@gnome.org>
9666 * ges/gstframepositioner.c:
9667 * tests/check/ges/timelineedition.c:
9668 ges: Do not rescale videos if the track aspect ratio changes
9669 Differential Revision: https://phabricator.freedesktop.org/D1242
9671 2016-08-02 16:42:20 -0400 Thibault Saunier <tsaunier@gnome.org>
9673 * ges/ges-title-source.c:
9674 * ges/ges-video-source.c:
9675 * ges/ges-video-source.h:
9676 * ges/gstframepositioner.c:
9677 * ges/gstframepositioner.h:
9678 ges: Let the compositor do the scaling if mixing is enabled
9679 Differential Revision: https://phabricator.freedesktop.org/D1241
9681 2016-08-01 12:55:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9683 * tests/validate/geslaunch.py:
9684 tests:validate: Also test opus and theora in OGG
9686 2016-07-29 15:48:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9688 * ges/ges-pipeline.c:
9689 * tests/validate/geslaunch.py:
9690 validate: Start also testing jpeg encoding
9692 2016-07-28 21:50:58 -0400 Thibault Saunier <tsaunier@gnome.org>
9694 * ges/ges-timeline.c:
9695 timeline: Keep transitions when moving the moving context between layers
9696 Differential Revision: https://phabricator.freedesktop.org/D1225
9698 2015-10-15 22:13:30 +0000 Justin Kim <justin.kim@collabora.com>
9700 * tools/ges-launcher.c:
9701 ges-launcher: don't leak project uri string
9702 ges_project_get_uri returns a cloned string so it should
9703 be free'd after usage.
9704 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9705 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9706 Differential Revision: https://phabricator.freedesktop.org/D381
9708 2016-07-28 19:30:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9710 * ges/ges-timeline.c:
9711 * tests/check/ges/layer.c:
9712 timeline: Ripple from start of clips and not the end.
9713 Fixes https://phabricator.freedesktop.org/T7503
9715 2016-07-28 17:23:31 -0400 Thibault Saunier <tsaunier@gnome.org>
9719 enums: Fix absolute text overlay alignment value
9720 It needs to be in sync with GstBaseTextOverlayHAlign order.
9722 2016-07-28 16:04:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9724 * ges/ges-title-source.c:
9725 title-source: Properly implement GESTimelineElement->lookup_child
9726 GESTrackElement->lookup_child is deprecated and should be avoided
9727 as much as possible.
9729 2016-07-28 16:02:05 -0400 Thibault Saunier <tsaunier@gnome.org>
9732 clip: Reimplement look_child and iterate over children if needed
9733 Otherwise in the case where children reimplement lookup_child to
9734 handle some property renaming lookup fails.
9736 2016-07-28 14:24:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9738 * ges/ges-command-line-formatter.c:
9739 * ges/ges-command-line-formatter.h:
9740 * ges/ges-internal.h:
9741 * tools/ges-launch.c:
9742 tools: Fix printing commands help
9744 2016-07-26 14:05:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9746 * tools/ges-validate.c:
9747 ges:validate: Check that no extra decoding happens
9749 2016-07-26 11:59:39 -0400 Thibault Saunier <tsaunier@gnome.org>
9751 * ges/ges-audio-uri-source.c:
9752 * ges/ges-video-uri-source.c:
9753 uri-sources: Make sure to set decodebin 'caps' property
9754 Fixes a regression where we decode streams twice,
9755 this was introduced when we started creating NLE
9756 object at GESTrackElement construct time.
9757 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9759 2016-07-24 08:32:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9761 * ges/ges-timeline.c:
9762 timeline: Emit snap-ended on commit if needed
9763 Commiting the timeline means that the current operations on the clips are over,
9764 so we should concider snapping as done at that point
9767 2016-06-26 12:23:40 +0530 Mohan R <mohan43u@gmail.com>
9770 fixed ges-version.h not found issue during out of tree build
9772 2016-07-22 07:32:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9774 * ges/ges-image-source.c:
9775 image-source: Do not concider inpoints
9776 We have no restriction on inpoint for Images
9777 Differential Revision: https://phabricator.freedesktop.org/D1202
9779 2016-07-15 08:57:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9781 * tests/validate/geslaunch.py:
9782 tests:validate: Better choose tested rendering formats
9784 2016-07-11 21:16:11 +0200 Stefan Sauer <ensonic@users.sf.net>
9787 Automatic update of common submodule
9788 From f363b32 to f49c55e
9790 2016-07-06 13:51:18 +0300 Sebastian Dröge <sebastian@centricular.com>
9795 === release 1.9.1 ===
9797 2016-07-06 13:45:17 +0300 Sebastian Dröge <sebastian@centricular.com>
9803 * gst-editing-services.doap:
9806 2016-06-29 00:39:02 +0000 Justin Kim <justin.kim@collabora.com>
9808 * tools/ges-launch.c:
9809 ges-launch: unref GApplication properly
9810 Differential Revision: https://phabricator.freedesktop.org/D380
9812 2016-06-29 00:38:36 +0000 Justin Kim <justin.kim@collabora.com>
9814 * ges/ges-project.c:
9815 project_: improve get_uri doc
9816 The return value of ges_project_get_uri should be freed
9818 Differential Revision: https://phabricator.freedesktop.org/D1142
9820 2016-06-21 11:49:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9823 Automatic update of common submodule
9824 From ac2f647 to f363b32
9826 2016-06-20 21:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9828 * tests/check/Makefile.am:
9829 tests: Make sure to run python tests against the build in tree
9831 2016-06-18 16:16:00 -0400 Thibault Saunier <tsaunier@gnome.org>
9834 * ges/ges-container.c:
9835 * ges/ges-timeline.c:
9836 * ges/ges-uri-clip.c:
9837 * tests/check/ges/basic.c:
9838 * tests/check/python/test_clip.py:
9839 ges: Don't remove track elements from clips when removing from layer
9840 And reuse the same previously created element when adding the clip
9841 back to a layer, avoiding losing all setting done on clip children
9843 This is a behaviour change but previous behaviour was actually totally
9844 unexpected and people working around that weird behaviour will moste
9845 probably not care about that change
9846 Differential Revision: https://phabricator.freedesktop.org/D1094
9848 2016-06-20 14:00:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9850 * ges/ges-title-clip.c:
9851 * tests/check/python/test_clip.py:
9852 title_: Do not forget to link up child_added/removed vmethod
9853 Otherwise effect handling is broken
9854 Differential Revision: https://phabricator.freedesktop.org/D1099
9856 2016-06-19 20:02:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9858 * ges/ges-auto-transition.c:
9859 * tests/check/python/test_group.py:
9860 auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9861 Differential Revision: https://phabricator.freedesktop.org/D1097
9863 2016-05-14 19:33:05 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9865 * ges/ges-container.c:
9866 * ges/ges-timeline-element.c:
9867 ges: fix various leaks with usage of ges_timeline_element_lookup_child
9868 Some callers forgot to unref out child, pspec or both leading to leaks.
9869 https://bugzilla.gnome.org/show_bug.cgi?id=766449
9871 2016-05-14 19:02:57 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9873 * ges/ges-video-track.c:
9874 video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9875 https://bugzilla.gnome.org/show_bug.cgi?id=766450
9877 2016-06-06 17:44:15 +0300 Sebastian Dröge <sebastian@centricular.com>
9879 * ges/ges-uri-asset.c:
9880 ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9881 The asynchronous case in ges_uri_clip_asset_request_async() already considered
9882 it an error, do the same in ges_uri_clip_asset_request_sync().
9883 https://bugzilla.gnome.org/show_bug.cgi?id=767293
9885 2016-05-31 12:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
9887 * plugins/nle/nlecomposition.c:
9888 nlecomposition: Fix race condition in seek handling causing deadlocks
9889 We might receive another seek from the application while the action task is
9890 handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9891 this seek to go through directly instead of being added as an action, also
9892 check if the seek event was received from our action task thread or some other
9894 https://bugzilla.gnome.org/show_bug.cgi?id=767053
9896 2016-05-31 09:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9898 * ges/ges-meta-container.c:
9899 ges: Emit GESMetontainer::notify-meta even if value is unset
9901 2016-05-30 10:51:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9903 * ges/ges-meta-container.c:
9904 ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9907 2016-05-25 10:32:46 +0100 Tim-Philipp Müller <tim@centricular.com>
9910 g-i: pass compiler env to g-ir-scanner
9911 It's what introspection.mak does as well. Should
9912 fix spurious build failures on gnome-continuous
9913 (caused by g-ir-scanner getting compiler details
9914 via python which is broken in some environments
9915 so passing the compiler details bypasses that).
9917 2016-05-16 12:06:37 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9919 * ges/ges-uri-clip.c:
9920 * ges/ges-uri-clip.h:
9921 uri-clip: make uri parameter of ges_uri_clip_new () const
9922 To avoid compiler warning when using const string to create a new
9923 GESUriClip as string is not modified and only passed to functions which
9924 take a const string.
9925 https://bugzilla.gnome.org/show_bug.cgi?id=766523
9927 2016-05-16 12:53:32 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9929 * ges/gstframepositioner.c:
9930 framepositionner: add a weak ref on track element to know when it is finalized
9931 Otherwise if frame positionner is disposed after track element has been
9932 finalized, it will raise a critical message because we will try to
9933 disconnect a signal handler on a freed track element object.
9934 https://bugzilla.gnome.org/show_bug.cgi?id=766525
9936 2016-05-16 17:36:36 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9938 * ges/ges-audio-source.c:
9939 audio-source: unref private capsfilter reference on dispose
9940 Otherwise a capsfilter reference will be leaked since it has been got
9941 using gst_bin_get_by_name.
9942 https://bugzilla.gnome.org/show_bug.cgi?id=766524
9944 2016-05-16 17:35:29 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9946 * ges/ges-audio-source.c:
9947 audio-source: fix indentation
9948 https://bugzilla.gnome.org/show_bug.cgi?id=766524
9950 2016-05-07 20:29:22 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9952 * plugins/nle/nlecomposition.c:
9953 nlecomposition: ensure elements pending to be added are not leaked
9954 When nlecomposition is finalized with pending add action or io,
9955 associated elements are not unreffed as they should since caller gives
9956 us the reference when calling gst_bin_add causing them to be leaked.
9957 So to make sure we don't leak a reference on element when adding one to
9958 the bin, each stage (action and pending_io) hold a reference on element
9959 and release it when stage is done.
9960 https://bugzilla.gnome.org/show_bug.cgi?id=766455
9962 2016-05-14 18:06:56 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9964 * plugins/nle/nlecomposition.c:
9965 nlecomposition: fix nle_composition_remove_object info message
9966 We don't add internal bin, we remove it.
9967 https://bugzilla.gnome.org/show_bug.cgi?id=766455
9969 2016-05-15 01:04:17 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9972 * ges/ges-audio-test-source.c:
9973 * ges/ges-audio-track.c:
9974 * ges/ges-audio-transition.c:
9975 * ges/ges-audio-uri-source.c:
9977 * ges/ges-effect-clip.c:
9979 * ges/ges-extractable.c:
9981 * ges/ges-image-source.c:
9983 * ges/ges-meta-container.c:
9984 * ges/ges-multi-file-source.c:
9985 * ges/ges-pipeline.c:
9986 * ges/ges-project.c:
9987 * ges/ges-test-clip.c:
9988 * ges/ges-text-overlay-clip.c:
9989 * ges/ges-text-overlay.c:
9990 * ges/ges-timeline-element.c:
9991 * ges/ges-timeline.c:
9992 * ges/ges-title-clip.c:
9993 * ges/ges-title-source.c:
9994 * ges/ges-track-element.c:
9996 * ges/ges-transition-clip.c:
9997 * ges/ges-uri-asset.c:
9998 * ges/ges-uri-clip.c:
10000 * ges/ges-video-test-source.c:
10001 * ges/ges-video-track.c:
10002 * ges/ges-video-transition.c:
10003 * ges/ges-video-uri-source.c:
10004 ges: add some g-i annotations according to documentation
10005 Mainly (transfer xxx) and (nullable). Also fix some typo.
10006 https://bugzilla.gnome.org/show_bug.cgi?id=766459
10008 2016-05-15 01:03:49 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10011 asset: fix ges_asset_set_proxy() return value documentation
10012 https://bugzilla.gnome.org/show_bug.cgi?id=766459
10014 2016-05-06 22:28:26 -0300 Thibault Saunier <tsaunier@gnome.org>
10016 * ges/ges-timeline-element.c:
10017 element: Also accept GParamSpec.owner_type name as a child property prefix
10018 Makes it simpler for python users to be able to retrieve children
10019 properties iterating over them.
10021 2016-05-06 18:21:17 -0300 Thibault Saunier <tsaunier@gnome.org>
10023 * ges/ges-track-element.c:
10024 track-element: gi: skip now deprecated children property getter/setter
10025 Those are implemented with the exact same API at the GESTimelineElement
10026 level now, and user of those APIs with high level languages will get the
10029 2016-05-06 15:44:28 -0300 Thibault Saunier <tsaunier@gnome.org>
10031 * ges/ges-xml-formatter.c:
10032 formatter: Prefix all children properties in the XML formatter
10033 Otherwise it will fail on properties that are mandatorily prefixed
10034 like the newly added deinterlacing properties
10036 2016-05-06 15:18:50 -0300 Thibault Saunier <tsaunier@gnome.org>
10039 * ges/ges-internal.h:
10040 * ges/ges-timeline.c:
10041 * ges/ges-timeline.h:
10042 ges: Remove timeline_emit_group_removed which slipped in the API by mistake
10043 This is formally an API break but I am sure no one ever used that and
10044 we should make sure the method is removed as soon as possible because
10045 it has no reason to be exposed.
10047 2016-04-29 11:36:00 -0300 Thibault Saunier <tsaunier@gnome.org>
10049 * ges/ges-container.c:
10050 container: Handle setting children properties that need prefixing
10052 2016-04-29 10:29:00 -0300 Thibault Saunier <tsaunier@gnome.org>
10054 * ges/ges-video-source.c:
10055 video-source: Expose deinterlace-[fields, mode, tff] child properties
10056 Letting some control over the deinterlacing to the users
10058 2016-04-30 18:38:33 +0100 Tim-Philipp Müller <tim@centricular.com>
10060 * ges/ges-effect.h:
10061 * ges/ges-meta-container.c:
10062 * ges/ges-timeline.c:
10063 ges: fix misc g-i annotations
10065 2016-04-30 18:20:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10068 g-i: use only "ges/ges.h" as c-include for introspection
10069 This is the only header which shall be included by user. Otherwise some
10070 language using gir to generate binding, e.g Vala, will includes all
10071 headers files in alphabetical order which causes compilation errors due
10072 to incomplete type.
10073 https://bugzilla.gnome.org/show_bug.cgi?id=765856
10075 2016-04-30 16:43:26 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10077 * ges/ges-timeline.c:
10078 timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
10079 because "track-element" is not a valid identifier for a parameter and
10080 will cause generated binding using GIR to be invalid. For instance in
10082 https://bugzilla.gnome.org/show_bug.cgi?id=765853
10084 2016-04-29 10:05:10 -0300 Thibault Saunier <tsaunier@gnome.org>
10086 * ges/ges-video-source.c:
10087 video-source: Do not ever plugin avdeinterlace
10088 It is not feature compatible with deinterlace and is not safe to use
10090 2016-04-28 13:39:41 +0300 Sebastian Dröge <sebastian@centricular.com>
10093 ges: #include glib.h for G_BEGIN_DECLS
10095 2016-04-28 13:39:27 +0300 Sebastian Dröge <sebastian@centricular.com>
10097 * ges/ges-multi-file-source.h:
10098 ges-multi-file-source: Fix case of standard gobject macros
10100 2016-04-28 13:37:49 +0300 Sebastian Dröge <sebastian@centricular.com>
10102 * docs/libs/Makefile.am:
10103 * docs/libs/ges-sections.txt:
10104 ges: Add some more functions to the docs and don't scan internal headers
10105 Someone still should look through the unused.txt for more things to add or
10108 2016-04-25 15:11:00 +0300 Sebastian Dröge <sebastian@centricular.com>
10110 * ges/ges-formatter.h:
10111 * ges/ges-internal.h:
10112 * ges/ges-pitivi-formatter.h:
10113 * ges/ges-structured-interface.h:
10115 ges: Add G_BEGIN_DECLS around all relevant declarations in headers
10117 2016-04-22 16:06:50 -0300 Thibault Saunier <tsaunier@gnome.org>
10119 * ges/ges-timeline-element.c:
10120 * ges/ges-timeline.c:
10121 * ges/ges-title-clip.c:
10122 * ges/ges-title-source.c:
10123 * tests/check/ges/titles.c:
10124 title: Do not concider inpoints
10125 It does not make sense for titles
10126 Handle element with no inpoint handling in the timeline
10127 Fixes https://phabricator.freedesktop.org/T7319
10129 2016-04-14 10:05:16 +0100 Julien Isorce <j.isorce@samsung.com>
10132 Automatic update of common submodule
10133 From 6f2d209 to ac2f647
10135 2016-04-13 12:32:53 +0300 Sebastian Dröge <sebastian@centricular.com>
10137 * tests/check/ges/timelineedition.c:
10138 tests: Rename positionner to positioner in the tests too
10140 2016-04-13 12:31:05 +0300 Sebastian Dröge <sebastian@centricular.com>
10143 * ges/ges-smart-video-mixer.c:
10144 * ges/ges-source.c:
10145 * ges/ges-video-source.c:
10146 * ges/ges-video-transition.c:
10148 * ges/gstframepositioner.c:
10149 * ges/gstframepositioner.h:
10150 ges: Fix typo by renaming positionner to positioner
10151 It's fortunately private API
10153 2016-04-13 12:26:13 +0300 Sebastian Dröge <sebastian@centricular.com>
10155 * ges/gstframepositionner.c:
10156 framepositionner: Initialize all fields of the meta during initialization
10157 GstMetas are not allocated with all fields initialized to zeroes.
10159 2016-04-09 21:12:00 -0300 Thibault Saunier <tsaunier@gnome.org>
10161 * ges/ges-track-element.c:
10162 ges: Do not try to set read only properties
10163 When copying and splitting clips
10166 2016-04-09 18:13:33 -0300 Thibault Saunier <tsaunier@gnome.org>
10168 * ges/ges-video-transition.c:
10169 transition: Lower done some debug loggin level
10171 2016-03-27 23:40:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10173 * plugins/nle/nlecomposition.c:
10176 2016-04-01 10:09:39 +0200 Thibault Saunier <tsaunier@gnome.org>
10180 * ges/ges-title-source.c:
10181 titlesource: Add support for absolute positionning
10183 2016-04-04 10:53:13 +0300 Sebastian Dröge <sebastian@centricular.com>
10185 * tests/.gitignore:
10186 * tests/check/ges/.gitignore:
10187 tests: Add some things to .gitignore
10189 2016-04-03 18:06:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10191 * examples/.gitignore:
10192 examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
10193 https://bugzilla.gnome.org/show_bug.cgi?id=764550
10195 2016-03-30 09:26:18 +0200 Edward Hervey <bilboed@bilboed.com>
10198 GES: Properly split the GOptionGroup initialization
10199 Debugging must be configuring first (before any parsing), and then
10200 the types are initialized at the end.
10201 Fixes issues with debugging categories not being available at the
10204 2016-03-07 08:49:14 +0900 Vineeth TM <vineeth.tm@samsung.com>
10206 * ges/ges-smart-adder.c:
10207 * ges/ges-smart-video-mixer.c:
10209 * ges/gstframepositionner.c:
10210 * plugins/nle/nlecomposition.c:
10211 * plugins/nle/nleoperation.c:
10212 * plugins/nle/nlesource.c:
10213 * plugins/nle/nleurisource.c:
10214 editing-services: use new gst_element_class_add_static_pad_template()
10215 https://bugzilla.gnome.org/show_bug.cgi?id=763195
10217 2016-03-24 13:33:52 +0200 Sebastian Dröge <sebastian@centricular.com>
10220 Back to development
10222 === release 1.8.0 ===
10224 2016-03-24 13:05:16 +0200 Sebastian Dröge <sebastian@centricular.com>
10230 * gst-editing-services.doap:
10233 === release 1.7.91 ===
10235 2016-03-15 12:33:13 +0200 Sebastian Dröge <sebastian@centricular.com>
10241 * gst-editing-services.doap:
10244 2016-03-11 17:31:15 +0100 Thibault Saunier <tsaunier@gnome.org>
10246 * examples/c/overlays.c:
10249 * ges/ges-title-source.c:
10250 * ges/ges-title-source.h:
10251 Revert "titlesource: use x/yabsolute instead of x/ypos."
10252 This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
10253 This commit was not ready and was not support to be pushed
10255 2016-03-11 17:29:08 +0100 Thibault Saunier <tsaunier@gnome.org>
10258 ges: Don't emit timeline::group-removed when ungrouping outside a timeline
10260 2016-03-11 12:45:37 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10262 * examples/c/overlays.c:
10265 * ges/ges-title-source.c:
10266 * ges/ges-title-source.h:
10267 titlesource: use x/yabsolute instead of x/ypos.
10269 2016-02-12 19:18:24 +0100 Justin Kim <justin.kim@collabora.com>
10271 * tools/ges-launcher.c:
10272 ges-launcher: don't leak sanitized_timeline string
10274 sanitized_timeline is created when parsing command line,
10275 but it isn't free'd.
10276 Reviewers: thiblahute
10277 Differential Revision: https://phabricator.freedesktop.org/D382
10279 === release 1.7.90 ===
10281 2016-03-01 19:09:52 +0200 Sebastian Dröge <sebastian@centricular.com>
10287 * gst-editing-services.doap:
10290 2016-02-26 21:13:37 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
10292 * plugins/nle/nleoperation.c:
10293 nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
10294 Reviewed By: thiblahute
10295 Differential Revision: https://phabricator.freedesktop.org/D770
10297 2016-02-26 20:42:41 +0100 Thibault Saunier <tsaunier@gnome.org>
10299 * ges/ges-effect.c:
10300 ges: Register scaletempo::rate as a rate changing property
10302 2015-12-20 14:03:57 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
10304 Handle changing playback rate
10305 Before this patch, NLE and GES did not support NleOperations (respectively
10306 GESEffects) that changed the speed/tempo/rate at which the source plays. For
10307 example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
10308 and before, an NleOperation containing the pitch element to change the rate (or
10309 tempo) would cause a pipeline state change to PAUSED after that stack; that has
10310 been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
10311 NleComposition would send segment events to its NleSources assuming that one
10312 source second is equal to one pipeline second. The resulting early EOS event
10313 (in the case of a source rate higher than 1.0) would cause it to switch stacks
10314 too early, causing confusion in the timeline and spectacularly messed up
10316 This patch fixes that by searching for rate-changing elements in
10317 GESTrackElements such as GESEffects. If such rate-changing elements are found,
10318 their final effect on the playing rate is stored in the corresponding NleObject
10319 as the 'media duration factor', named like this because the 'media duration',
10320 or source duration, of an NleObject can be computed by multiplying the duration
10321 with the media duration factor of that object and its parents (this is called
10322 the 'recursive media duration factor'). For example, a 4-second NleSource with
10323 an NleOperation with a media duration factor of 2.0 will have an 8-second media
10324 duration, which means that for playing 4 seconds in the pipeline, the seek
10325 event sent to it must span 8 seconds of media. (So, the 'duration' of an
10326 NleObject or GES object always refers to its duration in the timeline, not the
10329 * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
10330 pitch::rate are registered by default);
10331 * GESTimelineElement is responsible for detecting rate-changing elements and
10332 computing the media_duration_factor;
10333 * GESTrackElement is responsible for storing the media_duration_factor in
10335 * NleComposition is responsible for the recursive_media_duration_factor;
10336 * The latter property finally fixes media time computations in NleObject.
10337 NLE and GES tests are included.
10338 [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
10339 Differential Revision: https://phabricator.freedesktop.org/D276
10341 2016-02-26 12:42:55 +0200 Sebastian Dröge <sebastian@centricular.com>
10344 Automatic update of common submodule
10345 From b64f03f to 6f2d209
10347 2016-02-16 12:49:57 +0000 Fabian Orccon <fabian.orccon@pucp.pe>
10350 * ges/ges-timeline.c:
10351 * ges/ges-timeline.h:
10352 group-added and group-removed signals added
10353 Differential Revision: https://phabricator.freedesktop.org/D619
10355 2016-02-19 12:38:45 +0200 Sebastian Dröge <sebastian@centricular.com>
10358 Back to development
10360 === release 1.7.2 ===
10362 2016-02-19 12:26:27 +0200 Sebastian Dröge <sebastian@centricular.com>
10368 * gst-editing-services.doap:
10371 2016-02-18 15:26:11 +0000 Julien Isorce <j.isorce@samsung.com>
10373 * pkgconfig/gst-editing-services-uninstalled.pc.in:
10374 uninstalled.pc: add support for non libtool build systems
10375 Currently the .la path is provided which requires to use libtool as
10376 mentioned in the GStreamer manual section-helloworld-compilerun.html.
10377 It is fine as long as the application is built using libtool.
10378 So currently it is not possible to compile a GStreamer application
10379 within gst-uninstalled with CMake or other build system different
10381 This patch allows to do the following in gst-uninstalled env:
10382 gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
10383 gst-editing-services-1.0)
10384 Previously it required to prepend libtool --mode=link
10385 https://bugzilla.gnome.org/show_bug.cgi?id=720778
10387 2016-02-09 12:31:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10390 * tests/check/ges/effects.c:
10391 Fix and test priority of TrackElement after splitting
10392 And make sure we properly handle transitions in that case
10394 2016-02-09 12:14:15 +0100 Thibault Saunier <tsaunier@gnome.org>
10396 * ges/ges-track-element.c:
10397 ges: Give better names to nleobjects
10399 2016-02-05 20:02:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
10401 * tests/check/Makefile.am:
10402 tests: extend the AM_TESTS_ENVIRONMENT from check.mak
10403 To get the CK_DEFAULT_TIMEOUT defined for all tests
10404 https://bugzilla.gnome.org/show_bug.cgi?id=761472
10406 2016-02-05 18:11:59 -0300 Thiago Santos <thiagoss@osg.samsung.com>
10410 Automatic update of common submodule
10411 From 86e4663 to b64f03f
10413 2016-01-28 13:37:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10415 * ges/ges-title-source.c:
10416 titlesource: Add properties for text dimensions.
10418 2016-02-02 20:31:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10420 * ges/ges-track-element.c:
10421 trackelement: Make use of read-only children properties.
10422 Read only properties will throw a GLib warning like this
10423 when accessed with "set_child_property":
10424 Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
10426 2016-01-26 12:52:36 +0100 Thibault Saunier <tsaunier@gnome.org>
10428 * plugins/nle/nlecomposition.c:
10429 nle: Turn composition structural issue into ERROR on the bus
10430 Those error are really critical and we are then enable to keep
10431 working. Just post an ERROR message on the bus and let the
10432 application deal with it.
10433 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10434 Differential Revision: https://phabricator.freedesktop.org/D740
10436 2016-01-25 16:11:14 +0100 Thibault Saunier <tsaunier@gnome.org>
10438 * ges/ges-track-element.c:
10439 track-element: Rely on nleobject to be created at construct time
10440 Avoiding all the pending_xx dance and making the code simpler.
10441 This is now possible thanks to the various recent refactoring.
10442 Thanks to that the user is able to set_child_property on objects
10443 that are not in GESTrack yet, as expected.
10444 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10445 Differential Revision: https://phabricator.freedesktop.org/D739
10447 2016-01-25 15:57:22 +0100 Thibault Saunier <tsaunier@gnome.org>
10449 * ges/ges-effect-asset.c:
10450 * ges/ges-effect.c:
10451 * ges/ges-internal.h:
10452 * tests/check/ges/asset.c:
10453 * tests/check/ges/project.c:
10454 effect: Determine the effect type as soon as possible
10455 Making it possible to create the nleobject right at the creation
10457 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10458 Differential Revision: https://phabricator.freedesktop.org/D738
10460 2016-01-25 15:51:26 +0100 Thibault Saunier <tsaunier@gnome.org>
10462 * ges/ges-title-clip.c:
10463 * ges/ges-title-source.c:
10464 * tests/check/python/test_clip.py:
10465 title-clip: Return default GESTitleSource value if no child set yet
10466 In get_property we should return the default values if
10467 we have not created any GESTitleSource yet
10468 (instead of segfaulting).
10469 And fix GESTitleSource default values!
10470 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10471 Differential Revision: https://phabricator.freedesktop.org/D737
10473 2016-01-25 11:56:57 +0100 Thibault Saunier <tsaunier@gnome.org>
10475 * ges/ges-track-element.c:
10476 * ges/gstframepositionner.c:
10477 ges: track-element: Try to create NleObject as soon as possible
10478 This way we have informations about the content of the
10479 children as soon as possible.
10480 Most code paths where already ready to handle that as we use it for
10482 Fix framepositionner to properly handle that (it would have broke
10483 with copied clips before).
10484 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10485 Differential Revision: https://phabricator.freedesktop.org/D736
10487 2016-01-19 11:22:57 +0100 Thibault Saunier <tsaunier@gnome.org>
10489 * ges/ges-timeline.c:
10490 timeline: Avoid possible crash disposing the timeline
10492 2016-01-19 11:15:58 +0100 Thibault Saunier <tsaunier@gnome.org>
10495 g-i: fix init section to avoid compiler warnings
10497 2016-01-06 17:20:20 +0100 Thibault Saunier <tsaunier@gnome.org>
10499 * ges/ges-container.c:
10500 container: Update start if adding a child that as a start < current start
10501 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10502 Differential Revision: https://phabricator.freedesktop.org/D629
10504 2016-01-06 18:14:07 +0100 Thibault Saunier <tsaunier@gnome.org>
10506 * ges/ges-timeline.c:
10507 timeline: Fix infinite loop on dispose
10508 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10509 Differential Revision: https://phabricator.freedesktop.org/D628
10511 2016-01-01 11:56:27 +0100 Thibault Saunier <tsaunier@gnome.org>
10513 * ges/ges-audio-source.c:
10514 * ges/ges-audio-uri-source.c:
10516 * ges/ges-container.c:
10518 * ges/ges-timeline-element.c:
10519 * ges/ges-timeline-element.h:
10520 * ges/ges-video-source.c:
10521 * ges/ges-video-uri-source.c:
10522 * ges/gstframepositionner.c:
10523 * tests/check/python/test_clip.py:
10524 * tests/check/python/test_group.py:
10525 group: Make deep copying actually copy deep
10526 Allowing pasting groups paste exactly what had been copied
10527 And not the new version of the contained objects
10528 This technically breaks the C API but this is a new API and I believe
10529 and hope nobody is using it right now.
10530 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10531 Differential Revision: https://phabricator.freedesktop.org/D616
10533 2015-12-22 23:21:44 +0100 Thibault Saunier <tsaunier@gnome.org>
10536 * tests/check/Makefile.am:
10537 * tests/check/python/test_group.py:
10538 tests_: Add a simple python copy/paste test for groups
10539 Integrating python tests in the build system
10540 And cleanup configure.ac
10541 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10542 Differential Revision: https://phabricator.freedesktop.org/D601
10544 2016-01-02 16:15:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10547 Do not install ges-smart-video-mixer.h
10548 it should always have been private
10549 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10550 Differential Revision: https://phabricator.freedesktop.org/D617
10552 2016-01-06 09:50:39 +0100 Thibault Saunier <tsaunier@gnome.org>
10554 * ges/ges-timeline-element.c:
10555 Revert "timeline-element: Do not consider not serializable elements when getting top element"
10556 This commit was causing issue where we were reporting the toplevel
10557 element as an element but that element was actually in another
10558 not serialized group. That is very tricky to handle for end users
10559 as they are not guaranteed the toplevel clips were actually not
10560 contained in another element.
10561 This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
10562 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10563 Differential Revision: https://phabricator.freedesktop.org/D627
10565 2016-01-09 05:15:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10567 * plugins/nle/nlecomposition.c:
10568 nlecomposition: use correct type for flush_seqnum.
10570 2016-01-09 05:14:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10572 * plugins/nle/nleghostpad.c:
10573 nleghostpad: use GST_SEGMENT_FORMAT
10574 This isn't 2005 anymore.
10576 2015-12-29 18:08:03 +0200 Sebastian Dröge <sebastian@centricular.com>
10579 ges-asset: Don't dereference NULL proxy assets when resolving fails
10582 2015-12-26 09:43:11 +0100 Sebastian Dröge <sebastian@centricular.com>
10585 * ges/ges-extractable.c:
10586 * ges/ges-project.c:
10587 * ges/ges-project.h:
10588 * ges/ges-timeline-element.c:
10589 * ges/ges-timeline.c:
10590 * ges/ges-track-element.c:
10591 ges: Fix various g-i warnings
10593 2015-12-26 09:43:19 +0100 Sebastian Dröge <sebastian@centricular.com>
10595 * ges/ges-track-element.c:
10596 ges-track-element: Rename control-binding-reomved signal to control-binding-removed
10597 Strictly speaking an API change but nobody on the Internet seemed to have used
10598 the signal with the typo in the name.
10600 2015-12-24 15:30:23 +0100 Sebastian Dröge <sebastian@centricular.com>
10603 Back to development
10605 === release 1.7.1 ===
10607 2015-12-24 15:07:57 +0100 Sebastian Dröge <sebastian@centricular.com>
10613 * gst-editing-services.doap:
10616 2015-12-22 09:58:06 +0100 Sebastian Dröge <sebastian@centricular.com>
10618 * ges/ges-validate.c:
10619 ges-validate: Fix compiler warning caused by usage of wrong enum type
10620 ges-validate.c:237:22: error: implicit conversion from enumeration type
10621 'GESEdge' to different enumeration type 'GESEditMode'
10622 [-Werror,-Wenum-conversion]
10623 GESEditMode edge = GES_EDGE_NONE;
10625 ges-validate.c:277:41: error: implicit conversion from enumeration type
10626 'GESEditMode' to different enumeration type 'GESEdge'
10627 [-Werror,-Wenum-conversion]
10628 new_layer_priority, mode, edge, position))) {
10630 https://bugzilla.gnome.org/show_bug.cgi?id=759758
10632 2015-12-18 13:32:22 +0100 Thibault Saunier <tsaunier@gnome.org>
10634 * ges/ges-timeline-element.c:
10635 timeline-element: Do not consider not serializable elements when getting top element
10636 Those are temporary elements that should not be considered when dealing
10637 with the hierarchy of objects.
10640 2015-12-17 13:36:42 +0100 Thibault Saunier <tsaunier@gnome.org>
10642 * ges/ges-uri-clip.c:
10643 uri-clip: Copy sources child properties when resetting asset
10645 2015-03-12 13:57:28 +0100 Thibault Saunier <tsaunier@gnome.org>
10648 * bindings/python/Makefile.am:
10649 * bindings/python/examples/Makefile.am:
10651 * examples/.gitignore:
10652 * examples/Makefile.am:
10653 * examples/c/Makefile.am:
10654 * examples/c/assets.c:
10655 * examples/c/concatenate.c:
10656 * examples/c/ges-ui.c:
10657 * examples/c/ges-ui.glade:
10658 * examples/c/multifilesrc.c:
10659 * examples/c/overlays.c:
10660 * examples/c/play_timeline_with_one_clip.c:
10661 * examples/c/simple1.c:
10662 * examples/c/test1.c:
10663 * examples/c/test2.c:
10664 * examples/c/test3.c:
10665 * examples/c/test4.c:
10666 * examples/c/text_properties.c:
10667 * examples/c/thumbnails.c:
10668 * examples/c/transition.c:
10669 * examples/python/simple.py:
10670 * tests/Makefile.am:
10671 examples: Move all examples to the root dir and create foldersdir per language
10672 + Add some markdown files to link between languages
10673 + Add a simple 'play timeline with one clip" example in C and python
10675 2015-12-21 12:34:56 +0100 Sebastian Dröge <sebastian@centricular.com>
10678 configure: Use -Bsymbolic-functions if available
10679 While this is more useful for libraries, some of our plugins with multiple
10680 files and some internal API can also benefit from this.
10682 2015-12-11 15:20:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10684 * ges/ges-project.c:
10685 Revert "project: Call asset_added in the first signal emition stage"
10686 This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10687 That commit was breaking the API and could break other people's code.
10689 2015-12-08 12:37:29 +0100 Thibault Saunier <tsaunier@gnome.org>
10691 * docs/libs/ges-sections.txt:
10694 asset: Add a way to set asset as "needing reload"
10695 Allowing application to force the asset system to recheck if an
10696 asset has been "fixed" and can be used again
10698 + ges_asset_needs_reload
10699 Differential Revision: https://phabricator.freedesktop.org/D584
10701 2015-12-02 11:04:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10703 * ges/ges-project.c:
10704 project: Call asset_added in the first signal emition stage
10705 Differential Revision: https://phabricator.freedesktop.org/D520
10707 2015-11-20 23:33:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10709 * docs/libs/ges-sections.txt:
10712 * ges/ges-base-xml-formatter.c:
10713 * ges/ges-internal.h:
10714 * ges/ges-project.c:
10715 * ges/ges-uri-clip.c:
10716 * ges/ges-xml-formatter.c:
10717 * tests/check/Makefile.am:
10718 * tests/check/ges/asset.c:
10719 Implement asset proxying support
10721 ges_asset_set_proxy
10722 ges_asset_get_proxy
10723 ges_asset_list_proxies
10724 ges_asset_get_proxy_target
10725 Differential Revision: https://phabricator.freedesktop.org/D504
10727 2015-12-07 09:11:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10731 Automatic update of common submodule
10732 From b319909 to 86e4663
10734 2015-11-26 23:11:36 +0530 Sebastian Dröge <sebastian@centricular.com>
10737 bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10738 automake requires all files to be installed inside the prefix. bash-completion
10739 requires the files to be in a specific directory given by a pkg-config file.
10740 As such those two are having incompatible requirements and we just disable
10741 bash-completion installation for the time being when running "make distcheck".
10742 Nonetheless things like "make install" with e.g. a DESTDIR or a private
10743 installation into a user's directory will fail as in both cases the
10744 bash-completion data would be tried to be installed system-wide.
10746 2015-11-26 22:42:45 +0530 Sebastian Dröge <sebastian@centricular.com>
10749 Revert "build: fix make distcheck."
10750 This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10751 This "fix" broke the build on Windows, where both prefix and datadir are
10752 absolute paths and as such we would concatenate two absolute paths and fail.
10754 2015-11-21 00:23:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10757 * tests/check/Makefile.am:
10758 tests: Properly setup GST_PLUGIN_PATH in test environement
10760 2015-11-15 00:31:21 +0100 Thibault Saunier <tsaunier@gnome.org>
10763 Dist gst-editing-services.doap
10765 2015-11-08 22:49:43 +0100 Thibault Saunier <tsaunier@gnome.org>
10767 * docs/libs/ges-sections.txt:
10770 asset: Add a method to retrieve the GError of an asset loaded with error
10772 ges_asset_get_error
10774 2015-11-07 18:21:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10776 * ges/ges-project.c:
10777 * ges/ges-project.h:
10778 project: Add a 'asset-loading' signal
10780 2015-11-05 11:16:31 +0100 Thibault Saunier <tsaunier@gnome.org>
10783 * ges/ges-audio-source.c:
10784 * ges/ges-smart-adder.c:
10785 ges: Set restriction caps in the audio source caps filter
10786 Otherwise we could have not negotiated errors in audiomixer when
10787 the channel/channel-mask do not match
10788 Differential Revision: https://phabricator.freedesktop.org/D493
10789 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10791 2015-11-04 20:20:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10793 * ges/ges-base-xml-formatter.c:
10794 * ges/ges-xml-formatter.c:
10795 formatter: Do not serialize top effect priorities
10796 We just need to make sure they are always serialized in the right
10797 order (which is the case) and de serializing them will lead to the
10799 We should not serialize the priority as the priority of the source
10800 itself depends on the action having been done on the parent clip,
10801 and we do not serialize the source priorities (and should not, GES
10802 should just do the right thing).
10803 Differential Revision: https://phabricator.freedesktop.org/D491
10805 2015-11-04 18:37:34 +0100 Thibault Saunier <tsaunier@gnome.org>
10807 * tools/ges-launcher.c:
10808 launcher: Make sure to not activate validate twice when simply loading a scenario
10810 2015-10-30 10:52:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10812 * ges/ges-uri-clip.c:
10813 uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10815 2015-10-21 14:37:26 +0100 Tim-Philipp Müller <tim@centricular.com>
10818 Automatic update of common submodule
10819 From b99800a to b319909
10821 2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
10824 Use new GST_ENABLE_EXTRA_CHECKS #define
10825 https://bugzilla.gnome.org/show_bug.cgi?id=756870
10827 2015-10-21 14:28:54 +0300 Sebastian Dröge <sebastian@centricular.com>
10830 Automatic update of common submodule
10831 From 9aed1d7 to b99800a
10833 2015-10-02 22:27:37 +0300 Sebastian Dröge <sebastian@centricular.com>
10836 Update GLib dependency to 2.40.0
10838 2015-10-02 16:51:56 +0200 Justin Kim <justin.kim@collabora.com>
10840 * plugins/nle/nlecomposition.c:
10841 nlecomposition: free closure actions when disposing
10843 After invoking GClosure, the item of action list becomes
10844 orphan so it lost a chance to be freed. In addition, even
10845 when disposing, the list of actions has few items so we
10846 have to check the list.
10847 Reviewers: thiblahute
10848 Projects: #gstreamer_editing_services
10849 Reviewed By: thiblahute
10850 Differential Revision: https://phabricator.freedesktop.org/D324
10852 2015-10-02 16:49:31 +0200 Justin Kim <justin.kim@collabora.com>
10854 * plugins/nle/nlecomposition.c:
10855 nlecomposition: fix wrong argument order of GClosureNotify
10857 _free_action should follow GClosureNotify type.
10860 (*GClosureNotify) (gpointer data,
10861 GClosure *closure);
10863 Reviewers: thiblahute
10864 Projects: #gstreamer_editing_services
10865 Reviewed By: thiblahute
10866 Differential Revision: https://phabricator.freedesktop.org/D323
10868 2015-10-02 16:39:31 +0200 Justin Kim <justin.kim@collabora.com>
10871 track: mixing_operation is handled by its parent
10873 Normally, mixing_operation is created and added to nlecomposition
10874 as a child element so it will be freed when nlecomposition is removed
10876 Reviewers: thiblahute
10877 Projects: #gstreamer_editing_services
10878 Differential Revision: https://phabricator.freedesktop.org/D319
10880 2015-10-02 16:11:33 +0200 Justin Kim <justin.kim@collabora.com>
10882 * plugins/nle/nleoperation.c:
10883 nleoperation: don't leak iterator
10884 Summary: Once an iterator is created, it should be freed after usage.
10885 Reviewers: thiblahute
10886 Projects: #gstreamer_editing_services
10887 Reviewed By: thiblahute
10888 Differential Revision: https://phabricator.freedesktop.org/D318
10890 2015-10-02 16:10:59 +0200 Justin Kim <justin.kim@collabora.com>
10893 asset: simplify if-statement in cache_set_loaded
10895 Manual iteration can be replaced with foreach function.
10896 In addition, this patch fixes mismatched GFunc type for
10897 g_list_foreach and adds debug cateory for gst-asset for
10898 convenient debugging.
10899 Reviewers: thiblahute
10900 Reviewed By: thiblahute
10901 Differential Revision: https://phabricator.freedesktop.org/D312
10903 2015-10-02 16:08:03 +0200 Justin Kim <justin.kim@collabora.com>
10906 * ges/ges-uri-asset.c:
10907 uri-asset: do not reuse a passed GError pointer
10908 Summary: A passed GError is re-allocated when discoverer has no information.
10909 Reviewers: thiblahute
10910 Projects: #gstreamer_editing_services
10911 Reviewed By: thiblahute
10912 Differential Revision: https://phabricator.freedesktop.org/D302
10914 2015-10-01 16:26:05 +0200 Justin Kim <justin.kim@collabora.com>
10916 * ges/ges-xml-formatter.c:
10917 xml-formatter: handle dispose properly
10919 To dispose properly, a child object should call same function
10921 Reviewers: thiblahute
10922 Differential Revision: https://phabricator.freedesktop.org/D311
10924 2015-10-01 16:06:33 +0200 Justin Kim <justin.kim@collabora.com>
10926 * ges/ges-base-xml-formatter.c:
10927 base-xml-formatter: properly handle GFile from wrong uri
10929 g_file_new_for_uri never fails so GFile always has valid pointer.
10930 And fix a bug of double unref from D303.
10931 Reviewers: thiblahute
10932 Differential Revision: https://phabricator.freedesktop.org/D310
10934 2015-10-01 11:28:38 +0200 Justin Kim <justin.kim@collabora.com>
10936 * ges/ges-audio-track.c:
10937 * ges/ges-base-xml-formatter.c:
10938 * ges/ges-extractable.c:
10939 * ges/ges-multi-file-source.c:
10940 * ges/ges-video-track.c:
10941 * ges/ges-xml-formatter.c:
10942 don't leaks caps and converted strings
10944 Valgrind reports trivial leakages related to handling
10945 objects and their converted strings.
10946 Reviewers: thiblahute
10947 Differential Revision: https://phabricator.freedesktop.org/D303
10949 2015-09-30 14:50:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10952 track: add gaps when going from READY to PAUSED.
10954 The backend commits itself automatically in these cases, so track
10955 needs to do so too.
10956 Reviewers: thiblahute
10957 Reviewed By: thiblahute
10958 Differential Revision: https://phabricator.freedesktop.org/D94
10960 2015-08-20 17:16:50 +0900 Vineeth TM <vineeth.tm@samsung.com>
10962 * tests/examples/multifilesrc.c:
10963 * tests/examples/overlays.c:
10964 * tests/examples/simple1.c:
10965 * tests/examples/test4.c:
10966 * tests/examples/text_properties.c:
10967 * tests/examples/thumbnails.c:
10968 * tests/examples/transition.c:
10969 * tools/ges-launcher.c:
10970 editing-services: Fix memory leaks when context parse fails
10971 When g_option_context_parse fails, context and error variables are not getting free'd
10972 which results in memory leaks. Free'ing the same.
10973 And replacing g_error_free with g_clear_error, which checks if the error being passed
10974 is not NULL and sets the variable to NULL on free'ing.
10975 https://bugzilla.gnome.org/show_bug.cgi?id=753864
10977 2015-09-30 17:11:20 +0900 Justin Kim <justin.kim@collabora.com>
10979 * plugins/nle/nleoperation.c:
10980 nleoperation: don't leak srcpad
10981 https://bugzilla.gnome.org/show_bug.cgi?id=755860
10983 2015-09-30 17:27:26 +0900 Justin Kim <justin.kim@collabora.com>
10985 * ges/ges-project.c:
10986 project: fix a pointer for error message
10987 https://bugzilla.gnome.org/show_bug.cgi?id=755862
10989 2015-09-30 17:26:31 +0900 Justin Kim <justin.kim@collabora.com>
10991 * ges/ges-project.c:
10992 project: don't leak GFileInfo
10993 https://bugzilla.gnome.org/show_bug.cgi?id=755862
10995 2015-09-22 01:06:00 +0900 Justin Kim <justin.kim@collabora.com>
10997 * ges/ges-timeline-element.c:
10999 * ges/gstframepositionner.c:
11000 timeline-element,track,framepositionner: don't leak internal object
11001 https://bugzilla.gnome.org/show_bug.cgi?id=755247
11003 2015-09-24 01:30:09 +0900 Justin Kim <justin.kim@collabora.com>
11005 * ges/ges-structured-interface.c:
11006 structured-interface: introduce TRY_GET_STRING
11007 TRY_GET uses gst_structure_get. However, if boxed or
11008 string pointer is retrieved by gst_structure_get,
11009 it should be freed properly.
11010 https://bugzilla.gnome.org/show_bug.cgi?id=755480
11012 2015-09-24 13:41:30 +0900 Justin Kim <justin.kim@collabora.com>
11014 * ges/ges-uri-asset.c:
11015 uri-asset: don't leak uri string
11016 https://bugzilla.gnome.org/show_bug.cgi?id=755505
11018 2015-09-28 15:59:58 +0200 Thibault Saunier <tsaunier@gnome.org>
11020 * ges/ges-title-source.c:
11021 Revert "title-source: Force format with alpha channels out of videotestsrc"
11022 This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
11023 This commit was never meant to be committed (at least *not* on master).
11025 2015-09-28 13:21:11 +0900 Justin Kim <justin.kim@collabora.com>
11027 * ges/ges-structure-parser.c:
11028 * ges/ges-structure-parser.h:
11029 structure-parser: define GES_STRUCTURE_PARSER macro
11030 And fix trivial leakages of internal list structure.
11031 https://bugzilla.gnome.org/show_bug.cgi?id=755716
11033 2015-09-27 15:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
11035 * ges/ges-title-source.c:
11036 title-source: Force format with alpha channels out of videotestsrc
11037 Making sure the user can set a background of the title with an alpha
11039 Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
11042 2015-09-25 12:30:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11045 Back to development
11047 === release 1.6.0 ===
11049 2015-09-25 12:29:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11055 * gst-editing-services.doap:
11058 2015-09-24 13:21:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11060 * ges/ges-container.c:
11061 * ges/ges-timeline.c:
11062 ges: Avoid emitting 'child-added/removed' when signal emission stops addition
11063 In the GESTimeline, TrackElement addition to a clip might get cancelled
11064 (and thus the element gets removed), we need to make sure users do not
11066 Also document the fact that user should connect to container::child-added
11067 with g_signal_connect_after.
11069 2015-09-22 23:10:35 +0900 Justin Kim <justin.kim@collabora.com>
11071 * plugins/nle/nlecomposition.c:
11072 * plugins/nle/nleobject.c:
11073 nle{composition,object}: remove unused allocation & trivial leakages
11074 nlecomposition allocates unused 'UpdateCompositionData' and it
11076 https://bugzilla.gnome.org/show_bug.cgi?id=755417
11078 2015-09-24 13:40:27 +0900 Justin Kim <justin.kim@collabora.com>
11080 * ges/ges-pipeline.c:
11081 pipeline: don't leak GstPad
11082 https://bugzilla.gnome.org/show_bug.cgi?id=755505
11084 2015-09-24 13:42:16 +0900 Justin Kim <justin.kim@collabora.com>
11086 * ges/ges-pitivi-formatter.c:
11087 pitivi-formatter: don't leak internal hash table
11088 https://bugzilla.gnome.org/show_bug.cgi?id=755505
11090 2015-09-23 21:23:13 +0200 Thibault Saunier <tsaunier@gnome.org>
11092 * ges/ges-video-transition.c:
11093 video-transition: Make compositor background transparent
11094 Allowing further mixing downstream
11096 2015-09-23 21:12:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11098 * ges/ges-video-transition.c:
11099 video-transition: Add a framepositioner at the end of the transitio
11100 So downstream compositor knows the zorder of the various streams
11102 === release 1.5.91 ===
11104 2015-09-18 18:40:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11110 * gst-editing-services.doap:
11113 2015-09-18 10:01:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11115 * ges/ges-internal.h:
11118 ges: Namespace NLE utils function into GES
11119 Avoiding name clashes when built statically
11121 2015-09-15 12:17:19 +0200 Thibault Saunier <tsaunier@gnome.org>
11123 * plugins/nle/nlesource.c:
11124 nle: Avoid unsetting srcpad target after the srcpad is already freed
11125 That leaded to segfaults
11127 2015-09-15 11:08:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11129 * plugins/nle/nleghostpad.c:
11130 nle: Stop wrongly set operation segment base time
11131 Inside the composition we actually do not need to have any notion
11132 of what the timing outside the compositon as we already tweak the segment
11133 base time outside the composition. This code was only there to work
11134 around https://bugzilla.gnome.org/show_bug.cgi?id=753196
11135 https://bugzilla.gnome.org/show_bug.cgi?id=754893
11137 2015-09-11 16:18:46 +0900 Justin Kim <justin.kim@collabora.com>
11139 * plugins/nle/nlecomposition.c:
11140 nlecomposition: don't leak internal hashtable
11141 https://bugzilla.gnome.org/show_bug.cgi?id=754867
11143 2015-09-11 16:13:19 +0900 Justin Kim <justin.kim@collabora.com>
11145 * plugins/nle/nleobject.c:
11146 nleobject: don't leak srcpad when disposing
11147 https://bugzilla.gnome.org/show_bug.cgi?id=754867
11149 2015-09-11 16:11:40 +0900 Justin Kim <justin.kim@collabora.com>
11151 * ges/ges-timeline.c:
11152 timeline: don't leak pad in private structure
11153 https://bugzilla.gnome.org/show_bug.cgi?id=754867
11155 2015-09-11 09:58:56 +0900 Justin Kim <justin.kim@collabora.com>
11157 * tools/ges-launcher.c:
11158 ges-launcher: don't leak GError
11159 https://bugzilla.gnome.org/show_bug.cgi?id=754858
11161 2015-09-09 23:32:19 +0900 Justin Kim <justin.kim@collabora.com>
11163 * tools/ges-launcher.c:
11164 ges-launcher: fix double free when argument is invalid
11165 https://bugzilla.gnome.org/show_bug.cgi?id=754783
11167 2015-09-04 12:01:16 +0200 Thibault Saunier <tsaunier@gnome.org>
11169 * ges/ges-video-source.c:
11170 video-source: Use the priority being set to compute zorder
11172 2015-09-02 23:27:16 +0200 Thibault Saunier <tsaunier@gnome.org>
11174 * ges/ges-video-transition.c:
11175 video:transition: Set mixer pad zorder
11177 2015-09-02 17:58:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11179 * ges/ges-smart-video-mixer.c:
11180 * ges/ges-smart-video-mixer.h:
11181 * ges/ges-video-source.c:
11182 * ges/ges-video-transition.c:
11183 video-source: Make sure to set framepositionner zorder when creating it
11184 And fix a computation bug where we would be having mixing order
11185 reversed between layers.
11186 And make sure that the positionner does not mix up Transition handling
11189 2015-08-27 16:28:42 +0200 Thibault Saunier <tsaunier@gnome.org>
11191 * ges/ges-video-source.c:
11192 * ges/gstframepositionner.c:
11193 video-source: Simply set framepositionner->zorder = self->priority
11195 Making the code simpler and handling the transition case
11196 where elements are in the same layer (which was failing
11197 /setting same zorders until now).
11198 Reviewers: Mathieu_Du
11199 Differential Revision: https://phabricator.freedesktop.org/D237
11201 2015-08-23 01:35:18 +1000 Jan Schmidt <jan@centricular.com>
11204 Use standard GST_PLUGIN_LDFLAGS for the nle plugin
11205 Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
11207 2015-08-21 21:25:27 +0200 Thibault Saunier <tsaunier@gnome.org>
11210 Add support for static plugins builds
11212 === release 1.5.90 ===
11214 2015-08-20 17:55:48 +0200 Thibault Saunier <tsaunier@gnome.org>
11220 * gst-editing-services.doap:
11223 2015-08-19 11:24:11 +0200 Thibault Saunier <tsaunier@gnome.org>
11229 * ges/ges-internal.h:
11233 * plugins/Makefile.am:
11234 * plugins/nle/.gitignore:
11235 * plugins/nle/Makefile.am:
11236 * plugins/nle/gnlmarshal.list:
11237 * plugins/nle/gstnle.c:
11238 * plugins/nle/nle.h:
11239 * plugins/nle/nlecomposition.c:
11240 * plugins/nle/nlecomposition.h:
11241 * plugins/nle/nleghostpad.c:
11242 * plugins/nle/nleghostpad.h:
11243 * plugins/nle/nleobject.c:
11244 * plugins/nle/nleobject.h:
11245 * plugins/nle/nleoperation.c:
11246 * plugins/nle/nleoperation.h:
11247 * plugins/nle/nlesource.c:
11248 * plugins/nle/nlesource.h:
11249 * plugins/nle/nletypes.h:
11250 * plugins/nle/nleurisource.c:
11251 * plugins/nle/nleurisource.h:
11252 Move NLE to a dedicated GstPlugin
11253 Summary: Allowing external user to directly use it
11254 Reviewers: Mathieu_Du
11255 Differential Revision: https://phabricator.freedesktop.org/D231
11257 2015-07-23 11:53:52 +0200 Thibault Saunier <tsaunier@gnome.org>
11259 * ges/nle/nlecomposition.c:
11260 nle: Enhance debug logging
11262 2015-07-23 11:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
11264 * ges/ges-structured-interface.c:
11266 ges: Do not leak and uselessly create errors
11267 And avoid parenthesis in GstObject names
11269 2015-07-23 11:40:57 +0200 Thibault Saunier <tsaunier@gnome.org>
11271 * ges/ges-structured-interface.c:
11272 ges: Fix how we handle layer vs layer-priority in the structured interface
11274 2015-07-23 11:39:04 +0200 Thibault Saunier <tsaunier@gnome.org>
11276 * tests/check/Makefile.am:
11277 * tests/check/ges/clip.c:
11278 tests: Do not use gst-structured-interface in the tests
11279 It breaks $ make distcheck
11281 2015-07-16 17:26:04 +0100 Tim-Philipp Müller <tim@centricular.com>
11283 * gst-editing-services.doap:
11284 Update mailing list in doap file
11286 2015-07-16 10:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
11288 * ges/ges-timeline.c:
11289 timeline: Remove transitions that can no fit into an auto transition
11290 When activating auto transition mode
11292 2015-07-16 10:53:17 +0200 Thibault Saunier <tsaunier@gnome.org>
11294 * ges/ges-timeline-element.c:
11295 ges; Minor debug enhancement
11297 2015-07-13 13:48:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11300 assets: Avoid deadlock when done initialising asset
11301 Avoid to hold the CACHE lock when setting the GTasks return values.
11302 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
11304 2015-07-08 18:59:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11306 * ges/nle/nlecomposition.c:
11307 * ges/nle/nleobject.h:
11308 nleobject: Concider objects as 'inactive' when they have a duration == 0
11310 2015-07-08 18:59:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11312 * ges/ges-track-element.c:
11313 track-element: Handle the case where we have only one keyframe set when interpollating keyframes
11315 2015-07-06 10:24:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11318 * ges/ges-internal.h:
11319 * tests/check/ges/uriclip.c:
11320 asset: Port use of deprecated GSimpleAsyncResult to GTask
11322 2015-07-03 22:00:08 +0200 Stefan Sauer <ensonic@users.sf.net>
11325 Automatic update of common submodule
11326 From f74b2df to 9aed1d7
11328 2015-07-03 13:49:57 +0200 Thibault Saunier <tsaunier@gnome.org>
11330 * ges/ges-track-element.c:
11331 * tests/check/Makefile.am:
11332 * tests/check/ges/clip.c:
11333 track-element: Fix splitting bindings and add unit tests
11335 2015-07-01 18:33:39 +0200 Thibault Saunier <tsaunier@gnome.org>
11337 * ges/ges-structured-interface.c:
11338 structured-interface: Better handle CLOCK_TIME type from GstStructures
11340 2015-06-29 18:04:32 +0200 Thibault Saunier <tsaunier@gnome.org>
11342 * docs/libs/ges-sections.txt:
11344 * ges/ges-container.c:
11346 * ges/ges-internal.h:
11347 * ges/ges-timeline-element.c:
11348 * ges/ges-timeline-element.h:
11349 * ges/ges-track-element.c:
11350 element: Implement a paste method
11351 Allowing user to copy paste clips very easily
11353 2015-06-23 16:11:26 +0200 Thibault Saunier <tsaunier@gnome.org>
11355 * ges/ges-timeline.c:
11356 * ges/gstframepositionner.c:
11357 * tests/check/ges/layer.c:
11358 timeline: Disable movement that lead to 2 transition at a position
11359 We should never let 3 objects to overlap at a same position, for that
11360 we introduce a "rollback" feature and whenever such an editing happens,
11361 we rollback object position to whatever it was before the move.
11363 2015-06-23 19:19:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11365 * ges/ges-smart-video-mixer.c:
11366 smart-video-mixer: Always keep a ref on the mixer pad
11368 2015-06-23 13:27:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11370 * docs/libs/ges-sections.txt:
11371 * ges/ges-container.c:
11372 * ges/ges-timeline-element.c:
11373 * ges/ges-timeline-element.h:
11374 * ges/ges-track-element.c:
11375 timeline-element: Add a method to get the TrackType it interacts with
11377 + ges_timeline_element_get_track_types
11379 2015-06-19 11:08:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11381 * ges/ges-internal.h:
11382 * ges/ges-timeline.c:
11383 timeline: Never create transitions between rippled objects
11384 In case of groups, we can have track elements that do not belong
11385 directly to the moved_trackelements but will be moved as others. Never
11386 create transition to all object that have a start > moving group start.
11388 2015-06-16 17:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11390 * ges/ges-smart-video-mixer.c:
11391 * ges/ges-smart-video-mixer.h:
11392 * ges/ges-video-transition.c:
11393 video-transition: Use a SmartMixer as mixer
11394 So that the frame position metas are parsed and taken into account
11396 2015-06-16 15:02:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11398 * docs/libs/ges-sections.txt:
11399 * ges/ges-pipeline.c:
11400 * ges/ges-track-element.c:
11401 * ges/ges-track-element.h:
11402 track-element: Add method to remove control binding
11404 ges_track_element_remove_control_binding
11406 2015-06-16 13:25:32 +0200 Thibault Saunier <tsaunier@gnome.org>
11408 * ges/ges-track-element.c:
11409 * ges/ges-xml-formatter.c:
11410 ges: Handle absolute GstDirectControlBindings
11412 2015-06-13 18:48:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11414 * ges/ges-smart-video-mixer.c:
11415 * ges/gstframepositionner.c:
11416 * ges/gstframepositionner.h:
11417 framepositionner: Make use of the new CompositorPad.width/height
11418 So that the scaling is done in the compositor and this way we can cleanly interpolate its value
11420 2015-07-03 09:19:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11422 * ges/ges-timeline.c:
11423 * tests/check/ges/group.c:
11424 * tests/check/ges/timelineedition.c:
11425 timeline: Never change output media time when trimming start
11427 https://bugzilla.gnome.org/show_bug.cgi?id=638802
11429 2015-07-03 09:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
11431 * ges/ges-track-element.c:
11432 * tests/check/ges/timelineedition.c:
11433 track-element: Return right value when editing
11434 We used to always return TRUE which was wrong
11435 + Fix testsuite and remove randomness from the tests
11437 2015-07-01 17:28:52 +0200 Thibault Saunier <tsaunier@gnome.org>
11439 * ges/ges-internal.h:
11440 * ges/ges-pipeline.c:
11442 ges: Do not add a final gap at the end of track while rendering
11443 It is not correct to force a black frame at the end of the rendered
11444 video and it also leads to rendering issue with vpX encoders.
11445 https://bugzilla.gnome.org/show_bug.cgi?id=751510
11447 2015-07-01 11:35:42 +0200 Thibault Saunier <tsaunier@gnome.org>
11450 * ges/nle/nlecomposition.c:
11451 clip: Use container priority offset when setting children prios
11452 Instead of trying to compute it ourself which might lead to wrong
11453 behaviour when moving between layer.
11454 + Make sure that when we reset clip children priority (to make space
11455 for effects,) we update the container knowledge of priority offsets
11457 2015-06-30 23:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
11460 clip: Fix track element priority computation
11461 We were computing the priority offset taking the global MIN_NLE_PRIO
11462 (which is a constant == 2 to make space for the mixing elements) instead
11463 of the layer 'track element' relative priority, leading to very big
11464 offsets on layer with a prio > 0. In the end it leaded to effects having
11465 the same priority as the sources which leads to an undefined behaviour
11468 2015-06-24 09:06:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11470 * ges/ges-uri-asset.c:
11471 uri-asset: Bump the discoverer timeout to 1 minute
11472 We should by default avoid false timeouts
11474 2015-06-22 01:52:39 +0200 Thibault Saunier <tsaunier@gnome.org>
11477 track: Give usefull name to compositions
11479 2015-06-25 11:03:12 +0200 Thibault Saunier <tsaunier@gnome.org>
11481 * ges/nle/nlecomposition.c:
11482 * ges/nle/nleobject.c:
11483 * tests/check/nle/common.c:
11484 nle: Port tests to the "commit" action signals
11485 Now that nle_object_commit symbol is hidden, we can't use it
11488 2015-06-25 10:32:46 +0200 Thibault Saunier <tsaunier@gnome.org>
11490 * docs/libs/ges-sections.txt:
11491 * docs/random/lifecycle:
11492 * docs/random/scenarios:
11493 * ges/ges-track-element.c:
11494 * ges/ges-track-element.h:
11495 ges: Unbreeak API after renaming of GNL to NLE
11497 2015-06-25 10:28:41 +0200 Sebastian Dröge <sebastian@centricular.com>
11499 * ges/ges-auto-transition.h:
11500 * ges/ges-internal.h:
11501 * ges/ges-structure-parser.h:
11502 * ges/gstframepositionner.h:
11503 ges: Hide more symbols of headers that are not installed
11505 2015-06-25 10:25:48 +0200 Sebastian Dröge <sebastian@centricular.com>
11507 * ges/nle/nlecomposition.c:
11508 nle: Remove unused function
11509 nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
11510 _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
11513 2015-06-25 10:24:13 +0200 Sebastian Dröge <sebastian@centricular.com>
11516 * ges/nle/nlecomposition.h:
11517 * ges/nle/nleghostpad.h:
11518 * ges/nle/nleobject.h:
11519 * ges/nle/nleoperation.h:
11520 * ges/nle/nlesource.h:
11521 * ges/nle/nleurisource.h:
11522 nle: Hide away symbols, they're supposed to be internal
11524 2015-06-24 17:55:22 +0200 Thibault Saunier <tsaunier@gnome.org>
11527 Back to development
11529 === release 1.5.2 ===
11531 2015-06-24 17:44:04 +0200 Thibault Saunier <tsaunier@gnome.org>
11537 * gst-editing-services.doap:
11540 2015-06-23 09:41:01 +0100 Tim-Philipp Müller <tim@centricular.com>
11542 * ges/nle/nlesource.c:
11543 nlesource: remove outdated comment
11545 2015-06-16 17:50:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11548 Automatic update of common submodule
11549 From 6015d26 to f74b2df
11551 2015-06-10 17:54:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11553 * ges/ges-pipeline.c:
11554 pipeline: Handle rendering with disabled tracks
11556 The user might want to render only some media type of the timeline,
11557 for example he wants to only render the audio part of the timeline.
11558 It was failing as we were not connecting the track but were still trying
11561 Reviewers: Mathieu_Du
11562 Reviewed By: Mathieu_Du
11563 Differential Revision: http://phabricator.freedesktop.org/D154
11565 2015-06-09 21:00:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11567 * ges/ges-uri-asset.c:
11568 * tools/ges-launcher.c:
11569 ges: Raise an error when the discoverer returns != RESULT_OK
11570 And do not try to run the pipeline when that happens
11572 2015-06-09 20:58:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11574 * ges/ges-uri-asset.c:
11575 uri-asset: Add a way to control discoverer timeout through envvar
11576 Making it possible to run ges-launch test under valgrind for example
11578 2015-06-09 12:23:59 +0100 Tim-Philipp Müller <tim@centricular.com>
11580 * tools/ges-validate.c:
11581 ges-launch: don't print random position/duration values at startup
11583 2015-06-09 11:30:59 +0200 Edward Hervey <bilboed@bilboed.com>
11586 Automatic update of common submodule
11587 From d9a3353 to 6015d26
11589 2015-06-08 23:08:40 +0200 Stefan Sauer <ensonic@users.sf.net>
11592 Automatic update of common submodule
11593 From d37af32 to d9a3353
11595 2015-06-07 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net>
11598 Automatic update of common submodule
11599 From 21ba2e5 to d37af32
11601 2015-06-07 17:32:34 +0200 Stefan Sauer <ensonic@users.sf.net>
11604 Automatic update of common submodule
11605 From c408583 to 21ba2e5
11607 2015-06-07 17:16:53 +0200 Stefan Sauer <ensonic@users.sf.net>
11611 Automatic update of common submodule
11612 From d676993 to c408583
11614 2015-06-05 19:59:08 +0200 Thibault Saunier <tsaunier@gnome.org>
11616 * ges/ges-timeline.c:
11617 timeline: Never snap end when rippling
11618 http://phabricator.freedesktop.org/T74
11620 2015-06-05 19:58:16 +0200 Thibault Saunier <tsaunier@gnome.org>
11622 * ges/ges-timeline.c:
11623 timeline: Never create transition between elements inside the moving context
11624 http://phabricator.freedesktop.org/T74
11626 2015-06-05 18:49:51 +0200 Thibault Saunier <tsaunier@gnome.org>
11631 group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
11632 This means we need to properly track the layer a clip was in. We now
11633 keep track of the various signal IDs in a dedicated structure and
11634 keep a ref on the layer an object is in.
11635 http://phabricator.freedesktop.org/T88
11637 2015-06-03 14:56:11 +0200 Thibault Saunier <tsaunier@gnome.org>
11639 * tools/ges-launcher.c:
11640 * tools/ges-validate.c:
11641 tools: Exit the app as it is a simgle instance app
11642 And force exiting GstValidate when wanted
11644 2015-06-01 13:05:25 +0100 Luis de Bethencourt <luis.bg@samsung.com>
11646 * ges/ges-structured-interface.c:
11647 ges: remove dead code
11649 No need to recheck if error exists since it has already been checked by the
11651 Coverity CID #1302832
11652 Reviewers: thiblahute
11653 Differential Revision: http://phabricator.freedesktop.org/D200
11655 2015-05-31 14:16:05 +0200 Thibault Saunier <tsaunier@gnome.org>
11657 * ges/ges-auto-transition.c:
11658 * ges/ges-auto-transition.h:
11660 * ges/ges-timeline.c:
11661 * tests/check/ges/layer.c:
11662 ges: Handle trimming auto transitions
11663 Meaning trimming neighbors.
11666 2015-05-29 15:15:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11668 * ges/ges-timeline.c:
11669 timeline: Use a simple GList to track auto transitions
11671 2015-01-12 13:05:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11673 * ges/nle/nlecomposition.c:
11674 nlecomposition: Do not fail when removing/adding child without commiting
11676 We use to end up removing the nleobject when the following case happened:
11678 * remove that object
11679 * re add the object
11680 * commit the composition
11681 Reviewers: Mathieu_Du
11682 Differential Revision: http://phabricator.freedesktop.org/D193
11684 2015-05-19 18:18:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11687 timeline: Minor documentation addition
11689 2015-05-18 21:24:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11691 * docs/libs/ges-sections.txt:
11692 * ges/ges-formatter.c:
11693 * ges/ges-meta-container.h:
11694 * ges/ges-xml-formatter.c:
11695 * tests/check/ges/project.c:
11696 * tests/check/ges/test-project.xges:
11697 * tests/check/ges/test-utils.c:
11698 ges: Enhance xges format versioning
11700 Handle the fact that some new features can be added and that means
11701 generated files will not be fully understandable by older versions of
11703 Make sure that we set the format version to 0.2 when we serialize the
11704 GstEncodingProfile.enabled property.
11705 Add some tests around that.
11706 + Fix a minor bug in the test-utils
11707 + Add a meta on the projects to tell in what format version a project
11708 has been serialized/parsed back
11710 GES_META_FORMAT_VERSION
11712 Reviewers: Mathieu_Du
11713 Differential Revision: http://phabricator.freedesktop.org/D184
11715 2015-05-14 11:12:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11717 * ges/ges-structured-interface.c:
11718 ges: If last added clip is not in a layer, get the first layer
11720 In case we just removed it from its layer, make sure to
11721 just use the first layer when none specified.
11723 Reviewers: Mathieu_Du
11724 Differential Revision: http://phabricator.freedesktop.org/D178
11726 2015-05-14 11:11:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11728 * ges/ges-structured-interface.c:
11729 * ges/ges-validate.c:
11730 ges: Fix some error settings
11731 Summary: Depends on D176
11732 Reviewers: Mathieu_Du
11733 Differential Revision: http://phabricator.freedesktop.org/D177
11735 2015-05-14 11:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11737 * ges/ges-structured-interface.c:
11738 ges:structured-interface: Use GET_AND_CHECK in more places
11740 Giving more details about the issue to the user
11742 Reviewers: Mathieu_Du
11743 Differential Revision: http://phabricator.freedesktop.org/D176
11745 2015-05-07 10:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11747 * ges/ges-base-xml-formatter.c:
11748 * ges/ges-internal.h:
11749 * ges/ges-xml-formatter.c:
11750 xml-formatter: De/serialize whether encoding profiles are enabled or not
11751 Reviewers: Mathieu_Du
11752 Differential Revision: http://phabricator.freedesktop.org/D151
11754 2015-04-26 18:22:40 +0100 Tim-Philipp Müller <tim@centricular.com>
11758 * tools/Makefile.am:
11759 Remove obsolete Android build cruft
11760 This is not needed any longer.
11762 2015-04-23 20:20:29 +0100 Tim-Philipp Müller <tim@centricular.com>
11767 2015-04-22 15:07:58 +0200 Edward Hervey <edward@centricular.com>
11770 tools: Fix string leak
11771 Only allocate the return string when we know we are going to return
11773 Coverity CID #1292292
11775 2015-04-22 10:39:25 +0200 Sebastian Dröge <sebastian@centricular.com>
11778 Remove INSTALL file
11779 autotools automatically generate this, and when using different versions
11780 for autogen.sh there will always be changes to a file tracked by git.
11782 2015-04-21 11:24:38 +0200 Thibault Saunier <tsaunier@gnome.org>
11784 * ges/ges-base-xml-formatter.c:
11785 ges:xml-formatter: Call g_markup_parse_context_end_parse
11787 Otherwise the parser context will never know that is all the XML it
11788 will receive and fail out if the XML document is not valid (in that
11789 case if it does not end)
11790 https://bugzilla.gnome.org/show_bug.cgi?id=746354
11791 Reviewers: Mathieu_Du
11792 Reviewed By: Mathieu_Du
11793 Differential Revision: http://phabricator.freedesktop.org/D38
11795 2015-04-20 17:42:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11797 * ges/ges-timeline.c:
11798 ges: Add debug output when get_element returns NULL
11800 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11802 * tools/ges-launcher.c:
11803 tools:launch: Print out the timeline description as an INFO not an ERROR
11805 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11807 * tools/ges-launcher.c:
11808 tools:launch: clean user facing message on wrong timeline description
11811 $ ../gst-editing-services/tools/ges-launch-1.0 -p
11812 0:00:00.028629728 8155 0x17e1b60 ERROR default ges-launcher.c:214:_create_timeline: serialized timeline is -p
11813 ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11814 [1] 8155 trace trap (core dumped) ../gst-editing-services/tools/ges-launch-1.0 -p
11817 $ GST_DEBUG=0 ges-launch-1.0 -p
11818 ERROR: Could not create timeline, error: Could not find a suitable formatter
11820 Reviewers: Mathieu_Du
11821 Differential Revision: http://phabricator.freedesktop.org/D95
11823 2015-04-08 23:33:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11825 * ges/nle/nleobject.c:
11826 * tests/check/nle/common.c:
11827 nleobject: It is wrong to update object->stop in set_property.
11828 Summary: It must only be done when the object is commited.
11829 We can do that in constructed though, as the changes will
11830 anyway be commited when the object is added to a composition.
11831 Also update the tests, as we set properties spearately then
11832 check the stop, we can commit the source at its creation without
11833 removing meaning from the tests.
11834 Reviewers: thiblahute
11835 Differential Revision: http://phabricator.freedesktop.org/D84
11837 2015-04-08 21:38:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11839 * docs/libs/ges-sections.txt:
11840 * ges/ges-timeline.c:
11841 * ges/ges-timeline.h:
11843 timeline, track: Emit commited at the correct moment.
11845 + [API] GESTrack::commited signal.
11846 + [API] ges_track_commit_sync
11847 We were emitting commited when timeline_commit was called, which
11848 wasn't very helpful. This commit makes it so we emit commited once
11849 all the compositions have actually been commited.
11850 We also add a synchronous commit method to spare the user
11851 the need to connect to the signal and wait, and update the
11853 Reviewers: thiblahute
11854 Differential Revision: http://phabricator.freedesktop.org/D83
11856 2015-04-07 22:48:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11859 layer: call timeline_element_set_timeline in layer_set_timeline.
11861 Otherwise if there was still a reference to the layer when it
11862 is removed from the timeline, it fails when the last reference
11863 is released, because timeline_element_set_timeline calls
11864 timeline_remove_element, which tries to remove the element from
11865 an already disposed hashtable.
11866 Reviewers: thiblahute
11867 Differential Revision: http://phabricator.freedesktop.org/D82
11869 2015-04-08 17:05:19 +0200 Edward Hervey <edward@centricular.com>
11872 * tests/check/Makefile.am:
11873 tests: Use AM_TESTS_ENVIRONMENT
11874 Needed by the new automake test runner
11876 2015-04-03 17:38:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11878 * data/completions/ges-launch-1.0:
11879 * ges/ges-command-line-formatter.c:
11880 * ges/ges-structure-parser.c:
11881 * ges/ges-structured-interface.c:
11883 * tools/ges-launch.c:
11884 ges-launch: Add support for +test-clip
11885 Summary: With the pattern as a mandatory argument.
11886 Reviewers: thiblahute
11887 Differential Revision: http://phabricator.freedesktop.org/D68
11889 2015-04-03 16:48:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11891 * ges/ges-project.c:
11892 ges-project: Surface a meaningful error when no suitable formatter.
11893 Reviewers: thiblahute
11894 Differential Revision: http://phabricator.freedesktop.org/D67
11896 2015-04-03 15:35:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11898 * tools/ges-launcher.c:
11899 ges-launch: Add a save-only option.
11900 Summary: + Allows to serialize the timeline without playing it back.
11901 Reviewers: thiblahute
11902 Differential Revision: http://phabricator.freedesktop.org/D66
11904 2015-04-03 18:58:32 +0100 Tim-Philipp Müller <tim@centricular.com>
11908 Automatic update of common submodule
11909 From bc76a8b to c8fb372
11911 2015-03-31 14:26:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11913 * ges/ges-timeline-element.c:
11914 timeline-element: Disconnect child properties handlers.
11916 + And freeze notifies while doing so.
11917 We had a race with GstController which isn't MT safe, we can
11918 fix it by propertly disconnecting signals, and making sure
11919 no notifies are emitted while doing so.
11920 Reviewers: thiblahute
11921 Differential Revision: http://phabricator.freedesktop.org/D64
11923 2015-03-30 18:41:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11926 track: Set any caps features on tmpcaps.
11927 Summary: Before checking if we have a specific constructor for a track type.
11928 Reviewers: thiblahute
11929 Differential Revision: http://phabricator.freedesktop.org/D63
11931 2015-03-31 15:29:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11933 * ges/ges-pipeline.c:
11934 pipeline: no reason to disconnect a pad that is NULL anyway.
11935 Reviewers: thiblahute
11936 Differential Revision: http://phabricator.freedesktop.org/D62
11938 2015-03-25 15:43:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11940 * tests/validate/geslaunch.py:
11941 * tools/ges-launcher.c:
11942 ges-launch: Better document options.
11943 + Sort them by topic
11944 + remove --sample-paths and --sample-paths-recurse.
11945 http://phabricator.freedesktop.org/D58
11947 2015-03-24 14:13:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11949 * tools/Makefile.am:
11950 * tools/ges-launch.c:
11951 * tools/ges-launcher.c:
11952 * tools/ges-launcher.h:
11953 * tools/ges-validate.c:
11954 * tools/ges-validate.h:
11957 ges-launch: port to GApplication
11958 Summary: + Extract some utility functions.
11959 Reviewers: thiblahute
11960 Differential Revision: http://phabricator.freedesktop.org/D55
11962 2015-03-25 12:25:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11965 build: no reason to introspect nodist sources.
11966 Summary: g-ir-scanner was erroring like crazy on the generated sources.
11967 Reviewers: thiblahute
11968 Differential Revision: http://phabricator.freedesktop.org/D57
11970 2015-03-25 12:22:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11972 * ges/ges-pitivi-formatter.c:
11973 ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
11974 Reviewers: thiblahute
11975 Differential Revision: http://phabricator.freedesktop.org/D56
11977 2015-03-23 12:27:56 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11979 * data/completions/ges-launch-1.0:
11980 completions: port to new base gst script
11982 2015-03-24 17:13:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11984 * data/completions/ges-launch-1.0:
11985 completions: Fix completions after the first command.
11987 2015-03-24 13:01:39 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11989 * tools/ges-launch.c:
11990 Revert "ges-launch: no need for a tmp string pointer"
11991 This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
11992 There indeed is a need for a tmp string pointer.
11994 2015-03-24 11:21:08 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11996 * tools/ges-launch.c:
11997 ges-launch: no need for a tmp string pointer
11999 2015-03-24 11:19:09 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12001 * tools/ges-launch.c:
12002 ges-launch: free string before going out of scope
12005 2015-02-26 17:08:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12008 build: fix make distcheck.
12010 2015-03-17 18:25:02 +0100 Thibault Saunier <tsaunier@gnome.org>
12012 * ges/ges-project.c:
12013 * ges/ges-structured-interface.c:
12014 ges: Do not clear potentially NULL errors
12015 And avoid dereferencing NULL errors
12017 2015-03-13 12:02:30 +0000 Thibault Saunier <tsaunier@gnome.org>
12019 * data/completions/ges-launch-1.0:
12020 * ges/ges-structure-parser.c:
12022 ges-launch: Prefix clip, transition and effect instruction with a +
12023 Slightly changing the CLI so that we have indicators of the timeline
12024 commands adding new objects.
12026 2015-03-01 13:10:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12028 * ges/ges-structured-interface.c:
12029 ges: Accept path as URI in the create clip structured interface
12031 2015-02-26 13:49:23 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12033 * tools/ges-launch.c:
12034 ges-launch: Remove useless options, rename some short options.
12036 2015-02-26 13:19:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12038 * data/completions/ges-launch-1.0:
12039 * tools/ges-launch.c:
12040 bash-completion: Add support for new ges-launch commands.
12042 2015-02-25 18:01:38 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12044 * ges/ges-structure-parser.c:
12046 parse.l: Modify command arguments.
12047 + --clip uri=file:// becomes clip file:// for example.
12049 2015-02-23 17:41:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12051 * ges/ges-command-line-formatter.c:
12052 * ges/ges-structure-parser.c:
12053 * ges/ges-structure-parser.h:
12054 * ges/ges-structured-interface.c:
12055 * ges/ges-structured-interface.h:
12056 * ges/ges-validate.c:
12057 * tools/ges-launch.c:
12058 ges: command-line-formatter: Properly error out on invalid arguments
12060 2015-02-23 14:48:18 +0100 Thibault Saunier <tsaunier@gnome.org>
12063 * ges/ges-command-line-formatter.c:
12064 * ges/ges-command-line-formatter.h:
12065 * ges/ges-formatter.c:
12066 * ges/ges-formatter.h:
12067 * ges/ges-internal.h:
12068 * ges/ges-project.c:
12069 * ges/ges-project.h:
12070 * ges/ges-structure-parser.c:
12071 * ges/ges-structure-parser.h:
12072 * ges/ges-structured-interface.h:
12076 * tools/Makefile.am:
12077 * tools/ges-launch.c:
12078 ges: Factor out a GESCommandLineFormatter class
12079 This formatter will allow any user to deserialize a timeline using
12080 the new ges-launch command line interface
12082 2015-02-23 00:53:14 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12084 * ges/ges-structured-interface.c:
12085 * ges/ges-validate.c:
12086 structured-interface: Be clever when no layer priority specified.
12087 And add the new element to the same layer as the last clip that
12088 was added, insted of adding to the last layer of the timeline
12089 (and with the current code, actually adding a new layer each time)
12091 2015-02-21 15:30:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12093 * ges/ges-structured-interface.c:
12094 ges-structured-interface: fix build
12096 2015-02-20 12:26:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12098 * ges/ges-structured-interface.c:
12099 ges: Automatically put clips at the end of layer if no start specified
12100 In the 'structured' interface we should add it at the end of the layer
12101 And make use of the new ges_timeline_get_layer API
12103 2015-02-19 19:29:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12105 * ges/ges-structured-interface.c:
12106 * tools/ges-launch.c:
12107 structure-interface: rename layer-priority to layer.
12108 + And add a short name for it in ges-launch.
12110 2015-02-20 12:12:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12112 * ges/ges-structured-interface.c:
12113 ges: Add layer up to the wanted layer priority in the structure interface
12114 Making the thing easier to use
12116 2015-02-19 19:16:44 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12118 * tools/ges-structure-parser.c:
12120 ges-launch: parse property names longer than 1 char.
12121 + And finish the previous structure when encountering a setter.
12123 2015-02-19 13:15:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12125 * tools/ges-structure-parser.c:
12126 * tools/ges-structure-parser.h:
12128 ges-launch: Update lexer / parser to handle set-*
12129 + cleanup of the lexer
12131 2015-02-19 18:28:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12133 * tools/ges-launch.c:
12134 * tools/ges-structure-parser.c:
12135 tools: Implement a new CLI interface for the timeline creation
12137 2015-02-19 12:34:21 +0100 Thibault Saunier <tsaunier@gnome.org>
12139 * ges/ges-structured-interface.c:
12140 ges: Handle setting child property on container directly in the structured based interface
12142 2015-02-19 11:28:48 +0100 Thibault Saunier <tsaunier@gnome.org>
12145 launcher: Add support to --set-property in the parser
12147 2015-02-19 08:51:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12151 * tools/Makefile.am:
12152 * tools/ges-launch.c:
12153 * tools/ges-structure-parser.c:
12154 * tools/ges-structure-parser.h:
12156 ges-launch: Implement a new parser for the commandline.
12157 Summary: + flex-based lexing and manual simplistic parsing.
12158 Test Plan: Use that stuff to make awesome things, see if it breaks.
12160 2015-02-17 23:48:12 +0100 Thibault Saunier <tsaunier@gnome.org>
12163 * ges/ges-structured-interface.c:
12164 * ges/ges-structured-interface.h:
12165 * ges/ges-validate.c:
12166 ges: Add an internal GstStructure based interface
12167 To be use by GstValidate action and ges-launch
12168 Reviewers: Mathieu_Du, thiblahute
12169 Differential Revision: http://phabricator.freedesktop.org/D42
12171 2015-03-19 09:32:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12173 * ges/ges-timeline-element.c:
12174 ges: Fix build for older GLib
12175 The return type of g_hash_table_insert changed from void to boolean
12177 2015-02-19 18:19:44 +0100 Thibault Saunier <tsaunier@gnome.org>
12180 * ges/ges-container.c:
12181 container: implement children property handling
12183 2015-02-19 16:30:18 +0100 Thibault Saunier <tsaunier@gnome.org>
12185 * docs/libs/ges-sections.txt:
12186 * ges/ges-timeline-element.c:
12187 * ges/ges-timeline-element.h:
12188 * ges/ges-track-element.c:
12189 * ges/ges-track-element.h:
12190 * tests/check/ges/effects.c:
12191 * tests/check/ges/project.c:
12192 * tests/check/ges/timelineedition.c:
12193 ges: Move the notion of children properties to GESTimelineElement
12195 Deprecate the old GESTrackElement children property handling API.
12197 * ges_timeline_element_list_children_properties
12198 * ges_timeline_element_lookup_child
12199 * ges_timeline_element_get_child_property_by_pspec
12200 * ges_timeline_element_get_child_property_valist
12201 * ges_timeline_element_get_child_properties
12202 * ges_timeline_element_set_child_property_valist
12203 * ges_timeline_element_set_child_property_by_pspec
12204 * ges_timeline_element_set_child_properties
12205 * ges_timeline_element_set_child_property
12206 * ges_timeline_element_get_child_property
12207 * ges_timeline_element_add_child_property
12208 * ges_timeline_element_remove_child_property
12210 * ges_track_element_list_children_properties
12211 * ges_track_element_lookup_child
12212 * ges_track_element_get_child_property_by_pspec
12213 * ges_track_element_get_child_property_valist
12214 * ges_track_element_get_child_properties
12215 * ges_track_element_set_child_property_valist
12216 * ges_track_element_set_child_property_by_pspec
12217 * ges_track_element_set_child_properties
12218 * ges_track_element_set_child_property
12219 * ges_track_element_get_child_property
12220 * ges_track_element_add_child_property
12221 Reviewers: Mathieu_Du
12222 Differential Revision: http://phabricator.freedesktop.org/D40
12224 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
12226 * docs/libs/ges-sections.txt:
12227 * ges/ges-timeline.c:
12228 * ges/ges-timeline.h:
12229 timeline: Add API to find a layer with a specific priority in a timeline
12232 * ges_timeline_get_layer
12234 Reviewers: mathieu.duponchelle
12236 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
12239 * docs/libs/ges-sections.txt:
12240 * ges/ges-container.c:
12241 * ges/ges-timeline-element.c:
12242 * ges/ges-timeline-element.h:
12243 * ges/ges-timeline.c:
12244 * ges/ges-timeline.h:
12245 * ges/ges-track-element.c:
12246 * ges/ges-track-element.h:
12247 * tests/check/ges/effects.c:
12248 * tests/check/ges/project.c:
12249 * tests/check/ges/timelineedition.c:
12250 Revert "ges: Move the notion of children properties to GESTimelineElement"
12251 I got some trouble with
12253 and I wanted to push the 3 commit coming after this revert as 3
12254 different commits but they ended up being all squash into one single
12255 commit, which is clearly not cool for later bisecting and blaming.
12256 Reverting that commit and re pushing those 3 commits as they were
12258 This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
12260 2015-03-18 20:23:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12263 * docs/libs/ges-sections.txt:
12264 * ges/ges-container.c:
12265 * ges/ges-timeline-element.c:
12266 * ges/ges-timeline-element.h:
12267 * ges/ges-timeline.c:
12268 * ges/ges-timeline.h:
12269 * ges/ges-track-element.c:
12270 * ges/ges-track-element.h:
12271 * tests/check/ges/effects.c:
12272 * tests/check/ges/project.c:
12273 * tests/check/ges/timelineedition.c:
12274 ges: Move the notion of children properties to GESTimelineElement
12276 Deprecate the old GESTrackElement children property handling API.
12278 * ges_timeline_element_list_children_properties
12279 * ges_timeline_element_lookup_child
12280 * ges_timeline_element_get_child_property_by_pspec
12281 * ges_timeline_element_get_child_property_valist
12282 * ges_timeline_element_get_child_properties
12283 * ges_timeline_element_set_child_property_valist
12284 * ges_timeline_element_set_child_property_by_pspec
12285 * ges_timeline_element_set_child_properties
12286 * ges_timeline_element_set_child_property
12287 * ges_timeline_element_get_child_property
12288 * ges_timeline_element_add_child_property
12289 * ges_timeline_element_remove_child_property
12291 * ges_track_element_list_children_properties
12292 * ges_track_element_lookup_child
12293 * ges_track_element_get_child_property_by_pspec
12294 * ges_track_element_get_child_property_valist
12295 * ges_track_element_get_child_properties
12296 * ges_track_element_set_child_property_valist
12297 * ges_track_element_set_child_property_by_pspec
12298 * ges_track_element_set_child_properties
12299 * ges_track_element_set_child_property
12300 * ges_track_element_get_child_property
12301 * ges_track_element_add_child_property
12302 Reviewers: Mathieu_Du
12303 Reviewed By: Mathieu_Du
12304 Differential Revision: http://phabricator.freedesktop.org/D40
12306 2015-03-01 21:13:35 +0100 Thibault Saunier <tsaunier@gnome.org>
12309 ges: Remove all reference to already dead GESSimpleLayer
12311 2015-03-05 13:53:15 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12313 * ges/ges-project.c:
12314 project: remove unnecessary dereference
12315 g_clear_error() already dereferences the error pointer, no need to manually
12319 2015-03-03 14:26:40 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12321 * tests/examples/test4.c:
12322 examples: check argument is valid
12324 2015-02-27 01:26:24 +0000 Tim-Philipp Müller <tim@centricular.com>
12326 * ges/ges-base-xml-formatter.c:
12327 ges-base-xml-formatter: fix setting of child properties
12328 Make sure all child properties get set. GstStructureForeachFunc
12329 takes a gboolean return value that decides whether to
12332 2015-02-27 01:22:39 +0000 Tim-Philipp Müller <tim@centricular.com>
12334 * ges/ges-meta-container.c:
12335 ges-meta-container: fix ges_meta_container_foreach()
12336 Really call function on all metadata inside the container
12337 instead of stopping randomly. GstStructureForeachFunc
12338 takes a gboolean return value.
12340 2015-02-26 20:14:31 +0000 Tim-Philipp Müller <tim@centricular.com>
12342 * ges/ges-base-xml-formatter.c:
12343 * ges/ges-internal.h:
12344 ges-base-xml-formatter: fix property setting
12345 GstStructureForeachFunc has a gboolean return value,
12346 and the foreach function will stop unless we return
12347 TRUE here. This meant it was potluck whether all
12348 properties in the structure got set or not.
12349 Fixes setting of text overlay clip text property
12351 https://bugzilla.gnome.org/show_bug.cgi?id=743874
12353 2015-02-24 18:00:34 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12356 build: fix make distcheck.
12357 And install bash-completions in the supplied prefix.
12359 2015-02-20 15:22:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12363 * data/completions/ges-launch-1.0:
12364 ges-launch: enable auto-completion.
12365 Summary: + And be a little smart about it.
12366 Test Plan: New feature, working, not testing bash completion
12367 Reviewers: tsaunier
12368 Differential Revision: http://internal.opencreed.com:8888/D25
12370 2015-02-20 13:51:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12373 ges: Always set ANY capsfeatures on tracks caps property
12375 We should not restrict the CapsFeatures on the track caps.
12376 If someone want to do such a restriction he should add it to
12377 the restriction caps directly
12378 Test Plan: Run testsuite
12379 Reviewers: mathieu.duponchelle
12381 2015-02-19 17:33:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12383 * ges/ges-project.c:
12384 ges-project: no need to commit an empty timeline.
12385 Summary: Can lead to deadlocks if the user commits at the same time.
12386 Test Plan: Ran make check, it worked
12387 Reviewers: tsaunier
12389 2015-02-10 10:29:39 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12392 ges: initialize timeline_duration value
12393 If priv->timeline is False the function does not set any value for
12394 timeline_duration before using it in gap_new (). Initialize the value to aviod
12395 unexpected behaviour.
12398 2015-02-06 10:01:14 +0100 Thibault Saunier <tsaunier@gnome.org>
12401 configure: Bump our Gst related dependencies to 1.5.0.1
12403 2015-02-04 15:21:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12405 * ges/nle/nlecomposition.c:
12406 nlecomposition: Properly protect the children task
12408 2015-02-03 12:02:42 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12411 * ges/nle/nlecomposition.c:
12412 * tests/check/nle/common.c:
12413 * tests/check/nle/nlecomposition.c:
12414 Cleanly handle removing the last object in a composition
12415 The strategy here is to seek at the new end of the composition. And in
12416 GES we always add a 1ns long gap at the end of the tracks so that all
12417 track have the exact same duration, and we have black frames when the
12420 2015-02-02 11:57:19 +0100 Thibault Saunier <tsaunier@gnome.org>
12422 * ges/ges-validate.c:
12423 validate: Do not wrongly set clip duration for UriClips
12424 That was making no sense at all....
12426 2015-01-12 13:04:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12428 * ges/ges-validate.c:
12429 validate: Properly expose the commit action as ASYNC
12431 2015-01-27 21:16:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12434 layer: Remove child from children list before emitting "child-removed"
12436 2015-01-26 18:25:02 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12438 * ges/nle/nlecomposition.c:
12439 ges: remove useless gpointer variable
12440 gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
12441 to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
12444 2015-01-26 17:46:36 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12446 * ges/ges-timeline.c:
12447 ges: merge MIN() and MAX() into CLAMP()
12448 Merge the usage of MIN() and MAX() into one CLAMP() function.
12451 2015-01-24 10:54:13 +0100 Thibault Saunier <tsaunier@gnome.org>
12454 ges: Make sure the GESTextOverlayClip is register on init
12455 So it can be used when de serializing projects containing it.
12456 https://bugzilla.gnome.org/show_bug.cgi?id=743406
12458 2015-01-12 16:14:32 +0100 Stefan Sauer <ensonic@users.sf.net>
12461 Automatic update of common submodule
12462 From f2c6b95 to bc76a8b
12464 2014-12-18 10:56:54 +0100 Sebastian Dröge <sebastian@centricular.com>
12467 Automatic update of common submodule
12468 From ef1ffdc to f2c6b95
12470 2014-12-13 15:13:32 +0100 Thibault Saunier <tsaunier@gnome.org>
12472 * tools/ges-launch.c:
12473 tools: Avoid trying to remove a signal handler that has already been removed
12475 2014-12-12 12:02:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12477 * ges/ges-uri-asset.c:
12478 uri-asset: Check that the newly computed URI exist
12479 No the one we know failed!
12481 2014-12-10 10:21:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12483 * ges/ges-project.c:
12484 * ges/ges-validate.c:
12485 validate: Add an action type to load a project from its content
12487 2014-12-06 10:41:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12489 * ges/ges-video-track.c:
12490 Revert "track: [API]: ges_track_update_restriction_caps."
12491 This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
12492 This commit should never have landed we decided we do not want to do
12495 2014-12-01 00:38:07 +0100 Thibault Saunier <tsaunier@gnome.org>
12497 * docs/libs/ges-sections.txt:
12498 * ges/ges-timeline.c:
12499 * ges/ges-timeline.h:
12500 timeline: Add a method to easily check if a timeline is empty
12502 + ges_timeline_is_empty
12504 2014-12-01 00:34:38 +0100 Thibault Saunier <tsaunier@gnome.org>
12507 * ges/ges-timeline.c:
12508 * tests/check/ges/group.c:
12509 ges: Recompute Group priority when one of its clip.layer change priority
12510 And add a unit test for that case where it was previously failing
12512 2014-11-29 01:12:43 +0100 Thibault Saunier <tsaunier@gnome.org>
12514 * tests/validate/geslaunch.py:
12515 validate: Start using the new testsuite based API from GstValidate
12517 2014-11-26 00:28:35 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12519 * ges/ges-video-track.c:
12520 track: [API]: ges_track_update_restriction_caps.
12521 + And specify default restriction caps for audio and video tracks.
12522 + Add ges_track_set_restriction_caps to the sections, it was missing.
12523 https://bugzilla.gnome.org/show_bug.cgi?id=740726
12525 2014-11-25 23:35:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12527 * tests/check/Makefile.am:
12528 * tests/check/ges/integration.c:
12529 tests: Remove integration tests, GstValidate is the way forward!
12531 2014-11-25 19:15:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12533 * tests/validate/geslaunch.py:
12534 * tools/ges-launch.c:
12535 validate: Handle long tests in the TestManager
12538 2014-11-25 19:14:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12540 * ges/nle/nlecomposition.c:
12541 nlecomposition: Minor debug enhancements
12543 2014-11-25 19:13:02 +0100 Thibault Saunier <tsaunier@gnome.org>
12545 * ges/ges-pipeline.c:
12546 pipeline: Expose playsink::video-filter and playsink::audio-filter
12547 That can be used to add filters at the very end of the pipeline,
12548 and one can think of adding a watchdog element in there for
12551 2014-11-25 18:46:03 +0100 Thibault Saunier <tsaunier@gnome.org>
12553 * ges/ges-pipeline.c:
12554 pipeline: Dot not check for chain->tee twice
12556 2014-11-21 19:53:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12558 * ges/ges-validate.c:
12559 * tools/ges-validate.c:
12560 validate: Avoid depending on not stable APIs
12561 And cleanup includes
12563 2014-11-21 19:53:36 +0100 Thibault Saunier <tsaunier@gnome.org>
12565 * ges/ges-validate.c:
12566 validate: Move to new action type registration API
12568 2014-11-16 20:07:24 +0100 Thibault Saunier <tsaunier@gnome.org>
12570 * ges/ges-validate.c:
12571 validate: Add missing action execution printing
12573 2014-11-16 20:05:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12575 * ges/ges-timeline-element.c:
12576 timeline-element: Properly handle setting name to NULL
12578 2014-11-04 15:38:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12580 * ges/ges-internal.h:
12581 * ges/ges-pipeline.c:
12583 * ges/nle/nlecomposition.c:
12584 nlecomposition: Add a 'query-position' signal
12585 In order to get the precise position of the pipeline, the only
12586 way is to ask the 'application' to query the pipeline position and
12589 2014-11-03 12:18:35 +0100 Thibault Saunier <tsaunier@gnome.org>
12591 * ges/ges-internal.h:
12592 * ges/ges-project.c:
12593 * ges/ges-project.h:
12594 * ges/ges-uri-asset.h:
12596 * tools/ges-launch.c:
12597 ges: Keep backward compatibility for relocated assets CLI
12598 Meaning adding an API for user to add relacation URI paths
12600 ges_add_missing_uri_relocation_uri
12602 2014-11-03 12:17:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12605 Add some ignore files to .gitignore
12607 2014-11-03 11:59:32 +0100 Thibault Saunier <tsaunier@gnome.org>
12611 ges: Add a method to pass argc/argv to GES at init time
12612 Allowing user to set configuration actions without using
12613 the GES GOptionGroup
12614 https://bugzilla.gnome.org/show_bug.cgi?id=740717
12616 2014-11-03 11:58:30 +0100 Thibault Saunier <tsaunier@gnome.org>
12619 * ges/ges-validate.c:
12621 * tools/ges-validate.c:
12622 * tools/ges-validate.h:
12623 validate: Expose GES Validate action
12624 So other can also make use of those action outside
12626 https://bugzilla.gnome.org/show_bug.cgi?id=740718
12628 2014-11-03 11:55:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12630 * ges/ges-uri-asset.c:
12631 uri-asset: Ensure that UriAssets loaded with error are remembered
12633 2014-11-03 11:54:10 +0100 Thibault Saunier <tsaunier@gnome.org>
12635 * ges/ges-project.c:
12636 * ges/ges-project.h:
12637 project: Add a method to create assets synchronously
12638 This allows to create a add an asset to a project in a
12641 ges_project_create_asset_sync
12642 https://bugzilla.gnome.org/show_bug.cgi?id=740716
12644 2014-11-03 11:51:51 +0100 Thibault Saunier <tsaunier@gnome.org>
12646 * ges/ges-internal.h:
12647 * ges/ges-project.c:
12648 * ges/ges-project.h:
12650 * tools/ges-launch.c:
12651 ges: Add an init option to set media paths for moved assets
12652 Allowing user to easily set a set of paths to look for moved
12653 assets instead of needing the to re implement that logic
12655 https://bugzilla.gnome.org/show_bug.cgi?id=740714
12657 2014-11-03 11:14:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12659 * docs/libs/ges-sections.txt:
12662 ges: Add a method to get GES GOption group
12663 This allow us to have global options to be
12664 passed as arguments of the program to configure
12667 ges_init_get_option_group
12668 https://bugzilla.gnome.org/show_bug.cgi?id=740715
12670 2014-11-16 16:51:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12672 * ges/ges-pipeline.c:
12673 pipeline: Disable encoding format renegotiation when rendering
12675 2014-12-05 22:19:32 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12677 * tests/check/ges/track.c:
12678 check/ges/track: add forgotten test file.
12680 2014-11-26 01:08:31 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12682 * ges/ges-audio-source.c:
12683 * ges/ges-title-source.c:
12684 * ges/ges-video-source.c:
12685 *source: new lines in xml break my parser.
12686 + So I removed them cause I'm clever
12687 https://bugzilla.gnome.org/show_bug.cgi?id=740727
12689 2014-11-26 20:34:24 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12691 * docs/libs/ges-sections.txt:
12692 * ges/ges-audio-track.c:
12695 * tests/check/Makefile.am:
12696 * tests/check/ges/.gitignore:
12697 track: [API]: ges_track_update_restriction_caps.
12698 + And specify default restriction caps for audio tracks.
12699 + Add ges_track_set_restriction_caps to the sections, it
12701 https://bugzilla.gnome.org/show_bug.cgi?id=740726
12703 2014-11-27 17:13:27 +0100 Edward Hervey <bilboed@bilboed.com>
12706 Automatic update of common submodule
12707 From 7bb2bce to ef1ffdc
12709 2014-11-10 17:24:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12711 * tests/check/Makefile.am:
12712 tests: Fix make distcheck
12713 Some xges project are not used anymore and some new appeared, clean
12714 that up in the Makefile.am
12716 2014-11-10 16:20:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12718 * ges/ges-timeline-element.c:
12719 * ges/ges-xml-formatter.c:
12720 element: Add a property allowing user to avoid serializing TimelineElements on demand
12722 2014-10-27 16:51:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12724 * ges/ges-base-xml-formatter.c:
12726 * ges/ges-internal.h:
12727 * ges/ges-timeline.c:
12728 * ges/ges-xml-formatter.c:
12729 * tests/check/ges/group.c:
12730 * tests/check/ges/project.c:
12731 * tests/check/ges/test-utils.c:
12732 * tests/check/ges/test-utils.h:
12733 xml-formatter: Serialize groups
12734 They were not serialized until now.
12735 That implies several changes:
12736 * Override GESTimelineElement [start, inpoint, duration] properties in
12737 GESGroup to ensure that those properties are not serialized as they
12739 * Rename GESBaseXmlContainer->clips field to
12740 GESBaseXmlContainer->containers as the hashtable now contains Groups
12741 https://bugzilla.gnome.org/show_bug.cgi?id=709148
12743 2014-11-03 13:06:34 +0100 Thibault Saunier <tsaunier@gnome.org>
12745 * ges/ges-pipeline.c:
12746 pipeline: Do not relink an already linked track
12748 2014-11-02 11:46:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12750 * ges/gstframepositionner.c:
12751 * tests/check/ges/timelineedition.c:
12752 frameposition: In case sources have the same size as track, follow track size
12753 For example if the size has been serialized in a file, but the user has
12754 not personalized the size, we want that whenever the restriction caps
12755 change the size, the video should take the size of the track
12757 We know need to keep track of the current positionner.size even if
12758 setting through caps size changes.
12759 https://bugzilla.gnome.org/show_bug.cgi?id=739527
12761 2014-11-01 11:32:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12763 * ges/ges-base-xml-formatter.c:
12764 xml-formatter: Do not forget to set properties on the track elements
12765 We were just setting children properties, even if the propertie to be
12766 set on themselves where properly passed in
12767 https://bugzilla.gnome.org/show_bug.cgi?id=729487
12769 2014-11-01 10:34:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12771 * ges/ges-title-source.c:
12772 * ges/ges-title-source.h:
12773 title-source: Expose the shaded-background property
12774 Rework the way we override the background property to avoid trying to
12775 lookup shaded-foreground-color!
12776 https://bugzilla.gnome.org/show_bug.cgi?id=728635
12778 2014-11-01 09:47:39 +0100 Thibault Saunier <tsaunier@gnome.org>
12780 * ges/ges-title-source.c:
12781 titlesource: Expose the outline-color property
12782 https://bugzilla.gnome.org/show_bug.cgi?id=728634
12784 2014-10-31 11:56:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12786 * tools/ges-launch.c:
12787 tools: launch: Wait for the project to be loaded to activate gst-validate
12788 Otherwize we could have a race where GstValidate actions are launched
12789 even before the project has been loaded
12791 2014-10-31 11:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12793 * tools/ges-launch.c:
12794 tools: Never try to propose same URI when we know it is missing URI
12796 2014-10-28 18:36:55 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12798 * ges/ges-pipeline.c:
12799 * ges/ges-timeline.c:
12800 pipeline: connect tracks when added, not only on state change.
12801 + ghost track src pad before calling track added so that
12802 pipeline has a pad to link.
12803 + Remove silly comment.
12805 2014-10-30 12:36:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12807 * ges/ges-audio-source.c:
12808 * ges/ges-title-source.c:
12809 * ges/ges-video-source.c:
12810 Document known and usable child properties for GESTrackElements subclasses
12812 2014-10-30 12:38:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12814 * tools/ges-launch.c:
12815 tools:launch: Properly terminate when we get a SIGINT signal
12817 2014-10-29 13:40:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12819 * ges/ges-title-source.c:
12820 * ges/ges-title-source.h:
12821 * ges/ges-track-element.c:
12822 * ges/ges-track-element.h:
12823 trackelement: Add a lookup_child vmethod
12824 This method can be used for subclass to override the default behaviour
12825 for child lookup. This vmethod can be used for example in the case where
12826 you want the name of a child property to be 'overridden'.
12827 As an example in the GESTitleSource where we have a videotestsrc
12828 which has a 'foreground-color' property that is used in the TitleSource
12829 to set the background color of the title, this vmethod is now used to
12830 tweak the name passed as parameter to rename "background" to
12831 "foreground-backend" making our API understandable.
12833 GESTrackElement::lookup_child
12834 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12836 2014-10-29 12:44:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12838 * ges/ges-title-clip.c:
12839 * ges/ges-title-source.c:
12840 title: Deprecate all method related to child properties
12841 The standard way setting children properties is by using the
12842 GESTrackElement::set_child_propery and friend methods
12843 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12845 2014-10-29 13:38:13 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12847 * tools/ges-validate.c:
12848 ges-validate: inform of clip removal.
12850 2014-10-29 13:25:06 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12852 * ges/ges-timeline.c:
12853 timeline: connect_after to layer.object_added.
12854 We want the user provided signal handlers to be called before
12855 we add track elements.
12857 2014-10-28 17:33:09 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12859 * ges/nle/nlecomposition.c:
12860 * ges/nle/nleobject.c:
12861 nle: Downgrade some INFO to DEBUG.
12862 + makes it more pleasant to read logs in info.
12864 2014-10-22 13:49:27 +0200 Thibault Saunier <tsaunier@gnome.org>
12866 * ges/nle/nlecomposition.c:
12867 * ges/nle/nleobject.c:
12868 * ges/nle/nleobject.h:
12869 * ges/nle/nleoperation.c:
12870 * ges/nle/nlesource.c:
12871 * tests/check/Makefile.am:
12872 nle: Handle sending SEEK event recursively to our children
12873 Instead of relying on it being implemented in core (as it is currently
12876 2014-10-06 12:30:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12878 * tests/check/nle/nlecomposition.c:
12879 tests: Use audiomixer as an audio mixing element
12882 2014-10-01 10:04:53 +0200 Thibault Saunier <tsaunier@gnome.org>
12884 * tools/ges-validate.c:
12885 validate: Implement validate Action type to handle KeyFrames
12887 * set-control-binding
12891 2014-10-01 09:54:49 +0200 Thibault Saunier <tsaunier@gnome.org>
12893 * ges/ges-track-element.c:
12894 track-element: Add a signal about added control bindings
12896 GESTrackElement::control-binding-added
12898 2014-10-01 09:53:44 +0200 Thibault Saunier <tsaunier@gnome.org>
12900 * docs/libs/ges-sections.txt:
12901 * ges/ges-internal.h:
12902 * ges/ges-track-element.c:
12903 * ges/ges-track-element.h:
12904 * ges/ges-xml-formatter.c:
12905 track-element: Add an API to list all set ControlBinding
12907 ges_track_element_get_all_control_bindings
12909 2014-09-27 09:59:12 +0200 Thibault Saunier <tsaunier@gnome.org>
12911 * ges/ges-internal.h:
12912 * ges/ges-title-clip.c:
12913 * ges/ges-title-source.c:
12914 * ges/ges-xml-formatter.c:
12915 title-source: Properly expose children properties
12916 + Make sure that the TitleClip properties are not serialized anymore as
12917 they are serialized through children properties now.
12918 + Enhance debugging for not serialized properties in GESXmlFormatter.
12920 2014-09-26 18:28:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12922 * ges/nle/nlecomposition.c:
12923 nlecomposition: update base time before seeking current stack.
12924 There could be a race where the new segments were pushed after
12925 a seek on some / all pads before the operation had had its basetime
12926 updated, and thus incoming segments were tweaked wrongly.
12927 Reproducible with 3 clips composited and multiple seeks,
12928 FIXME hard to validate.
12930 2013-09-14 01:35:55 +0200 Joris Valette <joris.valette@gmail.com>
12932 * ges/ges-base-xml-formatter.c:
12933 * ges/ges-internal.h:
12934 * ges/ges-xml-formatter.c:
12935 formatter: save and load source's children properties
12937 2013-09-23 18:40:34 +0200 Joris Valette <joris.valette@gmail.com>
12939 * tests/check/ges/project.c:
12940 * tests/check/ges/test-properties.xges:
12941 tests: project: Add children properties check
12942 Rename test_project_add_keyframes into test_project_add_properties
12944 2014-09-26 18:39:19 +0200 Thibault Saunier <tsaunier@gnome.org>
12946 * ges/ges-project.c:
12947 project: Do not concider adding am already tracked asset as failure
12948 It is not really a failure, just a special case.
12950 2014-09-26 17:51:14 +0200 Thibault Saunier <tsaunier@gnome.org>
12952 * tools/ges-launch.c:
12953 * tools/ges-validate.c:
12954 ges-validate: Add actions to add/remove object from container
12955 + Add an action to set an asset on a GESTimelineElement
12957 2014-09-26 17:50:03 +0200 Thibault Saunier <tsaunier@gnome.org>
12959 * tools/ges-validate.c:
12960 ges-validate: Fix edit_container return code
12961 It used to always return FALSE.
12963 + Do not seek ourself, it is users responsability to seek and
12966 2014-09-26 17:44:12 +0200 Thibault Saunier <tsaunier@gnome.org>
12968 * ges/ges-extractable.c:
12969 * ges/ges-extractable.h:
12970 * ges/ges-transition-clip.c:
12971 extractable: Make extractable_set_asset return a boolean
12972 WARNING: This is a minor API breakage, it should be harmless
12973 and allows us to let users know whether changing setting the
12974 asset worked or no.
12976 2014-09-25 17:31:49 +0200 Thibault Saunier <tsaunier@gnome.org>
12978 * tools/ges-validate.c:
12979 ges-validate: Add an action type to set restriction caps on track
12981 2014-09-25 17:31:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12983 * tools/ges-launch.c:
12984 * tools/ges-validate.c:
12985 * tools/ges-validate.h:
12986 tools: Handle asset relocation for assets from scenario
12987 Allowing us to share scenario and media file!
12989 2014-09-25 15:30:55 +0200 Thibault Saunier <tsaunier@gnome.org>
12991 * tools/ges-validate.c:
12992 ges-validate: Add support for Layer.auto-transition
12993 + Fix a bug where the mandatory field name for the name of the clip to
12994 remove in remove-clip did not correspond to what we used in the action
12995 (clip-name vs name).
12997 2014-09-25 14:59:40 +0200 Thibault Saunier <tsaunier@gnome.org>
12999 * tools/ges-validate.c:
13000 ges-validate: Add commit and split-clip action types
13001 And stop commit at the end of other action types, this now
13002 has to be done in the scenario itself.
13004 2014-09-25 14:57:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13006 * tools/ges-validate.c:
13007 ges-validate: Add start/inpoint/duration params to the add-clip action
13009 2014-09-25 14:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13011 * tools/ges-launch.c:
13012 tools:ges-launch: Save the project at the end of execution
13013 So that changes from scenarios are taken into account
13015 2014-09-25 14:53:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13017 * ges/nle/nlecomposition.c:
13018 nlecomposition: Fix the get_current_position method
13020 2014-09-23 15:01:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13022 * ges/nle/nlecomposition.c:
13023 nlecomposition: Wait for a buffer from the new segment to restart task
13024 Avoiding races where we would launch a seek right after a FLUSH_STOP and
13025 before we get a Buffer which would possibly lead to ERROR message when upstream
13026 elements try to push a buffer and check_sticky fails because downstream
13029 2014-09-22 18:58:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13031 * ges/nle/nlecomposition.c:
13032 nlecomposition: Do useless thing so that the compiler doesn't warn us!
13033 Otherwize we get a gcc warning about useless statements.
13035 2014-09-19 17:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13037 * tools/ges-launch.c:
13038 tools:ges-launch: Do not set pipeline state before the timeline is ready
13039 When we are loading a project
13041 2014-09-19 17:13:52 +0200 Thibault Saunier <tsaunier@gnome.org>
13043 * ges/nle/nlecomposition.c:
13044 nlecomposition: Update start stop and duration on initialization
13045 So that the composition is usable right after the initialization
13047 2014-09-19 17:12:18 +0200 Thibault Saunier <tsaunier@gnome.org>
13049 * ges/ges-internal.h:
13050 * ges/ges-project.c:
13051 * ges/ges-timeline.c:
13053 ges: Avoid to always commit when a project is loaded
13054 In case we are not in a PLAYING state and the project is loaded, the
13055 only thing that should be done is to fill the gaps and this way when the
13056 composition get to PLAYING, their initialization will be enough to get
13057 everything on track.
13059 2014-09-19 12:58:26 +0200 Thibault Saunier <tsaunier@gnome.org>
13061 * tests/check/nle/nlecomposition.c:
13062 * tests/check/nle/simple.c:
13063 tests: Use the new gst_check_objects_destroyed_on_unref function
13065 2014-09-19 12:57:30 +0200 Thibault Saunier <tsaunier@gnome.org>
13069 * tests/check/nle/common.c:
13070 Start taking advantage of the fact that NLE is in the same three as GES!
13072 2014-09-19 12:55:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13074 * ges/nle/nlecomposition.c:
13075 nlecomposition: Fix several leaks
13076 * In the action closure invokation we were alway leaking the composition.
13077 * gst_bin_add will actually take an extra ref since we already gst_object_ref_sink so we
13078 own the object, other call to that method will increase the refcount which means we do
13079 not need to pass an extra ref to the bin.
13080 * We want to ref_sink right when the object is added to the composition, making things
13081 cleaner and simpler to follow in the tests.
13083 2014-09-19 12:52:45 +0200 Thibault Saunier <tsaunier@gnome.org>
13085 * ges/nle/nlecomposition.c:
13086 nlecomposition: Activate the composition ghostpad to flush downstream
13087 Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
13088 "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
13089 fowarded downstream in case the pad is not activated. In our case the element is in
13090 READY state, so pads are deactivated. In that commit we simply make sure that the
13091 event can be fowarded downstream
13093 2014-09-19 12:49:52 +0200 Thibault Saunier <tsaunier@gnome.org>
13095 * ges/nle/nlecomposition.c:
13096 nlecomposition: Restart the main task on FLUSH_STOP
13097 It means stop using a dedicated probe to restart task so that the main probe does not
13098 drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
13099 for sure cleaner/and simpler to read).
13101 2014-09-19 12:29:28 +0200 Thibault Saunier <tsaunier@gnome.org>
13103 * ges/nle/nlesource.c:
13104 nle:source: Protect the probeid field with the GST_OBJECT_LOCK
13105 Avoiding races where we try to remove a probe on an already destroyed pad.
13107 2014-09-19 12:28:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13109 * ges/gstframepositionner.c:
13110 framepositionner: Add a weak pointer to the track_source
13111 Avoiding assertions when the object is destroyed.
13113 2014-08-25 18:11:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13115 * ges/nle/nlesource.c:
13116 nle: Seek gnlsource when prerolled only
13117 Instead of implementing seek on ready all around GStreamer, just
13118 seek in PAUSED, when the source gets 'prerolled'.
13120 2014-08-28 10:20:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13123 ges-track: Do not set removed object state
13124 It is the composition to handle
13126 2014-08-20 13:15:30 +0200 Thibault Saunier <tsaunier@gnome.org>
13128 * ges/nle/nlecomposition.c:
13129 nle: Stop using a MainContext avoiding needing one iter per source dispach
13130 Using GClosure to handle the source handling and handle our action
13132 https://bugzilla.gnome.org/show_bug.cgi?id=733342
13134 2014-10-21 11:01:17 +0200 Thibault Saunier <tsaunier@gnome.org>
13136 * ges/ges-audio-transition.c:
13137 * ges/ges-smart-adder.c:
13138 ges: Use audiomixer instead of adder by default
13140 2014-10-21 10:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13142 * ges/ges-pipeline.c:
13143 * ges/ges-timeline.c:
13145 Port to the new NLE API
13146 Port the timeline, track and pipeline to the new NLE API where
13147 all objects have static src pads.
13149 2014-08-15 15:48:14 +0200 Thibault Saunier <tsaunier@gnome.org>
13151 * docs/libs/ges-sections.txt:
13152 * docs/random/design:
13153 * docs/random/lifecycle:
13154 * docs/random/scenarios:
13156 * ges/ges-audio-source.c:
13157 * ges/ges-audio-transition.c:
13160 * ges/ges-internal.h:
13163 * ges/ges-operation.c:
13164 * ges/ges-source.c:
13165 * ges/ges-timeline.c:
13166 * ges/ges-track-element.c:
13167 * ges/ges-track-element.h:
13170 * ges/ges-video-source.c:
13172 * ges/nle/.gitignore:
13173 * ges/nle/gnlmarshal.list:
13175 * ges/nle/nlecomposition.c:
13176 * ges/nle/nlecomposition.h:
13177 * ges/nle/nleghostpad.c:
13178 * ges/nle/nleghostpad.h:
13179 * ges/nle/nleobject.c:
13180 * ges/nle/nleobject.h:
13181 * ges/nle/nleoperation.c:
13182 * ges/nle/nleoperation.h:
13183 * ges/nle/nlesource.c:
13184 * ges/nle/nlesource.h:
13185 * ges/nle/nletypes.h:
13186 * ges/nle/nleurisource.c:
13187 * ges/nle/nleurisource.h:
13191 * tests/check/Makefile.am:
13192 * tests/check/ges/backgroundsource.c:
13193 * tests/check/ges/clip.c:
13194 * tests/check/ges/effects.c:
13195 * tests/check/ges/layer.c:
13196 * tests/check/ges/overlays.c:
13197 * tests/check/ges/project.c:
13198 * tests/check/ges/test-utils.h:
13199 * tests/check/ges/titles.c:
13200 * tests/check/ges/transition.c:
13201 * tests/check/ges/uriclip.c:
13202 * tests/check/nle/common.c:
13203 * tests/check/nle/common.h:
13204 * tests/check/nle/complex.c:
13205 * tests/check/nle/nlecomposition.c:
13206 * tests/check/nle/nleoperation.c:
13207 * tests/check/nle/nlesource.c:
13208 * tests/check/nle/seek.c:
13209 * tests/check/nle/simple.c:
13210 * tests/examples/transition.c:
13211 Cleanup import of GNL and rename gnl to nle for Non Linear Engine
13213 ges/ges-track-element.c
13221 ges/nle/gnlmarshal.list
13223 ges/nle/nlecomposition.c
13224 ges/nle/nlecomposition.h
13225 ges/nle/nleghostpad.c
13226 ges/nle/nleghostpad.h
13227 ges/nle/nleobject.c
13228 ges/nle/nleoperation.c
13229 ges/nle/nleoperation.h
13230 ges/nle/nlesource.c
13231 ges/nle/nlesource.h
13233 ges/nle/nleurisource.c
13234 ges/nle/nleurisource.h
13239 gnl/gnl/gnlcomposition.c
13240 gnl/gnl/gnlcomposition.h
13241 gnl/gnl/gnlghostpad.c
13242 gnl/gnl/gnlghostpad.h
13243 gnl/gnl/gnlmarshal.list
13244 gnl/gnl/gnlobject.c
13245 gnl/gnl/gnloperation.c
13246 gnl/gnl/gnloperation.h
13247 gnl/gnl/gnlsource.c
13248 gnl/gnl/gnlsource.h
13250 gnl/gnl/gnlurisource.c
13251 gnl/gnl/gnlurisource.h
13252 gnl/gnlcomposition.c
13253 gnl/gnlcomposition.h
13256 gnl/gnlmarshal.list
13266 gnl/tests/check/gnl/common.c
13267 gnl/tests/check/gnl/common.h
13268 gnl/tests/check/gnl/complex.c
13269 gnl/tests/check/gnl/gnlcomposition.c
13270 gnl/tests/check/gnl/gnloperation.c
13271 gnl/tests/check/gnl/gnlsource.c
13272 gnl/tests/check/gnl/seek.c
13273 gnl/tests/check/gnl/simple.c
13274 tests/check/gnl/common.c
13275 tests/check/gnl/common.h
13276 tests/check/gnl/complex.c
13277 tests/check/gnl/gnlcomposition.c
13278 tests/check/gnl/gnloperation.c
13279 tests/check/gnl/gnlsource.c
13280 tests/check/gnl/seek.c
13281 tests/check/gnl/simple.c
13282 tests/check/nle/common.c
13283 tests/check/nle/common.h
13284 tests/check/nle/complex.c
13285 tests/check/nle/nlecomposition.c
13286 tests/check/nle/nleoperation.c
13287 tests/check/nle/nlesource.c
13288 tests/check/nle/seek.c
13289 tests/check/nle/simple.c
13291 2014-08-12 14:35:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13293 * gnl/gnlcomposition.c:
13294 composition: Commit all values before initializing the pipeline
13296 2014-08-05 15:43:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13298 * gnl/gnlcomposition.c:
13299 composition: Prevent update sources from being added after seek.
13301 2014-07-31 16:02:06 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13303 * gnl/gnlcomposition.c:
13304 composition: only flush stop after seek was set to READY.
13306 2014-07-29 23:41:45 +0200 Thibault Saunier <tsaunier@gnome.org>
13308 * gnl/gnlcomposition.c:
13309 composition: Also ignore all messages from children tearing them to READY
13310 At that stage elements should not be taken into account anymore. In some
13311 spacial cases they can post ERROR messages (when trying to push sticky
13312 events on flushing pads) on the bus. We actually do not care about those
13313 issues at that exact point.
13315 2014-07-28 20:24:50 +0200 Thibault Saunier <tsaunier@gnome.org>
13317 * gnl/gnlcomposition.c:
13318 composition: Do not try to paused the task that could have been stopped
13319 There was a race where we ended up trying to update the pipeline and
13320 stop our children task at the exact moment where we were actually
13321 setting its state to PAUSED. Take the composition lock and make sure
13324 2014-07-25 10:55:52 +0200 Thibault Saunier <tsaunier@gnome.org>
13326 * gnl/gnlcomposition.c:
13327 * tests/check/gnl/gnlcomposition.c:
13328 composition: Post messages on the bus when it updates itself
13329 And properly set the seqnums of those messages so that the application,
13330 parents have the exact information about what is going on and why.
13332 2014-07-22 18:22:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13334 * gnl/gnlcomposition.c:
13335 composition: push flush events on the target.
13337 2014-07-19 11:41:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13339 * gnl/gnlcomposition.c:
13340 * gnl/gnlcomposition.h:
13341 * tests/check/gnl/common.c:
13342 composition: No need for action signal to add and remove objects!
13344 2014-07-21 16:59:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13346 * gnl/gnlcomposition.c:
13347 composition: we're initialized even if update_pipeline returned FALSE
13349 2014-07-21 16:57:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13351 * gnl/gnlcomposition.c:
13352 composition: reset base time to 0 when needed.
13354 2014-07-21 16:54:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13356 * gnl/gnlcomposition.c:
13357 composition: Forward flushes on initialization
13359 2014-07-18 04:04:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13362 object: make the check for self commit work in a crappy way.
13364 2014-07-18 04:01:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13366 * gnl/gnlcomposition.c:
13367 composition: use g_main_context_set_dispatches_per_iteration ()
13368 Let's hope this gets merged ...
13370 2014-07-15 15:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13372 * gnl/gnlcomposition.c:
13373 composition: set next_eos_seqnum when we get seeked too.
13374 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13376 2014-07-15 15:47:59 +0200 Thibault Saunier <tsaunier@gnome.org>
13378 * gnl/gnlcomposition.c:
13379 * gnl/gnlghostpad.c:
13382 gnl: Rely on the GstElement to properly handle their seqnums
13383 Actually it is not exactly thread safe to tweak them ourself at the GNL
13385 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13387 2014-07-15 15:16:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13389 * gnl/gnlcomposition.c:
13390 composition: Always return a value in GSourceFuncs
13391 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13393 2014-07-15 15:01:59 +0200 Thibault Saunier <tsaunier@gnome.org>
13395 * gnl/gnlcomposition.c:
13396 composition: Rename _flush_downstream to _have_to_seek_downstrean
13397 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13399 2014-07-15 14:59:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13401 * gnl/gnlcomposition.c:
13404 * tests/check/gnl/common.c:
13405 source: Remove cruft code to seek sources
13406 We now seek on ready and thus do not need to do magic trying to seek
13407 the source as soon as possible as we now do it even sooner than soon.
13408 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13410 2014-07-15 09:46:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13412 * gnl/gnlcomposition.c:
13413 composition: Do not remove all sources when stopping task
13414 We only want to remove updates and seek, commits should be kept
13415 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13417 2014-07-15 02:37:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13419 * gnl/gnlcomposition.c:
13420 composition: Don't send flushes downstream on pipeline update.
13421 The code is still a bit redundant in set_current_bin_to_ready, need
13423 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13425 2014-07-14 17:52:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13427 * gnl/gnlcomposition.c:
13428 composition: Remove locking making sure that we manipulate children in right places
13429 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13431 2014-07-14 17:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13433 * gnl/gnlcomposition.c:
13434 composition: Avoid a race in PAUSED_TO_READY
13435 as we were using our children list in there without locking them.
13436 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13438 2014-07-14 17:18:23 +0200 Thibault Saunier <tsaunier@gnome.org>
13440 * gnl/gnlcomposition.c:
13441 composition: No need to reset the composition when going to PAUSED or NULL
13442 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13444 2014-07-14 17:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13446 * gnl/gnlcomposition.c:
13447 composition: Make sure we have a peer when we send flushes downstream
13449 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13451 2014-07-14 17:06:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13453 * gnl/gnlcomposition.c:
13454 composition: Minor cleanups
13456 2014-07-14 16:51:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13458 * gnl/gnlcomposition.c:
13459 composition: Take the objects lock when reseting the composition
13460 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13462 2014-07-14 16:47:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13464 * gnl/gnlcomposition.c:
13465 composition: Remove the reset children method
13466 as it is all already done in _empty_bin ()
13467 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13469 2014-07-14 16:44:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13471 * gnl/gnlcomposition.c:
13472 composition: Set children caps only when they are added to the composition
13473 No need to do it again on READY_TO_PAUSED
13474 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13476 2014-07-14 16:41:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13478 * gnl/gnlcomposition.c:
13479 composition: No need to children state locked anymore
13480 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13482 2014-07-14 16:30:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13484 * gnl/gnlcomposition.c:
13485 composition: cleanup dispose / finalize
13486 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13488 2014-07-14 16:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13490 * gnl/gnlcomposition.c:
13491 composition: remove children warning drop HACK.
13492 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13494 2014-07-14 16:12:00 +0200 Thibault Saunier <tsaunier@gnome.org>
13496 * gnl/gnlcomposition.c:
13497 composition: remove now useless notion of GnlCompositionEntry.
13498 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13500 2014-07-14 15:50:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13502 * gnl/gnlcomposition.c:
13503 composition: cleanup GnlCompositionEntry before its actual removal.
13504 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13506 2014-07-14 15:43:04 +0200 Thibault Saunier <tsaunier@gnome.org>
13508 * gnl/gnlcomposition.c:
13509 composition: remove now useless prop "deactivated_elements_state".
13510 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13512 2014-07-14 15:40:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13514 * gnl/gnlcomposition.c:
13515 composition: Remove now useless flag "reset_time".
13516 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13518 2014-07-14 15:37:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13520 * gnl/gnlcomposition.c:
13521 composition: Remove now useless flag "stackvalid".
13522 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13524 2014-07-14 15:35:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13526 * gnl/gnlcomposition.c:
13527 composition: remove now useless "flushing" flag.
13528 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13530 2014-07-14 13:36:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13532 * gnl/gnlcomposition.c:
13533 composition: Do not use 'update' seek for now
13534 This is not working in our new context and the seek do not work at
13535 all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
13536 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13538 2014-07-14 13:35:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13540 * gnl/gnlcomposition.c:
13541 composition: Add the stack start/stop that has been set in dotfile name
13542 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13544 2014-07-14 13:34:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13546 * gnl/gnlcomposition.c:
13547 composition: Push flush events *downstream* not 'somewhere' :)
13548 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13550 2014-07-13 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13553 source: Atomically change the probe ID
13554 Avoiding races where the probe would be removed 2 times
13555 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13557 2014-07-13 11:51:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13559 * gnl/gnlcomposition.c:
13560 composition: Avoid deadlock when setting current bin to ready (on commit or seek)
13561 We need to make sure that between the time we send flush_start/stop and
13562 the time we actually set the bin to READY, no buffer got prerolled again
13563 as it would lead to a deadlock trying to set the bin to READY (while
13564 deactivating the pads, it needs the streaming lock, which would be
13565 taken in that case)
13566 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13568 2014-07-12 20:54:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13570 * gnl/gnlcomposition.c:
13571 composition: Only sync state of current bin when activating new stack.
13572 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13574 2014-07-11 21:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13576 * gnl/gnlcomposition.c:
13577 * tests/check/gnl/complex.c:
13578 * tests/check/gnl/gnlcomposition.c:
13579 * tests/check/gnl/gnloperation.c:
13580 * tests/check/gnl/simple.c:
13581 composition: Start kindergarten task when going to READY.
13582 And stop it when going back to NULL.
13584 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13586 2014-07-11 21:58:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13588 * tests/check/gnl/gnlcomposition.c:
13589 composition: add a new failing test for finalize on commit.
13590 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13592 2014-07-11 19:13:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13594 * gnl/gnlcomposition.c:
13595 composition: Make sure to remove all updates when updating the stack
13596 The EOS we received before that became meaningless and thus the
13597 associated GSources should no be triggered
13598 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13600 2014-07-11 18:29:17 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13602 * gnl/gnlcomposition.c:
13603 composition: Avoid emitting COMMITED like crazy
13604 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13606 2014-07-11 18:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13608 * gnl/gnlcomposition.c:
13609 composition: Add an enum to define why we update the stack
13610 Making the code simpler to follow
13611 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13613 2014-07-11 17:48:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13615 * gnl/gnlcomposition.c:
13616 composition: We are now waiting for caps to restart our task
13617 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13619 2014-07-11 17:31:34 +0200 Thibault Saunier <tsaunier@gnome.org>
13621 * gnl/gnlcomposition.c:
13622 composition: Remove useless functions to add GSources and add debugging
13623 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13625 2014-07-11 17:25:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13627 * gnl/gnlcomposition.c:
13628 composition: Remove DONE fixme
13629 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13631 2014-07-11 17:23:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13633 * gnl/gnlghostpad.c:
13634 ghostpad: Do not try to be smarter than possible with seqnum
13635 We can have several CAPS event comming at any time and thuse we will
13636 need to rely on elements to handle their seqnum properly as we can not
13637 do a safe guard at our level
13638 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13640 2014-07-11 17:22:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13642 * gnl/gnlcomposition.c:
13643 composition: Keep our GSources in a list making their thread safe
13644 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13646 2014-07-11 16:08:20 +0200 Thibault Saunier <tsaunier@gnome.org>
13648 * gnl/gnlcomposition.c:
13649 * gnl/gnlghostpad.c:
13650 composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13651 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13653 2014-07-11 15:41:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13655 * gnl/gnlcomposition.c:
13656 composition: only forward our flush start / stops
13657 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13659 2014-07-11 14:18:58 +0200 Thibault Saunier <tsaunier@gnome.org>
13661 * gnl/gnlghostpad.c:
13662 ghostpad: remove useless debug
13663 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13665 2014-07-11 14:17:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13667 * gnl/gnlcomposition.c:
13668 composition: cleanup and enhance debug
13669 Bye Bye STRAM START you were a brave little debug we will miss you.
13670 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13672 2014-07-11 14:11:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13674 * gnl/gnlcomposition.c:
13675 composition: do not flush downstream when updating pipeline ourselves.
13676 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13678 2014-07-11 12:20:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13680 * gnl/gnlcomposition.c:
13681 composition: Set update to TRUE when updating the stack because of EOS
13682 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13684 2014-07-10 18:01:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13686 * gnl/gnlcomposition.c:
13687 composition: Handle seeking current stack while PAUSED
13688 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13690 2014-07-10 16:26:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13692 * gnl/gnlcomposition.c:
13693 composition: Add and enhance some debug
13694 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13696 2014-07-10 16:21:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13698 * gnl/gnlcomposition.c:
13699 composition: Dot the newly created stacks
13700 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13702 2014-07-10 16:17:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13704 * gnl/gnlghostpad.c:
13705 gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13706 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13708 2014-07-10 15:48:50 +0200 Thibault Saunier <tsaunier@gnome.org>
13710 * gnl/gnlcomposition.c:
13711 composition: Factor out a function to seek the current stack
13712 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13714 2014-07-10 15:46:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13716 * gnl/gnlcomposition.c:
13717 composition: Set the seqnum only when receiving the actual seek event
13718 Setting it before calling seek_handling is racy!
13719 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13721 2014-07-10 15:45:19 +0200 Thibault Saunier <tsaunier@gnome.org>
13723 * gnl/gnlcomposition.c:
13724 composition: Set the real_eos_seqnum in a dedicated method
13725 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13727 2014-07-10 15:43:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13729 * gnl/gnlcomposition.c:
13730 composition: Reset the real_eos_seqnum when reseting the composition
13731 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13733 2014-07-10 15:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13735 * gnl/gnlcomposition.c:
13736 composition: Release OBJECTS_LOCK when emiting the "commited"
13737 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13739 2014-07-10 15:33:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13741 * gnl/gnlcomposition.c:
13742 composition: Use the private struct directly
13743 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13745 2014-07-09 12:51:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13747 * gnl/gnlcomposition.c:
13750 * gnl/gnloperation.c:
13751 * gnl/gnloperation.h:
13752 gnloperation: Totally clear operations when removing emptying current_bin
13753 Removing linked childre leads to weird behaviour, we want to make sure
13754 that all elements are totally clean when they are out the current bin.
13755 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13757 2014-07-08 23:25:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13759 * gnl/gnlghostpad.c:
13760 gnlghostpad: Do not forget to set output segment seqnum
13761 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13763 2014-07-08 23:00:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13765 * gnl/gnlcomposition.c:
13766 composition: Fix the build
13767 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13769 2014-07-08 22:59:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13771 * tests/check/gnl/seek.c:
13772 tests:composition: Fix some refcounts
13773 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13775 2014-07-08 22:58:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13777 * gnl/gnlcomposition.c:
13778 composition: Relink nodes *after* setting the seqnum
13779 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13781 2014-07-08 22:57:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13783 * gnl/gnlghostpad.c:
13784 gnlghostpad: Do not tolerate getting seeked when no target is set
13785 This should not happen anymore
13786 + Do not set twice events seqnums
13787 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13789 2014-07-08 22:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13791 * gnl/gnlghostpad.c:
13792 gnlghostpad: Add missing seqnum tweaking
13793 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13795 2014-07-08 22:54:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13797 * tests/check/gnl/gnloperation.c:
13798 tests: Use compositor instead of videomixer
13799 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13801 2014-07-08 22:53:57 +0200 Thibault Saunier <tsaunier@gnome.org>
13803 * gnl/gnlcomposition.c:
13804 composition: Handle the case were we get an EOS right after a segment
13805 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13807 2014-07-08 13:28:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13809 * gnl/gnlcomposition.c:
13810 composition: Make basic seeking working
13811 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13813 2014-07-07 23:28:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13815 * tests/check/gnl/gnloperation.c:
13816 tests: Start fixing operation tests
13817 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13819 2014-07-07 23:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13821 * tests/check/gnl/gnlcomposition.c:
13822 * tests/check/gnl/simple.c:
13823 tests: Fix composition tests
13824 We can not expect a seek event anymore as we are seeking in READY the elements
13826 +remove actual sinks
13827 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13829 2014-07-07 23:07:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13831 * gnl/gnlcomposition.c:
13832 composition: Implement the logic to PAUSE the task while executing actions
13833 We need to wait for the pipeline update to be actually finished before we can start another
13834 action. That means that we pause the task until one buffer from the new stack is
13836 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13838 2014-07-07 23:08:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13840 * gnl/gnlcomposition.c:
13841 composition: Do not forget to set expandables state to NULL when disposing
13842 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13844 2014-07-07 23:01:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13846 * gnl/gnlcomposition.c:
13847 composition: Factor out a function to commit only the values
13848 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13850 2014-07-07 22:58:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13852 * gnl/gnlcomposition.c:
13853 composition: Get the current position before actually commiting values on commit
13854 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13856 2014-07-07 22:54:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13858 * gnl/gnlcomposition.c:
13859 composition: Add a method that set the current bin to READY
13860 We need to get the stream lock in some conditions, and thuse send
13861 flush event in those cases.
13862 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13864 2014-07-07 22:50:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13866 * gnl/gnlcomposition.c:
13867 composition: Remove useless code
13868 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13870 2014-07-07 22:33:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13872 * gnl/gnlcomposition.c:
13873 composition: Clear the old stack when removing children that where used
13874 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13876 2014-07-07 22:27:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13878 * gnl/gnlcomposition.c:
13879 composition: Remove useless toplevel_seek argiment from activate_new_stack
13880 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13882 2014-07-07 22:25:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13884 * gnl/gnlcomposition.c:
13885 * gnl/gnlghostpad.c:
13888 composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13889 When we were seeking the same stack without a logic that gurantees that we actually
13890 saw the seek with the new seqnum set, we could have ended up with an EOS set with
13891 the right seqnum even if it was actually not the case.
13892 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13894 2014-07-07 21:31:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13896 * gnl/gnlcomposition.c:
13897 composition: Add/Remove children in the same order as they were called
13898 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13900 2014-07-07 21:28:28 +0200 Thibault Saunier <tsaunier@gnome.org>
13902 * gnl/gnlcomposition.c:
13903 composition: Remove useless flush_start argument from the stop_task method
13904 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13906 2014-07-06 15:46:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13908 * gnl/gnlcomposition.c:
13909 composition: Force setting children state to NULL rebfore unrefing them
13910 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13912 2014-07-04 11:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
13914 * gnl/gnlcomposition.c:
13915 * gnl/gnlghostpad.c:
13918 compositition: Check last stack in the children thread
13919 Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
13920 based on the GstEvent.seqnum to make sure that the EOS we receive
13921 corresponds to the right sequence.
13922 In that patch we tweak seqnums so that they are correctly computed
13923 avoiding to depend on all elements to do it properly as it might pretty
13924 much not be the case!
13925 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13927 2014-07-04 11:11:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13929 * gnl/gnlcomposition.c:
13930 composition: Actiually set current_bin state even when not debugging
13931 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13933 2014-07-03 17:42:06 +0200 Thibault Saunier <tsaunier@gnome.org>
13935 * gnl/gnlcomposition.c:
13936 composition: Set *all* children state when going back to READY and then NULL
13937 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13939 2014-07-03 17:36:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13941 * gnl/gnlcomposition.c:
13942 * gnl/gnlghostpad.c:
13943 * tests/check/gnl/gnlcomposition.c:
13944 composition: Fix toplevel seek event refcounting
13945 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13947 2014-07-03 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13949 * gnl/gnlcomposition.c:
13950 * tests/check/gnl/complex.c:
13951 composition: Teach the composition to seek same stack
13952 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13954 2014-07-03 16:44:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13956 * gnl/gnlcomposition.c:
13957 * tests/check/gnl/simple.c:
13958 composition: The ref the user gave us is our, and we give another to the bin when needed
13959 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13961 2014-07-03 16:41:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13963 * gnl/gnlcomposition.c:
13964 composition: Rename commit_pipeline_func to commit_func
13965 We do not commit any pipeline, we commit the new state of the composition internals
13966 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13968 2014-07-03 14:48:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13970 * gnl/gnlcomposition.c:
13971 composition: Set the state of the internal bin before removing its children
13972 Otherwize when we set the composition state to READY or NULL we can end
13973 up with children in PAUSED state outside of everything
13974 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13976 2014-07-03 14:34:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13978 * tests/check/gnl/common.c:
13979 * tests/check/gnl/simple.c:
13980 tests: Minor cleanup
13981 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13983 2014-07-03 14:32:44 +0200 Thibault Saunier <tsaunier@gnome.org>
13986 gnlobject: Allow commiting of object that are not inside a composition
13987 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13989 2014-07-03 14:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13991 * gnl/gnlcomposition.c:
13992 composition: Empty current_bin on gnl_composition_reset
13993 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13995 2014-07-03 14:31:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13997 * gnl/gnlcomposition.c:
13998 composition: Remove now useless external_gst_bin_add_remove field
13999 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14001 2014-07-03 11:36:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14003 * gnl/gnlcomposition.c:
14005 composition: Remove now useless pad probes
14006 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14008 2014-07-02 21:01:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14010 * gnl/gnlcomposition.c:
14011 * gnl/gnlghostpad.c:
14012 * gnl/gnlghostpad.h:
14015 * tests/check/gnl/complex.c:
14016 * tests/check/gnl/gnlcomposition.c:
14017 * tests/check/gnl/gnloperation.c:
14018 * tests/check/gnl/seek.c:
14019 * tests/check/gnl/simple.c:
14020 composition: Add an internal bin where that contain used children
14021 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14023 2014-07-02 17:33:35 +0200 Thibault Saunier <tsaunier@gnome.org>
14025 * gnl/gnlcomposition.c:
14026 * tests/check/gnl/gnlcomposition.c:
14027 composition: Add objects to the pending IO list in a GSource
14028 This way we make sure we do not manipulate our children from another
14029 thread than the dedicated one.
14031 2014-07-01 18:08:32 +0200 Thibault Saunier <tsaunier@gnome.org>
14033 * gnl/gnlcomposition.c:
14034 composition: Start implementing seeking in a GSource
14036 2014-06-30 16:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
14038 * gnl/gnlcomposition.c:
14039 * gnl/gnlcomposition.h:
14040 * tests/check/gnl/common.c:
14041 * tests/check/gnl/common.h:
14042 * tests/check/gnl/complex.c:
14043 * tests/check/gnl/gnlcomposition.c:
14044 * tests/check/gnl/gnloperation.c:
14045 * tests/check/gnl/seek.c:
14046 * tests/check/gnl/simple.c:
14047 composition: switch to using an action signal to add and remove objects.
14049 2014-06-30 16:29:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14051 * gnl/gnlcomposition.c:
14052 composition: chain up finalize before clering mcontext_lock.
14054 2014-06-30 15:12:38 +0200 Thibault Saunier <tsaunier@gnome.org>
14056 * gnl/gnlcomposition.c:
14057 composition: Initialize the first stack async
14059 2014-06-29 22:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
14061 * gnl/gnlcomposition.c:
14062 * tests/check/gnl/gnlcomposition.c:
14063 * tests/check/gnl/gnloperation.c:
14064 Finish fixing tests
14066 2014-06-28 14:44:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14068 * tests/check/gnl/common.c:
14069 tests/common: disconnect commited handler
14071 2014-06-27 16:12:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14073 * gnl/gnlcomposition.c:
14074 * tests/check/gnl/common.c:
14075 * tests/check/gnl/common.h:
14076 * tests/check/gnl/complex.c:
14077 * tests/check/gnl/gnlcomposition.c:
14078 * tests/check/gnl/seek.c:
14079 * tests/check/gnl/simple.c:
14080 composition: Actually commit in on our own thread
14083 2014-06-27 17:03:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14085 * gnl/gnlcomposition.c:
14086 composition: start and stop task in init and finalize
14088 2014-06-27 17:01:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14090 * tests/check/gnl/gnlcomposition.c:
14091 tests: unref message correctly
14093 2014-06-27 16:40:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14095 * gnl/gnlcomposition.c:
14096 * gnl/gnlcomposition.h:
14097 composition: home grown task
14099 2014-06-27 16:12:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14101 * tests/check/gnl/gnlcomposition.c:
14102 Don't be sync silly test
14104 2014-06-27 15:00:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14106 * gnl/gnlcomposition.c:
14107 composition: simplify update_pipeline_func
14109 2014-06-27 16:26:09 +0200 Thibault Saunier <tsaunier@gnome.org>
14111 * gnl/gnlcomposition.c:
14112 composition: Reset the srcpad target when removing the toplevelentry
14114 2014-06-27 12:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14116 * gnl/gnlcomposition.c:
14117 * tests/check/gnl/simple.c:
14118 composition: Use a GstPad task to run the update pipeline thread
14120 2014-06-26 23:48:09 +0200 Thibault Saunier <tsaunier@gnome.org>
14122 * gnl/gnlcomposition.c:
14123 gnlcomposition: Factor out code to deactivate old stack and activate new one
14125 2014-06-26 19:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
14127 * gnl/gnlcomposition.c:
14128 composition: Avoid looping using gotos
14130 2014-06-26 18:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
14132 * gnl/gnlcomposition.c:
14133 gnlcomposition: Use the new _object_block_and_drop_data where appropriate
14134 Renaming block_object_src_pad to _object_block_and_drop_data
14136 2014-06-25 19:39:29 +0200 Thibault Saunier <tsaunier@gnome.org>
14138 * gnl/gnlcomposition.c:
14139 gnlcomposition: factor out some functions
14141 2014-06-25 19:18:29 +0200 Thibault Saunier <tsaunier@gnome.org>
14143 * gnl/gnlcomposition.c:
14144 gnlcomposition: Factor out the condition of _parent_or_priority_changed
14146 2014-06-25 19:17:55 +0200 Thibault Saunier <tsaunier@gnome.org>
14148 * gnl/gnlcomposition.c:
14149 gnlcomposition: Add a function to block object source pad
14151 2014-06-24 13:44:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14153 * gnl/gnlcomposition.c:
14154 * gnl/gnlghostpad.c:
14155 * gnl/gnlghostpad.h:
14158 * gnl/gnloperation.c:
14159 * gnl/gnloperation.h:
14161 * tests/check/gnl/complex.c:
14162 * tests/check/gnl/gnlcomposition.c:
14163 * tests/check/gnl/gnloperation.c:
14164 * tests/check/gnl/gnlsource.c:
14165 * tests/check/gnl/seek.c:
14166 * tests/check/gnl/simple.c:
14167 gnl: Add the srcpad directly to GnlObject
14168 Starting from now we will not claim that we support GnlObject that have
14169 several source pads as this is
14170 1- Not true at all;
14171 2- the design of priorities in the GnlComposition tree does not allow that;
14172 3- Not very useful in most of the cases and it complexifies quite a lot the code
14173 in the composition.
14176 tests/check/Makefile.am
14178 2014-06-25 15:35:08 +0200 Thibault Saunier <tsaunier@gnome.org>
14181 Revert "gnlobject: Commit object in READY_TO_PAUSED"
14182 This causes races when seeking, reverting for now even if we will
14183 probably want to bring something like that back.
14184 This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
14186 2014-06-24 12:52:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14190 gnlsource: remove useless "controls_one" field.
14192 2014-10-21 10:35:48 +0200 Thibault Saunier <tsaunier@gnome.org>
14197 * gnl/gnlcomposition.c:
14198 * gnl/gnlcomposition.h:
14199 * gnl/gnlghostpad.c:
14200 * gnl/gnlghostpad.h:
14201 * gnl/gnlmarshal.list:
14204 * gnl/gnloperation.c:
14205 * gnl/gnloperation.h:
14209 * gnl/gnlurisource.c:
14210 * gnl/gnlurisource.h:
14211 * tests/check/gnl/common.c:
14212 * tests/check/gnl/common.h:
14213 * tests/check/gnl/complex.c:
14214 * tests/check/gnl/gnlcomposition.c:
14215 * tests/check/gnl/gnloperation.c:
14216 * tests/check/gnl/gnlsource.c:
14217 * tests/check/gnl/seek.c:
14218 * tests/check/gnl/simple.c:
14219 Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
14221 2014-08-15 18:02:36 +0200 Thibault Saunier <tsaunier@gnome.org>
14223 * tests/check/ges/timelineedition.c:
14224 tests: timelineedition: Init GES once at the beginning.
14225 Avoiding to forget to init in a particular test and failling stupidly
14227 2014-08-15 18:00:24 +0200 Thibault Saunier <tsaunier@gnome.org>
14229 * tests/check/ges/backgroundsource.c:
14230 test: backgroundsource: Disable tests that rely on nlecomposition internals
14231 We can't rely on that, in particular now that it does not actually
14232 add its children all the time but only when it is needed (and that
14233 it has an internal bin where actual things happen).
14235 2014-08-13 13:15:02 +0200 Thibault Saunier <tsaunier@gnome.org>
14237 * docs/libs/ges-sections.txt:
14238 * ges/ges-timeline.c:
14239 * ges/ges-timeline.h:
14240 timeline: Add a method to retrieve a pad from a track
14241 It allows user to easily get the proxied pad from a track.
14243 + ges_timeline_get_pad_for_track
14245 2014-07-28 15:26:18 +0200 Thibault Saunier <tsaunier@gnome.org>
14247 * tools/ges-launch.c:
14248 tools:launcher: Avoid commiting when we are not done loading the timeline
14250 2014-07-26 00:31:32 +0200 Thibault Saunier <tsaunier@gnome.org>
14252 * ges/ges-timeline.c:
14253 ges: Use the new GNL element message feature to notify async operations
14255 2014-07-24 17:55:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14257 * ges/ges-base-xml-formatter.c:
14258 xml-formatter: message-forward is not something that should be parsed.
14260 2014-07-25 14:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14262 * ges/ges-timeline.c:
14263 timeline: handle async start
14265 2014-10-23 21:46:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14268 * tests/Makefile.am:
14269 * tests/validate/Makefile.am:
14270 * tests/validate/geslaunch.py:
14271 * tests/validate/scenarios/Makefile.am:
14272 * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
14273 tests: implement our validate TestManager.
14274 And make sure it installs alongside the other validate apps.
14275 https://bugzilla.gnome.org/show_bug.cgi?id=739093
14277 2014-10-30 15:54:04 +0000 Tim-Philipp Müller <tim@centricular.com>
14279 * ges/ges-smart-video-mixer.c:
14280 smart-video-mixer: unref pads_info hash table in dispose
14281 Before gst_bin_dispose() runs and destroys elements.
14283 2014-10-30 15:20:18 +0000 Tim-Philipp Müller <tim@centricular.com>
14285 * ges/ges-smart-adder.c:
14286 smart-adder: fix crash in unit test
14287 Unref pads_info hash table in dispose instead of
14288 finalize, i.e. before gst_bin_dispose runs and
14289 destroys pads_info->bin (to which the pads_info
14290 does not hold a ref).
14292 2014-10-27 18:01:56 +0100 Sebastian Dröge <sebastian@centricular.com>
14295 Automatic update of common submodule
14296 From 84d06cd to 7bb2bce
14298 2014-10-26 20:36:22 +0000 Tim-Philipp Müller <tim@centricular.com>
14301 track: fix indentation
14303 2014-10-26 20:35:30 +0000 Tim-Philipp Müller <tim@centricular.com>
14305 * ges/ges-timeline-element.c:
14306 timeline-element: don't leak name string
14308 2014-10-26 20:34:29 +0000 Tim-Philipp Müller <tim@centricular.com>
14310 * ges/ges-timeline.c:
14311 timeline: fix mutex and all_elements hash table leaks
14313 2014-10-26 20:33:50 +0000 Tim-Philipp Müller <tim@centricular.com>
14315 * ges/ges-timeline.c:
14316 timeline: free tracks obtained via select-tracks-for-object signal
14318 2014-10-26 20:32:41 +0000 Tim-Philipp Müller <tim@centricular.com>
14320 * ges/ges-timeline.c:
14321 timeline: free track elements list
14323 2014-10-26 20:31:40 +0000 Tim-Philipp Müller <tim@centricular.com>
14325 * ges/ges-video-test-source.c:
14326 video-test-source: fix caps leak
14328 2014-10-26 20:31:26 +0000 Tim-Philipp Müller <tim@centricular.com>
14330 * ges/gstframepositionner.c:
14331 framepositionner: fix caps leak
14333 2014-10-26 20:31:08 +0000 Tim-Philipp Müller <tim@centricular.com>
14335 * ges/ges-audio-track.c:
14336 audiotrack: fix caps leak
14338 2014-10-26 20:30:53 +0000 Tim-Philipp Müller <tim@centricular.com>
14340 * ges/ges-video-track.c:
14341 videotrack: fix caps leak
14343 2014-10-26 20:30:29 +0000 Tim-Philipp Müller <tim@centricular.com>
14346 track: don't leak restriction caps
14348 2014-10-26 20:29:06 +0000 Tim-Philipp Müller <tim@centricular.com>
14350 * ges/ges-smart-adder.c:
14351 smart-adder: don't leak pads_infos hash table
14353 2014-10-26 20:28:09 +0000 Tim-Philipp Müller <tim@centricular.com>
14355 * ges/ges-smart-video-mixer.c:
14356 smart-video-mixer: don't leak pads_infos hash table
14358 2014-10-26 20:27:17 +0000 Tim-Philipp Müller <tim@centricular.com>
14360 * ges/ges-project.c:
14361 project: fix string leak
14363 2014-10-26 20:25:46 +0000 Tim-Philipp Müller <tim@centricular.com>
14365 * ges/ges-meta-container.c:
14366 metacontainer: don't leak GValue contents
14368 2014-10-26 20:24:09 +0000 Tim-Philipp Müller <tim@centricular.com>
14370 * tests/check/ges/basic.c:
14371 tests: don't leak clips list in basic unit test
14373 2014-10-26 20:23:26 +0000 Tim-Philipp Müller <tim@centricular.com>
14376 Parallelise 'make check-valgrind'
14378 2014-10-22 14:15:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14380 * tools/ges-validate.c:
14381 ges-validate: issues naming have changed.
14382 Update the override.
14384 2014-10-21 13:04:26 +0100 Tim-Philipp Müller <tim@centricular.com>
14387 Automatic update of common submodule
14388 From a8c8939 to 84d06cd
14390 2014-10-21 13:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
14393 Automatic update of common submodule
14394 From 36388a1 to a8c8939
14396 2014-10-20 13:37:25 +0200 Thibault Saunier <tsaunier@gnome.org>
14399 Back to development
14401 === release 1.4.0 ===
14403 2014-10-20 11:56:36 +0200 Thibault Saunier <tsaunier@gnome.org>
14409 * gst-editing-services.doap:
14412 2014-10-16 14:18:16 +0200 Thibault Saunier <tsaunier@gnome.org>
14414 * tools/ges-validate.c:
14415 validate: Fix naming of add_action_type to register_action_type
14416 That function was just renamed in Validate
14418 2014-10-12 19:46:59 +0200 Thibault Saunier <tsaunier@gnome.org>
14420 * tools/ges-launch.c:
14421 validate: Rename --list-action-types to --inspect-action-type
14422 Making clearer the meaning of the parameter and closer to
14423 the usual naming in the GStreamer land.
14425 === release 1.3.90 ===
14427 2014-09-24 11:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
14433 * gst-editing-services.doap:
14436 2014-09-13 16:16:15 +0100 Tim-Philipp Müller <tim@centricular.com>
14439 configure: bump (soft) gst-validate requirement
14440 Won't build against all older git versions with
14441 0.0.1.0 as version number.
14443 2014-07-20 11:47:18 +0200 Lubosz Sarnecki <lubosz@gmail.com>
14445 * tools/ges-launch.c:
14446 ges-launch: option to select encoding profile from xml
14447 https://bugzilla.gnome.org/show_bug.cgi?id=735121
14449 2014-07-20 11:47:56 +0200 Lubosz Sarnecki <lubosz@gmail.com>
14451 * tools/ges-launch.c:
14452 ges-launch: clean up help page
14453 https://bugzilla.gnome.org/show_bug.cgi?id=735121
14455 2014-09-05 23:14:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14457 * tools/ges-validate.c:
14458 validate: gst_validate_print_action_types now takes a const gchar **
14460 2014-09-05 23:08:41 +0200 Thibault Saunier <tsaunier@gnome.org>
14462 * tools/ges-validate.c:
14463 validate: Add the "ges" as implementer namespace for our action types
14465 2014-09-05 22:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
14467 * tools/ges-launch.c:
14468 ges-launch: Fix typo in --help output
14470 2014-09-05 22:08:49 +0300 Sebastian Dröge <sebastian@centricular.com>
14472 * tools/ges-launch.c:
14473 * tools/ges-validate.h:
14474 ges-launch: Fix compiler warnings
14475 ges_validate_print_action_types() takes a const gchar **.
14477 2014-08-22 21:02:58 +0200 Thibault Saunier <tsaunier@gnome.org>
14479 * tools/ges-validate.c:
14480 ges-validate: Rename edit-clip to edit-container
14481 So it represent better what the action does at the GES level
14483 2014-08-22 21:01:07 +0200 Thibault Saunier <tsaunier@gnome.org>
14485 * tools/ges-launch.c:
14486 * tools/ges-validate.c:
14487 * tools/ges-validate.h:
14488 ges-validate: Port to the new GstValidate action registration API
14490 2014-07-24 19:03:50 +0200 Thibault Saunier <tsaunier@gnome.org>
14492 * tools/ges-validate.c:
14493 tools:validate: Concider seek in PAUSED position being not exact as WARNING
14494 In some corner cases in GNL it is totally correct that a position in a
14495 seek in paused is not perfectly exact
14497 2014-08-08 10:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
14499 * tools/ges-validate.c:
14500 ges-validate: Let GstValidate handle assert logs
14502 2014-07-27 15:42:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14504 * tools/ges-launch.c:
14505 * tools/ges-validate.c:
14506 * tools/ges-validate.h:
14507 ges:validate: Port to the new handles-states API
14509 2014-08-01 10:44:57 +0200 Edward Hervey <edward@collabora.com>
14513 Makefile: Add usage of build-checks step
14514 Allows building checks without running them
14516 2014-07-24 13:23:36 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com>
14518 * ges/ges-text-overlay.c:
14519 text-overlay: added text properties as child-properties
14521 2014-06-16 11:38:29 +0200 Thibault Saunier <tsaunier@gnome.org>
14523 * ges/ges-internal.h:
14524 * ges/ges-smart-video-mixer.c:
14526 * ges/ges-video-transition.c:
14527 ges: Use registry to select the compositor element
14529 2014-07-18 18:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14531 * ges/ges-xml-formatter.c:
14532 xml-formatter: Set errno to 0 before g_ascii_strtoll.
14534 2014-06-12 09:51:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14536 * ges/ges-smart-video-mixer.c:
14537 smart-video-mixer: fix memory leak on error path
14540 2014-03-20 17:04:31 +0100 Thibault Saunier <tsaunier@gnome.org>
14542 * ges/ges-track-element.c:
14543 trackelement: Sort paramspec by name in list_children_properties
14544 https://bugzilla.gnome.org/show_bug.cgi?id=720023
14546 2014-06-06 12:08:47 +0200 Thibault Saunier <tsaunier@gnome.org>
14548 * tools/ges-launch.c:
14549 tools: Fix transition handling in ges-launch
14550 https://bugzilla.gnome.org/show_bug.cgi?id=730806
14552 2014-06-05 04:20:15 +0200 Thibault Saunier <tsaunier@gnome.org>
14555 * tests/check/ges/clip.c:
14556 * tests/check/ges/test-utils.h:
14557 clip: Fix the ges_clip_set_position function
14558 And enhance the new test
14559 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14561 2014-06-05 04:05:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14563 * docs/libs/ges-sections.txt:
14566 clip: Rename top_effect_index to top_effect_index
14567 Keeping the old method to not break the API but removing it from the
14568 documentation as users should use the new method (which is the exact
14569 same with a better naming)
14570 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14572 2014-06-05 03:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
14575 * ges/ges-timeline.c:
14576 * tests/check/ges/clip.c:
14577 tests: Check ges_clip_set_position behaviour
14578 + Minor fix to handle properly the feature when clip is not in any layer
14579 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14581 2014-06-04 23:16:42 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
14583 * tests/check/ges/clip.c:
14584 clip: Add test for effects priorities
14585 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14587 2014-06-05 02:16:01 +0200 Thibault Saunier <tsaunier@gnome.org>
14589 * ges/ges-pipeline.c:
14590 * tools/ges-launch.c:
14591 pipeline: Add support to rendering without container
14592 + Simplify the support in ges-launch as we should not require the
14593 profile desc to start with : in that case
14594 https://bugzilla.gnome.org/show_bug.cgi?id=731245
14596 2014-05-24 19:16:12 +0200 Christoph Reiter <reiter.christoph@gmail.com>
14599 Fix invalid GEnumValue.value_name entries.
14600 This makes the enum entries in the gir have valid c:identifiers and documentation.
14601 https://bugzilla.gnome.org/show_bug.cgi?id=730691
14603 2014-06-03 17:53:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14606 ges-track: fill the gaps left empty by deactivated track elements.
14608 2014-05-21 10:54:19 +0200 Sebastian Dröge <sebastian@centricular.com>
14611 Automatic update of common submodule
14612 From 211fa5f to 1f5d3c3
14614 2014-05-19 12:21:52 +0200 Thibault Saunier <tsaunier@gnome.org>
14616 * docs/libs/ges-sections.txt:
14619 * tests/check/ges/clip.c:
14620 ges:clip: Add a method to look for a list of TrackElement-s
14621 + Add unit tests to check it works properly.
14623 + ges_clip_find_track_elements
14625 2014-05-18 18:34:26 +0200 Thibault Saunier <tsaunier@gnome.org>
14627 * tools/ges-launch.c:
14628 * tools/ges-validate.c:
14629 * tools/ges-validate.h:
14630 tools: Handle request state changes from GstValidate
14632 2014-05-15 20:44:35 +0200 Thibault Saunier <tsaunier@gnome.org>
14634 * ges/ges-timeline-element.c:
14635 * tests/check/ges/basic.c:
14636 ges: Do not forget to update the count when updating already used name
14637 That could still lead to naming conflicts
14639 2014-05-15 19:37:05 +0200 Thibault Saunier <tsaunier@gnome.org>
14641 * ges/ges-video-source.c:
14642 ges: Add a queue after the decoder in video test src
14644 2014-05-14 22:06:55 +0200 Thibault Saunier <tsaunier@gnome.org>
14646 * ges/ges-timeline-element.c:
14647 * ges/ges-timeline.c:
14648 * tests/check/ges/basic.c:
14649 ges: Avoid GESTimelineElement naming conflicts
14650 When users (can be formatters) set timeline element names in the
14651 default 'namespace' we need to update our counter to avoid setting
14652 twice the same name on TimelineElements so afterward there is no
14653 problem adding them in the GESTimeline
14654 + add a testcase to check that new code and fix leaks on the
14655 existing testcases.
14656 + Sensibly enhance debugs
14658 2014-05-13 14:30:39 +0200 Edward Hervey <edward@collabora.com>
14660 * ges/ges-xml-formatter.c:
14661 xml-formatter: Don't leak children_props
14662 By going through the cleanup code-path
14665 2014-05-10 22:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
14667 * ges/ges-base-xml-formatter.c:
14668 * tools/ges-launch.c:
14669 ges: Do not use freed pointers
14670 COVERTY CID 1212182
14671 COVERTY CID 1212184
14672 COVERTY CID 1212185
14674 2014-05-10 22:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
14676 * ges/ges-smart-adder.c:
14677 ges: Plug a leak in ges-smart-adder
14678 COVERTY CID 1212166
14680 2014-05-10 22:45:34 +0200 Thibault Saunier <tsaunier@gnome.org>
14682 * ges/ges-xml-formatter.c:
14683 ges-xml-formatter: fix memory leak
14684 COVERTY CID 1212148
14686 2014-05-10 22:41:23 +0200 Thibault Saunier <tsaunier@gnome.org>
14688 * ges/ges-xml-formatter.c:
14689 ges-xml-formatter: fix memory leak in error path
14690 COVERITY CID 1212147
14692 2014-05-10 22:38:21 +0200 Thibault Saunier <tsaunier@gnome.org>
14695 ges: Assert if an asset is not in the global hashtable
14696 COVERITY CID 1151679
14698 2014-05-10 22:33:15 +0200 Thibault Saunier <tsaunier@gnome.org>
14700 * ges/ges-timeline.c:
14701 ges: Remove useless pointer assignement
14702 COVERITY CID: 1139442
14704 2014-05-10 22:30:00 +0200 Thibault Saunier <tsaunier@gnome.org>
14706 * ges/ges-meta-container.c:
14707 ges: Remove useless pointer assignement
14708 COVERITY CID: 1139941
14710 2014-05-10 22:28:01 +0200 Thibault Saunier <tsaunier@gnome.org>
14712 * ges/ges-meta-container.c:
14713 ges: Add license header in ges-meta-container
14715 2014-05-10 22:09:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14717 * ges/ges-timeline.c:
14718 ges: remove comparison of unsigned inferior to 0
14719 COVERITY CID 1139769
14721 2014-05-09 13:00:32 +0100 Tim-Philipp Müller <tim@centricular.com>
14723 * ges/ges-xml-formatter.c:
14724 ges-xml-formatter: fix memory leak in error path
14727 2014-05-08 17:21:33 +0200 Thibault Saunier <tsaunier@gnome.org>
14729 * tools/ges-launch.c:
14730 tool: Add the option to set audiosink
14731 And use gst_parse_bin_from_description to create the sinks letting more
14734 2014-05-08 17:11:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14736 * tools/ges-validate.c:
14737 scenarios: update the prototype of ges_validate_activate
14738 if validate is not present.
14740 2014-05-08 14:12:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14742 * tools/ges-launch.c:
14743 ges-launch: add an option to use a custom video sink
14745 2014-05-08 01:38:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14747 * tools/ges-validate.c:
14748 validate: make sure we release our ref when we get_timeline.
14750 tools/ges-validate.c
14752 2014-05-08 01:15:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14754 * tools/ges-validate.c:
14755 scenarios: Check priority before creating a layer.
14757 2014-05-06 15:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14759 * tools/ges-launch.c:
14760 * tools/ges-validate.c:
14761 * tools/ges-validate.h:
14762 ges-launch: Make it so actions are executed directly when needed.
14764 2014-05-02 17:11:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14766 * tools/ges-validate.c:
14767 validate: implement remove / add clip actions
14768 And a helper to get a layer by priority
14770 2014-05-02 16:48:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14772 * ges/ges-timeline-element.c:
14773 timeline-element: return TRUE in _set_name when both names match.
14775 2014-05-02 14:17:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14777 * tools/ges-launch.c:
14778 ges-launch: Only create a layer if needed.
14779 That way scenarios can start with an empty timeline
14781 2014-05-02 13:37:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14783 * tools/ges-validate.c:
14784 validate: Add add-layer and remove-layer
14786 2014-05-08 01:13:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14788 * tools/ges-validate.c:
14789 scenarios: add a remove-asset action
14791 2014-05-01 17:02:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14793 * tools/ges-validate.c:
14794 ges-validate: add an add-asset action
14796 tools/ges-validate.c
14798 2014-05-01 17:00:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14800 * tools/ges-launch.c:
14801 ges-launch: When a scenario is set, don't request triplets
14803 2014-05-01 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14805 * ges/ges-timeline.h:
14806 ges-timeline: Fix ges_timeline_get_project macro.
14807 This macro was a little confused about its own meaning.
14809 2014-05-05 11:58:45 +0100 Tim-Philipp Müller <tim@centricular.com>
14811 * tools/ges-launch.c:
14812 ges-launch: remove dead code
14813 duration can't be smaller than 0 because it's unsigned,
14814 and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14816 Coverity CID 1211822.
14818 2014-05-03 10:18:12 +0200 Sebastian Dröge <sebastian@centricular.com>
14821 Automatic update of common submodule
14822 From bcb1518 to 211fa5f
14824 2014-05-01 10:13:39 +0200 Thibault Saunier <tsaunier@gnome.org>
14826 * tools/ges-launch.c:
14827 tools: Add a way to look for moved media sample recursively
14828 In ges-launch let the user set a folder where the media sample that
14829 move can be found recursing into that specified folder.
14830 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14832 2014-04-30 20:58:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14835 * tools/ges-launch.c:
14836 tools: Add an option to disable mixing
14837 + Add a a GObject property so that the info is seralized
14838 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14840 2014-04-30 16:26:03 +0200 Thibault Saunier <tsaunier@gnome.org>
14842 * ges/ges-project.c:
14843 project: Enhance debugging when updating URI with an invalid one
14844 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14846 2014-05-02 16:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14848 * tools/ges-validate.c:
14849 tools: Always activate gst-validate to have position printing
14850 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14852 2014-04-29 21:29:54 +0200 Thibault Saunier <tsaunier@gnome.org>
14854 * tools/ges-launch.c:
14855 tools: Handle times as doubles + concider duration=0 as TIME_NONE
14856 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14858 2014-04-26 09:51:37 +0200 Thibault Saunier <tsaunier@gnome.org>
14860 * tools/ges-launch.c:
14861 tools: Disable --set-scenario if not compiled against gst-validate
14862 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14864 2014-04-26 08:55:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14867 ges: Rename remaning tlobj to clip
14868 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14870 2014-05-02 16:43:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14872 * tools/ges-validate.c:
14873 ges-validate: Add an action to serialize the project
14874 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14876 tools/ges-validate.c
14878 2014-04-25 18:23:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14880 * tools/ges-validate.c:
14881 tools:validate: Always seek after editing a clip
14882 Otherwize the displayed frame will not be updated when paused.
14883 + Add a get_timeline internal helper method in ges-validate.c
14884 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14886 2014-03-14 12:10:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14888 * tools/ges-validate.c:
14889 ges-validate: Add a GstValidate action to set children properties
14890 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14892 2014-02-18 18:52:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14895 * tests/Makefile.am:
14896 * tests/scenarios/Makefile.am:
14897 * tests/scenarios/ges-edit-clip-while-paused.scenario:
14898 scenario: Add a scenario that edits a clip while the pipeline is paused
14899 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14901 2014-02-18 17:25:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14903 * tools/ges-validate.c:
14904 tools:validate: Add an action to allow editing clips
14905 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14907 2014-02-18 15:14:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14909 * docs/libs/ges-sections.txt:
14910 * ges/ges-internal.h:
14911 * ges/ges-timeline-element.c:
14912 * ges/ges-timeline-element.h:
14913 * ges/ges-timeline.c:
14914 * ges/ges-timeline.h:
14915 * ges/ges-xml-formatter.c:
14916 * tests/check/ges/basic.c:
14917 * tests/check/ges/clip.c:
14918 * tests/check/ges/group.c:
14919 * tests/check/ges/layer.c:
14920 * tests/check/ges/timelineedition.c:
14921 * tests/check/ges/uriclip.c:
14922 Add a notion of 'name' in GESTimelineElement
14923 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14925 2014-04-23 11:28:20 +0200 Thibault Saunier <tsaunier@gnome.org>
14927 * tools/ges-launch.c:
14928 * tools/ges-validate.c:
14929 tools: Position printing is now done at the gst-validate level
14930 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14932 2014-04-17 13:04:26 +0200 Thibault Saunier <tsaunier@gnome.org>
14934 * ges/ges-uri-asset.c:
14935 uri-asset: Check return value of gst_tag_list_copy_value
14938 2014-04-10 18:03:55 +0200 Edward Hervey <bilboed@bilboed.com>
14940 * ges/gstframepositionner.c:
14941 framepositioner: Set the proper default value
14942 Most likely a copy/paste error.
14945 2014-04-10 18:01:03 +0200 Edward Hervey <bilboed@bilboed.com>
14947 * ges/ges-xml-formatter.c:
14948 xml-formatter: Use proper value for string extraction
14949 The pass would be filled with some bogus (pointer) numerical value
14952 2014-04-10 17:52:20 +0200 Edward Hervey <bilboed@bilboed.com>
14954 * ges/ges-base-xml-formatter.c:
14955 base-xml-formatter: Don't attempt to use NULL entry
14956 Instead return straight away
14959 2014-04-07 21:02:48 +0200 Christoph Reiter <reiter.christoph@gmail.com>
14961 * docs/libs/ges-docs.sgml:
14962 * docs/libs/ges-sections.txt:
14964 * ges/ges-audio-source.c:
14965 * ges/ges-audio-test-source.c:
14966 * ges/ges-audio-track.c:
14967 * ges/ges-audio-transition.c:
14968 * ges/ges-audio-uri-source.c:
14969 * ges/ges-base-effect-clip.c:
14970 * ges/ges-base-effect.c:
14971 * ges/ges-base-transition-clip.c:
14972 * ges/ges-clip-asset.c:
14974 * ges/ges-container.c:
14975 * ges/ges-effect-asset.c:
14976 * ges/ges-effect-clip.c:
14977 * ges/ges-effect.c:
14978 * ges/ges-extractable.c:
14979 * ges/ges-formatter.c:
14981 * ges/ges-image-source.c:
14983 * ges/ges-meta-container.c:
14984 * ges/ges-multi-file-source.c:
14985 * ges/ges-operation-clip.c:
14986 * ges/ges-operation.c:
14987 * ges/ges-overlay-clip.c:
14988 * ges/ges-pipeline.c:
14989 * ges/ges-pitivi-formatter.c:
14990 * ges/ges-project.c:
14991 * ges/ges-source-clip.c:
14992 * ges/ges-source.c:
14993 * ges/ges-test-clip.c:
14994 * ges/ges-text-overlay-clip.c:
14995 * ges/ges-text-overlay.c:
14996 * ges/ges-timeline-element.c:
14997 * ges/ges-timeline.c:
14998 * ges/ges-title-clip.c:
14999 * ges/ges-title-source.c:
15000 * ges/ges-track-element-asset.c:
15001 * ges/ges-track-element.c:
15003 * ges/ges-transition-clip.c:
15004 * ges/ges-transition.c:
15005 * ges/ges-uri-asset.c:
15006 * ges/ges-uri-clip.c:
15007 * ges/ges-video-source.c:
15008 * ges/ges-video-test-source.c:
15009 * ges/ges-video-track.c:
15010 * ges/ges-video-transition.c:
15011 * ges/ges-video-uri-source.c:
15012 Include class related section documentation in the gir file.
15013 g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
15014 Since all the documentation is in section blocks, rename them to match the type names.
15015 https://bugzilla.gnome.org/show_bug.cgi?id=727776
15017 2014-04-06 16:39:33 +0200 Thibault Saunier <tsaunier@gnome.org>
15020 build: Add reference to GstVideo in gir file
15022 2014-03-26 23:48:45 +0100 Lubosz Sarnecki <lubosz@gmail.com>
15025 multifilesrc: remove unused class declaration
15027 2014-03-26 23:47:03 +0100 Lubosz Sarnecki <lubosz@gmail.com>
15030 build: install ges-version.h
15032 2014-03-26 11:45:07 +0100 Thibault Saunier <tsaunier@gnome.org>
15034 * tools/ges-launch.c:
15035 ges-launch: Not being able to load an asset is an error
15037 2014-03-21 10:22:52 +0100 Thibault Saunier <tsaunier@gnome.org>
15039 * ges/ges-pipeline.c:
15040 pipeline: Do not set EncodingProfile.presence when we have no track for the type
15041 That leads to freeze as encodebin will be waiting for a pad and EOS
15044 2014-01-09 16:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15046 * tools/ges-launch.c:
15047 ges-launch: Format the position printing as in gst-validate and friends
15049 2013-09-13 18:15:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15052 * tools/Makefile.am:
15053 * tools/ges-launch.c:
15054 * tools/ges-validate.c:
15055 * tools/ges-validate.h:
15056 ges-launch: Play nicely with gst-validate if avalaible
15058 2013-09-20 01:31:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15060 * tools/ges-launch.c:
15061 ges-launch: Add a way to mute test video and audio output
15063 2013-10-12 10:07:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15065 * tools/ges-launch.c:
15066 ges-launch: Properly handle project loading
15067 So we start the pipeline only when the project is done loading, and we save it when it is
15068 loaded, taking into account possible media URI updates.
15070 2013-11-12 12:13:31 +0100 Lubosz Sarnecki <lubosz@gmail.com>
15072 ges: multifilesrc support
15073 * GESMultiFileSource class
15074 * multifilesrc example
15075 * Support multifile:// urls in uri asset
15076 * start/stop index modification
15078 https://bugzilla.gnome.org/show_bug.cgi?id=719373
15080 2014-03-16 12:48:22 +0100 Thibault Saunier <tsaunier@gnome.org>
15083 Back to development
15085 === release 1.2.0 ===
15087 2014-03-16 12:46:26 +0100 Thibault Saunier <tsaunier@gnome.org>
15094 * gst-editing-services.doap:
15097 2014-03-15 10:34:17 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15100 * ges/ges-version.h.in:
15102 Properly generate versioning #define-s during autogen
15104 2014-03-14 20:04:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15106 * ges/ges-container.c:
15107 * ges/ges-timeline-element.c:
15108 * tests/check/ges/group.c:
15109 container: Properly handle the case where we could not set parent
15110 In this case we had a FIXME about reverting everything that was done,
15111 implement that FIXME!
15113 2014-03-14 19:59:27 +0100 Andreas Schwab <schwab@linux-m68k.org>
15115 * ges/ges-smart-adder.c:
15116 ges: remove extra semicolon
15117 https://bugzilla.gnome.org/show_bug.cgi?id=726365
15119 2014-03-14 18:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15121 * ges/ges-pipeline.c:
15122 pipeline: Always set the encoding profile presence to 1
15123 We currenty do not support multiple tracks with same type in GESPipeline
15124 and we actually need to set the presence field to avoid a scenario where
15125 we have only video in a video track, and no audio in the audio track. So
15126 audiotestsrc is used and we end up encoding the whole audio stream but
15127 no decoded video frame as reached the decodebin src pad, so the pad
15128 has not been created and thus it will not be linked to the encodebin.
15129 On the audio part, the EOS will be emitted so fast that the resulting stream will
15130 not have any video in it as the muxer will not even have a video pad created.
15131 Setting the presence will ensure that the muxer does have a video pad
15132 (because of how encodebin behaves) and thus will create a pad for it
15133 and wait for its EOS.
15135 2014-03-10 11:18:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15137 * docs/libs/ges-sections.txt:
15138 * ges/ges-title-clip.c:
15139 * ges/ges-title-source.c:
15140 * ges/ges-title-source.h:
15141 title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
15142 The method was badly called _clip_ instead of _source_ we have not release the API
15143 so we still can change it.
15145 2014-03-08 11:26:13 +0000 Dan Williams <dcbw@redhat.com>
15147 * ges/ges-project.c:
15148 ges: fix finalize/dispose mixup
15149 https://bugzilla.gnome.org/show_bug.cgi?id=725918
15151 2014-03-07 14:48:06 -0600 Dan Williams <dcbw@redhat.com>
15153 * ges/ges-clip-asset.c:
15154 * ges/ges-container.c:
15155 * ges/ges-formatter.c:
15156 * ges/ges-project.c:
15157 * ges/gstframepositionner.c:
15158 ges: Ensure GObject finalize and dispose methods chain up to parents
15159 https://bugzilla.gnome.org/show_bug.cgi?id=725918
15161 2014-03-07 09:28:16 -0600 Dan Williams <dcbw@redhat.com>
15163 * ges/ges-base-xml-formatter.c:
15164 Fix use-after-free in _free_pending_clip()
15165 https://bugzilla.gnome.org/show_bug.cgi?id=725855
15167 2014-02-28 09:37:01 +0100 Sebastian Dröge <sebastian@centricular.com>
15170 Automatic update of common submodule
15171 From fe1672e to bcb1518
15173 2014-02-26 04:36:11 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
15175 * docs/design/encoding-research.txt:
15176 * docs/design/metadata.txt:
15177 * ges/ges-pitivi-formatter.c:
15178 * ges/ges-pitivi-formatter.h:
15179 Update the documentation to use Pitivi instead of PiTiVi
15181 2014-02-26 04:17:36 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
15183 * ges/ges-base-effect.c:
15184 * ges/ges-effect-clip.c:
15185 * ges/ges-effect.c:
15186 * ges/ges-test-clip.c:
15187 * ges/ges-text-overlay.c:
15188 * ges/ges-transition-clip.c:
15189 Remove "#" from short-description
15190 It breaks the display in the index.html page.
15192 2014-02-18 22:14:00 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
15195 * ges/ges-extractable.c:
15196 Minor documentation fixes: GESExtractable, GESAsset
15198 2014-02-26 22:16:13 +0100 Stefan Sauer <ensonic@users.sf.net>
15201 Automatic update of common submodule
15202 From 1a07da9 to fe1672e
15204 2014-02-18 12:40:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15206 * docs/libs/ges-sections.txt:
15207 docs: Fix documentation about copying timeline elements
15209 2014-02-17 13:33:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15211 * ges/ges-timeline.c:
15212 timeline: Make sure not to add 2 times a TrackElement in the same track
15213 Without that, if a UriClip contains several tracks of a same type (ie.
15214 video or audio...), we would add all the TrackElements to each track
15215 making everything failling as we end up with several GNL sources at
15216 the same position with the same priority.
15218 2014-02-17 12:34:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15222 * ges/ges-pipeline.c:
15223 * tests/check/ges/integration.c:
15224 * tests/examples/concatenate.c:
15225 * tests/examples/ges-ui.c:
15226 * tests/examples/overlays.c:
15227 * tests/examples/test4.c:
15228 * tests/examples/text_properties.c:
15229 * tests/examples/thumbnails.c:
15230 * tests/examples/transition.c:
15231 * tools/ges-launch.c:
15232 Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
15233 First, it was not in any namespace, second the name of the enum is
15236 2014-02-14 13:20:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15238 * ges/ges-base-xml-formatter.c:
15239 ges: Give a reference to the formatter for the idle callback
15240 This avoid segfault as we are not guaranteed that the formatter will
15241 not be destroyed in the meantime.
15242 + Minor cleanup of handling of private members
15243 https://bugzilla.gnome.org/show_bug.cgi?id=724337
15245 2014-02-09 23:50:25 +0100 Sebastian Dröge <sebastian@centricular.com>
15247 * ges/ges-meta-container.c:
15248 * ges/ges-pitivi-formatter.c:
15249 ges: Remove unused functions
15251 2014-02-08 20:19:53 +0100 Sebastian Dröge <sebastian@centricular.com>
15254 ges-group: Properly check for integer underflows
15255 error: comparison of unsigned expression < 0 is always false
15257 2014-02-08 20:18:11 +0100 Sebastian Dröge <sebastian@centricular.com>
15259 * ges/ges-extractable.c:
15260 ges-extractable: Return NULL instead of G_TYPE_INVALID
15261 The return type of this function is gchar *, not GType
15263 2014-02-05 00:10:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15266 ges: Some documentation cleanup
15268 2014-02-04 13:58:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15270 * tests/check/ges/integration.c:
15271 tests:integration: Fix a race about get_position being called before AYNC_DONE happens
15273 2014-02-04 10:45:58 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
15275 * bindings/python/examples/simple.py:
15276 * docs/libs/ges-sections.txt:
15277 * ges/ges-pipeline.c:
15278 * ges/ges-pipeline.h:
15279 * tests/check/ges/integration.c:
15280 * tests/check/ges/project.c:
15281 * tests/check/ges/test-utils.c:
15282 * tests/examples/concatenate.c:
15283 * tests/examples/ges-ui.c:
15284 * tests/examples/overlays.c:
15285 * tests/examples/simple1.c:
15286 * tests/examples/test1.c:
15287 * tests/examples/test2.c:
15288 * tests/examples/test3.c:
15289 * tests/examples/test4.c:
15290 * tests/examples/text_properties.c:
15291 * tests/examples/thumbnails.c:
15292 * tests/examples/transition.c:
15293 * tools/ges-launch.c:
15294 ges-pipeline: Rename add_timeline to set_timeline
15296 - ges_pipeline_add_timeline
15297 + ges_pipeline_set_timeline
15299 2014-01-16 15:25:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15301 * ges/ges-project.c:
15302 * ges/ges-uri-asset.c:
15303 uri-asset: Let a chance for user to change URI if the set one is not readable
15304 It sounds like the most logical thing to do in that case.
15305 https://bugzilla.gnome.org/show_bug.cgi?id=721111
15307 2014-01-15 19:12:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15309 * ges/ges-video-source.c:
15310 * ges/ges-video-uri-source.c:
15311 videosource: Always add a deinterlace at the beining of videosrcbin
15312 It might be needed in some cases (for example when decoding prores files) and
15313 it is the way it is done with playbin now. Also deinterlace now properly supports
15316 2014-01-27 15:30:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15319 * tests/check/ges/project.c:
15320 * tests/check/ges/uriclip.c:
15321 ges-asset: Do not forget to give a ref to the registry
15322 + Add test in the testsuite
15324 https://bugzilla.gnome.org/show_bug.cgi?id=721111
15326 2014-01-30 10:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
15329 Automatic update of common submodule
15330 From d48bed3 to 1a07da9
15332 2014-01-09 18:13:00 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
15334 * ges/ges-track-element.c:
15335 track-element: clamp interpolated keyframe values.
15337 2014-01-10 00:05:01 +0000 Tim-Philipp Müller <tim@centricular.com>
15340 .gitignore: add test driver and more test binaries
15342 2013-12-27 10:08:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15344 * ges/ges-base-xml-formatter.c:
15345 base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
15346 https://bugzilla.gnome.org/show_bug.cgi?id=720040
15348 2013-12-24 15:34:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15350 * docs/libs/ges-sections.txt:
15351 * ges/ges-audio-test-source.h:
15352 * ges/ges-audio-uri-source.h:
15353 * ges/ges-image-source.h:
15354 * ges/ges-internal.h:
15355 * ges/ges-title-source.h:
15356 * ges/ges-video-test-source.h:
15357 * ges/ges-video-uri-source.h:
15358 track-element: Remove constructors for TrackElement from the API
15359 Most of the time the user should not create GESTrackElements
15360 himself, instead he should add a GESAsset to a layer, that will
15361 result in a clip creation and the proper TrackElements to be
15362 created and added to the tracks.
15363 The case of effects and overlays is a bit different as the user should
15364 create the TrackElement and add them to a clip.
15366 2013-12-24 15:08:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15369 * ges/ges-effect-clip.c:
15370 * ges/ges-effect.c:
15371 * ges/ges-text-overlay-clip.c:
15372 * ges/ges-text-overlay.c:
15373 * ges/ges-timeline.c:
15374 * ges/ges-title-clip.c:
15375 * ges/ges-title-source.c:
15376 * ges/ges-track-element.c:
15377 * ges/ges-track-element.h:
15379 ges: Remove versionning infos now that we start on the 1.X API serie
15380 They are now meaningless, all the current symbols are the basic
15381 ones for the 1.X serie.
15383 2013-12-24 14:34:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15385 * ges/ges-base-xml-formatter.h:
15386 * ges/ges-effect-asset.h:
15387 * ges/ges-smart-adder.h:
15388 * ges/ges-smart-video-mixer.h:
15389 * ges/ges-xml-formatter.h:
15390 * ges/gstframepositionner.h:
15391 ges: Add padding for API extension where missing
15393 2013-12-22 22:36:16 +0000 Tim-Philipp Müller <tim@centricular.com>
15397 Automatic update of common submodule
15398 From dbedaa0 to d48bed3
15400 2013-11-28 15:13:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15402 * ges/ges-project.c:
15403 * ges/ges-timeline.c:
15404 ges: Reimplement 'always create a project to back a timeline'
15405 Keeping it simple, and making sure everything is synchronous
15407 2013-11-28 15:08:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15409 * ges/ges-project.c:
15410 * ges/ges-timeline.c:
15411 * tests/check/ges/backgroundsource.c:
15412 * tests/check/ges/basic.c:
15413 * tests/check/ges/clip.c:
15414 * tests/check/ges/effects.c:
15415 * tests/check/ges/group.c:
15416 * tests/check/ges/layer.c:
15417 * tests/check/ges/mixers.c:
15418 * tests/check/ges/overlays.c:
15419 * tests/check/ges/test-utils.c:
15420 * tests/check/ges/test-utils.h:
15421 * tests/check/ges/text_properties.c:
15422 * tests/check/ges/timelineedition.c:
15423 * tests/check/ges/titles.c:
15424 * tests/check/ges/transition.c:
15425 * tests/check/ges/uriclip.c:
15426 Revert "ges: Always create a project to back a timeline"
15427 This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
15429 tests/check/ges/backgroundsource.c
15430 tests/check/ges/effects.c
15431 tests/check/ges/overlays.c
15432 tests/check/ges/simplelayer.c
15433 tests/check/ges/text_properties.c
15434 tests/check/ges/titles.c
15436 2013-11-25 15:17:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15438 * ges/ges-project.c:
15439 * ges/ges-timeline.c:
15440 timeline: Add all assets of the clip added to the timeline to the project
15442 2013-11-22 17:49:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15444 * docs/libs/ges-docs.sgml:
15445 * docs/libs/ges-sections.txt:
15446 * docs/libs/ges.types:
15448 * ges/ges-base-effect-clip.c:
15449 * ges/ges-effect-clip.c:
15450 * ges/ges-simple-layer.c:
15451 * ges/ges-simple-layer.h:
15452 * ges/ges-transition-clip.c:
15454 * tests/check/Makefile.am:
15455 * tests/check/ges/backgroundsource.c:
15456 * tests/check/ges/effects.c:
15457 * tests/check/ges/overlays.c:
15458 * tests/check/ges/simplelayer.c:
15459 * tests/check/ges/text_properties.c:
15460 * tests/check/ges/titles.c:
15461 * tests/examples/concatenate.c:
15462 * tests/examples/ges-ui.c:
15463 * tests/examples/simple1.c:
15464 * tests/examples/test3.c:
15465 * tests/examples/test4.c:
15466 * tests/examples/thumbnails.c:
15467 * tools/ges-launch.c:
15468 Remove GESSimplerLayer, that API should land into GESLayer in the end
15469 The priority handling of clip is now handled by GESLayer itself, and
15470 handling clip as a ordered list should be implemented in GESLayer itself
15471 too, this way the user can decide to switch mode at any time instead of
15473 2013-11-22 17:36:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15476 layer: Set clip start to the duration of the layer if == TIME_NONE
15477 In the provided start of a clip is GST_CLOCK_TIME_NONE in
15478 ges_layer_add_asset, it means that we want the clip to be
15479 added at the end of the layer
15481 2013-11-22 17:33:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15483 * docs/libs/ges-sections.txt:
15486 layer: Add an API to get the total duration of the layer
15488 ges_layer_get_duration
15490 2013-11-22 17:23:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15492 Remove the android/ toplevel directory
15493 To build gstreamer for android we are now using androgenizer which
15494 generates the needed Android.mk files. Androgenizer can be found here:
15495 * http://cgit.collabora.com/git/android/androgenizer.git/
15497 2013-11-13 13:18:00 +0100 Lubosz Sarnecki <lubosz@gmail.com>
15500 * ges/ges-gerror.h:
15501 * ges/ges-timeline.c:
15502 * ges/ges-track-element.c:
15503 * ges/ges-uri-asset.c:
15508 2013-11-18 13:41:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15510 * ges/ges-video-uri-source.c:
15511 video-uri-source: Handle interlaced videos
15512 https://bugzilla.gnome.org/show_bug.cgi?id=710168
15514 2013-11-14 16:17:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15516 * tools/ges-launch.c:
15517 ges-launch: Let user set the track types to use
15519 2013-11-09 09:55:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15521 * bindings/python/examples/material.py:
15522 python: Remove old material.py example
15524 2013-11-09 09:51:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15526 * tools/ges-launch.c:
15527 ges-launch: Dot the pipeline on state changes and warnings
15529 2013-11-09 09:49:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15531 * ges/gstframepositionner.c:
15532 framepositionner: Fix the range of properties dealing with number of pixels
15533 This way it is possible to interpolate those values.
15535 2013-11-09 09:47:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15537 * ges/ges-project.c:
15538 * ges/ges-timeline.c:
15539 * tests/check/ges/backgroundsource.c:
15540 * tests/check/ges/basic.c:
15541 * tests/check/ges/clip.c:
15542 * tests/check/ges/effects.c:
15543 * tests/check/ges/group.c:
15544 * tests/check/ges/layer.c:
15545 * tests/check/ges/mixers.c:
15546 * tests/check/ges/overlays.c:
15547 * tests/check/ges/simplelayer.c:
15548 * tests/check/ges/test-utils.c:
15549 * tests/check/ges/test-utils.h:
15550 * tests/check/ges/text_properties.c:
15551 * tests/check/ges/timelineedition.c:
15552 * tests/check/ges/titles.c:
15553 * tests/check/ges/transition.c:
15554 * tests/check/ges/uriclip.c:
15555 ges: Always create a project to back a timeline
15556 And fix all the tests as we need to wait for the project to be loaded
15557 to check the reference count of the timeline (as we keep a ref on the
15558 timeline in project to later emit "loaded" on idle).
15560 2013-11-09 09:46:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15562 * bindings/python/examples/simple.py:
15563 bindings: Cleanup and fix simple python example
15565 2013-11-05 11:23:08 +0000 Tim-Philipp Müller <tim@centricular.com>
15568 Automatic update of common submodule
15569 From 865aa20 to dbedaa0
15571 2013-10-17 15:16:00 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15573 * ges/ges-audio-source.c:
15574 * ges/ges-image-source.c:
15575 * ges/ges-pipeline.c:
15576 * ges/ges-smart-adder.c:
15577 * ges/ges-smart-video-mixer.c:
15578 * ges/ges-source.c:
15579 * ges/ges-title-source.c:
15581 * ges/ges-video-track.c:
15582 ges: Fix several memory leaks
15583 https://bugzilla.gnome.org/show_bug.cgi?id=710390
15585 2013-10-30 00:27:36 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
15588 track-element: add start to the position to which we wish we split the bindings.
15589 The bindings split is relative to the beginning of the clip.
15591 2013-10-29 07:59:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15594 clip: Fix the find_track_element method
15595 What we want is to be able to find a TrackElement by its type, and
15596 possibly specify a Track where to look into.
15598 2013-10-15 10:57:31 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15600 * ges/ges-extractable.h:
15601 * ges/ges-formatter.h:
15602 * ges/ges-uri-asset.h:
15603 ges-formatter: don't use 'class' as function argument name in headers
15604 It's a keyword in C++ and C++ compilers won't like it.
15605 https://bugzilla.gnome.org/show_bug.cgi?id=710172
15607 2013-10-11 17:00:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15610 * ges/ges-uri-asset.c:
15611 uri-asset: Check if file exists before trying it as a proxy
15613 1- discovering file that we know do not exist
15614 2- proposing the current proxy path (that failed) as a possible proxy
15615 which lead to errors
15617 2013-10-11 17:05:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15619 * tools/ges-launch.c:
15620 ges-launch: Remember URIS that we tried to discover
15621 So we do not fail several time trying to discover the same URI
15625 2013-10-08 13:45:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15627 * ges/ges-formatter.c:
15628 formatter: Try to use best formatter first
15630 2013-10-09 20:07:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15632 * ges/ges-audio-source.c:
15633 audiosource: Add audioconvert and audioresample before the volume element
15634 https://bugzilla.gnome.org/show_bug.cgi?id=709777
15636 2013-10-01 20:07:10 +0200 Mathieu Duponchelle <mduponchelle1@gmail.com>
15638 * ges/ges-timeline.c:
15639 timeline: pass the correct argument to disconnect_by_func.
15642 2013-09-28 21:07:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15645 Back to development
15647 === release 1.1.90 ===
15649 2013-09-28 20:49:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15655 2013-09-28 18:09:49 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15659 clip: Return the newly created TrackElement when adding an asset
15660 This is a minor API change
15662 2013-09-28 15:42:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15664 * ges/ges-timeline.c:
15665 timeline: Add a signal to know when it is commited
15667 2013-09-27 02:56:44 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15670 clip: split_bindings at position * + inpoint*
15672 2013-09-25 23:52:46 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15674 * ges/ges-video-track.c:
15675 video-track: update gaps framerate along with restriction caps.
15677 2013-09-25 19:48:45 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15679 * ges/ges-base-xml-formatter.c:
15680 * ges/ges-xml-formatter.c:
15681 xml-formatter: add support for restriction caps.
15683 2013-09-05 01:03:51 +0200 Simon Corsin <mathieu.duponchelle@epitech.eu>
15685 * ges/ges-video-source.c:
15686 * ges/gstframepositionner.c:
15687 * ges/gstframepositionner.h:
15688 video-source: Add a videorate in video-source.
15689 And control it in framepositionner.
15691 ges/ges-video-source.c
15693 2013-09-24 18:35:56 +0100 Tim-Philipp Müller <tim@centricular.net>
15696 Automatic update of common submodule
15697 From 6b03ba7 to 865aa20
15699 2013-09-22 21:56:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15701 * tests/check/ges/clip.c:
15702 * tests/check/ges/layer.c:
15703 tests: Make sure not to test freed objects type
15705 2013-09-16 13:30:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15707 * ges/ges-pipeline.c:
15708 pipeline: Let some queuing in encodebin
15709 It is sometimes necessary
15711 2013-09-16 11:19:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15713 * ges/ges-pitivi-formatter.c:
15714 * tests/examples/ges-ui.c:
15715 examples: Make project loading more generic
15716 Pitivi formatter is deprecated, do not use it by default
15718 2013-09-16 11:16:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15720 * docs/libs/ges-docs.sgml:
15721 * docs/libs/ges-sections.txt:
15725 * tests/examples/ges-ui.c:
15726 * tests/examples/ges-ui.glade:
15727 Revert "ges: Disable the Pitivi formatter"
15728 This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15729 Let's just keep it... it does not cost anything.
15731 2013-09-20 16:19:06 +0200 Edward Hervey <edward@collabora.com>
15734 Automatic update of common submodule
15735 From b613661 to 6b03ba7
15737 2013-09-19 18:46:26 +0100 Tim-Philipp Müller <tim@centricular.net>
15740 Automatic update of common submodule
15741 From 74a6857 to b613661
15743 2013-09-19 17:39:44 +0100 Tim-Philipp Müller <tim@centricular.net>
15746 Automatic update of common submodule
15747 From 12af105 to 74a6857
15749 2013-09-14 04:19:57 +0200 Joris Valette <joris.valette@gmail.com>
15751 * tests/check/ges/timelineedition.c:
15752 tests: timelineedition: cast start and duration values as guint64
15754 2013-09-13 20:38:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15756 * tools/ges-launch.c:
15757 ges-launch: Handle path for project uri
15759 2013-09-13 20:37:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15761 * ges/ges-xml-formatter.c:
15762 formatter: Keep timeline duration as a meta
15764 2013-09-12 18:34:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15766 * ges/ges-project.c:
15767 * tools/ges-launch.c:
15768 ges-launch: Make it possible to provid pathes to look for moved asset
15769 For example if a project was sent from someone else thus the pates in
15770 there are meaningless on the other computer, we need to be able
15771 to specify a list of pathes where the files are.
15772 + Fix documentation
15774 2013-09-12 09:05:51 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15776 * ges/ges-pipeline.c:
15777 ges-pipeline: Don't unref buffer obtained from a GstSample
15778 https://bugzilla.gnome.org/show_bug.cgi?id=707914
15780 2013-09-10 18:17:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15782 * tests/check/ges/integration.c:
15783 tests: integration: set restriction_caps on the video encoding profile
15784 We need this cause now videomixer renegotiates downstream.
15786 2013-09-09 12:47:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15788 * ges/ges-pipeline.c:
15790 pipeline: Create it through a factory
15791 Making it possible to use it with GstValidate LD_PRELOAD feature
15793 2013-09-09 12:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15795 * docs/libs/ges-sections.txt:
15796 * ges/ges-pipeline.c:
15797 * ges/ges-pipeline.h:
15798 * tests/examples/thumbnails.c:
15799 pipeline: Finnish renaming from GESTimelinePipeline
15801 2013-09-08 19:27:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15803 * tests/check/ges/timelineedition.c:
15804 tests: timelineedition: Minor cleanups
15806 2013-09-08 19:19:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15808 * ges/ges-timeline.c:
15809 timeline: Make sure we do not move object when only trimming
15810 We were missing a few checks so that we do not move objects when their
15811 duration is equal to the max duration, or 0
15813 2013-09-07 12:59:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15815 * ges/ges-timeline.c:
15816 timeline: Avoid setting duration > max_duration when rippling
15817 We should use the trimming method to set duration to make sure to avoid
15818 going over the max duration.
15819 Also avoid computing when setting duration to the same old value.
15821 2013-09-07 02:11:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15824 * ges/ges-container.c:
15825 * ges/ges-container.h:
15827 * ges/ges-timeline.c:
15828 * tests/check/ges/timelineedition.c:
15829 ges: Handle trimming in groups
15830 This was broken, clips where moving all around, make it behave properly.
15832 2013-09-07 02:10:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15834 * ges/ges-timeline.c:
15835 timeline: Make ripple start be trimming
15836 This is a more natural behaviour as a user instead of doing nothing at
15839 2013-09-03 20:50:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15841 * ges/ges-audio-source.c:
15842 * ges/ges-video-source.c:
15843 ges: Make GESAudioSource and GESVideoSource abstract
15845 2013-08-22 23:06:38 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15847 * ges/gstframepositionner.c:
15848 gstframepositionner: correctly tag metadata.
15849 We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15850 GstVideo which is not the case right now
15852 2013-09-01 12:19:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15854 * ges/ges-video-source.c:
15855 videosource: Make sure to update z-order when layer priority changes
15857 ges/ges-video-source.c
15859 2013-09-01 12:18:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15861 * ges/ges-timeline-element.c:
15862 * ges/ges-timeline-element.h:
15863 timeline-element: Add a set_parent vmethod
15865 GESTimelineElment->set_parent vmethod
15867 2013-08-29 11:35:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15869 * tests/check/ges/timelineedition.c:
15870 tests: timelineedition: Add a test_scaling.
15871 It will check that the clip updates its size correctly.
15873 2013-08-25 17:08:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15875 * tests/check/ges/test-utils.c:
15876 * tests/check/ges/test-utils.h:
15877 test-utils: Adds a utility function to quickly check the timeline.
15879 2013-08-15 20:12:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15881 * ges/ges-video-transition.c:
15882 videotransition: No need to hard set width and height anymore.
15884 2013-08-21 11:32:45 +0200 Simon Corsin <simoncorsin@gmail.com>
15886 * ges/ges-video-source.c:
15887 * ges/gstframepositionner.c:
15888 * ges/gstframepositionner.h:
15889 gstframepositionner: Install width and height properties.
15890 + And manage them properly.
15892 2013-08-17 14:57:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15894 * ges/ges-audio-track.c:
15895 * ges/ges-internal.h:
15898 ges-track: Add the notion of resriction caps to GESTrack
15899 This way we can let the user determine what he want to come out of the
15902 - ges_track_set_caps (The track caps are now construct only)
15903 + ges_track_set_restriction_caps
15904 + ges_track_get_restriction_caps
15905 + GESTrack.props.restriction_caps
15907 2013-07-09 15:31:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15909 * docs/libs/ges-docs.sgml:
15910 * docs/libs/ges-sections.txt:
15911 * docs/libs/ges.types:
15913 * ges/ges-audio-source.c:
15914 * ges/ges-audio-source.h:
15915 * ges/ges-audio-test-source.c:
15916 * ges/ges-audio-test-source.h:
15917 * ges/ges-audio-uri-source.c:
15918 * ges/ges-audio-uri-source.h:
15919 * ges/ges-image-source.c:
15920 * ges/ges-image-source.h:
15921 * ges/ges-source.c:
15922 * ges/ges-source.h:
15923 * ges/ges-title-source.c:
15924 * ges/ges-title-source.h:
15926 * ges/ges-uri-asset.c:
15927 * ges/ges-uri-clip.c:
15928 * ges/ges-video-source.c:
15929 * ges/ges-video-source.h:
15930 * ges/ges-video-test-source.c:
15931 * ges/ges-video-test-source.h:
15932 * ges/ges-video-uri-source.c:
15933 * ges/ges-video-uri-source.h:
15935 * tests/check/ges/uriclip.c:
15936 GES: Add GESVideoSource and GESAudioSource base classes
15937 + Update documentation.
15938 + Implements subclasses audio-uri-source and video-uri-source
15940 2013-07-03 18:27:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15942 * ges/ges-audio-test-source.c:
15943 * ges/ges-video-test-source.c:
15944 testsource: Handle child properties as child properties
15945 Makes $make check pass.
15946 Standardizes property handling.
15948 2013-07-02 11:12:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15950 * ges/ges-internal.h:
15951 * ges/ges-source.c:
15952 source: Make a ges_source_create_topbin internal helper method
15954 2013-06-27 14:20:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15956 * ges/ges-audio-test-source.c:
15957 * ges/ges-image-source.c:
15958 * ges/ges-source.c:
15959 * ges/ges-source.h:
15960 * ges/ges-title-source.c:
15961 * ges/ges-uri-source.c:
15962 * ges/ges-uri-source.h:
15963 * ges/ges-video-test-source.c:
15964 ges-source: Move common elements handling to the base class
15965 + And port all the subclasses
15967 2013-09-02 13:57:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15969 * ges/ges-container.c:
15970 container: Do not forget to initialize the timeline before using it
15972 2013-09-02 00:19:30 +0100 Tim-Philipp Müller <tim@centricular.net>
15974 * ges/ges-xml-formatter.c:
15975 ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
15976 Libraries shouldn't use setlocale().
15978 2013-09-01 00:46:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15980 * ges/ges-xml-formatter.c:
15981 xml-formatter: set LC_NUMERIC locale before saving values.
15982 Avoiding to save ',' instead of '.' for floats in certain locals
15984 2013-08-29 23:45:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15986 * ges/ges-video-transition.c:
15987 video-transition: Keep switch transition type simple
15988 Also make sure there is a proper default value for transition type.
15990 2013-08-30 20:32:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15992 * tools/ges-launch.c:
15993 launch: Simplify encoding profile description
15994 Use a 'simple' synthax to describe encoding profiles
15996 2013-08-30 20:03:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15998 * tools/ges-launch.c:
15999 launch: Make it easier to render project
16000 Now providing an output uri is enough to tell that you want to render.
16001 It will use project rendering infos when possible, missing a way to
16002 specify which info if various are disponnible (we use the first one
16004 + Make options more logical now, -l mean --load, and -r means repeat
16006 2013-08-30 18:45:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16008 * ges/ges-timeline.c:
16009 timeline: No autotrans between elements in same toplevel container
16010 This makes no sense, we ended up creating/removing tons of transition
16011 while moving groups
16013 2013-08-29 11:10:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16015 * docs/libs/ges-docs.sgml:
16016 * docs/libs/ges-sections.txt:
16020 * tests/examples/ges-ui.c:
16021 * tests/examples/ges-ui.glade:
16022 ges: Disable the Pitivi formatter
16023 It lacks to many feature and the code is too bad, desactivation until
16024 someone comes and fix it... The code should be removed if it never
16027 2013-08-28 19:56:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16030 ges-clip: when a child, is removed, disconnect from its notifies.
16032 2013-08-27 19:12:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16034 * tests/check/ges/integration.c:
16035 tests: Make use of g_assert_no_error when it makes sense
16037 2013-08-27 18:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16039 * tests/check/Makefile.am:
16040 tests: Let use 20 sec to execute tests
16042 2013-08-26 23:31:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16044 * docs/libs/ges-sections.txt:
16045 * ges/ges-base-effect.c:
16046 * ges/ges-effect.c:
16047 * ges/ges-track-element.c:
16048 * ges/ges-track-element.h:
16049 * ges/ges-uri-source.c:
16050 trackelement: Simplify the way we handle children properties
16051 So subclass do not have to implement a new logic all the time, but
16052 instead can use a simple method to add properties as needed.
16054 2013-08-26 19:26:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16056 * docs/libs/ges-sections.txt:
16059 * ges/ges-effect-clip.c:
16060 * ges/ges-test-clip.c:
16061 * ges/ges-text-overlay-clip.c:
16062 * ges/ges-title-clip.c:
16063 * ges/ges-track-element.c:
16064 * ges/ges-transition-clip.c:
16065 * ges/ges-uri-clip.c:
16066 clip: Remove the ges_clip_fill_track method
16067 Its was only use by the old custom source which is dead now.
16069 Remove ges_clip_fill_track
16070 https://bugzilla.gnome.org/show_bug.cgi?id=706855
16072 2013-08-26 19:15:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16074 * docs/libs/ges-docs.sgml:
16075 * docs/libs/ges-sections.txt:
16076 * docs/libs/ges.types:
16078 * ges/ges-custom-source-clip.c:
16079 * ges/ges-custom-source-clip.h:
16082 * tests/check/ges/basic.c:
16083 * tests/check/ges/clip.c:
16084 * tests/check/ges/layer.c:
16085 * tests/check/ges/simplelayer.c:
16086 * tests/check/ges/timelineedition.c:
16087 ges: Remove custom clip
16088 If you want a custom clip then you have to subclass GESClip,
16089 This class was pre historicall and only used for testing purposes, we
16090 have GESTestClip for that.
16091 https://bugzilla.gnome.org/show_bug.cgi?id=706855
16093 2013-08-26 19:25:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16096 Remove acinclude.m4 as we do not use it
16097 and it is anyway removed by autogen.sh
16099 2013-08-26 18:56:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16101 * tests/check/ges/integration.c:
16102 integration: Add titles test
16104 2013-08-26 17:41:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16106 * bindings/python/gi/overrides/GES.py:
16107 python: Do not initialize GES at import time
16109 2013-08-24 18:21:26 +0100 Tim-Philipp Müller <tim@centricular.net>
16111 * tests/check/ges/test-utils.c:
16112 tests: fix NULL pointer dereference, ternary operator silliness and message type use
16114 2013-08-24 11:39:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16116 * tests/check/ges/test-utils.c:
16117 tests: Give more debugging info when samples could not be generated
16119 2013-08-24 02:41:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16121 * tests/check/Makefile.am:
16122 * tests/check/ges/project.c:
16123 tests: Fix make distcheck
16124 We need to make sure that we can write to the directory where we save
16125 project files, so doing it in the tmp folder.
16126 + Properly dist test data files
16128 2013-08-13 18:05:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16131 * ges/ges-internal.h:
16132 * ges/ges-track-element.c:
16133 trackelement: split bindings correctly.
16135 2013-08-13 17:57:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16137 * ges/ges-track-element.c:
16138 trackelement: update control bindings correctly.
16139 When duration or inpoint change, we need to remove edge control points,
16140 and set new control points with interpolated values.
16141 Also when duration == 0, we need to remove all control points, as otherwise
16142 the controller will raise !is_end assertions.
16143 It's the duty of the application to set keyframes back when duration gets
16146 2013-08-12 21:25:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16148 * ges/ges-container.c:
16149 container: resort children after prepending an element.
16151 2013-08-12 16:13:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16153 * ges/ges-timeline.c:
16154 timeline: when there are no objects anymore, set duration to 0.
16156 2013-08-12 15:01:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16158 * ges/ges-audio-track.c:
16159 * ges/ges-audio-track.h:
16160 ges-audio-track: Change contructor prototype.
16161 We return an AudioTrack.
16163 2013-08-11 20:06:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16165 * docs/libs/ges-sections.txt:
16166 * ges/ges-pipeline.c:
16167 * ges/ges-pipeline.h:
16168 pipeline: add a get_mode method.
16170 2013-08-07 19:37:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16172 * ges/ges-base-xml-formatter.c:
16173 * ges/ges-internal.h:
16174 * ges/ges-xml-formatter.c:
16175 basexmlformatter: Only set timeline auto transitions when done loading.
16177 2013-08-07 16:12:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16179 * tests/check/ges/integration.c:
16180 integration: make test_basic be two concatenated clips.
16182 2013-08-20 08:22:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16184 * ges/ges-formatter.c:
16185 formatter: Plug leaks in the can_save_to_uri method
16186 https://bugzilla.gnome.org/show_bug.cgi?id=679941
16188 2013-08-19 15:13:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16190 * ges/ges-pipeline.c:
16191 pipeline: Remove the dynamic lock
16192 We actually do not need it has everywhere where we would need it we are
16193 already locked against the timeline.dyn_lock, we need to make sure it is
16194 always the case in the future.
16195 The hierarchy of the mutex was wrong and could possibly lead to
16198 2013-08-19 15:12:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16200 * ges/ges-formatter.c:
16201 * ges/ges-formatter.h:
16202 formatter: Remove the unsed can_save_uri vmethod
16203 This virtual method does not make much sense right now, we might need it
16204 again later, but most probably with a sensibly different API so removing
16207 2012-07-20 14:19:01 +0200 Paul Lange <palango@gmx.de>
16209 * ges/ges-formatter.c:
16210 ges-formatter: Check if directory of URI is writeable
16211 https://bugzilla.gnome.org/show_bug.cgi?id=679941
16213 2013-08-06 18:35:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16215 * tests/check/ges/integration.c:
16216 tests: integration: Rework the way we handle seeking while fully paused
16217 The idea is that we should first play until the time we reach the first
16218 position, at that point we PAUSE the pipeline, then, afterward do the
16220 If we get the position before the ASYNC DONE, just accept it.
16222 2013-08-05 01:07:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16224 * tests/check/ges/integration.c:
16225 tests: integration: PNG file was renamed to png.png
16227 2013-08-04 17:46:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16229 * tests/check/ges/integration.c:
16230 tests: integration: Add a list tests only option
16231 Also add an empty filed in the GOptionEntry array avoiding segfaults
16233 2013-08-02 14:23:13 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16236 build: add subdir-objects to AM_INIT_AUTOMAKE
16237 Fixes warnings with automake 1.14
16238 https://bugzilla.gnome.org/show_bug.cgi?id=705350
16240 2013-08-04 17:35:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16242 * tests/check/ges/integration.c:
16243 tests: integration: Only use 2 layers for the mixing for now
16244 + Call the TSuite "integration" instead of "render"
16246 2013-08-04 16:14:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16248 * tests/check/ges/integration.c:
16249 tests: check: All assets moved to assets/
16251 2013-08-03 17:01:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16253 * tests/check/ges/integration.c:
16254 tests: integration: Make it possible to list all avalaible tests
16255 You can not use make check-integration --list-tests, you have to use
16256 ./integration --list-tests instead
16258 2013-08-02 14:16:26 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16260 * ges/ges-timeline.c:
16261 timeline: Add support for group-id in the stream-start event
16263 2013-08-01 18:14:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16265 * tests/check/ges/integration.c:
16268 2013-08-01 17:56:16 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16270 * tests/check/ges/integration.c:
16271 tests: integration: Avoid leak
16273 2013-08-01 17:47:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16275 * tests/check/ges/integration.c:
16276 tests: integration: Do not forget to set encoding profiles
16278 2013-07-18 23:09:51 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16280 * tests/check/ges/integration.c:
16281 integration: add mixing tests
16282 Add a new test that creates a given number of layers. Each layer has the same
16283 assets / clips shifted by a different amount in the timeline. Alpha and volume
16284 properties are different for each layer. This test is similar to the mixer
16286 http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
16287 We should be able to add more clips to each layer, but this example test only
16288 tests mixing 1 clip across 4 layers.
16290 tests/check/ges/integration.c
16292 2013-08-01 11:31:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16294 * tests/check/ges/integration.c:
16295 tests/integration: display test name when running it.
16297 2013-08-01 11:32:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16299 * tests/check/assets/png.png:
16300 * tests/check/ges/integration.c:
16301 tests/integration: add an asset directory.
16303 2013-07-23 01:50:28 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16305 * tests/check/ges/integration.c:
16306 integration: add seek tests to paused pipeline (no playing)
16307 This second set of seeking tests performs the seeks in a PAUSED
16308 pipeline. After all seeks are successful, the pipeline is resumed so that the
16309 test does not timeout.
16311 tests/check/ges/integration.c
16313 2013-07-19 00:40:00 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16315 * tests/check/ges/integration.c:
16316 integration: add paused pipeline seek tests
16318 2013-07-16 19:42:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16320 * tests/check/ges/integration.c:
16321 tests/integration: adds image_filename in the test generation macro
16323 2013-07-27 10:18:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16325 * ges/ges-project.c:
16326 project: Make sure error-loading-asset is emited when needed
16327 In case ges_project_try_updating_id would be called from outside ges-project the signal
16328 was not emitted, change that.
16329 + Add some debugging
16331 2013-07-24 22:37:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16333 * docs/libs/ges-sections.txt:
16334 * ges/ges-timeline.c:
16335 * ges/ges-timeline.h:
16336 timeline: Add methods to get and set the snapping distance
16338 2013-07-24 14:26:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16341 * ges/ges-internal.h:
16342 * ges/ges-track-element.c:
16343 clip: Fix the spliting method
16344 We should make sure that the newly created trackelement are inside
16345 a container when adding them to as this is needed for GESUriClip-s.
16346 Also do not try to set a child property on the TrackElement itself.
16347 https://bugzilla.gnome.org/show_bug.cgi?id=703152
16349 2013-07-23 19:20:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16351 * tests/check/ges/integration.c:
16352 tests: integration: Let the user mute the tests when needed
16353 Add an environment variable so the user can make sur that
16354 integration tests use fakesinks instead of real sinks
16356 2013-07-22 20:06:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16358 * tests/check/ges/mixers.c:
16359 tests: Make sure we can have the results into an XML file
16361 2013-07-21 21:41:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16363 * ges/ges-pipeline.c:
16364 pipeline: Check that the profile could actually be set on the encodebin
16365 Setting the profile on an encodebin can fail, and if that happens, there
16366 will be no profile set at all, we should return FALSE in GESPipeline
16369 2013-07-01 16:27:54 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16372 * docs/libs/architecture.xml:
16373 * docs/libs/ges-docs.sgml:
16374 * docs/libs/ges-sections.txt:
16375 * docs/libs/ges.types:
16378 * ges/ges-pipeline.c:
16379 * ges/ges-pipeline.h:
16382 * tests/check/ges/basic.c:
16383 * tests/check/ges/integration.c:
16384 * tests/check/ges/mixers.c:
16385 * tests/check/ges/project.c:
16386 * tests/check/ges/test-utils.c:
16387 * tests/check/ges/test-utils.h:
16388 * tests/examples/concatenate.c:
16389 * tests/examples/ges-ui.c:
16390 * tests/examples/overlays.c:
16391 * tests/examples/simple1.c:
16392 * tests/examples/test1.c:
16393 * tests/examples/test2.c:
16394 * tests/examples/test3.c:
16395 * tests/examples/test4.c:
16396 * tests/examples/text_properties.c:
16397 * tests/examples/thumbnails.c:
16398 * tests/examples/transition.c:
16399 * tools/ges-launch.c:
16400 Rename GESTimelinePipeline to GESPipeline
16401 rename ges_timeline_pipeline methods to ges_pipeline
16403 2013-07-17 22:48:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16405 * tests/check/ges/integration.c:
16406 tests: integration: Add some pipeline dumps
16407 When we go to PLAYING, or when we get an error on the bus
16408 + Activate the hack so that we dump the pipeline on first buffer
16409 pushed by the smart adder
16411 2013-07-17 22:47:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16413 * tests/check/ges/integration.c:
16414 tests: integration: Add video/audio only basic tests
16416 2013-07-17 20:54:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16418 * ges/ges-uri-asset.c:
16419 * tests/check/ges/integration.c:
16420 tests: integration: Give some more information to user on errors
16422 2013-07-17 18:34:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16424 * tests/check/ges/integration.c:
16425 tests: intergration: Add some more encoding profiles
16427 2013-07-17 16:09:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16429 * tests/check/ges/integration.c:
16430 tests: integration: Give the user more details about failure when checking transcoded file
16432 2013-07-17 16:06:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16434 * tests/check/ges/integration.c:
16435 tests: integration: Be more precise with namings
16436 Fully define formats in the namings
16437 + Add an mp3 + h264 in mov test
16439 2013-07-17 13:06:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16441 * tests/check/ges/integration.c:
16442 tests: integration: Refactor and make easier to add encoding profiles
16444 2013-07-17 12:31:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16446 * tests/check/Makefile.am:
16447 * tests/check/ges/integration.c:
16448 tests: integration: Add audio/video only seeking tests
16450 2013-07-17 12:05:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16452 * tests/check/ges/integration.c:
16453 tests: integration: Remove the effect in test_seeking
16454 It complexifies the test but this is not what we actually want in
16457 2013-07-16 21:58:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16459 * tests/check/ges/integration.c:
16460 tests: Remove prints
16461 And use GST_DEBUG and friends instead
16463 2013-07-14 14:03:46 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16465 * tests/check/ges/integration.c:
16466 integration: some fixes for seek tests
16467 - Use g_list_remove_link so that ordering of seeks is not mandatory
16468 - use g_slice allocator for SeekInfo structs
16469 - Fix leak in freeing seek list
16470 - Check for NULL seeks at end of test, otherwise fail and free failed seeks
16472 2013-07-13 15:15:04 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16474 * tests/check/ges/integration.c:
16475 integration: add SeekInfo and get_position callback for seek tests
16476 A Seekinfo structure consists of 2 fields:
16477 - position: the position to seek to
16478 - seeking_position: the position to perform the seek from
16479 Seeks can be appended to a global list e.g. from code:
16480 seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
16481 seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
16482 seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
16483 The get_position callback checks the current position and attempts to perform
16484 the corresponding seek with gst_element_seek_simple
16486 2013-07-02 20:50:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16488 * ges/ges-uri-clip.c:
16489 ges-uri-clip: Add the possibility to specify an assets directory
16490 through the GES_TESTING_ASSETS_DIRECTORY environment variable.
16492 2013-07-12 19:44:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16494 * tests/check/ges/integration.c:
16495 tests: Simplifie integration tests using macros all around
16497 2013-04-26 00:03:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16500 * tests/check/Makefile.am:
16501 * tests/check/ges/integration.c:
16502 * tests/check/ges/test-utils.c:
16503 * tests/check/ges/test-utils.h:
16504 tests: Add integration tests
16505 Those are test with real media files, they are run separetely from other
16506 unit tests using the make check-integration command (can be done from
16507 the toplevel directory)
16509 2013-04-28 00:22:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16511 * tests/check/ges/test-utils.c:
16512 * tests/check/ges/test-utils.h:
16513 test-utils: Add test file generation code.
16515 2013-06-28 15:49:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16517 * ges/ges-track-element.c:
16518 track-element: No need to log when prio == MIN_GNL_PRIO.
16520 2013-06-27 23:33:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16522 * ges/gstframepositionner.c:
16523 framepositionner: fix messup with propname enum.
16525 2013-06-26 23:23:59 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16529 track: Make it possible to disable the mixing feature
16531 ges_track_set_mixing
16532 ges_track_get_mixing
16534 2013-06-29 00:17:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16536 * ges/ges-timeline.c:
16537 timeline: create_transitions_on_layer *before* actually commiting
16538 Everything need to be in place before commiting, otherwize it makes no
16541 2013-07-12 11:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16545 group: Add an empty group constructor
16546 As it is more intuitive for users.
16550 2013-07-10 23:33:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16553 * ges/ges-container.c:
16555 container/group/clip: Allow creating an empty group.
16556 This is a legitimate use case.
16558 2013-07-10 21:24:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16561 * ges/ges-container.c:
16562 * ges/ges-container.h:
16564 * ges/ges-timeline.c:
16565 container: Add a 'recursive' argument to the get_children method
16567 - ges_container_get_children (GESContainer *container);
16568 + ges_container_get_children (GESContainer *container, gboolean recurse);
16570 2013-07-11 02:16:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16573 group: set priv->setting_value to TRUE when moving ourselves in _child_removed
16575 2013-07-10 23:15:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16577 * ges/ges-timeline-element.c:
16578 * tests/check/ges/group.c:
16579 timelineelement: Make sure that we will never set a negative start
16580 Currently we can end up overflowing the start of others child of our
16581 parent, avoid that making sure we can set our start to what was
16582 requested by the user before actually doing it
16585 2013-07-09 21:30:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16587 * ges/ges-timeline.c:
16588 timeline: Append missing layers when moving groups between layers
16589 This was a missing feature of the newly added groups
16591 2013-06-26 17:08:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16593 * docs/libs/ges-docs.sgml:
16594 * docs/libs/ges-sections.txt:
16597 * ges/ges-container.c:
16598 * ges/ges-container.h:
16601 * ges/ges-internal.h:
16602 * ges/ges-timeline-element.c:
16603 * ges/ges-timeline.c:
16607 * tests/check/Makefile.am:
16608 * tests/check/ges/basic.c:
16609 * tests/check/ges/clip.c:
16610 * tests/check/ges/group.c:
16611 * tests/check/ges/test-utils.h:
16612 * tests/check/ges/timelineedition.c:
16613 ges: Implement a GESGroup class, subclass of GESContainer
16614 The GESGroup class is used to group various GESContainer
16615 together, it can contain either GESClips or GESGroup or both.
16617 2013-07-07 22:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16619 * ges/ges-xml-formatter.c:
16620 xml-formatter: Indent formatted files
16622 2013-07-03 18:33:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16624 * docs/libs/ges-sections.txt:
16625 * ges/ges-timeline-element.c:
16626 * ges/ges-timeline-element.h:
16627 timeline-element: Add a method to get the topelevel parent of an element
16629 ges_timeline_element_get_toplevel_parent
16631 2013-07-03 12:48:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16633 * tests/check/ges/basic.c:
16634 * tests/check/ges/clip.c:
16635 * tests/check/ges/test-utils.c:
16636 * tests/check/ges/test-utils.h:
16637 * tests/check/ges/timelineedition.c:
16638 * tests/check/ges/transition.c:
16639 tests: More safely check if objects where destroyed
16640 Check if an object rthat has already been freed has been destroyed is not safe.
16641 Add a helper function that uses weak reference to check that objects that are expected
16642 to be destroyed when unrefing an object are actually destroyed.
16644 2013-07-02 19:47:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16647 clip: Emit the notify::layer signal only when actually needed
16649 - only when we do change layer
16650 - At the end of moving between two layers
16652 2013-07-02 10:56:40 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16655 clip: Avoid list corruption when grouping objects
16656 We are currently iterating over a list that is modified in the same
16657 method, we have to get a copy of the list, and iterate over the copy.
16659 2013-07-01 20:35:39 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16662 * ges/ges-internal.h:
16663 clip: Add an internal method to easily get the priority of the layer the clip is in
16665 2013-07-01 17:57:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16668 * ges/ges-container.c:
16669 * ges/ges-container.h:
16670 container: Remove the get_priority_range vmethod
16671 We now let full control to subclasses so we do not need it anymore.
16673 2013-07-01 17:51:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16676 * ges/ges-container.c:
16677 * ges/ges-container.h:
16678 container: Let full control of children priorities to subclasses
16679 For that we make the children_control_mode a protected filed, directly usable by
16680 subclasses, removing the method to set it.
16681 And we let the subclass set and get the priority offsets to the container class.
16683 2013-07-01 16:19:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16686 track: Make sure that new gaps are filled before removing the old ones
16687 Currently we can end up having gaps in track as the first step of the
16688 gap filling method removes currently set gaps.
16690 2013-06-29 19:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16693 * tests/check/ges/effects.c:
16694 clip: Handle child priority offsets when setting priority
16696 2013-06-28 19:17:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16698 * ges/ges-container.c:
16699 container: Do not allow adding an element to a container if it already has a parent
16700 This should never happen, an element can have 1 and only 1 parent.
16702 2013-06-28 19:16:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16704 * ges/ges-container.c:
16705 container: "Implement" the set_priority vmethod
16706 This way we will just accept any value setted
16708 2013-06-28 19:15:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16711 * ges/ges-container.c:
16712 ges: Avoid leaking the timeline when grouping containers
16714 2013-06-28 14:39:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16717 * ges/ges-container.c:
16718 * ges/ges-container.h:
16719 container: Let subclasses decide when height change should be computed
16721 - GESContainer.compute_height vmethod
16722 + _ges_container_set_height
16724 2013-07-02 13:43:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16726 * ges/ges-base-xml-formatter.c:
16727 base-xml-formatter: s/ducation/duration/
16729 2013-06-28 12:56:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16731 * ges/ges-container.c:
16732 container: ges_container_ungroup return a transfer full list
16734 2013-06-28 11:23:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16738 * ges/ges-container.c:
16739 * ges/ges-container.h:
16740 * tests/benchmarks/timeline.c:
16741 * tests/check/ges/layer.c:
16742 * tests/check/ges/timelineedition.c:
16743 ges: Move ges_clip_edit to GESContainer
16744 This exact same method will be needed in GESGroup, so we should have the method
16745 in the common parent class.
16748 + ges_container_edit
16749 + GESContainer->edit vmethod
16751 2013-06-26 19:55:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16753 * ges/ges-container.c:
16754 container: Update offsets in GESTimelineElement vmethod implementations
16755 So subclasses just have to link up to resync offsets
16757 2013-06-26 17:08:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16759 * ges/ges-effect-asset.c:
16760 * ges/ges-gerror.h:
16761 docs: Misc documentation fixes
16763 2013-06-25 18:37:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16766 clip: Never try to set the start after the end of an element when trimming
16768 2013-06-25 18:37:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16770 * ges/ges-internal.h:
16771 internal: Add a macro to make it easier to get the end of a TimelineElement
16773 2013-06-25 18:36:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16776 * tests/check/ges/backgroundsource.c:
16777 * tests/check/ges/layer.c:
16778 track: Update gaps only when commiting
16779 We were still updating them at useless moments, do it only when absolutely needed.
16781 2013-06-25 18:34:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16783 * ges/ges-container.c:
16784 container: Fix the way we check priority of subclasses when grouping objects
16785 The resulting list was from lower to higher, we need the contrary
16787 2013-06-26 16:54:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16790 * ges/ges-container.c:
16791 ges: Move GESTimelineElemt vmethod implementation from container to clip
16792 This is where they belong to has they are specific to that
16793 implementation of the baseclass
16795 2013-06-25 18:32:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16797 * ges/ges-container.c:
16798 * ges/ges-container.h:
16799 container: Make initiated_move a read only protected member
16800 It is a interesting information for subclasses.
16802 ges/ges-container.c
16804 2013-07-09 10:57:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16806 * ges/ges-internal.h:
16807 internal: Fix typo in the header
16808 ges_base_xml_formatter_add_control_bindingi was meant to be
16809 ges_base_xml_formatter_add_control_binding
16811 2013-07-01 23:33:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16813 * ges/ges-audio-transition.c:
16814 * ges/ges-track-element.h:
16815 * ges/ges-video-transition.c:
16816 track-element: Remove duration_changed virtual method.
16817 We use notifies for the properties.
16818 + Use notifies in audio-transition and video-transition
16820 2013-07-09 00:31:30 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16822 * ges/ges-base-xml-formatter.c:
16823 * ges/ges-internal.h:
16824 * ges/ges-xml-formatter.c:
16825 formatters: Save and load bindings applied to sources.
16827 2013-06-17 07:55:54 +0200 Alban Browaeys <prahal@yahoo.com>
16829 * tools/ges-launch.c:
16830 ges-launch: make it portable to all locales.
16831 Call setlocale (LC_ALL, "") as per setlocale man page
16832 to make ges-launch portable to all locales (instead of default
16834 Fixes g_option_context_parse on:
16835 $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16836 file:///home/prahal/Test3.mpeg
16837 Error initializing: Invalid byte sequence in conversion input
16838 The accentuated character in "Vidéos" the french xdg user directory
16839 for "Videos" is what is choked upon.
16840 https://bugzilla.gnome.org/show_bug.cgi?id=702425
16842 2013-06-28 00:24:33 +0100 Tim-Philipp Müller <tim@centricular.net>
16844 * ges/ges-timeline-pipeline.c:
16845 timelinepipeline: fix caps leak
16847 2013-06-26 12:57:17 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
16849 * ges/ges-timeline-pipeline.c:
16850 timelinepipeline: make the caps from encoding profile writable
16851 https://bugzilla.gnome.org/show_bug.cgi?id=703121
16853 2013-06-23 18:27:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16855 * ges/ges-uri-source.c:
16856 urisource: Do not let user reset the URI property
16857 This is not supported right now and would lead to unexpected behaviours
16859 2013-06-03 23:02:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16862 * ges/ges-smart-video-mixer.c:
16863 * ges/ges-uri-source.c:
16865 * ges/gstframepositionner.c:
16866 * ges/gstframepositionner.h:
16867 ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16868 It adds metadata on the buffers and the mixer parses them.
16869 This is done because we want to keep positionning properties
16870 and set them on the dynamic mixer pad.
16874 2013-05-30 06:05:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16876 * tests/check/ges/mixers.c:
16877 tests: Add a audio/video mixing test.
16879 2013-05-30 06:04:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16881 * ges/ges-video-track.c:
16882 video-track: "implement" get_mixing_element.
16884 2013-05-29 18:48:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16887 * ges/ges-smart-video-mixer.c:
16888 * ges/ges-smart-video-mixer.h:
16889 * ges/ges-video-track.h:
16890 ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16892 2013-04-30 19:19:39 +0200 Simon Corsin <simoncorsin@gmail.com>
16895 ges-layer.c: notify priority changes.
16897 2013-05-16 09:40:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16899 * ges/ges-uri-source.c:
16900 ges-uri-source: Refactoring work.
16901 + Categorize functions (Callbacks, vmethods)
16902 + make more generic functions for the creation of the bin.
16904 2013-05-16 08:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16906 * ges/ges-base-effect.c:
16907 * ges/ges-uri-source.c:
16910 uri-source: Expose the volume property.
16911 + Make the pspec_hash function an internal util.
16912 + Add a create_props_hashtable implementation
16913 + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
16915 2013-05-16 04:22:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16917 * ges/ges-uri-source.c:
16918 * ges/ges-uri-source.h:
16919 uri-source: when creating the audio element, set the volume to the layr volume when necessary.
16921 2013-05-16 03:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16923 * ges/ges-uri-source.c:
16924 ges-uri-source: don't use gnlurisource but a custom bin.
16925 + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
16926 + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
16928 2013-05-15 18:59:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16930 * ges/ges-smart-adder.c:
16931 smart-adder: remove volume from the bin, which quite simplifies the code.
16932 + Don't be too smart, adder.
16934 2013-03-31 00:08:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16937 * ges/ges-audio-track.c:
16938 * ges/ges-audio-track.h:
16939 * ges/ges-smart-adder.c:
16940 * ges/ges-smart-adder.h:
16942 * tests/check/Makefile.am:
16943 * tests/check/ges/backgroundsource.c:
16944 * tests/check/ges/effects.c:
16945 * tests/check/ges/layer.c:
16946 * tests/check/ges/mixers.c:
16947 smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
16950 2013-04-22 00:21:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16953 * ges/ges-meta-container.h:
16954 * tests/check/ges/layer.c:
16955 meta-container: Add a VOLUME default meta to layers
16957 2013-03-31 12:34:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16960 * ges/ges-custom-source-clip.c:
16961 ges: Misc documentation fixes
16963 2013-03-30 19:02:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16967 track: Implement infrastructure for mixing
16969 2013-03-30 19:01:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16971 * ges/ges-internal.h:
16972 * ges/ges-track-element.c:
16973 track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
16975 2013-03-29 19:23:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16977 * ges/ges-auto-transition.c:
16979 * ges/ges-internal.h:
16981 * ges/ges-simple-layer.c:
16982 * ges/ges-timeline.c:
16983 * ges/ges-track-element.c:
16985 * tests/check/ges/backgroundsource.c:
16986 * tests/check/ges/clip.c:
16987 * tests/check/ges/effects.c:
16988 * tests/check/ges/layer.c:
16989 * tests/check/ges/overlays.c:
16990 * tests/check/ges/project.c:
16991 * tests/check/ges/test-utils.h:
16992 * tests/check/ges/titles.c:
16993 * tests/check/ges/transition.c:
16994 * tests/check/ges/uriclip.c:
16995 ges: Make space in the GESTracks to be able to add mixing elements later
16996 And update the tests
16998 2013-03-29 19:04:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17000 * tests/check/ges/effects.c:
17001 tests:effects: Make use of normal layers, and enhance tests
17003 2013-03-29 18:56:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17006 layer: Fix some mix up in variable names
17008 2013-03-29 18:55:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17011 layer: Simplify a bit how we handle priorities
17013 2013-03-29 18:53:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17015 * ges/ges-timeline-element.c:
17016 * ges/ges-timeline.c:
17017 timeline-element: Make it possible to reset the timeline property to NULL
17018 + Add some debug symbol
17020 2013-03-28 18:51:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17022 * docs/libs/ges-docs.sgml:
17023 * docs/libs/ges-sections.txt:
17025 * ges/ges-audio-track.c:
17026 * ges/ges-audio-track.h:
17027 * ges/ges-pitivi-formatter.c:
17032 * ges/ges-video-track.c:
17033 * ges/ges-video-track.h:
17035 * tests/check/ges/backgroundsource.c:
17036 * tests/check/ges/clip.c:
17037 * tests/check/ges/effects.c:
17038 * tests/check/ges/layer.c:
17039 * tests/check/ges/overlays.c:
17040 * tests/check/ges/text_properties.c:
17041 * tests/check/ges/timelineedition.c:
17042 * tests/check/ges/titles.c:
17043 * tests/check/ges/transition.c:
17044 * tests/check/ges/uriclip.c:
17045 * tests/examples/ges-ui.c:
17046 * tests/examples/overlays.c:
17047 * tests/examples/simple1.c:
17048 * tests/examples/test2.c:
17049 * tests/examples/test3.c:
17050 * tests/examples/test4.c:
17051 * tests/examples/text_properties.c:
17052 * tests/examples/thumbnails.c:
17053 * tests/examples/transition.c:
17054 * tools/ges-launch.c:
17055 ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
17057 2013-06-16 21:47:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17059 * tools/ges-launch.c:
17060 ges-launch: Report position while playing back
17061 Giving more feedbacks to the user
17063 2013-06-16 19:10:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17065 * tools/ges-launch.c:
17066 ges-launch: Remove xptv formatter related code
17067 It is not usefull anymore
17069 2013-06-15 22:13:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17071 * tools/ges-launch.c:
17072 ges-launch: Properly add UriClipAssets to the project
17074 2013-06-09 12:29:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17076 * ges/ges-base-xml-formatter.c:
17077 * ges/ges-project.c:
17078 * ges/ges-timeline.c:
17079 * ges/ges-timeline.h:
17080 * ges/ges-track-element.c:
17083 * tests/check/ges/backgroundsource.c:
17084 * tests/check/ges/basic.c:
17085 * tests/check/ges/clip.c:
17086 * tests/check/ges/layer.c:
17087 * tests/check/ges/overlays.c:
17088 * tests/check/ges/test-utils.h:
17089 * tests/check/ges/timelineedition.c:
17090 * tests/check/ges/titles.c:
17091 * tests/check/ges/transition.c:
17092 * tests/check/ges/uriclip.c:
17093 * tools/ges-launch.c:
17094 ges: Port to the new commit based API in GNL
17095 The GNL API changed to go from a model where user could
17096 enable/disable updates in the composition, which leaded to races
17097 in many places, to a model where any positioning change in the
17098 composition is not directly done but 'cached' and then the user
17099 has to commit those changes so they become effective in the media
17101 The new API in GES is pretty similare and is basically copy
17102 pasting this new design.
17103 We still need to see if in some context it would make sense to add
17104 a mode where we would commit any changes ourself at the end of our
17105 operation for basic use cases.
17107 ges_timeline_enable_update
17108 ges_timeline_is_updating
17109 ges_track_enable_update
17110 ges_track_is_updating
17113 ges_timeline_commit
17115 2013-06-20 14:23:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
17117 * ges/ges-base-xml-formatter.c:
17118 * ges/ges-project.c:
17119 timeline: fix segfaults
17120 don't call the timeline update, when the reference is invalid
17121 https://bugzilla.gnome.org/show_bug.cgi?id=702605
17123 2013-06-18 13:32:38 +0100 Tim-Philipp Müller <tim@centricular.net>
17127 autogen.sh: generate from common module, fixing srcdir != builddir build
17128 https://bugzilla.gnome.org/show_bug.cgi?id=702424
17130 2013-06-18 13:14:48 +0100 Tim-Philipp Müller <tim@centricular.net>
17132 * gst-editing-services.doap:
17134 Needed for common/update-autogen, but generally not a bad idea.
17136 2013-04-30 19:16:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17138 * ges/ges-uri-asset.c:
17139 ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
17141 2013-06-12 11:32:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17143 * ges/ges-formatter.c:
17144 * ges/ges-project.c:
17145 project: Disable update in the project rather than the formatter
17146 We need to make sure the update are disabled until the project is fully
17147 loaded, let the responsability to the project instead of the formatter
17149 2013-06-12 11:09:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17151 * ges/ges-timeline.c:
17152 timeline: Sync track enable_update property with parent
17153 When we add a track to a timeline, we want it "enable update" property
17154 to be set to the timeline's
17156 2013-06-12 10:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17158 * tools/ges-launch.c:
17159 ges-launch: Make use of assets for uri clips
17160 It avoids races in TrackElement creations.
17161 We should make use of assets everywhere in ges-launch but start using
17162 them for uriclips first for now.
17164 2013-06-05 15:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17167 Automatic update of common submodule
17168 From 098c0d7 to 01a7a46
17170 2013-05-30 11:40:36 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17172 * tests/check/ges/uriclip.c:
17173 tests: Pass a ref of CAPS_ANY to ges_track_new
17175 2013-05-29 16:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17177 * tests/check/ges/basic.c:
17178 * tests/check/ges/test-utils.c:
17179 * tests/check/ges/test-utils.h:
17180 tests: Add a basic test for pipeline state change
17181 Add some test utils to create a pipeline
17183 2013-05-29 14:05:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17185 * ges/ges-timeline-pipeline.c:
17186 * ges/ges-timeline.c:
17187 ges: Protect from Gst dynamic callbacks
17188 The pad-added and no-more-pad signal can be emited from any thread
17189 so we have to protect our code from that
17191 2013-05-23 15:52:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17194 * tests/check/ges/backgroundsource.c:
17195 track: Update all gaps when timeline duration changed
17196 And add a unit test to check that a gap is created in empty tracks
17198 2013-05-23 13:16:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17200 * docs/libs/ges-sections.txt:
17201 * ges/ges-uri-asset.c:
17202 * ges/ges-uri-asset.h:
17203 * ges/ges-uri-source.c:
17204 * ges/ges-uri-source.h:
17205 * tests/check/ges/uriclip.c:
17206 Finish renaming filesource to urisource
17208 2013-05-23 11:57:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17211 track: Update gaps when we set the timeline
17213 2013-05-28 08:51:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17215 * ges/ges-pitivi-formatter.c:
17216 ges-pitivi-formatter: Remove some unneeded includes and clean up includes
17217 Fixes the build on Windows, where there's no unistd.h... which wasn't
17219 https://bugzilla.gnome.org/show_bug.cgi?id=701115
17221 2013-05-27 22:10:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17223 * tests/check/ges/asset.c:
17224 * tests/check/ges/backgroundsource.c:
17225 * tests/check/ges/basic.c:
17226 * tests/check/ges/clip.c:
17227 * tests/check/ges/effects.c:
17228 * tests/check/ges/layer.c:
17229 * tests/check/ges/overlays.c:
17230 * tests/check/ges/project.c:
17231 * tests/check/ges/simplelayer.c:
17232 * tests/check/ges/text_properties.c:
17233 * tests/check/ges/timelineedition.c:
17234 * tests/check/ges/titles.c:
17235 * tests/check/ges/transition.c:
17236 * tests/check/ges/uriclip.c:
17237 tests: Use the gst_check_run_suite helper everywhere
17238 Using GST_CHECK_MAIN where appropriate
17239 This way it is possible to specify an XML file to store tests results in
17241 2013-05-15 10:55:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17244 Automatic update of common submodule
17245 From 5edcd85 to 098c0d7
17247 2013-03-05 17:09:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
17252 2013-03-05 17:07:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
17256 * ges/ges-internal-enums.h:
17257 GESAssetLoadingReturn cannot be internal
17258 The enumeration is referenced in a public API.
17260 2013-05-05 11:13:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17263 clip: Avoid corruption of our list of children while ungrouping
17265 2013-04-24 15:25:20 +0300 Anton Belka <antonbelka@gmail.com>
17267 * tests/check/Makefile.am:
17268 * tests/check/ges/project.c:
17269 * tests/check/ges/test-auto-transition.xges:
17270 tests: add project auto-transition test
17272 2013-04-24 15:23:44 +0300 Anton Belka <antonbelka@gmail.com>
17274 * tests/check/ges/layer.c:
17275 tests: add timeline auto-transition test
17277 2013-04-24 15:18:01 +0300 Anton Belka <antonbelka@gmail.com>
17279 * docs/libs/ges-sections.txt:
17280 * ges/ges-timeline.c:
17281 * ges/ges-timeline.h:
17282 timeline: add auto-transition
17284 ges_timeline_get_auto_transition
17285 ges_timeline_set_auto_transition
17286 GESTimeline::auto-transition
17288 2013-04-30 18:26:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17290 * ges/ges-base-xml-formatter.c:
17291 basexmlformatter: Do not allow empty file loading
17293 2013-04-27 03:45:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17295 * ges/ges-video-test-source.c:
17296 video-test-src: Force video/x-raw
17297 Avoiding to hit errors with video/x-bayer
17299 2013-04-21 21:35:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17301 * ges/ges-audio-transition.c:
17302 audiotransition: Add a resampler in the audio transition bin
17304 2013-04-21 19:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17306 * ges/ges-audio-transition.c:
17307 audiotransition: Fix porting error of the interpollator
17308 + update debug statements s/LOG/INFO
17309 (acontrolsource != bcontrolsource)
17311 2013-04-27 03:44:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17313 * ges/ges-audio-test-source.c:
17314 * ges/ges-test-clip.c:
17315 * ges/ges-video-test-source.c:
17316 * tests/check/ges/backgroundsource.c:
17317 test-clip: Do not set black/silent by default
17319 2013-04-24 03:50:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17321 * ges/ges-video-transition.c:
17322 replace query_caps with get_current_caps. don't check for unused gnlobject.
17324 2013-04-23 20:04:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17327 * bindings/python/examples/material.py:
17328 * bindings/python/examples/simple.py:
17329 * docs/libs/ges-docs.sgml:
17330 * docs/libs/ges-sections.txt:
17331 * docs/libs/ges.types:
17333 * ges/ges-auto-transition.c:
17334 * ges/ges-auto-transition.h:
17335 * ges/ges-base-effect-clip.c:
17336 * ges/ges-base-effect.c:
17337 * ges/ges-base-xml-formatter.c:
17340 * ges/ges-container.c:
17341 * ges/ges-effect-clip.c:
17342 * ges/ges-effect.c:
17343 * ges/ges-internal.h:
17346 * ges/ges-operation-clip.c:
17347 * ges/ges-overlay-clip.c:
17348 * ges/ges-pitivi-formatter.c:
17349 * ges/ges-simple-layer.c:
17350 * ges/ges-simple-layer.h:
17351 * ges/ges-simple-timeline-layer.h:
17352 * ges/ges-source-clip.c:
17353 * ges/ges-source-clip.h:
17354 * ges/ges-test-clip.c:
17355 * ges/ges-text-overlay-clip.c:
17356 * ges/ges-text-overlay.c:
17357 * ges/ges-timeline.c:
17358 * ges/ges-timeline.h:
17359 * ges/ges-title-clip.c:
17360 * ges/ges-title-clip.h:
17361 * ges/ges-track-element.c:
17362 * ges/ges-transition-clip.c:
17365 * ges/ges-xml-formatter.c:
17367 * tests/benchmarks/timeline.c:
17368 * tests/check/ges/backgroundsource.c:
17369 * tests/check/ges/basic.c:
17370 * tests/check/ges/clip.c:
17371 * tests/check/ges/effects.c:
17372 * tests/check/ges/layer.c:
17373 * tests/check/ges/overlays.c:
17374 * tests/check/ges/project.c:
17375 * tests/check/ges/simplelayer.c:
17376 * tests/check/ges/text_properties.c:
17377 * tests/check/ges/timelineedition.c:
17378 * tests/check/ges/titles.c:
17379 * tests/check/ges/transition.c:
17380 * tests/check/ges/uriclip.c:
17381 * tests/examples/concatenate.c:
17382 * tests/examples/ges-ui.c:
17383 * tests/examples/overlays.c:
17384 * tests/examples/simple1.c:
17385 * tests/examples/test1.c:
17386 * tests/examples/test2.c:
17387 * tests/examples/test3.c:
17388 * tests/examples/test4.c:
17389 * tests/examples/text_properties.c:
17390 * tests/examples/thumbnails.c:
17391 * tests/examples/transition.c:
17392 * tools/ges-launch.c:
17393 Rename GESTimelineLayer to GESLayer
17395 2013-04-23 19:57:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17397 * ges/ges-base-xml-formatter.c:
17398 * ges/ges-internal.h:
17399 * ges/ges-timeline-layer.c:
17400 * ges/ges-timeline-layer.h:
17401 * ges/ges-timeline.c:
17402 * ges/ges-xml-formatter.c:
17403 * tests/benchmarks/timeline.c:
17404 * tests/check/ges/clip.c:
17405 * tests/check/ges/layer.c:
17406 * tests/check/ges/timelineedition.c:
17407 * tests/check/ges/uriclip.c:
17408 * tests/examples/test1.c:
17409 layer: Remove the "rate" property of ges_timeline_layer_add_asset
17411 - ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, rate, track_types);
17412 + ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, track_types);
17414 2013-04-23 22:38:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17416 * ges/ges-track-element.c:
17417 trackelement: asynchronously add bindings if the track-element is not in a track yet.
17418 Also fix annotations.
17420 2013-04-22 17:34:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17422 * ges/ges-base-xml-formatter.c:
17423 * ges/ges-formatter.c:
17424 * ges/ges-formatter.h:
17425 * ges/ges-pitivi-formatter.c:
17426 formatter: Pass a dummy instance of formatter to virtual method
17427 Instead of passing the class itself
17429 2013-04-22 23:56:03 +0100 Tim-Philipp Müller <tim@centricular.net>
17432 Automatic update of common submodule
17433 From 3cb3d3c to 5edcd85
17435 2013-04-22 09:41:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17437 * ges/ges-xml-formatter.c:
17440 2013-04-21 21:29:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17442 * ges/ges-xml-formatter.c:
17443 xml-formatter: Use G_GUINT64_FORMAT where needed
17445 2013-04-21 21:13:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17447 * docs/libs/ges-sections.txt:
17448 * ges/ges-uri-asset.c:
17449 * ges/ges-uri-asset.h:
17450 uri-clip-asset: Add "_class_" to a class method
17452 - ges_uri_clip_asset_set_timeout
17453 + ges_uri_clip_asset_class_set_timeout
17455 2013-04-21 21:11:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17457 * ges/ges-timeline.c:
17458 * ges/ges-xml-formatter.c:
17459 ges: Fix compilation with clang
17461 2013-04-19 19:58:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17463 * ges/ges-project.c:
17464 project: Accept NULL as a valid value for @id in _create_asset
17466 2013-04-18 18:41:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17468 * tests/check/ges/clip.c:
17469 tests: Check splitting a clip with several TrackElement
17471 2013-04-18 21:45:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17474 clip: Rework the splitting method
17475 + Avoid setting clip duration of our parent ourself
17476 Now each and every TrackElement inside a clip have the same
17477 start/inpoint/duration
17479 2013-04-18 18:59:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17481 * ges/ges-timeline-pipeline.c:
17482 ges: Fix compilation
17484 2013-04-18 18:37:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17486 * ges/ges-timeline-pipeline.c:
17487 pipeline: Add API guards where needed
17489 2013-04-17 16:51:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17491 * ges/ges-timeline-pipeline.c:
17492 * ges/ges-timeline-pipeline.h:
17493 * tests/examples/thumbnails.c:
17494 * tools/ges-launch.c:
17495 pipeline: Add a GError argument
17497 2013-04-17 16:48:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17499 * ges/ges-timeline-pipeline.c:
17500 pipeline: Return FALSE in save_thumbnail when the operation fails
17502 2013-04-15 01:30:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17504 * tests/check/ges/timelineedition.c:
17505 tests:timelineedition: Add a simple trimming test
17507 2013-04-14 23:19:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17509 * ges/ges-container.c:
17510 container: The TimelineElement.inpoint property is call "in-point" not inpoint
17512 2013-03-22 19:44:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17514 * docs/libs/ges-sections.txt:
17516 * ges/ges-timeline.c:
17517 * ges/ges-track-element.c:
17518 * ges/ges-track-element.h:
17519 ges-clip: Remove the unlocked TrackElement APIs
17521 ges_track_element_set_locked
17522 ges_track_element_is_locked
17523 Those APIs where really not nice to use and were causing more issues
17524 than solving them. If 2 time related properties of TimelineElement must
17525 be different, then those element can *not* have the same parent.
17526 Plus, with the new ges_container_group () API, we will recreate 1
17527 GESClip containing the proper GESTimelineElements if it is the thing
17530 2013-03-22 19:34:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17532 * ges/ges-pitivi-formatter.c:
17533 pitivi-formatter: Remove broken code to handle unlocked track object
17534 WARNING: The plan is to remove unlocked track object APIs so this is
17535 the first part of that process... that code was already broken, and
17536 *needs* to be fixed anyway, better do it using new APIs
17538 2013-03-22 18:43:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17540 * ges/ges-pitivi-formatter.c:
17541 pitivi-formatter: Remove saving code
17543 2013-04-14 17:58:38 +0100 Tim-Philipp Müller <tim@centricular.net>
17546 Automatic update of common submodule
17547 From aed87ae to 3cb3d3c
17549 2013-04-09 21:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
17552 Automatic update of common submodule
17553 From 04c7a1e to aed87ae
17555 2013-04-09 00:02:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17557 * ges/ges-timeline-pipeline.c:
17558 * ges/ges-timeline.c:
17559 timeline: call sync_state_with_parent when adding a child
17561 2013-03-31 16:07:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17563 * docs/libs/ges-sections.txt:
17564 * ges/ges-base-xml-formatter.c:
17565 * ges/ges-internal.h:
17566 * ges/ges-track-element.c:
17567 * ges/ges-track-element.h:
17568 * tests/check/ges/project.c:
17569 track-element: Rename set_property_controlling_parameters set_control_source
17570 + Generate the documentation
17572 2013-03-30 18:54:50 +0100 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17574 * ges/ges-base-xml-formatter.c:
17575 * ges/ges-internal.h:
17576 * ges/ges-track-element.c:
17577 * ges/ges-track-element.h:
17578 * ges/ges-xml-formatter.c:
17579 * tests/check/ges/project.c:
17580 * tests/check/ges/test-keyframes.xges:
17581 [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
17583 2013-03-30 15:40:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17585 * ges/ges-pitivi-formatter.c:
17586 * ges/ges-timeline-layer.c:
17587 Changing remaining clip::track-element-added to container::child-added
17589 2013-03-30 14:35:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17591 * ges/ges-timeline-pipeline.c:
17592 pipeline: Implement the video overlay interface
17594 2013-03-30 13:37:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17596 * tools/ges-launch.c:
17597 ges-launch: Do no create "normal" timeline when you load a project
17599 2013-03-30 13:34:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17601 * ges/ges-timeline-pipeline.c:
17602 timeline-pipeline: Enhance API guards
17604 2013-03-30 13:34:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17606 * ges/ges-timeline.c:
17607 timeline: Do no unref the timeline before returning it
17609 2013-03-30 12:30:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17612 * ges/ges-container.c:
17613 * ges/ges-container.h:
17614 container: s/get_priorty_range/get_priority_range/
17616 2013-03-29 15:50:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17618 * ges/ges-timeline.c:
17619 timeline: Comment some variables goals
17621 2013-03-28 19:00:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17623 * tests/check/ges/effects.c:
17624 tests:effect: Do not re-add effect to the track
17626 2013-03-24 18:42:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17629 * ges/ges-container.c:
17630 * ges/ges-container.h:
17631 * tests/check/ges/simplelayer.c:
17632 container: Let subclasses handle the height
17633 + Fix tests (starting using GESTestClip instead of GESCustomClip)
17634 Now the height is not only growing, but can also go down, as the value
17635 is just simply computed
17637 GESContainer::compute_height virtual method
17639 2013-03-23 09:46:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17642 * ges/ges-container.c:
17643 * ges/ges-container.h:
17644 container: Properly implement ges_container_group
17646 2013-03-23 08:48:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17648 * tests/check/ges/basic.c:
17649 test:basic: Do not add useless references, and minor improvements
17651 2013-03-23 08:45:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17654 clip: Emit notify signal when setting Clip.layer
17656 2013-03-23 08:14:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17658 * ges/ges-timeline.c:
17659 timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17660 .... when the Track is NULL
17662 2013-03-23 03:27:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17664 * ges/ges-container.c:
17665 * tests/check/ges/clip.c:
17666 container: Make sure that the child exists when emiting the "child-removed" signal
17669 2013-03-23 03:26:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17672 * ges/ges-container.c:
17673 * ges/ges-container.h:
17674 * ges/ges-internal.h:
17675 container: Replace ignore_notify by a GESChildrenControlMode flag
17677 2013-03-23 01:35:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17679 * ges/ges-container.c:
17680 container: Stop ignoring notifies if ->add_child fails
17682 2013-03-23 01:33:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17684 * ges/ges-container.c:
17685 * ges/ges-internal.h:
17687 internal: Add a element_end_compare
17689 2013-03-23 01:31:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17691 * docs/libs/ges-sections.txt:
17692 * ges/ges-timeline-element.h:
17693 timeline-element: Add a macro to get element 'end'
17695 2013-03-22 17:39:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17697 * docs/libs/ges-sections.txt:
17699 * ges/ges-base-xml-formatter.c:
17700 * ges/ges-gerror.h:
17701 * ges/ges-uri-asset.c:
17702 ges: Keep ges-gerror categories simple.
17704 2013-03-21 22:17:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17706 * ges/ges-timeline-element.c:
17707 * ges/ges-uri-asset.h:
17708 * tests/check/ges/test-utils.h:
17709 * tests/check/ges/uriclip.c:
17712 2013-03-21 22:12:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17714 * ges/ges-internal.h:
17715 * ges/ges-track-element.h:
17716 track-element: Make ges_track_element_set_track internal
17718 + ges_track_element_set_track
17720 2013-03-21 22:03:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17722 * docs/libs/ges-sections.txt:
17724 * ges/ges-internal.h:
17725 * tests/check/ges/backgroundsource.c:
17726 * tests/check/ges/overlays.c:
17727 * tests/check/ges/timelineedition.c:
17728 * tests/check/ges/titles.c:
17729 * tests/check/ges/transition.c:
17730 * tests/check/ges/uriclip.c:
17731 ges: Make ges_clip_create_track_element(s) internal methods
17732 + Fix tests (we still need a round of modernisation, making use of
17733 assets where it makes sense)
17734 There is no reason to use those method outside of GES, so remove them,
17735 cleaning the API and making it easier for users.
17738 * ges_clip_create_track_element
17739 * ges_clip_create_track_elements
17741 2013-03-21 21:42:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17743 * tests/check/Makefile.am:
17744 * tests/check/ges/image.png:
17745 * tests/check/ges/test-utils.c:
17746 * tests/check/ges/test-utils.h:
17747 * tests/check/ges/uriclip.c:
17748 tests::uriclip: Use a real file to test still images
17749 + Make use of GESAssets
17750 And do proper refactoring
17752 2013-03-19 21:07:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17754 * ges/ges-uri-asset.c:
17755 uri-asset: Properly handle images and do not duplicate the TrackType
17757 2013-03-19 19:49:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17759 * docs/libs/ges-sections.txt:
17761 * ges/ges-uri-asset.c:
17762 * ges/ges-uri-asset.h:
17763 * tests/check/ges/uriclip.c:
17764 uri-asset: Implement a ges_uri_clip_asset_request_sync method
17765 This way we let the possibility to the user to actually do it, but we avoid him to do it
17766 without knowing it is absolutely not recommanded to.
17768 + ges_uri_clip_asset_request_sync
17770 2013-03-18 12:41:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17772 * docs/libs/ges-docs.sgml:
17773 * docs/libs/ges-sections.txt:
17776 * ges/ges-base-xml-formatter.c:
17777 * ges/ges-gerror.h:
17779 Start categorizing GError types in GES
17781 2013-03-18 10:03:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17783 * ges/ges-timeline-element.c:
17784 timeline-element: Do not give a reference to the calles of g_object_get_property
17785 ... for both the "parent" and the "timeline" properties
17786 Making things simpler to handle for the copy method.
17788 2013-03-18 10:02:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17791 * tests/check/ges/clip.c:
17792 clip: Make it mandatory that a clip is in a layer to be splittable
17793 Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17795 2013-03-18 09:49:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17797 * ges/ges-project.c:
17798 * ges/ges-timeline-layer.c:
17799 * ges/ges-timeline.c:
17801 Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17802 Making refcount issue debugging simpler
17804 2013-03-16 19:05:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17807 * ges/ges-base-xml-formatter.c:
17809 * ges/ges-container.c:
17810 * ges/ges-pitivi-formatter.c:
17811 * ges/ges-project.c:
17812 * ges/ges-simple-timeline-layer.c:
17813 * ges/ges-test-clip.c:
17814 * ges/ges-text-overlay-clip.c:
17815 * ges/ges-text-overlay.c:
17816 * ges/ges-timeline-layer.c:
17817 * ges/ges-timeline-pipeline.c:
17818 * ges/ges-timeline.c:
17819 * ges/ges-title-clip.c:
17820 * ges/ges-title-source.c:
17821 * ges/ges-track-element.c:
17823 * ges/ges-transition-clip.c:
17824 * ges/ges-uri-asset.c:
17826 * tests/check/ges/backgroundsource.c:
17827 * tests/check/ges/basic.c:
17828 * tests/check/ges/effects.c:
17829 * tests/check/ges/layer.c:
17830 * tests/check/ges/overlays.c:
17831 * tests/check/ges/simplelayer.c:
17832 * tests/check/ges/test-utils.c:
17833 * tests/check/ges/text_properties.c:
17834 * tests/check/ges/timelineedition.c:
17835 * tests/check/ges/titles.c:
17836 * tests/check/ges/transition.c:
17837 * tests/check/ges/uriclip.c:
17838 * tests/examples/assets.c:
17839 * tests/examples/concatenate.c:
17840 * tests/examples/ges-ui.c:
17841 * tools/ges-launch.c:
17842 Always prefer gst_object_(un)ref over g_object_(un)ref
17843 Making the refcount issue debugging easier
17845 2013-03-15 12:01:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17847 * docs/libs/ges-sections.txt:
17849 * ges/ges-internal.h:
17850 clip: Make set/is_moving_from_layer internal
17852 2013-03-15 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17854 * docs/libs/ges-sections.txt:
17856 * ges/ges-internal.h:
17857 clip: Reindent header and make ges_clip_set_layer internal
17859 2013-03-15 11:32:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17863 track: Cleanup header and add a FIXME
17865 2013-03-15 00:01:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17868 * ges/ges-container.c:
17869 * ges/ges-timeline.c:
17870 * ges/ges-track-element.c:
17872 * tests/check/ges/basic.c:
17873 Remove GESTrackElements from GESTracks when removing from a GESClip
17874 ... Not the other way round.
17875 + Add and enhance debugging info on the way
17876 The user should not be responsible for removing the GESTrackElements from
17877 GESTracks, instead, removing it from a GESClip should imply removing
17878 it from any GESTrack it is in.
17879 This patch changes sensibly the behaviour when we remove a
17880 GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17881 in. *But*, users should never remove a GESTrackElement from a GESTrack
17882 anyway. The testsuite has been updated to that new behaviour.
17884 2013-03-14 12:53:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17886 * ges/ges-base-xml-formatter.c:
17888 * ges/ges-pitivi-formatter.c:
17889 * ges/ges-timeline.c:
17890 * tests/check/ges/backgroundsource.c:
17891 * tests/check/ges/effects.c:
17892 * tests/examples/ges-ui.c:
17893 ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17894 + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17895 and is not representative of what happens IRL)
17896 We already had the infrastructure so the user can have the control over where to add
17897 the elements (through the "select-track-for-object" signal). We now make use of that
17898 signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17899 and object responsability clearer.
17901 2013-03-14 11:14:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17904 * ges/ges-effect-asset.c:
17905 * ges/ges-effect-asset.h:
17906 * ges/ges-effect.c:
17907 Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17908 + Make use of the asset in ges_effect_new
17910 2013-03-03 11:50:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17912 * ges/ges-custom-source-clip.c:
17913 * ges/ges-effect-clip.c:
17914 * ges/ges-test-clip.c:
17915 * ges/ges-text-overlay-clip.c:
17916 * ges/ges-title-clip.c:
17917 * ges/ges-transition-clip.c:
17918 ges: Use GESAsset in clip contructors when possible
17920 2013-03-03 11:16:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17922 * ges/ges-timeline-element.c:
17923 timeline-element: Set asset from the copied element to the new copy
17925 2013-03-02 18:35:34 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17927 * docs/libs/ges-sections.txt:
17929 * ges/ges-container.c:
17930 * ges/ges-container.h:
17931 * tests/check/ges/clip.c:
17932 container: Add a ges_container_group method
17933 + Add some basic unit tests
17935 GESContainer:group vmethod
17936 ges_container_group
17938 2013-03-01 22:26:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17941 track: Do not remove a TrackElement from a NULL clip
17943 2013-03-01 20:25:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17946 * ges/ges-container.c:
17947 * ges/ges-container.h:
17948 * tests/check/ges/clip.c:
17949 container: Add a way to ungroup a GESContainer into several GESContainers
17950 + Add simple unit test
17952 GESContainerClass::ungroup vmethod
17953 ges_container_ungroup
17955 2013-03-01 22:05:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17957 * ges/ges-timeline-element.c:
17958 timeline-element: Make it possible to reset parent to NULL
17960 2013-03-01 19:18:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17962 * docs/libs/ges-sections.txt:
17963 * ges/ges-base-xml-formatter.h:
17964 * ges/ges-container.c:
17965 * ges/ges-container.h:
17966 * ges/ges-pitivi-formatter.h:
17967 * ges/ges-simple-timeline-layer.c:
17968 * ges/ges-simple-timeline-layer.h:
17969 * ges/ges-timeline-element.h:
17970 * ges/ges-timeline-layer.h:
17971 * ges/ges-timeline.h:
17972 Fix some documentations
17974 2013-02-28 22:27:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17976 * docs/libs/ges-docs.sgml:
17977 * docs/libs/ges-sections.txt:
17979 * ges/ges-auto-transition.c:
17980 * ges/ges-base-xml-formatter.c:
17983 * ges/ges-container.c:
17984 * ges/ges-container.h:
17985 * ges/ges-internal.h:
17986 * ges/ges-pitivi-formatter.c:
17987 * ges/ges-simple-timeline-layer.c:
17988 * ges/ges-source-clip.c:
17989 * ges/ges-test-clip.c:
17990 * ges/ges-text-overlay-clip.c:
17991 * ges/ges-timeline.c:
17992 * ges/ges-title-clip.c:
17993 * ges/ges-track-element.c:
17994 * ges/ges-track-element.h:
17996 * ges/ges-transition-clip.c:
17998 * ges/ges-uri-clip.c:
17999 * tests/check/ges/backgroundsource.c:
18000 * tests/check/ges/basic.c:
18001 * tests/check/ges/clip.c:
18002 * tests/check/ges/effects.c:
18003 * tests/check/ges/layer.c:
18004 * tests/check/ges/overlays.c:
18005 * tests/check/ges/simplelayer.c:
18006 * tests/check/ges/timelineedition.c:
18007 * tests/check/ges/titles.c:
18008 * tests/check/ges/transition.c:
18009 * tests/check/ges/uriclip.c:
18010 * tests/examples/ges-ui.c:
18011 * tests/examples/transition.c:
18012 Implement GESContainer
18014 + Minor enhancement in unit tests
18017 * ges_track_element_get_clip -> ges_timeline_element_get_parent
18018 * ges_clip_add_track_element -> ges_container_add
18019 * ges_clip_release_track_element -> ges_container_remove
18020 * ges_clip_get_track_elements -> ges_container_get_children
18021 (or GES_CONTAINER_CHILDREN)
18023 2013-03-01 11:03:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18025 * docs/libs/ges-sections.txt:
18026 docs: Remove ges_clip_lock_track_elements
18027 it does not exist anymore...
18029 2013-02-28 22:22:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18031 * ges/ges-timeline-element.c:
18032 timeline-element: Enhance debug statement and documentation
18033 + Accept NULL as a parent
18035 2013-02-28 15:12:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18037 * docs/libs/ges-sections.txt:
18038 * ges/ges-timeline-element.c:
18039 * ges/ges-timeline-element.h:
18040 * ges/ges-timeline-layer.c:
18042 timeline-element: Add a "timeline" property
18044 2013-02-28 18:14:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18047 gitignore: Ignore *.page
18049 2013-03-14 16:09:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18051 * docs/random/rework_class_hierarchie.html:
18052 docs: Add an little explanation about the class hierarchie rework
18054 2013-03-07 00:04:38 +0000 Tim-Philipp Müller <tim@centricular.net>
18057 Automatic update of common submodule
18058 From 2de221c to 04c7a1e
18060 2013-03-06 10:27:15 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
18062 * ges/ges-timeline-element.c:
18063 ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
18066 2013-02-14 23:34:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18068 * ges/ges-audio-transition.c:
18069 * ges/ges-auto-transition.c:
18070 * ges/ges-base-xml-formatter.c:
18073 * ges/ges-custom-source-clip.c:
18074 * ges/ges-custom-source-clip.h:
18075 * ges/ges-image-source.c:
18076 * ges/ges-pitivi-formatter.c:
18077 * ges/ges-simple-timeline-layer.c:
18078 * ges/ges-test-clip.c:
18079 * ges/ges-text-overlay-clip.c:
18080 * ges/ges-text-overlay.c:
18081 * ges/ges-timeline-layer.c:
18082 * ges/ges-timeline.c:
18083 * ges/ges-title-clip.c:
18084 * ges/ges-track-element.c:
18085 * ges/ges-transition-clip.c:
18086 * ges/ges-uri-clip.c:
18087 * ges/ges-uri-source.c:
18088 * tests/benchmarks/timeline.c:
18089 * tests/check/ges/backgroundsource.c:
18090 * tests/check/ges/basic.c:
18091 * tests/check/ges/clip.c:
18092 * tests/check/ges/effects.c:
18093 * tests/check/ges/layer.c:
18094 * tests/check/ges/overlays.c:
18095 * tests/check/ges/simplelayer.c:
18096 * tests/check/ges/text_properties.c:
18097 * tests/check/ges/timelineedition.c:
18098 * tests/check/ges/titles.c:
18099 * tests/check/ges/transition.c:
18100 * tests/check/ges/uriclip.c:
18101 * tests/examples/ges-ui.c:
18102 * tools/ges-launch.c:
18103 Rename object/tobj/trobj to clip or track_element as necessary
18104 Not really complete but it is a good start!
18106 2013-02-09 21:49:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18110 * ges/ges-effect-clip.c:
18111 * ges/ges-pitivi-formatter.c:
18112 * ges/ges-timeline.c:
18113 * ges/ges-transition-clip.c:
18114 Finish renaming tck_obj and derivate to track_element
18116 2013-02-08 17:25:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18118 * docs/libs/ges-sections.txt:
18120 * ges/ges-pitivi-formatter.c:
18121 * ges/ges-simple-timeline-layer.c:
18122 * ges/ges-timeline-layer.c:
18123 * ges/ges-timeline-layer.h:
18124 * ges/ges-timeline.c:
18125 * ges/ges-xml-formatter.c:
18126 * tests/check/ges/backgroundsource.c:
18127 * tests/check/ges/basic.c:
18128 * tests/check/ges/effects.c:
18129 * tests/check/ges/layer.c:
18130 * tests/check/ges/overlays.c:
18131 * tests/check/ges/project.c:
18132 * tests/check/ges/simplelayer.c:
18133 * tests/check/ges/text_properties.c:
18134 * tests/check/ges/timelineedition.c:
18135 * tests/check/ges/titles.c:
18136 * tests/examples/ges-ui.c:
18137 * tests/examples/overlays.c:
18138 * tests/examples/simple1.c:
18139 * tests/examples/test2.c:
18140 * tests/examples/test3.c:
18141 * tests/examples/test4.c:
18142 * tests/examples/text_properties.c:
18143 * tests/examples/transition.c:
18144 * tools/ges-launch.c:
18145 Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
18147 2013-02-08 17:23:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18149 * docs/libs/ges-sections.txt:
18150 * ges/ges-base-xml-formatter.c:
18152 * ges/ges-pitivi-formatter.c:
18153 * ges/ges-timeline.c:
18156 * tests/check/ges/backgroundsource.c:
18157 * tests/check/ges/effects.c:
18158 * tests/check/ges/project.c:
18159 * tests/check/ges/timelineedition.c:
18160 * tests/check/ges/uriclip.c:
18161 * tests/examples/ges-ui.c:
18162 track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
18164 2013-02-08 17:19:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18167 * ges/ges-timeline-layer.c:
18168 * ges/ges-timeline.c:
18169 * tests/examples/ges-ui.c:
18170 Properly rename object-added to clip-added
18172 2013-02-08 17:11:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18175 * ges/ges-pitivi-formatter.c:
18176 * ges/ges-simple-timeline-layer.c:
18177 * ges/ges-test-clip.c:
18178 * ges/ges-text-overlay-clip.c:
18179 * ges/ges-timeline-layer.c:
18180 * ges/ges-timeline.c:
18181 * ges/ges-title-clip.c:
18182 * ges/ges-uri-clip.c:
18184 * tests/check/ges/basic.c:
18185 * tests/check/ges/uriclip.c:
18186 * tests/examples/ges-ui.c:
18187 * tests/examples/test1.c:
18188 * tests/examples/test2.c:
18189 * tests/examples/test3.c:
18190 * tests/examples/test4.c:
18191 * tools/ges-launch.c:
18192 Finish renaming timeline object to clip
18194 2013-02-08 16:39:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18196 * ges/ges-audio-test-source.c:
18199 * ges/ges-custom-source-clip.h:
18200 * ges/ges-image-source.c:
18201 * ges/ges-pitivi-formatter.c:
18202 * ges/ges-test-clip.c:
18203 * ges/ges-text-overlay.c:
18204 * ges/ges-timeline-layer.c:
18205 * ges/ges-timeline.c:
18206 * ges/ges-title-source.c:
18207 * ges/ges-track-element.c:
18209 * ges/ges-uri-clip.c:
18211 * tests/check/ges/basic.c:
18212 * tests/check/ges/transition.c:
18213 * tests/check/ges/uriclip.c:
18214 * tests/examples/ges-ui.c:
18215 Finish renaming track object to track element
18217 2013-02-01 17:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18219 * docs/libs/ges-sections.txt:
18220 * ges/ges-timeline-element.c:
18221 * ges/ges-timeline-element.h:
18222 Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
18224 2013-01-28 14:36:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18226 * ges/ges-uri-clip.c:
18227 uriclip: Fix wrong acces to object instead of its duration field
18229 2013-01-27 16:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18231 * docs/libs/ges-sections.txt:
18232 * ges/ges-title-clip.c:
18233 * ges/ges-title-clip.h:
18234 * ges/ges-title-source.c:
18235 * ges/ges-title-source.h:
18236 * tests/check/ges/titles.c:
18237 Reword ges_title_clip_set_color to ges_title_clip_set_text_color
18239 2013-01-27 16:16:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18241 * docs/libs/ges-sections.txt:
18242 * ges/ges-effect-clip.c:
18243 * ges/ges-title-clip.c:
18244 * ges/ges-title-clip.h:
18245 * ges/ges-title-source.c:
18246 * ges/ges-title-source.h:
18247 Rename ges_title_.*_set_background to set_background_color
18249 2013-01-27 16:07:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18251 * docs/libs/ges-sections.txt:
18252 * ges/ges-title-clip.c:
18253 * ges/ges-title-clip.h:
18254 titleclip: Remove useless mute property
18256 2013-01-27 16:02:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18258 * ges/ges-pitivi-formatter.c:
18259 pitiviformatter: Fix renaming issues
18261 2013-01-27 16:02:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18263 * docs/libs/ges-sections.txt:
18264 * docs/libs/ges.types:
18265 * ges/ges-text-overlay-clip.c:
18266 * ges/ges-text-overlay-clip.h:
18267 * tests/check/ges/overlays.c:
18268 * tests/examples/overlays.c:
18269 Rename overlay_text to text_overlay
18271 2013-01-27 12:51:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18273 * docs/libs/ges-docs.sgml:
18274 * docs/libs/ges-sections.txt:
18276 * ges/ges-clip-asset.c:
18277 * ges/ges-clip-asset.h:
18279 * ges/ges-uri-asset.c:
18280 * ges/ges-uri-asset.h:
18281 * ges/ges-uri-clip.c:
18283 Rename GESAssetClip to GESClipAsset
18285 2013-01-27 12:44:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18288 * docs/libs/ges-docs.sgml:
18289 * docs/libs/ges-sections.txt:
18290 * docs/libs/ges.types:
18292 * ges/ges-audio-transition.c:
18293 * ges/ges-audio-transition.h:
18294 * ges/ges-transition-clip.c:
18297 Rename GESTrackAudioTransition to GESAudioTransition
18299 2013-01-27 12:41:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18302 * docs/libs/ges-docs.sgml:
18303 * docs/libs/ges-sections.txt:
18304 * docs/libs/ges.types:
18306 * ges/ges-track-video-transition.h:
18307 * ges/ges-transition-clip.c:
18309 * ges/ges-video-transition.c:
18310 * ges/ges-video-transition.h:
18312 * tests/check/ges/transition.c:
18313 Rename GESTrackVideoTransition to GESVideoTransition
18315 2013-01-27 12:31:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18318 * docs/libs/ges-docs.sgml:
18319 * docs/libs/ges-sections.txt:
18320 * docs/libs/ges.types:
18322 * ges/ges-timeline.c:
18323 * ges/ges-track-audio-transition.c:
18324 * ges/ges-track-audio-transition.h:
18325 * ges/ges-track-video-transition.c:
18326 * ges/ges-track-video-transition.h:
18327 * ges/ges-transition-clip.c:
18328 * ges/ges-transition.c:
18329 * ges/ges-transition.h:
18332 Rename GESTrackTransition to GESTransition
18334 2013-01-27 12:27:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18337 * docs/libs/ges-docs.sgml:
18338 * docs/libs/ges-sections.txt:
18339 * docs/libs/ges.types:
18341 * ges/ges-base-effect.c:
18342 * ges/ges-base-effect.h:
18343 * ges/ges-operation.c:
18344 * ges/ges-operation.h:
18345 * ges/ges-text-overlay.c:
18346 * ges/ges-text-overlay.h:
18347 * ges/ges-track-transition.c:
18348 * ges/ges-track-transition.h:
18351 Rename GESTrackOperation to GESOperation
18353 2013-01-27 12:24:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18356 * docs/libs/ges-docs.sgml:
18357 * docs/libs/ges-sections.txt:
18358 * docs/libs/ges.types:
18360 * ges/ges-text-overlay-clip.c:
18361 * ges/ges-text-overlay.c:
18362 * ges/ges-text-overlay.h:
18363 * ges/ges-track-text-overlay.h:
18366 * tests/check/ges/overlays.c:
18367 * tests/check/ges/text_properties.c:
18368 Rename GESTrackTextOverlay to GESTextOverlay
18370 2013-01-26 14:25:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18373 * docs/libs/ges-docs.sgml:
18374 * docs/libs/ges-sections.txt:
18375 * docs/libs/ges.types:
18377 * ges/ges-title-clip.c:
18378 * ges/ges-title-source.c:
18379 * ges/ges-title-source.h:
18380 * ges/ges-track-text-overlay.c:
18381 * ges/ges-track-text-overlay.h:
18382 * ges/ges-track-title-source.h:
18385 * tests/check/ges/titles.c:
18386 Rename GESTrackTitleSource to GESTitleSource
18388 2013-01-26 14:21:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18391 * docs/libs/ges-docs.sgml:
18392 * docs/libs/ges-sections.txt:
18393 * docs/libs/ges.types:
18395 * ges/ges-image-source.c:
18396 * ges/ges-image-source.h:
18398 * ges/ges-uri-clip.c:
18400 * tests/check/ges/uriclip.c:
18401 Rename GESTrackImageSource to GESImageSource
18403 2013-01-26 14:14:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18405 * docs/libs/ges-docs.sgml:
18406 * docs/libs/ges-sections.txt:
18408 * ges/ges-asset-track-object.h:
18409 * ges/ges-track-element-asset.c:
18410 * ges/ges-track-element-asset.h:
18412 * ges/ges-uri-asset.c:
18413 * ges/ges-uri-asset.h:
18414 * ges/ges-uri-clip.c:
18415 * ges/ges-uri-source.c:
18417 Rename GESAssetTrackElement to GESTrackElementAsset
18419 2013-01-26 14:07:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18422 * docs/libs/ges-docs.sgml:
18423 * docs/libs/ges-sections.txt:
18426 * ges/ges-uri-asset.c:
18427 * ges/ges-uri-asset.h:
18428 * ges/ges-uri-clip.c:
18429 * ges/ges-uri-source.c:
18430 * ges/ges-uri-source.h:
18432 Rename TrackFileSource to UriSource
18434 2013-01-26 13:08:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18437 * docs/libs/ges-docs.sgml:
18438 * docs/libs/ges-sections.txt:
18439 * docs/libs/ges.types:
18440 * docs/working-diagrams.svg:
18442 * ges/ges-audio-test-source.c:
18443 * ges/ges-audio-test-source.h:
18445 * ges/ges-custom-source-clip.c:
18446 * ges/ges-source-clip.c:
18447 * ges/ges-source.c:
18448 * ges/ges-source.h:
18449 * ges/ges-timeline.c:
18450 * ges/ges-track-filesource.c:
18451 * ges/ges-track-filesource.h:
18452 * ges/ges-track-image-source.c:
18453 * ges/ges-track-image-source.h:
18454 * ges/ges-track-title-source.c:
18455 * ges/ges-track-title-source.h:
18457 * ges/ges-video-test-source.c:
18458 * ges/ges-video-test-source.h:
18460 Rename GESTrackSource to GESSource
18462 2013-01-26 13:03:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18465 * docs/libs/ges-docs.sgml:
18466 * docs/libs/ges-sections.txt:
18467 * docs/libs/ges.types:
18469 * ges/ges-test-clip.c:
18470 * ges/ges-track-title-source.c:
18471 * ges/ges-track-video-test-source.h:
18473 * ges/ges-video-test-source.c:
18474 * ges/ges-video-test-source.h:
18476 * tests/check/ges/backgroundsource.c:
18477 Rename GESTrackVideoTestSource to GESVideoTestSource
18479 2013-01-26 13:02:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18482 * docs/libs/ges-docs.sgml:
18483 * docs/libs/ges-sections.txt:
18484 * docs/libs/ges.types:
18486 * ges/ges-audio-test-source.c:
18487 * ges/ges-audio-test-source.h:
18488 * ges/ges-test-clip.c:
18489 * ges/ges-track-audio-test-source.h:
18491 * ges/ges-uri-clip.c:
18493 * tests/check/ges/backgroundsource.c:
18494 Rename GESTrackAudioTestSource to GESAudioTestSource
18496 2013-01-26 12:40:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18498 * docs/libs/ges-docs.sgml:
18499 * docs/libs/ges-sections.txt:
18500 * docs/libs/ges.types:
18503 * ges/ges-effect-clip.c:
18504 * ges/ges-effect.c:
18505 * ges/ges-effect.h:
18506 * ges/ges-pitivi-formatter.c:
18507 * ges/ges-track-parse-launch-effect.h:
18511 * tests/check/ges/asset.c:
18512 * tests/check/ges/effects.c:
18513 * tests/check/ges/project.c:
18514 * tests/check/ges/test-project.xges:
18515 * tests/examples/ges-ui.c:
18516 Rename GESTrackParseLaunchEffect to GESEffect
18518 2013-01-26 12:35:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18520 * docs/libs/ges-docs.sgml:
18521 * docs/libs/ges-sections.txt:
18522 * docs/libs/ges.types:
18523 * docs/working-diagrams.svg:
18526 * ges/ges-base-effect.c:
18527 * ges/ges-base-effect.h:
18528 * ges/ges-base-xml-formatter.c:
18531 * ges/ges-pitivi-formatter.c:
18532 * ges/ges-track-parse-launch-effect.c:
18533 * ges/ges-track-parse-launch-effect.h:
18535 * ges/ges-xml-formatter.c:
18537 * tests/check/ges/effects.c:
18538 * tests/check/ges/project.c:
18539 Rename TrackEffect to BaseEffect
18541 2013-01-26 12:31:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18544 * docs/libs/ges-docs.sgml:
18545 * docs/libs/ges-sections.txt:
18546 * docs/libs/ges.types:
18548 * ges/ges-asset-clip.c:
18549 * ges/ges-asset-track-object.c:
18550 * ges/ges-asset-track-object.h:
18552 * ges/ges-auto-transition.c:
18553 * ges/ges-auto-transition.h:
18554 * ges/ges-base-xml-formatter.c:
18557 * ges/ges-custom-source-clip.c:
18558 * ges/ges-custom-source-clip.h:
18559 * ges/ges-effect-clip.c:
18560 * ges/ges-internal.h:
18561 * ges/ges-pitivi-formatter.c:
18562 * ges/ges-test-clip.c:
18563 * ges/ges-text-overlay-clip.c:
18564 * ges/ges-timeline-layer.c:
18565 * ges/ges-timeline.c:
18566 * ges/ges-title-clip.c:
18567 * ges/ges-track-audio-test-source.c:
18568 * ges/ges-track-audio-transition.c:
18569 * ges/ges-track-effect.c:
18570 * ges/ges-track-element.c:
18571 * ges/ges-track-element.h:
18572 * ges/ges-track-filesource.c:
18573 * ges/ges-track-image-source.c:
18574 * ges/ges-track-operation.c:
18575 * ges/ges-track-operation.h:
18576 * ges/ges-track-parse-launch-effect.c:
18577 * ges/ges-track-source.c:
18578 * ges/ges-track-source.h:
18579 * ges/ges-track-text-overlay.c:
18580 * ges/ges-track-title-source.c:
18581 * ges/ges-track-video-test-source.c:
18582 * ges/ges-track-video-transition.c:
18585 * ges/ges-transition-clip.c:
18587 * ges/ges-uri-asset.c:
18588 * ges/ges-uri-asset.h:
18589 * ges/ges-uri-clip.c:
18590 * ges/ges-xml-formatter.c:
18592 * tests/check/ges/backgroundsource.c:
18593 * tests/check/ges/basic.c:
18594 * tests/check/ges/clip.c:
18595 * tests/check/ges/effects.c:
18596 * tests/check/ges/layer.c:
18597 * tests/check/ges/overlays.c:
18598 * tests/check/ges/project.c:
18599 * tests/check/ges/simplelayer.c:
18600 * tests/check/ges/text_properties.c:
18601 * tests/check/ges/timelineedition.c:
18602 * tests/check/ges/titles.c:
18603 * tests/check/ges/transition.c:
18604 * tests/check/ges/uriclip.c:
18605 * tests/examples/ges-ui.c:
18606 * tests/examples/transition.c:
18607 Rename GESTrackObject to GESTrackElement
18609 2013-01-25 15:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18611 * docs/libs/ges-docs.sgml:
18612 * docs/libs/ges-sections.txt:
18613 * docs/libs/ges.types:
18615 * ges/ges-effect-clip.c:
18616 * ges/ges-effect-clip.h:
18619 * tests/check/ges/effects.c:
18620 Rename GESStandardEffectClip to GESEffectClip
18622 2013-01-25 15:45:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18624 * docs/libs/ges-docs.sgml:
18625 * docs/libs/ges-sections.txt:
18626 * docs/libs/ges.types:
18628 * ges/ges-base-effect-clip.c:
18629 * ges/ges-base-effect-clip.h:
18630 * ges/ges-standard-effect-clip.c:
18631 * ges/ges-standard-effect-clip.h:
18634 Rename GESEffectClip to GESBaseEffectClip
18636 2013-01-25 15:16:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18639 * docs/libs/ges-docs.sgml:
18640 * docs/libs/ges-sections.txt:
18641 * docs/libs/ges.types:
18645 * ges/ges-timeline.c:
18646 * ges/ges-transition-clip.c:
18647 * ges/ges-transition-clip.h:
18651 * tests/check/ges/asset.c:
18652 * tests/check/ges/layer.c:
18653 * tests/check/ges/simplelayer.c:
18654 * tests/check/ges/transition.c:
18655 * tests/examples/ges-ui.c:
18656 * tests/examples/transition.c:
18657 * tools/ges-launch.c:
18658 Rename GESStandardTransitionClip to GESTransitionClip
18660 2013-01-25 11:26:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18663 * docs/libs/ges-docs.sgml:
18664 * docs/libs/ges-sections.txt:
18665 * docs/libs/ges.types:
18667 * ges/ges-auto-transition.c:
18668 * ges/ges-base-transition-clip.c:
18669 * ges/ges-base-transition-clip.h:
18670 * ges/ges-simple-timeline-layer.c:
18671 * ges/ges-standard-transition-clip.c:
18672 * ges/ges-standard-transition-clip.h:
18675 * tests/examples/ges-ui.c:
18676 Rename GESTransitionClip to GESBaseTransitionClip
18678 2013-01-20 12:58:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18680 * docs/libs/ges-sections.txt:
18681 * ges/ges-timeline-element.c:
18682 * ges/ges-timeline-element.h:
18683 timelineelement: Implement the notion of parenting
18685 2013-01-17 00:58:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18688 * docs/libs/ges-docs.sgml:
18689 * docs/libs/ges-sections.txt:
18690 * docs/libs/ges.types:
18692 * ges/ges-test-clip.c:
18693 * ges/ges-test-clip.h:
18694 * ges/ges-timeline-test-source.h:
18698 * tests/benchmarks/timeline.c:
18699 * tests/check/ges/backgroundsource.c:
18700 * tests/check/ges/effects.c:
18701 * tests/check/ges/layer.c:
18702 * tests/check/ges/project.c:
18703 * tests/check/ges/text_properties.c:
18704 * tests/examples/ges-ui.c:
18705 * tests/examples/test1.c:
18706 * tests/examples/thumbnails.c:
18707 * tools/ges-launch.c:
18708 Rename GESTimelineTestSource to GESTestSourceClip
18710 2013-01-17 00:55:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18713 * docs/libs/ges-docs.sgml:
18714 * docs/libs/ges-sections.txt:
18715 * docs/libs/ges.types:
18717 * ges/ges-timeline-title-source.h:
18718 * ges/ges-title-clip.c:
18719 * ges/ges-title-clip.h:
18723 * tests/check/ges/titles.c:
18724 * tests/examples/ges-ui.c:
18725 * tools/ges-launch.c:
18726 Rename GESTimelineTileSource to GESTitleClip
18728 2013-01-17 00:53:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18731 * docs/libs/ges-docs.sgml:
18732 * docs/libs/ges-sections.txt:
18733 * docs/libs/ges.types:
18735 * ges/ges-text-overlay-clip.c:
18736 * ges/ges-text-overlay-clip.h:
18737 * ges/ges-timeline-text-overlay.h:
18740 * tests/check/ges/overlays.c:
18741 * tests/examples/overlays.c:
18742 Rename GESTimelineTextOverlay to GESTextOverlayClip
18744 2013-01-17 00:49:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18747 * docs/libs/ges-docs.sgml:
18748 * docs/libs/ges-sections.txt:
18749 * docs/libs/ges.types:
18751 * ges/ges-overlay-clip.c:
18752 * ges/ges-overlay-clip.h:
18753 * ges/ges-timeline-text-overlay.c:
18754 * ges/ges-timeline-text-overlay.h:
18758 * tests/check/ges/asset.c:
18759 Rename GESTimelineOverlay to GESOverlayClip
18761 2013-01-17 00:35:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18764 * docs/libs/ges-docs.sgml:
18765 * docs/libs/ges-sections.txt:
18766 * docs/libs/ges.types:
18768 * ges/ges-custom-source-clip.c:
18769 * ges/ges-custom-source-clip.h:
18770 * ges/ges-simple-timeline-layer.c:
18771 * ges/ges-source-clip.c:
18772 * ges/ges-source-clip.h:
18773 * ges/ges-timeline-layer.c:
18774 * ges/ges-timeline-test-source.c:
18775 * ges/ges-timeline-test-source.h:
18776 * ges/ges-timeline-title-source.c:
18777 * ges/ges-timeline-title-source.h:
18778 * ges/ges-track-effect.c:
18779 * ges/ges-track-parse-launch-effect.c:
18781 * ges/ges-uri-clip.c:
18782 * ges/ges-uri-clip.h:
18784 * tests/check/ges/basic.c:
18785 * tests/check/ges/clip.c:
18786 * tests/check/ges/layer.c:
18787 * tests/check/ges/simplelayer.c:
18788 * tests/check/ges/timelineedition.c:
18789 Rename GESTimelineSource to GESSourceClip
18790 And GESCustomTimelineSource to GESCustomSourceClip
18792 2013-01-17 00:26:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18795 * docs/libs/ges-docs.sgml:
18796 * docs/libs/ges-sections.txt:
18797 * docs/libs/ges.types:
18799 * ges/ges-effect-clip.c:
18800 * ges/ges-effect-clip.h:
18801 * ges/ges-operation-clip.c:
18802 * ges/ges-operation-clip.h:
18803 * ges/ges-timeline-overlay.c:
18804 * ges/ges-timeline-overlay.h:
18805 * ges/ges-transition-clip.c:
18806 * ges/ges-transition-clip.h:
18809 Rename GESTimelineOperation to GESOperationClip
18811 2013-01-17 00:04:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18813 * docs/libs/ges-docs.sgml:
18814 * docs/libs/ges-sections.txt:
18815 * docs/libs/ges.types:
18817 * ges/ges-standard-effect-clip.c:
18818 * ges/ges-standard-effect-clip.h:
18819 * ges/ges-timeline-parse-launch-effect.h:
18822 * tests/check/ges/effects.c:
18823 Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18825 2013-01-16 23:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18828 * docs/libs/ges-docs.sgml:
18829 * docs/libs/ges-sections.txt:
18830 * docs/libs/ges.types:
18834 * ges/ges-meta-container.c:
18835 * ges/ges-standard-transition-clip.c:
18836 * ges/ges-standard-transition-clip.h:
18837 * ges/ges-timeline-pipeline.c:
18838 * ges/ges-timeline-standard-transition.h:
18839 * ges/ges-timeline.c:
18843 * tests/check/ges/asset.c:
18844 * tests/check/ges/effects.c:
18845 * tests/check/ges/layer.c:
18846 * tests/check/ges/project.c:
18847 * tests/check/ges/simplelayer.c:
18848 * tests/check/ges/transition.c:
18849 * tests/examples/ges-ui.c:
18850 * tests/examples/transition.c:
18851 * tools/ges-launch.c:
18852 Rename GESTimelineStandardTransition to GESStandardTransitionClip
18854 2013-01-16 23:16:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18857 * docs/libs/ges-docs.sgml:
18858 * docs/libs/ges-sections.txt:
18859 * docs/libs/ges.types:
18861 * ges/ges-auto-transition.c:
18862 * ges/ges-auto-transition.h:
18863 * ges/ges-meta-container.c:
18864 * ges/ges-simple-timeline-layer.c:
18865 * ges/ges-timeline-pipeline.c:
18866 * ges/ges-timeline-standard-transition.c:
18867 * ges/ges-timeline-standard-transition.h:
18868 * ges/ges-timeline.c:
18869 * ges/ges-transition-clip.c:
18870 * ges/ges-transition-clip.h:
18873 * tests/check/ges/effects.c:
18874 * tests/check/ges/project.c:
18875 * tests/examples/ges-ui.c:
18876 Rename GESTimelineTransition to GESTransitionClip
18878 2013-01-16 23:11:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18880 * docs/libs/ges-docs.sgml:
18881 * docs/libs/ges-sections.txt:
18882 * docs/libs/ges.types:
18884 * ges/ges-effect-clip.c:
18885 * ges/ges-effect-clip.h:
18886 * ges/ges-meta-container.c:
18887 * ges/ges-timeline-parse-launch-effect.c:
18888 * ges/ges-timeline-parse-launch-effect.h:
18889 * ges/ges-timeline-pipeline.c:
18892 * tests/check/ges/effects.c:
18893 * tests/check/ges/project.c:
18894 Rename GESTimelineEffect to GESEffectClip
18896 2013-01-20 12:44:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18899 * bindings/python/examples/material.py:
18900 * bindings/python/examples/simple.py:
18901 * docs/libs/ges-docs.sgml:
18902 * docs/libs/ges-sections.txt:
18903 * docs/libs/ges.types:
18905 * ges/ges-asset-clip.c:
18907 * ges/ges-extractable.c:
18908 * ges/ges-meta-container.c:
18909 * ges/ges-pitivi-formatter.c:
18910 * ges/ges-timeline-file-source.h:
18911 * ges/ges-timeline-pipeline.c:
18912 * ges/ges-track-filesource.c:
18914 * ges/ges-uri-asset.c:
18915 * ges/ges-uri-asset.h:
18916 * ges/ges-uri-clip.c:
18917 * ges/ges-uri-clip.h:
18920 * tests/check/Makefile.am:
18921 * tests/check/ges/asset.c:
18922 * tests/check/ges/effects.c:
18923 * tests/check/ges/project.c:
18924 * tests/check/ges/test-project.xges:
18925 * tests/check/ges/uriclip.c:
18926 * tests/examples/assets.c:
18927 * tests/examples/concatenate.c:
18928 * tests/examples/ges-ui.c:
18929 * tests/examples/overlays.c:
18930 * tests/examples/simple1.c:
18931 * tests/examples/test2.c:
18932 * tests/examples/test3.c:
18933 * tests/examples/test4.c:
18934 * tests/examples/text_properties.c:
18935 * tests/examples/transition.c:
18936 * tools/ges-launch.c:
18937 Rename GESTimelineFileSource to GESUriClip
18939 ges/ges-pitivi-formatter.c
18941 tests/check/ges/project.c
18942 tests/check/ges/uriclip.c
18944 2013-01-20 12:42:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18947 * docs/libs/ges-docs.sgml:
18948 * docs/libs/ges-sections.txt:
18949 * docs/libs/ges.types:
18951 * ges/ges-asset-clip.c:
18952 * ges/ges-asset-clip.h:
18953 * ges/ges-asset-file-source.c:
18954 * ges/ges-asset-file-source.h:
18955 * ges/ges-asset-track-object.c:
18957 * ges/ges-auto-transition.c:
18958 * ges/ges-auto-transition.h:
18959 * ges/ges-base-xml-formatter.c:
18962 * ges/ges-custom-timeline-source.c:
18963 * ges/ges-custom-timeline-source.h:
18964 * ges/ges-internal.h:
18965 * ges/ges-meta-container.c:
18966 * ges/ges-pitivi-formatter.c:
18967 * ges/ges-simple-timeline-layer.c:
18968 * ges/ges-simple-timeline-layer.h:
18969 * ges/ges-timeline-file-source.c:
18970 * ges/ges-timeline-layer.c:
18971 * ges/ges-timeline-layer.h:
18972 * ges/ges-timeline-operation.c:
18973 * ges/ges-timeline-operation.h:
18974 * ges/ges-timeline-parse-launch-effect.c:
18975 * ges/ges-timeline-pipeline.c:
18976 * ges/ges-timeline-source.c:
18977 * ges/ges-timeline-source.h:
18978 * ges/ges-timeline-standard-transition.c:
18979 * ges/ges-timeline-test-source.c:
18980 * ges/ges-timeline-text-overlay.c:
18981 * ges/ges-timeline-title-source.c:
18982 * ges/ges-timeline.c:
18983 * ges/ges-timeline.h:
18984 * ges/ges-track-filesource.c:
18985 * ges/ges-track-image-source.c:
18986 * ges/ges-track-object.c:
18987 * ges/ges-track-object.h:
18990 * ges/ges-xml-formatter.c:
18992 * tests/benchmarks/timeline.c:
18993 * tests/check/Makefile.am:
18994 * tests/check/ges/.gitignore:
18995 * tests/check/ges/backgroundsource.c:
18996 * tests/check/ges/basic.c:
18997 * tests/check/ges/clip.c:
18998 * tests/check/ges/effects.c:
18999 * tests/check/ges/filesource.c:
19000 * tests/check/ges/layer.c:
19001 * tests/check/ges/overlays.c:
19002 * tests/check/ges/project.c:
19003 * tests/check/ges/simplelayer.c:
19004 * tests/check/ges/test-project.xges:
19005 * tests/check/ges/text_properties.c:
19006 * tests/check/ges/timelineedition.c:
19007 * tests/check/ges/titles.c:
19008 * tests/check/ges/transition.c:
19009 * tests/examples/ges-ui.c:
19010 * tests/examples/overlays.c:
19011 * tests/examples/simple1.c:
19012 * tests/examples/test1.c:
19013 * tests/examples/test2.c:
19014 * tests/examples/test3.c:
19015 * tests/examples/test4.c:
19016 * tests/examples/text_properties.c:
19017 * tests/examples/thumbnails.c:
19018 * tests/examples/transition.c:
19019 * tools/ges-launch.c:
19020 Rename GESTimelineObject to GESClip
19022 2013-01-15 10:52:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19024 * docs/libs/ges-docs.sgml:
19025 * docs/libs/ges-sections.txt:
19027 * ges/ges-auto-transition.c:
19028 * ges/ges-internal.h:
19029 * ges/ges-simple-timeline-layer.c:
19030 * ges/ges-timeline-element.c:
19031 * ges/ges-timeline-element.h:
19032 * ges/ges-timeline-file-source.c:
19033 * ges/ges-timeline-file-source.h:
19034 * ges/ges-timeline-layer.c:
19035 * ges/ges-timeline-object.c:
19036 * ges/ges-timeline-object.h:
19037 * ges/ges-timeline-test-source.c:
19038 * ges/ges-timeline-text-overlay.c:
19039 * ges/ges-timeline-title-source.c:
19040 * ges/ges-timeline.c:
19041 * ges/ges-track-object.c:
19042 * ges/ges-track-object.h:
19046 * ges/ges-xml-formatter.c:
19048 * tests/check/ges/backgroundsource.c:
19049 * tests/check/ges/effects.c:
19050 * tests/check/ges/filesource.c:
19051 * tests/check/ges/layer.c:
19052 * tests/check/ges/overlays.c:
19053 * tests/check/ges/simplelayer.c:
19054 * tests/check/ges/test-utils.h:
19055 * tests/check/ges/timelineedition.c:
19056 * tests/check/ges/timelineobject.c:
19057 * tests/check/ges/titles.c:
19058 * tests/check/ges/transition.c:
19059 * tests/examples/ges-ui.c:
19060 Add a GESTimelineElement base class
19061 + Port GESTrackObject and GESTimelineObject to the new baseclass
19063 2013-02-10 12:07:48 -0500 Jean-François Fortin Tam <nekohayo@gmail.com>
19065 * docs/libs/architecture.xml:
19066 docs: Clarify the distinction between Tracks and Layers
19068 2013-01-30 20:12:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19070 * ges/ges-base-xml-formatter.c:
19071 * ges/ges-project.c:
19072 project: Update loading asset when a URI is missing
19074 2013-01-30 01:27:17 -0800 Kerrick Staley <mail@kerrickstaley.com>
19077 build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
19078 AM_CONFIG_HEADER is deprecated; see
19079 https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
19080 https://bugzilla.gnome.org/show_bug.cgi?id=692864
19082 2013-01-28 20:46:06 +0100 Stefan Sauer <ensonic@users.sf.net>
19085 Automatic update of common submodule
19086 From a942293 to 2de221c
19088 2013-01-22 18:44:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19091 configure: Properly check if PyGObject is present
19092 And make use of the PyGObject overrides if present
19094 2013-01-22 18:08:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19097 Bump Glib dependency to 2.34
19098 We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
19100 2013-01-22 19:51:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19102 * ges/ges-base-xml-formatter.c:
19103 * ges/ges-project.c:
19104 * ges/ges-timeline-layer.c:
19105 * ges/ges-timeline-object.c:
19106 * ges/ges-track-object.c:
19107 * tests/check/ges/simplelayer.c:
19108 Fix various printf format issues in debug messages
19110 2013-01-15 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19113 Automatic update of common submodule
19114 From a72faea to a942293
19116 2013-01-14 09:01:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19119 Bump GStreamer dependency version to current master (1.1.0)
19121 2013-01-12 20:49:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19123 * ges/ges-pitivi-formatter.c:
19124 pitiviformatter: Handle project metadatas
19126 2013-01-12 10:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19128 * ges/ges-timeline-object.h:
19129 * ges/ges-xml-formatter.c:
19130 xmlformatter: Do no allow saving CONSTRUCTONLY properties
19132 2013-01-11 19:10:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19134 * ges/ges-timeline-layer.c:
19135 layer: State assets we create async as loading to the project
19137 2013-01-11 19:07:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19139 * ges/ges-project.c:
19140 * tests/check/ges/project.c:
19141 project: Track Asset that were loaded with error
19143 2013-01-11 11:49:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19145 * docs/libs/ges-sections.txt:
19147 * ges/ges-base-xml-formatter.c:
19148 * ges/ges-internal.h:
19149 * ges/ges-pitivi-formatter.c:
19150 * ges/ges-project.c:
19151 * ges/ges-project.h:
19152 * ges/ges-timeline-layer.c:
19153 * tests/check/ges/project.c:
19154 project: Handle assets that are being loaded
19156 ges_project_get_loading_assets
19158 2013-01-11 15:26:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19160 * ges/ges-timeline-object.h:
19161 * ges/ges-timeline.h:
19162 ges: Documentations fixes
19164 2013-01-10 18:50:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19167 * ges/ges-auto-transition.c:
19168 * ges/ges-auto-transition.h:
19169 * ges/ges-timeline-layer.c:
19170 * ges/ges-timeline.c:
19171 * tests/check/ges/layer.c:
19172 Reimplement the auto-transition feature
19173 + Actually implement unit tests
19175 2013-01-10 18:09:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19177 * ges/ges-track-object.c:
19178 trackobject: Make the GESTrack (parent track) a GObject property
19180 2013-01-10 18:01:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19182 * ges/ges-timeline.c:
19183 timeline: Minor refactoring
19185 2013-01-10 13:32:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19187 * ges/ges-timeline.c:
19188 timeline: Avoid recreating the moving_tlobjs when unecessary
19190 2013-01-10 12:41:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19192 * ges/ges-timeline-layer.c:
19193 * ges/ges-timeline-object.c:
19194 * ges/ges-timeline.c:
19195 * ges/ges-track-object.c:
19196 Misc debug message enhancements
19198 2013-01-10 12:24:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19200 * ges/ges-timeline.c:
19201 timeline: Keep track of whether updates are enabled or not
19202 Check if we want to track Track-s enable status and update our status according
19205 2013-01-10 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19207 * ges/ges-timeline-layer.c:
19208 layer: Properly emit the notify signal when auto_transition changes
19210 2013-01-10 11:39:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19212 * ges/ges-timeline.c:
19213 timeline: Track TrackObject-s by layer
19215 2013-01-10 11:18:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19217 * tests/check/ges/test-utils.h:
19218 tests: Add a macro for type checking
19220 2013-01-10 11:15:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19222 * ges/ges-internal.h:
19223 * ges/ges-timeline-layer.c:
19224 * ges/ges-timeline.c:
19227 utilities: Make internal utilities instead of copy/pasting functions
19229 2013-01-10 11:01:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19232 gitignore: Ignore anjuta files
19234 2013-01-05 12:02:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19237 * tests/Makefile.am:
19238 * tests/benchmarks/Makefile.am:
19239 * tests/benchmarks/timeline.c:
19242 2013-01-04 13:11:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19244 * ges/ges-internal.h:
19245 * ges/ges-timeline-layer.c:
19246 Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
19248 2013-01-04 13:04:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19250 * ges/ges-asset-track-object.c:
19251 asset-track-object: Minor doc fixing
19253 2013-01-03 11:43:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19255 * ges/ges-timeline.c:
19256 timeline: Remove dead macros
19258 2013-01-03 11:41:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19260 * ges/ges-timeline.c:
19261 timeline: Use g_sequence_sort_changed when appropriate
19263 2013-01-03 10:34:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19266 track: Keep in cache the GSequenceIter so we get a faster acces to them
19268 2012-12-30 22:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19270 * ges/ges-formatter.c:
19271 formatter: Plug some leaks
19273 2012-12-29 19:36:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19275 * tests/check/ges/project.c:
19276 test: project: Fix various leaks
19278 2012-12-29 19:34:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19280 * ges/ges-base-xml-formatter.c:
19281 * ges/ges-xml-formatter.c:
19282 xmlformatter: Plug various leaks
19284 2012-12-29 18:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19286 * ges/ges-timeline-file-source.c:
19287 * ges/ges-timeline-layer.c:
19288 * ges/ges-timeline.c:
19290 Misc nitpick fixing
19292 2012-12-29 18:04:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19294 * ges/ges-project.c:
19295 project: Plug various leaks.
19297 2012-12-29 18:02:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19299 * ges/ges-meta-container.c:
19300 meta-container: Plug various leaks
19302 2012-12-29 17:58:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19305 asset: Do not allow proxying over the same currently proxied asset
19307 2012-12-29 17:54:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19310 asset: Fix some leaks
19312 2012-12-29 17:52:42 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19315 * ges/ges-custom-timeline-source.c:
19316 * ges/ges-timeline-file-source.c:
19317 * ges/ges-timeline-standard-transition.c:
19318 * ges/ges-track-parse-launch-effect.c:
19319 asset: Avoid leaking the GParameter array and content
19321 2012-12-29 14:10:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19323 * ges/ges-asset-file-source.c:
19324 assetfilesource: Fix some leaks
19326 2012-12-29 14:09:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19328 * tests/examples/concatenate.c:
19329 tests: Remove useless mutex
19331 2012-12-29 14:08:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19334 Add some more gitignore
19336 2012-12-28 19:10:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19338 * ges/ges-pitivi-formatter.c:
19339 * ges/ges-xml-formatter.c:
19340 Refrase formatters descriptions
19342 2012-12-28 19:06:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19344 * ges/ges-formatter.c:
19345 formatter: First check the extension when checking if can load URI
19347 2012-12-28 11:40:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19349 * ges/ges-project.c:
19350 project: Run the vmethod in first stage for the "loaded" signal
19351 This is most probably what sublcasses will need
19353 2012-12-24 09:29:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19355 * ges/ges-screenshot.c:
19356 * tests/check/ges/backgroundsource.c:
19357 * tests/check/ges/basic.c:
19358 * tests/check/ges/layer.c:
19359 * tests/check/ges/overlays.c:
19360 * tests/check/ges/simplelayer.c:
19361 * tests/check/ges/timelineedition.c:
19362 * tests/check/ges/timelineobject.c:
19363 * tests/check/ges/titles.c:
19364 tests: Fix misc issues
19365 Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
19368 2012-12-24 09:29:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19370 * docs/libs/Makefile.am:
19372 * tests/check/Makefile.am:
19373 Allow checking code coverage
19375 2012-12-21 20:17:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19377 * docs/libs/ges-sections.txt:
19378 * ges/ges-asset-file-source.c:
19379 * ges/ges-asset-timeline-object.c:
19380 * ges/ges-asset-track-object.c:
19382 * ges/ges-custom-timeline-source.c:
19383 * ges/ges-extractable.c:
19384 * ges/ges-project.c:
19385 * ges/ges-simple-timeline-layer.c:
19386 * ges/ges-timeline-effect.c:
19387 * ges/ges-timeline-layer.c:
19388 * ges/ges-timeline-object.c:
19389 * ges/ges-timeline-object.h:
19390 * ges/ges-timeline-operation.c:
19391 * ges/ges-timeline-overlay.c:
19392 * ges/ges-timeline-pipeline.c:
19393 * ges/ges-timeline-source.c:
19394 * ges/ges-timeline-text-overlay.c:
19395 * ges/ges-track-effect.c:
19396 * ges/ges-track-object.c:
19397 Misc documentation fixes
19398 Using "#" a in short_description screws the display
19400 2012-12-21 20:48:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19402 * docs/libs/ges-docs.sgml:
19403 * docs/libs/ges-sections.txt:
19405 * ges/ges-asset-file-source.c:
19406 * ges/ges-asset-file-source.h:
19407 * ges/ges-asset-track-object.c:
19408 * ges/ges-asset-track-object.h:
19409 * ges/ges-timeline-file-source.c:
19410 * ges/ges-timeline.c:
19411 * ges/ges-track-filesource.c:
19414 Implement a GESAssetTrackObject class
19415 + Addapt the rest of the code to make use of it
19417 2012-12-21 18:51:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19419 * docs/libs/ges-docs.sgml:
19420 * docs/libs/ges-sections.txt:
19422 * ges/ges-asset-file-source.c:
19423 * ges/ges-asset-file-source.h:
19424 * ges/ges-asset-timeline-object.c:
19425 * ges/ges-asset-timeline-object.h:
19426 * ges/ges-meta-container.h:
19427 * ges/ges-timeline-file-source.c:
19428 * ges/ges-timeline-object.c:
19431 Implement a GESAssetTimelineObject class
19432 + Make GESAssetFileSource a subclass of it
19433 + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
19434 + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
19436 2012-12-21 14:28:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19438 * docs/libs/ges-docs.sgml:
19439 * docs/libs/ges-sections.txt:
19440 * ges/ges-asset-file-source.c:
19441 * ges/ges-asset-file-source.h:
19442 * ges/ges-timeline-file-source.c:
19443 * ges/ges-timeline-object.c:
19444 * ges/ges-timeline-object.h:
19445 * ges/ges-track-filesource.c:
19447 Add a GESAssetTrackFileSource class and make use of it all around
19449 2012-12-20 20:23:54 -0300 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19451 * ges/ges-custom-timeline-source.c:
19452 * ges/ges-pitivi-formatter.c:
19453 * ges/ges-timeline-file-source.c:
19454 * ges/ges-timeline-object.c:
19455 * ges/ges-timeline-object.h:
19456 * ges/ges-timeline-parse-launch-effect.c:
19457 * ges/ges-timeline-standard-transition.c:
19458 * ges/ges-timeline-test-source.c:
19459 * ges/ges-timeline-text-overlay.c:
19460 * ges/ges-timeline-title-source.c:
19461 * ges/ges-timeline.c:
19462 * ges/ges-track-audio-test-source.c:
19463 * ges/ges-track-audio-transition.c:
19464 * ges/ges-track-image-source.c:
19465 * ges/ges-track-object.c:
19466 * ges/ges-track-object.h:
19467 * ges/ges-track-text-overlay.c:
19468 * ges/ges-track-title-source.c:
19469 * ges/ges-track-video-test-source.c:
19470 * ges/ges-track-video-transition.c:
19472 * tests/check/ges/backgroundsource.c:
19473 * tests/check/ges/basic.c:
19474 * tests/check/ges/effects.c:
19475 * tests/check/ges/filesource.c:
19476 * tests/check/ges/overlays.c:
19477 * tests/check/ges/timelineedition.c:
19478 * tests/check/ges/timelineobject.c:
19479 * tests/check/ges/titles.c:
19480 * tests/check/ges/transition.c:
19481 Allow applications to select to which track a track object should be added
19483 ges_timeline_object_create_track_objects now take a GESTrackType instead of a
19484 GESTrack as second argument, and return a GList instead of a boolean
19485 ges_timeline_object_create_track_object now take a GESTrackType instead of a
19486 GESTrack as second argument
19488 2012-12-20 20:21:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19492 Add a utility method to get the name of a GESTrackType
19494 ges_track_type_name
19496 2012-12-20 14:58:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19498 * ges/ges-timeline-pipeline.c:
19499 timelinepipeline: Properly reset #GESTrack caps when switching back to playback
19501 2012-12-20 11:28:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19503 * ges/ges-timeline.c:
19504 timeline: Properly popullate the tracks field with GESTrack-s
19505 + add priv_tracks private field that contained TrackPrivate structures
19506 We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
19507 GESTrack-s themselves.
19509 2012-12-21 10:43:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19512 Add some ignored files
19514 2012-12-20 10:17:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19516 * ges/ges-timeline-pipeline.c:
19517 Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
19518 This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
19520 ges/ges-timeline-pipeline.c
19522 2012-12-17 22:35:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19524 * docs/libs/ges-sections.txt:
19525 * ges/ges-base-xml-formatter.h:
19527 * ges/ges-extractable.h:
19528 * ges/ges-formatter.h:
19529 * ges/ges-meta-container.c:
19530 * ges/ges-timeline-object.c:
19531 * ges/ges-timeline.c:
19532 * ges/ges-timeline.h:
19534 Misc documentation fixing
19536 2012-12-05 08:51:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19538 * ges/ges-formatter.c:
19539 formatter: Rework the _save_to_uri method to give more debug information
19541 2012-12-17 17:06:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19543 * ges/ges-timeline-layer.c:
19544 timeline-layer: Handle project when adding a GESTimelineObject directly
19546 2012-11-29 17:07:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19548 * ges/ges-timeline-layer.c:
19549 timeline-layer: Implement the Extractable type
19550 We can imagine user implemts more Layer type, it could be usefull for formatters
19551 to instanciate through a GESMaterial
19553 2012-11-27 13:54:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19555 * ges/ges-timeline-object.h:
19556 timeline-object: Reindent header file
19558 2012-11-27 13:53:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19560 * ges/ges-timeline-file-source.c:
19562 docs: Minor documentation fixes
19564 2012-11-27 13:52:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19566 * ges/ges-internal.h:
19567 internale: Add the G_GNUC_INTERNAL attribute to all internal methods
19569 2012-09-09 21:25:54 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19571 * tests/check/ges/asset.c:
19572 tests: Add testcase for GESAsset
19574 2012-11-27 13:52:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19578 * ges/ges-timeline-transition.h:
19579 ges: Create assets for all GESTimelineStandardTransition on ges_init()
19580 + Add some testsuite
19582 2012-11-27 12:53:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19585 ges: Make sure not to initialize twice
19587 2012-11-27 12:18:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19589 * docs/libs/ges-sections.txt:
19590 * ges/ges-timeline-object.c:
19591 * ges/ges-timeline-object.h:
19592 timelineobject: Add a method to add a GESAsset
19593 + Avoid to assume function arguments are correct before actually testing
19594 them in ges_timeline_object_add_track_object
19595 API: ges_timeline_object_add_asset
19597 2012-11-26 17:27:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19599 * ges/ges-timeline-standard-transition.c:
19600 timeline-standard-transition: Override the GESExtractable implementation
19601 Standard transition material have the vtype property as ID, it has the particularity
19602 that the ID can be changed at runtime
19603 + Implement tests to make sure it behaves properly
19605 2012-11-26 17:24:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19607 * ges/ges-pitivi-formatter.c:
19608 * ges/ges-timeline-file-source.c:
19609 * ges/ges-timeline-file-source.h:
19610 timelinefilesource: Remove deprectated methods
19612 ges_timeline_filesource_get_supported_formats
19614 2012-11-24 00:09:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19616 * ges/ges-timeline.c:
19617 * ges/ges-timeline.h:
19618 * tests/examples/ges-ui.c:
19619 * tools/ges-launch.c:
19620 timeline: Make use of the Project API for timeline saving
19622 * Add a formatter_type paramatter to ges_timeline_save_to_uri
19624 2012-09-23 02:13:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19626 * tests/check/Makefile.am:
19627 * tests/check/ges/project.c:
19628 * tests/check/ges/test-project.xges:
19629 * tests/check/ges/test.xptv:
19630 tests: Add GESProject tests
19632 2012-11-19 13:24:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19634 * docs/libs/ges-docs.sgml:
19635 * docs/libs/ges-sections.txt:
19637 * ges/ges-base-xml-formatter.c:
19638 * ges/ges-base-xml-formatter.h:
19639 * ges/ges-internal.h:
19640 * ges/ges-xml-formatter.c:
19641 * ges/ges-xml-formatter.h:
19644 xml-formatter: Implement a GESXmlFormatter
19646 2012-11-18 20:20:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19649 track: Set the gap element creator function when tracks are using raw audio/video
19651 2012-11-18 20:19:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19653 * ges/ges-timeline-pipeline.c:
19654 pipeline: Minor documentation fixes
19656 2012-11-18 12:46:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19658 * ges/ges-custom-timeline-source.c:
19659 * ges/ges-timeline-file-source.c:
19660 * ges/ges-timeline-object.c:
19661 * tests/check/ges/layer.c:
19662 Check in TimelineObject what tracks are supported before creating TrackObject-s
19663 We used to do it in TimelineFileSource which does not make sense.
19664 At the same time we set AUDIO | VIDEO as default supported types as it is more
19665 likely to be what subclasses support. If it is not the case, they need to
19666 specify it as shown in ges-timeline-custom-timeline-source.c
19667 + Fix the tests accordingly
19669 2012-11-20 18:23:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19671 * ges/ges-timeline.c:
19672 timeline: Implement the GESMetaContainerInterface
19674 2012-09-23 02:11:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19676 * ges/ges-timeline.c:
19677 timeline: Implement the GESExtractable interface
19679 2012-11-11 13:51:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19681 * docs/libs/ges-sections.txt:
19682 * ges/ges-timeline.c:
19683 * ges/ges-timeline.h:
19684 timeline: Make timeline->track and timeline->layers public fields
19686 2012-12-17 19:26:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19688 formatter: Make it work with GESProject
19689 + Compile new GESProject code
19690 The formatter and projects should work together, and the user will in the end not need
19691 the GESFormatter API in most cases. Start making that happening
19692 Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19696 * Pass the GESFormatterClass to can_load/save_uri vmethods
19697 * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19698 corresponding vmethod
19699 * Add name, description, extension, mimetype, version, rank metadatas
19700 to GESFormatterClass
19702 * ges_pitivi_formatter_set_sources:
19703 * ges_pitivi_formatter_get_sources:
19705 2012-09-24 22:24:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19707 * ges/ges-formatter.c:
19708 * ges/ges-formatter.h:
19709 formatter: Implement the GESExtractable interface
19710 Make it a GInitially unowned, GESProject will become the owner
19712 2012-09-21 15:48:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19714 * tests/check/ges/audio_only.ogg:
19715 * tests/check/ges/audio_video.ogg:
19716 * tests/check/ges/filesource.c:
19717 tests: First filesource test port to assets
19719 2012-09-20 12:16:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19721 * tests/examples/test1.c:
19722 Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19724 2012-09-02 15:14:27 +0300 Thibault Saunier <thibault.saunier@collabora.com>
19726 * docs/libs/ges-docs.sgml:
19727 * docs/libs/ges-sections.txt:
19728 * ges/ges-internal.h:
19729 * ges/ges-project.c:
19730 * ges/ges-project.h:
19733 project: Implement GESProject
19734 Do not build yet, waiting for everythnig to be in place before doing so
19735 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19737 2012-11-21 10:22:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19740 track: Implement the GESMetaContainer interface
19742 2012-11-20 18:25:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19744 * ges/ges-track-object.c:
19745 trackobject: Implement the GESMetaContainerInterface
19747 2012-11-20 00:29:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19749 * ges/ges-timeline-object.c:
19750 timeline-object: Implement the GESMetadataContainer interface
19752 2012-11-19 23:42:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19754 * ges/ges-track-object.c:
19755 * ges/ges-track-object.h:
19756 * ges/ges-track-parse-launch-effect.c:
19757 trackobject: Implement the GESExtractable interface
19759 2012-09-19 22:36:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19761 * ges/ges-timeline-test-source.c:
19762 docs: Update GESTimelineTestSource documentation
19764 2012-09-18 14:42:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19766 * docs/libs/ges-sections.txt:
19767 * ges/ges-custom-timeline-source.c:
19768 * ges/ges-custom-timeline-source.h:
19769 customtimelinesource: Override Extractable
19770 API: ges_material_custom_timeline_source_new (helper method)
19772 2012-09-18 14:40:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19774 * bindings/python/examples/material.py:
19775 * bindings/python/examples/simple.py:
19776 bindings: Add simple python examples
19778 2012-09-14 01:05:45 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19781 * bindings/Makefile.am:
19782 * bindings/python/Makefile.am:
19783 * bindings/python/examples/Makefile.am:
19784 * bindings/python/gi/Makefile.am:
19785 * bindings/python/gi/__init__.py:
19786 * bindings/python/gi/overrides/GES.py:
19787 * bindings/python/gi/overrides/Makefile.am:
19788 * bindings/python/gi/overrides/__init__.py:
19790 bindings: Start implementing overrides for python
19792 2012-09-09 21:26:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19794 * tests/examples/concatenate.c:
19795 example: Port the concatenate example to assets
19797 2012-09-09 21:26:15 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19799 * tests/examples/Makefile.am:
19800 * tests/examples/assets.c:
19801 examples: Add basic examples of asset
19803 2012-12-17 17:05:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19805 * ges/ges-timeline-layer.c:
19806 * ges/ges-timeline-layer.h:
19807 * ges/ges-timeline.c:
19808 ges: Implement the ges_timeline_layer_add_asset method
19809 + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19810 + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19812 ges_timeline_layer_add_asset
19814 2012-09-09 21:21:21 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19816 * ges/ges-timeline-file-source.c:
19817 timelinefilesource: Override default GESExtractable interface implementation
19819 2012-09-09 21:20:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19821 * ges/ges-timeline-object.c:
19822 * ges/ges-timeline-object.h:
19823 timelineobject: Implement the GESExtractable interface
19825 2012-09-09 21:15:17 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19827 * docs/libs/ges-docs.sgml:
19828 * docs/libs/ges-sections.txt:
19830 * ges/ges-asset-file-source.c:
19831 * ges/ges-asset-file-source.h:
19833 * ges/ges-internal.h:
19837 ges: Implement GESAssetFileSource
19838 + Generate the documentation
19839 + Make the new Asset infrastructure compile
19840 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19842 2012-09-09 21:12:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19844 * docs/libs/ges-docs.sgml:
19845 * docs/libs/ges-sections.txt:
19846 * ges/ges-extractable.c:
19847 * ges/ges-extractable.h:
19848 * ges/ges-internal.h:
19851 ges: Implement the GESExtractable interface
19852 + Generate the documentation
19853 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19854 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19856 2012-08-31 19:36:37 -0700 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19858 * docs/libs/ges-docs.sgml:
19859 * docs/libs/ges-sections.txt:
19863 * ges/ges-internal-enums.h:
19864 * ges/ges-internal.h:
19867 ges: Implement GESAsset
19868 + Generate the documentation
19869 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19870 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19872 2012-12-17 15:27:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19874 * docs/design/asset.txt:
19875 design: Add asset design document
19876 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19878 2012-08-10 12:58:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19880 * ges/ges-timeline-file-source.c:
19881 filesource: Make the uri property CONSTRUCT_ONLY
19882 This is the way it should always have been.
19884 2012-07-21 17:12:08 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19887 gitignore: Ignore some more files
19889 2012-12-17 15:17:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19891 * tests/check/ges/layer.c:
19892 tests: implement GESMetaContainer tests
19893 Co-Authored-By: Paul Lange <palango@gmx.de>
19895 2012-12-17 15:24:52 -0300 Paul Lange <palango@gmx.de>
19897 * ges/ges-timeline-layer.c:
19898 timeline-layer: implement the GESMetaContainer interface
19900 2012-12-17 15:23:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19902 * docs/libs/ges-sections.txt:
19905 * ges/ges-meta-container.c:
19906 * ges/ges-meta-container.h:
19908 metacontainer: Finnish GESMetaContainer implementation
19910 2012-11-26 13:31:17 -0300 Paul Lange <palango@gmx.de>
19912 * docs/libs/ges-docs.sgml:
19913 * docs/libs/ges-sections.txt:
19914 * docs/libs/ges.types:
19916 * ges/ges-meta-container.c:
19917 * ges/ges-meta-container.h:
19920 implement the GESMetaContainer interface
19922 2012-05-14 22:14:37 +0300 Thibault Saunier <thibault.saunier@collabora.com>
19924 * docs/design/metadata.txt:
19925 docs: Added metadata design doc
19927 2012-11-23 11:44:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19929 * ges/ges-timeline-layer.c:
19930 timeline-layer: Fix track-added Callback parametters
19932 2012-12-01 13:56:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19934 * tests/check/ges/test-utils.h:
19935 test-utils: Add some more utilities
19937 2012-11-18 20:23:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19939 * tests/check/ges/test-utils.c:
19940 Minor fixes to the test utils
19942 2012-12-01 13:51:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19944 * ges/ges-timeline-object.c:
19945 timeline-object: Edit can only work work with GESTrackSource
19947 2012-11-23 23:52:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19949 * ges/ges-formatter.c:
19950 * ges/ges-formatter.h:
19951 * ges/ges-pitivi-formatter.c:
19952 formatter: Remove obselete APIs
19954 ges_formatter_update_source_uri
19955 GESFormatter::source-moved
19956 ges_formatter_update_source_uri
19959 ges_formatter_set_data
19960 ges_formatter_clear_data
19961 ges_formatter_get_data
19962 GESFormatterLoadMethod
19963 GESFormatterSaveMethod
19964 This is now GESProject's role
19966 2012-11-23 23:51:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19968 * docs/libs/ges-docs.sgml:
19969 * docs/libs/ges.types:
19971 * ges/ges-formatter.c:
19972 * ges/ges-formatter.h:
19973 * ges/ges-keyfile-formatter.c:
19974 * ges/ges-keyfile-formatter.h:
19975 * ges/ges-timeline.c:
19978 * tests/check/Makefile.am:
19979 * tests/check/ges/save_and_load.c:
19980 * tests/examples/ges-ui.c:
19981 Remove the GESKeyFileFormatter
19982 It was using deprecated URI, and can not be used in real life anymore.
19983 Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
19984 that are useless now
19986 2012-11-19 14:19:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19988 * ges/ges-pitivi-formatter.c:
19989 pitiviformatter: Some minor restrtucturation
19991 2012-12-01 13:53:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19994 track: Force video/x-raw in raw gaps
19996 2012-12-17 12:27:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19998 * ges/ges-timeline.c:
19999 timeline: Keep track of GSequenceIter for each GESTrackObject
20000 This way we do not have to look for them in the sequence itself, and
20001 make things simpler
20003 2012-12-17 13:51:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20005 * ges/ges-timeline-object.c:
20006 * ges/ges-timeline-object.h:
20007 timelineobject: Give a direct access to the list of TrackObject
20008 Avoid to have to copy the list each time we want to access it
20010 2012-12-19 10:37:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20012 * docs/design/effects.txt:
20013 * docs/libs/ges-sections.txt:
20014 * ges/ges-pitivi-formatter.c:
20015 * ges/ges-track-object.c:
20016 * ges/ges-track-object.h:
20017 * tests/check/ges/effects.c:
20018 trackobject: Properly rename get/set_child_property
20019 We used to have a ges_track_object_get/set_child_property that was in
20020 fact letting user set/get various properties at once, rename it to
20021 get/set_properties, and implement:
20023 ges_track_object_get_child_property (GESTrackObject *object, const gchar
20024 *property_name, GValue * value);
20025 ges_track_object_set_child_property (GESTrackObject *object, const gchar
20026 *property_name, GValue * value);
20028 2012-12-18 19:47:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20030 * ges/ges-track-object.c:
20031 trackobject: Some GI annotation fix
20033 2012-11-25 16:11:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20035 * docs/Makefile.am:
20036 docs: Add make upload
20038 2012-11-19 11:31:33 +0000 Tim-Philipp Müller <tim@centricular.net>
20041 Automatic update of common submodule
20042 From 6bb6951 to a72faea
20044 2012-11-17 00:10:20 +0000 Tim-Philipp Müller <tim@centricular.net>
20046 * ges/ges-track-effect.c:
20047 ges-track-effect: don't use deprecated API
20049 2012-11-04 00:25:20 +0000 Tim-Philipp Müller <tim@centricular.net>
20053 * docs/design/gstencodebin.h:
20054 * docs/design/gstprofile.h:
20055 * ges/ges-custom-timeline-source.c:
20056 * ges/ges-custom-timeline-source.h:
20059 * ges/ges-formatter.c:
20060 * ges/ges-formatter.h:
20061 * ges/ges-internal.h:
20062 * ges/ges-keyfile-formatter.c:
20063 * ges/ges-keyfile-formatter.h:
20064 * ges/ges-pitivi-formatter.c:
20065 * ges/ges-pitivi-formatter.h:
20066 * ges/ges-screenshot.c:
20067 * ges/ges-screenshot.h:
20068 * ges/ges-simple-timeline-layer.c:
20069 * ges/ges-simple-timeline-layer.h:
20070 * ges/ges-timeline-effect.c:
20071 * ges/ges-timeline-effect.h:
20072 * ges/ges-timeline-file-source.c:
20073 * ges/ges-timeline-file-source.h:
20074 * ges/ges-timeline-layer.c:
20075 * ges/ges-timeline-layer.h:
20076 * ges/ges-timeline-object.c:
20077 * ges/ges-timeline-object.h:
20078 * ges/ges-timeline-operation.c:
20079 * ges/ges-timeline-operation.h:
20080 * ges/ges-timeline-overlay.c:
20081 * ges/ges-timeline-overlay.h:
20082 * ges/ges-timeline-parse-launch-effect.c:
20083 * ges/ges-timeline-parse-launch-effect.h:
20084 * ges/ges-timeline-pipeline.c:
20085 * ges/ges-timeline-pipeline.h:
20086 * ges/ges-timeline-source.c:
20087 * ges/ges-timeline-source.h:
20088 * ges/ges-timeline-standard-transition.c:
20089 * ges/ges-timeline-standard-transition.h:
20090 * ges/ges-timeline-test-source.c:
20091 * ges/ges-timeline-test-source.h:
20092 * ges/ges-timeline-text-overlay.c:
20093 * ges/ges-timeline-text-overlay.h:
20094 * ges/ges-timeline-title-source.c:
20095 * ges/ges-timeline-title-source.h:
20096 * ges/ges-timeline-transition.c:
20097 * ges/ges-timeline-transition.h:
20098 * ges/ges-timeline.c:
20099 * ges/ges-timeline.h:
20100 * ges/ges-track-audio-test-source.c:
20101 * ges/ges-track-audio-test-source.h:
20102 * ges/ges-track-audio-transition.c:
20103 * ges/ges-track-audio-transition.h:
20104 * ges/ges-track-effect.c:
20105 * ges/ges-track-effect.h:
20106 * ges/ges-track-filesource.c:
20107 * ges/ges-track-filesource.h:
20108 * ges/ges-track-image-source.c:
20109 * ges/ges-track-image-source.h:
20110 * ges/ges-track-object.c:
20111 * ges/ges-track-object.h:
20112 * ges/ges-track-operation.c:
20113 * ges/ges-track-operation.h:
20114 * ges/ges-track-parse-launch-effect.c:
20115 * ges/ges-track-parse-launch-effect.h:
20116 * ges/ges-track-source.c:
20117 * ges/ges-track-source.h:
20118 * ges/ges-track-text-overlay.c:
20119 * ges/ges-track-text-overlay.h:
20120 * ges/ges-track-title-source.c:
20121 * ges/ges-track-title-source.h:
20122 * ges/ges-track-transition.c:
20123 * ges/ges-track-transition.h:
20124 * ges/ges-track-video-test-source.c:
20125 * ges/ges-track-video-test-source.h:
20126 * ges/ges-track-video-transition.c:
20127 * ges/ges-track-video-transition.h:
20135 * tests/check/ges/backgroundsource.c:
20136 * tests/check/ges/basic.c:
20137 * tests/check/ges/effects.c:
20138 * tests/check/ges/filesource.c:
20139 * tests/check/ges/layer.c:
20140 * tests/check/ges/overlays.c:
20141 * tests/check/ges/save_and_load.c:
20142 * tests/check/ges/simplelayer.c:
20143 * tests/check/ges/test-utils.c:
20144 * tests/check/ges/test-utils.h:
20145 * tests/check/ges/text_properties.c:
20146 * tests/check/ges/timelineedition.c:
20147 * tests/check/ges/timelineobject.c:
20148 * tests/check/ges/titles.c:
20149 * tests/check/ges/transition.c:
20150 * tests/examples/concatenate.c:
20151 * tests/examples/ges-ui.c:
20152 * tests/examples/overlays.c:
20153 * tests/examples/simple1.c:
20154 * tests/examples/test1.c:
20155 * tests/examples/test2.c:
20156 * tests/examples/test3.c:
20157 * tests/examples/test4.c:
20158 * tests/examples/text_properties.c:
20159 * tests/examples/thumbnails.c:
20160 * tests/examples/transition.c:
20161 * tools/ges-launch.c:
20164 2012-10-31 14:49:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20167 ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
20169 2011-12-23 14:07:21 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20171 * ges/ges-timeline-pipeline.c:
20172 timeline: Added timeline and mode as properties
20174 2011-11-11 17:29:20 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20176 * ges/ges-timeline-pipeline.c:
20177 timeline: Adding GObject property API to get/set preview audio and video sinks
20179 2011-11-11 17:09:34 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20181 * ges/ges-timeline-pipeline.c:
20182 timeline: Initialize as NULL the preview sinks when getting them.
20183 This way, if there is a problem getting the properties from the
20184 playsink, we do not return garbage.
20186 2012-10-06 15:02:54 +0100 Tim-Philipp Müller <tim@centricular.net>
20189 Automatic update of common submodule
20190 From 6c0b52c to 6bb6951
20192 2012-09-25 15:07:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20195 ges: Update reported version to 1.0
20197 2012-07-20 14:11:56 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20199 * ges/ges-timeline-pipeline.c:
20200 * ges/ges-timeline-pipeline.h:
20201 timeline: Added 'const' modifier
20203 2012-09-09 21:27:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20205 * ges/ges-timeline-title-source.c:
20206 titlesource: Use GST_DEBUG_OBJECT when appropriate
20208 2012-09-22 18:51:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20210 * ges/ges-formatter.h:
20211 * ges/ges-timeline-object.h:
20212 * ges/ges-track-object.h:
20214 Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
20216 2012-09-22 13:10:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20218 * tests/check/ges/backgroundsource.c:
20219 * tests/check/ges/filesource.c:
20220 * tests/check/ges/layer.c:
20221 * tests/check/ges/overlays.c:
20222 * tests/check/ges/test-utils.h:
20223 * tests/check/ges/text_properties.c:
20224 * tests/check/ges/timelineobject.c:
20225 * tests/check/ges/titles.c:
20226 * tests/check/ges/transition.c:
20227 tests: Move common code to test-utils
20229 2012-09-23 02:24:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20231 * tests/check/ges/save_and_load.c:
20232 * tests/check/ges/test.xptv:
20233 * tests/check/ges/wrong_test.xptv:
20234 tests: Implement tests for ges_formatter_can_load_uri
20236 2012-09-23 02:23:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20238 * tests/check/Makefile.am:
20239 * tests/check/ges/test-utils.c:
20240 * tests/check/ges/test-utils.h:
20241 tests: Add some utils for test writing
20243 2012-09-23 02:07:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20245 * ges/ges-pitivi-formatter.c:
20246 pitiviformatter: Implement can_load_uri vmethod
20248 2012-09-23 02:06:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20250 * ges/ges-formatter.c:
20251 formatter: Implement a usefull version of ges_formatter_can_load_uri
20253 2012-09-23 02:05:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20255 * ges/ges-formatter.c:
20256 * ges/ges-formatter.h:
20257 * ges/ges-pitivi-formatter.c:
20258 * ges/ges-timeline.c:
20259 * ges/ges-timeline.h:
20261 * tests/check/ges/save_and_load.c:
20262 * tests/examples/ges-ui.c:
20263 * tools/ges-launch.c:
20264 formatter: Add GError everywhere needed in the API
20265 We should give as much information as possible to the user when serialization/deserialization doesn't work.
20267 2012-09-22 13:27:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20269 * ges/ges-timeline.c:
20270 timeline: Plug a leak in the movecontext code
20272 2012-09-22 16:12:05 +0100 Tim-Philipp Müller <tim@centricular.net>
20275 Automatic update of common submodule
20276 From 4f962f7 to 6c0b52c
20278 2012-09-07 12:58:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
20280 * ges/ges-timeline-pipeline.c:
20281 timeline-pipeline: use downstream block probe to avoid deadlock on duration query
20283 2012-09-06 16:58:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
20285 * ges/ges-timeline-pipeline.c:
20286 timeline-pipeline: Clean the blocked pad
20287 We do need to cleanup the pad now, otherwise the probe will get remove a
20288 second time in pad_removed_cb causing an assertion.
20290 2012-08-26 15:35:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20292 * tests/check/ges/save_and_load.c:
20293 * tests/check/ges/titles.c:
20295 In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
20296 anymore as it was a hack to work around the fact that we used not to have gap
20297 support, now we do, remove related tests
20299 2012-08-16 11:20:44 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
20301 * docs/libs/ges-sections.txt:
20304 * ges/ges-timeline-title-source.c:
20305 * ges/ges-timeline-title-source.h:
20306 * ges/ges-track-title-source.c:
20307 * ges/ges-track-title-source.h:
20308 title-source: add background color option
20310 2012-08-13 16:00:28 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
20312 * ges/ges-timeline-title-source.c:
20313 timeline-title-source: remove audio-test-source
20315 2012-08-22 13:35:27 +0200 Stefan Sauer <ensonic@users.sf.net>
20318 Automatic update of common submodule
20319 From 668acee to 4f962f7
20321 2012-08-10 12:39:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20323 * docs/libs/ges-sections.txt:
20324 * ges/ges-formatter.h:
20325 * ges/ges-simple-timeline-layer.c:
20326 * ges/ges-timeline-effect.c:
20327 * ges/ges-timeline-file-source.h:
20328 * ges/ges-timeline-layer.c:
20329 * ges/ges-timeline-object.c:
20330 * ges/ges-timeline-parse-launch-effect.c:
20331 * ges/ges-timeline-standard-transition.c:
20332 * ges/ges-timeline-test-source.c:
20333 * ges/ges-timeline-text-overlay.c:
20334 * ges/ges-timeline-title-source.c:
20335 * ges/ges-timeline.c:
20336 * ges/ges-track-effect.c:
20337 * ges/ges-track-filesource.c:
20338 * ges/ges-track-image-source.c:
20339 * ges/ges-track-object.c:
20340 * ges/ges-track-parse-launch-effect.c:
20341 * ges/ges-track-video-transition.c:
20343 Misc documentation fixing
20345 2012-08-14 20:33:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20347 * ges/ges-track-object.c:
20348 GI: Fix some annotations in TrackObject
20350 2012-08-09 10:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20352 * tests/examples/ges-ui.c:
20353 * tests/examples/thumbnails.c:
20354 examples: Use GRegex instead of POSIX regex
20355 They are not available on Windows.
20357 2012-08-05 16:44:22 +0100 Tim-Philipp Müller <tim@centricular.net>
20360 Automatic update of common submodule
20361 From 94ccf4c to 668acee
20363 2012-07-28 21:45:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20365 * ges/ges-timeline-object.c:
20366 * ges/ges-timeline-parse-launch-effect.c:
20367 * ges/ges-track-object.c:
20369 ges: Remove useless and error prone 'transfer full' annotations
20370 transfer full is default and there is currently a bug in GES when constructor
20371 are declared as transfer full
20373 2012-07-23 08:48:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20376 Automatic update of common submodule
20377 From 98e386f to 94ccf4c
20379 2012-07-01 20:54:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20381 Merge remote-tracking branch 'origin/0.10'
20385 2012-07-01 20:03:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20387 * docs/libs/ges-sections.txt:
20388 docs: Add the new ges_formatter_emit_loaded API to the docs
20391 2012-07-01 19:57:30 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20393 * ges/ges-formatter.c:
20394 * ges/ges-formatter.h:
20395 * ges/ges-pitivi-formatter.c:
20396 formatter: Make the emit_loaded a real method and not a virtual method
20397 + Modify formatter subclasses accordingly
20398 API:ges_formatter_emit_loaded
20399 This API wasn't released so it could still be changed
20401 2012-07-01 19:39:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20403 * ges/ges-pitivi-formatter.c:
20404 pitivi-formatter: Make use of the Formatter:timeline protected field
20406 2012-07-01 19:34:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20408 * ges/ges-formatter.c:
20409 * ges/ges-formatter.h:
20410 formatter: Add a timeline protected field
20412 2012-04-08 00:30:03 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20414 * ges/ges-pitivi-formatter.c:
20415 ges-pitivi-formatter: Fixed loading of projects with empty timeline
20416 Because 'project-loaded' signal was triggered from track object loading
20417 callback in case with projects that have empty timeline this signal was
20420 2012-04-08 00:08:43 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20422 * ges/ges-formatter.c:
20423 ges-formatter: Removed assert to allow saving projects with empty timeline
20424 Removed assert in ges-formatter.c to allow saving projects with empty timeline.
20426 2012-06-25 10:32:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20428 * ges/ges-timeline-pipeline.c:
20429 gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
20431 2012-06-08 15:07:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20434 Automatic update of common submodule
20435 From 03a0e57 to 98e386f
20437 2012-06-08 14:27:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20440 Automatic update of common submodule
20441 From b811047 to 3baf58a
20443 2012-06-06 18:20:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20446 Automatic update of common submodule
20447 From 1fab359 to 03a0e57
20449 2012-06-06 18:20:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20452 Automatic update of common submodule
20453 From b098abb to b811047
20455 2012-06-01 10:31:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20458 Automatic update of common submodule
20459 From f1b5a96 to 1fab359
20461 2012-06-01 10:23:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20464 Automatic update of common submodule
20465 From 96f075b to b098abb
20467 2012-05-31 13:12:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20470 Automatic update of common submodule
20471 From 92b7266 to f1b5a96
20473 2012-05-30 13:41:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20475 * tests/examples/Makefile.am:
20476 examples: Fix linking by passing -export-dynamic in the right variable
20478 2012-05-30 12:49:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20481 Automatic update of common submodule
20482 From ec1c4a8 to 92b7266
20484 2012-05-30 12:42:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20487 Automatic update of common submodule
20488 From 1e6c5ea to 96f075b
20490 2012-05-30 12:33:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20493 Automatic update of common submodule
20494 From ff4cad1 to 1e6c5ea
20496 2012-05-30 11:27:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20499 Automatic update of common submodule
20500 From 3429ba6 to ec1c4a8
20502 2012-05-30 11:27:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20505 Automatic update of common submodule
20506 From 11f0cd5 to ff4cad1
20508 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20511 configure: Don't check for OBJC compiler
20513 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20516 configure: Don't check for OBJC compiler
20518 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20521 track: Make sure to remove the proper TrackObject from the GSequence
20523 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20526 track: Make sure to remove the proper TrackObject from the GSequence
20528 2012-05-26 17:41:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20530 * tests/check/ges/backgroundsource.c:
20531 tests: Fix backgroundsource test
20533 2012-05-26 17:00:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20535 Merge remote-tracking branch 'origin/0.10'
20537 bindings/python/ges.defs
20538 ges/ges-screenshot.c
20539 ges/ges-track-video-transition.c
20541 2012-05-21 19:38:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20543 * ges/ges-timeline.c:
20544 timeline: Do not use meaningless offset values when snapping
20546 2012-05-21 18:10:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20548 * ges/ges-formatter.c:
20549 formatter: Disable updates when loading a project
20551 2012-05-21 12:45:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20553 * ges/ges-track-video-transition.c:
20554 videotransition: Some explanations about the invert property
20556 2012-05-21 13:05:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20558 * ges/ges-track-video-transition.c:
20559 videotransition: Misc cleanup in the smpte/crossfade transition type switches
20561 2012-05-21 13:05:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20563 * ges/ges-track-video-transition.c:
20564 videotransition: Do not wait pad to be blocked before switching transitions
20565 ... from smpte to crossfad and the other way around
20566 This avoid useless async operations
20568 2012-05-18 13:17:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20570 * ges/ges-timeline.c:
20571 timeline: Move all callbacks to the callback section of the file
20573 2012-05-18 13:16:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20575 * ges/ges-timeline.c:
20576 timeline: Make the update property a GObject property
20577 API: timeline::update property
20579 2012-05-18 11:13:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20581 * ges/ges-timeline.c:
20582 timeline: Try to resnap at same snapping point before calculating new value
20584 2012-05-18 10:33:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20586 * ges/ges-timeline.c:
20587 timeline: Avoid to recalculate the moving context unecessarly
20589 2012-05-18 10:28:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20591 * ges/ges-timeline.c:
20592 timeline: Create a debug logging category for the timeline
20594 2012-05-16 15:53:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20596 * ges/ges-timeline.c:
20597 timeline: Properly set TimelineFileSource-s duration and max duration
20598 When we get the information of duration of files after discoverying them,
20599 use that information to set the values on the TimelineFileSource-s
20601 2012-05-15 14:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20603 * ges/ges-timeline-layer.c:
20604 timeline-layer: Rework the way we calculate in which layer a TrackObject is
20606 2012-05-09 12:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20608 * docs/libs/ges-sections.txt:
20609 * ges/ges-pitivi-formatter.c:
20610 * ges/ges-pitivi-formatter.h:
20611 * ges/ges-screenshot.c:
20612 * ges/ges-timeline-object.c:
20613 * ges/ges-timeline.c:
20614 * ges/ges-track-object.c:
20615 * ges/ges-track-video-transition.c:
20616 docs: Misc documentation fixing
20618 2012-05-09 11:51:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20620 * tests/check/ges/backgroundsource.c:
20621 tests: Add basic gaps tests
20623 2012-05-09 11:45:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20625 * docs/libs/ges-sections.txt:
20628 track: Properly fill gaps
20629 API: GESCreateElementForGapFunc Virtual method type
20630 API: ges_track_set_create_element_for_gap_func
20632 2012-05-09 11:20:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20635 track: Restructurate file so we have private method and API properly separeted
20637 2012-05-16 12:23:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20640 track: Use a GSequence to keep the sorted list of TrackObject-s
20641 Use a GSequence instead of a GList to optimise the process.
20645 2012-05-16 12:59:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20647 * ges/ges-timeline.c:
20648 timeline: Make use of our own knowledge of the timeline duration
20649 Do not use each Track durations as it end going in loop as we have the Tracks
20650 that need to know about timeline's duration to create or not gaps in the end and
20651 then the timeline references on Tracks duration for its duration. We have this
20652 information locally so just make proper use of it.
20654 2012-05-17 20:49:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20656 * bindings/python/ges.defs:
20657 * docs/libs/ges-sections.txt:
20658 * ges/ges-timeline.c:
20659 * ges/ges-timeline.h:
20660 timeline: Add a method to get the timeline duration
20661 + Bind it in python
20662 API: ges_timeline_get_duration
20664 2012-05-13 15:59:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20667 Automatic update of common submodule
20668 From dc70203 to 3429ba6
20670 2012-05-10 14:56:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20672 Merge remote-tracking branch 'origin/0.10'
20674 2012-05-10 12:40:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20676 * ges/ges-track-object.c:
20678 track-object: Keep a reference to our gnlobject
20679 Avoid refering to an object that doesn't exists and segfault in some cases.
20680 We do not need to increase the reference to the gnlobj when the trackobject
20681 is removed from a track because the TrackObject as its own reference and will
20682 handle the disposal gracefully.
20683 Add some guard around related APIs
20685 2012-05-08 19:34:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20687 * ges/ges-timeline.c:
20688 timeline: Avoid segfault when debug logging
20690 2012-05-07 16:11:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20692 * ges/ges-track-video-transition.c:
20693 ges: fix printf arguments in debug message
20694 https://bugzilla.gnome.org/show_bug.cgi?id=675547
20696 2012-05-06 18:52:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20698 * ges/ges-track-video-transition.c:
20699 track-video-transition: Make the invert property management coherent
20701 2012-05-06 04:52:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20703 * ges/ges-track-video-transition.c:
20704 track-video-transition: Fix set_inverted
20706 2012-05-05 13:00:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20708 Merge remote-tracking branch 'origin/0.10'
20710 bindings/python/ges.defs
20711 ges/ges-track-video-transition.c
20713 2012-05-05 12:31:28 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20715 * ges/ges-timeline-object.c:
20716 * ges/ges-track-object.c:
20717 track-object: Set minimum value of max-duration to 0
20718 GST_CLOCK_TIME_NONE was nonsense
20719 Minor documentation fixing on the way
20721 2012-05-03 15:41:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20723 * ges/ges-timeline-object.c:
20724 * ges/ges-track-object.c:
20725 ges: Remove invalid ' < 0' checks
20726 It's an unsigned value, it will never be < 0.
20728 2012-05-02 23:56:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20730 * ges/ges-timeline-object.c:
20731 * ges/ges-timeline.c:
20732 * ges/ges-track-object.c:
20734 Do no check if GLib >2.26 as we depend on GLib 2.28
20736 2012-05-02 23:44:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20738 * ges/ges-track-video-transition.c:
20739 track-video-transition: Properly emit notify for the invert and border properties
20741 2012-05-02 23:43:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20743 * ges/ges-track-video-transition.c:
20744 track-video-transition: Expose the transition type as a GObject property
20745 API: GESTrackVideoTransition::transition-type property
20747 2012-05-03 03:35:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20749 * ges/ges-track-video-transition.c:
20750 track-video-transition: expose border and inverted as GObject properties
20752 2012-05-03 02:44:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20754 * bindings/python/ges.defs:
20755 python : binds the getter and setter for the "inverted" property
20757 2012-05-03 02:28:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20759 * docs/libs/ges-sections.txt:
20760 * ges/ges-track-video-transition.c:
20761 * ges/ges-track-video-transition.h:
20762 track-video-transition: Expose the invert property from smpte
20763 Also, add/fixup some doc
20764 API: ges_track_video_transition_get_inverted
20765 API: ges_track_video_transition_set_inverted
20767 2012-05-02 22:03:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20769 Merge remote-tracking branch 'origin/0.10'
20771 bindings/python/ges.defs
20772 ges/ges-track-video-transition.c
20774 2012-05-02 18:38:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20776 * ges/ges-track-video-transition.c:
20777 track-video-transition: Reuse interpollation setting functions when possible
20779 2012-05-02 18:07:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20781 * ges/ges-track-video-transition.h:
20782 track-video-transition: Reindent header
20784 2012-05-02 18:04:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20786 * docs/libs/ges-sections.txt:
20787 * ges/ges-track-video-transition.c:
20788 * ges/ges-track-video-transition.h:
20789 track-video-transition: Add a way to get current border value
20790 Add some documentation for the border property
20791 Change the border value in set_border to a guint as the value can be negative
20792 API: ges_track_video_transition_get_border
20794 2012-05-02 00:27:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20796 * docs/libs/Makefile.am:
20797 build: Fixes distclean
20799 2012-05-01 23:42:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20801 * ges/ges-track-video-transition.c:
20802 track-video-transition: Return pending type in transition_get_type when needed
20804 2012-05-01 16:01:39 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20806 * bindings/python/ges.defs:
20807 python: Binds the "set_border" function
20809 2012-05-02 01:09:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20811 * ges/ges-track-video-transition.c:
20812 * ges/ges-track-video-transition.h:
20813 track-video-transition: expose the border property of smptealpha
20814 API: ges_track_video_transition_set_border
20816 2012-05-02 01:08:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20818 * ges/ges-track-video-transition.c:
20819 * tests/check/ges/transition.c:
20820 ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20821 Fix the tests properly
20823 2012-05-02 08:44:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20825 * tools/ges-launch.c:
20826 ges-launch: replace home-grown version of gst_filename_to_uri()
20827 and remove superfluous check if file is readable with
20828 fopen. Code appears to also want to accept URIs, so this
20829 doesn't work so well, and should probably be done differently
20830 anyway if required.
20831 https://bugzilla.gnome.org/show_bug.cgi?id=674296
20833 2012-04-17 19:18:44 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20835 * tools/ges-launch.c:
20836 ges-launch: use GRegex instead of POSIX regex
20837 http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20839 2012-04-17 19:18:21 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20841 * ges/ges-simple-timeline-layer.c:
20842 * ges/ges-timeline-object.c:
20843 * ges/ges-track-title-source.c:
20844 ges: fix some format strings in debug messages
20845 https://bugzilla.gnome.org/show_bug.cgi?id=674265
20847 2012-05-01 19:16:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20849 * ges/ges-timeline-pipeline.c:
20850 * ges/ges-track-text-overlay.c:
20851 * ges/ges-track-title-source.c:
20852 ges: fix some not entirely correct casts for vararg function arguments
20854 2012-05-01 19:06:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20856 * ges/ges-track-video-transition.c:
20857 track-video-transition: update for videomixer pad template name change
20859 2012-05-01 19:05:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20861 * tests/examples/overlays.c:
20862 * tests/examples/simple1.c:
20863 * tests/examples/test2.c:
20864 * tests/examples/test3.c:
20865 * tests/examples/test4.c:
20866 * tests/examples/text_properties.c:
20867 * tests/examples/transition.c:
20868 examples: create URIs properly from filenames
20870 2012-05-01 18:50:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20873 * tests/check/ges/.gitignore:
20874 * tools/.gitignore:
20875 .gitignore: ignore more
20877 2012-05-01 18:48:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20880 ges: fix gnonlin version check
20882 2012-05-01 18:43:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20884 * ges/ges-track-audio-transition.c:
20885 track-audio-transition: fix adder sink pad template name
20887 2012-04-18 18:34:01 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20889 * ges/ges-timeline-pipeline.c:
20890 timeline-pipeline: fix src pad request template for tee
20891 https://bugzilla.gnome.org/show_bug.cgi?id=674339
20893 2012-04-25 17:53:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20895 Merge remote-tracking branch 'origin/0.10'
20897 bindings/python/ges-types.defs
20898 bindings/python/ges.defs
20899 bindings/python/ges.override
20903 2012-04-25 17:09:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20907 docs: Add some more docs about editing mode
20908 Also add the documentation "Section" into ges-enum.c so the file documentation ar
20909 actualy taken into account in the final generated documentation.
20911 2012-04-25 14:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20913 * ges/ges-timeline.c:
20914 timeline: Rework snapping signaling so it is easier to use
20915 API: GESTimeline::snap-started signal
20916 API: GESTimeline::snap-ended signal
20917 (This code has not been released so we can still change the API)
20919 2012-04-23 20:17:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20921 * ges/ges-timeline-file-source.c:
20922 * ges/ges-track-object.c:
20923 trackobject: Take into account the max duration when trying to set a new duration
20924 Change its default value to GST_CLOCK_TIME_NONE instead of 0.
20925 (unreleased code so it still can be changed)
20927 2012-04-23 19:20:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20929 * ges/ges-track-object.c:
20930 trackobject: Add API guards all around
20932 2012-04-23 19:17:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20934 * docs/libs/ges-sections.txt:
20935 * ges/ges-internal.h:
20936 * ges/ges-track-object.c:
20937 * ges/ges-track-object.h:
20938 trackobject: Add the copy method to the API
20939 Add documentation and plug a leak at the same time.
20940 API: ges_track_object_copy
20942 2012-04-23 19:10:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20944 * ges/ges-timeline-object.c:
20945 timelineobject: Ignore notifies when needed
20947 2012-04-22 15:24:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20949 * ges/ges-timeline-layer.c:
20950 * ges/ges-timeline-object.c:
20951 timelineobject: Fix wrong naming when connection to in-point notify
20952 inpoint -> in-point
20954 2012-02-10 16:58:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20956 * bindings/python/ges-types.defs:
20957 * bindings/python/ges.defs:
20958 * bindings/python/ges.override:
20959 python: Bind the new Timeline editing mode API
20961 2012-04-22 13:09:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20963 * ges/ges-timeline-object.c:
20964 * ges/ges-timeline-object.h:
20965 * ges/ges-timeline-source.c:
20966 timelineobject: Make changing start/duration sensible to snapping
20967 Adapt the documentation so users are aware of the behaviour
20969 ges/ges-timeline-object.c
20971 2012-04-23 20:55:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20973 * ges/ges-timeline.c:
20974 timeline: Minor documentations fixes
20976 2012-04-23 20:54:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20978 * tests/check/Makefile.am:
20979 * tests/check/ges/timelineedition.c:
20980 tests: Add a testsuite for the new timeline edition API
20982 2012-04-23 20:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20985 * docs/libs/ges-sections.txt:
20988 * ges/ges-internal.h:
20989 * ges/ges-timeline-object.c:
20990 * ges/ges-timeline-object.h:
20991 * ges/ges-timeline.c:
20992 * ges/ges-track-object.c:
20993 * ges/ges-track-object.h:
20994 * tests/check/ges/basic.c:
20995 ges: Add a timeline edition mode API
20996 + timeline: Add a snapping-distance property
20997 + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
20998 + Update the testsuite accordingly
20999 API: GESTimeline:snapping-distance property
21000 API: ges_timeline_object_edit
21001 API: ges_timeline_object_ripple
21002 API: ges_timeline_object_ripple_end
21003 API: ges_timeline_object_roll_start
21004 API: ges_timeline_object_roll_end
21005 API: ges_timeline_object_trim_start
21006 API: ges_track_object_edit
21008 API: GESEditMode enum
21010 2012-04-20 20:05:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21012 * tests/check/ges/timelineobject.c:
21013 tests: Add a basic test for the timeline_object_split method
21015 2012-04-20 19:22:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21017 * bindings/python/ges.defs:
21018 * ges/ges-timeline-object.c:
21019 * ges/ges-timeline-object.h:
21020 timelineobject: Make the 'position' argument of the split method a guint64 not gin64
21021 This makes more sense to be a guint64 as it actually is a GstClockTime,
21022 and this way we keep the API concistent.
21023 (This code has not been release so we can still change the API.)
21025 2012-04-20 19:19:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21027 * ges/ges-timeline-object.c:
21028 timelineobject: Reimplement properly the splitting method
21030 2012-04-20 19:02:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21032 * ges/ges-timeline-object.c:
21033 timelineobject: Misc API guard fixes
21035 2012-04-19 00:34:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21037 * ges/ges-internal.h:
21038 * ges/ges-track-object.c:
21039 track-object: Add method to copy a TrackObject
21040 API: ges_track_object_copy
21042 2012-04-17 18:42:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21044 * ges/ges-track-object.c:
21046 ges-track-object: Make possible to add a track already containing a gnlobject to a track
21048 2012-04-23 14:40:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21050 * ges/ges-timeline-pipeline.c:
21051 ges-timeline-pipeline: add todo to remember to remove hack
21052 Remove playsink hack once we depend on gst-plugins-base 0.10.37
21053 (next gst-plugins-base release)
21055 2012-04-23 14:38:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21057 * ges/ges-timeline-pipeline.c:
21058 Revert "ges: timeline-pipeline: Remove playsink send_event hack"
21059 This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
21060 We need this hack until we depend on gst-p-base 0.10.36
21062 2012-04-20 14:18:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21064 * ges/ges-timeline.c:
21065 Port to the new GMutex API
21067 2012-04-16 09:12:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21070 Automatic update of common submodule
21071 From 6db25be to dc70203
21073 2012-04-13 13:59:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21078 configure: Modernize autotools setup a bit
21079 Also we now only create tar.bz2 and tar.xz tarballs.
21081 2012-04-13 13:39:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21084 Automatic update of common submodule
21085 From 464fe15 to 6db25be
21087 2012-04-07 22:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21089 Merge branch '0.10'
21091 bindings/python/ges.defs
21093 2012-03-29 18:57:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21095 * ges/ges-timeline-object.c:
21096 timeline-object: Add TrackObject to the Track after the TimelineObject
21097 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.
21099 2012-04-07 21:40:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21101 * ges/ges-timeline-layer.c:
21102 timeline-layer: Factor out a method to start observing timeline for auto-transitions
21104 2012-04-07 21:24:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21106 * ges/ges-timeline-layer.c:
21107 timeline-layer: Reorganize file
21109 2012-04-07 21:04:21 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21111 * ges/ges-timeline-layer.c:
21112 timeline-layer: Rework auto transition callbacks management
21113 We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
21115 2012-03-30 03:40:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21117 * ges/ges-timeline-object.c:
21118 timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
21120 2012-01-30 22:55:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21122 * ges/ges-track-object.c:
21123 trackobject: Some documentation fixing
21125 2012-01-27 16:04:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21127 * docs/libs/ges-sections.txt:
21128 docs: Add ges_timeline_object_release_track_object
21129 We need it especially in the case of effects
21131 2012-04-04 20:47:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21133 * ges/ges-track-object.c:
21134 trackobject: Add API documentation
21136 2012-02-02 15:29:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21138 * ges/ges-timeline-standard-transition.c:
21139 * ges/ges-timeline.c:
21140 ges: Calm logging when not created TrackObject on purpose
21142 2012-03-31 13:57:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21144 * ges/ges-timeline.c:
21145 timeline: Restructurate the file separting methods/callbacks/API
21147 2012-01-25 15:12:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21149 * ges/ges-timeline-object.c:
21150 timelineobject: Emit effect-added when adding any kind of TrackEffect
21151 We were only emitting it when working with TrackParseLaunch effects
21153 2012-02-01 20:25:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21155 * ges/ges-timeline-layer.c:
21156 docs: Tell users that adding an object to a timeline layer creates media related objects
21158 2012-01-20 17:03:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21160 * ges/ges-timeline-layer.c:
21161 * ges/ges-timeline-object.c:
21162 ges: Misc debug loggin cleanup
21164 2012-01-20 16:37:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21166 * ges/ges-timeline.c:
21167 timeline: Plug a leak when calling enable_update
21169 2012-01-22 23:03:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21171 * ges/ges-timeline.c:
21172 * ges/ges-timeline.h:
21173 timeline: Rework the append_layer method
21174 ges_timeline_append_layer now creates a new layer, adds it to the timeline
21176 This code has not been released yet so we can break this API.
21178 2012-01-20 14:36:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21180 * bindings/python/ges.defs:
21181 * docs/libs/ges-sections.txt:
21182 * ges/ges-timeline-layer.c:
21183 * ges/ges-timeline-layer.h:
21184 layer: Add a method to check if a layer is empty or not
21185 API: ges_timeline_layer_is_empty
21187 2012-01-16 09:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21189 * bindings/python/ges.defs:
21190 * docs/libs/ges-sections.txt:
21191 * ges/ges-timeline-file-source.c:
21192 * ges/ges-timeline-object.c:
21193 * ges/ges-timeline-object.h:
21194 * ges/ges-track-filesource.c:
21195 * ges/ges-track-object.c:
21196 * ges/ges-track-object.h:
21197 * tests/check/ges/save_and_load.c:
21198 ges: Move the max-duration property from TrackFileSource to TrackObject
21199 This property was firstly added to TrackFileSource, but in the end, it makes
21200 more sense for it to be directly in TrackOject as it can be usefull in other cases.
21202 2012-04-05 18:45:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21205 Automatic update of common submodule
21206 From 7fda524 to 464fe15
21208 2012-03-30 03:36:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21210 * ges/ges-timeline-layer.c:
21211 timeline-layer: Do not call track_get_by_layer when track == NULL
21213 2012-04-04 14:02:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21215 Merge branch '0.10'
21217 2012-03-30 19:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21219 * ges/ges-timeline-pipeline.c:
21220 ges: timeline-pipeline: Remove playsink send_event hack
21221 This is fixed now in upstream playsink, remove the hack
21222 https://bugzilla.gnome.org/show_bug.cgi?id=673211
21224 2012-04-04 14:50:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21227 * docs/libs/Makefile.am:
21228 * docs/libs/ges-docs.sgml:
21229 * docs/version.entities.in:
21231 * gst-editing-services.spec.in:
21232 * pkgconfig/Makefile.am:
21233 * pkgconfig/gst-editing-services-uninstalled.pc.in:
21234 * pkgconfig/gst-editing-services.pc.in:
21235 * tests/check/Makefile.am:
21236 * tests/examples/Makefile.am:
21237 * tools/Makefile.am:
21238 ges: Update versioning
21240 2012-04-04 12:08:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21242 Merge remote-tracking branch 'origin/0.10'
21244 bindings/python/Makefile.am
21247 2012-04-03 19:25:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21249 * bindings/python/Makefile.am:
21251 * docs/libs/Makefile.am:
21253 * ges/ges-formatter.c:
21254 * tools/Makefile.am:
21255 formatter: Try to figure out new paths when media files have moved
21256 Introduces a dependency to GIO
21258 2012-03-29 12:55:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21260 Merge branch '0.10'
21262 bindings/python/ges.defs
21264 2012-03-29 15:10:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21266 Merge remote-tracking branch 'origin/0.10'
21268 2012-01-30 17:47:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21270 * ges/ges-timeline-object.c:
21271 timelineobject: Set TrackObject's TimelineObject only when calling the add function
21272 ges_timeline_object_add_track_object actually calls
21273 ges_track_object_set_timeline_object so do not do it once more ourself.
21274 Especially since it results in having a TrackObject.timeline_object refering
21275 to a TimelineObject it is not actually in yet.
21277 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21280 ges-track: Set gnlobject state to NULL before disposing it
21281 Work around a deadlock if setting state to NULL right before removing the
21282 gnlobject from the composition.
21283 https://bugzilla.gnome.org/show_bug.cgi?id=672751
21285 2012-01-27 17:09:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21287 * ges/ges-timeline-object.c:
21288 timelineobject: Update the nb_effect when releasing a TrackEffect
21290 2012-01-22 22:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21292 * bindings/python/ges.defs:
21293 * docs/libs/ges-sections.txt:
21294 * ges/ges-timeline.c:
21295 * ges/ges-timeline.h:
21298 ges: Add a way to know whether a timeline is updating on each changes
21299 + Bind the new API in python
21300 API: ges_timeline_is_updating
21301 API: ges_track_is_updating
21303 2012-01-26 11:53:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21305 * ges/ges-track-object.c:
21306 trackobject: Enable adding a TrackObject in a Track before a TimelineObject
21307 We were requiring it only for GESCustomTimelineSource, but it is not actually
21308 necessary so, we can just check if the TrackObject is in a TimelineObject or
21309 not, and react accordingly.
21311 2012-01-25 12:47:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21313 * bindings/python/ges.defs:
21314 * docs/libs/ges-sections.txt:
21315 * ges/ges-timeline-layer.c:
21316 * ges/ges-timeline-layer.h:
21317 timeline-layer: Add a method to get the timeline it is currently in
21318 API: ges_timeline_layer_get_timeline
21321 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21324 ges-track: Set gnlobject state to NULL before disposing it
21325 Work around a deadlock if setting state to NULL right before removing the
21326 gnlobject from the composition.
21327 https://bugzilla.gnome.org/show_bug.cgi?id=672751
21329 2012-03-26 12:43:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21331 Replace master with 0.11
21333 2012-03-19 10:56:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21335 * ges/ges-pitivi-formatter.c:
21336 * ges/ges-pitivi-formatter.h:
21337 ges-pitivi-formatter: add copyright/license headers
21338 https://bugzilla.gnome.org/show_bug.cgi?id=644943
21340 2012-03-13 13:52:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21342 Merge remote-tracking branch 'origin/master' into 0.11
21344 2012-03-13 11:36:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21346 * tests/check/ges/save_and_load.c:
21347 tests: fix weird windowsy code in save_and_load unit test
21348 Fixes compiler error about FILENAME_MAX in 0.11
21350 2012-03-12 16:22:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21352 * ges/ges-timeline-pipeline.c:
21353 ges-timeline-pipeline: port to 0.11
21355 2012-03-12 15:46:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21358 * ges/ges-formatter.c:
21359 * ges/ges-simple-timeline-layer.c:
21360 * ges/ges-timeline-layer.c:
21361 * ges/ges-timeline-object.c:
21362 * ges/ges-timeline.c:
21363 * ges/ges-track-object.c:
21366 Remove ges-marshal.[ch] and use the generic marshaller
21368 2012-03-12 15:37:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21371 configure: bump GLib requirement in line with core and other libs
21373 2012-03-12 15:25:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21375 Merge remote-tracking branch 'origin/master' into 0.11
21377 bindings/python/Makefile.am
21378 bindings/python/ges-types.defs
21379 bindings/python/ges.defs
21380 bindings/python/ges.override
21381 bindings/python/gesmodule.c
21382 bindings/python/testsuite/test_textoverlay.py
21384 2012-03-12 15:15:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21388 configure: check for libxml2 explicitly
21389 GStreamer may be built without the libxml2 dependency.
21391 2012-03-12 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21393 * ges/ges-pitivi-formatter.c:
21394 * ges/ges-pitivi-formatter.h:
21395 ges-pitivi-formatter: move libxml includes into .c file
21396 There's no need to have them in the header file.
21398 2012-03-06 15:37:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21400 * ges/ges-timeline-title-source.c:
21401 ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
21403 2012-03-06 15:35:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21405 * ges/ges-timeline-object.c:
21406 ges: Fix 'comparison of unsigned expression < 0 is always false'
21408 2012-02-17 13:46:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21410 * bindings/python/Makefile.am:
21411 bindings: don't link to libges four times
21412 And even less different versions of it.
21414 2012-02-10 19:44:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21416 * tests/check/ges/simplelayer.c:
21417 tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
21419 2012-02-10 19:42:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21421 * tests/check/ges/save_and_load.c:
21422 tests: port tests to new raw caps
21424 2012-02-10 19:36:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21427 track: add g-i annotation that ges_track_new() takes ownership of caps passed
21429 2012-02-10 19:35:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21431 * ges/ges-timeline-pipeline.c:
21432 * ges/ges-track-video-transition.c:
21434 ges: port to new raw audio/video caps
21435 Completely untested, but more likely to work than the
21438 2012-02-10 19:17:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21440 * tests/examples/ges-ui.c:
21441 * tests/examples/overlays.c:
21442 * tests/examples/simple1.c:
21443 * tests/examples/text_properties.c:
21444 * tests/examples/thumbnails.c:
21445 * tests/examples/transition.c:
21446 * tools/ges-launch.c:
21447 examples, ges-launch: remove deprecated g_thread_init()
21448 Not needed any more with recent glib versions
21450 2012-02-10 19:13:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21453 g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
21454 Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
21455 warnings when running g-ir-scanner.
21457 2012-02-10 19:01:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21459 * ges/ges-track-audio-transition.c:
21460 * ges/ges-track-video-transition.c:
21461 track-{audio,video}-transition: update for controller API changes
21463 2012-02-10 18:43:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21465 * ges/ges-timeline-pipeline.c:
21466 timeline-pipeline: use standard GLib API to save thumbnail data to file
21468 2012-02-10 18:35:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21470 * ges/ges-timeline-pipeline.c:
21471 timeline-pipeline: update for new gst_buffer_map() API
21473 2012-01-30 11:34:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21475 * ges/ges-timeline-pipeline.c:
21476 * ges/ges-timeline.c:
21477 ges: support and handle no-more-pads in GESTimeline(Pipeline)
21478 ... to arrange for a clean READY to PAUSED state change transition.
21479 Not doing so might have playsink reaching PAUSED prematurely
21480 as one track prerolls, only to lose this state again (temporarily)
21481 when the other track needs to preroll.
21482 This is generally not nice or convenient, and particularly nasty
21483 when trying to perform seek in PAUSED.
21485 2012-01-25 14:13:02 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21488 Automatic update of common submodule
21489 From c463bc0 to 7fda524
21491 2012-01-25 11:41:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21494 Automatic update of common submodule
21495 From 2a59016 to c463bc0
21497 2012-01-18 16:48:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21500 Automatic update of common submodule
21501 From 0807187 to 2a59016
21503 2012-01-12 16:34:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21505 * docs/libs/ges-sections.txt:
21506 * ges/ges-pitivi-formatter.c:
21507 * ges/ges-timeline-layer.c:
21508 * ges/ges-timeline-layer.h:
21509 * ges/ges-timeline.c:
21511 * tests/check/ges/layer.c:
21512 * tests/check/ges/save_and_load.c:
21513 ges: Various doc fixups and cleanups
21515 2012-01-12 15:12:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21517 * ges/ges-pitivi-formatter.c:
21518 * ges/ges-timeline-layer.c:
21519 ges: only use glib constructs as required in configure.ac
21521 2012-01-12 15:11:10 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21523 * pkgconfig/gst-editing-services-uninstalled.pc.in:
21524 pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
21526 2012-01-07 13:36:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21528 * ges/ges-pitivi-formatter.c:
21529 pitivi-formatter: Use the new Formatter->project_loaded vmethod
21531 2012-01-07 13:28:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21533 * docs/libs/ges-sections.txt:
21534 * ges/ges-formatter.c:
21535 * ges/ges-formatter.h:
21536 formatter: Add a "loaded" signal
21537 API: GESFormatter::loaded signal
21538 API: GESFormatter->project_loaded VMethod
21540 2011-12-22 17:11:34 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21542 * docs/libs/ges-docs.sgml:
21543 * docs/libs/ges-sections.txt:
21544 * ges/ges-pitivi-formatter.c:
21545 * ges/ges-pitivi-formatter.h:
21546 docs: Add a pitivi-formatter documentation
21547 Move the API to the API section of the pitivi-formatter file
21549 2012-01-05 13:21:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21551 * ges/ges-formatter.c:
21552 formatter: Enhance some debug logging
21554 2012-01-04 19:04:53 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21556 * bindings/python/ges.defs:
21557 * bindings/python/ges.override:
21558 * ges/ges-pitivi-formatter.c:
21559 * ges/ges-pitivi-formatter.h:
21560 ges: Rework the ges_pitivi_get_sources method
21561 + Remove the URI parameter of ges_pitivi_get_sources
21562 + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
21563 rename it to sources_table to make a difference between it and the
21564 source_table(s) it containes
21566 2012-01-04 18:06:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21568 * bindings/python/ges.defs:
21569 * bindings/python/ges.override:
21570 * ges/ges-pitivi-formatter.c:
21571 * ges/ges-pitivi-formatter.h:
21572 ges: Let user set a source list on the PitiviFormatter
21573 API: ges_pitivi_formatter_set_sources
21576 2012-01-04 15:06:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21578 * ges/ges-pitivi-formatter.c:
21579 ges: Handle the new SourceMoved API in PitiviFormatter
21581 2012-01-04 15:05:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21583 * bindings/python/ges.defs:
21584 bindings: Bind the new formatter API
21586 2012-01-04 14:59:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21588 * docs/libs/ges-sections.txt:
21589 * ges/ges-formatter.c:
21590 * ges/ges-formatter.h:
21591 ges: Add an API to Formatter to be able to handle moved sources
21592 API: GESFormatter::source-moved signal
21593 API: GESFormatter::update_source_uri virtual method
21595 ges/ges-formatter.h
21597 2012-01-04 14:46:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21599 * ges/ges-timeline.c:
21600 ges: Add a "discovery-error" signal to GESTimeline
21601 API: GESTimeline::discovery-error signal
21603 2012-01-04 14:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21605 * ges/ges-timeline-file-source.c:
21606 ges: Let user set TimelineObject URI while not containing any TrackObject
21607 In the case of not properly set uri, we can keep using the same
21608 TimelineFileSource changing its URI until its TrackObject could be created.
21609 This is particularly usefull in the case of formatter trying to load filesource
21610 when the file has been moved
21612 2012-01-03 11:59:29 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21614 * bindings/python/ges.defs:
21615 * bindings/python/ges.override:
21616 * ges/ges-pitivi-formatter.c:
21617 * ges/ges-pitivi-formatter.h:
21618 Add API to get all sources from xptv project
21620 2011-12-23 17:16:20 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21622 * ges/ges-timeline-layer.c:
21623 Disconnect handlers when object is removed from layer
21625 2011-12-22 21:21:37 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21627 * ges/ges-timeline-layer.c:
21630 2011-08-24 12:04:32 +0200 Mathieu Duponchelle <seeed@laposte.net>
21632 * ges/ges-timeline-layer.c:
21633 * ges/ges-timeline.c:
21634 GES : remove transitions when needed
21638 2011-12-21 19:48:22 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21640 * ges/ges-timeline-layer.c:
21641 Fixes auto transitions on layers + n.
21643 2011-12-29 13:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21645 * ges/ges-timeline-file-source.c:
21646 * ges/ges-timeline.c:
21647 * ges/ges-track-filesource.c:
21648 ges: Add a maxduration property to TrackFileSource
21649 API: GESTrackFileSource::maxduration property
21651 2011-12-23 19:23:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21654 ges: Disconnect the TrackObject when removed from a Track
21656 2011-12-26 02:54:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21658 * bindings/python/ges.defs:
21659 * bindings/python/ges.override:
21660 * docs/libs/ges-sections.txt:
21663 ges: Add a runtime version checking function
21667 2011-12-22 15:59:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21669 * ges/ges-track-object.h:
21670 ges: Reindent ges-track-object.h
21672 2011-12-22 14:41:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21674 * bindings/python/gesmodule.c:
21675 bindings: Register the various enums/flags in python
21677 2011-12-19 11:21:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21679 * ges/ges-track-object.c:
21680 ges: Make TrackObject:locked a GObject property
21682 2011-12-18 01:49:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21684 * ges/ges-timeline-object.c:
21685 ges: Fix the TimelineObject::effect-added signal emission timing
21686 We were emitting it before it gets added to the track_object list,
21687 so the list we were getting with get_top_effects was containing
21688 a TrackObject that wasen't a TrackEffect
21689 + A bit of refactoring
21691 2011-12-16 09:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21694 ges: Reindent ges-track.h
21696 2011-12-16 09:54:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21698 * ges/ges-timeline.c:
21699 * ges/ges-track-object.c:
21700 ges: Some debug logging enhancements
21702 2011-12-16 09:52:35 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21705 ges: Expand track background duration equal to timeline duration
21707 2011-12-16 09:35:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21709 * ges/ges-timeline.c:
21710 ges: Add a duration property to GESTimeline
21711 API: GESTimeline:duration property
21713 2011-12-16 04:23:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21715 * ges/ges-timeline-object.c:
21716 ges: Fix TimelineObject movement that contains unlocked and relocked objects
21717 Record the TrackObject that initiated a TimelineObject movement so we don't
21719 Also fix the new TrackObject calculation:
21720 child.start = time - offset (not time + offset)
21722 2011-06-17 14:29:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21724 * ges/ges-timeline-layer.c:
21725 * tests/check/ges/layer.c:
21726 ges: Bump layer height from 10 to 1000
21728 2011-12-07 20:17:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21730 * bindings/python/ges.defs:
21731 * ges/ges-timeline-object.c:
21732 ges: Little fixes to timeline_object_g(s)et_supprted_formats
21734 2011-12-07 20:50:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21736 * ges/ges-timeline-object.c:
21737 * ges/ges-timeline-object.h:
21738 ges: Add guards to all API calls in GESTimelineObject
21739 And reindent the .h file
21741 2011-12-07 20:36:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21743 * bindings/python/ges.defs:
21744 * docs/libs/ges-sections.txt:
21745 * ges/ges-timeline-object.c:
21746 * ges/ges-timeline-object.h:
21747 ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21748 API: ges_timeline_object_objects_set_locked
21750 2011-12-06 23:11:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21752 * docs/libs/ges-sections.txt:
21753 * ges/ges-formatter.c:
21754 * ges/ges-timeline-layer.c:
21755 * ges/ges-timeline-object.c:
21756 * ges/ges-timeline-object.h:
21757 * ges/ges-timeline.c:
21759 docs: Update documentation
21761 2011-12-06 14:11:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21763 * ges/ges-timeline-layer.c:
21764 ges: Remove transitions properly
21766 2011-12-06 14:10:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21768 * ges/ges-timeline-object.c:
21769 ges: Add a TimelineObject::track-object-removed signal
21770 API: TimelineObject::track-object
21772 2011-11-30 21:47:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21774 * ges/ges-timeline-object.c:
21776 ges: Enhance some debug logging
21777 Also make sure not to warn when it shouldn't
21779 2011-11-30 21:46:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21781 * ges/ges-timeline-layer.c:
21782 ges: Misc fixes in ges-timeline-layer
21783 Put the comment where they are meant to be
21784 Make static functions static
21785 Use LAYER_HEIGHT where needed
21787 2011-11-02 13:51:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21789 * ges/ges-timeline-layer.c:
21790 ges: Auto transition cleanup
21792 2011-11-30 20:13:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21794 * ges/ges-timeline-file-source.c:
21795 * tests/check/ges/filesource.c:
21796 ges: Do not add any audio source when still image
21797 We now have a backgroud so no problem with that.
21798 Fix the testsuite accordingly
21801 2011-11-16 15:22:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21803 * ges/ges-track-object.c:
21804 ges: Fix debugging symbol to avoid segfaults
21806 2011-11-02 13:52:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21808 * ges/ges-pitivi-formatter.c:
21809 ges: Big PiTiVi formatter cleanup
21810 Also set the version to 0.2
21812 2011-10-09 12:28:39 -0400 Stéphane Maniaci <stephane.maniaci@gmail.com>
21814 * ges/ges-pitivi-formatter.c:
21815 ges: Don't release unexisting sources when destroying the formatter
21816 This happens in case of an empty project.
21818 2011-10-20 16:16:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21821 ges: Add a gnl background object to tracks
21822 This is in order to support gaps in the timeline.
21823 This is not the proper solution, we should make sure to fill gaps properly,
21824 but for the time being, it makes the trick
21826 2011-12-06 18:04:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21828 * ges/ges-simple-timeline-layer.c:
21829 ges: Make sure not to set transition start to negative
21830 gnlobject.start is a guint64, we can not set it to a negative value
21832 2011-09-14 14:58:01 +0200 Mathieu Duponchelle <seeed@laposte.net>
21834 * ges/ges-timeline-layer.c:
21835 ges: makes "pass over" accurate and reset priority when transition is removed
21837 2011-08-28 01:13:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21839 * ges/ges-timeline.c:
21840 ges: don't reset the supported formats in the timeline when they're already set
21841 My mom never told me goto was evil
21843 2011-08-26 18:39:39 +0200 Mathieu Duponchelle <seeed@laposte.net>
21845 * ges/ges-timeline-object.c:
21846 ges: make the offset positive as it should have been
21847 Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21849 2011-08-24 12:06:22 +0200 Mathieu Duponchelle <seeed@laposte.net>
21852 ges: modifies emission of the track/object-removed signal
21853 Make it be emitted right before the track objects is removed so we don't end up
21854 with a TrackObject that has already been freed
21856 2011-08-24 11:48:14 +0200 Mathieu Duponchelle <seeed@laposte.net>
21858 * bindings/python/ges.defs:
21859 * ges/ges-timeline-object.c:
21860 * ges/ges-timeline-object.h:
21861 ges: adds a ges_timeline_object_split method
21862 Slightly improves the copy function to do so.
21863 API: ges_timeline_object_split
21865 2011-06-08 20:36:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21867 * ges/ges-timeline-object.c:
21868 ges: add a timeline_object copy function
21870 2011-08-09 15:56:56 +0200 Mathieu Duponchelle <seeed@laposte.net>
21872 * bindings/python/ges.defs:
21873 python : bind the new timeline_object functions
21875 + is_moving_from_layer
21876 + set_moving_from_layer
21878 2011-08-03 02:33:10 +0200 Mathieu Duponchelle <seeed@laposte.net>
21880 * bindings/python/ges.defs:
21881 * ges/ges-timeline.c:
21882 * ges/ges-timeline.h:
21885 ges: adds an enable_update function to the GESTimeline
21887 API: ges_timeline_enable_update
21889 2011-07-28 18:49:04 +0200 Mathieu Duponchelle <seeed@laposte.net>
21892 ges : add a track-object(removed signal to the track
21893 API: GESTrack::track-object-removed signal
21895 2011-12-01 00:33:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21897 * ges/ges-timeline-standard-transition.c:
21898 ges: Handle supported formats in TimelineStandardTransition
21900 2011-07-24 02:49:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
21902 * ges/ges-timeline-layer.c:
21903 * ges/ges-timeline-layer.h:
21904 * tests/check/ges/layer.c:
21905 ges: add an auto-transition to the layer
21906 API: GESTimelineLayer.auto_transition property
21908 2011-07-27 02:04:48 +0200 Mathieu Duponchelle <seeed@laposte.net>
21911 ges: Keep the track object list sorted in track
21913 2011-07-27 02:02:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21915 * bindings/python/testsuite/test_textoverlay.py:
21916 * ges/ges-timeline-object.c:
21917 * tests/check/ges/backgroundsource.c:
21918 * tests/check/ges/filesource.c:
21919 * tests/check/ges/overlays.c:
21920 * tests/check/ges/timelineobject.c:
21921 * tests/check/ges/titles.c:
21922 * tests/check/ges/transition.c:
21923 ges: add track objects to the track before the track-object-added is emitted
21924 NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
21925 the timeline_object after calling the function.
21926 Fix the testsuite to support that accordingly
21928 2011-07-13 18:30:06 +0200 Mathieu Duponchelle <seeed@laposte.net>
21930 * bindings/python/ges.defs:
21931 * bindings/python/ges.override:
21932 python: bind and override the ges_track_get_objects method
21934 2011-07-08 03:37:28 +0200 Mathieu Duponchelle <seeed@laposte.net>
21938 ges: Add API to get the TrackObject-s contained in a Track
21939 Sort the track_objects list
21940 API: ges_track_get_objects
21942 2011-08-28 03:59:19 +0200 Mathieu Duponchelle <seeed@laposte.net>
21944 * bindings/python/ges-types.defs:
21945 * bindings/python/ges.defs:
21946 python: binds the PiTiVi formatter
21948 2011-08-28 03:58:21 +0200 Mathieu Duponchelle <seeed@laposte.net>
21950 * tests/examples/ges-ui.c:
21951 * tests/examples/ges-ui.glade:
21952 examples: Add a load project option to ges-ui
21954 2011-08-28 03:57:13 +0200 Mathieu Duponchelle <seeed@laposte.net>
21956 * tools/ges-launch.c:
21957 tools: Add a -y option to ges-launch to launch pitivi projects
21959 2011-08-28 03:56:26 +0200 Mathieu Duponchelle <seeed@laposte.net>
21961 * tests/check/ges/save_and_load.c:
21962 test: Add a pitivi formatter test
21963 For now we requiere a project files and media files to be on the host system,
21964 this is not optimal and we should rework that in the future.
21966 2011-08-28 03:55:46 +0200 Mathieu Duponchelle <seeed@laposte.net>
21969 * ges/ges-pitivi-formatter.c:
21970 * ges/ges-pitivi-formatter.h:
21973 ges: Implement a Pitivi Formatter
21974 API: ges_pitivi_formatter_new
21976 2011-08-28 03:48:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
21979 ges: add a track-object-added signal to GESTrack
21980 API: GESTrack::track-object-added signal
21982 2011-08-28 06:25:37 +0200 Mathieu Duponchelle <seeed@laposte.net>
21984 * ges/ges-timeline-object.c:
21985 ges: Add a track-object-added signal to GESTimelineObject
21986 API: GESTimelineObject::track-object-added signal
21988 2011-12-01 00:18:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21990 * bindings/python/ges.defs:
21991 * docs/libs/ges-sections.txt:
21992 * ges/ges-timeline-file-source.c:
21993 * ges/ges-timeline-object.c:
21994 * ges/ges-timeline-object.h:
21995 * tests/check/ges/save_and_load.c:
21996 ges: Move supported formats from filesource to timelineobject
21997 This is usefull by any subclass of GESTimelineObject
21998 + Bind it in python
21999 + Fix the keyfile formatter tests
22000 API: ges_timeline_object_set_supported_formats
22001 API: ges_timeline_object_get_supported_formats
22003 2011-06-07 12:54:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22005 * docs/libs/ges-sections.txt:
22006 * ges/ges-timeline.c:
22007 * ges/ges-timeline.h:
22008 ges: Add a ges_timeline_append_layer convenience method
22009 API: ges_timeline_append_layer
22011 2011-06-06 15:56:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22013 * tests/check/ges/layer.c:
22014 test: Better layer priority handling testing
22015 We use the ges_timeline_object_move_to_layer new function to make sure it works,
22016 and that everything goes well on priority handling with this new method
22018 2011-06-06 15:55:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22020 * docs/libs/ges-sections.txt:
22021 * ges/ges-timeline-object.c:
22022 * ges/ges-timeline-object.h:
22023 * ges/ges-timeline.c:
22024 ges: add a function to move TimelineObject from a layer to another
22025 API: ges_timeline_object_move_to_layer
22026 API: ges_timeline_object_is_moving_from_layer
22027 API: ges_timeline_object_set_moving_from_layer
22029 2011-06-02 22:03:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22031 * ges/ges-timeline.c:
22032 ges: Keep layers sorted by priorities in the timeline
22034 2011-06-02 22:01:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22036 * ges/ges-timeline-layer.c:
22037 * ges/ges-timeline-object.c:
22038 ges: Add some debugging symbols
22040 2011-04-15 19:34:28 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22042 * ges/ges-timeline-layer.c:
22043 * ges/ges-timeline-object.c:
22044 * tests/check/ges/layer.c:
22045 * tests/check/ges/save_and_load.c:
22046 ges: Handle TimelineLayer and its contained TimelineObject priorities properly
22047 GESTimelineObject.priority is now actually relative to its containing layer
22049 Test it in the layer test-suite.
22051 2011-06-02 21:35:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22053 * ges/ges-timeline-layer.c:
22054 ges: Define a LAYER_HEIGHT constant in the normal layer
22056 2012-01-11 15:31:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22058 * docs/libs/ges-sections.txt:
22059 docs: Add pipeline {get|set}_{audio|video}_sink() docs
22061 2012-01-06 09:16:09 -0300 Robert Swain <robert.swain@gmail.com>
22063 * ges/ges-timeline.c:
22064 timeline: simplify code to remove an object from the pendingobjects list
22065 g_list_remove_all () can be used as a simplification as the private data to ges
22066 timeline object are 1:1.
22068 2012-01-04 17:24:16 +0100 Robert Swain <robert.swain@gmail.com>
22070 * ges/ges-timeline.c:
22071 GESTimeline: Lock object discovery list
22072 TimelineFileSource objects are asynchronously discovered with discoverer
22073 with such objects being added to a pendingobjects list. If one were to
22074 remove a layer before an object in said layer had been discovered, a
22075 segfault could occur.
22076 As such, management of the list has been made more robust with the
22077 addition of a mutex and removal of the object from the pendingobjects
22078 list upon layer removal.
22080 2011-11-08 17:29:38 -0500 Mateu Batle <mateu.batle@collabora.co.uk>
22082 * ges/ges-timeline-object.c:
22083 GESTimelineObject: fix trigger notify changing props
22084 Notify signal was not triggered when changing properties through
22085 ges_timeline_object_set_* functions, only when done through g_object_set
22087 2012-01-04 19:56:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22090 Automatic update of common submodule
22091 From 710d453 to 0807187
22093 2012-01-02 15:58:17 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22096 ges: Update for registry API change
22098 2011-12-30 17:24:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22100 Merge remote-tracking branch 'origin/master' into 0.11
22102 bindings/python/Makefile.am
22103 bindings/python/ges.override
22104 bindings/python/gesmodule.c
22107 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22109 * tests/examples/ges-ui.c:
22110 * tools/ges-launch.c:
22111 tools: Add proper include for g_printf
22113 2011-12-30 17:18:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22115 * tests/examples/thumbnails.c:
22116 tests/thumbnails: Updates
22118 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22120 * tests/examples/ges-ui.c:
22121 * tools/ges-launch.c:
22122 tools: Add proper include for g_printf
22124 2011-12-30 17:17:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22126 * tests/check/ges/save_and_load.c:
22127 tests/save_and_load: Cleanups and leak fixing
22129 2011-12-30 17:16:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22131 * tests/check/ges/effects.c:
22132 tests/effects: Update for new 'parent' property in objects
22134 2011-12-30 17:15:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22137 * ges/ges-screenshot.c:
22138 * ges/ges-screenshot.h:
22139 * ges/ges-timeline-pipeline.c:
22140 * ges/ges-timeline-pipeline.h:
22141 * ges/ges-track-audio-transition.c:
22142 * ges/ges-track-transition.h:
22143 * ges/ges-track-video-transition.c:
22145 ges: Update for 0.11 changes
22146 * Changes with controller API
22147 * Use new GstSample for screenshot API
22149 2011-11-30 16:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22151 * tools/ges-launch.c:
22152 ges-launch: allow for optional audio or video track
22154 2011-11-30 15:44:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22156 * tools/ges-launch.c:
22157 ges-launch: port over gst-launch verbose setting
22158 ... as it is useful for a quick peek as to what is going on.
22160 2011-11-07 15:08:34 +0100 Robert Swain <robert.swain@gmail.com>
22162 * ges/ges-timeline-pipeline.c:
22163 * ges/ges-timeline-pipeline.h:
22164 GESTimelinePipeline: Add API to get/set audio sink
22166 2011-10-12 12:49:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22168 * docs/libs/Makefile.am:
22169 docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
22170 Add missing backslash so we link against libgstreamer.
22172 2011-10-12 12:37:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22174 * bindings/python/ges.override:
22175 * bindings/python/gesmodule.c:
22176 bindings: fix up pygst includes for new install directory
22177 Changes from pygst/pygst.h to gst/pygst.h to match the source
22178 code layout, which makes things easier in an uninstalled setup.
22179 https://bugzilla.gnome.org/show_bug.cgi?id=657435
22180 https://bugzilla.gnome.org/show_bug.cgi?id=657436
22182 2011-10-12 12:32:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22185 configure: require pygst from git for the headers
22187 2011-08-26 15:21:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22189 * bindings/python/Makefile.am:
22190 python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
22191 https://bugzilla.gnome.org/show_bug.cgi?id=657436
22193 2011-10-11 10:12:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22195 * docs/libs/ges-sections.txt:
22198 2011-10-11 10:08:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22201 * bindings/Makefile.am:
22202 * bindings/python/Makefile.am:
22203 * bindings/python/arg-types.py:
22204 * bindings/python/codegen/Makefile.am:
22205 * bindings/python/codegen/__init__.py:
22206 * bindings/python/codegen/argtypes.py:
22207 * bindings/python/codegen/code-coverage.py:
22208 * bindings/python/codegen/codegen.py:
22209 * bindings/python/codegen/definitions.py:
22210 * bindings/python/codegen/defsparser.py:
22211 * bindings/python/codegen/docextract.py:
22212 * bindings/python/codegen/docgen.py:
22213 * bindings/python/codegen/h2def.py:
22214 * bindings/python/codegen/mergedefs.py:
22215 * bindings/python/codegen/mkskel.py:
22216 * bindings/python/codegen/override.py:
22217 * bindings/python/codegen/reversewrapper.py:
22218 * bindings/python/codegen/scmexpr.py:
22219 * bindings/python/examples/Makefile.am:
22220 * bindings/python/examples/effect.py:
22221 * bindings/python/examples/simple.py:
22222 * bindings/python/ges-types.defs:
22223 * bindings/python/ges.defs:
22224 * bindings/python/ges.override:
22225 * bindings/python/gesmodule.c:
22226 * bindings/python/testsuite/Makefile.am:
22227 * bindings/python/testsuite/common.py:
22228 * bindings/python/testsuite/runtests.py:
22229 * bindings/python/testsuite/test_global_functions.py:
22230 * bindings/python/testsuite/test_layer.py:
22231 * bindings/python/testsuite/test_simple_layer.py:
22232 * bindings/python/testsuite/test_textoverlay.py:
22233 * bindings/python/testsuite/test_timeline.py:
22234 * bindings/python/testsuite/test_timeline_file_source.py:
22235 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22236 * bindings/python/testsuite/test_timeline_pipeline.py:
22237 * bindings/python/testsuite/test_timeline_test_source.py:
22238 * bindings/python/testsuite/test_timeline_title_source.py:
22239 * bindings/python/testsuite/test_track.py:
22240 * bindings/python/testsuite/test_transition.py:
22242 bindings: We no longer use static bindings in 0.11
22244 2011-10-11 10:02:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22246 * ges/ges-track-video-transition.c:
22247 TrackVideoTransition: Fix after merge
22249 2011-10-11 09:58:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22251 Merge remote-tracking branch 'origin/master' into 0.11
22253 2011-10-11 09:54:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22256 common: Update to tip of 0.11 branch
22258 2011-10-11 09:51:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22260 * ges/ges-track-image-source.c:
22261 * ges/ges-track-parse-launch-effect.c:
22262 * ges/ges-track-text-overlay.c:
22263 * ges/ges-track-video-transition.c:
22264 ges: ffmpegcolorspace is dead, long live videoconvert
22266 2011-10-11 09:51:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22268 * ges/ges-timeline-pipeline.c:
22269 * ges/ges-timeline.c:
22270 * ges/ges-track-effect.c:
22271 ges: Port to 0.11 API
22273 2011-10-11 09:50:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22275 * ges/ges-screenshot.c:
22276 screenshot: Use new 0.11 API
22277 FIXME : Need to figure out how to get the buffer caps.
22279 2011-10-05 12:24:36 +0200 Robert Swain <robert.swain@collabora.co.uk>
22281 * ges/ges-timeline-pipeline.c:
22282 GESTimelinePipeline: API documentation improvements
22283 Added notes for refcounts and transference to API documentation for the
22284 video sink getter/setter.
22286 2011-10-04 16:25:22 +0200 Robert Swain <robert.swain@collabora.co.uk>
22288 * ges/ges-timeline-pipeline.c:
22289 * ges/ges-timeline-pipeline.h:
22290 GESTimelinePipeline: Add video sink get/set API
22291 This new API allows getting/setting of the preview mode's video sink
22292 element through playsink's video-sink property.
22294 2011-09-07 15:51:36 +0200 Stefan Sauer <ensonic@users.sf.net>
22296 * docs/libs/Makefile.am:
22297 docs: cleanup makefiles
22298 Remove commented out parts that we don't need. Remove "the wingo addition" - no
22299 so useful after all. Narrow down file-globs for plugin docs.
22301 2011-09-06 21:53:57 +0200 Stefan Sauer <ensonic@users.sf.net>
22304 Automatic update of common submodule
22305 From a39eb83 to 11f0cd5
22307 2011-09-06 16:07:30 +0200 Stefan Sauer <ensonic@users.sf.net>
22310 Automatic update of common submodule
22311 From 605cd9a to a39eb83
22313 2011-09-02 19:26:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22315 * docs/random/design:
22316 docs: clarify sentence a bit
22318 2011-09-02 18:20:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22320 * docs/random/design:
22321 design: More specifications of compositing and material handling
22322 Doing it this way will enable us to handle:
22323 * Output conforming (proper scaling/conversion at the right place)
22324 * Compositing in an easy way at the layer level
22325 * Avoid having too many transformation elements
22327 2011-09-02 17:45:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22329 * docs/random/design:
22330 design: Re-order items by importance
22331 Plugins, templates and so-forth are not top priorities.
22332 Also update the index
22334 2011-09-02 16:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22336 * docs/libs/ges-sections.txt:
22337 docs: Remove duplicate symbol
22339 2011-09-02 16:43:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22341 * docs/random/design:
22342 docs: Add note about merging GNonLin and GES
22344 2011-08-30 16:03:22 +0200 Andoni Morales Alastruey <amorales@flumotion.com>
22346 * tests/Makefile.am:
22347 Don't build the examples if it's disabled in configure
22350 2011-08-30 16:40:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22352 * ges/ges-timeline-pipeline.c:
22353 GESTimelinePipeline: Return before the error labels
22354 Avoids a warning for no reason
22356 2011-08-29 12:00:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22358 * ges/ges-timeline-pipeline.c:
22359 GESTimelinePipeline: Handle some trivial error cases
22360 Avoids ending up calling potentially NULL variables
22362 2011-08-29 11:47:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22364 * docs/random/design:
22365 docs/design: Add section on compositing and mixing
22367 2011-08-29 09:51:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22369 * docs/random/design:
22370 docs/design: updates on effects and conforming materials
22372 2011-08-17 12:24:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22374 * bindings/python/examples/simple.py:
22375 pyges: updating copyright of simple example
22376 Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
22378 2011-08-14 20:27:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
22380 * ges/ges-track-video-transition.c:
22381 ges/ges-track-video-transition.c: fix transition of different video sizes
22383 2011-08-14 00:52:23 +0200 Luis de Bethencourt <luis@debethencourt.com>
22385 * ges/ges-track-object.c:
22386 GESTrackObject: missing Since tag and typo fixes
22388 2011-08-13 19:34:55 +0200 Luis de Bethencourt <luis@debethencourt.com>
22390 * docs/libs/ges-sections.txt:
22391 docs: adding GESPipelineFlags to docs
22393 2011-08-13 18:38:31 +0200 Luis de Bethencourt <luis@debethencourt.com>
22395 * docs/libs/ges-sections.txt:
22396 * ges/ges-timeline-text-overlay.c:
22397 * ges/ges-track-text-overlay.c:
22398 docs: add Since tag to new TextOverlay functions
22399 And add them to the GES API doc
22401 2011-08-13 17:51:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
22403 * docs/libs/ges-sections.txt:
22404 * ges/ges-timeline-title-source.c:
22405 * ges/ges-track-title-source.c:
22406 docs: add Since tag to new TitleSource functions
22407 And add them to the GES API doc
22409 2011-08-12 23:32:52 +0200 Luis de Bethencourt <luisbg@collabora.com>
22411 * bindings/python/examples/Makefile.am:
22412 * bindings/python/examples/effect.py:
22413 pyges: Add an effect example
22415 2011-08-11 18:26:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
22417 * bindings/python/examples/simple.py:
22418 pyges: fix and clean examples/simple.py
22420 2011-08-11 16:35:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22423 bindings: Ignore more files
22425 2011-08-11 16:32:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22427 * bindings/Makefile.am:
22429 bindings: makefile => Makefile
22430 More in sync with all other Makefiles
22432 2011-08-11 16:28:14 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22434 * bindings/python/testsuite/common.py:
22435 * bindings/python/testsuite/runtests.py:
22436 testsuite: Remove print statements
22438 2011-08-11 14:31:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22440 * bindings/python/testsuite/test_timeline_file_source.py:
22441 pyges: Fix the timeline_file_source test suite
22442 Can't create a GESTimelineFileSource if you don't have the protocol in the uri
22444 2011-08-11 14:27:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22446 * bindings/python/Makefile.am:
22447 * bindings/python/testsuite/test_global_functions.py:
22448 * bindings/python/testsuite/test_layer.py:
22449 * bindings/python/testsuite/test_simple_layer.py:
22450 * bindings/python/testsuite/test_textoverlay.py:
22451 * bindings/python/testsuite/test_timeline.py:
22452 * bindings/python/testsuite/test_timeline_file_source.py:
22453 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22454 * bindings/python/testsuite/test_timeline_pipeline.py:
22455 * bindings/python/testsuite/test_timeline_test_source.py:
22456 * bindings/python/testsuite/test_timeline_title_source.py:
22457 * bindings/python/testsuite/test_track.py:
22458 * bindings/python/testsuite/test_transition.py:
22459 pyges: Install it so we now use import ges
22460 Using from gst import ges did not make much sense
22462 2011-08-11 14:22:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22464 * bindings/makefile.am:
22465 pyges: Do not try to build the bindings if no python found
22467 2011-08-11 14:21:18 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22469 * bindings/python/Makefile.am:
22470 * bindings/python/examples/Makefile.am:
22471 * bindings/python/testsuite/Makefile.am:
22473 pyges: Install files from the examples and testsuite
22475 2011-05-06 19:39:56 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22477 * bindings/python/examples/simple.py:
22478 pyges: Add a PyGes example
22480 2011-08-09 22:11:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22482 * bindings/python/Makefile.am:
22483 * bindings/python/arg-types.py:
22484 pyges: Add the GstArgtypes, get all the functions binded
22486 2011-08-09 17:16:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22488 * bindings/python/ges.override:
22489 * bindings/python/gesmodule.c:
22490 pyges: link against pygst and use GstMiniObject
22492 2011-06-10 16:58:55 +0200 Mathieu Duponchelle <seeed@laposte.net>
22494 * bindings/python/testsuite/test_global_functions.py:
22495 * bindings/python/testsuite/test_layer.py:
22496 * bindings/python/testsuite/test_simple_layer.py:
22497 * bindings/python/testsuite/test_textoverlay.py:
22498 * bindings/python/testsuite/test_timeline.py:
22499 * bindings/python/testsuite/test_timeline_file_source.py:
22500 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22501 * bindings/python/testsuite/test_timeline_pipeline.py:
22502 * bindings/python/testsuite/test_timeline_test_source.py:
22503 * bindings/python/testsuite/test_timeline_title_source.py:
22504 * bindings/python/testsuite/test_track.py:
22505 pyges : Improve the test suite
22507 2011-06-08 03:23:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
22509 * bindings/python/ges.defs:
22510 pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
22512 2011-06-07 01:43:42 +0200 Mathieu Duponchelle <seeed@laposte.net>
22514 * bindings/python/codegen/argtypes.py:
22515 * bindings/python/ges.override:
22516 * bindings/python/testsuite/test_timeline.py:
22517 pyges : Add overrides
22519 2011-06-06 01:02:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
22521 * bindings/python/ges.override:
22522 pyges : Add *_valist and *_by_pspec to the ignore-glob
22524 2011-06-06 00:59:41 +0200 Mathieu Duponchelle <seeed@laposte.net>
22527 Add ges-screenshot.h to ges.h
22528 This is to make ges_play_sink_convert_frame available to the bindings.
22530 2011-06-08 03:50:51 +0200 Mathieu Duponchelle <seeed@laposte.net>
22532 * bindings/python/ges.override:
22533 pyges : override unhandled methods
22535 2011-06-08 03:50:25 +0200 Mathieu Duponchelle <seeed@laposte.net>
22537 * bindings/python/codegen/argtypes.py:
22538 pyges : add argtypes
22540 2011-06-07 19:59:16 +0200 Mathieu Duponchelle <seeed@laposte.net>
22542 * bindings/python/ges.defs:
22543 * bindings/python/ges.override:
22544 pyges : Remove ges_formatter_set_data and get_data from the .defs
22546 2011-05-14 04:32:45 +0200 Mathieu Duponchelle <seeed@laposte.net>
22548 * bindings/python/ges.override:
22549 pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
22551 2011-06-07 18:38:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22553 * bindings/python/ges-types.defs:
22554 * bindings/python/ges.defs:
22555 pyges: Update ges.defs and ges-types.defs with the new effect API
22557 2011-06-07 19:44:40 +0200 Mathieu Duponchelle <seeed@laposte.net>
22559 * bindings/python/testsuite/test_textoverlay.py:
22560 pyges : Add a text overlay test
22562 2011-06-07 18:09:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22564 * bindings/python/testsuite/test_timeline.py:
22565 * bindings/python/testsuite/test_transition.py:
22566 pyges : Add actual testing to the testcases
22568 2011-06-07 18:05:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22570 * bindings/python/ges.override:
22571 pyges: add get_type method to the ignore_blob list
22573 2011-06-07 19:35:00 +0200 Mathieu Duponchelle <seeed@laposte.net>
22575 * bindings/python/ges.override:
22576 pyges: Override methods using GList
22578 2011-05-12 02:27:12 +0200 Mathieu Duponchelle <seeed@laposte.net>
22580 * bindings/python/Makefile.am:
22581 * bindings/python/testsuite/common.py:
22582 * bindings/python/testsuite/runtests.py:
22583 * bindings/python/testsuite/test_timeline.py:
22584 * bindings/python/testsuite/test_transition.py:
22585 pyges : Add a test suite with three test cases for the bindings
22587 2011-05-06 23:56:16 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22589 * bindings/python/ges-types.defs:
22590 * bindings/python/ges.defs:
22591 pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
22593 2011-05-06 18:11:11 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22595 * bindings/python/codegen/h2def.py:
22596 pyges: Make use of the namespace for the constructor classnames in codegen
22598 2011-06-07 15:20:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22600 * bindings/python/codegen/__init__.py:
22601 * bindings/python/codegen/argtypes.py:
22602 * bindings/python/codegen/code-coverage.py:
22603 * bindings/python/codegen/codegen.py:
22604 * bindings/python/codegen/definitions.py:
22605 * bindings/python/codegen/defsparser.py:
22606 * bindings/python/codegen/docextract.py:
22607 * bindings/python/codegen/docgen.py:
22608 * bindings/python/codegen/h2def.py:
22609 * bindings/python/codegen/override.py:
22610 * bindings/python/codegen/reversewrapper.py:
22611 * bindings/python/codegen/scmexpr.py:
22612 pyges: Sync codegen with upstream
22614 2011-04-27 08:56:29 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22616 * bindings/python/ges.override:
22617 pyges: override ges_track_get_timeline
22618 This make the bindings compiling without warning
22620 2011-06-07 19:18:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22624 * bindings/makefile.am:
22625 * bindings/python/Makefile.am:
22626 * bindings/python/codegen/Makefile.am:
22628 building: add python bindings
22630 2011-06-07 19:17:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22632 * bindings/python/ges-types.defs:
22633 * bindings/python/ges.defs:
22634 * bindings/python/gesmodule.c:
22635 pyges: Add the necessary file to compile the bindings
22636 defs files have been generated with the h2defs.py script
22638 2011-06-07 16:55:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22640 * bindings/python/ges.override:
22641 pyges: add registering functions prototypes to ges.override
22643 2011-04-25 19:13:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22645 * bindings/python/ges.override:
22646 pyges: Define missing types
22648 2011-04-25 19:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22652 * ges/ges-timeline-pipeline.h:
22653 GESTimeleinePipeline: Create a flag type instead of a simple enum
22654 Make it binding friendly
22656 2011-06-07 03:37:50 +0200 Mathieu Duponchelle <seeed@laposte.net>
22658 * bindings/python/ges.override:
22659 pyges: Add ges.override
22661 2011-06-07 02:26:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
22663 * bindings/python/codegen/__init__.py:
22664 * bindings/python/codegen/argtypes.py:
22665 * bindings/python/codegen/code-coverage.py:
22666 * bindings/python/codegen/codegen.py:
22667 * bindings/python/codegen/definitions.py:
22668 * bindings/python/codegen/defsparser.py:
22669 * bindings/python/codegen/docextract.py:
22670 * bindings/python/codegen/docgen.py:
22671 * bindings/python/codegen/h2def.py:
22672 * bindings/python/codegen/mergedefs.py:
22673 * bindings/python/codegen/mkskel.py:
22674 * bindings/python/codegen/override.py:
22675 * bindings/python/codegen/reversewrapper.py:
22676 * bindings/python/codegen/scmexpr.py:
22677 Add codegen to the tracked files
22679 2011-08-09 19:15:18 +0200 Luis de Bethencourt <luis@debethencourt.com>
22681 * ges/ges-timeline-title-source.c:
22682 * ges/ges-timeline-title-source.h:
22683 * ges/ges-track-title-source.c:
22684 * ges/ges-track-title-source.h:
22685 * tests/check/ges/save_and_load.c:
22686 * tests/check/ges/titles.c:
22687 GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22688 Vertical and horizontal position properties of the title source
22689 can be set and get.
22691 2011-08-09 19:13:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22693 * ges/ges-timeline-title-source.c:
22694 * ges/ges-timeline-title-source.h:
22695 * ges/ges-track-title-source.c:
22696 * ges/ges-track-title-source.h:
22697 * tests/check/ges/save_and_load.c:
22698 * tests/check/ges/titles.c:
22699 GESTimelineTitleSource/TrackTitleSource: add color setting
22700 Color property of the text overlay can be set and get.
22702 2011-08-09 17:39:02 +0200 Luis de Bethencourt <luis@debethencourt.com>
22704 * tests/examples/transition.c:
22705 examples: add file inpoints and summary to overlay example
22707 2011-08-08 18:57:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22709 * tests/examples/overlays.c:
22710 examples: add xpos and ypos options to overlay example
22712 2011-08-08 18:44:57 +0200 Luis de Bethencourt <luis@debethencourt.com>
22714 * ges/ges-timeline-text-overlay.c:
22715 * ges/ges-timeline-text-overlay.h:
22716 * ges/ges-track-text-overlay.c:
22717 * ges/ges-track-text-overlay.h:
22718 * tests/check/ges/overlays.c:
22719 GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22720 Vertical and horizontal position properties of the text overlay
22721 can be set and get.
22723 2011-08-08 18:30:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22727 ges-enums: completed support for all options in TextAlign
22728 Added the center and position options to the vertical, and horizontal
22729 properties of text alignment.
22731 2011-08-05 13:24:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22736 * gst-editing-services.spec.in:
22737 * tools/.gitignore:
22738 Opening the 0.11 branch
22740 2011-08-03 12:37:14 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22742 * tests/examples/overlays.c:
22743 examples: add color option to overlay example
22745 2011-08-03 12:27:04 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22747 * ges/ges-timeline-text-overlay.h:
22748 * ges/ges-track-text-overlay.h:
22749 ges: include indentation fixes
22750 run gst-indent through ges-timeline-text-overlay.h and
22751 ges-track-text-overlay.h
22753 2011-08-03 12:20:27 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22755 * ges/ges-timeline-text-overlay.c:
22756 * ges/ges-timeline-text-overlay.h:
22757 * ges/ges-track-text-overlay.c:
22758 * ges/ges-track-text-overlay.h:
22759 * tests/check/ges/overlays.c:
22760 GESTimelineTextOverlay/TrackTextOverlay: add color setting
22761 Color property of the text overlay can be set and get.
22763 2011-08-01 13:42:17 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22765 * tools/ges-launch.c:
22766 ges: easier to understand ges-launch summary
22768 2011-08-01 13:40:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22770 * tools/ges-launch.c:
22771 ges: audio and video preset options in ges-launch
22773 2011-06-21 20:35:47 +0200 Mathieu Duponchelle <seeed@laposte.net>
22775 * ges/ges-track-parse-launch-effect.c:
22776 effects: implement the TrackParseLaunch get_property method properly
22778 2011-06-07 00:49:58 +0200 Mathieu Duponchelle <seeed@laposte.net>
22780 * ges/ges-track-object.c:
22781 GES : make sure to set n_properties to 0 when needed
22783 2011-07-01 19:30:01 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22785 * tests/examples/test4.c:
22786 tests: selectable audio format/container in test4
22787 now users can select the desired rendering audio format and
22788 container through --aformat and --format, like in ges-launch.
22790 2011-06-30 18:13:15 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22792 * tests/check/ges/filesource.c:
22793 tests: fix TEST_URI for filesource tests
22795 2011-06-27 21:22:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
22797 * tests/examples/test4.c:
22798 examples: fix output_uri in test4
22799 clean the make_ogg_vorbis_profile () code.
22800 remove extra second of execution time.
22801 clean some comment typos.
22803 2011-06-27 20:39:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22805 * tests/examples/test2.c:
22806 * tests/examples/test3.c:
22807 examples: remove extra second in test2 and test3
22808 remove unnecessary sources GList.
22809 and fix comment typos as well.
22811 2011-06-25 20:12:46 +0200 Luis de Bethencourt <luis@debethencourt.com>
22813 * ges/ges-timeline-file-source.c:
22814 GESTimelineFileSource: Check uri at _new()
22815 Check if uri is valid before creating a new object in
22816 ges_timeline_filesource_new()
22818 2011-06-25 19:42:29 +0200 Luis de Bethencourt <luis@debethencourt.com>
22820 * ges/ges-timeline-file-source.c:
22821 GESTimelineFileSource: Fix documentation
22823 2011-06-23 11:30:24 -0700 David Schleef <ds@schleef.org>
22826 Automatic update of common submodule
22827 From 69b981f to 605cd9a
22829 2011-05-26 09:15:29 -0700 Edward Hervey <edward.hervey@collabora.co.uk>
22831 * ges/ges-formatter.c:
22832 GESFormatter: Plug a leak
22833 And make the two save methods have the same code/look
22835 2011-05-20 16:45:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22837 * ges/ges-formatter.h:
22838 GESFormatter: Move comments out of the way
22839 Avoids having them appear in gtk-doc
22841 2011-05-20 16:03:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22843 * ges/ges-timeline-object.h:
22844 * ges/ges-track-object.h:
22845 GESTimelineObject/TrackObject: Don't break ABI for the Class
22846 New addition go at the end, and the _reserved pointer gets reduced
22849 2011-05-20 16:02:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22851 * ges/ges-timeline-effect.c:
22852 * ges/ges-timeline-object.h:
22853 * ges/ges-timeline-parse-launch-effect.c:
22854 * ges/ges-track-effect.c:
22855 * ges/ges-track-effect.h:
22856 * ges/ges-track-object.c:
22857 * ges/ges-track-parse-launch-effect.c:
22858 ges: More "Since: 0.10.2" doc markers
22860 2011-05-20 15:51:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22863 configure.ac: Require core/base 0.10.34
22865 2011-05-18 10:46:34 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22868 doc: Update the ges_init documentation
22870 2011-05-09 15:15:27 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22872 * docs/random/design:
22873 design: Update effect statuts
22875 2011-05-09 13:33:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22877 * ges/ges-formatter.c:
22878 ges: Fix introspection annotations
22880 2011-05-05 15:02:28 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22882 * tools/ges-launch.c:
22883 ges-launch: Add a proper error message on errors
22885 2011-04-27 10:11:44 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22887 * ges/ges-timeline-standard-transition.c:
22888 GESTimelineStandardTransition: keep track of TrackVideoTransition
22889 Use the new track_object_added/release vfunc to get cleaner code
22891 2011-04-27 08:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22893 * ges/ges-timeline-title-source.c:
22894 GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22895 We use the new track_object_added and track_object_released vfunc to keep track
22896 of the TrackObject we might be interested in. Makes cleaner code
22898 2011-04-26 19:39:56 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22900 * ges/ges-timeline-object.c:
22901 * ges/ges-timeline-object.h:
22902 GESTimelineObject: add track_object_added and track_object_removed virtual methods
22903 Those methods are meant to be used in sublassed when needed. They are not doing
22904 anything at this time, but will be used to clean some code in GESTimelineObject
22907 2011-04-25 17:01:48 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22910 GESTrack: add a duration property
22911 User can connect to the notify::duration signal if needed
22913 2011-04-25 17:00:10 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22916 GESTrack: keep track of the properties GParamSpecs
22918 2011-05-19 23:01:16 +0300 Stefan Kost <ensonic@users.sf.net>
22921 Automatic update of common submodule
22922 From 9e5bbd5 to 69b981f
22924 2011-05-18 16:14:35 +0300 Stefan Kost <ensonic@users.sf.net>
22927 Automatic update of common submodule
22928 From fd35073 to 9e5bbd5
22930 2011-05-18 12:27:56 +0300 Stefan Kost <ensonic@users.sf.net>
22933 Automatic update of common submodule
22934 From 46dfcea to fd35073
22936 2011-05-09 14:26:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22939 ges: Initialize GES when building the gir/typelib
22941 2011-05-09 14:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22943 * docs/libs/ges-sections.txt:
22944 docs: Move TimelineTestSource symbols to the proper section
22946 2011-05-09 14:25:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22948 * docs/libs/ges.types:
22949 docs: Comment enum types in ges.types
22952 2011-05-09 14:24:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22954 * ges/ges-timeline-object.c:
22955 * ges/ges-timeline.c:
22956 ges: Use %NULL instead of #NULL
22957 Reported by Stefan Kost:
22958 "% is for constants, # is for objects/structs/types, @ is for parameters."
22960 2011-05-07 16:59:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22962 * ges/ges-custom-timeline-source.c:
22963 * ges/ges-timeline-object.c:
22964 * ges/ges-timeline-parse-launch-effect.c:
22965 * ges/ges-track-object.c:
22966 * ges/ges-track-parse-launch-effect.h:
22967 ges: Fix docs for alignment and introspection annotations
22968 gtk-doc comments need to have a space before the '*' of each line else
22969 they won't be picked up by gtk-doc.
22971 2011-05-07 13:42:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22974 GESTrack: Make debug statement more useful
22976 2011-05-07 13:41:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22978 * ges/ges-track-parse-launch-effect.c:
22979 GESTrackParseLaunchEffect: Name the convert elements better
22980 And bump a DEBUG to an ERROR
22982 2011-05-07 13:40:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22984 * ges/ges-track-effect.c:
22985 GESTrackEffect: Cleanup of the property lookup code
22987 2011-05-07 13:26:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22989 * ges/ges-track-effect.c:
22990 GESTrackObject: Fix leak when iterating elements
22991 We *always* need to unref elements and not just when they're effects
22993 2011-05-07 13:25:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22995 * ges/ges-track-effect.c:
22996 GESTrackObject: use gst_object_ref
22998 2011-05-07 13:22:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23000 * ges/ges-track-effect.c:
23001 GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
23002 The values are GstObjects and it makes it easier to track in debug logs
23003 when they are being unreffed.
23005 2011-05-06 17:21:22 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
23007 * ges/ges-track-effect.c:
23008 * tests/check/ges/effects.c:
23009 GESTrackkEffect: Fix Leaks
23011 2011-05-06 17:18:58 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
23013 * ges/ges-timeline-parse-launch-effect.c:
23014 GESTimelineParseLaunchEffect: finalize to avoid leaks
23016 2011-05-06 14:55:31 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
23018 * ges/ges-timeline-effect.c:
23019 * ges/ges-timeline-object.c:
23020 * ges/ges-timeline-parse-launch-effect.c:
23021 * ges/ges-track-effect.c:
23022 * ges/ges-track-parse-launch-effect.c:
23023 ges: Add 'Since 0.10.2' to the new effects related API
23025 2011-05-06 19:41:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23027 * ges/ges-track-object.c:
23028 GESTrackObject: Check for valid argument
23030 2011-05-06 19:41:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23032 * ges/ges-track-object.c:
23033 GESTrackObject: Make a local function static
23035 2011-05-06 19:40:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23037 * ges/ges-timeline-object.c:
23038 GESTimelineObject: Check for valid arguments
23039 and minor indentation fix
23041 2011-05-06 19:39:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23043 * ges/ges-track-parse-launch-effect.c:
23044 ges: Debug statement fixups
23046 2011-05-06 19:38:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23048 * ges/ges-timeline-object.c:
23049 * ges/ges-timeline-parse-launch-effect.c:
23050 * ges/ges-track-object.c:
23051 * ges/ges-track-parse-launch-effect.c:
23054 2011-05-06 19:36:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23056 * ges/ges-timeline-object.h:
23057 * ges/ges-timeline-parse-launch-effect.h:
23058 * ges/ges-track-object.h:
23059 ges: Include indentation fixes
23061 2011-05-06 19:35:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23063 * ges/ges-timeline-effect.h:
23064 * ges/ges-timeline-parse-launch-effect.h:
23065 * ges/ges-timeline-standard-transition.h:
23066 * ges/ges-timeline-transition.h:
23068 ges: Fix include orders
23070 2011-05-06 11:58:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23072 * tests/check/ges/.gitignore:
23073 tests: Add effects to ignored files
23075 2011-05-06 11:56:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23077 * ges/ges-timeline-parse-launch-effect.c:
23078 * ges/ges-track-object.c:
23079 ges: Don't break debug lines
23081 2011-05-06 11:54:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23083 * docs/libs/ges-sections.txt:
23084 docs: Add missing symbol to ges-sections
23086 2011-05-06 11:54:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23088 * ges/ges-track-parse-launch-effect.h:
23089 TrackLaunchEffect: Fix macros
23091 2011-03-17 11:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23093 * tests/examples/ges-ui.c:
23094 * tests/examples/ges-ui.glade:
23095 ges-ui: add effects
23097 2011-03-16 17:06:08 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23099 * ges/ges-track-parse-launch-effect.c:
23100 GESTrackParseLaunchEffect: better create_element implementation
23102 2011-03-16 16:23:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23104 * ges/ges-track-object.c:
23105 TrackObject: fixe a crash in connect_signal
23107 2011-02-25 17:10:00 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23109 * docs/libs/ges-sections.txt:
23110 * ges/ges-track-object.c:
23111 * ges/ges-track-object.h:
23112 * tests/check/ges/effects.c:
23113 GESTrackObject: add a ges_track_object_list_children_properties method
23114 test: Test the new method, and also set/get_child_property_by_spec
23116 2011-02-25 12:13:03 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23118 * docs/libs/ges-sections.txt:
23119 * ges/ges-track-object.c:
23120 * ges/ges-track-object.h:
23121 * tests/check/ges/effects.c:
23122 GESTrackObject: Implement a get/set_child_property_by_spec and get/set_child_property_valist methods
23123 Reimplement the get/set_property accordingly
23125 2011-02-25 11:32:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23127 * docs/libs/ges-sections.txt:
23128 * ges/ges-track-object.c:
23129 * ges/ges-track-object.h:
23130 GESTrackObject: add a ges_track_object_lookup_child method
23132 2011-02-25 10:54:55 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23134 * ges/ges-track-object.c:
23135 GESTrackObject: fixe the connect_properties_signals
23137 2011-02-23 20:30:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23139 * ges/ges-track-effect.c:
23140 * ges/ges-track-object.c:
23141 GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
23142 It used to be 'ClassName-property-name' -> GstElement
23144 2011-02-16 18:35:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23146 * ges/ges-track-effect.c:
23147 * ges/ges-track-parse-launch-effect.c:
23148 GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
23150 2011-02-16 17:51:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23152 * ges/ges-timeline-object.c:
23153 GESTimelineObject: set_top_effect_priority refactoring
23155 2011-02-16 17:45:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23157 * docs/libs/ges-sections.txt:
23158 * ges/ges-timeline-object.c:
23159 * ges/ges-timeline-object.h:
23160 * tests/check/ges/effects.c:
23161 GESTimelineObject: Change the get_effects method to get_top_effects.
23163 2011-02-16 15:51:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23165 * ges/ges-track-object.c:
23166 * ges/ges-track-object.h:
23167 GESTrackObject: fixe a few issues with the get_props_hastable vmethod
23169 2011-02-16 14:30:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23171 * ges/ges-timeline-object.c:
23172 GESTimelineEffect: keep the list of TrackObjects always sorted
23173 Make sort_track_effects function static
23175 2011-02-16 14:05:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23177 * ges/ges-timeline-object.c:
23178 * ges/ges-timeline-object.h:
23179 * tests/check/ges/effects.c:
23180 GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
23182 2011-02-11 09:17:58 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23184 * ges/ges-timeline-parse-launch-effect.c:
23185 GESTimelineParseLaunchEffect: documentation fixing
23187 2011-02-11 09:14:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23189 * docs/libs/ges-sections.txt:
23190 * ges/ges-timeline-parse-launch-effect.c:
23191 * ges/ges-track-parse-launch-effect.c:
23192 * ges/ges-track-parse-launch-effect.h:
23193 * tests/check/ges/effects.c:
23194 TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
23196 2011-02-10 16:33:16 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23198 * docs/design/effects.txt:
23199 design: Update effect implementation doc
23201 2011-02-10 16:15:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23203 * docs/libs/ges-docs.sgml:
23204 * docs/libs/ges-sections.txt:
23205 * docs/libs/ges.types:
23207 * ges/ges-timeline-effect.c:
23208 * ges/ges-timeline-effect.h:
23209 * ges/ges-timeline-parse-launch-effect.c:
23210 * ges/ges-timeline-parse-launch-effect.h:
23213 * tests/check/ges/effects.c:
23214 Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
23215 test: Adapte the test suite to suite the new API
23217 2011-02-10 12:17:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23219 * docs/libs/ges-docs.sgml:
23220 * docs/libs/ges-sections.txt:
23221 * docs/libs/ges.types:
23223 * ges/ges-timeline-effect.c:
23224 * ges/ges-track-effect.c:
23225 * ges/ges-track-effect.h:
23226 * ges/ges-track-parse-launch-effect.c:
23227 * ges/ges-track-parse-launch-effect.h:
23230 * tests/check/ges/effects.c:
23231 Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
23232 test: update the effect test suite
23234 2011-02-08 16:08:28 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23236 * docs/libs/ges.types:
23237 docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
23239 2011-02-08 11:21:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23241 * docs/design/effects.txt:
23242 design: update effect implementation progress
23244 2011-02-08 15:29:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23246 * ges/ges-track-object.c:
23247 * tests/check/ges/effects.c:
23248 GESTrackObject: add the deep-notify signal
23249 tests: test the new signal
23251 2011-02-08 14:04:39 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23253 * ges/ges-timeline-object.c:
23254 * tests/check/ges/effects.c:
23255 GESTimelineObject: Emit signal when adding and removing effects
23256 tests: test that those signals are actually well sent
23258 2011-02-08 11:10:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23260 * ges/ges-timeline-object.c:
23261 docs: fixe the GESTimelineObject documentation
23263 2011-02-08 11:06:57 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23265 * docs/design/effects.txt:
23266 * docs/libs/ges-sections.txt:
23267 * ges/ges-track-object.c:
23268 * ges/ges-track-object.h:
23269 * tests/check/ges/effects.c:
23270 GesTrackObject: add the ges_track_object_get_child_property method
23271 test: Test this new method
23272 design: change the design file to fit the implementation
23274 2011-02-08 10:25:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23276 * docs/libs/ges-sections.txt:
23277 * ges/ges-track-object.c:
23278 * ges/ges-track-object.h:
23279 * tests/check/ges/effects.c:
23280 GESTrackObject: add a ges_track_object_set_child_property_method
23281 test: Test the new method
23283 2011-02-08 09:02:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23285 * tests/check/ges/effects.c:
23286 tests: use the AgingTv as testing effects instead of identity
23287 Lets us try the new property handling implementation in TrackObject
23289 2011-02-08 08:57:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23291 * ges/ges-track-effect.c:
23292 GESTrackEffect: add the get_props_hastable virtual method
23293 Implements this virtual method for bin described effects.
23295 2011-02-07 17:06:01 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23297 * ges/ges-track-object.c:
23298 * ges/ges-track-object.h:
23299 GESTrackObject: add an hashtable linking childs properityName -> GstElement
23300 We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
23302 2011-02-04 11:44:19 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23304 * docs/libs/ges-sections.txt:
23305 * ges/ges-timeline-object.c:
23306 * ges/ges-timeline-object.h:
23307 * tests/check/ges/effects.c:
23308 GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
23309 Lets the user have a minimum of control over effects priorities
23311 2011-02-04 11:26:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23313 * ges/ges-timeline-object.c:
23314 GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
23316 2011-02-03 16:03:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23318 * tests/check/ges/effects.c:
23319 test: Better priorities height setting testing
23321 2011-02-03 15:40:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23323 * ges/ges-timeline-object.c:
23324 GESTimelineObject: Update TrackObject priorities handling
23325 make use of the new TrackObject getters
23327 2011-02-03 15:30:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23329 * ges/ges-timeline-object.c:
23330 GESTimelineObject: make debugging symbols more usefull
23332 2011-02-03 15:11:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23334 * docs/libs/ges-sections.txt:
23335 * ges/ges-track-object.c:
23336 * ges/ges-track-object.h:
23337 GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
23338 docs: add new symbols
23340 2011-02-01 21:22:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23342 * ges/ges-timeline-effect.c:
23343 * tests/check/ges/effects.c:
23344 TimelineEffect: implement the create_track_object vmethod
23345 tests: test the new vmethod
23347 2011-02-01 21:14:29 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23349 * ges/ges-timeline-object.c:
23350 TimelineObject: take a private update_height method out of priority_update_cb
23352 2011-02-01 18:47:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23354 * ges/ges-timeline-effect.c:
23355 * ges/ges-timeline-effect.h:
23356 TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
23357 This is more for testing purposes since in the long run we should use Materials
23359 2011-02-01 18:02:23 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23361 * tests/check/ges/effects.c:
23362 test: check the height of a TimelineObject when adding effects to it
23364 2011-01-31 13:28:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23366 * docs/libs/ges-docs.sgml:
23367 * docs/libs/ges-sections.txt:
23369 * ges/ges-timeline-effect.c:
23370 * ges/ges-timeline-effect.h:
23373 TimelineEffect: Add the basis for GESTimelineEffect implementation
23375 2011-01-31 13:26:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23377 * docs/libs/ges-docs.sgml:
23378 * ges/ges-track-effect.c:
23379 TrackEffect: Fixe the documentation
23381 2011-01-31 11:53:38 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23383 * ges/ges-timeline-object.c:
23384 TimelineObject: fixe new API documentation
23386 2011-01-31 11:41:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23388 * docs/libs/ges-sections.txt:
23389 * ges/ges-timeline-object.c:
23390 * ges/ges-timeline-object.h:
23391 * tests/check/ges/effects.c:
23392 TimelineObject: add the ges_timeline_object_get_top_effect_position method
23393 tests: adapt the effect testsuite to use this function
23394 docs: add the method to the documentation
23396 2011-01-31 11:33:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23398 * docs/libs/ges-sections.txt:
23399 * ges/ges-timeline-object.c:
23400 TimelineObject: remove trailling spaces
23402 2011-01-31 11:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23404 * docs/libs/ges-sections.txt:
23405 * ges/ges-timeline-object.c:
23406 * ges/ges-timeline-object.h:
23407 * tests/check/ges/effects.c:
23408 TimelineObject: add ges_timeline_object_get_effects API
23409 tests: Test the new TimelineObject API
23410 docs: add the corresponding fonction
23412 2011-01-31 11:22:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23414 * ges/ges-timeline-object.c:
23415 TimelineObject: adapt the add_track_object so we can add effects to it.
23416 We keep the list of contained TrackObject-s order by priority
23418 2011-01-31 11:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23420 * ges/ges-timeline-object.c:
23421 TimelineObject: add a function to sort list of applied effects
23423 2011-01-31 11:10:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23425 * ges/ges-timeline-object.c:
23426 TimelineObject: add a property to count the number of effects applied on it
23428 2011-02-01 21:23:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23430 * ges/ges-track-effect.h:
23431 TrackEffect: add padding to give a margin for API expension without breaking ABI
23433 2011-01-31 11:43:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23435 * ges/ges-track-effect.c:
23436 TrackEffect: change the create_element function arguments to fit what is expected
23438 2011-01-31 11:09:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23440 * docs/design/effects.txt:
23441 design: spelling correction in the effect design document
23443 2011-01-31 11:05:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23445 * docs/design/effects.txt:
23446 design: add a description of the ges_timeline_object_get_top_effect_postion method
23448 2011-01-25 19:53:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23450 * docs/design/effects.txt:
23451 Specs: Add a description of the GESEffect class
23453 2011-01-21 11:11:12 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23455 * ges/ges-track-effect.h:
23456 TrackEffect: Change copyright
23458 2011-01-21 10:43:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23460 * docs/design/effects.txt:
23461 design: fixe effects API after Edward review
23463 2011-01-18 20:03:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23465 * docs/design/effects.txt:
23466 pending fixups/comments
23468 2011-01-18 20:05:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23470 * docs/libs/ges-sections.txt:
23471 * ges/ges-track-effect.c:
23472 * ges/ges-track-effect.h:
23474 * tests/check/ges/effects.c:
23475 effects: Make TrackEffect implementation corresponding to the new effect API description
23476 Make the effects testsuite correspond to the new API
23477 Fixe a few compilation issues due to TrackEffect
23479 2011-01-18 20:03:51 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23481 * docs/design/effects.txt:
23482 design: move GESTimlineSource new API to GESTimelineObject
23484 2011-01-12 11:47:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23486 * docs/design/effects.txt:
23487 design: Effect API draft V2
23489 2010-12-09 16:01:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23491 * docs/design/effects.txt:
23492 Specs: review effect API Draft
23494 2010-12-07 13:47:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23496 * docs/design/effects.txt:
23497 Specs: Add effect API Draft
23499 2010-12-04 12:22:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23501 * docs/design/effects.txt:
23502 Specs: Review design of effect implementation proposal
23504 2010-11-15 23:32:23 +0100 Thibault Saunier <tsaunier@gnome.org>
23506 * docs/libs/ges-sections.txt:
23507 * ges/ges-track-effect.c:
23508 * ges/ges-track-effect.h:
23509 * tests/check/ges/effects.c:
23510 GESTrackEffect: add private struct
23512 2010-11-08 21:53:26 +0100 Thibault Saunier <tsaunier@gnome.org>
23514 * docs/design/effects.txt:
23515 Specs: proposal for effects implementation
23517 2010-11-05 12:12:24 +0100 Thibault Saunier <tsaunier@gnome.org>
23519 * docs/libs/ges-sections.txt:
23521 * ges/ges-track-effect.c:
23522 * ges/ges-track-effect.h:
23524 * tests/check/Makefile.am:
23525 * tests/check/ges/effects.c:
23526 GESTrackEffect: implementation of this new class
23528 2011-01-17 16:46:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23530 * tools/ges-launch.c:
23531 ges-launch-0.10: Cleanup for error cases and print statements
23532 * Use g_error for fatal errors
23533 * Don't exit the application from the middle of nowhere
23534 * Properly cleanup even in error cases
23535 * Don't print out things which aren't needed
23537 2011-04-24 14:07:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23540 Automatic update of common submodule
23541 From c3cafe1 to 46dfcea
23543 2011-01-27 17:47:25 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23546 * android/ges-launch.mk:
23549 * tools/Makefile.am:
23550 android: make it ready for androgenizer
23551 Remove the android/ top dir
23552 Fixe the Makefile.am to be androgenized
23553 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
23554 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
23556 2011-04-04 16:00:37 +0300 Stefan Kost <ensonic@users.sf.net>
23559 Automatic update of common submodule
23560 From 1ccbe09 to c3cafe1
23562 2011-03-25 22:39:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23565 Automatic update of common submodule
23566 From 193b717 to 1ccbe09
23568 2011-03-25 14:58:45 +0200 Stefan Kost <ensonic@users.sf.net>
23571 Automatic update of common submodule
23572 From b77e2bf to 193b717
23574 2011-03-25 10:01:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23577 build: Include lcov.mak to allow tests coverage report generation
23579 2011-03-25 09:35:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23582 Automatic update of common submodule
23583 From d8814b6 to b77e2bf
23585 2011-03-25 09:12:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23588 Automatic update of common submodule
23589 From 6aaa286 to d8814b6
23591 2011-03-24 18:51:48 +0200 Stefan Kost <ensonic@users.sf.net>
23594 Automatic update of common submodule
23595 From 6aec6b9 to 6aaa286
23597 2011-03-16 19:58:54 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23599 * ges/ges-timeline-pipeline.c:
23600 GESTimelinePipeline: the _init_ method shouldn't return before the end
23603 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
23606 autogen: wingo signed comment
23608 2011-03-15 14:05:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23610 * tests/examples/transition.c:
23611 examples: Make sure we don't end up using NULL values
23613 2011-03-15 14:04:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23615 * tests/examples/overlays.c:
23616 * tests/examples/text_properties.c:
23617 examples: Remove unused code
23619 2011-03-15 14:02:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23621 * tools/ges-launch.c:
23622 ges-launch: Handle return value of regcomp()
23624 2011-03-15 14:01:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23626 * ges/ges-keyfile-formatter.c:
23627 KeyFileFormatter: Handle return value of gst_value_deserialize()
23629 2011-03-01 17:38:52 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23631 * ges/ges-timeline-object.c:
23632 * ges/ges-track-object.c:
23633 ges: fix compiler warnings
23635 2011-02-16 15:21:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23637 * ges/ges-formatter.c:
23638 * ges/ges-formatter.h:
23639 * ges/ges-timeline.c:
23640 * ges/ges-timeline.h:
23641 ges: make uri strings const
23643 2011-02-28 18:35:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23646 Automatic update of common submodule
23647 From 1de7f6a to 6aec6b9
23649 2011-02-14 12:57:00 +0200 Stefan Kost <ensonic@users.sf.net>
23652 Automatic update of common submodule
23653 From f94d739 to 1de7f6a
23655 2011-02-09 11:21:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23657 * ges/ges-timeline-object.c:
23658 TimelineObject: Store GParamSpec for height and layer
23660 2011-02-07 12:19:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23664 * tools/ges-launch.c:
23665 ges: Check that the gnonlin elements are present at initialization time
23666 This avoids hanging with no obvious cause later when they're not.
23667 https://bugzilla.gnome.org/show_bug.cgi?id=641246
23669 2011-01-31 19:01:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23671 * tools/.gitignore:
23672 tools: ignore unversioned ges-launch as well
23674 2011-01-31 19:01:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23676 * tools/ges-launch.c:
23677 ges-launch: fix printf format issue
23679 2011-01-31 19:00:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23681 * ges/ges-keyfile-formatter.c:
23682 * ges/ges-simple-timeline-layer.c:
23683 * ges/ges-timeline-layer.c:
23684 ges: fix a couple of printf format warnings
23686 2011-01-27 17:46:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23688 * tests/examples/concatenate.c:
23689 examples: Fix uninitialized variable compiler warning with gcc 4.6
23691 2011-01-27 17:43:47 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23693 * ges/ges-keyfile-formatter.c:
23694 ges: fix compiler warnings
23696 2011-01-26 23:50:00 +0200 Stefan Kost <ensonic@users.sf.net>
23698 * tools/ges-launch.c:
23699 launch: fix typo in help output
23701 2011-01-25 11:21:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23704 configure.ac: And back to development we go
23706 === release 0.10.1 ===
23708 2011-01-20 22:04:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23715 * gst-editing-services.doap:
23718 2011-01-18 19:06:45 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23720 * docs/random/design:
23721 random: Update goals/features document
23722 So that everybody can know what features we want.
23724 2011-01-17 14:01:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23727 configure.ac: 0.10.0.4 pre-release
23729 2011-01-17 13:59:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23731 * tools/ges-launch.c:
23732 ges-launch: Set restriction on video profile if present
23734 2011-01-12 17:52:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23736 * tools/ges-launch.c:
23737 ges-launch: Remove dead code and make functions/variables static
23739 2011-01-12 17:45:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23741 * tools/ges-launch.c:
23742 ges-launch: Fix and cleanup enum listing
23743 It wasn't displaying anything lately.
23745 2011-01-11 20:28:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23748 0.10.0.3 pre-release
23750 2011-01-11 16:57:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23752 * tools/.gitignore:
23753 * tools/Makefile.am:
23754 ges-launch: Add GStreamer major/minor version to the executable filename
23755 https://bugzilla.gnome.org/show_bug.cgi?id=639222
23757 2011-01-11 18:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23759 * ges/ges-formatter.c:
23760 * ges/ges-keyfile-formatter.c:
23761 ges: Fix more ges_timeline_get_layers() usage memory leaks
23763 2011-01-11 17:19:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23766 * ges/ges-internal.h:
23768 ges: Don't install ges-internal.h and hide the GES debug category symbols
23771 2011-01-11 17:55:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23774 ges-utils: minor doc update
23776 2011-01-11 16:32:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23779 ges: Only export symbols starting with ges_ or GES_
23780 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23782 2011-01-11 16:35:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23784 * ges/ges-timeline.c:
23785 * ges/ges-track-object.c:
23786 ges: Mark some private symbols static
23787 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23789 2011-01-11 15:32:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23792 configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23794 2011-01-11 15:29:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23796 * pkgconfig/gst-editing-services-uninstalled.pc.in:
23797 * pkgconfig/gst-editing-services.pc.in:
23798 pkg-config: Require gstreamer-controller and gstreamer-pbutils
23799 Their headers are included by public GES headers
23801 2011-01-11 15:26:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23804 configure: Add parameter to select GTK+ version to use and default to 2.0
23806 2011-01-11 15:52:57 +0200 Stefan Kost <ensonic@users.sf.net>
23809 Automatic update of common submodule
23810 From e572c87 to f94d739
23812 2011-01-10 16:40:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23815 Automatic update of common submodule
23816 From 8b72fde to e572c87
23818 2011-01-10 16:51:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23821 common: Update to current master
23823 2011-01-10 16:50:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23825 * ges/ges-timeline-pipeline.c:
23826 TimelinePipeline: minor doc fix
23828 2011-01-10 16:50:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23830 * docs/libs/Makefile.am:
23831 docs: Fix image inclusion
23833 2011-01-10 15:49:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23836 configure.ac: 0.10.0.2 pre-release
23838 2011-01-10 15:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23840 * docs/libs/Makefile.am:
23841 docs: Fix for uploading docs
23843 2011-01-10 14:28:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23845 * ges/ges-formatter.c:
23846 * ges/ges-keyfile-formatter.c:
23847 * ges/ges-timeline-file-source.c:
23848 * ges/ges-timeline-layer.c:
23849 * ges/ges-timeline-object.c:
23850 * ges/ges-timeline-standard-transition.c:
23851 * ges/ges-timeline-test-source.c:
23852 * ges/ges-timeline-text-overlay.c:
23853 * ges/ges-timeline-title-source.c:
23854 * ges/ges-timeline.c:
23855 * ges/ges-track-audio-test-source.c:
23856 * ges/ges-track-audio-transition.c:
23857 * ges/ges-track-filesource.c:
23858 * ges/ges-track-image-source.c:
23859 * ges/ges-track-object.c:
23860 * ges/ges-track-text-overlay.c:
23861 * ges/ges-track-text-overlay.h:
23862 * ges/ges-track-title-source.c:
23863 * ges/ges-track-video-test-source.c:
23864 * ges/ges-track-video-transition.c:
23866 docs: Document all the undocumented public functions
23868 2011-01-10 15:10:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23870 * ges/ges-track-object.c:
23871 TrackObject: Small cleanup
23873 2011-01-10 15:09:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23875 * ges/ges-track-object.c:
23876 TrackObject: Remove deprecated FIXME
23877 You just need to connect to the notify signal to get updates
23879 2011-01-10 11:18:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23881 * tests/check/ges/basic.c:
23882 tests: Unref the GList returned by ges_timeline_get_layers...
23883 ... in addition to the content themselves
23885 2011-01-10 11:13:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23887 * docs/libs/ges-sections.txt:
23888 docs: Fixup the sections for missing/renamed/removed symbols
23890 2011-01-10 11:12:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23893 Track: Mark as private the instance private structure
23895 2011-01-10 11:12:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23897 * ges/ges-timeline.c:
23898 Timeline: Fix documentation of return value
23900 2011-01-08 16:01:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23902 * ges/ges-formatter.c:
23903 * ges/ges-formatter.h:
23904 GESFormatter: Add private instance and move private variables to it
23906 2011-01-08 15:25:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23908 * docs/libs/ges-sections.txt:
23909 * ges/ges-timeline-file-source.c:
23910 * ges/ges-timeline-file-source.h:
23911 * ges/ges-timeline.c:
23912 * tests/examples/ges-ui.c:
23913 TimelineFileSource: Create instance private and move private variables to it
23914 Fixe/Add getter and setters methods for those variables
23915 Fixup documentation
23917 2011-01-08 11:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23919 * docs/libs/ges-sections.txt:
23920 * ges/ges-formatter.c:
23921 * ges/ges-keyfile-formatter.c:
23922 * ges/ges-timeline.c:
23923 * ges/ges-timeline.h:
23924 * tests/check/ges/basic.c:
23925 * tests/check/ges/save_and_load.c:
23926 Timeline: Add instance private and Move private variables to it
23927 Fixe/Add getter methods to get those variables
23928 Fixup documentation
23930 2011-01-07 19:36:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23932 * docs/libs/ges-sections.txt:
23933 * ges/ges-timeline-test-source.c:
23934 * ges/ges-timeline-test-source.h:
23935 * tests/check/ges/backgroundsource.c:
23936 * tests/examples/ges-ui.c:
23937 TimelineTestSource: Move private variables to instance private
23938 Fixe/Add getter and setter methods for those variables
23939 Fixup documentation
23941 2011-01-07 14:37:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23943 * docs/libs/ges-sections.txt:
23944 * ges/ges-timeline-text-overlay.c:
23945 * ges/ges-timeline-text-overlay.h:
23946 * ges/ges-track-text-overlay.c:
23947 TimelineTextOverlay: Move private variables to instance private
23948 Fixe/Add getter and setter methods for those variables
23949 Fixup documentation
23951 2011-01-07 13:48:53 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23953 * docs/libs/ges-sections.txt:
23954 * ges/ges-timeline-title-source.c:
23955 * ges/ges-timeline-title-source.h:
23956 * tests/examples/ges-ui.c:
23957 TimelineTitleSource: Move private variables to instance private
23958 Fixe/Add getter and setters methods for those variables
23959 Fixup documentation
23961 2011-01-06 16:59:52 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23963 * docs/libs/ges-sections.txt:
23964 * ges/ges-track-audio-test-source.c:
23965 * ges/ges-track-audio-test-source.h:
23966 * tests/check/ges/backgroundsource.c:
23967 TrackAudioTestSource: Move private variables to instance private
23968 Add getter methods to get those variables
23969 Fixup documentation
23971 2011-01-06 16:35:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23973 * ges/ges-track-audio-transition.c:
23974 * ges/ges-track-audio-transition.h:
23975 TrackAudioTransition: : Move private variables to instance private
23977 2011-01-06 15:35:42 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23979 * docs/libs/ges-sections.txt:
23980 * ges/ges-track-text-overlay.c:
23981 * ges/ges-track-text-overlay.h:
23982 * tests/check/ges/overlays.c:
23983 * tests/check/ges/text_properties.c:
23984 TrackTextOverlay: Move private variables to instance private
23985 Add getter methods to get those variables
23986 Add/Fixup documentation
23988 2011-01-08 01:40:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23990 * tests/check/Makefile.am:
23991 test: make unit tests compile and work in uninstalled setup
23993 2011-01-08 01:36:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23997 gobject-introspection: fix g-i build for uninstalled setup
23998 Requires gst-plugins-base git (> 0.10.31.2) to actually work.
24000 2011-01-06 12:06:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24003 * ges/ges-timeline-standard-transition.c:
24004 enums: Fix transition enum
24005 Leftovers from when we were using the old name
24007 2011-01-06 12:04:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24009 * docs/libs/ges-sections.txt:
24010 * ges/ges-track-title-source.c:
24011 * ges/ges-track-title-source.h:
24012 * tests/check/ges/titles.c:
24013 TrackTitleSource: Move private variables to instance private
24014 Add getter methods to get those variables
24015 Add/Fixup documentation
24017 2011-01-06 11:30:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24019 * ges/ges-timeline-pipeline.c:
24020 * ges/ges-timeline-pipeline.h:
24021 TimelinePipeline: Fix thumbnail method docs and arguments
24022 The provided gchar* aren't modified
24024 2011-01-06 11:29:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24026 * docs/libs/ges-sections.txt:
24027 * ges/ges-track-video-test-source.c:
24028 * ges/ges-track-video-test-source.h:
24029 * tests/check/ges/backgroundsource.c:
24030 TrackVideoTestSource: Move private data to instance private
24031 Add a getter for the pattern
24034 2011-01-06 10:55:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24036 * docs/libs/ges-sections.txt:
24037 * ges/ges-timeline-standard-transition.c:
24038 * ges/ges-track-video-transition.c:
24039 * ges/ges-track-video-transition.h:
24040 * tests/check/ges/transition.c:
24041 TrackVideoTransition: Move private variable to instance private
24042 Also add/fixup methods to get/set the transition type and document them.
24044 2011-01-06 10:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24046 * ges/ges-timeline-pipeline.c:
24047 TimelinePipeline: Updates for pbutils API change
24049 2011-01-05 11:32:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24052 configure.ac: Require core git
24054 2010-12-21 15:24:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24056 * ges/ges-track-audio-transition.c:
24057 GESTrackAudioTransition: Fix empty if() body
24059 2010-12-20 19:09:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24061 * ges/ges-timeline-pipeline.c:
24062 GESTimelinePipeline: Fix usage of encodebin
24063 The property name is now avoid-reencoding
24065 2010-12-20 12:02:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24067 * ges/ges-timeline.c:
24068 GESTimeline: minor cleanup
24070 2010-12-20 12:01:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24072 * ges/ges-timeline-layer.c:
24073 * ges/ges-timeline-object.c:
24074 * ges/ges-timeline-object.h:
24075 * tests/check/ges/basic.c:
24076 * tests/check/ges/layer.c:
24077 GESTimelineObject: Subclass from GInitiallyUnowned
24078 The floating reference will be owned by the Layer
24080 2010-12-20 12:00:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24082 * ges/ges-timeline-layer.c:
24083 * ges/ges-timeline-layer.h:
24084 * ges/ges-timeline.c:
24085 * tests/check/ges/layer.c:
24086 GESTimelineLayer: Subclass from GInitiallyUnowned
24087 The floating reference will be owned by the Timeline
24089 2010-12-20 11:58:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24091 * ges/ges-track-object.c:
24092 * ges/ges-track-object.h:
24094 GESTrackObject: Subclass from GInitiallyUnowned
24095 The floating reference will be owned by the Track
24097 2010-12-20 11:56:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24099 * ges/ges-timeline-object.c:
24100 * tests/check/ges/basic.c:
24101 * tests/check/ges/filesource.c:
24102 TimelineObject: Hold a reference to the controlled TrackObject
24104 2010-12-20 11:38:31 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24106 * tests/check/ges/backgroundsource.c:
24107 * tests/check/ges/basic.c:
24108 * tests/check/ges/filesource.c:
24109 * tests/check/ges/layer.c:
24110 * tests/check/ges/overlays.c:
24111 * tests/check/ges/save_and_load.c:
24112 * tests/check/ges/simplelayer.c:
24113 * tests/check/ges/text_properties.c:
24114 * tests/check/ges/timelineobject.c:
24115 * tests/check/ges/titles.c:
24116 * tests/check/ges/transition.c:
24117 tests: Put clearer names on tests
24118 Makes it easier to figure out which test failed :)
24120 2010-12-18 11:40:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24123 Update common submodule
24125 2010-12-17 11:27:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24127 * ges/ges-timeline-object.c:
24128 * ges/ges-track-object.c:
24129 GES*Object: only use g_object_notify_by_pspec if available
24131 2010-12-17 11:27:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24133 * ges/ges-track-object.c:
24134 GESTrackObject: Remove unused quarks
24136 2010-12-17 11:26:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24139 configure.ac: Require GLib 2.22
24140 Same requirement as for GStreamer
24142 2010-12-16 19:36:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24144 * ges/ges-simple-timeline-layer.c:
24145 * ges/ges-simple-timeline-layer.h:
24146 GESSimpleTimelineLayer: reverting const-ification
24148 2010-12-16 16:47:54 +0000 Brandon Lewis <brandon@collabora.co.uk>
24150 * tests/check/ges/simplelayer.c:
24151 GESSimpleTimelineLayer: add test for _index() method
24153 2010-12-16 16:50:35 +0000 Brandon Lewis <brandon@collabora.co.uk>
24155 * docs/libs/ges-sections.txt:
24156 * ges/ges-simple-timeline-layer.c:
24157 * ges/ges-simple-timeline-layer.h:
24158 GESSimpleTimelineLayer: add _index() method
24160 2010-12-16 19:29:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24162 * ges/ges-timeline-object.c:
24163 * ges/ges-timeline-pipeline.c:
24164 * tests/check/ges/layer.c:
24165 * tests/check/ges/timelineobject.c:
24166 GESTimelineObject: Add mapping/offset support [start/priority properties]
24167 Allows moving independently (or not) timelineobjects and trackobjects and
24168 have them synchronized with the offsets taken into account.
24169 Right now only the start and priority properties are synchronized. The duration
24170 and in-point properties will require more thoughts.
24172 2010-12-16 19:24:52 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24174 * docs/random/mapping.txt:
24175 random: Add explanation about TimelineObject<=>TrackObject mapping
24177 2010-12-16 19:24:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24179 * docs/libs/ges-sections.txt:
24180 * ges/ges-track-object.c:
24181 * ges/ges-track-object.h:
24182 GESTrackObject: priority offset is handled by the TimelineObject
24184 2010-12-16 18:20:47 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24186 * docs/libs/ges-sections.txt:
24187 * ges/ges-timeline-object.c:
24188 * ges/ges-track-object.c:
24189 * ges/ges-track-object.h:
24190 GESTrackObject: re-factor property setting code
24191 And make sure notifications are emitted at the right time
24193 2010-12-16 16:27:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24195 * docs/libs/ges-sections.txt:
24196 * ges/ges-timeline-object.c:
24197 * ges/ges-track-object.c:
24198 * ges/ges-track-object.h:
24199 * tests/check/ges/timelineobject.c:
24200 GESTrackObject: Add a 'locked' property for position synchronization
24201 And update all code using it
24203 2010-12-16 15:05:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24205 * docs/libs/#ges-sections.txt#:
24206 * docs/libs/.#ges-sections.txt:
24207 * docs/libs/ges-decl-list.txt.bak:
24208 * docs/libs/ges-decl.txt.bak:
24209 docs: Remove more bogus files
24211 2010-12-16 15:00:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24213 * docs/libs/#ges-sections.txt#:
24214 * docs/libs/.#ges-sections.txt:
24215 * docs/libs/ges-decl-list.txt.bak:
24216 * docs/libs/ges-decl.txt.bak:
24217 * docs/libs/ges-sections.txt:
24218 * ges/ges-timeline-file-source.c:
24219 * ges/ges-timeline-object.c:
24220 * ges/ges-timeline-test-source.c:
24221 * ges/ges-timeline-text-overlay.c:
24222 * ges/ges-timeline-title-source.c:
24223 * ges/ges-timeline.c:
24224 * ges/ges-track-audio-test-source.c:
24225 * ges/ges-track-audio-transition.c:
24226 * ges/ges-track-filesource.c:
24227 * ges/ges-track-object.c:
24228 * ges/ges-track-object.h:
24229 * ges/ges-track-video-test-source.c:
24230 * ges/ges-track-video-transition.c:
24232 * tests/check/ges/backgroundsource.c:
24233 * tests/check/ges/filesource.c:
24234 * tests/check/ges/layer.c:
24235 * tests/check/ges/overlays.c:
24236 * tests/check/ges/timelineobject.c:
24237 * tests/check/ges/titles.c:
24238 * tests/check/ges/transition.c:
24239 * tests/examples/overlays.c:
24240 * tests/examples/test1.c:
24241 * tests/examples/text_properties.c:
24242 * tests/examples/transition.c:
24243 * tools/ges-launch.c:
24244 GESTrackObject: Hide more variables and provide accessors for them
24246 2010-12-16 12:46:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24248 * ges/ges-timeline.c:
24249 GESTimeline: Remove useless variable
24251 2010-12-16 12:41:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24253 * docs/libs/ges-sections.txt:
24254 * ges/ges-keyfile-formatter.c:
24255 * ges/ges-timeline-layer.c:
24256 * ges/ges-timeline-layer.h:
24257 * ges/ges-timeline-pipeline.c:
24258 * tests/check/ges/layer.c:
24259 GESTimelineLayer: Hide the object list and priority
24260 Add needed setters/getters
24262 2010-12-15 19:40:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24264 * docs/libs/ges-docs.sgml:
24265 * ges/ges-timeline-layer.c:
24266 * ges/ges-timeline-object.c:
24267 * ges/ges-timeline.c:
24268 ges: Add more documentation and annotations
24269 This should make GES gobject-introspection compliant now.
24271 2010-12-15 19:18:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24273 * docs/libs/ges-sections.txt:
24274 * ges/ges-timeline-object.h:
24275 TimelineObject: Put more function name in sync with others
24277 2010-12-15 19:18:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24279 * ges/ges-simple-timeline-layer.c:
24280 * ges/ges-simple-timeline-layer.h:
24281 * tests/check/ges/simplelayer.c:
24282 GESSimpleTimelineLayer: _nth() returns a const
24283 The refcount isn't incremented.
24285 2010-12-15 19:05:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24287 * docs/libs/ges-sections.txt:
24288 * ges/ges-keyfile-formatter.c:
24289 * ges/ges-track-object.c:
24290 * ges/ges-track-object.h:
24293 * tests/check/ges/basic.c:
24294 * tests/check/ges/save_and_load.c:
24295 GESTrack: Make more properties private
24296 And ensure exported symbols are properly documented and have
24299 2010-12-15 15:50:44 +0000 Brandon Lewis <brandon@collabora.co.uk>
24301 * tests/check/ges/simplelayer.c:
24302 GESSimpleTimelineLayer: add test for _nth() method
24304 2010-12-15 16:40:59 +0000 Brandon Lewis <brandon@collabora.co.uk>
24306 * ges/ges-simple-timeline-layer.c:
24307 GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
24309 2010-12-15 15:51:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
24311 * docs/libs/ges-sections.txt:
24312 * ges/ges-simple-timeline-layer.c:
24313 * ges/ges-simple-timeline-layer.h:
24314 GESSimpleTimelineLayer: add _nth() method
24316 2010-12-15 15:56:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24318 * tests/check/ges/text_properties.c:
24319 test: Disable the text_properties_in_layer test until it's properly implemented
24321 2010-12-15 15:52:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24325 * pkgconfig/.gitignore:
24326 all: add/extend more .gitignore
24328 2010-12-15 15:51:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24332 * pkgconfig/Makefile.am:
24333 * pkgconfig/gst-editing-services-uninstalled.pc.in:
24334 * pkgconfig/gst-editing-services.pc.in:
24337 2010-12-15 13:29:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24339 * docs/libs/ges-decl-list.txt.bak:
24340 * docs/libs/ges-decl.txt.bak:
24341 docs: Remove .bak files
24342 Added by error when I added the doc system
24344 2010-12-15 13:27:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24346 * docs/libs/ges-decl-list.txt.bak:
24347 * docs/libs/ges-decl.txt.bak:
24348 * docs/libs/ges-sections.txt:
24349 * docs/libs/ges.types:
24350 * ges/ges-custom-timeline-source.c:
24351 * ges/ges-custom-timeline-source.h:
24352 * ges/ges-timeline-file-source.c:
24353 * ges/ges-timeline-file-source.h:
24354 * ges/ges-timeline-object.c:
24355 * ges/ges-timeline-object.h:
24356 * ges/ges-timeline-text-overlay.c:
24357 * ges/ges-timeline-text-overlay.h:
24358 * ges/ges-timeline-title-source.c:
24359 * ges/ges-timeline-title-source.h:
24360 * ges/ges-track-title-source.c:
24361 * ges/ges-track-title-source.h:
24362 * ges/ges-track-video-transition.h:
24363 ges: Don't shorten symbol names
24364 It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
24366 2010-12-15 12:58:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24370 ges: Add gobject-introspection support
24372 2010-12-15 12:36:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24376 * ges/ges-timeline-pipeline.c:
24377 * ges/ges-timeline-pipeline.h:
24378 * tests/examples/Makefile.am:
24379 * tests/examples/concatenate.c:
24380 * tests/examples/test4.c:
24381 * tests/examples/thumbnails.c:
24382 * tools/Makefile.am:
24383 * tools/ges-launch.c:
24384 ges: Switch to encoding-profile API from base
24385 Remove dependency on gst-convenience.
24387 2010-12-15 11:17:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24389 * docs/random/mapping.txt:
24390 random: Add notes about Track mapping
24392 2010-12-14 17:38:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24394 * ges/ges-timeline-object.c:
24395 * ges/ges-track-object.c:
24396 * ges/ges-track-object.h:
24397 GESTrackObject: Make base_priority/priority-offset a private field
24399 2010-12-14 17:37:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24401 * docs/random/mapping.txt:
24402 random: Add brainstorming about Timeline<=>Track object mapping
24404 2010-12-10 12:15:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24406 * ges/ges-track-audio-test-source.c:
24407 * ges/ges-track-audio-transition.c:
24408 * ges/ges-track-image-source.c:
24409 * ges/ges-track-object.c:
24410 * ges/ges-track-object.h:
24411 * ges/ges-track-operation.c:
24412 * ges/ges-track-operation.h:
24413 * ges/ges-track-source.c:
24414 * ges/ges-track-source.h:
24415 * ges/ges-track-text-overlay.c:
24416 * ges/ges-track-title-source.c:
24417 * ges/ges-track-transition.c:
24418 * ges/ges-track-transition.h:
24419 * ges/ges-track-video-test-source.c:
24420 * ges/ges-track-video-transition.c:
24421 GESTrackObject: Add create_element vmethod
24422 API: GESTrackObjectClass::gnlobject_factorytype
24423 API: GESTrackObjectClass::create_element
24424 Most track objects are only specific by the contents of the gnlobject,
24425 therefore move the 'create_element' vmethod which was already present
24426 in some subclasses to the top-level class.
24427 Also make the code more robust
24429 2010-12-10 12:14:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24431 * ges/ges-track-transition.c:
24432 * ges/ges-track-transition.h:
24433 GESTrackTransition: Make it a subclass of GESTrackOperation
24435 2010-12-09 19:36:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24437 * ges/ges-timeline-source.c:
24438 * ges/ges-timeline-source.h:
24439 * tests/check/ges/layer.c:
24440 * tests/check/ges/save_and_load.c:
24441 * tests/check/ges/simplelayer.c:
24442 * tests/check/ges/text_properties.c:
24443 GESTimelineSource: Remove textoverlay properties
24444 This will be made more generic by allowing any overlay/effect to
24445 be put on any source object.
24447 2010-12-09 18:53:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24449 * docs/random/lifecycle:
24450 random: Add lifecycle document
24452 2010-12-09 17:43:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24454 * tests/check/ges/basic.c:
24455 * tests/check/ges/layer.c:
24456 * tests/check/ges/simplelayer.c:
24457 * tests/check/ges/timelineobject.c:
24458 tests: Make sure gst_bin_add succeeds
24459 And detect when we're trying to add contents to a gnlsource which
24460 already has something
24462 2010-12-09 17:09:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24464 * docs/libs/ges-docs.sgml:
24465 * docs/libs/ges-sections.txt:
24466 * docs/libs/ges.types:
24470 * ges/ges-simple-timeline-layer.c:
24471 * ges/ges-timeline-object.h:
24472 * ges/ges-timeline-pipeline.c:
24473 * ges/ges-timeline-standard-transition.c:
24474 * ges/ges-timeline-standard-transition.h:
24475 * ges/ges-timeline-transition.c:
24476 * ges/ges-timeline-transition.h:
24477 * ges/ges-track-operation.c:
24478 * ges/ges-track-transition.c:
24479 * ges/ges-track-video-transition.c:
24480 * ges/ges-track-video-transition.h:
24484 * tests/check/ges/save_and_load.c:
24485 * tests/check/ges/simplelayer.c:
24486 * tests/check/ges/transition.c:
24487 * tests/examples/ges-ui.c:
24488 * tests/examples/transition.c:
24489 * tools/ges-launch.c:
24490 GESTransition: Make it a base class and add GESTimelineStandardTransition
24491 This is to ensure people can create their own Layer Transition subclass.
24492 API : GESTimelineTransition is now GESTimelineStandardTransition
24494 2010-12-09 15:21:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24496 * ges/ges-formatter.c:
24497 * ges/ges-timeline-object.c:
24498 * ges/ges-track-object.c:
24499 ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
24501 2010-12-09 15:13:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24503 * ges/ges-timeline-title-source.c:
24504 * ges/ges-timeline-transition.c:
24505 ges: Avoid leaking a GList of GESTrackObject
24507 2010-12-09 15:12:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24509 * ges/ges-custom-timeline-source.c:
24510 * ges/ges-keyfile-formatter.c:
24511 * ges/ges-simple-timeline-layer.c:
24512 * ges/ges-timeline-file-source.c:
24513 * ges/ges-timeline-layer.c:
24514 * ges/ges-timeline-object.c:
24515 * ges/ges-timeline-overlay.c:
24516 * ges/ges-timeline-source.c:
24517 * ges/ges-timeline-test-source.c:
24518 * ges/ges-timeline-text-overlay.c:
24519 * ges/ges-timeline-title-source.c:
24520 * ges/ges-timeline-transition.c:
24521 * ges/ges-track-audio-test-source.c:
24522 * ges/ges-track-filesource.c:
24523 * ges/ges-track-image-source.c:
24524 * ges/ges-track-operation.c:
24525 * ges/ges-track-source.c:
24526 * ges/ges-track-title-source.c:
24527 * ges/ges-track-transition.c:
24528 * ges/ges-track-video-test-source.c:
24529 ges: Remove unused GObject vmethods
24531 2010-12-09 14:25:22 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24533 * docs/libs/ges-docs.sgml:
24534 * docs/libs/ges-sections.txt:
24535 * docs/libs/ges.types:
24537 * ges/ges-timeline-operation.c:
24538 * ges/ges-timeline-operation.h:
24539 * ges/ges-timeline-overlay.c:
24540 * ges/ges-timeline-overlay.h:
24541 * ges/ges-timeline-transition.c:
24542 * ges/ges-timeline-transition.h:
24545 GESTimelineOperation: New abstract class for operations
24546 This is a new class for all timeline objects that both produce and
24548 The existing subclasses of it are now:
24549 * GESTimelineOverlay
24550 * GESTimelineTransition
24552 2010-12-09 12:53:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24554 * docs/libs/ges-sections.txt:
24555 * ges/ges-timeline-object.c:
24556 * ges/ges-timeline-object.h:
24557 GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
24559 2010-12-09 12:52:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24561 * ges/ges-timeline-source.c:
24562 GESTimelineSource: Remove empty create_track_object vmethod
24563 The parent class will check if it is present or not, and call
24564 track_objects if needed.
24566 2010-12-09 11:56:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24568 * ges/ges-formatter.h:
24569 GESFormatter: Hide the save/load vmethod from the docs
24570 We need to deprecated them before API/ABI freeze
24572 2010-12-08 16:09:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24574 * docs/libs/ges-sections.txt:
24575 * ges/ges-custom-timeline-source.c:
24576 * ges/ges-timeline-source.c:
24577 * ges/ges-track-operation.h:
24578 * ges/ges-track-source.c:
24579 * ges/ges-track-source.h:
24580 ges: Remove creators for base classes
24582 2010-12-08 15:48:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24584 * docs/libs/ges-sections.txt:
24585 * ges/ges-timeline-source.c:
24586 * ges/ges-timeline-source.h:
24587 GESTimelineSource: Remove _new() since it's a base class
24589 2010-12-08 15:36:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24591 * docs/libs/ges-sections.txt:
24592 * ges/ges-custom-timeline-source.h:
24593 * ges/ges-formatter.c:
24594 * ges/ges-keyfile-formatter.h:
24595 * ges/ges-simple-timeline-layer.c:
24596 * ges/ges-simple-timeline-layer.h:
24597 * ges/ges-timeline-file-source.h:
24598 * ges/ges-timeline-layer.h:
24599 * ges/ges-timeline-object.h:
24600 * ges/ges-timeline-overlay.h:
24601 * ges/ges-timeline-pipeline.c:
24602 * ges/ges-timeline-pipeline.h:
24603 * ges/ges-timeline-source.h:
24604 * ges/ges-timeline-test-source.h:
24605 * ges/ges-timeline-text-overlay.h:
24606 * ges/ges-timeline-title-source.h:
24607 * ges/ges-timeline-transition.h:
24608 * ges/ges-timeline.c:
24609 * ges/ges-track-audio-test-source.h:
24610 * ges/ges-track-audio-transition.h:
24611 * ges/ges-track-filesource.h:
24612 * ges/ges-track-image-source.h:
24613 * ges/ges-track-object.h:
24614 * ges/ges-track-operation.h:
24615 * ges/ges-track-source.h:
24616 * ges/ges-track-text-overlay.h:
24617 * ges/ges-track-transition.h:
24618 * ges/ges-track-video-test-source.h:
24620 docs: A round of updates
24622 2010-12-08 15:36:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24624 * docs/libs/ges-docs.sgml:
24625 docs: expose the TrackImageSource docs
24627 2010-12-08 15:32:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24629 * docs/libs/ges.types:
24630 docs: Update ges.types with all types
24632 2010-11-28 13:24:07 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24634 * docs/libs/ges-sections.txt:
24635 * ges/ges-simple-timeline-layer.c:
24636 * ges/ges-timeline-file-source.c:
24637 * ges/ges-timeline-layer.c:
24638 * ges/ges-timeline-object.c:
24639 * ges/ges-timeline-object.h:
24640 * ges/ges-timeline-source.c:
24641 * ges/ges-timeline-test-source.c:
24642 * ges/ges-timeline-text-overlay.c:
24643 * ges/ges-timeline-title-source.c:
24644 * ges/ges-timeline-transition.c:
24645 * ges/ges-timeline.c:
24646 * tests/check/ges/basic.c:
24647 * tests/check/ges/save_and_load.c:
24648 * tests/check/ges/simplelayer.c:
24649 * tests/examples/overlays.c:
24650 * tests/examples/text_properties.c:
24651 * tests/examples/transition.c:
24652 GESTimelineObject: add private structure
24654 2010-11-17 19:53:32 +0100 Thibault Saunier <tsaunier@gnome.org>
24656 * docs/libs/ges-sections.txt:
24657 * ges/ges-simple-timeline-layer.c:
24658 * ges/ges-simple-timeline-layer.h:
24659 * tests/examples/ges-ui.c:
24660 GESSimpleTimelineLayer: add private structure
24662 2010-12-04 19:54:13 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24664 * docs/libs/ges-sections.txt:
24665 * ges/ges-timeline-layer.c:
24666 * ges/ges-timeline-layer.h:
24667 * ges/ges-timeline-overlay.c:
24668 * ges/ges-timeline-overlay.h:
24669 * ges/ges-timeline-source.c:
24670 * ges/ges-timeline-source.h:
24671 * ges/ges-timeline-test-source.c:
24672 * ges/ges-timeline-test-source.h:
24673 * ges/ges-timeline-text-overlay.c:
24674 * ges/ges-timeline-text-overlay.h:
24675 * ges/ges-timeline-title-source.c:
24676 * ges/ges-timeline-title-source.h:
24677 * ges/ges-timeline-transition.c:
24678 * ges/ges-timeline-transition.h:
24679 * ges/ges-track-audio-test-source.c:
24680 * ges/ges-track-audio-test-source.h:
24681 * ges/ges-track-audio-transition.c:
24682 * ges/ges-track-audio-transition.h:
24683 * ges/ges-track-filesource.c:
24684 * ges/ges-track-filesource.h:
24685 * ges/ges-track-image-source.c:
24686 * ges/ges-track-image-source.h:
24687 * ges/ges-track-object.c:
24688 * ges/ges-track-object.h:
24689 * ges/ges-track-operation.c:
24690 * ges/ges-track-operation.h:
24691 * ges/ges-track-source.c:
24692 * ges/ges-track-source.h:
24693 * ges/ges-track-text-overlay.c:
24694 * ges/ges-track-text-overlay.h:
24695 * ges/ges-track-title-source.c:
24696 * ges/ges-track-title-source.h:
24697 * ges/ges-track-transition.c:
24698 * ges/ges-track-transition.h:
24699 * ges/ges-track-video-test-source.c:
24700 * ges/ges-track-video-test-source.h:
24701 * ges/ges-track-video-transition.c:
24702 * ges/ges-track-video-transition.h:
24705 ges: Add instance private structures
24707 2010-11-28 16:40:15 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24709 * ges/ges-timeline-pipeline.c:
24710 * ges/ges-timeline-pipeline.h:
24711 GESTimelinePipeline: add a private structure
24713 2010-11-26 18:43:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24715 * docs/libs/ges-sections.txt:
24716 * ges/ges-custom-timeline-source.c:
24717 * ges/ges-custom-timeline-source.h:
24718 GESCustomTimelineSource: add private structure
24720 2010-12-02 19:47:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
24722 * tests/check/ges/save_and_load.c:
24723 Tests: fix CMP_FAIL on 32-bit machines
24725 2010-11-10 19:52:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24727 * docs/random/design:
24728 docs: TODO idea dumping
24731 2010-12-02 12:28:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24733 * tests/check/ges/save_and_load.c:
24734 tests: Make sure we specify guint64 with g_object_set arguments
24735 Yup, had missed those because of weird macros :(
24737 2010-12-01 12:16:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24739 * ges/ges-simple-timeline-layer.c:
24740 * tests/check/ges/simplelayer.c:
24741 SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24743 2010-12-02 11:54:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24745 * tests/check/ges/save_and_load.c:
24746 tests: Make sure we specify guint64 with g_object_set arguments
24747 Avoids crashers on 32bit machines
24749 2010-11-29 13:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24751 * ges/ges-custom-timeline-source.h:
24752 * ges/ges-formatter.h:
24753 * ges/ges-keyfile-formatter.h:
24754 * ges/ges-simple-timeline-layer.h:
24755 * ges/ges-timeline-file-source.h:
24756 * ges/ges-timeline-layer.h:
24757 * ges/ges-timeline-object.h:
24758 * ges/ges-timeline-overlay.h:
24759 * ges/ges-timeline-pipeline.h:
24760 * ges/ges-timeline-source.h:
24761 * ges/ges-timeline-test-source.h:
24762 * ges/ges-timeline-text-overlay.h:
24763 * ges/ges-timeline-title-source.h:
24764 * ges/ges-timeline-transition.h:
24765 * ges/ges-timeline.h:
24766 * ges/ges-track-audio-test-source.h:
24767 * ges/ges-track-audio-transition.h:
24768 * ges/ges-track-filesource.h:
24769 * ges/ges-track-image-source.h:
24770 * ges/ges-track-object.h:
24771 * ges/ges-track-operation.h:
24772 * ges/ges-track-source.h:
24773 * ges/ges-track-text-overlay.h:
24774 * ges/ges-track-title-source.h:
24775 * ges/ges-track-transition.h:
24776 * ges/ges-track-video-test-source.h:
24777 * ges/ges-track-video-transition.h:
24780 ges: Add padding to all public structures
24781 This will give us margin for API expansion without breaking ABI.
24782 The ABI restriction will only come in place once we do the first
24783 official release (i.e. 0.x.0).
24785 2010-11-27 18:38:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24790 2010-10-22 15:57:45 +0100 Brandon Lewis <brandon@collabora.co.uk>
24792 * tests/examples/ges-ui.c:
24793 * tests/examples/ges-ui.glade:
24794 ges-ui: allow enabling/disabling audio/video tracks
24796 2010-10-11 11:53:35 +0100 Brandon Lewis <brandon@collabora.co.uk>
24798 * tests/examples/ges-ui.c:
24799 * tests/examples/ges-ui.glade:
24800 ges-ui: implement save as command in gtk demo
24802 2010-10-11 11:38:11 +0100 Brandon Lewis <brandon@collabora.co.uk>
24804 * tests/examples/ges-ui.c:
24805 ges-ui: implement load command
24807 2010-10-11 11:37:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24809 * tests/examples/ges-ui.c:
24810 * tests/examples/ges-ui.glade:
24811 ges-ui: don't assume we always have 1 layer and two tracks
24813 2010-10-08 12:32:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24815 * tests/examples/ges-ui.c:
24816 * tests/examples/ges-ui.glade:
24817 ges-ui: add new command, remove quit command (closing last window quits app)
24819 2010-11-27 16:56:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24821 * tests/check/ges/simplelayer.c:
24822 test: Fix typo in simplelayer test
24824 2010-11-27 16:55:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24826 * tests/check/ges/save_and_load.c:
24827 check: Small cleanup of the save/load test
24829 2010-11-26 18:39:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24831 * docs/libs/ges-sections.txt:
24832 * ges/ges-formatter.c:
24833 * ges/ges-formatter.h:
24834 * ges/ges-keyfile-formatter.c:
24835 Formatter: Extend and fixup documentation
24837 2010-11-26 18:38:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24839 * ges/ges-timeline.c:
24840 Timeline: Add doc and more comments/fixmes
24842 2010-11-27 18:11:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24844 * ges/ges-formatter.c:
24845 GESTimeline: Prevent saving timelines without any layers
24847 2010-11-26 13:02:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24849 * ges/ges-timeline-layer.c:
24850 TimelineLayer: Add debug statement regarding priorities
24852 2010-10-20 18:01:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
24854 * ges/ges-formatter.c:
24855 * ges/ges-formatter.h:
24856 * ges/ges-keyfile-formatter.h:
24857 GESFormatter: fix a few typos in documention
24859 2010-10-19 13:35:58 +0100 Brandon Lewis <brandon@collabora.co.uk>
24861 * ges/ges-timeline.c:
24862 GESTimeline: add more fixmes
24864 2010-10-07 16:52:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24866 * tests/check/ges/save_and_load.c:
24867 tests: add save->load test case
24869 2010-10-07 16:51:38 +0100 Brandon Lewis <brandon@collabora.co.uk>
24871 * ges/ges-keyfile-formatter.c:
24872 GESKeyFileFormatter: use ges_formatter_get/set data
24874 2010-10-07 14:55:14 +0100 Brandon Lewis <brandon@collabora.co.uk>
24876 * tests/check/ges/save_and_load.c:
24877 tests: use ges_formatter_{get,set}_data accessors in unit tests
24879 2010-10-07 14:25:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24881 * docs/libs/ges-sections.txt:
24882 * ges/ges-formatter.c:
24883 * ges/ges-formatter.h:
24884 GESFormatter: Add data-related methods
24886 2010-10-07 14:07:18 +0100 Brandon Lewis <brandon@collabora.co.uk>
24888 * tests/check/ges/save_and_load.c:
24889 tests: update unit tests
24891 2010-10-07 13:49:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24893 * docs/libs/ges-docs.sgml:
24894 * docs/libs/ges-sections.txt:
24895 * docs/libs/ges.types:
24897 * ges/ges-formatter.c:
24898 * ges/ges-formatter.h:
24899 * ges/ges-keyfile-formatter.c:
24900 * ges/ges-keyfile-formatter.h:
24903 GESKeyFileFormatter: New GKeyFile GESFormatter
24905 2010-09-24 19:31:53 +0100 Brandon Lewis <brandon@collabora.co.uk>
24907 * tools/ges-launch.c:
24908 tools: add project file support to ges-launch
24910 2010-09-29 12:43:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
24912 * docs/libs/ges-sections.txt:
24913 * ges/ges-timeline.c:
24914 * ges/ges-timeline.h:
24915 GESTimeline: implementation of save_to/load_from uri
24917 2010-09-21 15:39:07 +0100 Brandon Lewis <brandon@collabora.co.uk>
24919 * tests/check/Makefile.am:
24920 * tests/check/ges/.gitignore:
24921 * tests/check/ges/save_and_load.c:
24922 tests: Add save/load tests
24924 2010-09-13 16:21:15 -0700 Brandon Lewis <brandon@collabora.co.uk>
24926 * docs/libs/ges-docs.sgml:
24927 * docs/libs/ges-sections.txt:
24928 * docs/libs/ges.types:
24930 * ges/ges-formatter.c:
24931 * ges/ges-formatter.h:
24934 GESFormatter: Project file format support
24936 2010-10-22 15:58:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24938 * ges/ges-timeline.c:
24939 GESTimeline: set track state to NULL before removing from timeline
24941 2010-10-07 12:29:05 +0100 Brandon Lewis <brandon@collabora.co.uk>
24943 * ges/ges-timeline.c:
24944 GESTimeline: release timeline objects when a layer is removed
24946 2010-10-22 14:02:29 +0100 Brandon Lewis <brandon@collabora.co.uk>
24950 GESTrack: keep track of trackobjects and remove/release them in dispose
24952 2010-10-22 14:01:34 +0100 Brandon Lewis <brandon@collabora.co.uk>
24954 * tests/check/ges/basic.c:
24955 tests: test for track removal while timeline contains timeline objects
24957 2010-10-20 16:23:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24959 * tests/check/ges/basic.c:
24960 tests: test that adding tracks after adding layers works
24962 2010-10-19 17:56:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
24964 * tests/check/ges/basic.c:
24965 tests: unit test to check that objects in layers are properly added to the timeline
24967 2010-09-22 12:32:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
24969 * ges/ges-simple-timeline-layer.c:
24970 GESSimpleTimelineLayer: override get_objects () virtual method
24972 2010-09-22 12:29:26 +0100 Brandon Lewis <brandon@collabora.co.uk>
24974 * docs/libs/ges-sections.txt:
24975 * ges/ges-timeline-layer.c:
24976 * ges/ges-timeline-layer.h:
24977 GESTimelineLayer: add get_objects virtual method
24979 2010-10-20 18:00:24 +0100 Brandon Lewis <brandon@collabora.co.uk>
24981 * ges/ges-timeline.c:
24982 GESTimeline: allow adding tracks after layers
24984 2010-10-19 16:39:43 +0100 Brandon Lewis <brandon@collabora.co.uk>
24986 * ges/ges-timeline.c:
24987 GESTimeline: add existing timeline objects when adding layers
24989 2010-09-23 14:49:04 +0100 Brandon Lewis <brandon@collabora.co.uk>
24992 ges: ensure built-in timeline object classes are registered
24994 2010-09-23 14:47:48 +0100 Brandon Lewis <brandon@collabora.co.uk>
24996 * ges/ges-timeline.c:
24997 GESTimeline: remove layers before removing tracks in dispose ()
24999 2010-11-25 14:03:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25001 * tools/ges-launch.c:
25002 ges-launch: Gracefully handle missing properties
25004 2010-11-25 14:02:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25006 * ges/ges-timeline.c:
25007 Timeline: Remove unneeded variable
25009 2010-11-25 14:01:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25011 * ges/ges-timeline-object.c:
25012 TimelineObject: Forgot a break in a switch/case
25014 2010-11-23 18:24:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25016 * ges/ges-timeline-pipeline.c:
25017 GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
25018 PlaySink will not send seek events to all incoming streams since it assumes that
25019 they all come from the same source (like a file).
25020 When used with multiple gnonlin compositions we need to make sure those seek events
25021 are sent to all of them.
25023 2010-11-23 17:34:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25028 2010-11-23 17:33:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25030 * tests/check/ges/.gitignore:
25031 * tests/examples/.gitignore:
25032 tests: Ignore more files
25034 2010-10-23 17:38:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25036 * ges/ges-track-video-transition.c:
25037 GesTrackVideoTransition: Prefer videomixer2 to videomixer
25040 2010-11-10 16:13:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25044 AUTHORS/README: cleanup
25046 2010-11-11 17:39:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25048 * tools/ges-launch.c:
25049 ges-launch: g_print => g_printerr for relevant messages
25051 2010-11-09 16:27:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25053 * tests/examples/concatenate.c:
25054 examples: Fix for latest GstDiscoverer API changes
25056 2010-11-04 12:29:20 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25059 configure.ac: Require GStreamer core/base 0.10.30.4
25061 2010-11-04 12:28:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25063 * ges/ges-timeline.c:
25064 GESTimeline: Change for updated GstDiscoverer API
25066 2010-09-28 16:30:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25070 Add gstvideo in build dependencies
25072 2010-09-23 18:39:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25075 common: Update to master
25077 2010-09-23 18:33:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25080 * docs/libs/Makefile.am:
25082 * ges/ges-screenshot.c:
25083 * ges/ges-timeline.c:
25084 * ges/ges-timeline.h:
25085 * tests/check/Makefile.am:
25086 * tests/examples/Makefile.am:
25087 * tests/examples/concatenate.c:
25088 * tools/Makefile.am:
25089 all: Changes for discoverer being merged upstream
25090 Along with a whole bunch of Makefile fixups
25092 2010-09-16 09:07:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25094 * tools/ges-launch.c:
25095 ges-launch: Return 0 if no errors, else 1
25097 2010-09-16 08:42:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25102 2010-09-14 16:04:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25105 * docs/libs/ges-sections.txt:
25107 * ges/ges-screenshot.c:
25108 * ges/ges-screenshot.h:
25109 * ges/ges-timeline-pipeline.c:
25110 * ges/ges-timeline-pipeline.h:
25111 * ges/ges-timeline.c:
25112 * tests/examples/concatenate.c:
25113 * tests/examples/test4.c:
25114 * tests/examples/thumbnails.c:
25115 * tools/ges-launch.c:
25116 Update for factorylist/convertframe being merged to gst core/base
25118 2010-08-20 12:40:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25122 * ges/ges-screenshot.c:
25123 * ges/ges-timeline-pipeline.h:
25124 * ges/ges-timeline.c:
25125 * tests/examples/concatenate.c:
25126 * tests/examples/test4.c:
25127 * tests/examples/thumbnails.c:
25128 * tools/ges-launch.c:
25129 Update to moved gst-convenience
25131 2010-09-02 18:19:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25134 common: Update to latest version
25136 2010-08-05 18:32:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25138 * tests/examples/ges-ui.c:
25139 relax restrictions on adding transitions
25140 We don't need these any more: the valid property tells us whether it is safe
25141 to go to GST_STATE_PLAYING or not.
25143 2010-08-05 18:11:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
25145 * tests/examples/ges-ui.c:
25146 move a callback into the proper section of the file
25148 2010-08-05 17:50:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
25150 * tests/examples/ges-ui.c:
25151 fix bug in time format regex
25153 2010-08-05 17:48:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25155 * tests/examples/ges-ui.c:
25156 show duration text entry for all object types
25158 2010-08-05 16:19:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25160 * tests/examples/ges-ui.c:
25161 * tests/examples/ges-ui.glade:
25162 connect to delete event instead of destroy
25164 2010-08-05 16:14:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25166 * tests/examples/ges-ui.glade:
25169 2010-08-05 16:12:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
25171 * tests/examples/ges-ui.c:
25172 ignore some UI signals when selection changes
25174 2010-08-05 15:46:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25176 * tests/examples/ges-ui.c:
25177 disable playback when layer is in invalid state
25179 2010-08-05 15:46:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25181 * ges/ges-simple-timeline-layer.c:
25182 * tests/check/ges/simplelayer.c:
25183 layer is also invalid when there are transitoins at the beginning/end
25185 2010-08-05 15:21:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25187 * ges/ges-simple-timeline-layer.c:
25188 * ges/ges-simple-timeline-layer.h:
25189 * tests/check/ges/simplelayer.c:
25190 add vaid property and unit tests
25192 2010-08-05 15:21:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25194 * ges/ges-simple-timeline-layer.c:
25195 add doc comment for object-moved signal
25197 2010-08-05 12:52:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25199 * tests/examples/ges-ui.c:
25200 update list store layer emits object-moved
25202 2010-08-05 12:51:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25204 * tests/check/ges/simplelayer.c:
25205 add unit tests for 'object-moved' signal
25207 2010-08-05 12:50:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25209 * ges/ges-simple-timeline-layer.c:
25210 * ges/ges-simple-timeline-layer.h:
25211 * ges/gesmarshal.list:
25212 add object-moved signal to simple timeline layer
25214 2010-08-04 18:49:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25216 * tests/examples/ges-ui.c:
25217 implement move up/down commands
25219 2010-08-04 18:31:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25221 * tests/examples/ges-ui.c:
25222 * tests/examples/ges-ui.glade:
25223 connect to move_{up,down actions
25225 2010-08-04 18:25:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25227 * tests/examples/ges-ui.c:
25228 also disallow moving past the start or end of timeline
25230 2010-08-04 18:02:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
25232 * tests/examples/ges-ui.c:
25233 can move only when exactly one clip is selected (and not in playback/paused)
25235 2010-08-04 17:48:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25237 * tests/examples/ges-ui.glade:
25238 add move up/down actions
25240 2010-08-04 17:43:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25242 * tests/examples/ges-ui.glade:
25243 re-arrange tool-bar buttons
25245 2010-08-04 17:34:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
25247 * tests/examples/ges-ui.c:
25248 don't allow changes to timeline if we're paused
25250 2010-08-04 17:27:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25252 * tests/examples/ges-ui.c:
25253 * tests/examples/ges-ui.glade:
25254 implement the stop button
25256 2010-08-04 17:17:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25258 * tests/examples/ges-ui.c:
25259 * tests/examples/ges-ui.glade:
25262 2010-08-04 16:57:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25264 * tests/examples/ges-ui.c:
25265 code clean-up and comments
25267 2010-08-04 16:36:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25269 * tests/examples/ges-ui.c:
25270 eliminate unecessary function prototypes
25272 2010-08-04 16:26:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25274 * tests/examples/ges-ui.c:
25275 move UI callbacks to end of file
25277 2010-08-04 16:25:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25279 * tests/examples/ges-ui.c:
25280 clean up application struct
25282 2010-08-03 19:53:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25284 * tests/examples/ges-ui.glade:
25287 2010-08-03 19:42:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25289 * tests/examples/ges-ui.c:
25290 don't connect to selected objects unless selection is homogenous
25292 2010-08-03 19:38:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25294 * tests/examples/ges-ui.glade:
25297 2010-08-03 19:31:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
25299 * tests/examples/ges-ui.c:
25300 * tests/examples/ges-ui.glade:
25301 only allow transitions to be added when the last object isn't a transition
25303 2010-08-03 16:19:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25305 * tests/examples/ges-ui.c:
25306 use a private struct with get_selection_foreach
25308 2010-08-03 15:59:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25310 * tests/examples/ges-ui.c:
25311 disable add_transition
25313 2010-08-03 15:54:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25315 * tests/examples/ges-ui.c:
25316 get add_transition action from xml
25318 2010-08-03 15:51:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25320 * tests/examples/ges-ui.glade:
25321 menu/toolbar for adding transitions
25323 2010-08-03 15:40:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25325 * tests/examples/ges-ui.c:
25326 allow multiple selections
25328 2010-08-03 15:17:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25330 * tests/examples/ges-ui.c:
25331 set pipeline to ready on EOS
25333 2010-08-03 15:03:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25335 * tests/examples/ges-ui.c:
25336 make sure all actions that mutate timeline are disabled during playback
25338 2010-08-03 14:58:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25340 * tests/examples/ges-ui.c:
25341 set frequency property when spin button changed
25343 2010-08-03 14:53:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25345 * tests/examples/ges-ui.c:
25346 update frequency spin button when selection changed
25348 2010-08-03 14:46:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25350 * tests/examples/ges-ui.glade:
25351 add frequency and volume widgets, with signal handlers
25353 2010-08-03 14:43:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25355 * tests/examples/ges-ui.c:
25356 update source volume when slider is moved
25358 2010-08-03 14:39:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25360 * tests/examples/ges-ui.c:
25361 update volume slider when volume changes
25363 2010-08-03 14:38:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
25365 * tests/examples/ges-ui.c:
25366 get freq/volume widgets
25368 2010-08-02 19:06:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25370 * tests/examples/ges-ui.c:
25371 implement background widget
25373 2010-08-02 17:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25375 * tests/examples/ges-ui.c:
25376 fill backround type table from enum values
25378 2010-08-02 17:25:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25380 * tests/examples/ges-ui.c:
25381 adjust visibility calculations
25383 2010-08-02 17:24:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25385 * tests/examples/ges-ui.c:
25386 allow adding test sources
25388 2010-08-02 17:22:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25390 * tests/examples/ges-ui.c:
25391 get background widgets from xml
25393 2010-08-02 17:21:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
25395 * tests/examples/ges-ui.glade:
25398 2010-07-27 15:25:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25400 * tests/examples/ges-ui.c:
25401 * tests/examples/ges-ui.glade:
25402 add text box to set durations from formatted strings
25404 2010-07-26 20:40:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25406 * tests/examples/ges-ui.c:
25407 set sate of pipeline to NULL prior to exit
25409 2010-07-23 19:14:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25411 * tests/examples/ges-ui.c:
25412 update text property from text widget
25414 2010-07-23 18:59:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25416 * tests/examples/ges-ui.c:
25417 call ges_simple_timeline_layer_add_object intead of base method
25419 2010-07-23 18:59:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25421 * tests/examples/ges-ui.c:
25422 completely hide properties widgets when nothign is selected
25424 2010-07-23 18:56:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
25426 * tests/examples/ges-ui.c:
25427 refactor connecto_to_* family of functions
25429 2010-07-23 18:43:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
25431 * tests/examples/ges-ui.c:
25432 connect to text property widgets
25434 2010-07-23 18:42:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25436 * tests/examples/ges-ui.glade:
25437 add widgets to UI for editing text properties
25439 2010-07-23 18:42:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25441 * tests/examples/ges-ui.c:
25442 add signal handlers for text properties
25444 2010-07-23 18:38:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25446 * tests/examples/ges-ui.c:
25447 keep track of the type of selected objects
25449 2010-07-23 18:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25451 * tests/examples/ges-ui.c:
25452 add title source when action activates
25454 2010-07-23 10:58:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25456 * tests/examples/ges-ui.glade:
25457 add text properties to UI
25459 2010-07-22 18:07:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25461 * tests/examples/ges-ui.c:
25462 allow multiple files to be added
25464 2010-07-22 17:58:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25466 * tests/examples/ges-ui.c:
25467 use file-chooser dialog when adding files
25469 2010-07-22 13:13:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25471 * tests/examples/ges-ui.c:
25472 * tests/examples/ges-ui.glade:
25473 disable playback when there's nothing in the timeline
25475 2010-07-22 12:54:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25477 * tests/examples/ges-ui.c:
25478 disable add_file during playback
25480 2010-07-22 12:51:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25482 * tests/examples/ges-ui.c:
25483 disable delete during playback
25485 2010-07-22 12:48:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25487 * tests/examples/ges-ui.c:
25488 disable properties during playback
25490 2010-07-22 12:43:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25492 * tests/examples/ges-ui.c:
25493 update state from bus; set button icon from playback state
25495 2010-07-22 12:20:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25497 * tests/examples/ges-ui.c:
25498 set the action sensitivity, not the menu item
25500 2010-07-22 12:17:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25502 * tests/examples/ges-ui.c:
25503 * tests/examples/ges-ui.glade:
25504 toggle playback when button clicked
25506 2010-07-22 12:08:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25508 * tests/examples/ges-ui.c:
25509 fix signal handler signatures
25511 2010-07-22 12:05:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25513 * tests/examples/ges-ui.glade:
25514 add play action/controls
25516 2010-07-22 11:00:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25518 * tests/examples/ges-ui.c:
25519 * tests/examples/ges-ui.glade:
25520 add toolbar; connect to action signals instead of menu items directly
25522 2010-07-22 10:18:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25524 * tests/examples/ges-ui.c:
25525 also set state of delete menu item
25527 2010-07-21 20:21:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25529 * tests/examples/ges-ui.c:
25530 * tests/examples/ges-ui.glade:
25531 update in-point from in-point slider
25533 2010-07-21 19:02:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25535 * tests/examples/ges-ui.glade:
25536 add in-point slider
25538 2010-07-21 19:01:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25540 * tests/examples/ges-ui.c:
25541 * tests/examples/ges-ui.glade:
25542 format duration nicely
25544 2010-07-21 18:15:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25546 * tests/examples/ges-ui.c:
25547 set slider range before setting duration
25549 2010-07-21 18:15:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25551 * tests/examples/ges-ui.c:
25552 remove some unneeded function protos
25554 2010-07-21 18:03:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25556 * tests/examples/ges-ui.c:
25557 * tests/examples/ges-ui.glade:
25558 slider updates duration of selected object now
25560 2010-07-21 17:00:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25562 * tests/examples/ges-ui.c:
25563 connect to duration and max-duration changed of filesources
25565 2010-07-21 16:29:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25567 * tests/examples/ges-ui.c:
25568 do housekeeping each time selection is updated
25570 2010-07-21 15:43:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25572 * tests/examples/ges-ui.c:
25573 * tests/examples/ges-ui.glade:
25574 clean up the create_ui function a bit
25576 2010-07-21 15:23:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25578 * tests/examples/ges-ui.c:
25579 disable properties editor when nothing is selected
25581 2010-07-21 15:22:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25583 * tests/examples/ges-ui.glade:
25584 rename a few attributes
25586 2010-07-21 13:54:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25588 * tests/examples/ges-ui.c:
25589 update list model when objects are removed from layer
25591 2010-07-21 13:53:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25593 * tests/examples/ges-ui.c:
25594 delete selected objects from layer when user issues delete command
25596 2010-07-21 13:53:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25598 * tests/examples/ges-ui.c:
25599 store a pointer to the list selection
25601 2010-07-21 11:40:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25603 * tests/examples/ges-ui.c:
25604 display filename and duration of added clip
25606 2010-07-21 11:36:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25608 * tests/examples/ges-ui.glade:
25609 don't create tree model in XML
25611 2010-07-20 19:41:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
25613 * tests/examples/ges-ui.c:
25614 * tests/examples/ges-ui.glade:
25615 make sure we get everythign we need from the XML file
25617 2010-07-20 19:13:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25619 * tests/examples/ges-ui.c:
25620 connect to layer object-{added,removed} and display message
25622 2010-07-20 19:05:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25624 * tests/examples/ges-ui.c:
25625 add some simple code to add a source to the timeline
25627 2010-07-20 18:53:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25629 * tests/examples/ges-ui.c:
25630 add liscence and some organizational comments
25632 2010-07-20 18:38:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25634 * tests/examples/ges-ui.c:
25635 we don't have to free all that much, in fact
25637 2010-07-20 18:24:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
25639 * tests/examples/ges-ui.c:
25640 create a simple timeline layer
25642 2010-07-20 17:59:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25644 * tests/examples/ges-ui.c:
25645 pass app instance to signal handlers
25647 2010-07-20 17:55:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25649 * tests/examples/ges-ui.c:
25650 move app data to private struct
25652 2010-07-20 17:52:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25654 * tests/examples/Makefile.am:
25655 export dynamic symbols in examples so signal autoconnect works
25657 2010-07-20 17:05:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25659 * tests/examples/ges-ui.c:
25660 add protos so it builds under c90 mode
25662 2010-07-20 16:44:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25664 * tests/examples/Makefile.am:
25665 add ges-ui.c to build system
25667 2010-07-20 16:43:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
25670 add GTK+ to configure.ac as optional dependency for examples UI
25672 2010-07-20 16:23:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25674 * tests/examples/ges-ui.c:
25675 * tests/examples/ges-ui.glade:
25676 move ui to tests/examples
25678 2010-07-20 15:56:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25681 * tools/ges-ui.glade:
25682 add 'add_file' menu item
25684 2010-07-20 13:57:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25687 * tools/ges-ui.glade:
25688 flesh out ui design a bit more
25690 2010-07-19 19:39:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25693 * tools/ges-ui.glade:
25694 quit when main window closes
25696 2010-07-19 19:02:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25699 check in UI implementation
25701 2010-07-19 18:09:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
25703 * tools/ges-ui.glade:
25706 2010-09-02 17:55:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25708 * ges/ges-track-object.c:
25709 GESTrackObject: Fix debug statement
25711 2010-09-02 17:54:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25713 * tests/check/ges/filesource.c:
25714 tests: Fix a leak in test_filesource_images
25716 2010-09-01 17:04:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25718 * ges/ges-timeline-source.c:
25719 GESTimelineFileSource: Don't leak strings
25721 2010-07-16 16:43:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25723 * tests/check/ges/simplelayer.c:
25724 update unit tests to catch an earlier bug
25726 2010-07-14 16:50:16 +0200 Brandon Lewis <brandon@collabora.co.uk>
25728 * tests/examples/Makefile.am:
25729 * tests/examples/text_properties.c:
25730 check in text properties example
25732 2010-07-14 16:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25734 * ges/ges-timeline-source.c:
25735 deactivate overlay when no text is present
25737 2010-07-14 16:12:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25739 * tests/check/Makefile.am:
25740 * tests/check/ges/text_properties.c:
25741 add unit tests for text properties
25743 2010-07-14 15:23:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25745 * ges/ges-timeline-source.c:
25746 * ges/ges-timeline-source.h:
25747 expose text, font-desc, and alignment properties in GESTimelineSource
25749 2010-07-14 15:19:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
25751 * ges/ges-timeline-text-overlay.c:
25752 fix typo in docstring
25754 2010-07-14 13:18:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25756 * ges/ges-track-text-overlay.c:
25757 add conversion elements to TrackTextOverlay
25759 2010-07-14 13:14:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25761 * ges/ges-simple-timeline-layer.c:
25762 tweak gstl recalculate: cur track object sets priority for next transition
25764 2010-07-13 18:44:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25766 * tests/check/ges/backgroundsource.c:
25767 * tests/check/ges/layer.c:
25768 * tests/check/ges/overlays.c:
25769 * tests/check/ges/titles.c:
25770 supply type param to _find_track_objects in unit tests
25772 2010-07-13 18:42:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25774 * ges/ges-timeline-object.c:
25775 * ges/ges-timeline-object.h:
25776 add type argument to ges_timeline_object_find_track_objects()
25778 2010-07-13 18:14:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25780 * tests/check/ges/simplelayer.c:
25781 unref timeline in unit test
25783 2010-07-13 18:12:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25785 * ges/ges-timeline-source.c:
25786 don't add the same track object twice
25788 2010-07-13 17:13:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25790 * ges/ges-timeline-title-source.c:
25791 check for proper instance type in _set_* functions
25793 2010-07-13 12:11:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25795 * ges/ges-timeline-object.h:
25796 fix documentation comment
25798 2010-07-09 18:59:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25800 * ges/ges-timeline-source.c:
25801 create a text overlay with default text for every TimelineSource
25803 2010-07-09 18:29:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
25805 * ges/ges-timeline-source.c:
25806 * tests/check/ges/layer.c:
25807 * tests/check/ges/simplelayer.c:
25808 increase default priority offset for sources; update unit tests
25810 2010-07-09 18:27:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25812 * ges/ges-simple-timeline-layer.c:
25813 move this commit down where it belongs
25815 2010-07-09 18:26:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25817 * ges/ges-timeline-source.c:
25818 override create_track_objects (plural) in TimelineSource
25820 2010-07-09 15:59:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25822 * tests/check/ges/layer.c:
25823 test height notification
25825 2010-07-09 13:49:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
25827 * ges/ges-timeline-object.c:
25828 update height when track object priority offset changes
25830 2010-07-09 13:48:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25832 * ges/ges-track-object.c:
25833 * ges/ges-track-object.h:
25834 reword priority documentation comments
25836 2010-07-09 12:10:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25838 * ges/ges-simple-timeline-layer.c:
25839 use object height in gstl recalcuate
25841 2010-07-09 12:09:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25843 * ges/ges-timeline-object.c:
25844 initialize height to 1
25846 2010-07-09 12:09:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25848 * docs/libs/ges-sections.txt:
25849 * ges/ges-timeline-object.h:
25852 2010-07-09 11:51:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25854 * ges/ges-timeline-object.c:
25855 * ges/ges-timeline-object.h:
25856 add height property
25858 2010-07-09 11:50:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25860 * ges/ges-timeline-object.c:
25861 document timelineobject::priority
25863 2010-07-08 19:01:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25865 * ges/ges-track-object.c:
25866 * tests/check/ges/layer.c:
25867 expose priority-offset as a property
25869 2010-07-08 18:52:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25871 * docs/libs/ges-sections.txt:
25872 * tests/check/ges/layer.c:
25873 update documentation and unit tests
25875 2010-07-08 18:51:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25877 * docs/libs/ges-sections.txt:
25878 * ges/ges-track-object.c:
25879 * ges/ges-track-object.h:
25880 distinguish between base_priority, priority_offset, and gnl_priority
25882 2010-07-07 17:07:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25884 * docs/libs/ges-sections.txt:
25885 * ges/ges-timeline-object.c:
25886 * ges/ges-timeline-object.h:
25887 split timeline_object_add_track_object out of create_track_object
25889 2010-07-07 16:51:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25891 * ges/ges-timeline-object.c:
25892 * ges/ges-timeline-object.h:
25893 * ges/ges-timeline.c:
25894 add create_track_objects
25896 2010-07-07 15:47:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
25898 * ges/ges-timeline-object.h:
25899 add create_track_objects declarations
25901 2010-07-07 15:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25903 * docs/libs/ges-sections.txt:
25904 * ges/ges-timeline.c:
25905 call create_track_objects in timeline.c
25907 2010-08-31 13:49:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25909 * ges/ges-timeline-transition.c:
25910 GESTimelineTransition: Remove unneeded variable
25912 2010-08-31 13:29:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25914 * tools/ges-launch.c:
25915 ges-launch: Fix memory leak
25917 2010-08-12 15:45:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25919 * ges/ges-track-image-source.c:
25920 allow borders on still image videoscale
25922 2010-08-12 15:44:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
25924 * ges/ges-timeline.c:
25925 always support audio on still images
25927 2010-08-11 18:23:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25929 * ges/ges-track-image-source.c:
25930 remove ffmpegcolorspace after freeze (see 626518)
25932 2010-08-10 16:17:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25934 * ges/ges-timeline.c:
25935 don't set max duration on still images
25937 2010-08-10 10:54:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25939 * ges/ges-track-image-source.c:
25940 implement still image sources
25942 2010-08-09 18:36:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25944 * ges/ges-track-image-source.c:
25945 naive implementation of still images (seems broken)
25947 2010-08-09 18:35:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25949 * ges/ges-timeline-file-source.c:
25950 * tests/check/ges/filesource.c:
25951 create GESTrackAudioTestSource for audio tracks when is-image is true
25953 2010-08-09 18:34:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25955 * ges/ges-timeline.c:
25956 set 'is-image' property true when source has an image stream type
25958 2010-08-09 13:27:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25960 * tests/check/ges/filesource.c:
25961 set supported formats in new unit test
25963 2010-08-09 13:26:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25965 * ges/ges-timeline-file-source.c:
25966 create image sources when is_image is set to true
25968 2010-08-09 12:01:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25970 * ges/ges-timeline-file-source.c:
25971 * ges/ges-timeline-file-source.h:
25972 Add "is-image" property to GESTimelineFileSource
25974 2010-08-09 11:59:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25976 * tests/check/ges/filesource.c:
25977 unit test for image sources
25979 2010-08-06 12:58:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25981 * docs/libs/ges-sections.txt:
25983 * ges/ges-track-image-source.c:
25984 * ges/ges-track-image-source.h:
25987 check in GESTrackImageSource
25989 2010-08-05 12:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
25992 ges: Also dist the generated files
25994 2010-08-05 11:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
25997 marshal: Fix typo in the Makefile that prevented marshal .c being built
25999 2010-07-23 18:22:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26001 * ges/ges-track-title-source.c:
26002 link to the right sink pad on textoverlay object
26004 2010-07-16 18:41:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26006 * ges/ges-timeline-pipeline.c:
26007 fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
26009 2010-07-16 18:39:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26011 * ges/ges-screenshot.c:
26012 don't plug encoders when raw caps are given
26014 2010-07-16 18:37:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26016 * tests/examples/Makefile.am:
26017 * tests/examples/thumbnails.c:
26018 add thumbnailing example which tests rest of thumbnailing api
26020 2010-07-16 17:38:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
26022 * ges/ges-timeline-pipeline.c:
26023 ges_caps_set_simple was being called incorrectly
26025 2010-07-16 18:17:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26027 * docs/libs/Makefile.am:
26028 docs: Use the proper location for header files
26030 2010-07-16 18:00:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26033 ges: Don't forget to dist ges-timeline-overlay.h
26035 2010-07-16 17:29:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26037 * ges/ges-timeline-pipeline.c:
26038 TimelinePipeline: Make sure fwrite completes successfully
26040 2010-07-15 19:50:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26042 * tools/ges-launch.c:
26043 add option to ges-launch to save thumbnails periodicaly
26045 2010-07-15 19:49:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
26047 * docs/libs/ges-sections.txt:
26048 update documentation
26050 2010-07-15 19:49:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26052 * ges/ges-timeline-pipeline.c:
26053 * ges/ges-timeline-pipeline.h:
26054 add routine to save a thumbnail in the specified encoding
26056 2010-07-15 19:19:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
26058 * ges/ges-screenshot.c:
26061 2010-07-15 19:12:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
26063 * ges/ges-screenshot.c:
26064 factor encoder-finding code into separate function
26066 2010-07-15 18:59:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26068 * ges/ges-screenshot.c:
26069 use gstprofile to plug an encoder and encode the current frame
26071 2010-07-15 16:58:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26073 * ges/ges-timeline-pipeline.c:
26074 * ges/ges-timeline-pipeline.h:
26075 add methods to retreive the current frame as a thumbnail
26077 2010-07-15 16:56:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
26080 * ges/ges-screenshot.c:
26081 * ges/ges-screenshot.h:
26082 duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
26084 2010-07-15 12:09:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26086 * ges/ges-timeline-pipeline.c:
26087 GESTimelinePipeline: Use smartencoder feature from encodebin
26089 2010-07-14 13:29:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26092 configure: Require new core/base for fast pad linking
26094 2010-07-14 13:29:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26096 * ges/ges-timeline-pipeline.c:
26097 * ges/ges-track-audio-transition.c:
26098 * ges/ges-track-title-source.c:
26099 * ges/ges-track-video-transition.c:
26100 GES: Switch to new fast pad linking
26102 2010-07-08 17:10:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26104 * tests/check/ges/transition.c:
26105 fix mem leak in unit test
26107 2010-07-08 16:35:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26111 * ges/ges-timeline-test-source.c:
26112 Don't expose test source enum value table
26114 2010-07-08 15:54:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26118 don't expose transition enum value table
26120 2010-07-08 15:54:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
26122 * ges/ges-timeline-transition.c:
26123 use gtype to get the enum value for the nick
26125 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26127 * ges/ges-timeline-transition.c:
26128 * ges/ges-track-video-transition.c:
26129 * ges/ges-track-video-transition.h:
26130 check whether setting vtype property actually succeeds
26132 2010-07-07 18:00:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26134 * ges/ges-timeline-transition.c:
26135 * ges/ges-track-video-transition.c:
26136 initialize transitions to type _TRANSITION_TYPE_NONE
26138 2010-07-08 13:41:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26142 add new invalid enum type
26144 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26146 * ges/ges-track-audio-transition.c:
26147 * ges/ges-track-video-transition.c:
26148 refactor duration_changed method as this is now a TrackObjectClass method
26150 2010-07-08 13:20:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26152 * ges/ges-track-transition.c:
26153 * ges/ges-track-transition.h:
26154 remove notify::duration signal handler
26156 2010-07-08 12:35:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
26158 * ges/ges-track-object.c:
26159 * ges/ges-track-object.h:
26160 add track object virtual methods for property change notifications
26162 2010-07-07 17:58:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26164 * ges/ges-track-audio-transition.c:
26165 * ges/ges-track-video-transition.c:
26166 remove unneeded assertions
26168 2010-07-07 17:34:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
26170 * docs/libs/ges-sections.txt:
26171 * ges/ges-timeline-overlay.c:
26172 * ges/ges-timeline-overlay.h:
26173 * ges/ges-timeline-transition.c:
26174 * ges/ges-track-operation.c:
26175 * ges/ges-track-transition.c:
26176 * ges/ges-track-transition.h:
26177 remove unneeded _new methods on certain base classes
26179 2010-07-06 19:08:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26181 * docs/libs/ges-sections.txt:
26182 docs: Add ges_track_video_test_source_set_pattern
26184 2010-07-06 19:07:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26186 * ges/ges-track-transition.c:
26187 TrackTransition: Don't return anything for unhandled tracks
26189 2010-07-06 19:06:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26191 * ges/ges-track-audio-transition.c:
26192 * ges/ges-track-transition.c:
26193 * ges/ges-track-transition.h:
26194 * ges/ges-track-video-transition.c:
26195 TrackTransition: Remove second argument from duration_changed vmethod
26196 And get properties directly from parent classes instead
26198 2010-07-06 19:05:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26200 * ges/ges-timeline-text-overlay.c:
26201 * ges/ges-track-audio-test-source.c:
26202 * ges/ges-track-video-test-source.c:
26203 GES: whitespace fixes
26205 2010-07-06 19:04:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26207 * ges/ges-timeline-transition.c:
26208 GES: Simplify loops
26210 2010-07-06 19:03:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26212 * ges/ges-timeline-text-overlay.c:
26213 * ges/ges-timeline-title-source.c:
26214 GES: Remove un-needed branches
26215 res it initialized to NULL
26217 2010-07-06 19:03:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26219 * ges/ges-timeline-text-overlay.c:
26220 * ges/ges-timeline-title-source.c:
26221 GES: Fix initialization values
26223 2010-07-06 19:02:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26225 * ges/ges-timeline-test-source.c:
26226 * ges/ges-timeline-transition.c:
26227 GES: Remove useless variables
26229 2010-07-06 19:00:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26231 * ges/ges-timeline-test-source.c:
26232 * ges/ges-timeline-text-overlay.c:
26233 * ges/ges-timeline-title-source.c:
26234 * ges/ges-timeline-transition.c:
26235 * ges/ges-track-video-test-source.h:
26236 GES: Fix function prototypes
26238 2010-07-06 18:58:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26240 * ges/ges-timeline-test-source.c:
26241 TimelineTestSource: Set freq/volume whether mute or not
26243 2010-07-06 18:57:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26245 * ges/ges-timeline-overlay.c:
26246 TimelineOverlay: Fix doc
26248 2010-07-06 18:54:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26250 * ges/ges-track-video-transition.c:
26251 * tests/check/ges/transition.c:
26252 TrackVideoTransition: Avoid switching from crossfade to other types
26253 This now exposes a bug in the TimelineTransition, since it will have
26254 a transition type different from its track objects.
26256 2010-07-06 16:27:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26258 * ges/ges-simple-timeline-layer.c:
26259 SimpleTimelineLayer: Fix top-level doc
26261 2010-07-06 16:27:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26263 * ges/ges-timeline-layer.c:
26264 TimelineLayer: Document _set_priority
26266 2010-07-06 16:26:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26268 * ges/ges-track-video-transition.c:
26269 * ges/ges-track-video-transition.h:
26270 TrackVideoTransition: Use proper transition type
26272 2010-07-06 16:26:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26275 utils: Document timeline_new_audio_video
26277 2010-07-06 16:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26279 * docs/libs/ges-sections.txt:
26280 * docs/libs/ges.types:
26281 docs: hide _get_type/TYPE in private sections
26283 2010-07-02 16:39:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
26285 * ges/ges-track-video-transition.h:
26286 make type field of video transition private
26288 2010-07-02 16:23:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
26290 * docs/libs/ges.types:
26291 * ges/ges-timeline-overlay.h:
26292 * ges/ges-timeline-test-source.h:
26293 * ges/ges-timeline-text-overlay.h:
26294 * ges/ges-timeline-title-source.c:
26295 * ges/ges-timeline-title-source.h:
26296 * ges/ges-track-audio-test-source.h:
26297 * ges/ges-track-audio-transition.h:
26298 * ges/ges-track-text-overlay.h:
26299 * ges/ges-track-title-source.h:
26300 * ges/ges-track-transition.h:
26301 * ges/ges-track-video-test-source.h:
26302 * ges/ges-track-video-transition.h:
26304 another massive documentation update
26306 2010-07-02 15:42:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
26308 * ges/ges-timeline-test-source.c:
26309 * ges/ges-timeline-test-source.h:
26310 * ges/ges-track-audio-test-source.c:
26311 * tests/check/ges/backgroundsource.c:
26312 expose freq and volume props in GESTimelineTestSource
26314 2010-07-02 14:46:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
26316 * docs/libs/ges-sections.txt:
26317 * ges/ges-track-audio-test-source.c:
26318 * ges/ges-track-audio-test-source.h:
26319 add routines to AudioTestSource to set freq and volume
26321 2010-07-02 13:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26323 * ges/ges-timeline-text-overlay.c:
26324 * tests/check/ges/overlays.c:
26325 remove 'mute' property from GESTimelineTextOverlay
26327 2010-07-02 12:57:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
26330 fix incorrect type name strings
26332 2010-07-02 12:48:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
26334 * docs/libs/ges.types:
26335 * ges/ges-timeline-test-source.c:
26336 * ges/ges-timeline-test-source.h:
26337 * ges/ges-track-title-source.c:
26338 * ges/ges-track-video-test-source.c:
26339 * ges/ges-track-video-test-source.h:
26340 * tests/check/ges/backgroundsource.c:
26341 convert rest of code to use GESVideoTestPattern
26343 2010-07-02 12:47:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26345 * docs/libs/ges-sections.txt:
26346 * docs/libs/ges.types:
26349 add GESVideoTestPattern enum
26351 2010-07-02 12:26:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26353 * tests/check/ges/overlays.c:
26354 * tests/check/ges/titles.c:
26357 2010-07-02 12:26:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26359 * ges/ges-timeline-text-overlay.c:
26360 * ges/ges-timeline-title-source.c:
26361 make sure to set properties on new track objects
26363 2010-07-02 12:25:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
26365 * docs/libs/ges-sections.txt:
26366 * ges/ges-track-text-overlay.c:
26367 * ges/ges-track-text-overlay.h:
26368 * ges/ges-track-title-source.c:
26369 * ges/ges-track-title-source.h:
26370 replace existing text position enums
26372 2010-07-02 12:25:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26374 * ges/ges-timeline-text-overlay.c:
26375 * ges/ges-timeline-text-overlay.h:
26376 * ges/ges-timeline-title-source.c:
26377 * ges/ges-timeline-title-source.h:
26378 replace existing text position enums
26380 2010-07-02 12:12:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26382 * docs/libs/ges-sections.txt:
26385 add text positioning enums
26387 2010-07-01 18:53:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26389 * docs/libs/ges-sections.txt:
26390 move missing symbol to enums section
26392 2010-07-01 18:50:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26394 * docs/libs/ges-docs.sgml:
26395 * docs/libs/ges-sections.txt:
26396 * docs/libs/ges.types:
26397 update documentation files
26399 2010-07-01 18:50:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26403 * ges/ges-timeline-transition.c:
26404 * ges/ges-timeline-transition.h:
26405 * ges/ges-track-video-transition.c:
26406 * tests/check/ges/simplelayer.c:
26407 * tests/check/ges/transition.c:
26408 * tools/ges-launch.c:
26409 move and rename TRANSITION_VTYPE into enums.h and rename
26411 2010-07-01 17:24:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26417 move track type enum to ges-enums.{h,c}
26419 2010-07-01 17:03:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26425 check in skeletal ges-enums.{c,h}
26427 2010-07-01 16:48:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26429 * docs/libs/ges-docs.sgml:
26430 * docs/libs/ges-sections.txt:
26431 * ges/ges-timeline-overlay.c:
26432 * ges/ges-timeline-overlay.h:
26433 * ges/ges-timeline-test-source.c:
26434 * ges/ges-timeline-text-overlay.c:
26435 * ges/ges-timeline-title-source.c:
26436 * ges/ges-timeline-transition.c:
26437 * ges/ges-track-audio-test-source.c:
26438 * ges/ges-track-audio-transition.c:
26439 * ges/ges-track-filesource.c:
26440 * ges/ges-track-object.c:
26441 * ges/ges-track-operation.c:
26442 * ges/ges-track-operation.h:
26443 * ges/ges-track-source.h:
26444 * ges/ges-track-text-overlay.c:
26445 * ges/ges-track-title-source.c:
26446 * ges/ges-track-transition.c:
26447 * ges/ges-track-video-test-source.c:
26448 * ges/ges-track-video-transition.c:
26449 massive documentation updates
26451 2010-07-01 12:35:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26453 * ges/ges-timeline-text-overlay.c:
26454 * ges/ges-timeline-text-overlay.h:
26455 GESTimelineTextOverlay inherits from GESTimelineOverlay
26457 2010-07-01 12:34:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26460 * ges/ges-timeline-overlay.c:
26461 * ges/ges-timeline-overlay.h:
26464 check in emtpy GESTimelineOverlay class
26466 2010-07-01 11:17:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26468 * docs/libs/ges-sections.txt:
26470 * ges/ges-timeline-text-overlay.c:
26471 * ges/ges-timeline-text-overlay.h:
26474 * tests/check/ges/overlays.c:
26475 * tests/examples/overlays.c:
26476 GESTimelineOverlay -> GESTimelineTextOverlay
26478 2010-06-30 20:25:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26480 * docs/libs/ges-sections.txt:
26482 * ges/ges-timeline-test-source.c:
26483 * ges/ges-timeline-test-source.h:
26486 * tests/check/ges/backgroundsource.c:
26487 * tools/ges-launch.c:
26488 GESTimelineBackgroundSource -> GESTimelineTestSource
26490 2010-06-30 20:01:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26492 * docs/libs/ges-sections.txt:
26494 * ges/ges-timeline-background-source.c:
26495 * ges/ges-timeline-title-source.c:
26496 * ges/ges-track-audio-test-source.c:
26497 * ges/ges-track-audio-test-source.h:
26500 GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
26502 2010-06-30 19:34:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26504 * docs/libs/ges-sections.txt:
26506 * ges/ges-timeline-background-source.c:
26507 * ges/ges-track-audio-test-source.c:
26508 * ges/ges-track-audio-test-source.h:
26509 * ges/ges-track-title-source.c:
26510 * ges/ges-track-video-test-source.c:
26511 * ges/ges-track-video-test-source.h:
26514 * tests/check/ges/backgroundsource.c:
26515 GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
26517 2010-06-30 18:13:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26519 * docs/libs/ges-sections.txt:
26521 * ges/ges-timeline-overlay.c:
26522 * ges/ges-track-text-overlay.c:
26523 * ges/ges-track-text-overlay.h:
26526 * tests/check/ges/overlays.c:
26527 GESTrackVideoOverlay -> GESTrackTextOverlay
26529 2010-06-30 18:02:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26531 * docs/libs/ges-sections.txt:
26533 * ges/ges-track-overlay.c:
26534 * ges/ges-track-overlay.h:
26537 remove GESTrackOverlay
26539 2010-06-30 17:59:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26541 * ges/ges-timeline-overlay.c:
26542 * ges/ges-track-video-overlay.c:
26543 * ges/ges-track-video-overlay.h:
26544 * tests/check/ges/overlays.c:
26545 GESTrackVideoOverlay inherits directly from GESTrackOperation
26547 2010-06-30 17:50:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26549 * docs/libs/ges-sections.txt:
26551 * ges/ges-track-operation.c:
26552 * ges/ges-track-operation.h:
26554 check in GESTrackOperation
26556 2010-06-30 17:34:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26558 * docs/libs/ges-docs.sgml:
26559 * ges/ges-track-video-background-source.h:
26560 documentation fixes
26562 2010-06-30 17:29:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
26564 * docs/libs/ges-sections.txt:
26565 update documentation
26567 2010-06-30 17:29:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26569 * ges/ges-timeline-overlay.c:
26570 * ges/ges-timeline-title-source.c:
26571 * ges/ges-track-overlay.c:
26572 * ges/ges-track-title-source.c:
26573 * ges/ges-track-title-source.h:
26574 * ges/ges-track-video-overlay.c:
26575 * ges/ges-track-video-overlay.h:
26577 * tests/check/ges/overlays.c:
26578 * tests/check/ges/titles.c:
26579 GESTrackVideoTitleSource -> GESTrackTitleSource
26581 2010-06-30 17:02:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
26583 * docs/libs/ges-sections.txt:
26585 * ges/ges-timeline-overlay.c:
26586 * ges/ges-timeline-title-source.c:
26587 * ges/ges-track-overlay.c:
26588 * ges/ges-track-title-source.c:
26589 * ges/ges-track-title-source.h:
26590 * ges/ges-track-video-overlay.c:
26591 * ges/ges-track-video-overlay.h:
26592 * ges/ges-track-video-title-source.c:
26593 * ges/ges-track-video-title-source.h:
26596 remove GESTrackTitleSource
26598 2010-06-30 16:47:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26600 * ges/ges-track-source.h:
26603 2010-06-30 16:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26605 * ges/ges-timeline-title-source.c:
26606 * ges/ges-track-video-title-source.c:
26607 * ges/ges-track-video-title-source.h:
26608 GESTrackVideoTitleSource inherits directly from GESTrackObject
26610 2010-06-30 16:34:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26612 * docs/libs/ges-sections.txt:
26614 * ges/ges-timeline-background-source.c:
26615 * ges/ges-track-audio-background-source.h:
26616 * ges/ges-track-background-source.c:
26617 * ges/ges-track-background-source.h:
26620 remove GESTrackBackgroundSource class
26622 2010-06-30 16:29:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26624 * ges/ges-track-audio-background-source.c:
26625 * ges/ges-track-audio-background-source.h:
26626 GESTrackAudioBackgroundSource inherits from GESTrackSource
26628 2010-06-30 16:25:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
26630 * ges/ges-track-video-background-source.c:
26631 * ges/ges-track-video-background-source.h:
26632 GESTrackVideoBackgroundSource inherits directly from track object
26634 2010-06-30 15:40:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26636 * ges/ges-track-source.c:
26637 * ges/ges-track-source.h:
26638 move create_element virtual method up to TimelineSource class
26640 2010-06-30 15:39:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
26642 * docs/libs/ges-sections.txt:
26643 fix documentation mistake
26645 2010-06-30 13:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26647 * docs/libs/ges-sections.txt:
26649 * ges/ges-track-audio-title-source.c:
26650 * ges/ges-track-audio-title-source.h:
26653 remove GESTrackAudioTitleSource
26655 2010-06-28 18:24:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26657 * ges/ges-timeline-title-source.c:
26658 create test track object instead of audio-title-source
26660 2010-06-28 18:23:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26662 * ges/ges-track-video-transition.c:
26663 keep track of and release request pads for smpte also
26665 2010-06-28 18:20:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26667 * ges/ges-track-video-transition.c:
26668 free mixer in dispose separately from sink pads
26670 2010-06-28 17:33:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26672 * tests/examples/.gitignore:
26673 examples: Ignore files
26675 2010-06-28 17:33:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26677 * tests/check/ges/.gitignore:
26678 check: Ignore files
26680 2010-06-28 17:24:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26682 * docs/libs/ges-docs.sgml:
26683 docs: Add links to all new documentation files
26685 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26687 * tests/examples/overlays.c:
26688 tests: Add <stdlib.h> for exit usage
26690 2010-06-25 12:04:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26692 * ges/ges-track-video-overlay.c:
26693 don't forget to unref pad targets
26695 2010-06-23 18:23:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26697 * ges/ges-track-video-overlay.c:
26698 rough overlay implementation
26700 2010-06-23 18:22:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26702 * tests/examples/Makefile.am:
26703 * tests/examples/overlays.c:
26704 check in overlay test app
26706 2010-06-23 16:42:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26708 * ges/ges-timeline-overlay.c:
26709 activate property setting functions
26711 2010-06-23 16:38:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26713 * tests/check/ges/overlays.c:
26714 activate remaining overlay tests
26716 2010-06-23 16:38:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26719 add video overlays to main header
26721 2010-06-23 16:32:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
26723 * ges/ges-timeline-overlay.c:
26724 create timeline-overly creates appropriate track object
26726 2010-06-23 16:30:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26728 * docs/libs/ges-sections.txt:
26730 * ges/ges-track-video-overlay.c:
26731 * ges/ges-track-video-overlay.h:
26733 check in GESTrackVideoOverlay
26735 2010-06-21 16:22:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26737 * docs/libs/ges-sections.txt:
26739 * ges/ges-timeline-overlay.c:
26740 * ges/ges-track-overlay.c:
26741 * ges/ges-track-overlay.h:
26744 check in ges-track-overlay.{c,h}
26746 2010-06-21 16:04:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26748 * tests/check/Makefile.am:
26749 * tests/check/ges/overlays.c:
26750 check in overlay unit tests
26752 2010-06-21 15:47:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26754 * docs/libs/ges-sections.txt:
26756 * ges/ges-timeline-overlay.c:
26757 * ges/ges-timeline-overlay.h:
26760 check in timelineoverlay, structural copy of GESTimelineTitleSource
26762 2010-06-21 16:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26764 * ges/ges-track-transition.h:
26767 2010-06-18 16:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26769 * ges/ges-track-audio-transition.c:
26770 * ges/ges-track-transition.c:
26771 * ges/ges-track-transition.h:
26772 * ges/ges-track-video-transition.c:
26773 remove unneeded paramenter to create_element
26775 2010-06-18 16:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
26777 * tests/check/ges/transition.c:
26780 2010-06-18 16:22:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
26782 * docs/libs/ges-sections.txt:
26783 update documentation
26785 2010-06-18 16:22:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26787 * ges/ges-timeline-transition.c:
26788 * ges/ges-track-transition.c:
26789 * ges/ges-track-transition.h:
26790 * ges/ges-track-video-transition.c:
26791 * ges/ges-track-video-transition.h:
26792 push struct fields down to VideoTransition
26794 2010-06-18 15:54:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26796 * ges/ges-track-transition.c:
26797 * ges/ges-track-video-transition.c:
26798 push make_video_bin() down into subclass
26800 2010-06-18 15:21:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26802 * ges/ges-track-audio-transition.c:
26803 * ges/ges-track-audio-transition.h:
26804 * ges/ges-track-transition.c:
26805 * ges/ges-track-transition.h:
26806 push relevant struct fields into AudioTransition
26808 2010-06-18 15:20:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26810 * docs/libs/ges-sections.txt:
26811 update documentation
26813 2010-06-18 15:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26815 * ges/ges-track-audio-transition.c:
26816 * ges/ges-track-transition.c:
26817 push make_audio_bin down into subclass
26819 2010-06-18 13:42:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26821 * ges/ges-track-transition.c:
26822 * ges/ges-track-transition.h:
26823 add duration_changed virtual method to GESTrackTransition
26825 2010-06-18 12:55:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26827 * ges/ges-track-transition.c:
26828 * ges/ges-track-transition.h:
26829 add create_element vmethod to GESTrackTransition
26831 2010-06-18 11:50:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26833 * ges/ges-timeline-transition.c:
26834 create transition subtype according to track type
26836 2010-06-18 11:24:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26839 * ges/ges-track-video-transition.c:
26840 * ges/ges-track-video-transition.h:
26842 check in GESTrackVideoTransition, empty subclass of TrackTransition
26844 2010-06-18 11:09:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26846 * docs/libs/ges-sections.txt:
26848 * ges/ges-track-audio-transition.c:
26849 * ges/ges-track-audio-transition.h:
26851 check in GESTrackAudioTransition, empyt subclass of TrackTransition
26853 2010-06-17 18:31:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26855 * ges/ges-track-video-title-source.c:
26856 * ges/ges-track-video-title-source.h:
26857 fix header file param names
26859 2010-06-17 12:25:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
26861 * ges/ges-track-video-title-source.c:
26862 fix stupid copy/paste typo
26864 2010-06-17 11:22:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26866 * ges/ges-timeline-title-source.c:
26867 * ges/ges-timeline-transition.c:
26868 * ges/ges-track-video-title-source.c:
26869 free existing strings before assigning new ones
26871 2010-06-17 11:21:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26873 * tests/check/ges/titles.c:
26874 clean up some memory leaks in the titles unit test
26876 2010-06-16 19:04:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
26878 * tests/check/ges/titles.c:
26879 unit tests for {h,v}alignment properties
26881 2010-06-16 19:03:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
26883 * ges/ges-timeline-title-source.c:
26884 * ges/ges-timeline-title-source.h:
26885 implement {h,v}alignment property for timeline titles
26887 2010-06-16 19:02:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26889 * docs/libs/ges-sections.txt:
26892 2010-06-16 19:01:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
26894 * ges/ges-track-video-title-source.c:
26895 * ges/ges-track-video-title-source.h:
26896 add ..._set_{h,v}alignment() methods to video titles
26898 2010-06-16 16:58:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26900 * ges/ges-timeline-title-source.c:
26901 * ges/ges-timeline-title-source.h:
26902 add font-desc property to TimelineTitleSource
26904 2010-06-16 16:58:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
26906 * docs/libs/ges-sections.txt:
26907 * ges/ges-track-video-title-source.c:
26908 * ges/ges-track-video-title-source.h:
26909 add ...set_font_desc() method to VideoTitleSource
26911 2010-06-16 13:27:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26913 * ges/ges-track-video-title-source.c:
26914 set black background on titles by default
26916 2010-06-16 13:22:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26918 * tools/ges-launch.c:
26919 add title sources to ges-launch
26921 2010-06-16 13:21:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26923 * ges/ges-timeline-title-source.c:
26924 have timeline title source create audio title sources
26926 2010-06-16 13:20:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26928 * docs/libs/ges-sections.txt:
26930 * ges/ges-track-audio-title-source.c:
26931 * ges/ges-track-audio-title-source.h:
26934 check in ges-track-audio-title-source.{c,h}
26936 2010-06-15 19:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26938 * ges/ges-track-video-title-source.c:
26939 don't forget to check for null
26941 2010-06-15 19:21:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26943 * ges/ges-timeline-title-source.c:
26944 * ges/ges-timeline-title-source.h:
26945 set text on video track objects when text property changes
26947 2010-06-15 19:20:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26949 * ges/ges-timeline-title-source.c:
26950 implement ges_timeline_title_source_create_track_object
26952 2010-06-15 17:10:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26954 * ges/ges-track-video-background-source.h:
26955 remove trailing '$' accidentally pasted
26957 2010-06-15 17:09:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26959 * docs/libs/ges-sections.txt:
26960 update documentation
26962 2010-06-15 17:09:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26964 * ges/ges-track-video-title-source.c:
26965 * ges/ges-track-video-title-source.h:
26966 these should have been checked in before
26968 2010-06-15 13:16:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26970 * ges/ges-timeline-title-source.c:
26971 add text property to GESTimelineTitleSource
26973 2010-06-15 13:14:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26975 * tests/check/Makefile.am:
26976 * tests/check/ges/titles.c:
26977 check in unit tests for titles
26979 2010-06-14 19:19:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
26981 * docs/libs/ges-sections.txt:
26982 * ges/ges-timeline-background-source.c:
26983 * ges/ges-timeline-background-source.h:
26984 * ges/ges-timeline-title-source.c:
26985 * ges/ges-timeline-title-source.h:
26986 * ges/ges-timeline-transition.c:
26987 * ges/ges-track-audio-background-source.c:
26988 * ges/ges-track-audio-background-source.h:
26989 * ges/ges-track-background-source.c:
26990 * ges/ges-track-background-source.h:
26991 * ges/ges-track-title-source.c:
26992 * ges/ges-track-title-source.h:
26993 * ges/ges-track-video-background-source.c:
26994 * ges/ges-track-video-background-source.h:
26995 massive update to doc comments
26997 2010-06-14 19:18:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26999 * ges/ges-timeline-background-source.c:
27000 * ges/ges-track-video-background-source.h:
27001 remove the zone plate and gamut enum values
27003 2010-06-14 17:52:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
27005 * docs/libs/ges-sections.txt:
27006 massive update to documentation
27008 2010-06-14 17:52:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
27011 * ges/ges-track-video-background-source.h:
27014 check in skeletal GESTrackVideoTitleSource
27016 2010-06-14 15:34:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
27019 * ges/ges-track-title-source.c:
27020 * ges/ges-track-title-source.h:
27022 check in skeletal GESTrackTitleSource
27024 2010-06-14 13:31:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
27027 * ges/ges-timeline-title-source.c:
27028 * ges/ges-timeline-title-source.h:
27031 check in sekeletal GESTimelineTitleSource
27033 2010-06-11 17:57:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
27035 * tests/check/ges/backgroundsource.c:
27036 don't forget to unref objects in unit tests
27038 2010-06-11 17:21:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
27041 * tests/check/ges/backgroundsource.c:
27042 test vpatern property in unit tests
27044 2010-06-11 17:02:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
27046 * ges/ges-track-audio-background-source.c:
27047 make audio background-sources output silence
27049 2010-06-11 16:55:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
27051 * tools/ges-launch.c:
27052 use ges_timeline_background_source_new_for_nick when creating pattern sources
27054 2010-06-11 16:53:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
27056 * ges/ges-timeline-background-source.c:
27057 don't initialize vpattern field
27059 2010-06-11 16:51:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
27061 * ges/ges-timeline-background-source.c:
27062 * ges/ges-timeline-background-source.h:
27063 implement ges_timeline_background_source_new_for_nick()
27065 2010-06-11 16:50:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
27067 * ges/ges-timeline-background-source.c:
27068 move enum table into file scope
27070 2010-06-11 15:28:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27072 * tools/ges-launch.c:
27073 rewrite print_pattern_list to use GEnumValues
27075 2010-06-11 15:28:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27077 * tools/ges-launch.c:
27078 remove unnecessary g_print
27080 2010-06-11 15:19:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
27082 * tools/ges-launch.c:
27083 switch to using GESTimelineBackgroundSource objects for patterns
27085 2010-06-11 15:18:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27087 * ges/ges-timeline-background-source.c:
27088 set pattern on newly-created video track objects
27090 2010-06-11 15:17:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
27092 * ges/ges-timeline-background-source.c:
27093 implement vpattern gobject property of tl background source
27095 2010-06-11 15:16:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
27097 * ges/ges-timeline-background-source.c:
27098 add big blob of pattern enum values copied from videotestsrc
27100 2010-06-11 15:15:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
27102 * ges/ges-timeline-background-source.h:
27103 add vpattern field to GESTimelineBackground source
27105 2010-06-11 15:14:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
27107 * ges/ges-track-video-background-source.c:
27108 * ges/ges-track-video-background-source.h:
27109 implement setting pattern on video background sources
27111 2010-06-11 13:44:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
27113 * ges/ges-track-video-background-source.c:
27114 * ges/ges-track-video-background-source.h:
27115 add routines to set track object pattern
27117 2010-06-11 13:41:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
27119 * ges/ges-track-video-background-source.h:
27120 add enum for video patterns
27122 2010-06-11 13:40:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
27124 * tests/check/ges/backgroundsource.c:
27125 test Backgroudn sources in layers
27127 2010-06-11 10:42:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
27129 * ges/ges-timeline-background-source.c:
27130 implment GESTimelineBackground source create_track_object
27132 2010-06-11 10:40:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
27135 add audio background source to build system
27137 2010-06-11 10:39:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
27140 add audio background source to types.h
27142 2010-06-11 10:37:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
27144 * ges/ges-track-audio-background-source.c:
27145 * ges/ges-track-audio-background-source.h:
27146 check in audio background source
27148 2010-06-10 17:44:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27152 add ges video-track background to build system
27154 2010-06-10 13:21:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
27156 * ges/ges-track-video-background-source.c:
27157 * ges/ges-track-video-background-source.h:
27158 check in ges-track-video-background-source.{c,h}
27160 2010-06-10 13:29:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
27163 add GESTrackBackgroundSource to build system
27165 2010-06-10 17:42:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
27168 add track background source to header
27170 2010-06-10 17:43:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
27173 add track background source to ges-types.h
27175 2010-06-10 13:51:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
27177 * ges/ges-track-background-source.c:
27178 * ges/ges-track-background-source.h:
27179 check in GESTrackBackgroundSource
27181 2010-06-10 13:23:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
27185 add GESTimelineBackgroundSource to build system
27187 2010-06-10 17:41:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
27190 add timeline background source to header
27192 2010-06-10 13:22:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
27194 * tests/check/Makefile.am:
27195 * tests/check/ges/backgroundsource.c:
27196 check in background source unit test
27198 2010-06-10 13:21:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
27200 * ges/ges-timeline-background-source.c:
27201 * ges/ges-timeline-background-source.h:
27202 check in ges-timeline-background-source.{c,h}
27204 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27206 * tests/examples/simple1.c:
27207 * tests/examples/transition.c:
27208 tests: Add <stdlib.h> for exit usage
27210 2010-07-07 01:21:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27212 * docs/libs/Makefile.am:
27213 * tests/examples/simple1.c:
27214 * tests/examples/transition.c:
27215 * tools/ges-launch.c:
27216 Fix building issues
27217 Adds missing headers to some files and needed cflags to gtk-doc
27220 2010-06-28 17:08:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27222 * ges/ges-timeline-pipeline.c:
27223 GESTimelinePipeline: Fix leaked caps
27225 2010-06-21 11:54:01 +0200 Edward Hervey <bilboed@bilboed.com>
27227 * ges/ges-timeline-pipeline.c:
27228 GESTimelinePipeline: unref all pads
27230 2010-06-21 11:53:30 +0200 Edward Hervey <bilboed@bilboed.com>
27232 * ges/ges-timeline-pipeline.c:
27233 GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
27235 2010-06-21 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
27237 * ges/ges-timeline-pipeline.c:
27238 GESTimelinePipeline: Properly release playsink and encodebin
27240 2010-06-21 11:52:01 +0200 Edward Hervey <bilboed@bilboed.com>
27242 * ges/ges-timeline-pipeline.c:
27243 GESTimelinePipeline: finalize => dispose
27244 We want to release our objects before the parent GstBin class does so.
27246 2010-06-21 11:47:44 +0200 Edward Hervey <bilboed@bilboed.com>
27248 * tools/ges-launch.c:
27249 ges-launch: Don't leak caps
27251 2010-06-21 11:47:21 +0200 Edward Hervey <bilboed@bilboed.com>
27253 * tools/ges-launch.c:
27254 ges-launch: Properly free profile and outputuri
27256 2010-06-17 11:45:27 +0200 Edward Hervey <bilboed@bilboed.com>
27258 * tools/ges-launch.c:
27259 ges-launch: Cleanup profile
27261 2010-06-14 19:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
27263 * ges/ges-track-transition.c:
27264 GESTrackTransition: Release all pads.
27265 Whether calling get_request_pad or get_static_pad we always end up
27266 with an extra reference.
27267 Also keep a reference on videomixer so it doesn't go away before we
27268 call _release_request_pad() on it with the proper pads to release.
27270 2010-06-14 19:12:42 +0200 Edward Hervey <bilboed@bilboed.com>
27273 Update to latest common
27275 2010-06-11 19:34:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27277 * tests/examples/transition.c:
27278 examples: Fix debug statement
27280 2010-06-10 16:19:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
27282 * ges/ges-track-transition.c:
27283 * ges/ges-track-transition.h:
27284 release the request pads in dispose
27286 2010-06-10 16:14:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
27288 * ges/ges-track-transition.c:
27289 don't keep an extra reference to vsmpte
27291 2010-06-10 12:52:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
27293 * tests/check/ges/simplelayer.c:
27294 add elemt. to bin in arbitrary_fill_track_func
27296 2010-06-09 18:57:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
27298 * tests/check/ges/simplelayer.c:
27299 fix typos in comment block
27301 2010-06-09 18:56:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
27303 * ges/ges-simple-timeline-layer.c:
27304 gstl_recalculate() won't set priorities to -1
27306 2010-06-09 16:35:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27308 * docs/libs/ges-sections.txt:
27309 * ges/ges-track-transition.h:
27310 ges/ges-track-transition.h: add missing function prototype
27312 2010-06-09 17:11:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
27314 * tools/ges-launch.c:
27315 tools/ges-launch.c: C90 fixes
27317 2010-06-09 17:09:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
27319 * tests/examples/transition.c:
27320 tests/examples/transition.c: C90 fixes
27322 2010-06-09 17:08:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
27324 * tests/examples/test4.c:
27325 tests/examples/test4.c: C90 fixes
27327 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27329 * tests/examples/concatenate.c:
27330 tests/check/ges/concatenate.c: C90 fixes
27332 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27334 * tests/check/ges/transition.c:
27335 tests/check/ges/transition.c: C90 fixes
27337 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27339 * tests/check/ges/simplelayer.c:
27340 tests/check/ges/simplelayer.c: C90 fixes
27342 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27344 * tests/check/ges/filesource.c:
27345 tests/check/ges/filesource.c: C90 fixes
27347 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27350 ges/ges-utils.h: C90 fixes
27352 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27355 ges/ges-track.h: C90 fixes
27357 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27360 ges/ges-track.c: C90 fixes
27362 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27364 * ges/ges-track-transition.c:
27365 ges/ges-track-transition.c: C90 fixes
27367 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27369 * ges/ges-track-object.c:
27370 ges/ges-track-object.c: C90 fixes
27372 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27374 * ges/ges-timeline-transition.c:
27375 ges/ges-timeline-transition.c: C90 fixes
27377 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27379 * ges/ges-timeline-object.c:
27380 ges/ges-timeline-object.c: C90 fixes
27382 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27384 * ges/ges-timeline-layer.c:
27385 ges/ges-timeline-layer.c: C90 fixes
27387 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27389 * ges/ges-simple-timeline-layer.c:
27390 ges/ges-simple-timeline-layer.c: C90 fixes
27392 2010-06-09 13:53:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27395 configure.ac: Actually use the WARNING/ERROR CFLAGS
27396 We weren't detecting all these issues previously
27398 2010-06-09 13:53:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27400 * ges/ges-track-transition.c:
27401 GESTrackTransition: Fix debug statement
27403 2010-06-09 13:52:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27405 * ges/ges-timeline.c:
27406 GESTimeline: Remove all tracks/layers when being disposed
27408 2010-06-09 13:52:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27410 * ges/ges-timeline-layer.c:
27411 GESTimelineLayer: Release all layer/tracks when being disposed
27413 2010-06-09 11:22:05 +0200 Brandon Lewis <brandon@collabora.co.uk>
27415 * ges/ges-track-transition.c:
27416 ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
27418 2010-06-09 11:21:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
27420 * ges/ges-track-transition.c:
27421 ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
27423 2010-06-09 11:17:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27426 common: Update to latest submodule revision
27428 2010-06-08 18:38:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27430 * tests/check/ges/simplelayer.c:
27431 check: Check that all objects are removed from the layer
27432 This currently fails
27434 2010-06-08 18:37:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27436 * tests/check/ges/transition.c:
27437 check: Use release_track_object instead of unref
27439 2010-06-08 18:37:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27441 * ges/ges-track-transition.c:
27442 GESTrackTransition: Unref the ControlSource in dispose
27444 2010-06-08 18:36:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27447 ges: Initialize GstController in ges_init
27449 2010-06-04 19:53:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
27451 * ges/ges-simple-timeline-layer.c:
27452 ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
27454 2010-06-04 18:31:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
27456 * ges/ges-timeline-transition.c:
27457 ges/ges-timeline-transition.c: can't set enums by nick
27459 2010-06-04 18:07:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
27461 * ges/ges-timeline-transition.c:
27462 ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
27464 2010-06-04 17:53:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27466 * tests/examples/.gitignore:
27467 * tools/.gitignore:
27468 tools/examples: Ignore more files
27470 2010-06-04 17:50:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27474 * tests/examples/Makefile.am:
27475 * tools/Makefile.am:
27476 * tools/ges-launch.c:
27477 tools: Moving playlist from examples and making it installable
27478 It is now called ges-launch
27480 2010-06-04 12:17:56 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27482 * tests/examples/playlist.c:
27483 tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
27485 2010-06-04 12:17:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27487 * tests/examples/playlist.c:
27488 tests/examples/playlist.c: clean up playlist help text
27490 2010-06-03 19:14:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27492 * tests/examples/playlist.c:
27493 tests/examples/playlist.c: better sanity checking of arguments
27495 2010-06-03 19:13:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27497 * tests/examples/playlist.c:
27498 tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
27500 2010-06-03 19:04:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27502 * tests/check/ges/simplelayer.c:
27503 * tests/check/ges/transition.c:
27504 tests/check/ges/{simplelayer.c,transition.c}: update unit tests
27506 2010-06-03 19:02:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27508 * ges/ges-track-transition.c:
27509 ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
27511 2010-06-03 19:01:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27513 * ges/ges-timeline-transition.c:
27514 * ges/ges-timeline-transition.h:
27515 ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
27517 2010-06-02 18:58:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27519 * tests/check/ges/transition.c:
27520 tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
27522 2010-06-02 18:57:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27524 * ges/ges-timeline-transition.c:
27525 ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
27527 2010-06-02 18:55:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27529 * ges/ges-track-transition.c:
27530 * ges/ges-track-transition.h:
27531 ges/ges-track-transition.{c,h}: add ability to change smptealpha type
27533 2010-06-02 16:52:02 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27535 * tests/check/ges/simplelayer.c:
27536 * tests/check/ges/transition.c:
27537 tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
27539 2010-06-02 16:50:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27541 * ges/ges-timeline-transition.c:
27542 * ges/ges-timeline-transition.h:
27543 ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
27545 2010-06-02 16:43:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27547 * ges/ges-timeline-transition.c:
27548 * ges/ges-timeline-transition.h:
27549 * tests/check/ges/transition.c:
27550 ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
27552 2010-06-02 16:35:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27554 * ges/ges-timeline-transition.c:
27555 ges/ges-timeline-transition.c: sync with API change in previous commit
27557 2010-06-02 16:27:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27559 * ges/ges-track-transition.c:
27560 * ges/ges-track-transition.h:
27561 ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
27563 2010-06-02 15:18:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27565 * ges/ges-track-transition.c:
27566 * ges/ges-track-transition.h:
27567 * tests/check/ges/transition.c:
27568 ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
27570 2010-06-02 13:50:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27572 * tests/check/ges/transition.c:
27573 tests/check/ges/transition.c: make sure unit tests work properly
27575 2010-06-02 13:20:09 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27577 * tests/check/ges/transition.c:
27578 tests/check/ges/transition.c: oops, unit tests using wrong api
27580 2010-06-02 12:46:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27582 * tests/check/Makefile.am:
27583 tests/check/Makefile.am: add transition unit tests to make check
27585 2010-06-02 12:34:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27587 * tests/check/ges/transition.c:
27588 tests/check/ges/transition.c: check in transition unit tests
27590 2010-06-01 13:22:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27592 * ges/ges-track-filesource.h:
27593 ges/ges-track-filesource.h: fix typo in documentation commments
27595 2010-06-01 11:57:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27597 * ges/ges-track-filesource.h:
27598 ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
27600 2010-05-31 18:59:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27602 * docs/libs/ges-sections.txt:
27603 * ges/ges-custom-timeline-source.h:
27604 * ges/ges-simple-timeline-layer.c:
27605 * ges/ges-simple-timeline-layer.h:
27606 * ges/ges-timeline-file-source.c:
27607 * ges/ges-timeline-file-source.h:
27608 * ges/ges-timeline-layer.c:
27609 * ges/ges-timeline-layer.h:
27610 * ges/ges-timeline-object.c:
27611 * ges/ges-timeline-object.h:
27612 * ges/ges-timeline-pipeline.h:
27613 * ges/ges-timeline-source.h:
27614 * ges/ges-timeline-transition.h:
27615 * ges/ges-timeline.c:
27616 * ges/ges-timeline.h:
27617 * ges/ges-track-filesource.h:
27618 * ges/ges-track-object.h:
27619 * ges/ges-track-source.h:
27620 * ges/ges-track-transition.c:
27621 * ges/ges-track-transition.h:
27623 Add missing documentation
27625 2010-05-31 15:42:23 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27627 * tests/check/ges/simplelayer.c:
27628 * tests/examples/transition.c:
27629 tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
27631 2010-05-31 15:40:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27633 * ges/ges-track-transition.c:
27634 ges/ges-track-transition.c: implement audio crossfades
27636 2010-05-31 15:38:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27638 * ges/ges-track-transition.c:
27639 * ges/ges-track-transition.h:
27640 ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
27642 2010-05-28 11:42:29 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27644 * ges/ges-simple-timeline-layer.c:
27645 * tests/check/ges/simplelayer.c:
27648 2010-05-28 03:02:49 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27650 * ges/ges-track-transition.c:
27651 * ges/ges-track-transition.h:
27652 ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27654 2010-05-28 02:31:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27656 * ges/ges-track-transition.c:
27657 ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27659 2010-05-28 00:19:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27661 * tests/examples/playlist.c:
27662 tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27664 2010-05-28 00:16:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27666 * tests/examples/playlist.c:
27667 tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27669 2010-05-28 00:12:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27671 * ges/ges-track-transition.c:
27672 ges/ges-track-transition.c: give gnloperations a unique name
27674 2010-05-28 00:11:51 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27676 * ges/ges-simple-timeline-layer.c:
27677 ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27679 2010-05-27 23:37:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27681 * ges/ges-simple-timeline-layer.c:
27682 ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27684 2010-05-27 23:36:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27686 * ges/ges-simple-timeline-layer.c:
27687 ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27689 2010-05-27 23:10:04 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27691 * tests/check/ges/simplelayer.c:
27692 tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27694 2010-05-27 12:06:00 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27696 * tests/examples/playlist.c:
27697 tests/examples/playlist.c: add transitions to playlist example
27699 2010-05-27 12:04:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27701 * tests/examples/transition.c:
27702 tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27704 2010-05-27 12:02:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27706 * docs/libs/ges-sections.txt:
27707 * ges/ges-timeline-transition.c:
27708 * ges/ges-timeline-transition.h:
27709 ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27711 2010-05-26 18:19:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27713 * tests/examples/playlist.c:
27714 tests/examples/playlist.c: re-work pattern command line syntax
27716 2010-05-26 16:57:59 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27718 * tests/examples/transition.c:
27719 ests/examples/transition.c: create transition with specified type
27721 2010-05-26 16:36:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27723 * ges/ges-track-transition.c:
27724 * ges/ges-track-transition.h:
27725 ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27727 2010-05-26 16:33:44 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27729 * ges/ges-timeline-transition.c:
27730 * ges/ges-timeline-transition.h:
27731 ges/ges-timeline-transition.{c,h}: add a type field
27733 2010-05-26 13:27:46 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27735 * tests/examples/transition.c:
27736 tests/examples/transition.c: pass transition type to make_timeline
27738 2010-05-26 13:05:18 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27740 * tests/examples/transition.c:
27741 tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27743 2010-05-26 13:04:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27745 * tests/examples/transition.c:
27746 tests/examples/transition.c: add routines for identifying transitions
27748 2010-05-26 11:38:19 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27750 * tests/examples/transition.c:
27751 tests/examples/transition.c: split out "make_timeline" into separate routine
27753 2010-05-26 10:48:13 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27755 * tests/examples/transition.c:
27756 tests/examples/transition.c: remove some cruft from transition example
27758 2010-05-25 19:10:27 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27760 * tests/examples/transition.c:
27761 tests/examples/transition.c: print values in seconds not nseconds
27763 2010-05-25 19:07:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27765 * ges/ges-track-transition.c:
27766 ges-track-transition.c: set interpolation control points properly from gnlobject properties
27768 2010-05-25 19:06:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27770 * ges/ges-track-transition.h:
27771 ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27773 2010-05-25 16:44:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27775 * tests/examples/transition.c:
27776 tests/examples/transition.c: cast arguments to g_object_set
27778 2010-05-25 16:42:47 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27780 * ges/ges-track-transition.c:
27781 ges-track-transition.c: create gst-controller for transition
27783 2010-05-25 16:41:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27785 * ges/ges-track-transition.c:
27786 * ges/ges-track-transition.h:
27787 ges-track-transition.c: add controller and control-source members
27789 2010-05-25 16:35:16 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27793 depend on GST_CONTROLLER
27795 2010-05-25 13:44:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27797 * docs/libs/ges-sections.txt:
27798 * ges/ges-timeline-layer.c:
27799 * ges/ges-timeline-transition.c:
27800 * ges/ges-track-transition.c:
27801 * tests/examples/transition.c:
27804 2010-05-24 17:51:31 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27806 * tests/examples/transition.c:
27807 tests/examples/transition.c: create transition when duration > 0
27809 2010-05-24 17:39:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27811 * tests/examples/Makefile.am:
27814 2010-05-24 17:39:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27816 * tests/examples/transition.c:
27817 check in single transition demo
27819 2010-05-24 14:58:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27822 ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27824 2010-05-24 14:57:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27826 * ges/ges-track-transition.h:
27827 ges-track-transition.h: fix typo
27829 2010-05-24 14:55:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27832 ges/Makefile.am: dist ges-track-transition.c,h
27834 2010-05-24 13:08:32 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27836 * ges/ges-track-transition.c:
27837 * ges/ges-track-transition.h:
27838 skeletal implementation of GESTrackTransition
27840 2010-05-24 12:34:36 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27842 * ges/ges-track-transition.h:
27843 check-in ges-track-transition.h
27845 2010-05-24 10:59:43 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27847 * tests/examples/playlist.c:
27848 playlist.c: working pattern sources
27850 2010-06-02 11:49:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27852 * tests/examples/playlist.c:
27853 examples: Add a looping feature to playlist example
27854 Allows playing the timeline repeatedly a certain number of times
27856 2010-05-25 16:22:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27858 * ges/ges-timeline.c:
27859 GESTimeline: Freeze state of Tracks when doing an async state change
27861 2010-05-20 10:46:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27863 * tests/examples/.gitignore:
27864 * tests/examples/Makefile.am:
27865 * tests/examples/concatenate.c:
27866 examples: New concatenate examples.
27867 Allows concatenating several files of the same type together
27869 2010-05-20 10:44:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27871 * docs/libs/ges-sections.txt:
27876 GES: Add a new utility file
27877 API : ges_timeline_new_audio_video()
27879 2010-05-11 15:03:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27881 * tests/examples/.gitignore:
27882 examples: Ignore some files
27884 2010-05-20 12:29:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27886 * ges/ges-timeline-pipeline.c:
27887 GESTimelinePipeline: Only remove the playsink if it was used
27889 2010-05-19 15:50:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27891 * docs/libs/Makefile.am:
27892 docs: Use proper CFLAGS/LIBS when building docs
27894 2010-05-19 15:50:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27896 * ges/ges-timeline.c:
27897 GESTimeline: Remove unused variable
27899 2010-05-19 12:39:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27901 * tests/check/ges/.gitignore:
27902 * tests/examples/.gitignore:
27903 tests: ignore more files
27905 2010-05-19 12:38:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27907 * tests/examples/playlist.c:
27908 examples: Allow setting null duration on files
27909 This will make the timeline use GstDiscoverer to analyze the file.
27911 2010-05-19 12:36:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27913 * ges/ges-timeline.c:
27914 * ges/ges-timeline.h:
27915 GESTimeline: Use GstDiscoverer for incomplete filesources
27916 If a GESTimelineFileSource is added to a layer and:
27917 * It doesn't have specified supported formats
27918 * OR it doesn't have a specified maximum duration
27919 * OR it doesn't have a specifed duration
27920 Then we asynchronously send it to the GstDiscoverer.
27921 If this happens, the state change of the timeline from READY to
27922 PAUSED will happen asynchronously and be completed when everything
27923 has been properly discovered.
27924 Part 2 of GstDiscoverer integration
27926 2010-05-19 12:24:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27928 * ges/ges-timeline-file-source.c:
27929 * ges/ges-timeline-file-source.h:
27930 * tests/check/ges/filesource.c:
27931 GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
27932 * max-duration is the total length of the File.
27933 * supported-formats is the various track types this filesource can produce
27934 trackobjects for. This should maybe be moved to parent classes in the
27936 Step 1 of GstDiscoverer integration
27938 2010-05-19 12:19:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27940 * ges/ges-timeline-object.c:
27941 GESTimelineObject: Properly set default duration
27942 Set it in the instance_init to GST_SECOND, But let the subclasses override
27944 This allows subclasses to set a different default duration
27946 2010-05-19 12:14:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27948 * ges/ges-simple-timeline-layer.c:
27949 GESSimpleTimelineLayer: Recalculate positions when object duration change
27950 This ensures that if someone changes the duration, the clips still remain
27951 contiguous and in the proper order.
27953 2010-05-18 19:07:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27957 configure: Depend on gstreamer-discoverer
27959 2010-05-18 17:43:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27963 GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
27964 Also add a bit more documentation about it.
27966 2010-05-18 15:19:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27968 * docs/libs/.gitignore:
27969 * docs/libs/doc-registry.xml:
27970 * docs/libs/ges-decl-list.txt.bak:
27971 * docs/libs/ges-decl.txt.bak:
27972 * docs/libs/html/GESCustomTimelineSource.html:
27973 * docs/libs/html/GESSimpleTimelineLayer.html:
27974 * docs/libs/html/GESTimeline.html:
27975 * docs/libs/html/GESTimelineFileSource.html:
27976 * docs/libs/html/GESTimelineLayer.html:
27977 * docs/libs/html/GESTimelineObject.html:
27978 * docs/libs/html/GESTimelinePipeline.html:
27979 * docs/libs/html/GESTimelineSource.html:
27980 * docs/libs/html/GESTimelineTransition.html:
27981 * docs/libs/html/GESTrack.html:
27982 * docs/libs/html/GESTrackFileSource.html:
27983 * docs/libs/html/GESTrackObject.html:
27984 * docs/libs/html/GESTrackSource.html:
27985 * docs/libs/html/api-index-full.html:
27986 * docs/libs/html/architecture.xml:
27987 * docs/libs/html/ch01.html:
27988 * docs/libs/html/ch02.html:
27989 * docs/libs/html/ch03.html:
27990 * docs/libs/html/ch04.html:
27991 * docs/libs/html/ges-Initialization.html:
27992 * docs/libs/html/ges-architecture.html:
27993 * docs/libs/html/ges-hierarchy.html:
27994 * docs/libs/html/ges.devhelp:
27995 * docs/libs/html/ges.devhelp2:
27996 * docs/libs/html/home.png:
27997 * docs/libs/html/index.html:
27998 * docs/libs/html/index.sgml:
27999 * docs/libs/html/layer_track_overview.png:
28000 * docs/libs/html/left.png:
28001 * docs/libs/html/right.png:
28002 * docs/libs/html/style.css:
28003 * docs/libs/html/up.png:
28004 * docs/libs/tmpl/ges-common.sgml:
28005 * docs/libs/tmpl/ges-common.sgml.bak:
28006 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
28007 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
28008 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
28009 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
28010 * docs/libs/tmpl/ges-timeline-filesource.sgml:
28011 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
28012 * docs/libs/tmpl/ges-timeline-layer.sgml:
28013 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
28014 * docs/libs/tmpl/ges-timeline-object.sgml:
28015 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
28016 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
28017 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
28018 * docs/libs/tmpl/ges-timeline-source.sgml:
28019 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
28020 * docs/libs/tmpl/ges-timeline-transition.sgml:
28021 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
28022 * docs/libs/tmpl/ges-timeline.sgml:
28023 * docs/libs/tmpl/ges-timeline.sgml.bak:
28024 * docs/libs/tmpl/ges-track-filesource.sgml:
28025 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
28026 * docs/libs/tmpl/ges-track-object.sgml:
28027 * docs/libs/tmpl/ges-track-object.sgml.bak:
28028 * docs/libs/tmpl/ges-track-source.sgml:
28029 * docs/libs/tmpl/ges-track-source.sgml.bak:
28030 * docs/libs/tmpl/ges-track.sgml:
28031 * docs/libs/tmpl/ges-track.sgml.bak:
28032 * docs/libs/tmpl/ges-unused.sgml:
28033 * docs/libs/xml/api-index-deprecated.xml:
28034 * docs/libs/xml/api-index-full.xml:
28035 * docs/libs/xml/ges-common.xml:
28036 * docs/libs/xml/ges-custom-timeline-source.xml:
28037 * docs/libs/xml/ges-doc.bottom:
28038 * docs/libs/xml/ges-doc.top:
28039 * docs/libs/xml/ges-simple-timeline-layer.xml:
28040 * docs/libs/xml/ges-timeline-filesource.xml:
28041 * docs/libs/xml/ges-timeline-layer.xml:
28042 * docs/libs/xml/ges-timeline-object.xml:
28043 * docs/libs/xml/ges-timeline-pipeline.xml:
28044 * docs/libs/xml/ges-timeline-source.xml:
28045 * docs/libs/xml/ges-timeline-transition.xml:
28046 * docs/libs/xml/ges-timeline.xml:
28047 * docs/libs/xml/ges-track-filesource.xml:
28048 * docs/libs/xml/ges-track-object.xml:
28049 * docs/libs/xml/ges-track-source.xml:
28050 * docs/libs/xml/ges-track.xml:
28051 * docs/libs/xml/object_index.sgml:
28052 * docs/libs/xml/tree_index.sgml:
28053 * docs/libs/xml/version.entities:
28054 docs: And remove all the stuff that's meant to be generated at runtime
28056 2010-05-18 12:56:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28058 * docs/libs/doc-registry.xml:
28059 * docs/libs/ges-decl-list.txt.bak:
28060 * docs/libs/ges-decl.txt.bak:
28061 * docs/libs/ges-sections.txt:
28062 * docs/libs/html/GESCustomTimelineSource.html:
28063 * docs/libs/html/GESSimpleTimelineLayer.html:
28064 * docs/libs/html/GESTimeline.html:
28065 * docs/libs/html/GESTimelineFileSource.html:
28066 * docs/libs/html/GESTimelineLayer.html:
28067 * docs/libs/html/GESTimelineObject.html:
28068 * docs/libs/html/GESTimelinePipeline.html:
28069 * docs/libs/html/GESTimelineSource.html:
28070 * docs/libs/html/GESTimelineTransition.html:
28071 * docs/libs/html/GESTrack.html:
28072 * docs/libs/html/GESTrackFileSource.html:
28073 * docs/libs/html/GESTrackObject.html:
28074 * docs/libs/html/GESTrackSource.html:
28075 * docs/libs/html/api-index-full.html:
28076 * docs/libs/html/architecture.xml:
28077 * docs/libs/html/ch01.html:
28078 * docs/libs/html/ch02.html:
28079 * docs/libs/html/ch03.html:
28080 * docs/libs/html/ch04.html:
28081 * docs/libs/html/ges-Initialization.html:
28082 * docs/libs/html/ges-architecture.html:
28083 * docs/libs/html/ges-hierarchy.html:
28084 * docs/libs/html/ges.devhelp:
28085 * docs/libs/html/ges.devhelp2:
28086 * docs/libs/html/home.png:
28087 * docs/libs/html/index.html:
28088 * docs/libs/html/index.sgml:
28089 * docs/libs/html/layer_track_overview.png:
28090 * docs/libs/html/left.png:
28091 * docs/libs/html/right.png:
28092 * docs/libs/html/style.css:
28093 * docs/libs/html/up.png:
28094 * docs/libs/tmpl/ges-common.sgml:
28095 * docs/libs/tmpl/ges-common.sgml.bak:
28096 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
28097 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
28098 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
28099 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
28100 * docs/libs/tmpl/ges-timeline-filesource.sgml:
28101 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
28102 * docs/libs/tmpl/ges-timeline-layer.sgml:
28103 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
28104 * docs/libs/tmpl/ges-timeline-object.sgml:
28105 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
28106 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
28107 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
28108 * docs/libs/tmpl/ges-timeline-source.sgml:
28109 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
28110 * docs/libs/tmpl/ges-timeline-transition.sgml:
28111 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
28112 * docs/libs/tmpl/ges-timeline.sgml:
28113 * docs/libs/tmpl/ges-timeline.sgml.bak:
28114 * docs/libs/tmpl/ges-track-filesource.sgml:
28115 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
28116 * docs/libs/tmpl/ges-track-object.sgml:
28117 * docs/libs/tmpl/ges-track-object.sgml.bak:
28118 * docs/libs/tmpl/ges-track-source.sgml:
28119 * docs/libs/tmpl/ges-track-source.sgml.bak:
28120 * docs/libs/tmpl/ges-track.sgml:
28121 * docs/libs/tmpl/ges-track.sgml.bak:
28122 * docs/libs/tmpl/ges-unused.sgml:
28123 * docs/libs/xml/api-index-deprecated.xml:
28124 * docs/libs/xml/api-index-full.xml:
28125 * docs/libs/xml/ges-common.xml:
28126 * docs/libs/xml/ges-custom-timeline-source.xml:
28127 * docs/libs/xml/ges-doc.bottom:
28128 * docs/libs/xml/ges-doc.top:
28129 * docs/libs/xml/ges-simple-timeline-layer.xml:
28130 * docs/libs/xml/ges-timeline-filesource.xml:
28131 * docs/libs/xml/ges-timeline-layer.xml:
28132 * docs/libs/xml/ges-timeline-object.xml:
28133 * docs/libs/xml/ges-timeline-pipeline.xml:
28134 * docs/libs/xml/ges-timeline-source.xml:
28135 * docs/libs/xml/ges-timeline-transition.xml:
28136 * docs/libs/xml/ges-timeline.xml:
28137 * docs/libs/xml/ges-track-filesource.xml:
28138 * docs/libs/xml/ges-track-object.xml:
28139 * docs/libs/xml/ges-track-source.xml:
28140 * docs/libs/xml/ges-track.xml:
28141 * docs/libs/xml/object_index.sgml:
28142 * docs/libs/xml/tree_index.sgml:
28143 * docs/libs/xml/version.entities:
28144 * ges/ges-timeline-object.h:
28145 GESTimelineObject: Document CreateTrackObjectFunc vmethod
28147 2010-05-18 12:32:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28149 * docs/libs/ges-sections.txt:
28150 * docs/libs/ges.types:
28151 * docs/libs/scanobj-build.stamp:
28152 docs: Make sure hierarchy/properties/signals get built for all classes
28154 2010-05-10 12:44:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28156 * ges/ges-timeline-pipeline.c:
28157 GESTimelinePipeline: Fix 32bit runtime issues
28159 2010-05-07 13:30:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28161 * ges/ges-timeline-pipeline.c:
28162 GESTimelinePipeline: Limit encodebin buffering to 1 buffer
28163 We don't need to queue more than that since we only need thread decoupling
28164 and the various streams going into encodebin are guaranteed to come
28165 from different streaming threads (since they're separate gnlcomposition).
28167 2010-05-06 19:57:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28169 * tests/examples/playlist.c:
28170 examples: Add option to specify video restriction
28171 Some encoders don't handle _get_caps() properly :(
28173 2010-04-27 11:45:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28175 * ges/ges-timeline-pipeline.c:
28176 GESTimelinePipeline: Remove unused variable/label.
28178 2010-04-20 13:41:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28180 * ges/ges-timeline-pipeline.c:
28181 GESTimelinePipeline: Cleanup properly when pads are removed
28183 2010-04-20 13:26:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28185 * ges/ges-timeline-pipeline.c:
28186 GESTimelinePipeline: Implement smart rendering
28188 2010-04-20 13:08:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28190 * tests/examples/Makefile.am:
28191 * tests/examples/playlist.c:
28192 examples: New playlist examples
28193 Allows giving lists of file/start/duration triplets and testing the
28194 various timeline-pipeline modes (preview, render, smart-render)
28196 2010-04-20 13:04:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28198 * tests/check/Makefile.am:
28199 check: Use GST_CFLAGS so we get new compilation flags
28201 2010-04-20 13:00:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28203 * ges/ges-timeline-pipeline.c:
28204 * ges/ges-timeline-pipeline.h:
28205 GESTimelinePipeline: Store encoding profile
28207 2010-04-20 12:59:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28209 * ges/ges-timeline-pipeline.h:
28210 GESTimelinePipeline: New Smart Render mode
28212 2010-04-20 12:57:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28214 * ges/ges-timeline-pipeline.c:
28215 GESTimelinePipeline: new functions to search/create OutputChain
28217 2010-04-20 12:53:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28219 * ges/ges-timeline-pipeline.c:
28220 GESTimelinePipeline: Remove unused code
28222 2010-04-20 12:50:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28225 GESTrack: set caps on the composition
28226 This will allow them to be propagated to all objects contained within
28228 2010-04-20 12:50:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28230 * ges/ges-timeline-pipeline.c:
28231 * ges/ges-timeline.c:
28232 GESTimeLine(PipeLine): remove additional unref
28234 2010-04-20 12:47:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28237 configure.ac : round of cleanup
28239 Change GST_CVS to GST_GIT
28240 Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
28242 2010-04-20 12:28:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28245 ges: Link gstprofile
28247 2010-04-20 11:48:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28249 * docs/libs/ges-sections.txt:
28250 * ges/ges-timeline.c:
28251 * ges/ges-timeline.h:
28252 GESTimeline: New method ges_timeline_get_tracks
28254 2010-03-13 16:43:59 +0100 Edward Hervey <bilboed@bilboed.com>
28256 * tests/examples/Makefile.am:
28257 * tests/examples/simple1.c:
28258 examples: Simple Audio/Video example
28260 * Give a multimedia file
28261 * modify the inpoint
28262 * modify the duration
28265 2010-03-13 16:05:37 +0100 Edward Hervey <bilboed@bilboed.com>
28267 * ges/ges-timeline-pipeline.c:
28268 GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
28269 We weren't breaking and ended up doing a fallthrough to the loop
28272 2010-03-13 15:53:16 +0100 Edward Hervey <bilboed@bilboed.com>
28274 * ges/ges-timeline-object.h:
28275 GESTimelineObject: Fix doc of priority property
28277 2010-03-13 15:51:16 +0100 Edward Hervey <bilboed@bilboed.com>
28279 * ges/ges-track-filesource.c:
28280 GESTrackFileSource: Don't forget to free the URI string
28282 2010-03-12 19:07:15 +0100 Edward Hervey <bilboed@bilboed.com>
28284 * tests/check/Makefile.am:
28285 * tests/check/ges/layer.c:
28286 tests: Add unit test for layer property.
28287 Still needs more work though
28289 2010-03-12 19:06:42 +0100 Edward Hervey <bilboed@bilboed.com>
28291 * docs/libs/ges-sections.txt:
28292 * ges/ges-timeline-layer.c:
28293 * ges/ges-timeline-layer.h:
28294 GESTimelineLayer: Add a 'priority' property
28296 2010-03-12 18:42:28 +0100 Edward Hervey <bilboed@bilboed.com>
28298 * ges/ges-timeline.c:
28299 GESTimeline: Properly iterate TrackObject lists when removing them
28301 2010-03-12 19:05:36 +0100 Edward Hervey <bilboed@bilboed.com>
28303 * tests/check/ges/basic.c:
28304 tests: Check refcount of created trackobjects
28306 2010-03-13 15:52:14 +0100 Edward Hervey <bilboed@bilboed.com>
28308 * ges/ges-timeline-object.c:
28309 * tests/check/ges/filesource.c:
28310 GESTimelineObject: Don't leak a reference when creating TrackObject
28312 2010-03-12 17:17:30 +0100 Edward Hervey <bilboed@bilboed.com>
28314 * docs/libs/ges-sections.txt:
28315 * ges/ges-timeline-object.c:
28316 * ges/ges-timeline-object.h:
28317 GESTimelineObject: new API : _find_track_object
28318 This allows getting the TrackObject for a corresponding TimelineObject
28319 and Track combination
28321 2010-03-12 17:08:00 +0100 Edward Hervey <bilboed@bilboed.com>
28325 configure: use automake 1. 11 silent rules instead of shave if available
28327 2010-03-12 17:09:03 +0100 Edward Hervey <bilboed@bilboed.com>
28330 common: Update to latest common
28332 2010-03-11 11:06:50 +0100 Edward Hervey <bilboed@bilboed.com>
28335 * tests/check/ges/.gitignore:
28336 * tests/examples/.gitignore:
28339 2010-03-05 16:10:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28341 * tests/examples/Makefile.am:
28342 examples: Fix linking/include order
28344 2010-03-05 15:50:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28346 * tests/check/ges/filesource.c:
28347 check: Add a test for checking timelinefilesource properties
28348 This include the mute feature
28350 2010-02-09 17:45:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28352 * tests/examples/Makefile.am:
28353 examples: Use profile LIBS
28354 and fix a typo with GST_LIBS
28356 2010-02-09 17:44:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28359 configure.ac: gst-profile is now a standalone pkgconfig
28361 2010-01-20 11:09:56 +0100 Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
28363 * tests/examples/test1.c:
28364 examples: Fix build on 32bit systems
28366 2010-01-08 18:21:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28368 * ges/ges-timeline-pipeline.c:
28369 GESTimelinePipeline: Add comment for _set_render_settings
28371 2010-01-08 18:16:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28373 * tests/examples/Makefile.am:
28374 * tests/examples/test4.c:
28375 examples: test4: variant of test3 with rendering.
28376 Usage: ./test4 output_uri audio_files
28377 This will render in ogg/vorbis the first seconds of all the provided
28378 audio files to the output_uri
28379 Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
28381 2010-01-08 18:14:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28383 * ges/ges-timeline-pipeline.c:
28384 GESTimelinePipeline: Also get static pads for static pads from encodebin.
28385 This is for the cases where the provided GstStreamEncodingProfile has
28386 a non-zero presence.
28388 2010-01-08 17:05:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28391 configure.ac: detect gst-convenience
28393 2009-12-11 15:24:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28395 * ges/ges-custom-timeline-source.h:
28396 * ges/ges-timeline-pipeline.c:
28397 * ges/ges-track-object.h:
28398 ges: Small doc fixups
28400 2009-12-11 15:17:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28402 * tests/check/ges/timelineobject.c:
28403 tests: Fix macro by making it use the proper argument types
28405 2009-12-11 15:16:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28407 * tests/check/Makefile.am:
28408 tests: Fix linking order.
28409 This ensures that "make check" will run with the local libraries and not
28410 the system-wide ones
28412 2009-12-11 15:15:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28414 * ges/ges-timeline-object.c:
28415 GESTimelineObject: Move property setting to an earlier stage.
28416 This ensures that any properties set on the TimelineObject will be
28417 propagated to the created TrackObjects just after they're created
28419 2009-12-11 15:13:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28421 * ges/ges-track-object.c:
28422 * ges/ges-track-object.h:
28423 GESTrackObject: Store pending values when GnlObject isn't created yet
28425 2009-12-11 15:17:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28427 * ges/ges-timeline-pipeline.c:
28428 GESTimelinePipeline: Sync state of newly added element to container
28430 2009-12-09 15:03:30 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28432 * ges/ges-timeline-pipeline.c:
28433 GESTimelinePipeline: Don't forget to remember the mode
28435 2009-12-09 15:03:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28437 * ges/ges-timeline-file-source.c:
28438 GESTimelineFileSource: Properly handle mute
28441 2009-12-09 12:22:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28443 * ges/ges-timeline-pipeline.c:
28444 GESTimelinePipeline: More render support
28446 2009-12-04 10:49:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28448 * docs/libs/ges-sections.txt:
28449 * ges/ges-timeline-pipeline.c:
28450 * ges/ges-timeline-pipeline.h:
28451 GESTimelinePipeline: beginning of render support
28453 2009-11-30 15:14:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28455 * ges/ges-custom-timeline-source.c:
28456 * ges/ges-custom-timeline-source.h:
28457 * ges/ges-internal.h:
28458 * ges/ges-simple-timeline-layer.c:
28459 * ges/ges-simple-timeline-layer.h:
28460 * ges/ges-timeline-file-source.c:
28461 * ges/ges-timeline-file-source.h:
28462 * ges/ges-timeline-layer.c:
28463 * ges/ges-timeline-layer.h:
28464 * ges/ges-timeline-object.c:
28465 * ges/ges-timeline-object.h:
28466 * ges/ges-timeline-pipeline.c:
28467 * ges/ges-timeline-pipeline.h:
28468 * ges/ges-timeline-source.c:
28469 * ges/ges-timeline-source.h:
28470 * ges/ges-timeline-transition.c:
28471 * ges/ges-timeline-transition.h:
28472 * ges/ges-timeline.c:
28473 * ges/ges-timeline.h:
28474 * ges/ges-track-filesource.c:
28475 * ges/ges-track-filesource.h:
28476 * ges/ges-track-object.c:
28477 * ges/ges-track-object.h:
28478 * ges/ges-track-source.c:
28479 * ges/ges-track-source.h:
28485 ges/: Fix copyright in headers
28487 2009-11-30 15:14:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28490 AUTHORS: Add myself
28492 2009-11-25 13:13:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28494 * ges/ges-timeline-file-source.c:
28495 timelinefilesource: Free URI when finalizing
28497 2009-11-25 13:11:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28499 * ges/ges-track-object.c:
28500 trackobject: priority is a uint32
28502 2009-11-25 12:53:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28504 * tests/check/ges/timelineobject.c:
28505 tests: release TrackObject when we're done with it
28507 2009-11-25 12:52:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28509 * tests/check/ges/simplelayer.c:
28510 * tests/check/ges/timelineobject.c:
28511 tests: Don't forget to cast to guint64 when using g_object_set
28512 ... else total failure ensues on 32bit machines
28514 2009-11-25 11:56:58 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28516 * ges/ges-timeline-object.c:
28517 TimelineObject: Add missing argument to printf statement
28519 2009-11-25 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28521 * ges/ges-custom-timeline-source.c:
28522 customtimelinesource: Fix indentation
28524 2009-11-25 11:14:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28526 * docs/working-diagrams.svg:
28527 docs: updates to working diagram, still needs more love
28529 2009-11-15 18:23:33 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28532 * docs/libs/Makefile.am:
28533 * docs/libs/architecture.xml:
28534 * docs/libs/layer_track_overview.png:
28535 * docs/working-diagrams.svg:
28536 docs: Improve docs some more
28538 2009-11-12 20:11:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28541 * docs/libs/Makefile.am:
28542 * docs/libs/architecture.xml:
28543 * docs/libs/ges-docs.sgml:
28544 * docs/libs/ges-sections.txt:
28545 * docs/libs/ges.types:
28547 docs: Add overview and architecture document and cleanup docs more.
28549 2009-11-12 19:14:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28551 * docs/design/gstprofile.h:
28552 docs: Update to gstprofile header
28554 2009-11-09 15:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28559 2009-11-09 15:54:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28570 * m4/intlmacosx.m4:
28572 * m4/inttypes-pri.m4:
28573 * m4/inttypes_h.m4:
28577 * m4/lib-prefix.m4:
28584 * m4/lt~obsolete.m4:
28587 * m4/printf-posix.m4:
28592 * m4/visibility.m4:
28596 remove m4/*.m4, will be automatically created by autogen.sh
28598 2009-11-05 10:22:57 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28601 update common submodule version used
28603 2009-10-22 17:37:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28605 * docs/libs/ges-sections.txt:
28606 docs: Add missing symbol to documentation
28608 2009-10-19 18:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28610 * docs/design/encoding-research.txt:
28611 * docs/design/encoding.txt:
28612 * docs/design/gstprofile.h:
28613 docs/design: Fixups/additions based on feedback
28615 2009-10-07 16:23:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28617 * docs/design/encoding-research.txt:
28618 * docs/design/encoding.txt:
28619 * docs/design/gstencodebin.h:
28620 * docs/design/gstprofile.h:
28621 docs/design: Add encoding/profile proposal/design
28623 2009-09-30 16:45:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28625 * tests/check/Makefile.am:
28626 * tests/check/ges/timelineobject.c:
28627 tests: New unit test for GESTimelineObject
28629 2009-09-30 16:44:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28631 * ges/ges-timeline-object.c:
28632 GESTimelineObject: First set the duration and priority before the inpoint.
28634 2009-09-30 16:44:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28636 * ges/ges-timeline-file-source.c:
28637 * ges/ges-timeline-file-source.h:
28638 GESTimelineFileSource: Add a 'mute' property.
28639 This property deactivates the audio trackobjects if set to TRUE
28641 2009-09-30 16:43:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28643 * ges/ges-track-object.c:
28644 GESTrackObject: Listen to property change from gnlobject
28645 TODO: add/emit the 'changed' signal
28647 2009-09-30 16:42:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28649 * ges/ges-track-object.h:
28650 GESTrackObject: Add convenience macros for accessing properties
28652 2009-09-30 16:42:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28654 * ges/ges-track-object.c:
28655 GESTrackObject: Set sane default values
28657 2009-09-30 16:40:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28659 * ges/ges-track-object.c:
28660 * ges/ges-track-object.h:
28661 GESTrackObject: Add 'active' property.
28662 This property allows (de)activating a track object
28664 2009-09-29 15:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28666 * tests/examples/Makefile.am:
28667 * tests/examples/test3.c:
28668 tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28670 2009-09-29 15:29:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28672 * tests/check/Makefile.am:
28673 * tests/check/ges/simplelayer.c:
28674 tests/check: Add test for GESSimpleTimelineLayer
28676 2009-09-29 15:27:55 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28678 * ges/ges-simple-timeline-layer.c:
28679 * ges/ges-simple-timeline-layer.h:
28680 GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28681 If changes happen when accessing the GESTimelineLayer API, they will be taken
28684 2009-09-29 15:27:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28686 * ges/ges-timeline-layer.h:
28687 ges-timeline-layer.h: Add comment
28689 2009-09-29 15:25:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28691 * docs/libs/ges-sections.txt:
28692 * ges/ges-timeline-object.h:
28693 ges-timeline-object: Add convenience macros
28695 2009-09-21 18:11:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28697 * tests/examples/Makefile.am:
28698 * tests/examples/test2.c:
28699 tests/example: New small example of timeline file sources.
28700 This examples takes a list of files with audio tracks, and plays the first
28702 This demonstrates the usage of GESTimelineFileSource
28704 2009-09-21 18:08:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28706 * tests/check/Makefile.am:
28707 * tests/check/ges/filesource.c:
28708 tests/check: New test for GESTimelineFileSource
28710 2009-09-21 12:51:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28712 * docs/libs/ges-docs.sgml:
28713 * docs/libs/ges-sections.txt:
28715 * ges/ges-timeline-file-source.c:
28716 * ges/ges-timeline-file-source.h:
28717 * ges/ges-timeline-object.c:
28718 * ges/ges-timeline-object.h:
28719 * ges/ges-track-filesource.c:
28720 * ges/ges-track-filesource.h:
28723 New GESTimelineFileSource and GESTrackFileSource classes
28725 2009-09-16 12:37:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28727 * docs/libs/ges-sections.txt:
28728 * ges/ges-custom-timeline-source.c:
28729 * ges/ges-custom-timeline-source.h:
28730 * ges/ges-simple-timeline-layer.c:
28731 * ges/ges-simple-timeline-layer.h:
28732 * ges/ges-timeline-layer.c:
28733 * ges/ges-timeline-object.c:
28734 * ges/ges-timeline-object.h:
28735 * ges/ges-timeline-pipeline.c:
28736 * ges/ges-timeline.c:
28737 Finish public API documentation
28739 2009-09-16 12:37:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28741 * docs/libs/ges-docs.sgml:
28742 docs: Add index and object hierarchy
28744 2009-09-14 19:45:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28746 * tests/check/ges/basic.c:
28747 tests: Make basic test check for proper reference counting.
28749 2009-09-14 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28752 GESTrack: The track steals the refcount to the caps. document that.
28754 2009-09-14 19:42:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28756 * docs/libs/.gitignore:
28757 docs/libs: ignore more files
28759 2009-09-14 19:24:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28761 * ges/ges-timeline.c:
28762 GESTimeline: Fix reference counting of tracks, add docs.
28764 2009-09-14 19:23:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28766 * ges/ges-timeline-layer.c:
28767 GESTimelineLayer: Fix reference handling of objects, add docs.
28769 2009-09-14 19:23:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28772 configure.ac: Require latest gst-plugins-base for 'playsink'
28774 2009-09-14 17:00:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28776 * ges/ges-timeline.h:
28777 GESTimeline: start more documentation
28779 2009-09-14 16:33:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28781 * docs/libs/ges-sections.txt:
28782 * ges/ges-track-object.c:
28783 * ges/ges-track-object.h:
28784 GESTrackObject: Document some more
28786 2009-09-14 15:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28788 * docs/libs/ges-sections.txt:
28790 GESTrack: document more
28792 2009-09-10 18:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28794 * docs/libs/Makefile.am:
28795 * docs/libs/ges.types:
28796 docs: fix gtk-doc build and make distcheck for me
28798 2009-09-10 18:53:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28800 * tests/examples/test1.c:
28801 Document first high-level demo.
28803 2009-09-10 18:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28805 * docs/libs/ges-docs.sgml:
28806 * docs/libs/ges-sections.txt:
28807 * ges/ges-custom-timeline-source.c:
28808 * ges/ges-simple-timeline-layer.c:
28809 * ges/ges-timeline-layer.c:
28810 * ges/ges-timeline-object.c:
28811 * ges/ges-timeline-pipeline.c:
28812 * ges/ges-timeline-source.c:
28813 * ges/ges-timeline-transition.c:
28814 * ges/ges-timeline.c:
28815 * ges/ges-track-object.c:
28816 * ges/ges-track-source.c:
28820 More documentation. Coverage now at 25%
28822 2009-09-10 16:23:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28824 * docs/random/scenarios:
28825 docs: move working document
28827 2009-09-10 16:22:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28831 * docs/Makefile.am:
28832 * docs/libs/Makefile.am:
28833 * docs/libs/ges-docs.sgml:
28834 * docs/libs/ges-sections.txt:
28835 * docs/libs/scanobj-build.stamp:
28836 * docs/version.entities.in:
28837 docs: Add gtk-doc API documentation
28838 current coverage : 8%
28840 2009-09-09 15:53:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28842 * tests/examples/test1.c:
28843 test1: Expand example to also use an audio track.
28845 2009-09-09 15:51:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28847 * ges/ges-timeline.c:
28848 GESTimeline: Make sure added ghostpads are unique.
28850 2009-09-09 13:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28852 * tests/examples/test1.c:
28853 test1: Actually change videotestsrc patterns to make changes obvious.
28855 2009-09-09 13:55:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28857 * tests/examples/test1.c:
28858 test1: Use mainloop, required for proper gnonlin behaviour.
28860 2009-09-09 12:42:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28862 * ges/ges-timeline-pipeline.c:
28863 GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28865 2009-09-08 19:46:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28867 * tests/examples/test1.c:
28868 examples: Add timeline to pipeline and set it to playing.
28869 ... and now we need to go an fix playsink :)
28871 2009-09-08 19:46:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28873 * tests/check/ges/basic.c:
28874 test/ges/basic: Adapt to API changes.
28876 2009-09-08 19:45:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28878 * ges/ges-timeline-pipeline.c:
28879 * ges/ges-timeline-pipeline.h:
28880 GESTimelinePipeline: Use 'playsink', track added/removed pads.
28881 Also add a method to set a GESTimeline on the pipeline.
28883 2009-09-08 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28885 * ges/ges-timeline.c:
28886 * ges/ges-timeline.h:
28887 GESTimeline: Track internal pads and tracks in sync.
28888 Add method to get the Track associated to a ghostpad.
28890 2009-09-08 18:55:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28893 gitignore: Ignore more files
28895 2009-09-08 18:49:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28899 GESTrack: Add TrackType enum and constructor property.
28900 This allows us to speed up detection of track content type.
28902 2009-09-08 18:47:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28904 * ges/ges-custom-timeline-source.c:
28905 CustomTimelineSource: Fix typo in debug statement
28907 2009-09-07 15:46:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28909 * ges/ges-timeline-pipeline.c:
28910 * ges/ges-timeline-pipeline.h:
28911 GESTimelinePipeline: Fix typo
28913 2009-08-07 20:33:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28915 * ges/ges-track-object.c:
28916 TrackObject: Add debugging and make default duration 1s
28918 2009-08-07 20:33:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28920 * ges/ges-timeline-object.c:
28921 * ges/ges-timeline-object.h:
28922 TimelineObject: Add start/inpoint/duration/priority properties and propagate them
28924 2009-08-07 20:32:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28930 2009-08-07 20:32:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28934 Track: Add convenience methods for creating a raw Audio or Video track.
28936 2009-08-07 20:31:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28938 * ges/ges-custom-timeline-source.c:
28939 * ges/ges-custom-timeline-source.h:
28940 * tests/check/ges/basic.c:
28941 CustomTimelineSource: Allow giving user_data to the callback
28943 2009-08-07 20:29:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28946 * tests/Makefile.am:
28947 * tests/examples/Makefile.am:
28948 * tests/examples/test1.c:
28949 Add directory for examples along with a minimalistic first example.
28951 2009-08-07 18:18:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28953 * ges/ges-track-object.c:
28954 * ges/ges-track-object.h:
28957 * tests/check/ges/basic.c:
28958 Add 'caps' property on Track
28960 2009-08-07 17:09:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28968 * gst-editing-services.doap:
28969 Fix build. Can now run make distcheck.
28971 2009-08-07 16:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28974 Track: Add/Remove the GnlComposition from ourself.
28976 2009-08-07 16:47:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28978 * tests/check/ges/basic.c:
28979 tests/ges/basic: Extend test to remove the object.
28981 2009-08-07 16:46:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28983 * ges/ges-track-source.h:
28984 TrackSource: Include TrackObject header file
28986 2009-08-07 16:46:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28989 ges.c: Add debug line to inform of initialization
28991 2009-08-07 16:45:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28994 * ges/ges-custom-timeline-source.c:
28995 * ges/ges-custom-timeline-source.h:
28998 New CustomTimelineSource class.
29000 2009-08-07 16:43:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29004 Track: Implement remove_object()
29006 2009-08-07 16:43:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29008 * ges/ges-track-object.c:
29009 * ges/ges-track-object.h:
29010 TrackObject: Add 'valid' property, Make _set_track() return a bool
29012 2009-08-07 16:41:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29014 * ges/ges-timeline.c:
29015 Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
29017 2009-08-07 16:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29019 * ges/ges-timeline-source.c:
29020 * ges/ges-timeline-source.h:
29021 TimelineSource: Implenent _create_track_object() virtual-method
29023 2009-08-07 16:39:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29025 * ges/ges-timeline-object.c:
29026 * ges/ges-timeline-object.h:
29027 TimelineObject: Implement _release_track_object()
29029 2009-08-07 16:39:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29031 * ges/ges-timeline-layer.c:
29032 * ges/ges-timeline-layer.h:
29033 TimelineLayer: Implement _remove_object()
29035 2009-08-06 20:04:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29037 * tests/check/ges/basic.c:
29038 tests: Add a simple scenario
29040 2009-08-06 19:59:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29042 * ges/ges-simple-timeline-layer.c:
29043 * ges/ges-timeline-layer.c:
29044 * ges/ges-timeline-object.c:
29045 * ges/ges-timeline-pipeline.c:
29046 * ges/ges-timeline-source.c:
29047 * ges/ges-timeline-transition.c:
29048 * ges/ges-timeline.c:
29049 * ges/ges-track-object.c:
29051 ges: Remove unused private structures. We'll re-add on a per-case basis.
29053 2009-08-06 19:51:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29058 * ges/ges-internal.h:
29059 * ges/ges-simple-timeline-layer.c:
29060 * ges/ges-timeline-layer.c:
29061 * ges/ges-timeline-object.c:
29062 * ges/ges-timeline-pipeline.c:
29063 * ges/ges-timeline-source.c:
29064 * ges/ges-timeline-transition.c:
29065 * ges/ges-timeline.c:
29066 * ges/ges-track-object.c:
29067 * ges/ges-track-object.h:
29068 * ges/ges-track-source.c:
29072 * tests/Makefile.am:
29073 * tests/check/Makefile.am:
29074 * tests/check/ges/basic.c:
29075 Add unit test system. Adjust GST_DEBUG usage.
29077 2009-08-06 18:54:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29080 * ges/ges-track-source.c:
29081 * ges/ges-track-source.h:
29084 Add new GESTrackSource
29086 2009-08-06 17:38:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29089 * ges/ges-simple-timeline-layer.c:
29090 * ges/ges-timeline-layer.c:
29091 * ges/ges-timeline-layer.h:
29092 * ges/ges-timeline-object.c:
29093 * ges/ges-timeline-object.h:
29094 * ges/ges-timeline-pipeline.c:
29095 * ges/ges-timeline-source.c:
29096 * ges/ges-timeline-source.h:
29097 * ges/ges-timeline-transition.c:
29098 * ges/ges-timeline.c:
29099 * ges/ges-timeline.h:
29100 * ges/ges-track-object.c:
29101 * ges/ges-track-object.h:
29104 intermediary commit. Still need to fill in more blanks :(
29106 2009-08-06 12:47:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29109 * ges/gesmarshal.list:
29110 Add signal marshalling code
29112 2009-08-06 12:14:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29118 * ges/ges-simple-timeline-layer.h:
29119 * ges/ges-timeline-layer.h:
29120 * ges/ges-timeline-object.c:
29121 * ges/ges-timeline-object.h:
29122 * ges/ges-timeline-pipeline.h:
29123 * ges/ges-timeline-source.h:
29124 * ges/ges-timeline-transition.h:
29125 * ges/ges-timeline.h:
29126 * ges/ges-track-object.c:
29127 * ges/ges-track-object.h:
29131 build fixed again. Moved type declarations in a standalone file.
29133 2009-08-06 11:24:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29136 * ges/ges-simple-timeline-layer.c:
29137 * ges/ges-simple-timeline-layer.h:
29138 * ges/ges-timeline-layer.c:
29139 * ges/ges-timeline-layer.h:
29140 * ges/ges-timeline-object.c:
29141 * ges/ges-timeline-object.h:
29142 * ges/ges-timeline-pipeline.c:
29143 * ges/ges-timeline-pipeline.h:
29144 * ges/ges-timeline-source.c:
29145 * ges/ges-timeline-source.h:
29146 * ges/ges-timeline-transition.c:
29147 * ges/ges-timeline-transition.h:
29148 * ges/ges-timeline.c:
29149 * ges/ges-timeline.h:
29150 * ges/ges-track-object.c:
29151 * ges/ges-track-object.h:
29158 2009-08-06 11:23:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29162 * src/ges-simple-timeline-layer.h:
29163 * src/ges-timeline-object.c:
29164 * src/ges-timeline-object.h:
29165 * src/ges-timeline.h:
29166 * src/ges-track-object.c:
29167 * src/ges-track-object.h:
29173 2009-08-04 19:27:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29176 README: Mention license
29178 2009-08-04 19:21:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29181 .gitignore: ignore cruft
29183 2009-08-04 17:16:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29193 * gst-editing-services.spec.in:
29203 * m4/intlmacosx.m4:
29205 * m4/inttypes-pri.m4:
29206 * m4/inttypes_h.m4:
29210 * m4/lib-prefix.m4:
29217 * m4/lt~obsolete.m4:
29220 * m4/printf-posix.m4:
29225 * m4/visibility.m4:
29230 * src/ges-simple-timeline-layer.c:
29231 * src/ges-simple-timeline-layer.h:
29232 * src/ges-timeline-layer.c:
29233 * src/ges-timeline-layer.h:
29234 * src/ges-timeline-object.c:
29235 * src/ges-timeline-object.h:
29236 * src/ges-timeline-pipeline.c:
29237 * src/ges-timeline-pipeline.h:
29238 * src/ges-timeline-source.c:
29239 * src/ges-timeline-source.h:
29240 * src/ges-timeline-transition.c:
29241 * src/ges-timeline-transition.h:
29242 * src/ges-timeline.c:
29243 * src/ges-timeline.h:
29244 * src/ges-track-object.c:
29245 * src/ges-track-object.h: