3 2022-11-07 23:53:59 +0000 Tim-Philipp Müller <tim@centricular.com>
7 * gst-editing-services.doap:
11 2022-11-07 23:53:57 +0000 Tim-Philipp Müller <tim@centricular.com>
14 Update ChangeLogs for 1.21.2
16 2022-10-24 14:40:55 -0500 Patrick Griffis <pgriffis@igalia.com>
18 * tests/check/meson.build:
19 build: Fix building ges with tools disabled
20 If you configure with `tools=disabled` then ges_launch is undefined.
21 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3259>
23 2022-10-25 09:39:07 +0300 Sebastian Dröge <sebastian@centricular.com>
27 * ges/ges-formatter.h:
30 * ges/ges-timeline-element.c:
32 Fix various warnings from gobject-introspection
33 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3261>
35 2022-10-17 19:45:30 -0500 Fabian Orccon <forccon@fluendo.com>
37 * ges/ges-transition-clip.c:
38 * tests/check/ges/transition.c:
39 ges: transition: Notify vtype change on ges_extractable_set_asset call
41 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3215>
43 2022-10-15 19:36:47 +0300 Sebastian Dröge <sebastian@centricular.com>
47 * ges/ges-container.c:
49 * ges/ges-meta-container.c:
52 * ges/ges-screenshot.c:
53 * ges/ges-text-overlay-clip.c:
54 * ges/ges-text-overlay.c:
55 * ges/ges-timeline-element.c:
57 * ges/ges-title-clip.c:
58 * ges/ges-title-source.c:
59 * ges/ges-track-element.c:
62 ges: Add/fix various annotations
63 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
65 2022-10-04 03:57:31 +0100 Tim-Philipp Müller <tim@centricular.com>
69 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115>
71 === release 1.21.1 ===
73 2022-10-04 01:14:01 +0100 Tim-Philipp Müller <tim@centricular.com>
78 * gst-editing-services.doap:
82 2022-10-04 01:13:59 +0100 Tim-Philipp Müller <tim@centricular.com>
85 Update ChangeLogs for 1.21.1
87 2022-09-21 19:19:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
90 meson: Use implicit builtin dirs in pkgconfig generation
91 Starting with Meson 0.62, meson automatically populates the variables
92 list in the pkgconfig file if you reference builtin directories in the
93 pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
94 We need this, because ${prefix}/libexec is a hard-coded value which is
95 incorrect on, for example, Debian.
96 Bump requirement to 0.62, and remove version compares that retained
97 support for older Meson versions.
98 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
99 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
101 2022-09-08 11:38:34 -0400 Thibault Saunier <tsaunier@igalia.com>
103 * ges/ges-video-source.c:
104 ges-video-source: Remove limit on frame duplication on EOS in videorate
105 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1352
106 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
108 2022-09-06 17:24:51 -0400 Thibault Saunier <tsaunier@igalia.com>
110 * plugins/nle/nlecomposition.c:
111 nlecomposition: Minor debug enhancement
112 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
114 2022-09-06 17:24:22 -0400 Thibault Saunier <tsaunier@igalia.com>
116 * ges/ges-video-source.c:
117 ges: Enhance element names in video uri sources
118 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
120 2022-08-29 10:17:45 -0400 Thibault Saunier <tsaunier@igalia.com>
123 doc: Do not build plugins to build the doc
124 It is not actually necessary
125 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
127 2021-03-24 14:20:18 -0500 Zebediah Figura <z.figura12@gmail.com>
130 meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
131 GLib made the unfortunate decision to prevent libgobject from ever being
132 unloaded, which means that now any library which registers a static type
133 can't ever be unloaded either (and any library that depends on those,
135 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
137 2022-09-10 19:16:39 +0200 Christoph Reiter <reiter.christoph@gmail.com>
140 meson: use python.get_install_dir() to find the pygobject overrides dir
141 Instead of trying to hardcode site-packages paths for different platforms
142 just use python.get_install_dir() from meson and let it deal with the rest.
143 Also no longer try to import pygobject, which would otherwise not be
144 required at build time.
145 python.get_install_dir() was at the beginning broken on Windows, but
146 that was fixed in 0.60 via https://github.com/mesonbuild/meson/pull/9156
147 and since ges now requires >0.60 this can be ignored.
148 This change was motivated by the install path being wrong under MSYS2, where
149 the unix install layout is used and the detection code not taking that into
151 This MR is a continuation of https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/230
152 see the discussion there for extra context.
153 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3012>
155 2022-09-01 15:11:31 -0400 Thibault Saunier <tsaunier@igalia.com>
158 * plugins/ges/meson.build:
159 * plugins/nle/meson.build:
160 meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
161 Removing some copy pasted code
162 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
164 2022-09-01 11:51:48 -0400 Thibault Saunier <tsaunier@igalia.com>
169 meson: Namespace the plugins_doc_dep/libraries variables
170 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
172 2022-08-31 18:44:14 -0400 Thibault Saunier <tsaunier@igalia.com>
175 meson: Rename plugins list and make them "dependency" objects
176 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
178 2022-08-02 06:54:38 +0900 Seungha Yang <seungha@centricular.com>
181 ges: Update outdated comment
182 d3d11compositor is a videoaggregator subclass and no more wrapper bin
184 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2631
185 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2825>
187 2022-01-22 02:24:23 +0100 Mathieu Duponchelle <mathieu@centricular.com>
190 * ges/ges-container.c:
191 * ges/ges-uri-clip.c:
192 * tests/check/ges/clip.c:
193 ges: preserve discovery order
194 The previous code was storing container children in reverse
195 addition order, this was mitigated by the fact that track elements
196 were also stored in reverse order, thus restoring the original
197 order, but it seems more consistent to preserve order throughout,
198 the extra cost of append operations is negligible.
199 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1549>
201 2022-06-29 10:55:13 +0100 Tim-Philipp Müller <tim@centricular.com>
204 coding style: allow declarations after statement
205 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
206 and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
207 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
209 2022-06-16 22:40:21 +0200 Mathieu Duponchelle <mathieu@centricular.com>
211 * ges/gstframepositioner.c:
212 ges/gstframepositioner: don't create one compositor per frame meta
213 Instead, cache the looked up operator property
214 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2623>
216 2022-04-06 12:56:30 +0100 Tim-Philipp Müller <tim@centricular.com>
219 Bump GLib requirement to >= 2.62
220 Can't require 2.64 yet because of
221 https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
222 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
224 2022-05-13 10:23:54 +1000 Matthew Waters <matthew@centricular.com>
226 * ges/ges-video-uri-source.c:
227 ges/videourisource: handle non-1/1 PAR source videos
228 The automatic scaling done by framepositioner does not account for the
229 par of the video source.
230 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2423>
232 2022-05-06 12:17:14 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
236 * ges/ges-video-transition.c:
237 ges-video-transition: add a new "fade-in" transition type
238 This transition is meant to be very similar to crossfade, but
239 instead of fading out the background video at the same time as the
240 foreground fades in, the background video stays at 100% opacity
241 during the whole transition.
242 This essentially "restores" the old crossfade behaviour that was changed in:
243 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/eb48faf34234811faec1699692a2c096daaceefd
244 but using a new type enum, so that both behaviours are available,
245 letting applications choose.
246 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2385>
248 2022-03-30 11:06:02 -0400 Xavier Claessens <xavier.claessens@collabora.com>
251 Use gmodule-no-export-2.0
252 We don't need `-Wl,--export-dynamic`, that's used only for executables
253 that needs to export an API to be used by plugins they load.
254 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
256 2022-03-25 15:00:20 -0400 Xavier Claessens <xavier.claessens@collabora.com>
259 Remove glib and gobject dependencies everywhere
260 They are part of gst_dep already and we have to make sure to always have
261 gst_dep. The order in dependencies matters, because it is also the order
262 in which Meson will set -I args. We want gstreamer's config.h to take
263 precedence over glib's private config.h when it's a subproject.
264 While at it, remove useless fallback args for gmodule/gio dependencies,
265 only gstreamer core needs it.
266 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
268 2022-03-31 12:49:48 +0200 Xabier Rodriguez Calvar <calvaris@igalia.com>
270 * ges/ges-smart-video-mixer.c:
271 * ges/ges-smart-video-mixer.h:
272 ges-smart-video-mixer: use the proper pad to get the positioner meta
273 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2094>
275 2021-09-11 12:17:56 -0300 Thibault Saunier <tsaunier@igalia.com>
279 tools: Add support for building gstreamer tools against gst-full
280 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581>
282 2022-03-28 13:47:52 +0200 Stéphane Cerveau <scerveau@collabora.com>
285 ges: remove memory leak with description
287 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2047>
289 2022-03-28 13:20:40 +0200 Stéphane Cerveau <scerveau@collabora.com>
291 * plugins/nle/nlecomposition.c:
292 nle: clear seek event properly
293 Use gst_clear_event instead of g_clear_object
294 avoiding a failing gobject unref
295 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2047>
297 2022-03-14 09:06:46 -0300 Thibault Saunier <tsaunier@igalia.com>
299 * bindings/python/gi/overrides/GES.py:
300 * bindings/python/gi/overrides/__init__.py:
301 * ges/ges-timeline-element.c:
302 * ges/ges-timeline-element.h:
303 Fix license as GES is released under the LGPL2+ license
304 This was a mistake that some of the licensing notice in a few files was
305 referring to GPL3+ and it needs fixing
306 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1956>
308 2022-03-18 13:42:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
311 meson: Bump all meson requirements to 0.60
312 Lots of new warnings ever since
313 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
314 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
316 2022-02-21 11:37:26 -0500 Xavier Claessens <xavier.claessens@collabora.com>
318 * bindings/python/meson.build:
319 * tests/validate/meson.build:
320 devenv: Add some missing GStreamer specific env variables
321 This should make "meson devenv" closer to what "gst-env.py" sets.
322 - GST_VALIDATE_SCENARIOS_PATH
323 - GST_VALIDATE_APPS_DIR
325 - GST_ENCODING_TARGET_PATH
330 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
332 2022-02-19 03:26:00 +0900 Seungha Yang <seungha@centricular.com>
334 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
335 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
336 scenarios: Update for videoaggregator rounding behavior change
337 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1747>
339 2022-02-10 10:13:27 +0100 Stéphane Cerveau <scerveau@collabora.com>
342 ges: add missing plugin summary
343 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1682>
345 2022-02-04 11:15:47 +0000 Tim-Philipp Müller <tim@centricular.com>
349 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
351 === release 1.20.0 ===
353 2022-02-03 19:53:25 +0000 Tim-Philipp Müller <tim@centricular.com>
358 * gst-editing-services.doap:
362 2022-02-03 19:53:18 +0000 Tim-Philipp Müller <tim@centricular.com>
365 Update ChangeLogs for 1.20.0
367 === release 1.19.90 ===
369 2022-01-28 14:28:35 +0000 Tim-Philipp Müller <tim@centricular.com>
374 * gst-editing-services.doap:
378 2022-01-28 14:28:28 +0000 Tim-Philipp Müller <tim@centricular.com>
381 Update ChangeLogs for 1.19.90
383 2022-01-24 19:44:32 +0200 Sebastian Dröge <sebastian@centricular.com>
386 ges: Include ges-image-source.h in the installed headers
387 It's referenced by `ges.h` and was previously available, so removing it
389 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/963
390 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1563>
392 2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
396 meson: Add explicit check: kwarg to all run_command() calls
397 This is required since Meson 0.61.0, and causes a warning to be
399 https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
400 https://github.com/mesonbuild/meson/issues/9300
401 This exposed a bunch of places where we had broken run_command()
402 calls, unnecessary run_command() calls, and places where check: true
404 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
406 2021-11-11 19:11:25 +0000 Tim-Philipp Müller <tim@centricular.com>
408 * ges/ges-multi-file-source.c:
409 docs: fix unnecessary ampersand, < and > escaping in code blocks
410 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
412 2021-11-08 11:08:45 -0300 Thibault Saunier <tsaunier@igalia.com>
415 meson:ges: Fix typo adding ges gir to libs list
416 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1322>
418 2021-11-05 11:36:11 -0300 Thibault Saunier <tsaunier@igalia.com>
420 * tests/check/ges/mixers.c:
421 tests:ges: Take TIMEOUT_FACTOR into account
422 This env var is set in the CI so we grow the timeout as required
423 (when running in valgrind for example).
424 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/jobs/15449209
425 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1315>
427 2021-11-03 18:44:03 +0000 Tim-Philipp Müller <tim@centricular.com>
432 === release 1.19.3 ===
434 2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com>
439 * gst-editing-services.doap:
443 2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com>
446 Update ChangeLogs for 1.19.3
448 2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
451 meson: require matching GStreamer dep versions for unstable development releases
452 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
453 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
455 2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
457 * tests/check/meson.build:
458 meson: update for meson.build_root() and .build_source() deprecation
459 -> use meson.project_build_root() or .global_build_root() instead.
460 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
462 2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
465 * tests/check/meson.build:
467 meson: update for dep.get_pkgconfig_variable() deprecation
468 ... in favour of dep.get_variable('foo', ..) which in some
469 cases allows for further cleanups in future since we can
470 extract variables from pkg-config dependencies as well as
471 internal dependencies using this mechanism.
472 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
474 2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
477 tools: Define G_LOG_DOMAIN for various tools as well
478 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
480 2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
483 meson: bump meson requirement to >= 0.59
484 For monorepo build and ugly/bad, for advanced feature
485 option API like get_option('xyz').required(..) which
486 we use in combination with the 'gpl' option.
487 For rest of modules for consistency (people will likely
488 use newer features based on the top-level requirement).
489 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
491 2021-10-12 23:25:40 -0300 Thibault Saunier <tsaunier@igalia.com>
495 ges:docs: Ignore GESImageSource as it is plain useless now
496 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
498 2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
501 meson: Streamline the way we detect when to build documentation
502 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
504 2021-09-13 18:33:01 -0300 Thibault Saunier <tsaunier@igalia.com>
508 ges:build: Disable python modules when statically building
509 Introspection fails otherwise
510 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
512 2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
517 meson: List libraries and their corresponding gir definition
518 Introduces a `libraries` variable that contains all libraries in a
519 list with the following format:
523 'lib': library_object
524 'gir': [ {full gir definition in a dict } ]
529 It therefore refactors the way we build the gir so that we can reuse the
530 same information to build them against 'gstreamer-full' in gst-build
531 when linking statically
532 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
534 2021-10-13 00:07:20 -0300 Thibault Saunier <tsaunier@igalia.com>
536 * tests/check/python/common.py:
537 * tests/check/python/test_assets.py:
538 ges:tests: Create shorter assets to avoid timeouts
539 And use a simple GStreamer pipeline as testsrcbin with GstTranscoder
540 doesn't let us easily set the framerate of the source and we end up
541 having videorate dropping frames leading to the rendered file having
542 an unprecise duration.
543 This should fix races with `check.gst-editing-services.pythontests.pyunittest.python.test_assets.TestTimeline.test_reload_asset`
544 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
546 2021-10-13 02:58:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
549 meson: Remove duplicate definition of 'examples' option
550 This is a hard error starting with Meson 0.60.0rc1, due to
551 https://github.com/mesonbuild/meson/pull/9184#issuecomment-941603358
552 The upstream change might get reverted before release, but we should
553 of course fix this regardless.
554 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1127>
556 2021-09-30 19:03:40 -0300 Thibault Saunier <tsaunier@igalia.com>
558 * ges/ges-uri-asset.c:
559 ges:uri-asset: Ignore streams with no ID
560 Since 0d95d9258b97 we respect the asset stream-id in `GESUriSource` so
561 we can not work with unknown or broken stream ID in the assets.
562 We just ignore them, warning about it and we should fix that in
563 demuxer so they don't expose pad without providing a stream id for them.
564 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1001>
566 2021-09-28 15:45:19 -0400 Xavier Claessens <xavier.claessens@collabora.com>
569 Delete .arcconfig files
570 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
572 2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
575 doc: update IRC links to OFTC
576 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
578 2021-09-27 09:24:16 +0300 Sebastian Dröge <sebastian@centricular.com>
580 * ges/ges-command-line-formatter.c:
581 commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help()
582 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/929>
584 2021-09-25 16:34:49 +0300 Sebastian Dröge <sebastian@centricular.com>
586 * ges/ges-clip-asset.c:
587 * ges/ges-command-line-formatter.c:
588 * ges/ges-effect-clip.c:
589 * ges/ges-meta-container.c:
590 * ges/ges-track-element-asset.c:
591 ges: Add a few missing annotations
592 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/921>
594 2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
598 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
600 === release 1.19.2 ===
602 2021-09-23 01:35:39 +0100 Tim-Philipp Müller <tim@centricular.com>
607 * gst-editing-services.doap:
611 2021-08-10 17:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
613 * tests/check/meson.build:
614 * tools/ges-launcher.c:
615 * tools/ges-validate.c:
617 launch: Make enabling validate opt-in
619 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>
621 2021-08-12 23:37:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
623 * ges/ges-uri-source.c:
624 ges-uri-source: fix object debug
625 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
627 2021-08-10 23:54:47 +0200 Mathieu Duponchelle <mathieu@centricular.com>
629 * docs/gst_plugins_cache.json:
630 * plugins/nle/nlecomposition.c:
631 * tools/ges-launcher.c:
633 ges-launcher: add option to forward tags
634 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
636 2021-08-10 23:25:06 +0200 Mathieu Duponchelle <mathieu@centricular.com>
638 * tools/ges-launcher.c:
640 ges-launcher: allow using a clip to determine the rendering format
641 This includes both topology and profile
642 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
644 2021-08-10 23:23:39 +0200 Mathieu Duponchelle <mathieu@centricular.com>
646 * tools/ges-launcher.c:
647 launcher: don't start the pipeline before we're done updating it
648 Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter
649 also emit "loaded" so we ended up doing this twice, once
650 as before in `run_pipeline` and another time in the `project:loaded`
652 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
654 2021-08-10 23:20:21 +0200 Mathieu Duponchelle <mathieu@centricular.com>
656 * tools/ges-launcher.c:
657 ges-launcher: don't unref transfer none objects
658 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
660 2021-07-21 19:31:53 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
663 * tests/check/ges/clip.c:
664 clip: Copy trackelement's metadata upon splitting
665 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
667 2021-07-09 16:15:01 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
669 * ges/ges-base-xml-formatter.c:
670 * ges/ges-internal.h:
671 * ges/ges-xml-formatter.c:
672 xml-formatter: Add support for metadata on sources
673 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
675 2021-07-09 16:14:19 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
677 * ges/ges-marker-list.c:
678 * tests/check/ges/markerlist.c:
679 marker-list: Add flags (de)serialization
680 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
682 2021-08-03 11:31:07 +0200 Stéphane Cerveau <scerveau@collabora.com>
684 * ges/ges-pipeline.c:
685 * ges/ges-timeline.c:
686 * ges/ges-timeline.h:
687 ges: freeze commit during render
688 In render mode, do not commit the timeline
689 as the position can be invalid and lead to
692 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262>
694 2021-08-05 22:59:07 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
696 * ges/ges-timeline-tree.c:
697 timeline: Check if metadata value holds object on marker snapping
698 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
700 2021-06-20 23:51:02 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
704 * ges/ges-internal.h:
705 * ges/ges-marker-list.c:
706 * ges/ges-marker-list.h:
707 * ges/ges-timeline-tree.c:
708 * tests/check/ges/markerlist.c:
709 * tests/check/ges/timelineedition.c:
710 timeline: Implement snapping to markers
711 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>
713 2021-06-16 17:12:11 +0200 François Laignel <fengalin@free.fr>
715 * ges/ges-timeline-element.c:
716 * ges/ges-timeline.c:
717 Check mandatory ClockTime arguments
718 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>
720 2021-05-22 18:41:08 +0100 Tim-Philipp Müller <tim@centricular.com>
722 * ges/ges-pitivi-formatter.c:
724 Use g_memdup2() where available and add fallback for older GLib versions
725 Size is constant here, so no problem in any case, but g_memdup() is
726 now deprecated and we don't want deprecation warnings.
727 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257>
729 2021-06-01 15:29:10 +0100 Tim-Philipp Müller <tim@centricular.com>
734 === release 1.19.1 ===
736 2021-06-01 00:16:05 +0100 Tim-Philipp Müller <tim@centricular.com>
741 * gst-editing-services.doap:
745 2021-05-18 11:42:22 -0400 Thibault Saunier <tsaunier@igalia.com>
747 * ges/ges-uri-clip.c:
748 uriclip: Add an error message when creating a clip failed
749 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
751 2021-05-18 11:31:19 -0400 Thibault Saunier <tsaunier@igalia.com>
753 * examples/c/simple1.c:
754 examples: c: Sensibly simplify the simple example
755 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
757 2021-05-18 11:16:02 -0400 Thibault Saunier <tsaunier@igalia.com>
759 * examples/python/gst-player.py:
760 * examples/python/simple.py:
761 examples: python: Simplify the simple example
762 We shouldn't show assets usage in the simplest example we have
763 as it is useful for more advanced use cases.
764 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
766 2021-05-21 15:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
768 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
769 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
770 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
771 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
772 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
773 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
774 tests: Update expectation files with sorted structure fields
776 2021-05-20 16:47:41 +0100 Philippe Normand <philn@igalia.com>
778 * tests/check/ges/test-utils.c:
779 * tests/check/meson.build:
780 * tests/check/nle/complex.c:
781 * tests/check/nle/nlecomposition.c:
782 * tests/check/nle/nleoperation.c:
783 * tests/check/nle/nlesource.c:
784 * tests/check/nle/seek.c:
785 * tests/check/nle/simple.c:
786 * tests/check/nle/tempochange.c:
787 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
788 * tests/check/scenarios/check_layer_activness_gaps.scenario:
789 tests/check: Use fake{audio,video}sink
790 The tests already depend on -bad, so this should be OK.
791 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
793 2021-05-20 16:45:43 +0100 Philippe Normand <philn@igalia.com>
795 * tools/ges-launcher.c:
796 launcher: Switch to fake{audio,video}sink
797 Simplifies the code a bit, though introducing runtime dependency on -bad.
798 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
800 2021-05-18 21:31:38 -0400 Thibault Saunier <tsaunier@igalia.com>
802 * ges/ges-command-line-formatter.c:
803 * ges/ges-structured-interface.c:
804 * tests/check/meson.build:
805 * tests/check/scenarios/set-layer-on-command-line.validatetest:
806 structure-interface: Convert fields type as much as possible
807 Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
808 command line parser which broke setting layers on clips for example
809 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
811 2021-05-18 22:04:48 -0400 Thibault Saunier <tsaunier@igalia.com>
813 * ges/ges-validate.c:
814 validate: Add support to check properties of object properties
816 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
818 2021-04-23 16:08:48 +0900 Seungha Yang <seungha@centricular.com>
820 * ges/ges-smart-video-mixer.c:
822 smart-mixer: Add support for d3d11compositor and glvideomixer
823 Some hardware compositor elements (d3d11compositor and glvideomixer)
824 consist of wrapper bin with internal mixer element.
825 So, we need special handling for such elements.
826 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
828 2021-04-24 00:55:45 +0900 Seungha Yang <seungha@centricular.com>
830 * ges/gstframepositioner.c:
831 framepositioner: Install operator property only when compositor is used
832 Other compositor/mixer elements might not have the property. For instance,
833 d3d11compositor and glvideomixer define graphics API specific blending
834 properties, instead of simple "operator" one.
835 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
837 2021-05-12 17:43:46 -0400 Doug Nazar <nazard@nazar.ca>
839 * ges/ges-xml-formatter.c:
840 xml-formatter: Write xml directly to file
841 Skip allocation of temp buffer (which was undersized).
842 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
844 2021-05-01 19:18:15 -0400 Doug Nazar <nazard@nazar.ca>
846 * tests/check/meson.build:
847 tests: Run ges-launch tests non-interactively
848 It's not needed for the tests and fixes an occasional issue where
849 the terminal is left in -echo mode.
850 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
852 2021-02-24 23:49:06 -0300 Thibault Saunier <tsaunier@igalia.com>
854 * ges/ges-track-element.h:
855 track-element: Fix and cleanup annotations
856 Making the class subclass able by bindings
857 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
859 2021-02-24 23:37:28 -0300 Thibault Saunier <tsaunier@igalia.com>
861 * ges/ges-audio-source.c:
862 * ges/ges-audio-source.h:
863 * ges/ges-audio-test-source.c:
864 * ges/ges-audio-uri-source.c:
865 * ges/ges-image-source.c:
866 * ges/ges-multi-file-source.c:
868 * ges/ges-title-source.c:
869 * ges/ges-track-element.h:
870 * ges/ges-video-source.c:
871 * ges/ges-video-source.h:
872 * ges/ges-video-test-source.c:
873 * ges/ges-video-uri-source.c:
874 ges: Move GESVideo/AudioSource::create_source to GESSource
875 Deprecating the old variants which were not introspectable
876 and cleaning a bit the API.
877 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
879 2021-04-21 10:47:51 +0200 François Laignel <fengalin@free.fr>
881 * docs/design/encoding.txt:
882 * ges/ges-effect-asset.c:
883 * ges/ges-pipeline.c:
884 * ges/ges-smart-video-mixer.c:
885 * ges/gstframepositioner.c:
886 * plugins/nle/nleoperation.c:
887 Use gst_element_request_pad_simple...
888 Instead of the deprecated gst_element_get_request_pad.
889 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
891 2021-04-28 00:57:35 +0900 Seungha Yang <seungha@centricular.com>
893 * examples/c/concatenate.c:
894 * examples/c/ges-ui.c:
895 * examples/c/gessrc.c:
896 * examples/c/multifilesrc.c:
897 * examples/c/overlays.c:
898 * examples/c/play_timeline_with_one_clip.c:
899 * examples/c/simple1.c:
900 * examples/c/test2.c:
901 * examples/c/test3.c:
902 * examples/c/test4.c:
903 * examples/c/text_properties.c:
904 * examples/c/thumbnails.c:
905 * examples/c/transition.c:
907 * ges/ges-timeline-tree.c:
908 * ges/ges-uri-asset.c:
910 * tests/benchmarks/timeline.c:
911 * tests/check/ges/test-utils.c:
912 * tools/ges-launcher.c:
913 * tools/ges-validate.c:
915 ges: Port to gst_print*
916 Sync with gst-launch, as g_print* will print broken string on Windows.
918 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
919 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
921 2021-04-23 16:42:26 +0900 Seungha Yang <seungha@centricular.com>
923 * ges/gstframepositioner.c:
924 framepositioner: Allow ANY caps features
925 framepositioner will not touch raw video data and therefore should
926 be able to accept ANY caps features
927 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
929 2021-04-23 09:01:35 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
931 * ges/gstframepositioner.c:
932 gstframepositioner: fix operator magic number
933 In gst_frame_positioner_init, there was the magic number 1
934 when assigning the default value of the operator. Now it
935 has the default value for the operator pulled from the
937 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
939 2021-04-21 18:12:30 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
941 * ges/ges-smart-video-mixer.c:
942 * ges/ges-video-source.c:
943 * ges/gstframepositioner.c:
944 * ges/gstframepositioner.h:
945 gstframepositioner: added 'operator' property
946 The 'operator' property was added to gstframepositioner so that
947 blending modes in the compositor could be accessed. This was done
948 by accessing the pad of the compositor class, and referencing the
949 'operator' property in that pad. Getters and Setters were also
950 created so that the 'operator' could be accessed by software that
951 is based on GES, such as Pitivi.
952 Related to but does not close Issue
953 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
954 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
956 2021-04-14 12:58:30 +0900 Seungha Yang <seungha@centricular.com>
958 * ges/gstframepositioner.c:
959 framepositioner: Fix runtime warning
960 GstCaps is not a GObject!
961 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
963 2021-04-08 15:35:30 -0500 Adam Leppky <aleppky2@huskers.unl.edu>
965 * ges/ges-title-source.c:
966 titleclip: Expose draw-shadow child property
967 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
969 2021-03-19 17:21:01 +1100 Matthew Waters <matthew@centricular.com>
971 * ges/ges-smart-video-mixer.c:
972 * ges/gstframepositioner.c:
973 * plugins/nle/nlecomposition.c:
974 * plugins/nle/nleobject.c:
975 gst: don't use volatile to mean atomic
976 volatile is not sufficient to provide atomic guarantees and real atomics
977 should be used instead. GCC 11 has started warning about using volatile
978 with atomic operations.
979 https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
980 Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
981 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
983 2021-03-08 14:50:52 -0300 Thibault Saunier <tsaunier@igalia.com>
986 ges: doc: Fix wrong vmethod links
988 2021-03-08 09:56:49 -0300 Thibault Saunier <tsaunier@igalia.com>
991 group: Use proper group constructor
992 Otherwise we might en up having a group which is not backed by any asset
993 leading to possible assertion as this should never happen (see
994 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
995 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
997 2021-02-17 21:34:22 +1100 Jan Schmidt <jan@centricular.com>
999 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
1000 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1001 Update check_keyframes_in_compositor_two_sources
1002 Update the validate expectation for videoconvert caps changes in
1003 https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
1004 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
1006 2021-01-19 11:00:22 -0300 Thibault Saunier <tsaunier@igalia.com>
1008 * ges/ges-project.c:
1009 project: Plug a leak
1010 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1012 2021-01-19 10:29:09 -0300 Thibault Saunier <tsaunier@igalia.com>
1014 * ges/ges-xml-formatter.c:
1015 xml-formatter: Properly report error parsing restriction caps
1016 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1018 2021-01-15 15:29:47 -0300 Thibault Saunier <tsaunier@igalia.com>
1020 * tests/check/meson.build:
1021 * tests/check/scenarios/check-clip-positioning.validatetest:
1022 test: Check clip positioning works when specifying track size
1023 Make use of the new 'timeline specification' support in .validatetest
1025 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1027 2021-01-15 15:28:34 -0300 Thibault Saunier <tsaunier@igalia.com>
1029 * tools/ges-launcher.c:
1030 tools: Fix some naming
1031 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1033 2021-01-15 15:28:17 -0300 Thibault Saunier <tsaunier@igalia.com>
1035 * tools/ges-launcher.c:
1036 tools: Reindent options
1037 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1039 2021-01-15 15:27:30 -0300 Thibault Saunier <tsaunier@igalia.com>
1041 * tools/ges-launcher.c:
1042 launch: Add encoding profiles to the project
1043 So it is serialized on `--save`
1044 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1046 2021-01-15 15:26:36 -0300 Thibault Saunier <tsaunier@igalia.com>
1048 * tools/ges-launcher.c:
1049 * tools/ges-validate.c:
1050 * tools/ges-validate.h:
1052 validate: Handle passing timeline desc in .validatetest files
1053 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1055 2021-01-15 15:25:12 -0300 Thibault Saunier <tsaunier@igalia.com>
1057 * plugins/ges/gesbasebin.c:
1058 * plugins/ges/gesdemux.c:
1059 plugin: Fix `is-ges-timeline` registration
1060 We need to register it for all subclasses.
1061 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1063 2021-01-15 15:23:13 -0300 Thibault Saunier <tsaunier@igalia.com>
1065 * ges/ges-command-line-formatter.c:
1066 command-line-formatter: Stop uselessly looping over options
1067 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1069 2021-01-15 15:21:06 -0300 Thibault Saunier <tsaunier@igalia.com>
1071 * ges/ges-command-line-formatter.c:
1072 * ges/ges-command-line-formatter.h:
1073 * ges/ges-internal.h:
1074 * ges/ges-xml-formatter.c:
1075 * plugins/ges/gessrc.c:
1077 command-line-formatter: Add a way to format timelines using the format
1078 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1080 2021-01-15 15:03:20 -0300 Thibault Saunier <tsaunier@igalia.com>
1082 * ges/ges-command-line-formatter.c:
1083 * plugins/ges/gessrc.c:
1084 * tools/ges-launcher.c:
1085 * tools/ges-launcher.h:
1088 ges: Use a `ges:` uri to define timeline from description
1089 This way the command line formatter actually uses an URI and not
1090 an ugly hack where were passing a random string instead of an URI.
1091 This also allows the `gessrc` element to handle timelines described
1092 in its URI meaning that you can now use, for example:
1093 gst-play-1.0 "ges:+test-clip blue d=4.0
1094 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1096 2021-01-15 09:27:31 -0300 Thibault Saunier <tsaunier@igalia.com>
1098 * ges/ges-command-line-formatter.c:
1099 * ges/ges-structure-parser.c:
1101 ges: Add keyframe support to the command line formatter
1102 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1104 2021-01-15 09:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
1106 * ges/ges-structured-interface.c:
1107 * ges/ges-structured-interface.h:
1108 * ges/ges-validate.c:
1109 structured-interface: Move set_control_source from ges-validate
1110 So it can be reused in the command line formatter.
1111 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1113 2021-01-15 09:13:59 -0300 Thibault Saunier <tsaunier@igalia.com>
1115 * ges/ges-structured-interface.c:
1116 structured-interface: Factor out method to get element to set property
1117 Used to set properties or keyframes
1118 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1120 2021-01-15 08:49:20 -0300 Thibault Saunier <tsaunier@igalia.com>
1122 * ges/ges-command-line-formatter.c:
1123 command-line-formatter: Reindent command line options array
1124 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1126 2021-01-15 08:47:10 -0300 Thibault Saunier <tsaunier@igalia.com>
1128 * ges/ges-base-xml-formatter.c:
1129 * ges/ges-xml-formatter.c:
1130 formatter: Use the new `GstEncodingProfile:element-properties` property
1131 Cleaning up the code and making everything simpler.
1132 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1134 2021-01-14 08:05:59 -0300 Thibault Saunier <tsaunier@igalia.com>
1137 * ges/ges-base-xml-formatter.c:
1138 * ges/ges-validate.c:
1139 ges: Minor debug logging level and typo fixes
1140 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1142 2021-01-12 15:55:52 -0300 Thibault Saunier <tsaunier@igalia.com>
1144 * ges/ges-command-line-formatter.c:
1145 * ges/ges-structure-parser.c:
1146 * ges/ges-structured-interface.c:
1147 * ges/ges-structured-interface.h:
1149 * tools/ges-launcher.c:
1150 command-line-formatter: Add track management to timeline description
1151 Instead of having it all handled by the tool, this way we can
1152 set the restriction before clips are added to the timeline,
1153 leading to better behavior in term of video images placement
1155 Without that we would have the clips positioned before setting the
1156 restriction caps which leads to weird behavior for the end users.
1157 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1159 2021-01-13 15:18:04 -0300 Thibault Saunier <tsaunier@igalia.com>
1161 * ges/ges-video-source.c:
1162 * ges/ges-video-test-source.c:
1163 test-source: Respect asset natural size
1164 We had cases where the frame positioner had the default natural size for
1165 video test sources instead of the user provided one.
1166 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1168 2021-01-29 20:42:26 +0100 Mathieu Duponchelle <mathieu@centricular.com>
1170 * tools/ges-launcher.c:
1171 ges-launcher: do not set rendering details too early
1172 It looks like the _set_rendering_details call is superfluous
1173 in _startup(), as it will get called in run_pipeline.
1174 The problem with calling it before timeline_set_user_options
1175 is that we are going to fail creating a smart profile if
1176 the user selected eg --track-types=video, as the get_smart_profile
1177 method compares the tracks in the asset with those on the timeline.
1178 Reproduce with a video-only clip:
1179 ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
1180 inpoint=15.0 -o foo.mp4 --smart-rendering
1181 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
1183 2019-10-29 17:03:14 +0000 Henry Wilkes <hwilkes@igalia.com>
1185 * ges/ges-command-line-formatter.c:
1186 * ges/ges-structure-parser.c:
1187 * ges/ges-structure-parser.h:
1188 * ges/ges-structured-interface.c:
1190 ges-structure-parser: force string types
1191 Force a string type for structure values obtained through parsing a
1192 serialized timeline by inserting a (string) specifier after a '=',
1193 rather than relying on gst_structure_from_string guessing the type.
1194 As such, the functions that extract clocktimes and properties are
1195 modified to accept string value types.
1196 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1198 2019-10-29 16:29:24 +0000 Henry Wilkes <hwilkes@igalia.com>
1200 * ges/ges-command-line-formatter.c:
1201 command-line-formatter: fix typos
1202 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1204 2019-10-18 23:23:10 +0100 Henry Wilkes <hwilkes@igalia.com>
1206 * ges/ges-marker-list.c:
1207 * tests/check/ges/markerlist.c:
1208 marker-list: made deserialize reverse of serialize
1209 Changed deserialize method to actually reverse the serialize method by
1210 removing the edge quote marks and reversing g_strescape.
1211 See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
1212 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1214 2020-12-13 22:54:37 -0300 Thibault Saunier <tsaunier@igalia.com>
1216 * ges/ges-audio-uri-source.c:
1219 * ges/ges-uri-source.c:
1220 * ges/ges-uri-source.h:
1221 * ges/ges-video-uri-source.c:
1222 uri-source: Respect stream-id even on streams muxed in raw
1223 The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
1224 unwanted pads, that signal was first provided to select factories during
1225 autoplugin, not totally thought to avoid exposing pads. For streams
1226 muxed directly in raw, decodebin has nothing to plug after the demuxer
1227 and the pad is exposed right away, meaning that we do not have any
1228 chance to avoid that pad to be exposed. This patch takes that limitation
1229 into account and checks the stream ID of the pads exposed by decodebin
1230 before exposing them itself, so we end up using the right pad even if
1231 more are uselessly exposed by decodebin.
1232 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
1233 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
1235 2021-01-12 15:50:27 -0300 Thibault Saunier <tsaunier@igalia.com>
1237 * ges/ges-audio-track.c:
1238 audio-track: Respect track restrictions in our gaps
1239 Avoiding not negotiated errors in specific cases.
1240 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
1242 2021-01-05 11:52:15 -0300 Thibault Saunier <tsaunier@igalia.com>
1244 * tools/ges-launcher.c:
1245 launch: Ensure to add required ref to profiles from project
1246 We were unreffing something we were not owning
1247 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
1249 2020-11-02 22:18:24 +1100 Jan Schmidt <jan@centricular.com>
1251 * tests/check/meson.build:
1252 tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
1253 This is the same fix that was applied in gst-plugins-good in
1254 https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
1255 and fixes the testsuite running in gst-build.
1256 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
1258 2020-09-04 10:27:05 -0400 Thibault Saunier <tsaunier@igalia.com>
1260 * tools/ges-launcher-kb.c:
1261 * tools/ges-launcher-kb.h:
1262 * tools/ges-launcher.c:
1263 * tools/ges-launcher.h:
1264 * tools/meson.build:
1265 launch: Add an interactive mode where we can seek etc...
1266 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
1268 2020-11-04 18:47:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1271 meson: Enable some MSVC warnings for parity with GCC/Clang
1272 This makes it easier to do development with MSVC by making it warn
1273 on common issues that GCC/Clang error out for in our CI configuration.
1274 Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
1275 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
1277 2020-10-30 00:30:52 +1100 Jan Schmidt <jan@centricular.com>
1280 * tools/ges-launcher.c:
1281 init: Fix initialisation crash
1282 Fix a case where initialisation fails without setting
1283 the passed-in GError and the caller assumes it will be
1284 set, and add a guard to catch the condition in case it
1285 happens again in the future.
1286 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
1288 2018-11-04 13:04:45 -0500 Xavier Claessens <xavier.claessens@collabora.com>
1292 * pkgconfig/gst-editing-services-uninstalled.pc.in:
1293 * pkgconfig/gst-editing-services.pc.in:
1294 * pkgconfig/meson.build:
1295 Meson: Use pkg-config generator
1297 2020-10-18 16:08:36 +0200 Fabrice Fontaine <fontaine.fabrice@gmail.com>
1299 * tools/ges-launcher.c:
1302 utils.c: fix static build
1303 Static build fails since version 1.17.1 and
1304 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
1306 FAILED: tools/ges-launch-1.0
1307 /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
1308 /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':
1309 err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
1310 So rename warn function to ges_warn
1311 Also prefix ok, print and printerr function by ges_ for consistancy and
1312 run gst-indent on tools/ges-launcher.c
1314 - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
1315 Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
1316 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
1318 2020-10-18 20:11:33 +0200 Antonio Ospite <antonio.ospite@collabora.com>
1321 meson: actually check glib dependency version
1322 Actually check the version constraint when looking for the glib
1324 The version check will make meson use the fallback dependency when the
1325 one from the system is not recent enough, and eventually make the build
1326 succeed even on some older systems like Ubuntu 16.04.
1327 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
1329 2020-10-16 13:17:04 +0200 Stéphane Cerveau <scerveau@collabora.com>
1333 meson: update glib minimum version to 2.56
1334 In order to support the symbol g_enum_to_string in various
1335 project using GStreamer ( gst-validate etc.), the glib minimum
1336 version should be 2.56.0.
1337 Remove compat code as glib requirement
1339 Version used by Ubuntu 18.04 LTS
1340 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
1342 2020-09-03 23:32:23 -0400 Thibault Saunier <tsaunier@igalia.com>
1344 * ges/ges-auto-transition.c:
1346 * ges/ges-internal.h:
1347 * ges/ges-timeline-tree.c:
1348 * ges/ges-timeline.c:
1349 * ges/ges-uri-clip.c:
1350 * tests/check/python/common.py:
1351 * tests/check/python/test_assets.py:
1352 * tests/check/python/test_timeline.py:
1353 ges: Do not recreate auto-transitions when changing clip assets
1354 Otherwise we loose the configuration of the auto transition, and
1355 it is not required at all in any case.
1356 Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
1357 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
1359 2020-09-08 11:39:10 -0300 Thibault Saunier <tsaunier@igalia.com>
1361 * tests/check/meson.build:
1362 ges: Fix a copy/paste mistake in meson file
1363 Passed unnoticed because we built against GstValidate
1364 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
1365 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
1367 2020-09-03 21:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1369 * ges/ges-video-transition.c:
1370 * ges/ges-video-transition.h:
1371 video-transition: Make smpte props children properties
1372 And deprecate old style accessors.
1373 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
1375 2020-09-08 17:30:53 +0100 Tim-Philipp Müller <tim@centricular.com>
1378 ci: include template from gst-ci master branch again
1380 2020-09-08 16:59:02 +0100 Tim-Philipp Müller <tim@centricular.com>
1385 === release 1.18.0 ===
1387 2020-09-08 00:09:25 +0100 Tim-Philipp Müller <tim@centricular.com>
1393 * gst-editing-services.doap:
1397 2020-09-04 10:43:05 -0400 Thibault Saunier <tsaunier@igalia.com>
1399 * docs/gst_plugins_cache.json:
1400 * plugins/ges/gesdemux.c:
1401 demux: Fixate documentation caps
1402 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
1404 2020-08-22 00:57:06 +1000 Jan Schmidt <jan@centricular.com>
1406 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1407 complex_effect_bin_desc: Regenerate expectation for compositor change
1408 Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
1410 2020-08-20 21:09:31 -0400 Thibault Saunier <tsaunier@igalia.com>
1412 * tests/check/meson.build:
1413 tests: Fix running tests fully uninstalled
1414 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
1415 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
1417 === release 1.17.90 ===
1419 2020-08-20 16:16:01 +0100 Tim-Philipp Müller <tim@centricular.com>
1424 * gst-editing-services.doap:
1428 2020-07-31 22:02:01 -0400 Thibault Saunier <tsaunier@igalia.com>
1431 ges:source: Handle missing elements in converters
1432 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1434 2020-07-22 12:02:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1436 * ges/ges-smart-video-mixer.c:
1437 * ges/ges-video-transition.c:
1438 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1439 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1440 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1441 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1442 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1443 smart-mixer: Move the videoconvert to after the mixer
1444 So that it tries to negotiate with alpha and the alpha channel is
1445 dropped as late as possible in the pipeline.
1446 The compositor is able to do video conversion internally in any case
1447 so having a videoconvert before it is useless.
1448 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1450 2020-07-21 08:49:35 -0400 Thibault Saunier <tsaunier@igalia.com>
1452 * ges/ges-video-transition.c:
1453 transition: Enhance name of the elements
1454 Making it simpler to debug
1455 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1457 2020-07-20 17:32:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1460 source: Handle missing elements in converter
1461 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1463 2020-07-14 00:09:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1465 * ges/ges-video-source.c:
1466 video-source: Stop giving useless name to frame positioner
1467 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1469 2020-07-13 18:18:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1471 * ges/ges-smart-video-mixer.c:
1472 * ges/ges-smart-video-mixer.h:
1474 * ges/ges-video-transition.c:
1475 transition: Better document the way alpha is computed for transitions
1476 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1478 2020-07-12 13:51:42 -0400 Thibault Saunier <tsaunier@igalia.com>
1480 * ges/ges-smart-video-mixer.c:
1481 * ges/ges-timeline.c:
1483 * tests/check/meson.build:
1484 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
1485 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1486 smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
1487 Since aggregator introduced queueing in its sinkpads the way we set
1488 properties on the pads is incorrect as it doesn't take it into account.
1489 This fixes the issue by using the newly introduced `samples-selected`
1490 signal in aggregator to set the properties right before the compositing
1492 Also require the compositor we use to be an aggregator.
1493 And add a validate test for it.
1494 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1496 2020-07-12 13:49:36 -0400 Thibault Saunier <tsaunier@igalia.com>
1498 * ges/ges-structured-interface.c:
1499 * ges/ges-validate.c:
1500 ges:validate: Allow setting keyframes using the clips directly
1501 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1503 2020-07-25 13:14:56 -0400 Thibault Saunier <tsaunier@igalia.com>
1505 * ges/ges-uri-source.c:
1506 ges-source: Ensure that we output stream with segments in time
1507 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1509 2020-07-09 11:10:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1511 * ges/ges-pipeline.c:
1512 pipeline: Restrict the presence only if the user didn't explicitly provided one
1513 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1515 2020-07-08 15:47:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1517 * ges/ges-timeline.c:
1518 timeline: Add a simplified version of track selection signal
1519 Most user do not need to select several tracks for a single
1520 TrackElement and this signal is not binding friendly so
1521 this is adding a simpler, more user and binding friendly version
1522 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1524 2020-07-08 15:47:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1526 * ges/ges-uri-source.c:
1527 uri-source: Respect user stream selection
1528 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1530 2020-07-08 08:02:27 -0400 Thibault Saunier <tsaunier@igalia.com>
1532 * tools/ges-validate.c:
1533 launch: Also print the position when disabling validate
1534 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1536 2020-07-08 08:01:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1539 * tools/ges-launcher.c:
1540 * tools/meson.build:
1543 launch: Print more useful information to stdout
1544 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1546 2020-07-08 07:42:38 -0400 Thibault Saunier <tsaunier@igalia.com>
1548 * meson_options.txt:
1549 * tools/ges-launcher.c:
1550 build: Add an option to disable examples
1551 And make it yield as in other modules
1552 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1554 2020-07-03 18:21:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1556 * tools/ges-launcher.c:
1557 launcher: Re activate smart rendering support
1558 Trying to get the best encoding profile for smart rendering when
1559 the user didn't specify anything.
1560 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1562 2020-07-03 18:16:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1565 * ges/ges-internal.h:
1566 * ges/ges-pipeline.c:
1568 * ges/ges-timeline-tree.c:
1569 * ges/ges-timeline-tree.h:
1570 * ges/ges-timeline.c:
1572 * ges/ges-uri-source.c:
1573 ges: Fix smart rendering
1574 Smart rendering has been broken since, mostly forever, but some code
1575 was there pretending it was supported... let's try to stop pretending.
1576 We now keep track of the smart rendering state in the timeline, track
1577 and sources to be able to:
1578 * tell decodebin to stop plugging more (decoding elements) as soon as
1579 downstream supports the format.
1580 * avoid plugging converters after the source element when smart
1582 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1584 2020-07-03 18:00:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1586 * tests/validate/geslaunch.py:
1587 validate: Pipe debug output to a file when discovering scenarios
1588 Otherwise `gst-validate-launcher` can get veeery noisy
1589 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1591 2020-07-03 17:59:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1593 * plugins/nle/nlesource.c:
1594 nle: Minor debug enhancement
1595 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1597 2020-07-03 17:58:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1599 * tests/check/ges/clip.c:
1600 tests: Mark audio identity as audio
1601 Otherwise GES fallbacks to video...
1602 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1604 2020-01-13 13:08:24 +0000 Henry Wilkes <hwilkes@igalia.com>
1606 * ges/ges-internal.h:
1607 * ges/ges-pipeline.c:
1609 pipeline: stop setting the track caps
1610 Stop setting the track 'caps' property. The previous code could
1611 overwrite a users own setting of the caps for video and audio caps.
1612 Moreover, the 'caps' property is listed as construct only, and users
1613 will likely expect it to stay the same after a track has been added to a
1615 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1617 2020-07-03 17:41:28 -0400 Thibault Saunier <tsaunier@igalia.com>
1619 * tools/ges-launcher.c:
1620 launcher: Delay setting rendering setting to right before rendering
1621 So that user settings have been applied to the timeline taking into
1622 account any `validatetest` arguments
1623 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1625 2020-07-03 17:18:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1627 * ges/ges-audio-source.c:
1628 * ges/ges-internal.h:
1630 * ges/ges-video-source.c:
1631 * ges/ges-video-test-source.c:
1632 source: Refactor the way we plug converter elements
1633 Paving the way to skipping converters when rendering smartly
1634 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1636 2020-07-03 17:02:45 -0400 Thibault Saunier <tsaunier@igalia.com>
1638 * ges/ges-pipeline.c:
1639 pipeline: Do not name urisink as `urisink` as it is useless
1640 And actually harmful in case you are debugging several pipelines.
1641 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1643 2020-07-03 17:01:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1645 * ges/ges-pipeline.c:
1646 pipeline: Remove urisink from timeline instead of unrefing it
1647 Doing what was suggested in the FIXME and avoiding to unref
1648 something it while we do not actually own it ourself.
1649 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1651 2020-07-03 16:52:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1653 * ges/ges-pipeline.c:
1654 pipeline: Discard encoding profiles that don't match any track
1655 Otherwise we get a 'not linked' error and we should just help
1656 the user as we can here.
1657 If the user adds a new track, he should set a new encoding profile
1659 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1661 2020-07-03 16:34:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1663 * ges/ges-audio-uri-source.c:
1664 * ges/ges-audio-uri-source.h:
1665 * ges/ges-uri-source.c:
1666 * ges/ges-uri-source.h:
1667 * ges/ges-video-uri-source.c:
1668 * ges/ges-video-uri-source.h:
1670 uri*source: Factor out common logic into a GESUriSource private data
1671 The two classes are *very* close but have different hierarchy so this
1672 introduces a new GESUriSource structure that is used as private
1673 structure by both subclasses and makes most of the logic shared this
1675 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1677 2020-06-24 11:11:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1679 * ges/ges-audio-uri-source.c:
1680 * ges/ges-video-uri-source.c:
1681 *uri-source: Call free from the object ->finalize not ->dispose
1682 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1684 2020-07-25 19:16:06 +0100 Tim-Philipp Müller <tim@centricular.com>
1687 * meson_options.txt:
1688 * tools/meson.build:
1689 meson: install bash completion helper for ges-launch-1.0
1691 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1693 2020-07-25 19:09:30 +0100 Tim-Philipp Müller <tim@centricular.com>
1696 * meson_options.txt:
1697 meson: add 'tools' and 'examples' options
1698 To optionally disable build of those.
1699 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1701 2020-07-24 07:43:05 +0530 AsociTon <asociton@outlook.com>
1703 * ges/ges-base-xml-formatter.c:
1704 * tests/check/python/test_assets.py:
1705 Fix retrieving asset metadata on project reload.
1706 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
1708 2020-01-21 16:02:56 +0530 yatinmaan1@gmail.com <yatinmaan1@gmail.com>
1710 * tests/check/python/test_clip.py:
1711 tests: Add test for ges_clip_get_top_effect_index
1712 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
1714 2020-07-14 10:20:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1716 * tests/check/ges/clip.c:
1717 tests: clip: fix test_rate_effects_duration_limit
1719 g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
1720 'tempo' is a float, not a double.
1721 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
1723 2020-07-10 08:16:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1726 build: Add version.h to the headers list
1727 So it is properly installed and the gir contains the required information
1728 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
1729 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
1731 2020-07-09 21:42:50 -0400 Thibault Saunier <tsaunier@igalia.com>
1733 * ges/ges-pitivi-formatter.h:
1734 pitivi-formatter: Also skip the class
1736 2020-07-08 17:33:07 +0100 Tim-Philipp Müller <tim@centricular.com>
1739 * scripts/extract-release-date-from-doap-file.py:
1740 meson: set release date from .doap file for releases
1741 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1743 2020-07-08 10:03:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1745 * ges/ges-title-clip.h:
1746 title: Make deprecated symbols visible API
1747 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1749 2020-07-03 02:04:08 +0100 Tim-Philipp Müller <tim@centricular.com>
1754 === release 1.17.2 ===
1756 2020-07-03 00:35:20 +0100 Tim-Philipp Müller <tim@centricular.com>
1761 * gst-editing-services.doap:
1765 2020-06-23 16:11:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1767 * docs/libs/GESTimeOverlayClip-children-props.md:
1768 * docs/libs/GESTitleSource-children-props.md:
1769 * docs/libs/GESVideoTestSource-children-props.md:
1770 * docs/libs/GESVideoUriSource-children-props.md:
1772 * plugins/nle/nleoperation.c:
1775 2020-06-23 00:05:13 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1777 * docs/gst_plugins_cache.json:
1778 plugins_cache: add base classes
1780 2020-06-23 00:04:52 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1783 meson: mark plugins cache target as always stale
1785 2020-06-21 01:42:26 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1787 * plugins/ges/gesbasebin.c:
1788 * plugins/nle/nleobject.c:
1789 docs: mark more types as plugin API
1791 2020-06-19 22:56:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1793 * docs/gst_plugins_cache.json:
1794 doc: Stop documenting properties from parents
1796 2020-06-22 12:34:20 +0300 Sebastian Dröge <sebastian@centricular.com>
1798 * ges/ges-smart-video-mixer.c:
1799 smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1800 It's deprecated, unneeded and doesn't do anything anymore.
1801 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1803 2020-06-20 00:28:31 +0100 Tim-Philipp Müller <tim@centricular.com>
1808 === release 1.17.1 ===
1810 2020-06-19 19:25:56 +0100 Tim-Philipp Müller <tim@centricular.com>
1815 * gst-editing-services.doap:
1819 2020-06-19 11:13:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1821 * ges/ges-clip-asset.c:
1822 * ges/ges-clip-asset.h:
1826 * ges/ges-marker-list.c:
1827 * ges/ges-marker-list.h:
1828 * ges/ges-meta-container.c:
1829 * ges/ges-project.h:
1830 * ges/ges-source-clip-asset.h:
1831 * ges/ges-timeline-element.c:
1832 * ges/ges-timeline-element.h:
1833 * ges/ges-timeline.c:
1834 * ges/ges-track-element-asset.c:
1835 * ges/ges-track-element-asset.h:
1836 * ges/ges-track-element.c:
1838 * ges/ges-uri-asset.c:
1839 * ges/ges-video-source.c:
1840 ges: Add all missing Since markers from 1.16 onward
1841 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1843 2020-06-09 10:07:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1846 asset: Do not try to update proxies when we are in a proxying loop
1847 This is a regression introduced in
1848 c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1849 the previous behavior.
1850 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1851 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1853 2020-06-09 00:03:57 -0400 Thibault Saunier <tsaunier@igalia.com>
1855 * ges/ges-command-line-formatter.c:
1856 * ges/ges-effect-asset.c:
1857 * ges/ges-effect-clip.c:
1860 * ges/ges-internal.h:
1861 * tests/check/meson.build:
1862 * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1863 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1864 ges: Refactor the way we plug converters in effects
1865 Stopping to do it at the bin description level but properly
1866 plugging them where they are needed and cleanly ghosting the pads
1867 where it makes most sense.
1868 This introduces support for GES to request pads on the most upstream
1869 element in case no static pad can be ghosted.
1870 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1872 2020-06-09 16:40:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1874 * ges/ges-command-line-formatter.c:
1875 * ges/ges-structured-interface.c:
1876 structured-interface: Add support for setting effects inpoint
1877 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1879 2020-06-09 16:35:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1881 * ges/ges-track-element.c:
1882 * ges/ges-track-element.h:
1883 track-element: Make set_has_internal_source return a boolean
1884 Telling the user if it is legal to have an internal source in that
1885 particular GESTrackElement.
1886 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1888 2020-06-15 13:09:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1890 * ges/ges-pipeline.c:
1891 pipeline: doc: Add a note about trying to render before setting rendering settings
1892 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1894 2020-06-15 12:23:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1897 * ges/ges-uri-clip.c:
1898 uri-clip: Add a warning about synchronous uri discovery
1899 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1901 2020-06-09 15:22:30 -0400 Thibault Saunier <tsaunier@igalia.com>
1903 * docs/gst_plugins_cache.json:
1904 docs: Update plugins cache
1906 2020-06-08 10:58:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1908 * docs/gst_plugins_cache.json:
1909 docs: Update plugins cache
1911 2020-06-05 15:56:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1913 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1914 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1915 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1916 * tests/check/scenarios/seek_with_stop.validatetest:
1917 tests: enforce I420 format
1918 Tests are assuming video is I420 with a specific chroma and colorimetry
1919 but were not actually enforcing it.
1920 Fixes needed as I420 will no longer be the first video format, see
1921 gst-plugins-base!689
1922 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1924 2020-06-04 23:14:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1926 * docs/gst_plugins_cache.json:
1928 * plugins/nle/nlecomposition.c:
1929 track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1930 and update plugins cache
1931 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1933 2020-06-03 18:30:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1936 doc: Require hotdoc >= 0.11.0
1938 2020-05-27 16:03:35 +0300 Sebastian Dröge <sebastian@centricular.com>
1940 * docs/gst_plugins_cache.json:
1941 docs: Update gst_plugins_cache.json
1943 2020-06-03 09:57:06 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1945 * ges/ges-base-effect.c:
1946 * ges/ges-base-effect.h:
1951 * ges/ges-time-overlay-clip.c:
1952 * ges/ges-timeline-element.c:
1953 * ges/ges-timeline-element.h:
1954 * ges/ges-track-element.c:
1956 add missing Since annotations on new API
1957 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1959 2020-05-27 19:44:29 -0400 Thibault Saunier <tsaunier@igalia.com>
1961 * ges/ges-pitivi-formatter.c:
1962 formatter: Do not dereference NULL pointer
1964 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1966 2020-05-27 19:39:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1968 * ges/ges-base-xml-formatter.c:
1969 xml-formatter: Add an GST_ERROR when setting control sources fails
1971 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1973 2020-05-26 19:14:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1975 * ges/ges-validate.c:
1976 validate: Wait for state change to consider commit as done
1977 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1979 2020-05-26 19:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1981 * tests/validate/geslaunch.py:
1982 validate: Stop always muting
1983 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1985 2020-05-21 17:22:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1987 * ges/ges-base-xml-formatter.c:
1988 * ges/ges-internal.h:
1989 * ges/ges-xml-formatter.c:
1990 * tests/check/python/common.py:
1991 * tests/check/python/test_timeline.py:
1992 formatter: Fix saving/loading project with clip speed rate control
1993 We need to ensure that clips duration is set after time effects are
1994 added and we now need to serialize effects inpoints and max duration.
1995 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1997 2020-05-21 15:42:23 +0100 Henry Wilkes <hwilkes@igalia.com>
1999 * docs/design/time_notes.md:
2000 docs: add some notes on Time in GES
2001 These notes cover time coordinates in GES, time effects, time
2003 It also goes into why keyframes will not work with non-linear time
2005 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2007 2020-05-21 11:25:30 +0100 Henry Wilkes <hwilkes@igalia.com>
2010 * ges/ges-internal.h:
2011 * ges/ges-uri-clip.c:
2012 * tests/check/ges/asset.c:
2013 uri-clip: don't assume duration needs to stay the same
2014 ges_uri_clip_asset_get_duration does not tell us what the duration in
2015 the timeline needs to be. Especially when we have time effects, or
2016 effects with finite max-durations. So we should no longer expect the
2017 duration to stay the same when replacing assets. Instead, we just check
2018 that the new max-duration would be compatible with the current in-point
2019 (which was not checked before), and the clip would not be totally
2020 overlapped if its duration-limit changes.
2021 This is based on the assumption that each source is replaced one-to-one
2022 in its track. If a source is replaced with nothing in the same track,
2023 this check may be a little too strong (but still mostly weaker than
2024 before). However, problems could occur if track selection does
2025 something unexpected, such as placing the new source in a track not
2026 previously occupied.
2027 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2029 2020-05-20 21:23:03 +0100 Henry Wilkes <hwilkes@igalia.com>
2032 clip: provide an example of using time effects
2033 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2035 2020-05-20 21:20:10 +0100 Henry Wilkes <hwilkes@igalia.com>
2037 * ges/ges-base-xml-formatter.c:
2039 * ges/ges-internal.h:
2040 * ges/ges-timeline-tree.c:
2041 * ges/ges-track-element.c:
2042 * ges/ges-track-element.h:
2043 * ges/ges-xml-formatter.c:
2044 * tests/check/ges/clip.c:
2045 * tests/check/ges/project.c:
2046 track-element: use out-point for updating control bindings
2047 The out-point, which is an internal time, is used instead of the
2048 duration for determining the control binding value at the end of the
2050 Also, allow the user to switch off the auto-clamping of control sources
2051 if they are not desired. And allow them to clamp specific control sources
2053 Also, fix a lot of memory leaks related to control sources. In
2054 particular, releasing the extra ref gained by source in
2055 g_object_get (binding, "control-source", &source, NULL);
2056 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2058 2020-05-15 18:09:50 +0100 Henry Wilkes <hwilkes@igalia.com>
2061 clip: test for layer in group
2062 Make sure the layer exists before we try to remove the grouped clips
2064 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2066 2020-05-15 14:58:08 +0100 Henry Wilkes <hwilkes@igalia.com>
2068 * ges/ges-internal.h:
2069 * ges/ges-timeline-tree.c:
2070 * ges/ges-timeline.c:
2071 timeline-tree: make sure the layer priority refers to an existing layer
2072 If a layer priority sits between the priorities of two layers in the
2073 timeline, i.e. it references a gap in the timeline's layers, then
2074 ges_timeline_append_layer will never fill this gap and create the
2075 desired layer, so the edit in timeline-tree would loop forever. So a
2076 check was added to avoid this.
2077 This would be a usage error, but a user can reasonably end up with a gap
2078 in their layers if they remove a layer from the timeline.
2079 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2081 2020-05-15 14:53:49 +0100 Henry Wilkes <hwilkes@igalia.com>
2085 * ges/ges-internal.h:
2086 * ges/ges-timeline.c:
2087 * tests/check/ges/clip.c:
2088 * tests/check/ges/effects.c:
2089 clip: add method for adding top effects
2090 Unlike ges_container_add, this lets you set the index and will check
2091 that track selection did not fail. This is useful for time effects whose
2092 addition would create an unsupported timeline configuration.
2093 Also can use the clip add error in ges_timeline_add_clip to let the user
2094 know when adding a clip to a layer that its in-point is set larger than
2095 the max-duration of its core children.
2096 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2098 2020-05-15 14:47:15 +0100 Henry Wilkes <hwilkes@igalia.com>
2102 * ges/ges-internal.h:
2103 * ges/ges-timeline-tree.c:
2104 * tests/check/python/test_timeline.py:
2105 timeline-tree: take time effects into account when trimming
2106 When trimming the start of a clip, we want to set the in-point of its
2107 children such that whatever data was at the timeline time T still
2108 remains at the timeline time T after the trim, where
2109 T = MAX (prev_start, new_start)
2110 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2112 2020-05-15 14:41:58 +0100 Henry Wilkes <hwilkes@igalia.com>
2115 * ges/ges-internal.h:
2116 * ges/ges-timeline-element.c:
2117 * tests/check/ges/tempochange.c:
2118 clip: use time translation for split
2119 The new in-point should be the media position corresponding to the media
2120 position. media_duration_factor is no longer needed.
2121 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2123 2020-05-18 17:34:01 +0100 Henry Wilkes <hwilkes@igalia.com>
2126 clip: fix warning when getting duration-limit
2127 The duration-limit case was missing a 'break;' statement.
2128 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2130 2020-05-12 18:18:09 +0100 Henry Wilkes <hwilkes@igalia.com>
2134 * ges/ges-timeline-element.c:
2135 * tests/check/ges/clip.c:
2136 clip: add methods to convert between time coordinates
2137 Add methods to convert between the timeline time coordinates and the
2138 internal time coordinates of a track element in a clip, taking time
2139 effects into account.
2140 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2142 2020-05-15 14:28:09 +0100 Henry Wilkes <hwilkes@igalia.com>
2144 * ges/ges-base-effect-clip.c:
2145 * ges/ges-base-effect.c:
2146 * ges/ges-base-effect.h:
2149 * ges/ges-internal.h:
2150 * ges/ges-timeline-element.c:
2151 * ges/ges-timeline-element.h:
2152 * ges/ges-track-element.c:
2153 * tests/check/ges/clip.c:
2154 effect: Add support for time effects
2155 Allow the user to register a child property of a base effect as a time
2156 property. This can be used by GES to correctly calculate the
2157 duration-limit of a clip when it has time effects on it. The existing
2158 ges_effect_class_register_rate_property is now used to automatically
2159 register such time effects for rate effects.
2160 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2162 2020-05-15 14:25:01 +0100 Henry Wilkes <hwilkes@igalia.com>
2168 * ges/ges-internal.h:
2171 * ges/ges-timeline-element.c:
2172 * ges/ges-timeline-element.h:
2173 * ges/ges-timeline-tree.c:
2174 * ges/ges-timeline-tree.h:
2175 * ges/ges-timeline.c:
2176 * ges/ges-track-element.c:
2179 * tests/check/ges/clip.c:
2180 * tests/check/ges/test-utils.h:
2181 * tests/check/python/common.py:
2182 * tests/check/python/test_timeline.py:
2183 errors: added edit errors
2184 Added more errors to GES_ERROR for when edits fail (other than
2185 programming or usage errors). Also promoted some GST messages if they
2186 related to a usage error.
2187 Also added explanation of timeline overlap rules in user docs.
2188 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2190 2020-05-15 12:19:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2192 * tests/check/scenarios/seek_with_stop.validatetest:
2193 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2194 tests: Stop recording gaps in seek_with_stop
2195 We have little control over those as they are generated by streamsynchronizer in a not reproducible way
2196 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2198 2020-05-15 11:53:10 -0400 Thibault Saunier <tsaunier@igalia.com>
2200 * docs/libs/GESTitleSource-children-props.md:
2201 * docs/libs/GESVideoTestSource-children-props.md:
2202 docs: Remove reference to deinterlacing props in title and video test source
2203 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2205 2020-05-15 18:33:46 -0400 Thibault Saunier <tsaunier@igalia.com>
2207 * ges/ges-validate.c:
2208 validate: Fix setting ges properties
2210 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2212 2020-04-22 13:39:21 -0400 Thibault Saunier <tsaunier@igalia.com>
2214 * docs/libs/GESTimeOverlayClip-children-props.md:
2215 * docs/libs/document-children-props.py:
2217 * ges/ges-internal.h:
2218 * ges/ges-source-clip.c:
2219 * ges/ges-test-clip.c:
2220 * ges/ges-test-clip.h:
2221 * ges/ges-time-overlay-clip.c:
2222 * ges/ges-time-overlay-clip.h:
2223 * ges/ges-video-source.c:
2224 * ges/ges-video-test-source.c:
2225 * ges/ges-video-test-source.h:
2228 * tests/check/ges/clip.c:
2229 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2230 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2231 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2232 * tests/check/scenarios/seek_with_stop.validatetest:
2233 ges: Move TimeOverlayClip out of GESTestClip
2234 This was complexifying the implementation for very little gain.
2235 Each source type should ideally have its own API.
2236 In that patch we make it so we do not have to subclass anything
2237 but instead use GESAsset to pass information about how the pipeline
2239 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2241 2020-05-14 00:56:40 -0400 Thibault Saunier <tsaunier@igalia.com>
2243 * plugins/nle/nlecomposition.c:
2244 nlecomposition: Add stack initialization action after setting our state
2245 Otherwise there is a pretty rare race where we get the
2246 _initialize_stack_func executed leading to the stack set up and
2247 the source pushing buffers before the composition source pad is
2248 activated, and a STREAM_ERROR is reported as we end up pushing a
2249 buffer to a flushing pad.
2250 Thanks rr chaos mode for showing that improbable race
2251 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2253 2020-05-13 17:11:24 -0400 Thibault Saunier <tsaunier@igalia.com>
2255 * ges/ges-internal.h:
2256 * ges/ges-timeline.c:
2258 timeline: No thread checking while disposing
2259 While this is not correct, we can't predict from what thread a
2260 GstElement will be disposed as it might still be referenced by
2261 a GstMessage somewhere which is freed by, any thread.
2262 In this specific case we can assume that GES user will already have
2263 let go his timeline reference and we should not avoid assert in that
2264 specific case as it should be safe to let the timeline be destroyed
2266 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2268 2020-05-01 23:05:44 -0400 Thibault Saunier <tsaunier@igalia.com>
2270 * plugins/nle/nleobject.c:
2271 nle: Use G_PARAM_DEPRECATED for media-duration-factor
2272 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2274 2020-05-18 08:49:53 -0400 Thibault Saunier <tsaunier@igalia.com>
2276 * ges/ges-timeline.c:
2277 ges: Ensure that assets are added to project before adding clip to timeline
2278 It is the right ordering and in Pitivi we set the project size
2279 when adding the first (relevant) asset, meaning that our code to
2280 reposition clips would kick in (in the unit tests) if we do not respect
2282 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
2284 2020-05-13 12:11:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2287 * ges/ges-internal.h:
2288 * ges/ges-timeline-tree.c:
2289 * ges/ges-timeline.c:
2290 * ges/ges-track-element.c:
2291 * ges/ges-track-element.h:
2292 * ges/ges-uri-clip.c:
2293 track-element: Add is_core method to API
2294 Open up the method to the user, since they may need the information.
2295 Also added more documentation on what a core track element is to a clip
2296 and how they are treated.
2297 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2299 2020-05-01 12:40:58 +0100 Henry Wilkes <hwilkes@igalia.com>
2301 * ges/ges-project.c:
2302 * tests/check/ges/asset.c:
2303 * tests/check/ges/backgroundsource.c:
2304 * tests/check/ges/clip.c:
2305 * tests/check/ges/group.c:
2306 * tests/check/ges/layer.c:
2307 asset: unref requested assets
2308 Prevent a few memory leaks in the tests.
2309 Also mark ges_project_save as transfer full for the formatter asset.
2310 Also make sure that ges_project_request_sync is transfer full on the
2312 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
2313 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2315 2020-04-30 12:10:22 +0100 Henry Wilkes <hwilkes@igalia.com>
2318 * ges/ges-internal.h:
2319 * ges/ges-track-element.c:
2320 * tests/check/ges/clip.c:
2321 * tests/check/ges/test-utils.h:
2322 clip: enforce duration-limit
2323 Prevent setting of properties or that of children, if the clip would not
2324 be able to set the corresponding duration if the duration-limit would
2325 drop below the currently set duration.
2326 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2328 2020-04-30 12:01:52 +0100 Henry Wilkes <hwilkes@igalia.com>
2331 * tests/check/ges/clip.c:
2332 clip: make sure core child is active for non-core in same track
2333 Each active non-core child must have a corresponding active core child
2334 in the same track. Therefore, if we de-activate a core child, we also
2335 need to de-activate all the non-core children in the same track.
2336 Similarly, if we activate a non-core child, we need to activate the
2337 corresponding core child as well.
2338 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2340 2020-04-30 11:50:08 +0100 Henry Wilkes <hwilkes@igalia.com>
2343 clip: be more robust in handling priority
2344 Make less assumptions about the priority of effects and core elements so
2345 that the code would still work if the priority of an element was set
2346 directly. In particular, the index of a top effect will always be its
2347 position in the effect ordering.
2348 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2350 2020-04-28 17:29:22 +0100 Henry Wilkes <hwilkes@igalia.com>
2353 * ges/ges-container.c:
2354 * ges/ges-internal.h:
2355 container: stop storing priority offset in child mapping
2356 GESGroup no longer uses this, and GESClip can be made simpler without
2358 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2360 2020-04-27 19:11:16 +0100 Henry Wilkes <hwilkes@igalia.com>
2362 * ges/ges-auto-transition.c:
2363 * ges/ges-auto-transition.h:
2365 * ges/ges-internal.h:
2366 * ges/ges-timeline.c:
2367 * tests/check/ges/clip.c:
2368 clip: preserve auto-transition in split
2369 When splitting a clip, keep the auto-transition at the end of the clip
2370 alive and move its source to that of the corresponding split track
2372 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2374 2020-04-21 12:55:34 +0100 Henry Wilkes <hwilkes@igalia.com>
2377 * tests/check/ges/clip.c:
2378 clip: change order of split
2379 We first change the duration of the splitted clip, then we add the new
2380 clip to the layer and assign the tracks for its children. Normally, when
2381 a clip is added to a layer it will have its track elements created, if
2382 needed, and then assigned to their tracks. This will fail if any sources
2383 would fully or triple overlap existing sources in the same track.
2384 However, here we were adding the clip to the layer *and* avoiding the
2385 track assignment process and instead setting the tracks explicitly. In
2386 particular, the order was:
2387 + add new clip to layer with no tracks assigned
2388 + shrink the split clip
2389 + assign the tracks for the new clip
2390 This has been changed to:
2391 + shrink the split clip
2392 + add new clip to layer with no tracks assigned
2393 + assign the tracks for the new clip
2394 Thus, the order of events for any users connecting to object signals
2395 will be close to that of adding another clip to the layer.
2396 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2398 2020-04-27 16:27:15 +0100 Henry Wilkes <hwilkes@igalia.com>
2401 * ges/ges-timeline.c:
2402 timeline: create auto-transitions during track-element-added
2403 Any time a track element is added to a track, we need to check whether
2404 we need to create a new corresponding auto-transition. This simply moves
2405 the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
2406 Moreover, it technically opens the possibility for creating
2407 auto-transitions for track elements in the timeline that have no
2409 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2411 2020-04-27 16:05:54 +0100 Henry Wilkes <hwilkes@igalia.com>
2413 * ges/ges-timeline-tree.c:
2414 * tests/check/python/test_timeline.py:
2415 timeline-tree: also trim non-core track elements
2416 Also trim the in-point of non-core children of clips to ensure that
2417 their content will appear in the timeline at the same position.
2418 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2420 2020-04-24 21:00:18 +0100 Henry Wilkes <hwilkes@igalia.com>
2422 * ges/ges-timeline.c:
2423 * tests/check/ges/basic.c:
2424 timeline: make sure appended layer has lowest priority
2425 Make sure that the priority of an appended layer is the lowest (highest
2426 in value) when appending a layer to the timeline. This change is
2427 important when appending a layer to a timeline, which can easily have a
2428 gap in priorities if a layer has been removed.
2429 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2431 2020-04-23 17:34:52 +0100 Henry Wilkes <hwilkes@igalia.com>
2433 * tests/check/python/common.py:
2434 * tests/check/python/test_timeline.py:
2435 tests: add tests for new editing behaviour
2436 These tests expose some of the new editing behaviour in timeline
2437 tree. In particular, we test:
2438 + edits for clips within groups within a group
2439 + that an edit can succeed if a snap allows it to
2440 + that snapping occurs at a specific point, and that we alternate
2441 between one call to snapping-started and one call to snapping-ended
2442 with corresponding values
2443 + that an edit can fail if a snap causes it to
2444 + no snapping is released when an edit fails
2445 + We tests for the expected changes, and otherwise check that the
2446 configuration of the timeline has remained unchanged
2447 + The timeline configuration remains the same when an edit fails
2448 + That each clip overlap has a corresponding auto-transition
2449 + That particular auto-transitions are created when a new overlap is
2451 + That particular auto-transitions are destroyed when an overlap ends
2452 + That auto-transitions are not replaced when two clips move but
2453 maintain their overlap
2454 + That the timeline does not contain any unaccounted for clips
2455 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2457 2020-04-23 17:30:17 +0100 Henry Wilkes <hwilkes@igalia.com>
2460 * ges/ges-timeline.c:
2461 layer: don't set timeline when moving clip
2462 If a clip is moving we should not unset its timeline when it is removed
2463 from the layer. Logic has been moved to ges_timeline_add_clip and
2464 ges_timeline_remove_clip.
2465 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2467 2020-04-22 15:06:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2469 * ges/ges-auto-transition.c:
2470 * ges/ges-auto-transition.h:
2471 * ges/ges-internal.h:
2472 * ges/ges-timeline-tree.c:
2473 * ges/ges-timeline.c:
2474 timeline-tree: freeze auto-transitions whilst editing
2475 Freeze the auto-tranistions so they do not destroy themselves during an
2476 edit. Once complete the auto-transitions can move themselves back into
2477 position, or remove themselves if their sources are no longer
2479 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2481 2020-04-21 15:06:03 +0100 Henry Wilkes <hwilkes@igalia.com>
2484 * ges/ges-timeline-tree.c:
2485 * ges/ges-timeline-tree.h:
2486 clip: make auto-transitions less expensive when adding to track
2487 Only check the overlaps with the actual track element that was just added
2488 to the track. This reduces the tree traversal by one order.
2489 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2491 2020-04-21 14:05:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2494 * tests/check/ges/clip.c:
2495 clip: remove children if failed to add to layer
2496 If adding to a layer fails during ges_timeline_add_clip, any new children
2497 that were created during this process should be removed from the clip to
2498 put it back into its previous state.
2499 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2501 2020-04-21 11:36:58 +0100 Henry Wilkes <hwilkes@igalia.com>
2504 group: let timeline-tree handle layer priority
2505 Since a group can only have its priority set whilst it is part of a
2506 timeline, we can simply let the timeline-tree handle the move, which it
2507 can already do, whilst checking that the move would be legal (not break
2508 the timeline configuration). All the group has to do now if update its
2509 priority value if the priority of any of its children changes. It
2510 doesn't even need to keep track of the layer priority offsets.
2511 Also, added a check to ensure added children belong to the same
2513 Also moved the sigids from the GObject data to a g_hash_table, which is
2515 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2517 2020-04-20 14:56:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2521 * ges/ges-timeline-element.c:
2522 * ges/ges-timeline-element.h:
2523 timeline-element: stop using edit vmethods
2524 These were all redirecting to essentially ges_timeline_element_edit
2526 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2528 2020-04-20 13:13:48 +0100 Henry Wilkes <hwilkes@igalia.com>
2530 * ges/ges-auto-transition.c:
2532 * ges/ges-container.c:
2534 * ges/ges-internal.h:
2535 * ges/ges-timeline-element.c:
2536 * ges/ges-timeline-tree.c:
2537 timeline-element: simplify check for being edited
2538 It should be sufficient to set the edit flag only on the toplevel, which
2539 allows all of its children to know they are being edited and should not
2541 Also, removed some unnecessary setting/checking of this.
2542 Also, supplied the ges_timeline_element_peak_toplevel, which unlike
2543 ges_timeline_element_get_toplevel_parent, does not add a reference to
2544 the toplevel. Some corresponding leaks in auto-transition have been
2545 fixed by using this instead.
2546 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2548 2020-04-27 14:05:38 +0100 Henry Wilkes <hwilkes@igalia.com>
2550 * ges/ges-timeline.c:
2551 * tests/check/python/test_timeline.py:
2552 timeline: emit snapping-started with new valid time
2553 Only emit snapping-ended if we have a valid snap time. Moreover, we
2554 should emit a new snapping-started even if we are snapping at the same
2555 location. This is because a new snap will always correspond to a new edit,
2556 possibly involving different snapping elements, which a user would want
2558 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2560 2020-04-27 13:58:38 +0100 Henry Wilkes <hwilkes@igalia.com>
2566 * ges/ges-internal.h:
2567 * ges/ges-timeline-element.c:
2568 * ges/ges-timeline-tree.c:
2569 * ges/ges-timeline-tree.h:
2570 * ges/ges-timeline.c:
2572 * tests/check/ges/layer.c:
2573 * tests/check/ges/timelineedition.c:
2574 * tests/check/python/test_timeline.py:
2575 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2576 timeline-tree: simplify and fix editing
2577 Editing has been simplified by breaking down each edit into a
2578 combination of three basic single-element edits: MOVE, TRIM_START, and
2580 Each edit follows these steps:
2581 + Determine which elements are to be edited and under which basic mode
2582 + Determine which track elements will move as a result
2583 + Snap the edit position to one of the edges of the main edited element,
2584 (or the edge of one of its descendants, in the case of MOVE), avoiding
2586 NOTE: in particular, we can *not* snap to the edge of a neighbouring
2587 element in a roll edit. This was previously possible, even though the
2588 neighbour was moving!
2589 + Determine the edit positions for clips (or track elements with no
2590 parent) using the snapped value. In addition, we replace any edits of
2591 a group with an edit of its descendant clips. If any value would be
2592 out of bounds (e.g. negative start) we do not edit.
2593 NOTE: this is now done *after* checking the snapping. This allows the
2594 edit to succeed if snapping would cause it to go from being invalid to
2596 + Determine whether the collection of edits would result in a valid
2597 timeline-configuration which does not break the rules for sources
2599 + If all this succeeds, we emit snapping-started on the timeline.
2600 + We then perform all the edits. At this point they should all succeed.
2601 The simplification/unification should make it easier to make other
2603 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
2604 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
2605 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2607 2020-04-18 16:49:31 +0100 Henry Wilkes <hwilkes@igalia.com>
2610 * tests/check/ges/group.c:
2611 group: fix priority setting
2612 Stop moving the group if a child clip is being edited by timeline-tree,
2613 a child group is updating its own priority, or a layer that a clip is in
2614 has changed priority. A group should only move if a descendant moves
2615 layers outside of a timeline-tree edit, or the priority of the group is
2617 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
2618 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2620 2020-04-18 16:34:56 +0100 Henry Wilkes <hwilkes@igalia.com>
2622 * ges/ges-container.c:
2624 * ges/ges-internal.h:
2625 container: keep start and duration up to date
2626 Simplified keeping the start and the duration of a container/group up to
2627 date with the earliest start of the children and the last end of the
2628 children. The previous logic was spread between ges-group and
2629 ges-container, now all the position handling is in ges-container.
2630 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2632 2020-04-28 18:01:04 +0100 Henry Wilkes <hwilkes@igalia.com>
2634 * ges/ges-uri-clip.c:
2635 uri-clip: use duration-limit in set_max_duration
2636 Use the duration-limit rather than max-duration - in-point, since the
2637 former will be able to take other factors, such as effects, into
2639 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2641 2020-04-13 17:42:22 +0100 Henry Wilkes <hwilkes@igalia.com>
2645 * tests/check/ges/clip.c:
2646 * tests/check/ges/test-utils.h:
2647 clip: add the duration-limit property
2648 The duration-limit is the maximum duration that can be set for the clip
2649 given its current children and their properties. If a change in the
2650 children properties causes this to drop below the current duration, it
2651 is automatically capped by this limit.
2652 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2654 2020-05-04 10:35:25 -0400 Thibault Saunier <tsaunier@igalia.com>
2656 * ges/ges-formatter.c:
2657 * ges/python/gesotioformatter.py:
2658 ges: Output otio formatter loading issues in debug logs
2659 Instead of spamming the terminal with a python traceback
2660 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
2661 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
2663 2020-05-05 23:03:36 -0400 Thibault Saunier <tsaunier@igalia.com>
2665 * tests/check/scenarios/seek_with_stop.validatetest:
2666 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2667 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2668 tests: Stop recording segment position in seek_with_stop
2669 There are two valid timing in GstAggregator where the segment event
2670 is pushed before GstAggregator sets its srcpad->segment.position in
2671 gst_aggregator_pad_chain_internal. Segment.position is basically
2672 a helper field for internal elements use so we should not require
2673 a specific value here as we are not checking a particular element
2675 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
2676 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
2678 2020-05-02 01:24:18 -0400 Thibault Saunier <tsaunier@igalia.com>
2680 * tests/validate/geslaunch.py:
2681 test: Add support for .validatetest in the launcher app
2683 2020-05-01 14:26:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2685 * ges/ges-container.c:
2686 container: return TRUE if adding doesn't cause any errors
2687 If `add_child` and `set_parent` succeed we want to return TRUE, even if
2688 the added element is no longer a child by the end of the method. This is
2689 because some users may call ges_container_remove during `child-added`.
2690 This shouldn't be considered an error.
2692 2020-04-30 17:44:33 -0400 Thibault Saunier <tsaunier@igalia.com>
2694 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2695 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2696 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2697 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2698 * tests/check/scenarios/seek_with_stop.validatetest:
2699 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2700 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2701 ges:tests: Fix the `ignore-fields` format in validatetests
2702 They are needed as those are not 100% reproducible with GES.
2703 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
2705 2020-04-30 13:23:05 -0400 Thibault Saunier <tsaunier@igalia.com>
2707 * plugins/ges/gesbasebin.c:
2708 plugin: Fix a race removing tracks from timeline from the wrong thread
2709 The case was that the timeline state was being changed from the parent
2710 composition's action thread before the timeline was committed, leading
2711 to the SELECT_STREAM event to be pushed from the track to the nested
2712 timeline from the wrong composition thread.
2715 GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2716 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())
2717 Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
2718 #0 0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
2719 #1 0x00007f6ed859b895 in abort () at /lib64/libc.so.6
2720 #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
2721 #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
2722 #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
2723 #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
2724 #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
2725 #7 0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
2726 #8 0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
2727 #9 0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
2728 #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2729 #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2730 #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2731 #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2732 #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2733 #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2734 #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2735 #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2736 #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2737 #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2738 #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2739 #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2740 #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2741 #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2742 #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2743 #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2744 #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2745 #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2746 #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2747 #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2748 #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2749 #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2750 #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2751 #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2752 #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2753 #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2754 #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2755 #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2756 #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2757 #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2758 #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2759 #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2760 #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2761 #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2762 #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2763 #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2764 #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2765 #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2766 #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2767 #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2768 #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2769 #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
2770 #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
2771 #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
2772 #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
2773 #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2774 #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
2775 #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2776 #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
2777 #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2778 #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
2779 #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2780 #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
2781 #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
2782 #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
2783 #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
2784 #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2785 #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2786 #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
2787 #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
2788 #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
2789 #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2790 #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
2791 #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2792 #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
2793 #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2794 #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
2795 #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2796 #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
2797 #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
2798 #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2799 #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
2800 #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2801 #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
2802 #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2803 #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2804 #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2805 #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
2806 #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2807 #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
2808 #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2809 #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2810 #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2811 #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2812 #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2813 #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2815 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2817 2020-04-14 10:22:09 +0100 Henry Wilkes <hwilkes@igalia.com>
2819 * tests/check/nle/tempochange.c:
2820 check: give nle_tempochange test more time
2821 These test can take longer than most under valgrind, so give them a
2822 little more time until they timeout.
2823 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2825 2020-04-13 11:40:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2827 * ges/ges-timeline.c:
2828 * tests/check/ges/basic.c:
2829 timeline: fix adding track when layers contains clips
2830 Made sure that adding a new track only uses select-tracks-for-object for
2831 core children to determine whether a track elements should be added to the
2832 new track or not, and *not* any other track. In particular, there should
2833 be *no* change in the existing tracks of the timeline when adding another
2834 track. Moreover, a new track should not invoke the creation of track
2835 elements for other tracks.
2836 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2838 2020-04-08 17:11:14 +0100 Henry Wilkes <hwilkes@igalia.com>
2841 * ges/ges-track-element.c:
2842 * plugins/nle/nleghostpad.c:
2843 * plugins/nle/nleobject.c:
2844 * plugins/nle/nleobject.h:
2845 * plugins/nle/nleoperation.c:
2846 * tests/check/ges/tempochange.c:
2847 * tests/check/nle/tempochange.c:
2848 nleobject: stop using media-duration-factor
2849 The property had been deprecated and is unused.
2850 This property is not needed. Any internal time effect that an nleoperation
2851 wraps is itself responsible for converting seek/segment timestamps.
2852 Previously, the ghostpads were performing a rate conversion after the
2853 rate element had already done so, essentially doubling their effect on
2854 seeks and segment times. This was always unnecessary, but went unnoticed
2855 by the tempochange test because it was using an identity element rather
2856 than an actual rate-changing element.
2857 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2859 2020-04-08 17:08:41 +0100 Henry Wilkes <hwilkes@igalia.com>
2861 * plugins/nle/nlecomposition.c:
2862 * plugins/nle/nleoperation.c:
2863 * plugins/nle/nleoperation.h:
2864 nleoperation: stop setting next_base_time
2865 This property was unused.
2866 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2868 2020-04-21 16:22:31 -0400 Thibault Saunier <tsaunier@igalia.com>
2870 * plugins/nle/nlecomposition.c:
2871 * tests/check/meson.build:
2872 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2873 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2874 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2875 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2876 * tests/check/scenarios/seek_with_stop.validatetest:
2877 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2878 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2879 * tools/ges-launcher.c:
2880 * tools/ges-launcher.h:
2881 * tools/ges-validate.c:
2882 nlecomposition: Fix seeking with stop
2884 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2886 2020-04-24 17:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2888 * tools/ges-launcher.c:
2889 * tools/ges-launcher.h:
2890 * tools/ges-validate.c:
2891 launch: Add support for testfiles
2892 Making it simpler to define a test in a single files, including the
2894 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2896 2020-04-24 16:46:50 -0400 Thibault Saunier <tsaunier@igalia.com>
2899 track: Do not commit ourselves automatically when changing state from wrong thread
2900 The user is responsible to commit the timeline from the right thread
2901 in that case and in the case of gesdemux, the loaded timeline is filling
2902 gaps automatically when the project is set loaded.
2903 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2905 2020-04-18 16:22:25 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
2908 macos: fix python's configure checks
2910 2020-04-17 12:35:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2912 * ges/ges-video-source.c:
2913 * ges/ges-video-uri-source.c:
2914 ges: Fix interlaced stream playback
2915 Negotiation was failling as `videoflip` was not allowing not
2916 progressive interlacing.
2917 Also avoid adding a deinterlace element when it is useless.
2919 2020-04-16 20:27:30 -0400 Thibault Saunier <tsaunier@igalia.com>
2921 * ges/gstframepositioner.c:
2922 * ges/gstframepositioner.h:
2924 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2925 framepositioner: Fix some source repositionning rounding issues
2926 Avoid loosing (too much) precision when rescaling back and forth by
2927 storing values in gdoubles.
2928 Handle the fact that position values can be negative
2929 Also fix debug category static variable
2930 as it clashes with the instance variable name in a few methods.
2932 2020-04-16 12:53:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2934 * ges/ges-clip-asset.c:
2935 * ges/ges-timeline.c:
2936 timeline: Fix wrong usage of scale_int
2937 We are multiplying the framerate by GST_SECOND and thus have no
2938 guarantee that it won't overflow.
2940 2020-04-11 11:40:06 -0400 Thibault Saunier <tsaunier@igalia.com>
2942 * ges/ges-image-source.c:
2943 * ges/ges-video-uri-source.c:
2944 ges: Place imagefreeze at right place
2945 Negotiation fails when having the imagefreeze after videorate and
2946 frame positioning won't happen after seeks if we do not put it
2947 before the postioner
2949 2020-04-09 11:24:44 -0400 Thibault Saunier <tsaunier@igalia.com>
2951 * ges/ges-project.c:
2952 * ges/ges-timeline.c:
2953 asset: Avoid dereferencing NULL pointer
2956 2020-04-09 11:20:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2958 * plugins/ges/gesbasebin.c:
2959 basebin: Do not set stream_group if upstream didn't provide it
2962 2020-04-09 11:17:59 -0400 Thibault Saunier <tsaunier@igalia.com>
2964 * ges/gstframepositioner.c:
2965 framepositionner: Fix wrong old size check condition
2968 2020-04-09 11:16:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2970 * ges/ges-validate.c:
2971 validate: Avoid dereferencing NULL pointer
2974 2020-04-09 11:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2976 * ges/ges-timeline.c:
2977 timeline: Ensure setting framerate in timeline_get_framerate
2978 CID: 1461250, 1461288
2980 2020-04-09 11:07:04 -0400 Thibault Saunier <tsaunier@igalia.com>
2982 * tests/check/nle/complex.c:
2983 tests: Check that linking pads works
2986 2020-04-09 11:02:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2988 * ges/ges-structured-interface.c:
2989 structured-interface: Properly check that setting keyframe works
2992 2020-04-09 10:59:40 -0400 Thibault Saunier <tsaunier@igalia.com>
2994 * plugins/ges/gesdemux.c:
2995 gesdemux: Check result of g_stat
2996 CID: 1455489, 1455521
2998 2020-04-09 10:54:26 -0400 Thibault Saunier <tsaunier@igalia.com>
3000 * tests/check/ges/tempochange.c:
3001 test: tempochange: Plug leak
3004 2020-04-09 10:42:03 -0400 Thibault Saunier <tsaunier@igalia.com>
3006 * ges/ges-timeline.c:
3007 ges: Cast to signed int to compare agasint 0
3008 The check made sense but we were not casting to be able to check
3009 signess of subtraction result.
3012 2020-04-09 10:37:20 -0400 Thibault Saunier <tsaunier@igalia.com>
3014 * ges/ges-timeline.c:
3015 timeline: Do not compare unsigned with 0
3016 Layer priorities are always positive the check was making no
3018 Fixes CID: 1444922, 1461284
3020 2020-04-09 10:31:36 -0400 Thibault Saunier <tsaunier@igalia.com>
3022 * ges/ges-base-xml-formatter.c:
3024 * ges/ges-container.c:
3026 * ges/ges-pitivi-formatter.c:
3027 * plugins/ges/gesdemux.c:
3028 * tests/check/ges/clip.c:
3029 ges: Always check return value of `ges_container_add`
3030 Making coverity happy
3031 CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
3033 2020-04-09 10:00:43 -0400 Thibault Saunier <tsaunier@igalia.com>
3035 * ges/ges-video-test-source.c:
3036 ges: Fix sending EOS on testclip when using timeoverlay
3037 Basically when using timeoverlay we where waiting for input-selector
3038 to receive EOS on its active on the output-selector streaming thread
3039 but... EOS was being sent from that same thread waiting for input-selector
3040 to unblock to send EOS on its other pad.
3041 In our specific use case we want EOS to be sent only on the active pad.
3042 Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
3044 2020-04-09 09:29:17 -0400 Thibault Saunier <tsaunier@igalia.com>
3046 * docs/deprecated.md:
3047 * docs/libs/GESAudioTestSource-children-props.md:
3048 * docs/libs/GESAudioUriSource-children-props.md:
3049 * docs/libs/GESTitleSource-children-props.md:
3050 * docs/libs/GESTransitionClip-children-props.md:
3051 * docs/libs/GESVideoTestSource-children-props.md:
3052 * docs/libs/GESVideoUriSource-children-props.md:
3053 * docs/libs/document-children-props.py:
3055 * ges/ges-audio-test-source.h:
3056 * ges/ges-audio-uri-source.h:
3057 * ges/ges-effect-asset.c:
3058 * ges/ges-source-clip-asset.c:
3059 * ges/ges-title-source.c:
3060 * ges/ges-title-source.h:
3061 * ges/ges-transition-clip.h:
3063 * ges/ges-uri-asset.c:
3064 * ges/ges-uri-asset.h:
3065 * ges/ges-video-source.c:
3066 * ges/ges-video-test-source.c:
3067 * ges/ges-video-test-source.h:
3068 * ges/ges-video-uri-source.h:
3069 ges: Update documentation
3070 And start generating TrackElement children property with a stupid
3073 2020-04-09 09:24:12 -0400 Thibault Saunier <tsaunier@igalia.com>
3075 * ges/ges-video-test-source.c:
3076 ges: Add the foreground color child property
3078 2020-04-07 10:53:15 -0400 Thibault Saunier <tsaunier@igalia.com>
3081 * tests/check/python/test_assets.py:
3082 ges: Fix reloading UriClipAsset synchronously
3083 And add tests for that
3085 2020-04-07 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
3087 * bindings/python/gi/overrides/GES.py:
3089 * ges/ges-container.c:
3090 * ges/ges-internal.h:
3091 * ges/ges-track-element.c:
3092 * ges/ges-transition-clip.c:
3093 * ges/ges-uri-asset.c:
3094 * tests/check/python/test_clip.py:
3095 ges: Rework the way we ensure core elements are not wrongly moved between clips
3096 Instead of focusing on the instances of the clips and their children,
3097 we relax the check to allow moving track element clip between clips
3098 that share a common asset. This makes it as correct conceptually but
3099 more flexible, and the code becomes simpler.
3101 2020-04-02 11:58:18 +0100 Henry Wilkes <hwilkes@igalia.com>
3103 * ges/ges-container.c:
3105 * ges/ges-timeline.c:
3106 group: tidied timeline membership in copy-paste
3107 Previously, the GESContainer ->paste method and GESGroup ->paste methods
3108 were unnecessarily setting the timeline of groups, even though this is
3109 handled by the GESGroup ->child_added method. This could result in the
3110 group being added multiple times.
3112 2020-04-01 21:34:48 +0100 Henry Wilkes <hwilkes@igalia.com>
3114 * ges/ges-timeline-tree.c:
3115 * tests/check/python/test_timeline.py:
3116 timeline-tree: fix overlap check
3117 Previously, the code was not able to detect that an element overlaps on
3118 its end, nor could it detect that an element overlaps two elements that
3121 2020-04-06 12:44:30 +0100 Henry Wilkes <hwilkes@igalia.com>
3124 * tests/check/ges/clip.c:
3126 Make the grouping of clips cleaner by checking that the clips share the
3129 2020-04-06 12:42:03 +0100 Henry Wilkes <hwilkes@igalia.com>
3133 clip: secure adding clip to layer
3134 Add more checks when adding a clip to a layer, or moving a clip to a new
3135 layer. Also, mark the "layer" property as explicit-notify.
3137 2020-04-06 12:28:13 +0100 Henry Wilkes <hwilkes@igalia.com>
3139 * ges/ges-uri-clip.c:
3140 uri-clip: match children by track
3141 When the asset of a uri clip is reset, its core children are removed and
3142 replaced by the new core children. When replacing, the `set_asset`
3143 method attempts to copy children properties from the previous children
3144 to the new children. However, the children were matched by track-type
3145 only. This would not function as intended when a URI contains multiple
3146 audio or video streams. Instead, we now match children by the tracks
3147 themselves. This should work better, provided the user's
3148 select-tracks-for-object is well behaved.
3149 Also, fix a memory problem in `set_mute` for when a child is not in a
3152 2020-04-06 12:26:11 +0100 Henry Wilkes <hwilkes@igalia.com>
3154 * ges/ges-timeline-element.c:
3155 * ges/ges-track-element.c:
3156 timeline-element: only copy read-write properties
3157 Only copy the properties that can be both read and written, and are not
3158 construct only. Similarly for child properties when a track-element is
3161 2020-04-06 12:17:43 +0100 Henry Wilkes <hwilkes@igalia.com>
3163 * ges/ges-timeline-element.c:
3164 * ges/ges-timeline.c:
3165 timeline: return sunk element on pasting
3166 Technically, an element can still be floating on the return from
3167 `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
3168 methods are (return full) a non-floating object is probably expected in
3171 2020-04-06 12:16:11 +0100 Henry Wilkes <hwilkes@igalia.com>
3173 * ges/ges-timeline.c:
3174 * tests/check/ges/basic.c:
3175 auto-transition: select track directly
3176 By-pass the select-tracks-for-object signal for auto-transitions since
3177 their track element must land in the same track as the elements it is
3178 the auto-transition for.
3180 2020-04-06 12:09:54 +0100 Henry Wilkes <hwilkes@igalia.com>
3184 * ges/ges-internal.h:
3186 * ges/ges-timeline-element.c:
3187 * ges/ges-timeline.c:
3188 * ges/ges-track-element.c:
3190 * tests/check/ges/basic.c:
3191 * tests/check/ges/clip.c:
3192 * tests/check/ges/test-utils.h:
3193 timeline: re-handle clip children track selection
3194 The way a clip's track elements are added to tracks was re-handled. This
3195 doesn't affect the normal usage of a simple audio-video timeline, where
3196 the tracks are added before any clips, but usage for multi-track
3197 timelines has improved. The main changes are:
3198 + We can now handle a track being selected for more than one track,
3199 including a full copy of their children properties and bindings.
3200 (Previously broken.)
3201 + When a clip is split, we copy the new elements directly into the same
3202 track, avoiding select-tracks-for-object.
3203 + When a clip is grouped or ungrouped, we avoid moving the elements to
3205 + Added API to allow users to copy the core elements of a clip directly
3206 into a track, complementing select-tracks-for-object.
3207 + Enforced the rule that a clip can only contain one core child in a
3208 track, and all the non-core children must be added to tracks that
3209 already contains a core child. This extends the previous condition
3210 that two sources from the same clip should not be added to the same
3212 + Made ges_track_add_element check that the newly added track element
3213 does not break the configuration rules of the timeline.
3214 + When adding a track to a timeline, we only use
3215 select-tracks-for-object to check whether track elements should be
3216 added to the new track, not existing ones.
3217 + When removing a track from a timeline, we empty it of all the track
3218 elements that are controlled by a clip. Thus, we ensure that a clip
3219 only contains elements that are in the tracks of the same timeline, or
3220 no track. Similarly, when removing a clip from a timeline.
3221 + We can now avoid unsupported timeline configurations when a layer is
3222 added to a timeline, and already contains clips.
3223 + We can now avoid unsupported timeline configurations when a track is
3224 added to a timeline, and the timeline already contains clips.
3225 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
3227 2020-03-26 09:21:42 +0000 Henry Wilkes <hwilkes@igalia.com>
3229 * ges/ges-timeline.c:
3230 timeline: stop connecting to track-element-added
3231 This was used to connect to the track element's notify::start signal in
3232 order to update the duration of the timeline (it is not clear why the
3233 notify::duration signal was not also connected to for the same reason).
3234 However, this is already covered by the timeline_tree_move method, which
3235 is always called to update the start of a track element, even if it is not
3236 part of a clip (and similarly for timeline_tree_trim, which is called
3237 when the duration is set).
3239 2020-03-25 19:35:11 +0000 Henry Wilkes <hwilkes@igalia.com>
3242 * ges/ges-uri-clip.c:
3243 * tests/check/ges/clip.c:
3244 clip: allow arbitrary max-duration when no core children
3245 Before the max-duration could be set arbitrarily when the clip was empty,
3246 to indicate what the max-duration would be once the core children were
3247 created. Now, we can also do this whilst the clip only contains non-core
3250 2020-03-25 18:49:16 +0000 Henry Wilkes <hwilkes@igalia.com>
3253 * ges/ges-internal.h:
3254 * ges/ges-timeline.c:
3255 * ges/ges-track-element.c:
3256 * tests/check/python/test_clip.py:
3257 track-element: change owner to creator
3258 Rename the private "owners" to "creators" to avoid confusing this with
3259 the owner of the track element's memory.
3260 Also made the ungroup method for GESClip symmetric by making all the
3261 children of the resulting clips share their creators, which allows them
3262 to be added to any of the other ungrouped clips. Once the clips are
3263 grouped back together, the tracks loose these extra creators.
3265 2020-04-06 12:21:54 +0100 Henry Wilkes <hwilkes@igalia.com>
3267 * ges/ges-container.c:
3268 * tests/check/ges/clip.c:
3269 container: change ownership when adding
3270 Make sure we sink the child on adding, and keep it alive until the end
3271 in case the method fails.
3272 Also, since the child mappings hold a ref to the child, they should give
3273 them up in their free method. This way, the ref will be given up on
3274 disposing, even if ges_container_remove fails.
3275 Also, reverse setting of the start of the container if adding fails.
3277 2020-04-06 23:06:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
3279 * ges/ges-uri-clip.c:
3280 * ges/ges-video-source.c:
3281 ges: Fix build with GCC 10
3282 gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
3283 use `static` correctly. Also we don't use `parent_extractable_iface`
3284 in `ges-uri-clip.c`.
3285 See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
3287 2020-03-31 11:25:49 -0300 Thibault Saunier <tsaunier@igalia.com>
3289 * ges/ges-container.c:
3290 * tests/check/python/test_timeline.py:
3291 ges: Fix trimming clip inside deeply nested groups
3292 This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
3294 2020-03-24 22:47:01 -0300 Thibault Saunier <tsaunier@igalia.com>
3296 * ges/ges-uri-clip.c:
3297 uri-clip: Remove dead code
3298 GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
3299 new mechanism for asset relocation have been added, it makes
3300 no sense to keep that unused code path
3302 2020-03-24 22:44:07 -0300 Thibault Saunier <tsaunier@igalia.com>
3304 * ges/ges-uri-clip.c:
3305 uri-clip: Remove ->create_track_element implementation
3308 2020-03-24 22:35:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3310 * ges/ges-image-source.c:
3311 * ges/ges-multi-file-source.c:
3312 * ges/ges-uri-asset.c:
3313 * ges/ges-uri-asset.h:
3314 * ges/ges-video-source.c:
3315 * ges/ges-video-source.h:
3316 * ges/ges-video-uri-source.c:
3317 * tests/check/ges/uriclip.c:
3318 * tests/check/python/test_clip.py:
3319 ges: Deprecate GESImageSource and GESMultiFileSource
3320 Refactoring GESVideoSource so that #GESUriVideoSource can handle
3321 still image in a simple way
3322 MultiFileSource has been replaced with the new `imagesequencesrc`
3323 element, this was totally broken anyway as `multifilesrc` can not seek
3326 2020-03-24 22:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3328 * ges/ges-audio-uri-source.c:
3329 * ges/ges-track-element.c:
3330 * ges/ges-video-source.c:
3331 * ges/ges-video-uri-source.c:
3332 track-element: Create nleobject on GESExtractable::set_asset
3333 This means that we have all the information about the asset
3334 when constructing the underlying GstElements.
3335 This also allows to cleanup some code all around
3337 2020-03-24 22:25:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3339 * ges/ges-timeline-element.c:
3340 timeline:element: Refactor the way we 'copy'
3341 Simplifying the implementation and making sure assets are set asap
3343 2020-03-24 22:23:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3345 * ges/ges-audio-source.c:
3346 * ges/ges-audio-test-source.c:
3347 * ges/ges-audio-transition.c:
3348 * ges/ges-audio-transition.h:
3349 * ges/ges-effect-clip.c:
3351 * ges/ges-text-overlay.c:
3352 * ges/ges-text-overlay.h:
3353 * ges/ges-title-source.c:
3354 * ges/ges-track-element.c:
3355 * ges/ges-track-element.h:
3356 * ges/ges-video-source.c:
3357 * ges/ges-video-test-source.c:
3358 * ges/ges-video-transition.c:
3359 * ges/ges-video-transition.h:
3360 ges: Use assets to instantiate track elements/group
3361 And deprecate all GESTrackElement constructors, but the GESEffect one.
3362 Those should **never** be created by users and should become internal
3364 Stop having docstring for the constructors that were internal.
3366 2020-03-18 16:24:08 -0300 Thibault Saunier <tsaunier@igalia.com>
3368 * tests/check/assets/audio_only.ogg:
3369 * tests/check/assets/audio_video.ogg:
3370 * tests/check/assets/image.png:
3371 * tests/check/assets/test-auto-transition.xges:
3372 * tests/check/assets/test-project.xges:
3373 * tests/check/assets/test-properties.xges:
3374 * tests/check/ges/test-utils.c:
3375 * tests/check/meson.build:
3376 * tests/check/python/test_clip.py:
3377 tests: Cleanup test files handling
3379 2020-03-13 15:03:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3381 * ges/ges-base-xml-formatter.c:
3382 * ges/ges-internal.h:
3384 * ges/ges-xml-formatter.c:
3385 formatter: Serialize source properties
3386 This way we ensure that the TrackElement 'active' property is
3389 2020-03-06 18:56:52 -0300 Thibault Saunier <tsaunier@igalia.com>
3391 * ges/ges-base-xml-formatter.c:
3392 * ges/ges-internal.h:
3395 * ges/ges-timeline-tree.c:
3396 * ges/ges-timeline-tree.h:
3397 * ges/ges-timeline.c:
3398 * ges/ges-track-element.c:
3400 * ges/ges-validate.c:
3401 * ges/ges-xml-formatter.c:
3402 * tests/check/meson.build:
3403 * tests/check/python/common.py:
3404 * tests/check/python/test_timeline.py:
3405 * tests/check/scenarios/check_layer_activness_gaps.scenario:
3406 ges: Add a way to set layer activeness by track
3407 a.k.a muting layers.
3408 Adding unit tests and making sure serialization works properly
3410 2020-03-23 21:21:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3412 * ges/ges-timeline-element.c:
3413 element: Add API safe guard against invalid position in edit()
3415 2020-03-23 21:11:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3417 * ges/ges-validate.c:
3418 validate: Refactor actions implementation
3419 Making them simpler to read and avoiding leaks
3421 2020-03-23 15:14:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3423 * ges/ges-structured-interface.c:
3424 structured-interface: Fix adding clip to layer error reporting
3426 2020-03-17 11:53:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3428 * ges/ges-clip-asset.c:
3429 * ges/ges-source-clip-asset.c:
3430 * ges/ges-source-clip-asset.h:
3431 * ges/ges-source-clip.c:
3432 * ges/ges-test-clip.c:
3433 * ges/ges-uri-asset.c:
3434 * ges/ges-uri-asset.h:
3436 ges: Add a SourceClipAsset class
3437 Cleaning up the way we use the default framerate for natural
3440 2020-03-10 16:10:12 -0300 Thibault Saunier <tsaunier@igalia.com>
3442 * tools/ges-launcher.c:
3443 * tools/ges-launcher.h:
3444 * tools/ges-validate.c:
3445 launch: Add a way to disable validate at runtime
3446 Also avoid to add useless bin in our sinks
3448 2020-03-09 15:38:58 -0300 Thibault Saunier <tsaunier@igalia.com>
3450 * ges/ges-structured-interface.c:
3451 * ges/ges-timeline.c:
3452 * ges/ges-uri-asset.c:
3453 * ges/ges-validate.c:
3454 * tests/check/meson.build:
3455 * tools/ges-launch.c:
3456 * tools/ges-launcher.c:
3457 * tools/ges-validate.c:
3458 ges: Plug some leaks
3460 2020-02-28 11:56:22 -0300 Thibault Saunier <tsaunier@igalia.com>
3462 * ges/ges-validate.c:
3463 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3464 validate: Add support to seek in frames
3466 2020-02-28 11:47:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3468 * ges/ges-command-line-formatter.c:
3469 * ges/ges-extractable.c:
3470 * ges/ges-extractable.h:
3471 * ges/ges-internal.h:
3472 * ges/ges-structure-parser.c:
3473 * ges/ges-test-clip.c:
3474 * ges/ges-video-test-source.c:
3475 * tests/check/python/test_timeline.py:
3476 ges: support test clips assets natural size/framerate
3477 This way we can test this kind of behaviour without requiring
3479 Also add simple tests.
3481 2020-02-21 09:17:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3483 * ges/ges-clip-asset.c:
3484 * ges/ges-clip-asset.h:
3487 * ges/ges-command-line-formatter.c:
3489 * ges/ges-internal.h:
3490 * ges/ges-structured-interface.c:
3491 * ges/ges-timeline.c:
3492 * ges/ges-timeline.h:
3495 * ges/ges-validate.c:
3496 * tests/check/meson.build:
3497 * tests/check/scenarios/check_edit_in_frames.scenario:
3498 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3499 ges: Add APIs to have a sens of frame numbers
3501 - ges_timeline_get_frame_time
3502 - ges_timeline_get_frame_at
3503 - ges_clip_asset_get_frame_time
3504 - ges_clip_get_timeline_time_from_source_frame
3505 Extracting ges_util_structure_get_clocktime to internal utilities adding
3506 support for specifying timing values in frames with the special
3507 f<frame-number> synthax.
3509 2019-10-29 16:52:52 +0000 Henry Wilkes <hwilkes@igalia.com>
3512 utils: fix argument sanitization
3513 _sanitize_argument is supposed to wrap arguments in '"' quote marks such
3514 that they can be parsed and copied into a GstStructure string. This
3515 purpose is now supported more directly, which fixes some bugs, e.g.:
3516 arguments before fix
3517 +title my=title +title my="title" +title "my=title"
3518 +title abc n=my=name +title abc n="my="name" +title abc n="my=name"
3519 +title my"title +title "my"title" +title "my\"title"
3520 +title my\title +title "my\title" +title "my\\title"
3522 2020-02-28 11:52:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3524 * tools/ges-launcher.c:
3526 launch: Fix memory management issue with the rendering format
3528 2020-02-25 17:42:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3530 * ges/ges-validate.c:
3531 validate: Rename edit-container to edit
3532 Keeping the old version for backward compat
3534 2020-02-21 17:17:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3537 * ges/ges-video-test-source.c:
3538 ges: Add a timeoverlay to video test sources
3539 This is often very useful to have a timeoverlay inside test sources.
3540 We do not want to use it as an effect as segments are not the sames
3541 in GES when it comes to nleoperations.
3543 2020-02-25 18:39:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3545 * ges/ges-timeline-element.c:
3546 element: Handle using own property as child property
3549 2020-02-21 17:16:01 -0300 Thibault Saunier <tsaunier@igalia.com>
3552 ges: Ensure GESClips assets are always ClipAssets
3554 2020-02-18 15:21:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3556 * ges/ges-audio-uri-source.c:
3557 * ges/ges-clip-asset.c:
3558 * ges/ges-clip-asset.h:
3560 * ges/ges-timeline-element.c:
3561 * ges/ges-timeline-element.h:
3562 * ges/ges-track-element-asset.c:
3563 * ges/ges-track-element-asset.h:
3564 * ges/ges-track-element.c:
3565 * ges/ges-uri-asset.c:
3566 * ges/ges-video-uri-source.c:
3567 ges: Add API to retrieve the natural framerate of an element
3569 2020-02-28 17:53:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3572 ges: Some memory management fixes setting track mixing
3573 Also fix 'mixing' property notifies
3575 2020-02-28 17:50:05 -0300 Thibault Saunier <tsaunier@igalia.com>
3578 ges: Cleanup GESEdge and GESEditMode GEnum values
3579 By duplicating the registered values, so that bindings have
3580 better values to use
3582 2020-03-02 14:35:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3584 * tools/ges-launcher.c:
3585 launch: Make command line provided sinks override scenario defined ones
3587 2020-02-28 11:58:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3589 * ges/gstframepositioner.c:
3590 framepositioner: Avoid dereferencing NULL pointer
3592 2020-03-04 16:03:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3594 * ges/ges-validate.c:
3595 validate: Initialize GValue before calling g_object_get_value
3596 This is required with GLib < 2.60
3598 2020-03-17 18:13:51 -0300 Thibault Saunier <tsaunier@igalia.com>
3601 * ges/ges-audio-source.h:
3602 * ges/ges-audio-test-source.h:
3603 * ges/ges-audio-track.h:
3604 * ges/ges-audio-transition.h:
3605 * ges/ges-audio-uri-source.h:
3606 * ges/ges-auto-transition.h:
3607 * ges/ges-base-effect-clip.h:
3608 * ges/ges-base-effect.h:
3609 * ges/ges-base-transition-clip.h:
3610 * ges/ges-base-xml-formatter.h:
3611 * ges/ges-clip-asset.h:
3613 * ges/ges-command-line-formatter.h:
3614 * ges/ges-container.h:
3615 * ges/ges-effect-asset.h:
3616 * ges/ges-effect-clip.h:
3619 * ges/ges-extractable.h:
3620 * ges/ges-formatter.h:
3623 * ges/ges-image-source.h:
3624 * ges/ges-internal.h:
3626 * ges/ges-marker-list.h:
3627 * ges/ges-meta-container.h:
3628 * ges/ges-multi-file-source.h:
3629 * ges/ges-operation-clip.h:
3630 * ges/ges-operation.h:
3631 * ges/ges-overlay-clip.h:
3632 * ges/ges-pipeline.h:
3633 * ges/ges-pitivi-formatter.h:
3634 * ges/ges-prelude.h:
3635 * ges/ges-project.h:
3636 * ges/ges-screenshot.h:
3637 * ges/ges-smart-adder.h:
3638 * ges/ges-smart-video-mixer.h:
3639 * ges/ges-source-clip.h:
3641 * ges/ges-structure-parser.h:
3642 * ges/ges-structured-interface.h:
3643 * ges/ges-test-clip.h:
3644 * ges/ges-text-overlay-clip.h:
3645 * ges/ges-text-overlay.h:
3646 * ges/ges-timeline-element.h:
3647 * ges/ges-timeline-tree.h:
3648 * ges/ges-timeline.h:
3649 * ges/ges-title-clip.h:
3650 * ges/ges-title-source.h:
3651 * ges/ges-track-element-asset.h:
3652 * ges/ges-track-element.h:
3654 * ges/ges-transition-clip.h:
3655 * ges/ges-transition.h:
3657 * ges/ges-uri-asset.h:
3658 * ges/ges-uri-clip.h:
3660 * ges/ges-version.h.in:
3661 * ges/ges-video-source.h:
3662 * ges/ges-video-test-source.h:
3663 * ges/ges-video-track.h:
3664 * ges/ges-video-transition.h:
3665 * ges/ges-video-uri-source.h:
3666 * ges/ges-xml-formatter.h:
3668 * plugins/ges/gesbasebin.h:
3669 * tests/check/ges/test-utils.h:
3670 * tools/ges-launcher.h:
3671 * tools/ges-validate.h:
3672 ges: Use #pragma once everywhere
3674 2020-03-17 15:51:39 -0300 Thibault Saunier <tsaunier@igalia.com>
3677 * ges/ges-audio-source.h:
3678 * ges/ges-audio-test-source.h:
3679 * ges/ges-audio-track.h:
3680 * ges/ges-audio-transition.h:
3681 * ges/ges-audio-uri-source.h:
3682 * ges/ges-auto-transition.h:
3683 * ges/ges-base-effect-clip.h:
3684 * ges/ges-base-effect.h:
3685 * ges/ges-base-transition-clip.h:
3686 * ges/ges-base-xml-formatter.h:
3687 * ges/ges-clip-asset.h:
3689 * ges/ges-command-line-formatter.h:
3690 * ges/ges-container.h:
3691 * ges/ges-effect-asset.h:
3692 * ges/ges-effect-clip.h:
3694 * ges/ges-extractable.h:
3695 * ges/ges-formatter.h:
3697 * ges/ges-image-source.h:
3698 * ges/ges-internal.h:
3700 * ges/ges-meta-container.h:
3701 * ges/ges-multi-file-source.h:
3702 * ges/ges-operation-clip.h:
3703 * ges/ges-operation.c:
3704 * ges/ges-operation.h:
3705 * ges/ges-overlay-clip.h:
3706 * ges/ges-pipeline.h:
3707 * ges/ges-pitivi-formatter.h:
3708 * ges/ges-project.h:
3709 * ges/ges-smart-video-mixer.c:
3710 * ges/ges-source-clip.h:
3712 * ges/ges-test-clip.h:
3713 * ges/ges-text-overlay-clip.h:
3714 * ges/ges-text-overlay.h:
3715 * ges/ges-timeline-element.h:
3716 * ges/ges-timeline.h:
3717 * ges/ges-title-clip.h:
3718 * ges/ges-title-source.h:
3719 * ges/ges-track-element-asset.h:
3720 * ges/ges-track-element.h:
3722 * ges/ges-transition-clip.h:
3723 * ges/ges-transition.c:
3724 * ges/ges-transition.h:
3726 * ges/ges-uri-asset.c:
3727 * ges/ges-uri-asset.h:
3728 * ges/ges-uri-clip.h:
3729 * ges/ges-video-source.h:
3730 * ges/ges-video-test-source.h:
3731 * ges/ges-video-track.h:
3732 * ges/ges-video-transition.h:
3733 * ges/ges-video-uri-source.h:
3734 * ges/ges-xml-formatter.h:
3735 * tools/ges-launcher.h:
3736 ges: Cleanup the way we declare object types
3737 We create our own _DECLARE_ macro because we have instance structures
3739 2020-03-19 09:15:07 -0300 Thibault Saunier <tsaunier@igalia.com>
3741 * ges/ges-timeline-element.c:
3742 ges: Stop using hash_table_steal_extended
3743 This appeard in GLib 2.58
3744 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3746 2020-03-18 13:36:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3749 * ges/ges-uri-clip.c:
3750 * tests/check/assets/30frames.ogv:
3751 * tests/check/ges/clip.c:
3752 * tests/check/python/test_clip.py:
3753 clip: Allow setting max-duration clips without TrackElements
3754 Otherwise this breaks quite a few assumption in user code, several
3755 pitivi tests broke because of that.
3757 2020-03-18 12:56:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3760 * ges/ges-internal.h:
3761 * ges/ges-timeline.c:
3762 * ges/ges-track-element.c:
3763 * tests/check/assets/30frames.ogv:
3764 * tests/check/python/test_clip.py:
3765 ges: Make it so core elements can be re added to their 'owners'
3766 The user might want to add/remove/add core children to clips and be able
3767 to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3770 2020-03-18 11:12:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3772 * ges/ges-container.c:
3773 container: Let subclass know adding child was interrupted
3774 When the `child-added` signal emission was called, the
3775 `GESContainer->child_added` vmethod was called (the signal is
3776 `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3777 ourself so subclasses know they do not control the child anymore.
3779 2020-03-10 16:01:02 +0000 Henry Wilkes <hwilkes@igalia.com>
3781 * ges/ges-timeline-element.c:
3782 * ges/ges-timeline-element.h:
3783 * ges/ges-track-element.c:
3784 timeline-element: make start and duration EXPLICIT_NOTIFY
3785 The properties will only have their signal emitted when they change in
3786 value, even when g_object_set, etc, methods are used.
3787 The _set_start method already did this, but start was missing the
3788 EXPLICIT_NOTIFY flag. There should be no need to check that the property
3789 has changed in ->set_start or ->set_duration
3791 2020-03-10 15:27:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3794 * ges/ges-internal.h:
3795 * ges/ges-timeline-element.c:
3796 * ges/ges-track-element.c:
3797 * tests/check/ges/clip.c:
3798 timeline-element: make max-duration cap in-point
3799 Do not allow the in-point to exceed the max-duration of any timeline
3802 2020-03-10 11:53:09 +0000 Henry Wilkes <hwilkes@igalia.com>
3805 * tests/check/ges/clip.c:
3806 clip: only allow children with the same timeline
3807 Refuse the addition of children whose timeline is neither NULL nor the
3810 2020-03-10 11:38:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3813 * ges/ges-container.c:
3814 * ges/ges-transition-clip.c:
3815 * ges/ges-uri-clip.c:
3816 * tests/check/ges/clip.c:
3817 * tests/check/ges/overlays.c:
3818 * tests/check/ges/test-utils.h:
3819 * tests/check/ges/titles.c:
3820 * tests/check/ges/transition.c:
3821 clip: re-handle child in-point and max-duration
3822 The in-point of a clip is kept in sync with its core children, unless they
3823 have no has-internal-source.
3824 The max-duration is defined as the minimum max-duration amongst the
3825 clip's core children. If it is set to a new value, this sets the
3826 max-duration of its core children to the same value if they have
3827 has-internal-source set as TRUE.
3828 Non-core children (such as effects on a source clip) do not influence
3830 As part of this, we no longer track in-point in GESContainer. Unlike start
3831 and duration, the in-point of a timeline element does not refer to its
3832 extent in the timeline. As such, it has little meaning for most
3833 collections of timeline-elements, in particular GESGroups. As such, there
3834 is no generic way to relate the in-point of a container to its children.
3836 2020-03-10 11:35:23 +0000 Henry Wilkes <hwilkes@igalia.com>
3839 * ges/ges-timeline-element.c:
3840 * ges/ges-timeline-element.h:
3841 timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3842 As such, they only emit a signal if their value changes, either through
3843 their _set_inpoint or _set_max_duration methods, or through
3845 Also, we now require the ->set_max_duration method to be implemented.
3846 This was added to GESGroup, which will only allow the max-duration to be
3847 set to GST_CLOCK_TIME_NONE.
3849 2020-03-10 11:29:40 +0000 Henry Wilkes <hwilkes@igalia.com>
3851 * ges/ges-image-source.c:
3853 * ges/ges-title-clip.c:
3854 * ges/ges-title-source.c:
3855 * ges/ges-track-element.c:
3856 * ges/ges-track-element.h:
3857 track-element: add has-internal-source property
3858 Unless this property is set to TRUE, the in-point must be 0 and the
3859 max-duration must be GST_CLOCK_TIME_NONE.
3860 Also added EXPLICIT_NOTIFY flags to the active and track-type
3861 properties such that their notifies are emitted only if the property
3862 changes, even when the g_object_set, etc, methods are used.
3863 Also added a missing notify signal to the set_active method.
3865 2020-03-03 18:00:51 +0000 Henry Wilkes <hwilkes@igalia.com>
3868 * tests/check/ges/clip.c:
3869 clip: copy and paste control bindings
3870 Previously the control bindings were not properly copied into the pasted
3871 clip. Also changed the order so that elements are added to the clip
3872 before the clip is added to the timeline.
3874 2020-03-03 14:31:10 +0000 Henry Wilkes <hwilkes@igalia.com>
3876 * ges/ges-container.c:
3877 * ges/ges-internal.h:
3878 * ges/ges-timeline-element.c:
3879 * tests/check/ges/clip.c:
3880 * tests/check/ges/group.c:
3881 * tests/check/ges/test-utils.c:
3882 * tests/check/ges/test-utils.h:
3883 timeline-element: add signals for child properties
3884 Add the child-property-added and child-property-removed signals to
3886 GESContainer is able to use this to keep their child properties in sync
3887 with their children: if they are added or removed from the child, they
3888 are also added or removed from the container.
3890 2020-03-02 12:23:07 +0000 Henry Wilkes <hwilkes@igalia.com>
3893 * ges/ges-container.c:
3895 * tests/check/ges/clip.c:
3896 container: freeze notifies during add and remove
3897 Hold the notify signals for the container and the children until after
3898 the child has been fully added or removed.
3899 After the previous commit, this was used to ensure that the
3900 notify::priority signal was sent for children of a clip *after* the
3901 child-removed signal. This stopped being the case when the code in
3902 ->child_removed was moved to ->remove_child (the latter is called before
3903 the child-removed signal is emitted, whilst the former is called
3904 afterwards). Rather than undo this move of code, which was necessary to
3905 ensure that ->add_child was always reversed, the notify::priority signal
3906 is now simply delayed until after removing the child has completed. This
3907 was done for all notify signals, as well as in the add method, to ensure
3909 This allows the test_clips.py test_signal_order_when_removing_effect to
3911 Also make subclasses take a copy of the list of the children before
3912 setting the start and duration, since this can potentially re-order the
3913 children (if they have the SET_SIMPLE flag set).
3915 2020-03-02 13:35:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3918 clip: make remove_child a reverse of add_child
3919 Previously, we relied on ->child_removed to reverse the priority changes
3920 that occured in ->add_child. However, ->child_removed is not always
3921 called (the signal child-removed is not always emitted) when a
3922 ->add_child needs to be removed. However, ->remove_child is always
3923 called to reverse ->add_child, so the code was moved here. Otherwise, we
3924 risk that the priorities of the clip will contain gaps, which will cause
3925 problems when another child is added to the clip.
3927 2020-03-02 13:25:21 +0000 Henry Wilkes <hwilkes@igalia.com>
3930 clip: tidy handling of child priorities
3931 Handle the child priorities in a way that keeps the container children
3932 list sorted by priority at all times. Also, no longer rely on the
3933 control_mode of the container, since we have less control over its value,
3934 compared to private variables.
3935 Also fixed the changing of priorities in set_top_effect_index:
3936 previously *all* children whose priority was above or below the new
3937 priority were shifted, when we should have been only shifting priorities
3938 for the children whose priority lied *between* the old and the new
3939 priority of the effect. E.g.
3942 After moving effect E to index 1, previously, we would get
3945 (this would have also shifted the priority for the core children as
3946 well!). Whereas now, we have the correct:
3950 2020-03-02 12:56:03 +0000 Henry Wilkes <hwilkes@igalia.com>
3952 * ges/ges-base-effect-clip.c:
3955 * ges/ges-container.c:
3956 * ges/ges-internal.h:
3957 * ges/ges-source-clip.c:
3958 * ges/ges-timeline-element.c:
3959 * ges/ges-timeline.c:
3960 * ges/ges-track-element.c:
3961 * tests/check/ges/clip.c:
3962 * tests/check/ges/effects.c:
3963 * tests/check/ges/test-utils.h:
3964 clip: only allow core elements as children
3965 Only allow elements that were created by ges_clip_create_track_elements
3966 (or copied from such an element) to be added to a clip. This prevents
3967 users from adding arbitrary elements to a clip.
3968 As an exception, a user can add GESBaseEffects to clips whose class
3969 supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3970 This change also introduces a distinction between the core elements of a
3971 clip (created by ges_clip_create_track_elements) and non-core elements
3972 (currently, only GESBaseEffects, for some classes). In particular,
3973 GESBaseEffectClip will now distinguish between its core elements and
3974 effects added by the user. This means that the core elements will always
3975 have the lowest priority, and will not be listed as top effects. This is
3976 desirable because it brings the behaviour of GESBaseEffectClip in line
3977 with other clip types.
3979 2020-03-11 19:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3981 * plugins/nle/nlecomposition.c:
3982 * plugins/nle/nleobject.c:
3983 nle: Delay marking object as not in composition
3984 Instead of doing it at the time of resetting `object->in_composition`
3985 when user calls `gst_bin_remove` do it after we actually removed
3986 it from the object thread, and do it in the `nle_object_reset`
3987 method where it belongs
3988 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3990 2020-03-10 21:54:56 +0000 Henry Wilkes <hwilkes@igalia.com>
3992 * ges/ges-auto-transition.c:
3993 auto-transition: fix setting of SET_SIMPLE flag
3994 Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3997 2020-03-11 13:42:50 +0200 Sebastian Dröge <sebastian@centricular.com>
4000 Fix build with Python 3.8 by also checking for python-3.X-embed.pc
4001 Since Python 3.8 the normal checks don't include the Python libraries
4002 anymore and linking of the Python formatters would fail.
4003 See also https://github.com/mesonbuild/meson/issues/5629
4004 and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
4006 2020-03-09 11:49:33 -0300 Thibault Saunier <tsaunier@igalia.com>
4008 * ges/ges-validate.c:
4009 validate: Handle checking/setting subprojects ges properties
4011 2020-03-09 11:49:02 -0300 Thibault Saunier <tsaunier@igalia.com>
4013 * ges/ges-project.c:
4014 project: Do not warn when resetting URI to the same one
4016 2020-03-05 15:56:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4018 * ges/ges-auto-transition.c:
4020 * ges/ges-source-clip.c:
4021 * ges/ges-timeline-element.c:
4022 * ges/ges-timeline-tree.c:
4023 * ges/ges-timeline.c:
4024 * tests/check/ges/group.c:
4025 * tests/check/python/common.py:
4026 * tests/check/python/test_timeline.py:
4027 ges: Make setting start/duration move or trim generic
4028 We were implementing the logic for moving/trimming elements specific
4029 to SourceClip but this was not correct ass the new timeline tree allows
4030 us to handle that for all element types in a generic and nice way.
4031 This make us need to have groups trimming properly implemented in the
4032 timeline tree, leading to some fixes in the group tests.
4033 This adds tests for the various cases known to not be handled properly
4034 by the previous code.
4035 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
4037 2020-03-04 17:42:46 -0300 Thibault Saunier <tsaunier@igalia.com>
4040 * tests/check/python/common.py:
4041 * tests/check/python/test_group.py:
4042 group: Update priority when a child is removed
4043 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
4045 2020-03-04 17:16:18 -0300 Thibault Saunier <tsaunier@igalia.com>
4048 * tests/check/python/test_timeline.py:
4049 clip: Don't split clips at illegal position
4050 Make sure that when we split a clip, the resulting timeline would
4051 not be in an illegal state.
4052 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
4054 2020-03-05 19:00:20 +0000 Henry Wilkes <hwilkes@igalia.com>
4056 * ges/ges-pipeline.c:
4057 pipeline: don't link tracks unnecessarily
4058 Unless the pipeline is in certain modes, we do not want to try and link
4059 every track. The previous debug message implied this, but the method did
4060 not actually end early.
4061 Also, we always end early if we receive a track that is neither video
4064 2020-03-05 18:15:41 +0000 Henry Wilkes <hwilkes@igalia.com>
4067 * tests/check/ges/asset.c:
4068 asset: fix handling of proxies
4069 Previous usage of the property proxy-target seemed to alternate between
4070 the two definitions:
4071 + The asset we are the default proxy of
4072 + The asset we are in the proxy list of
4073 Now, the latter definition is used, which seems more useful to a user
4074 since knowing the latter can easily allow you to find out the former.
4075 The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
4076 clear. It is now defined so that it clears all the proxies for 'asset'.
4077 This means that after this call, the GESAsset:proxy property will indeed
4080 + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
4081 in the proxy list of 'asset'.
4082 + Handling of removing the default proxy in ges_asset_unproxy. This was
4083 sending out the wrong notifies.
4084 + Prohibiting circular proxying. Before we could only prevent one case,
4085 we should now be able to prevent all cases. This will prevent a hang
4086 in ges_asset_request.
4088 2020-03-04 17:00:46 +0000 Henry Wilkes <hwilkes@igalia.com>
4090 * tests/check/ges/asset.c:
4091 test: remove asset test that needs internal method
4092 The test_proxy_asset test needs the internal method
4093 ges_asset_finish_proxy. The test also uses the associated internal methods
4094 ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
4095 marked with GES_API in ges-internal.h, which allows us access to them
4097 The new method is not marked as GES_API because it would not allow us to
4098 remove the method in the future without removing it from the symbols list.
4099 We do not want to add to the problem.
4100 The test was simply commented out since we may wish to support tests
4101 that access internal methods in the future using meson.
4103 2020-03-04 13:05:58 +0000 Henry Wilkes <hwilkes@igalia.com>
4106 asset: fix ownership in ges_asset_request
4107 Fix the ownership in ges_asset_request. This should be transfer-full,
4108 but for proxies it would fail to add a reference. Also,
4109 ges_asset_cache_put was leaking memory if the asset already existed.
4111 2020-03-04 11:31:32 +0000 Henry Wilkes <hwilkes@igalia.com>
4114 * ges/ges-base-xml-formatter.c:
4115 * ges/ges-internal.h:
4116 * ges/ges-project.c:
4117 * tests/check/ges/asset.c:
4118 asset: move set_proxy (NULL, proxy) behaviour to new method
4119 We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
4120 the API! This behaviour was used internally in combination with
4121 ges_asset_try_proxy, which is called on a still loading asset, so it was
4122 moved to ges_asset_finish_proxy.
4124 2020-03-04 10:34:45 +0000 Henry Wilkes <hwilkes@igalia.com>
4128 asset: deprecate ->proxied method
4129 This method was no longer called, so it has been deprecated.
4131 2020-03-04 09:59:33 +0000 Henry Wilkes <hwilkes@igalia.com>
4134 asset: make proxy-target read only
4135 We should not be able to set this property.
4137 2020-02-27 16:08:45 +0000 Henry Wilkes <hwilkes@igalia.com>
4139 * ges/ges-timeline.c:
4140 timeline: fix layer priority argument in trim
4141 Previously, we tested that the given priority was `>0`, when it seems
4142 that `>=0` was intended. A priority of `-1` means leave the priority
4143 unchanged, whilst a priority of 0, or more, means move to this layer
4146 2020-02-21 09:23:34 +0000 Henry Wilkes <hwilkes@igalia.com>
4148 * ges/ges-container.c:
4149 * ges/ges-timeline-element.h:
4150 * ges/ges-track-element.c:
4151 timeline-element: use default ->list_children_properties
4152 Stop overwriting the ->list_children_properties virtual method in
4153 subclasses because the timeline element class handles everything itself
4155 Note that containers already automatically add the children properties of
4156 their child elements in ges_container_add.
4158 2020-02-25 08:16:58 +0000 Henry Wilkes <hwilkes@igalia.com>
4161 group: fix memory leak in child layer callback
4162 We were leaking the sigids->layer argument because gst_clip_get_layer
4163 returns a new reference.
4165 2020-02-24 20:19:12 +0000 Henry Wilkes <hwilkes@igalia.com>
4167 * ges/ges-container.c:
4168 container: fix child duration callback
4169 Previously, we were setting the inpoint_offset using the start offset in
4170 the duration callback!
4171 Also added a notify for when the duration is changed in the child start
4174 2020-02-24 18:58:55 +0000 Henry Wilkes <hwilkes@igalia.com>
4177 group: fix max layer priority
4178 The maximum priority is `height - prio - 1`. Previously missing the -1.
4179 Related to, but does not completely fix,
4180 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
4182 2020-02-18 18:02:08 +0000 Henry Wilkes <hwilkes@igalia.com>
4185 clip: allow for neither track nor type in search
4186 Previously, either the track or track_type arguments had to be specified
4187 in order to find **any** track elements. Now, you can specify neither,
4188 which will match any track element, of the specified type.
4190 2020-02-18 12:17:50 +0000 Henry Wilkes <hwilkes@igalia.com>
4192 * tests/check/python/test_timeline.py:
4193 pythontests: change num layers in timeline to 1
4194 In the test_timeline.test_auto_transition, the corresponding xges only
4195 has one layer, so we should only expect one layer when we extract the
4196 timeline. This fixes a change that was missing from commit
4197 d3e2cf55e3ad6258ff09220ee6393655fdd833f1
4199 2020-02-18 12:14:25 +0000 Henry Wilkes <hwilkes@igalia.com>
4201 * ges/ges-extractable.c:
4202 extractable: check extractable-type of set asset
4203 When setting the asset of a GESExtractable object, first make sure that
4204 the asset's extractable-type matches the type of the object.
4206 2020-02-18 09:17:09 +0000 Henry Wilkes <hwilkes@igalia.com>
4209 layer: fix ownership when failing to add clip
4210 If a clip is already part of a layer, then adding it to another layer
4211 should fail. Previously, in this case, `ges_layer_add_clip` was adding a
4212 reference to the clip instead, without subsequently giving up ownership.
4213 This meant that the clip would be left with an unowned reference.
4214 This has now been corrected by also calling `unref` after the
4216 Note that, since `clip` is already part of `current_layer`, it should
4217 already be non-floating, so the `ref_sink`-`unref` should do nothing
4218 overall. But we keep both to make the ownership (transfer floating/none)
4221 2020-02-12 22:23:38 +0000 Henry Wilkes <hwilkes@igalia.com>
4223 * ges/ges-audio-track.c:
4224 * ges/ges-video-track.c:
4225 docs: update GESAudioTrack and GESVideoTrack
4227 2020-01-21 12:01:41 +0000 Henry Wilkes <hwilkes@igalia.com>
4230 * ges/ges-pipeline.c:
4231 docs: update GESPipeline
4233 2020-01-17 20:10:23 +0000 Henry Wilkes <hwilkes@igalia.com>
4235 * ges/ges-meta-container.c:
4236 * ges/ges-meta-container.h:
4237 docs: update GESMetaContainer
4239 2020-01-17 15:27:29 +0000 Henry Wilkes <hwilkes@igalia.com>
4241 * ges/ges-extractable.c:
4242 * ges/ges-extractable.h:
4243 docs: update GESExtractable
4245 2020-01-17 12:20:11 +0000 Henry Wilkes <hwilkes@igalia.com>
4249 docs: update GESAsset
4251 2020-01-15 14:46:02 +0000 Henry Wilkes <hwilkes@igalia.com>
4253 * ges/ges-track-element.c:
4254 * ges/ges-track-element.h:
4255 docs: update GESTrackElement
4257 2020-01-15 14:44:38 +0000 Henry Wilkes <hwilkes@igalia.com>
4261 docs: update GESTrack
4263 2020-01-09 12:11:35 +0000 Henry Wilkes <hwilkes@igalia.com>
4267 docs: update GESClip
4269 2020-01-09 12:09:15 +0000 Henry Wilkes <hwilkes@igalia.com>
4271 * ges/ges-container.c:
4273 docs: update GESGroup
4275 2020-01-08 09:26:07 +0000 Henry Wilkes <hwilkes@igalia.com>
4277 * ges/ges-container.c:
4278 * ges/ges-container.h:
4279 docs: update GESContainer
4281 2020-01-07 17:40:53 +0000 Henry Wilkes <hwilkes@igalia.com>
4284 * ges/ges-timeline-element.c:
4285 * ges/ges-timeline-element.h:
4286 docs: update GESTimelineElement
4288 2019-12-20 12:30:54 +0000 Henry Wilkes <hwilkes@igalia.com>
4290 * ges/ges-validate.c:
4291 validate: unref copied and pasted
4293 2019-12-20 11:20:49 +0000 Henry Wilkes <hwilkes@igalia.com>
4295 * ges/ges-timeline.c:
4296 timeline: fix paste ownership
4297 The method steals ownership of `copied_from`, so should be responsible
4298 for unreffing it. Also make sure we fail when `layer != -1`, since this
4299 functionality is not supported.
4301 2019-12-18 20:33:45 +0000 Henry Wilkes <hwilkes@igalia.com>
4305 * ges/ges-timeline.c:
4306 * ges/ges-timeline.h:
4308 docs: update GESTimeline and GESLayer
4310 2020-03-03 18:07:32 -0300 Thibault Saunier <tsaunier@igalia.com>
4312 * bindings/python/gi/overrides/GES.py:
4313 python: Cleanup overrides using monkey patching
4314 Following the PyGObject guidelines[0], this starts monkey patching
4315 overridden elements instead of subclassing them.
4316 [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
4318 2018-11-29 19:12:24 +0100 Jens Göpfert <mail@jensgoepfert.de>
4320 * examples/c/concatenate.c:
4321 add assets to layer and adjust position and duration (closes #45)
4323 2020-03-02 19:06:17 -0300 Thibault Saunier <tsaunier@igalia.com>
4325 * bindings/python/gi/overrides/GES.py:
4326 * tests/check/python/test_timeline.py:
4327 python: Add a Timeline.iter_clips() helper to iterate clips
4329 2020-02-24 12:21:11 -0300 Thibault Saunier <tsaunier@igalia.com>
4332 * meson_options.txt:
4333 meson: Add an option to enable/disable validate integration
4335 2020-02-22 14:23:45 -0300 Thibault Saunier <tsaunier@igalia.com>
4337 * ges/gstframepositioner.c:
4338 * tests/check/meson.build:
4339 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4340 * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
4341 framepositioner: Reposition source when the user positioned them
4342 Keeping the same proportion in the size and position and only if
4343 the aspect ratio is conserved.
4345 2020-02-24 08:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4347 * tools/ges-launcher.c:
4348 * tools/ges-launcher.h:
4349 * tools/ges-validate.c:
4350 * tools/ges-validate.h:
4351 ges:launch: Handle setting playback information in scenarios
4352 This way we can avoid real sinks when implementing scenarios
4354 2020-02-24 08:47:11 -0300 Thibault Saunier <tsaunier@igalia.com>
4356 * ges/ges-structured-interface.c:
4357 * ges/ges-track-element.c:
4358 * ges/ges-validate.c:
4359 validate: Handle absolute control binding support when setting keyframes
4360 And minor fix in set-control-source
4362 2020-02-19 18:09:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4364 * ges/ges-video-source.c:
4365 * ges/ges-video-uri-source.c:
4366 * ges/gstframepositioner.c:
4367 * ges/gstframepositioner.h:
4368 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4369 ges: Properly position video sources in the scene by default
4370 We try to do our best to have the video frames scaled the best way
4371 to fill most space on the final frames, keeping aspect ratio. The user
4372 can later on rescale or move the sources as usual but it makes the
4373 default behaviour a better and more natural especially now that we
4374 set default restriction caps to the video tracks.
4375 And fix the unit test to take that change into account
4377 2020-02-19 18:06:26 -0300 Thibault Saunier <tsaunier@igalia.com>
4379 * ges/ges-image-source.c:
4380 * ges/ges-internal.h:
4381 * ges/ges-video-source.c:
4382 * ges/ges-video-source.h:
4383 * ges/ges-video-test-source.c:
4384 * ges/ges-video-uri-source.c:
4385 ges: Add a method to retrieve the 'natural' size of VideoSource
4386 This way the user can easily know how the clip would look like
4387 if no scaling was applied to the clip, this is useful to be able
4388 to properly position the clips with the framepositionner element.
4390 2020-02-19 15:31:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4392 * bindings/python/gi/overrides/GES.py:
4393 * ges/ges-container.c:
4394 * ges/ges-internal.h:
4395 * ges/ges-timeline-element.c:
4396 ges: Call the right ->set_child_property vmethod
4397 We used to always call the `->set_child_property` virtual method
4398 of the object that `ges_timeline_element_set_child_property` was called
4399 from, but that means that, in the case of referencing GESContainer
4400 children properties from its children, the children wouldn't know
4401 what child property have been set, and the children override wouldn't
4402 be takent into account, in turns, it means that the behaviour could be
4403 different in the setter depending on parent the method was called,
4404 which is totally unexpected.
4405 We now make sure that the vmethod from the element that introduced the
4406 child property is called whatever parent method is called, making the
4407 behaviour more uniform.
4408 Fix the python override to make sure that new behaviour is respected.
4410 2020-02-18 16:31:15 -0300 Thibault Saunier <tsaunier@igalia.com>
4412 * ges/ges-timeline.h:
4413 ges: Deprecate the GESTimeline::track field
4414 It is not MT safe to access it, and user should use the proper getter
4416 2020-02-18 16:09:55 -0300 Thibault Saunier <tsaunier@igalia.com>
4418 * ges/ges-internal.h:
4419 * ges/ges-video-track.c:
4420 ges: Set default caps for GESVideoTrack
4421 By default, video track output full HD@30fps, this makes the behaviour
4422 of clip position much more understandable and guarantess that we
4423 always have a framerate.
4424 The user can modify the values whenever he wants
4426 2020-02-20 12:28:59 -0300 Thibault Saunier <tsaunier@igalia.com>
4428 * ges/gstframepositioner.c:
4429 * tests/check/ges/timelineedition.c:
4430 * tests/check/meson.build:
4431 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4432 * tools/meson.build:
4433 framepositioner: Stop lying about the source size
4434 Basically we were advertising that the source size would be the
4435 size of the track if it hadn't been defined by end user, but since
4436 we started to let scaling happen in the compositor, this is not true
4437 as the source size is now the natural size of the underlying video
4439 Remove the unit test and reimplemented using a validate scenario which
4440 make the test much simpler to read :=)
4442 2020-02-20 12:27:37 -0300 Thibault Saunier <tsaunier@igalia.com>
4444 * ges/ges-validate.c:
4445 validate: Add action types to set/check various child properties at once
4446 And add a way to take into account control bindings.
4448 2020-02-20 12:22:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4450 * ges/ges-timeline-element.c:
4451 ges: Allow setting children property using the set_object_arg format
4452 This make it much simpler for the user to set enum values and should not cause any issue
4454 2020-02-20 17:13:46 -0300 Thibault Saunier <tsaunier@igalia.com>
4456 * ges/ges-project.c:
4457 * ges/ges-validate.c:
4458 * tools/ges-launcher.c:
4459 * tools/ges-launcher.h:
4460 * tools/ges-validate.c:
4463 ges: Plug leaks in new ges-launch and related
4465 2020-02-25 17:38:15 -0300 Thibault Saunier <tsaunier@igalia.com>
4467 * ges/ges-validate.c:
4468 validate: Port to the new REPORT_ACTION API
4470 2020-02-18 23:08:53 -0300 Thibault Saunier <tsaunier@igalia.com>
4472 * plugins/nle/nlesource.c:
4473 nlesource: When standalone consider object.duration==0 as not set
4474 nleobject.duration defaults to 0, but this is pretty unintuitive for
4475 end user in the case nlesource is use standalone, just consider
4476 duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
4477 the element much simpler to use, we could actually forbid 0 as a value
4479 Also take into account potential CLOCK_TIME_NONE
4481 2020-02-10 18:05:38 -0300 Thibault Saunier <tsaunier@igalia.com>
4483 * ges/ges-audio-source.c:
4484 * ges/ges-internal.h:
4486 * ges/ges-video-source.c:
4487 * ges/ges-video-source.h:
4488 * ges/ges-video-test-source.c:
4489 * ges/ges-video-uri-source.c:
4490 ges: Avoid adding unnecessary converters for nested timelines
4491 Basically we know that if we are using mixing, compositor will be
4492 able to do video conversion and scaling for us, so avoid adding those
4494 This optimizes a lot caps negotiation for deeply nested timelines.
4496 2020-02-10 18:00:33 -0300 Thibault Saunier <tsaunier@igalia.com>
4498 * plugins/ges/gesbasebin.c:
4499 * plugins/ges/gesdemux.c:
4500 plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
4501 Basically the tags we send before STREAM_START are now ignored, meaning
4502 that we could not detect nested timelines anymore, this commits makes
4503 sure that we send our tag event after getting pushing STREAM_START.
4505 2020-02-06 16:42:25 -0300 Thibault Saunier <tsaunier@igalia.com>
4507 * plugins/nle/nlecomposition.c:
4508 nlecomposition: Optimize prerolling when using nested compositions
4509 When a composition is nested into anotherone, we *know* that the
4510 toplevel composition is going to send a stack initializing seek,
4511 we can thus avoid sending it on the subcomposition itself when
4512 prerolling. This avoid seeking roundtrips and we now have one and
4513 only one seek travelling in the overall pipeline (after it has
4516 2020-02-06 12:43:57 -0300 Thibault Saunier <tsaunier@igalia.com>
4518 * plugins/nle/nlesource.c:
4519 nlesource: Fix seeks when used standalone
4520 The 'start' of nleobject is in the 'composition' scale, inpoint is in
4521 the media scale, when outside a composition, a nleobject->start value
4522 doesn't mean anything.
4524 2020-02-06 12:39:12 -0300 Thibault Saunier <tsaunier@igalia.com>
4526 * plugins/nle/nlecomposition.c:
4527 * plugins/nle/nlesource.c:
4528 nle: Seek the whole stack on initialization
4529 Instead of seeking each nleobject separately to setup new stack, wait
4530 for the whole stack to preroll and then seek that newly setup stack,
4531 leading to the same code path and seek 'tweaking' as when processing
4532 a seek on the composition (without stack changes).
4533 This is mandatory to properly handle filter that tweak segments to handle
4534 time remapping for example.
4536 2020-02-06 12:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
4538 * plugins/nle/nlecomposition.c:
4539 * plugins/nle/nleghostpad.c:
4540 nle: Minor typo fixes
4542 2020-02-04 17:07:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4544 * tools/ges-launcher.c:
4545 * tools/ges-launcher.h:
4546 * tools/ges-validate.c:
4547 * tools/ges-validate.h:
4548 validate: Allow overriding ges-launch options through scenarios
4549 In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
4550 track-types but in the end we could do it generically using the
4551 following synthax in the scenario 'properties' metadata:
4552 `ges-options={--track-types=video,--disable-mixing}`
4554 2020-02-07 09:39:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4557 * ges/ges-effect-clip.c:
4559 * ges/ges-extractable.c:
4560 * ges/ges-extractable.h:
4561 * ges/ges-internal.h:
4562 * ges/ges-timeline-element.c:
4563 * ges/ges-transition-clip.c:
4564 * ges/ges-uri-clip.c:
4565 ges: Ignore deprecation of GParameter
4566 GParameter is part of our API, and for GLib < 2.54 we do not even have
4567 a way around avoiding it (namely `g_object_new_with_properties`).
4568 We should stop using GParameter once we depend on GLib 2.54.
4569 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
4571 2019-08-20 17:46:09 -0400 Thibault Saunier <tsaunier@igalia.com>
4573 * ges/ges-container.h:
4574 * ges/ges-formatter.c:
4575 * ges/ges-formatter.h:
4577 * ges/ges-prelude.h:
4578 * ges/ges-screenshot.h:
4579 * ges/ges-timeline-element.c:
4580 * ges/ges-timeline-element.h:
4581 * ges/ges-title-clip.c:
4582 * ges/ges-title-clip.h:
4583 * ges/ges-track-element-deprecated.h:
4584 * ges/ges-track-element.h:
4586 ges: Use G_DEPRECATE to mark deprecated methods
4587 Cleanup a few things on the way.
4588 And move ges-track-element deprecations to a dedicated header file
4590 2019-12-14 17:04:54 +0000 Henry Wilkes <hwilkes@igalia.com>
4593 * ges/ges-container.c:
4594 * ges/ges-source-clip.c:
4595 * ges/ges-timeline-element.c:
4596 * tests/check/ges/clip.c:
4597 ges-source-clip: fixed return of duration setter
4598 In general, brought the behaviour of the `start`, `duration` and
4599 `inpoint` setters in line with each other. In particular:
4600 1. fixed return value the GESSourceClip `duration` setter
4601 2. changed the GESClip `start` setter
4602 3. fixed the inpoint callback for GESContainer
4603 4. changed the type of `res` in GESTimelineElement to be gint to
4604 emphasise that the GES library is using the hack that a return of -1
4605 from klass->set_duration means no notify signal should be sent out.
4606 Also added a new test for clips to ensure that the setters work for
4607 clips within and outside of timelines, and that the `start`, `inpoint`
4608 and `duration` of a clip will match its children.
4610 2019-12-05 14:23:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4612 * ges/ges-pipeline.c:
4613 pipeline: Ensure that encodebin enforces a single segment sent to encoders
4615 2019-10-04 09:58:17 -0300 Thibault Saunier <tsaunier@igalia.com>
4617 * tests/validate/geslaunch.py:
4618 validate: Move to the new GstValidateEncodingTestInterface API
4620 2019-11-20 07:52:56 +0100 Edward Hervey <edward@centricular.com>
4622 * ges/ges-xml-formatter.c:
4623 xml-formatter: Free structure after usage
4628 2019-11-20 07:46:47 +0100 Edward Hervey <edward@centricular.com>
4630 * ges/ges-pitivi-formatter.c:
4631 formatter: Free path object after usage
4632 As it's done everywhere else
4635 2019-11-07 16:54:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4638 meson: Fix disabling of the python support
4639 Cannot call python.dependency() if the python module was not found.
4641 2019-08-29 07:45:45 +0200 Niels De Graef <nielsdegraef@gmail.com>
4643 * ges/ges-container.c:
4645 * ges/ges-marker-list.c:
4646 * ges/ges-meta-container.c:
4647 * ges/ges-project.c:
4648 * ges/ges-timeline-element.c:
4649 * ges/ges-timeline.c:
4650 * ges/ges-track-element.c:
4652 * plugins/nle/nlecomposition.c:
4653 * plugins/nle/nleoperation.c:
4654 Don't pass default GLib marshallers for signals
4655 By passing NULL to `g_signal_new` instead of a marshaller, GLib will
4656 actually internally optimize the signal (if the marshaller is available
4657 in GLib itself) by also setting the valist marshaller. This makes the
4658 signal emission a bit more performant than the regular marshalling,
4659 which still needs to box into `GValue` and call libffi in case of a
4661 Note that for custom marshallers, one would use
4662 `g_signal_set_va_marshaller()` with the valist marshaller instead.
4664 2019-10-16 19:26:55 +0100 Henry Wilkes <hwilkes@igalia.com>
4666 * ges/ges-marker-list.c:
4667 * ges/ges-meta-container.h:
4668 * tests/check/ges/markerlist.c:
4669 marker: add color meta
4670 Support optionally coloring markers by reserving GES_META_MARKER_COLOR
4673 2019-10-16 13:40:57 +0100 Henry Wilkes <hwilkes@igalia.com>
4675 * ges/ges-meta-container.c:
4676 * ges/ges-meta-container.h:
4677 meta-container: add register_static_meta
4678 Allows us to register a static meta without having to set a value.
4680 2019-10-16 11:37:23 +0100 Henry Wilkes <hwilkes@igalia.com>
4682 * ges/ges-meta-container.c:
4683 meta-container: move comment
4684 The comment that was above _register_meta is actually meant for
4687 2019-10-23 16:04:01 +0200 Thibault Saunier <tsaunier@igalia.com>
4689 * ges/ges-command-line-formatter.c:
4690 * tools/ges-launch.c:
4691 * tools/ges-launcher.c:
4692 ges-launch: Document timeline description format under --help
4693 Making it simpler for user to get the documentation
4695 2019-10-22 22:51:41 +0200 Rico Tzschichholz <ricotz@ubuntu.com>
4697 * ges/ges-marker-list.c:
4698 marker-list: Use proper parameters names even in the docs
4699 Otherwise there will be parameters with hyphen in their name in the GIR.
4701 2019-10-22 13:30:36 +0200 Thibault Saunier <tsaunier@igalia.com>
4703 * plugins/nle/nlecomposition.c:
4704 nlecomposition: Enhance dumping stack output
4706 2019-10-22 12:21:04 +0200 Thibault Saunier <tsaunier@igalia.com>
4708 * ges/ges-marker-list.c:
4709 ges: Handle empty marker lists
4711 2019-10-22 11:53:36 +0200 Thibault Saunier <tsaunier@igalia.com>
4713 * ges/ges-validate.c:
4714 validate: Tear down pipeline when openning a new project
4715 Avoiding potential deadlock when we remove tracks on a playing pipeline
4717 2019-10-22 11:50:02 +0200 Thibault Saunier <tsaunier@igalia.com>
4719 * ges/ges-structured-interface.c:
4720 ges: Fix setting GError when adding children to containers
4721 We were misusing assertion and not properly setting the GError value
4723 2019-10-22 11:31:04 +0200 Thibault Saunier <tsaunier@igalia.com>
4725 * ges/ges-smart-video-mixer.c:
4726 smart-video-mixer: Handle segment updates
4727 We were basically ignoring any segment update which could potentially
4728 lead to setting a wrong stream time leading to wrong alpha value
4731 2019-10-17 16:30:49 +0200 Thibault Saunier <tsaunier@igalia.com>
4733 * tools/ges-launcher.c:
4736 launcher: Enhance printed output
4738 2019-10-17 16:21:28 +0200 Thibault Saunier <tsaunier@igalia.com>
4740 * tools/ges-launcher.c:
4743 launcher: Use the output URI extension to set encoding format
4744 And print a description of the encoding profile.
4746 2019-10-17 16:19:11 +0200 Thibault Saunier <tsaunier@igalia.com>
4748 * ges/ges-pipeline.c:
4749 pipeline: Be smarter about how we match encoding profiles and tracks
4751 2019-10-18 00:50:16 +0100 Tim-Philipp Müller <tim@centricular.com>
4754 meson: build gir even when cross-compiling if introspection was enabled explicitly
4755 This can be made to work in certain circumstances when
4756 cross-compiling, so default to not building g-i stuff
4757 when cross-compiling, but allow it if introspection was
4758 enabled explicitly via -Dintrospection=enabled.
4759 See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4761 2019-10-16 16:40:27 +0100 Henry Wilkes <hwilkes@igalia.com>
4763 * ges/ges-marker-list.c:
4764 * tests/check/ges/markerlist.c:
4765 marker-list: add prev position to ::marker-moved
4766 Additionally give the previous marker position in the
4767 GESMarkerList::marker-moved signal, since a user may want to know
4768 where a move was from.
4769 Also, fixed the documentation for GESMarkerList::marker-added
4770 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4772 2019-10-13 13:37:11 +0100 Tim-Philipp Müller <tim@centricular.com>
4778 * bindings/Makefile.am:
4779 * bindings/python/Makefile.am:
4780 * bindings/python/gi/Makefile.am:
4781 * bindings/python/gi/overrides/Makefile.am:
4784 * examples/.gitignore:
4785 * examples/Makefile.am:
4786 * examples/c/Makefile.am:
4790 * pkgconfig/.gitignore:
4791 * pkgconfig/Makefile.am:
4792 * plugins/Makefile.am:
4793 * plugins/ges/Makefile.am:
4794 * plugins/nle/.gitignore:
4795 * plugins/nle/Makefile.am:
4797 * tests/Makefile.am:
4798 * tests/benchmarks/Makefile.am:
4799 * tests/check/Makefile.am:
4800 * tests/check/ges/.gitignore:
4801 * tests/validate/Makefile.am:
4802 * tests/validate/scenarios/Makefile.am:
4803 * tools/Makefile.am:
4804 Remove autotools build system
4806 - hook up data/completions/ges-launch-1.0 in Meson (#77)
4808 2019-10-01 18:02:27 +0300 Sebastian Dröge <sebastian@centricular.com>
4810 * ges/ges-internal.h:
4812 ges: Hide internal debug category behind a GOnce
4813 Otherwise it might be used (e.g. by the plugin loader via the GES
4814 plugin!) before ges_init() is called.
4816 2019-10-01 18:01:21 +0300 Sebastian Dröge <sebastian@centricular.com>
4818 * plugins/ges/gesdemux.c:
4819 gesdemux: Initialize debug category before first using it
4820 Prevents critical warnings during class_init()
4822 2019-09-23 16:10:59 -0300 Thibault Saunier <tsaunier@igalia.com>
4824 * ges/ges-project.c:
4825 project: Add missing safe guard when listing assets
4827 2019-09-23 16:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
4829 * ges/ges-command-line-formatter.c:
4830 * ges/ges-structured-interface.c:
4831 * tools/ges-launcher.c:
4832 launch: Add an option to embed nested timelines when saving
4834 2019-08-19 14:38:12 +0100 Henry Wilkes <hwilkes@igalia.com>
4836 * ges/ges-xml-formatter.c:
4837 xml-formatter: increase xges version to 0.6
4838 Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4840 2019-08-23 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
4842 * ges/ges-timeline.c:
4843 * tests/check/python/test_timeline.py:
4844 tests: Fix transition project tests
4845 Basically the test project was plain broken as it had fully overlapping
4846 clips is prohibited since the timeline edition API was reimplemented.
4847 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4849 2019-08-21 14:41:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4852 asset: Fix asset cache for CLips and TrackElement with same ID
4853 We clearly uniquely identify assets by both their IDs and their
4854 extractable type, and we should make sure that you can have a
4855 TrackElement and a Clip with the same ID.
4856 There is one exception in our implementation which is GESFormatter
4857 because we treat their subclasses as 1 type with different IDs.
4859 2019-08-17 11:59:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4863 ges: Expose ges mixer to be used as effects
4865 2019-08-17 11:59:02 -0400 Thibault Saunier <tsaunier@igalia.com>
4867 * ges/ges-effect-clip.c:
4869 ges: Add support for EffectClip assets
4871 2019-08-28 18:13:06 +1000 Matthew Waters <matthew@centricular.com>
4873 * plugins/ges/gesdemux.c:
4874 * plugins/ges/gessrc.c:
4875 build: also suppress unused-function warnings about g_autoptr
4876 ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4877 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
4879 /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'
4880 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
4882 /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'
4883 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
4885 /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'
4886 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4888 <scratch space>:81:1: note: expanded from here
4889 glib_autoptr_cleanup_GESDemux
4891 ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4892 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4894 /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'
4895 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
4897 /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'
4898 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
4900 /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'
4901 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4903 <scratch space>:158:1: note: expanded from here
4904 glib_autoptr_cleanup_GESSrc
4907 2019-08-27 10:02:04 -0400 Thibault Saunier <tsaunier@igalia.com>
4909 * plugins/ges/gesbasebin.h:
4910 * plugins/ges/gesdemux.c:
4911 * plugins/ges/gessrc.c:
4912 ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4913 Also fix wrong casing the `G_DECLARE` for GESDemux.
4914 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4915 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4917 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4918 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
4920 <scratch space>:39:1: note: expanded from here
4923 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4924 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4925 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
4927 <scratch space>:42:1: note: expanded from here
4930 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4931 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
4933 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4934 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
4936 <scratch space>:72:1: note: expanded from here
4939 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
4940 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4941 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
4943 <scratch space>:75:1: note: expanded from here
4947 2019-08-27 13:52:52 +1000 Matthew Waters <matthew@centricular.com>
4949 * ges/ges-timeline.c:
4950 ges/timeline: remove unused function get_toplevel_container
4951 Fixes -Werror build with clang:
4952 ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4953 get_toplevel_container (gpointer element)
4956 2019-08-23 12:36:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4958 * docs/gst_plugins_cache.json:
4960 doc: Update cache and fix usage of <ulink>
4962 2019-08-22 18:50:00 +0200 Millan Castro <m.castrovilarino@gmail.com>
4965 * ges/ges-internal.h:
4966 * ges/ges-marker-list.c:
4967 * ges/ges-marker-list.h:
4968 * ges/ges-meta-container.c:
4969 * ges/ges-meta-container.h:
4974 * tests/check/ges/layer.c:
4975 * tests/check/ges/markerlist.c:
4976 * tests/check/meson.build:
4977 markerlist: implement GESMarkerList
4978 Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4980 2019-08-20 15:29:12 -0400 Thibault Saunier <tsaunier@igalia.com>
4982 * plugins/ges/gesdemux.c:
4983 gesdemux: Fix querying if we need stack reloading
4984 We are probing upstream queries, not downstream ones
4985 This was clearly a small test that slipt into previous commit
4987 2019-08-16 17:41:17 +0100 Henry Wilkes <hwilkes@igalia.com>
4989 * ges/ges-xml-formatter.c:
4990 xml-formatter: strip "caps" from the "properties" attribute of a track element
4991 We already have the separate "caps" attribute for xges track
4992 elements, which is actually used in parsing.
4994 2019-08-19 16:35:49 +0100 Henry Wilkes <hwilkes@igalia.com>
4996 * ges/ges-xml-formatter.c:
4997 xml-formatter: fix cb of ::error-loading-asset
4998 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.
5000 2019-08-15 17:32:12 +0100 Henry Wilkes <hwilkes@igalia.com>
5002 * ges/ges-base-xml-formatter.c:
5003 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.
5005 2019-08-14 15:48:46 -0400 Thibault Saunier <tsaunier@igalia.com>
5007 * ges/ges-project.c:
5008 * ges/ges-structured-interface.c:
5009 structured-interface: Properly error out when a child property could not be set
5011 2019-08-12 17:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
5013 * tests/check/nle/nlecomposition.c:
5014 tests:nle: Unref the bus before unrefing the pipeline
5015 Aiming at fixing a rare race condition where we get:
5016 ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
5017 The idea is that there might have a remaining GstMessage
5018 with the nested_src as `message.src` on the bus that has
5019 yet to be processed in some conditions leading to a reference
5020 still existing when unrefing the pipeline.
5022 2019-08-12 17:17:53 +0300 Sebastian Dröge <sebastian@centricular.com>
5024 * ges/ges-xml-formatter.c:
5025 ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
5026 ges-xml-formatter.c: In function ‘_parse_asset’:
5027 ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
5028 357 | id = gst_uri_construct ("file", subproj_data->filename);
5031 2019-08-12 17:16:44 +0300 Sebastian Dröge <sebastian@centricular.com>
5034 * ges/ges-uri-asset.c:
5035 Fix old-style C function declarations
5036 ges-uri-asset.c: In function ‘create_discoverer’:
5037 ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
5038 53 | create_discoverer ()
5040 ges-uri-asset.c: In function ‘get_discoverer’:
5041 ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
5042 67 | get_discoverer ()
5044 CC libges_1.0_la-ges-auto-transition.lo
5045 ges-asset.c: In function ‘_get_type_entries’:
5046 ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
5047 489 | _get_type_entries ()
5050 2019-08-12 09:49:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5053 * ges/ges-uri-asset.c:
5054 * plugins/ges/gesbasebin.c:
5055 doc: Add some missing Since:
5057 2019-08-11 21:20:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5059 * ges/ges-project.c:
5060 project: Properly handle NULL project asset ID
5062 2019-07-30 18:24:07 -0700 Thibault Saunier <tsaunier@igalia.com>
5064 * ges/ges-structured-interface.c:
5065 structured: Enhance error message when no clip duration set
5067 2019-07-30 18:22:18 -0700 Thibault Saunier <tsaunier@igalia.com>
5069 * ges/ges-structured-interface.c:
5070 structured-interface: Avoid setting invalid clip duration
5072 2019-07-16 21:51:10 -0400 Thibault Saunier <tsaunier@igalia.com>
5076 track: Add a getter for restriction_caps
5078 2019-07-13 21:27:46 -0400 Thibault Saunier <tsaunier@igalia.com>
5080 * tools/ges-launcher.c:
5081 launch: Set user restriction caps even when loading projects
5083 2019-07-13 21:26:35 -0400 Thibault Saunier <tsaunier@igalia.com>
5086 track: Enhance restriction capsfilter name
5088 2019-07-13 13:25:48 -0400 Thibault Saunier <tsaunier@igalia.com>
5090 * ges/ges-xml-formatter.c:
5091 xml-formatter: Serialize DiscovererStreamInfo
5092 We do not use it yet but it gives interesting information to
5095 2019-07-12 16:15:35 -0400 Thibault Saunier <tsaunier@igalia.com>
5097 * ges/ges-base-xml-formatter.c:
5098 * ges/ges-xml-formatter.c:
5099 * tests/check/ges/project.c:
5100 formatter: Plug lists of TimedValue leak
5102 2019-07-05 09:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
5104 * ges/ges-formatter.c:
5105 * ges/ges-formatter.h:
5106 * ges/ges-xml-formatter.c:
5107 formatter: Better document metadata registration
5108 And fix xges mimetype to match typefind mimetype
5110 2019-07-04 16:51:54 -0400 Thibault Saunier <tsaunier@igalia.com>
5113 doc: Do not require the GStreamer cache generator
5115 2019-07-04 15:58:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5118 * ges/ges-formatter.c:
5119 * ges/ges-internal.h:
5121 * ges/python/gesotioformatter.py:
5122 * plugins/ges/gesdemux.c:
5123 gesdemux: Compute sinkpad caps based on formatter mimetypes
5124 Implement lazy loading asset cache so gesdemux use the formatters
5125 assets while GES hasn't been initialized.
5126 And set extensions to temporary files as some formatters require
5127 the information (otio)
5129 2019-07-03 20:15:23 -0400 Thibault Saunier <tsaunier@igalia.com>
5131 * ges/ges-formatter.c:
5132 * ges/ges-formatter.h:
5133 * ges/ges-project.c:
5134 formatter: Add a method to retrieve the best formatter for a givent URI
5135 Uses the file extension as hint falling back to the default formatter
5137 Make use of that function in when saving a project and not formatter
5140 2019-02-05 15:46:49 -0300 Thibault Saunier <tsaunier@igalia.com>
5142 * ges/ges-formatter.c:
5145 * ges/python/gesotioformatter.py:
5147 * meson_options.txt:
5148 Implement a formatter based on [OpenTimelineIO]
5149 [OpenTimelineIO]: http://opentimeline.io/
5151 2019-04-19 09:07:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5153 * ges/ges-formatter.c:
5154 formatter: Handle coma separated extensions in formatter metas
5156 2019-03-11 19:25:23 -0300 Thibault Saunier <tsaunier@igalia.com>
5158 * ges/ges-formatter.c:
5159 * ges/ges-formatter.h:
5160 formatter: Duplicate const gchar* for metadatas
5162 2019-02-05 16:08:10 -0300 Thibault Saunier <tsaunier@igalia.com>
5164 * ges/ges-project.c:
5165 * ges/ges-project.h:
5166 project: Expose the ges_project_add_formatter method
5167 This method is useful when implementing a formatter outside
5168 GES that end up converting to xges and uses the default formatter
5169 to finally load the timeline.
5171 2019-07-11 16:23:47 -0400 Thibault Saunier <tsaunier@igalia.com>
5173 * ges/ges-uri-asset.c:
5174 * ges/ges-uri-asset.h:
5175 * ges/ges-uri-clip.c:
5176 * plugins/ges/gesdemux.c:
5177 Mark nested timeline assets as such
5178 Adding a property to let the application know
5179 Also make sure that the duration of nested timeline assets is reported
5180 as CLOCK_TIME_NONE as those are extended as necessary.
5181 And make a difference between asset duration and their max duration
5182 As nested timelines can be extended 'infinitely' those max duration
5183 is GST_CLOCK_TIME_NONE, but their duration is the real duration of
5186 2019-07-11 15:54:27 -0400 Thibault Saunier <tsaunier@igalia.com>
5188 * ges/ges-base-xml-formatter.c:
5189 * ges/ges-internal.h:
5190 * ges/ges-pitivi-formatter.c:
5191 * ges/ges-project.c:
5192 * plugins/ges/gesdemux.c:
5193 * tools/ges-launcher.c:
5194 formatter: Enhance error reporting
5195 And add a "loading-error" signal in GESProject so we can report
5196 issue when loading async elements for the timeline.
5198 2019-07-11 15:43:47 -0400 Thibault Saunier <tsaunier@igalia.com>
5200 * ges/ges-base-xml-formatter.c:
5201 * tests/check/ges/test-properties.xges:
5202 xml-formatter: Fix loading sources
5203 And fix the project file which couldn't be load now that we
5204 properly check clips coherency
5206 2019-07-10 19:36:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5208 * plugins/ges/gesdemux.c:
5209 gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
5211 2019-07-10 12:06:01 -0400 Thibault Saunier <tsaunier@igalia.com>
5213 * ges/ges-validate.c:
5214 ges:validate: Properly error when editing container fails
5216 2019-07-10 11:02:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5218 * ges/ges-structured-interface.c:
5219 * plugins/ges/gesdemux.c:
5220 * plugins/nle/nlecomposition.c:
5221 nle: Handle nested timelines update when file changes
5222 When we have nested timelines, we need to make sure the underlying
5223 formatted file is reloaded when commiting the main composition to
5224 take into account the new timeline.
5225 In other to make the implementation as simple as possible we make
5226 sure that whenever the toplevel composition is commited, the decodebin
5227 holding the gesdemux is torn down so that a new demuxer is created
5228 with the new content of the timeline.
5229 To do that a we do a NleCompositionQueryNeedsTearDown query to which
5230 gesdemux answers leading to a full nlecomposition stack
5231 deactivation/activation cycle.
5233 2019-07-10 10:15:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5235 * ges/ges-structured-interface.c:
5236 * ges/ges-structured-interface.h:
5237 * ges/ges-validate.c:
5238 ges:validate: Add a way to execute actions on serialized timelines
5239 This way we can modify nested timelines.
5241 2019-07-09 01:03:56 -0400 Thibault Saunier <tsaunier@igalia.com>
5243 * ges/ges-base-xml-formatter.c:
5244 * ges/ges-internal.h:
5245 * ges/ges-project.c:
5246 * ges/ges-timeline-element.c:
5248 ges: Implement our own idle_add which uses the thread local maincontext
5250 2019-07-09 00:28:29 -0400 Thibault Saunier <tsaunier@igalia.com>
5252 * ges/ges-validate.c:
5253 validate: Allow passing 'uri' to 'load-project'
5254 The action type was thought to allow that but it wasn't implemented.
5256 2019-07-09 00:07:16 -0400 Thibault Saunier <tsaunier@igalia.com>
5258 * ges/ges-xml-formatter.c:
5259 xml-formatter: Lower down borring debug to _LOG
5261 2019-07-09 00:05:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5263 * ges/ges-project.c:
5264 project: Use asset ID as URI if possible
5265 It was making no sense to consider it an empty timeline when the user
5266 had passed the project URI when requesting the asset. Usually user
5267 use `ges_project_new` with the URI but it is also valid to use
5268 `ges_asset_request` with the uri as ID so let's handle that properly.
5270 2019-07-08 19:25:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5272 * bindings/python/gi/overrides/GES.py:
5273 python: Add a better asset __repr__
5275 2019-07-07 20:55:53 -0400 Thibault Saunier <tsaunier@igalia.com>
5277 * ges/ges-base-xml-formatter.c:
5278 * ges/ges-base-xml-formatter.h:
5279 * ges/ges-internal.h:
5280 * ges/ges-project.c:
5281 * ges/ges-xml-formatter.c:
5283 * tests/check/python/common.py:
5284 * tests/check/python/test_timeline.py:
5285 ges: Implement subprojects
5286 Subprojects simply consist of adding the GESProject
5287 to the main project asset list. Then those are recursively
5288 serialized in the main project in the <asset> not, when deserializing,
5289 temporary files are created and those will be used in clips
5292 2019-07-07 20:35:14 -0400 Thibault Saunier <tsaunier@igalia.com>
5294 * ges/ges-project.c:
5295 project: Fix our asset cache
5296 It was not talking into account the fact that you can have
5297 several assets with a same ID but different exactractable types.
5299 2019-07-14 16:28:23 -0400 Thibault Saunier <tsaunier@igalia.com>
5302 asset: Handle trying to proxy an asset to itself
5303 And avoid infinite recursion
5305 2019-07-03 12:10:24 -0400 Thibault Saunier <tsaunier@igalia.com>
5307 * plugins/ges/gesdemux.c:
5308 gesdemux: Detect recursively loading the same project file
5309 And error out when it is the case.
5311 2019-07-03 12:09:23 -0400 Thibault Saunier <tsaunier@igalia.com>
5313 * plugins/ges/gesdemux.c:
5314 gesdemux: Create proper stream-ids
5316 2019-07-03 10:10:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5318 * tests/check/nle/nlecomposition.c:
5319 nle: Check seeking on deeply nested composition
5321 2019-06-28 20:19:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5324 track: Disable last gap by default
5325 And let the GESPipeline logic handle that
5327 2019-06-28 20:19:20 -0400 Thibault Saunier <tsaunier@igalia.com>
5329 * plugins/nle/nlecomposition.c:
5330 nlecomposition: Drop all group-done but the last one
5332 2019-06-28 17:35:40 -0400 Thibault Saunier <tsaunier@igalia.com>
5334 * tools/ges-launcher.c:
5335 * tools/ges-validate.c:
5336 * tools/ges-validate.h:
5337 validate: Allow scenarios to set track types
5339 2019-06-19 15:52:21 +0530 Swayamjeet <swayam1998@gmail.com>
5341 * tests/validate/geslaunch.py:
5342 tests: Add ges-sample-path-recurse with projects location
5343 So that project files are found when using nested timelines
5345 2019-06-23 13:03:54 -0400 Thibault Saunier <tsaunier@igalia.com>
5347 * tests/validate/geslaunch.py:
5348 * tools/ges-validate.c:
5349 validate: Add a way to use validate configs with scenarios
5350 Config files should have the-scenario-name.scenario.config to be picked automatically
5352 2019-06-23 13:03:04 -0400 Thibault Saunier <tsaunier@igalia.com>
5354 * tests/validate/geslaunch.py:
5355 validate: Use proper sink and give them good names
5357 2019-06-23 12:42:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5359 * ges/ges-validate.c:
5360 validate: Create folders as needed when serializing timelines
5362 2019-06-22 23:49:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5364 * plugins/nle/nlesource.c:
5365 nlesource: Wait for the seek to actualy happen before removing the probe
5366 Make sure that an event resulting from the seek happens before removing
5367 the pad probe, dropping anything while it is not the case.
5368 This guarantees that the seek happens before `nlesource` outputs
5369 anything. This was not necessary as with decodebin or usual source
5370 flushing seeks lead to synchronous flush_start/flush_stop and we could
5371 safely assume that once the seek is sent, it was happenning.
5372 With nested `nlecomposition` this assumption is simply not true as
5373 in the composition seeks are basically cached and happen later in
5374 the composition updating thread.
5375 This fixes races where we ended up removing the blocking probe before
5376 the seek actually started to be executed in the nlecomposition
5377 nested inside an nlesource which leaded to data from *before* the seek
5378 to be outputed which means we could display wrong frames,
5379 and it was leading to interesting deadlocks.
5381 2019-06-22 23:25:57 -0400 Thibault Saunier <tsaunier@igalia.com>
5383 * plugins/nle/nlecomposition.c:
5384 nlecomposition: Minor debugging enhancements
5386 2019-06-21 11:45:20 -0400 Thibault Saunier <tsaunier@igalia.com>
5388 * ges/ges-uri-asset.c:
5389 * tests/check/python/test_assets.py:
5390 uri-asset: Fix retrieving a relocated asset sync twice
5391 Add a simple test for that.
5393 2019-06-21 10:47:34 -0400 Thibault Saunier <tsaunier@igalia.com>
5395 * ges/ges-timeline.c:
5396 timeline: Make adding/removing track MT safe
5397 It was almost the case already so make it happen fully
5399 2019-06-19 18:14:52 -0400 Thibault Saunier <tsaunier@igalia.com>
5401 * plugins/nle/nlecomposition.c:
5402 nlecomposition: Ensure flushes after seek have the right seqnum
5403 Seeks that lead to a stack change lead to deactivating the current
5404 stack. At that point we explicitely flush downstream as a reaction to
5405 the flushing seek. Until now those flushes had a random seqnum, this
5406 fails if we are a nested compostion as the parent composition will end
5407 up dropping that flush which in turns might lead to deadlocks. For
5408 example, the flush goes through a `compositor` which wants to flush
5409 downstream to stop its srcpad task, but that flush wouldn't have
5410 "released" its srcpad thread if the composition srcpad drops it, meaning
5411 it won't be able to stop the task ever.
5413 2019-06-17 18:23:43 -0400 Thibault Saunier <tsaunier@igalia.com>
5415 * plugins/nle/nlecomposition.c:
5416 * tests/check/nle/nlecomposition.c:
5417 nlecomposition: Shutdown children when setting state to NULL
5418 Otherwise if we shutdown a composition whith an nested composition
5419 (inside a source in the test) and leak it, we end up with the nested
5420 composition task still running (in READY) which is bad.
5421 Add a test for that which leaks the pipeline on purpose.
5423 2019-06-17 18:23:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5425 * plugins/nle/nlecomposition.c:
5426 nle: Parent the GstTask to ourself
5427 This allows accessing the nlecomposition in gdb when a task is
5428 'dangling' making debugging easier.
5430 2019-06-11 23:51:14 +0530 Swayamjeet <swayam1998@gmail.com>
5432 * tests/validate/geslaunch.py:
5433 tests: Implement nested timelines tests
5435 2019-06-16 23:03:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5437 * plugins/nle/nlecomposition.c:
5438 nlecomposition: Properly set seqnum on flush events
5440 2019-06-16 23:00:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5442 * ges/ges-timeline.c:
5443 timeline: Drop ASYNC_/START/DONE messages
5444 When we have nested timelines, we do not want those messages to pop
5445 to the parent timelines as we handle the sequence ourself in the
5448 2019-06-14 23:48:20 -0400 Thibault Saunier <tsaunier@igalia.com>
5450 * plugins/ges/gesdemux.c:
5451 demux: Create timeline from the streaming thread
5452 First marshilling it to the main thread is dangerous as it is a blocking
5453 operation and it should never happen there.
5454 The asset cache is MT safe now so it is possible to load the timeline
5455 from that thread directly
5457 2019-06-16 21:27:47 -0400 Thibault Saunier <tsaunier@igalia.com>
5459 * ges/ges-uri-asset.c:
5460 * ges/ges-uri-asset.h:
5461 * plugins/ges/gesdemux.c:
5462 uri-asset: Implement multi threading support
5463 Making sure to have 1 GstDiscoverer per thread.
5464 Use that new feature in gesdemux by loading the timeline directly from
5465 the streaming thread. Modifying the timeline is not supported allowed
5468 2019-06-09 19:35:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5470 * tests/check/nle/nlecomposition.c:
5471 nle: Add a seeking test for nested composition
5473 2019-06-07 16:12:26 -0400 Thibault Saunier <tsaunier@igalia.com>
5475 * ges/ges-uri-asset.c:
5476 * plugins/ges/gesdemux.c:
5477 Use the new GstDiscoverer caching feature
5479 2019-06-07 16:06:39 -0400 Thibault Saunier <tsaunier@igalia.com>
5481 * ges/ges-timeline.c:
5482 timeline: Do not post upstream translated composition update messages
5483 In the case of nested timeline in the toplevel timeline we ended up
5484 with CompositionUpdate for seeks sent by our own composition to
5485 granchildren composition. This was not causing essential issues
5486 if all tracks where containing nested timelines but in cases
5487 where one of the tracks only had a nested timelines, then we
5488 were waiting forever for a `CompositionUpdateDone`.
5489 CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
5490 be kept inside the GESTimeline and not travel up (possibly to some
5491 parent GESTimeline).
5493 2019-06-07 09:10:53 -0400 Thibault Saunier <tsaunier@igalia.com>
5495 * ges/ges-structured-interface.c:
5496 structured-interface: Handle track-types in clip addition
5497 The field was already expected in the launcher
5499 2019-06-06 23:19:38 -0400 Thibault Saunier <tsaunier@igalia.com>
5501 * ges/ges-timeline.c:
5503 * plugins/ges/gesbasebin.c:
5504 * plugins/ges/gesdemux.c:
5505 * plugins/nle/nlecomposition.c:
5506 Implement and use the GstStream API
5508 2019-06-06 17:21:01 -0400 Thibault Saunier <tsaunier@igalia.com>
5510 * ges/ges-timeline.c:
5512 * plugins/nle/nlecomposition.c:
5513 timeline: Create stable stream IDs
5515 2019-06-06 15:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
5518 * docs/plugins/index.md:
5519 * docs/plugins/nle.md:
5520 * docs/plugins/sitemap.txt:
5522 * plugins/ges/gessrc.c:
5523 * plugins/nle/nleoperation.c:
5524 docs: Generate ges plugin doc
5526 2019-06-06 13:51:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5528 * docs/gst_plugins_cache.json:
5529 * plugins/ges/gesbasebin.c:
5530 * plugins/ges/gesbasebin.h:
5531 * plugins/ges/gesdemux.c:
5532 * plugins/ges/gessrc.c:
5533 * plugins/ges/meson.build:
5534 plugins:ges: Factor out a GESBaseBin class
5535 And use it in both gesdemux and gessrc
5537 2019-06-06 13:02:33 -0400 Thibault Saunier <tsaunier@igalia.com>
5539 * plugins/ges/gesdemux.c:
5540 gesdemux: Emit no-more-pad as required
5542 2019-06-06 12:46:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5544 * plugins/nle/nlecomposition.c:
5545 nlecomposition: Respect seek seqnum in output EOS/SEGMENT
5546 Allowing a proper seek EOS handling with nested compositions
5548 2019-06-06 11:26:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5550 * plugins/ges/gesdemux.c:
5551 gesdemux: Properly combine flows
5553 2019-06-06 10:16:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5555 * plugins/ges/gesdemux.c:
5556 * plugins/ges/gesdemux.h:
5557 * plugins/ges/gesplugin.c:
5558 * plugins/ges/gessrc.c:
5559 * plugins/ges/gessrc.h:
5560 plugin: Make use of G_DECLARE
5561 And remove useless .h files
5563 2019-06-16 11:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
5565 * ges/ges-base-xml-formatter.c:
5566 * ges/ges-xml-formatter.c:
5567 xml-formatter: Plug some leaks
5569 2019-06-15 16:44:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5571 * ges/ges-base-xml-formatter.c:
5572 xml-formatter: Refactor the way we handle loading state
5574 2019-06-15 15:11:38 -0400 Thibault Saunier <tsaunier@igalia.com>
5576 * ges/ges-base-xml-formatter.c:
5577 xml-formatter: Cleanup removing all now useless pending fields
5579 2018-06-23 11:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5581 * ges/ges-base-xml-formatter.c:
5583 * ges/ges-uri-asset.c:
5584 * tests/check/python/test_clip.py:
5585 xml-formatter: Load assets before their proxies
5586 Paving the way to removing pending fields to make the code
5589 2019-06-15 01:33:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5592 assets: Recurse in the chain of proxies
5593 When linking loaded proxies and trying to setup their targets
5595 2019-06-06 09:48:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5597 * docs/gst_plugins_cache.json:
5598 * plugins/ges/meson.build:
5599 docs: Add gstges plugin
5601 2019-05-26 09:55:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5603 * ges/ges-validate.c:
5604 validate: Add action type to copy/paste clips
5606 2019-05-25 20:20:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5608 * ges/ges-container.c:
5609 * tests/check/python/test_timeline.py:
5610 container: Handle children pasting failures
5612 2019-05-25 18:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5615 * tests/check/python/test_timeline.py:
5616 clip: Fix layer managament when copying a clip that was pasted
5618 2019-05-25 16:05:00 -0400 Thibault Saunier <tsaunier@igalia.com>
5621 * ges/ges-timeline-element.c:
5622 * tests/check/python/test_timeline.py:
5623 element: Properly handle the fact that pasting can return NULL
5624 And fix paste annotation
5626 2019-05-31 23:13:48 +0200 Niels De Graef <niels.degraef@barco.com>
5630 meson: Bump minimal GLib version to 2.44
5631 This means we can use some newer features and get rid of some
5632 boilerplate code using the G_DECLARE_* macros.
5633 As discussed on IRC, 2.44 is old enough by now to start depending on it.
5635 2019-05-29 23:12:11 +0200 Mathieu Duponchelle <mathieu@centricular.com>
5637 * plugins/nle/nleobject.c:
5638 * plugins/nle/nleoperation.c:
5639 doc: remove xml from comments
5641 2019-05-17 19:54:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5643 * ges/ges-video-transition.c:
5644 video-transition: When using non crossfade effect use 'over' operations
5645 For smptealph element to work as expected the following compositing
5646 element should mix with the default "over" operator, as described
5647 in its documentation.
5649 2019-05-23 18:43:06 -0400 Thibault Saunier <tsaunier@igalia.com>
5651 * tools/ges-launcher.c:
5652 launcher: Remove duplicated track types option
5654 2019-05-23 18:42:34 -0400 Thibault Saunier <tsaunier@igalia.com>
5657 * ges/ges-timeline-element.c:
5658 * ges/ges-timeline.c:
5659 docs: Minor documentation fixes
5661 2019-05-23 17:20:56 -0400 Thibault Saunier <tsaunier@igalia.com>
5663 * bindings/python/gi/overrides/GES.py:
5664 overrides: Make sure overrides are in hierarchy order
5665 Otherwise method order resolution will not be correct
5667 2019-01-24 19:39:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5669 * ges/ges-timeline-element.c:
5670 ges: Minor reorganisation of timeline-element.c
5672 2019-01-24 08:43:00 -0300 Thibault Saunier <tsaunier@igalia.com>
5674 * ges/ges-timeline-element.h:
5675 ges: Cleanup timeline-element.h indentation
5677 2019-05-01 18:20:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5679 * ges/ges-project.c:
5680 * ges/ges-project.h:
5681 project: Add a signal to notify when a new timeline is starting to load
5683 2019-05-23 16:58:25 -0400 Thibault Saunier <tsaunier@igalia.com>
5685 * tools/ges-launcher.c:
5686 tools: Initialize GStreamer before parsin options
5687 We need it to be initialized to be able to parse our options
5689 2019-05-01 17:28:26 -0400 Thibault Saunier <tsaunier@igalia.com>
5691 * tools/ges-launcher.c:
5694 tools: Use a proper implementation of get_flags_from_string
5696 2019-05-01 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5698 * tests/check/ges/test-utils.h:
5699 tests: Simply include ges-internal.h instead of redefining the same macros
5701 2019-05-16 09:07:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5703 * docs/gst_plugins_cache.json:
5705 docs: Stop building the doc cache by default
5706 And update the cache
5707 Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5709 2019-05-16 15:09:51 +0300 Sebastian Dröge <sebastian@centricular.com>
5711 * ges/ges-timeline-element.c:
5712 timeline-element: Mark edit() as Since: 1.18
5714 2019-05-16 15:06:14 +0300 Sebastian Dröge <sebastian@centricular.com>
5716 * ges/ges-timeline-element.c:
5717 * ges/ges-timeline.c:
5718 * ges/ges-uri-asset.c:
5720 ges: Sprinkle around some Since: 1.16 markers
5722 2019-05-01 13:19:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5725 * ges/ges-pipeline.c:
5726 * ges/ges-screenshot.c:
5727 ges: Deprecate ges_play_sink_convert_frame
5728 It has nothing to do in our namespace/API
5730 2019-05-01 12:56:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5732 * ges/ges-audio-source.c:
5733 * ges/ges-title-source.c:
5735 * ges/ges-video-source.c:
5736 More porting to markdown
5738 2019-05-01 11:53:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5740 * ges/ges-title-clip.c:
5741 title-clip: Enhance documentation
5743 2018-10-22 08:22:52 +0200 Thibault Saunier <tsaunier@igalia.com>
5748 * docs/base-classes.md:
5749 * docs/gst_plugins_cache.json:
5750 * docs/images/layer_track_overview.png:
5752 * docs/libs/.gitignore:
5753 * docs/libs/Makefile.am:
5754 * docs/libs/architecture.xml:
5755 * docs/libs/ges-docs.sgml:
5756 * docs/libs/ges-sections.txt:
5757 * docs/libs/ges.types:
5758 * docs/libs/meson.build:
5759 * docs/low_level.md:
5761 * docs/nle-index.md:
5762 * docs/nle-sitemap.txt:
5767 * meson_options.txt:
5768 * plugins/meson.build:
5769 * plugins/nle/meson.build:
5770 doc: Build documentation with hotdoc
5772 2018-10-22 11:39:03 +0200 Thibault Saunier <tsaunier@igalia.com>
5775 * ges/ges-pitivi-formatter.h:
5776 * ges/ges-project.c:
5777 * ges/ges-track-element-asset.c:
5778 * ges/ges-track-element.c:
5779 * ges/ges-uri-asset.c:
5784 2019-05-07 13:33:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
5786 * docs/libs/ges-sections.txt:
5787 doc: ges-track: Add ges_track_set_create_element_for_gap_func
5789 2019-05-05 11:38:28 -0400 Thibault Saunier <tsaunier@igalia.com>
5791 * tools/ges-launcher.c:
5792 launch: Fix caps restriction short names
5794 2019-05-04 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5796 * bindings/python/gi/overrides/GES.py:
5797 * tests/check/python/test_timeline.py:
5798 python: Avoid warning about using deprecated methods
5799 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5801 2019-05-02 11:41:10 -0400 Thibault Saunier <tsaunier@igalia.com>
5805 * ges/ges-source-clip.c:
5806 * ges/ges-timeline-element.c:
5807 * ges/ges-timeline-element.h:
5808 * ges/ges-track-element.c:
5809 element: Make return value of setters mean something
5810 Setters return values should return %FALSE **only** when the value
5811 could not be set, not when unchanged or when the subclass handled
5813 This patches makes it so the return value is meaningul by allowing
5814 subclasses return anything different than `TRUE` or `FALSE` (convention
5815 is -1) to let the subclass now that it took care of everything and
5816 no signal should be emited.
5818 2019-05-01 12:09:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5820 * bindings/python/gi/overrides/GES.py:
5822 * ges/ges-container.c:
5823 * ges/ges-container.h:
5824 * ges/ges-timeline-element.c:
5825 * ges/ges-timeline-element.h:
5826 * ges/ges-track-element.c:
5827 ges: Move `ges_container_edit` to GESTimelineElement
5828 Now that the notion of layer has been moved down to #GESTimelineElement
5829 (through the new #ges_timeline_element_get_layer_priority method), this
5830 method make much more sense directly in the base class.
5832 2019-04-20 01:36:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5834 * plugins/ges/meson.build:
5835 meson: Generate a pkgconfig file for the GES plugin
5836 This was missing due to a typo.
5838 2019-04-19 10:41:39 +0100 Tim-Philipp Müller <tim@centricular.com>
5845 === release 1.16.0 ===
5847 2019-04-19 00:35:57 +0100 Tim-Philipp Müller <tim@centricular.com>
5853 * gst-editing-services.doap:
5857 2019-04-18 16:44:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5860 asset: Avoid unrefing a task we do not own
5862 2019-04-17 23:53:14 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5865 clip: Optimize set_top_effect_index by checking parent sooner
5867 2019-04-17 23:51:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5870 clip: Return TRUE when the the effect index does not change
5872 2019-04-13 20:03:52 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5875 clip: Remove obsolete FIXME
5877 2019-04-11 23:58:48 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5879 * ges/ges-container.c:
5880 container: Call _remove_child when cannot set parent
5881 ges_container_add removes the child being added if the call to
5882 ges_timeline_element_set_parent fails. In this case, subclasses should
5883 be given the chance to revert the effects of the add_child vmethod which
5884 has just been called.
5886 2019-04-11 23:45:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5888 * ges/ges-container.c:
5889 ges: Remove unused nb_effects field
5891 2019-04-12 17:30:14 +0300 Mart Raudsepp <mart.raudsepp@collabora.com>
5894 track: Avoid various sorting operations before timeline commit
5895 These are showing up in performance profile of 1000+ clips looped addition.
5896 All this is done at commit time as well, so let that do only one update and
5899 2019-04-15 17:03:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5902 asset: Do not take an extra ref on asset when already initialized
5903 The task already has a ref so this one doesn't make sense and leads to leaks
5905 2019-04-12 18:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5907 * ges/ges-base-xml-formatter.c:
5908 * ges/ges-project.c:
5909 * tests/check/ges/project.c:
5910 xml-formatter: Fix some asset leaks
5912 2019-04-09 08:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
5914 * tests/check/ges/clip.c:
5915 * tests/check/ges/group.c:
5916 * tests/check/ges/layer.c:
5917 * tests/check/ges/mixers.c:
5918 * tests/check/ges/project.c:
5919 * tests/check/ges/timelineedition.c:
5920 tests: Plug misc leaks
5922 2019-04-09 08:56:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5924 * ges/gstframepositioner.c:
5925 framepositioner: Plug caps leak
5927 2019-04-09 08:56:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5929 * ges/ges-xml-formatter.c:
5930 xml-formatter: Plug some leaks
5932 2019-04-08 16:25:59 -0400 Thibault Saunier <tsaunier@igalia.com>
5934 * ges/ges-timeline.c:
5935 timeline: Plug leak of the auto transition asset
5937 2019-04-08 16:25:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5939 * ges/ges-timeline-tree.c:
5940 tree: Plug a GList leak
5942 2019-04-08 16:25:29 -0400 Thibault Saunier <tsaunier@igalia.com>
5944 * ges/ges-pipeline.c:
5945 pipeline: Plug pad leak
5947 2019-04-08 16:23:18 -0400 Thibault Saunier <tsaunier@igalia.com>
5949 * ges/ges-title-source.c:
5950 * tests/check/ges/titles.c:
5951 title: Deprecate method that return newly allocated `const gchar*`
5952 This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5953 but we can't do anything about it.
5955 2019-04-05 11:24:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5957 * ges/ges-base-xml-formatter.c:
5958 * ges/ges-project.c:
5959 Plug some GError leaks when loading assets
5961 2019-04-01 11:52:43 -0300 Thibault Saunier <tsaunier@igalia.com>
5963 * ges/ges-base-xml-formatter.c:
5964 xml-formatter: Free pending clips on disposal
5966 2019-03-28 13:51:36 -0300 Thibault Saunier <tsaunier@igalia.com>
5969 asset: Plug a GError leak
5971 2019-03-28 13:08:55 -0300 Thibault Saunier <tsaunier@igalia.com>
5973 * tests/check/ges/mixers.c:
5974 tests: Avoid random timeout and let the launcher set it up for us
5976 2019-03-28 13:08:01 -0300 Thibault Saunier <tsaunier@igalia.com>
5979 asset: s/unsure/ensure
5981 2019-03-28 13:06:37 -0300 Thibault Saunier <tsaunier@igalia.com>
5983 * ges/ges-project.c:
5984 asset: Plug a leak of EncodingProfiles
5986 2019-03-28 13:06:16 -0300 Thibault Saunier <tsaunier@igalia.com>
5988 * ges/ges-base-xml-formatter.c:
5989 * tests/check/ges/group.c:
5990 xml-formatter: Plug leaks of pending groups
5992 2019-03-28 13:05:45 -0300 Thibault Saunier <tsaunier@igalia.com>
5995 asset: plug a GTask leak
5997 2019-03-28 11:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
5999 * ges/ges-track-element.c:
6000 * tests/check/ges/clip.c:
6001 Fix splitting control bindings leaks
6003 2019-03-28 11:09:13 -0300 Thibault Saunier <tsaunier@igalia.com>
6005 * tests/check/ges/asset.c:
6006 tests: Fix a leak in the 'asset' test
6008 2019-03-28 11:08:58 -0300 Thibault Saunier <tsaunier@igalia.com>
6010 * ges/ges-timeline-tree.c:
6011 tree: Fixup some GList leaks
6013 2019-04-15 18:37:58 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6015 * ges/ges-uri-asset.c:
6016 uri-asset: Ensure that the discoverer stops on deinit.
6017 Discoverer maintain a referernce on the discoverer object while
6018 the async timeout callback is alive to prevent a potential crash
6019 if the object is freed while the callback is pending.
6020 But if g_main_context is released before calling the timeout callback,
6021 the discoverer pointer which was weak referenced from GESUriClipAssetClass
6022 will not be disposed because the discoverer object is not finalized.
6024 === release 1.15.90 ===
6026 2019-04-11 00:37:00 +0100 Tim-Philipp Müller <tim@centricular.com>
6032 * gst-editing-services.doap:
6036 2019-03-23 19:21:31 +0000 Tim-Philipp Müller <tim@centricular.com>
6039 g-i: pass --quiet to g-ir-scanner
6040 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
6041 that we get even if everything works just fine.
6042 We still get g-ir-scanner warnings and compiler warnings if
6043 we pass this option.
6045 2019-03-19 16:39:20 +0100 Jakub Adam <jakub.adam@collabora.com>
6047 * ges/ges-video-source.c:
6048 videosource: Expose video-direction child property
6050 2019-03-15 16:24:16 +0100 Jakub Adam <jakub.adam@collabora.com>
6052 * ges/ges-video-source.c:
6053 videosource: auto-flip the image according to image-orientation tag
6054 If there's image-orientation tag, make sure the image is correctly
6055 oriented before we scale it.
6057 2019-03-16 15:04:29 +0000 Tim-Philipp Müller <tim@centricular.com>
6062 2019-03-08 17:45:27 -0300 Thibault Saunier <tsaunier@igalia.com>
6065 clip: Make sure to set the pasted clip start before adding to layer
6066 And handle the fact that adding to a layer can fail.
6067 Also plug some leaks in the dispose method (and use the dispose
6068 vmethod instead of finalize as appropriate).
6070 2019-03-08 12:28:31 -0300 Thibault Saunier <tsaunier@igalia.com>
6073 clip: Emit signals while splitting in a way the operation is undoable
6074 Basically if we do not emit a "duration" change of the clip being
6075 splitted first when executing the 'reverse' operations would lead
6076 to fully overallaping clips.
6078 2019-03-01 19:32:19 -0300 Thibault Saunier <tsaunier@igalia.com>
6080 * ges/ges-auto-transition.c:
6081 * ges/ges-auto-transition.h:
6084 * ges/ges-container.c:
6086 * ges/ges-internal.h:
6088 * ges/ges-source-clip.c:
6089 * ges/ges-timeline-element.c:
6090 * ges/ges-timeline-tree.c:
6091 * ges/ges-timeline-tree.h:
6092 * ges/ges-timeline.c:
6093 * ges/ges-track-element.c:
6094 * ges/ges-uri-clip.c:
6096 * tests/check/ges/asset.c:
6097 * tests/check/ges/basic.c:
6098 * tests/check/ges/clip.c:
6099 * tests/check/ges/group.c:
6100 * tests/check/ges/layer.c:
6101 * tests/check/ges/test-utils.h:
6102 * tests/check/ges/timelineedition.c:
6103 * tests/check/ges/uriclip.c:
6104 * tests/check/python/common.py:
6105 * tests/check/python/test_group.py:
6106 * tests/check/python/test_timeline.py:
6107 Reimplement the timeline editing API
6108 This is implemented on top of a Tree that represents the whole timeline.
6109 SourceClips can not fully overlap anymore and the tests have been
6110 updated to take that into account. Some new tests were added to verify
6111 that behaviour in greater details
6113 2019-03-03 21:18:53 -0300 Thibault Saunier <tsaunier@igalia.com>
6115 * examples/c/gessrc.c:
6116 * plugins/ges/gesdemux.c:
6117 Some copyright fixing
6119 2019-03-03 20:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
6121 * ges/ges-timeline.c:
6122 timeline: Rename group_id to stream_start_group_id
6124 2019-03-01 19:30:41 -0300 Thibault Saunier <tsaunier@igalia.com>
6126 * tests/check/ges/test-utils.c:
6127 * tests/check/ges/test-utils.h:
6128 * tests/check/python/common.py:
6129 tests: Add utilities to print the timeline
6130 Making debugging tests simpler
6132 2019-03-01 19:08:39 -0300 Thibault Saunier <tsaunier@igalia.com>
6136 * ges/ges-timeline-element.c:
6137 * ges/ges-timeline-element.h:
6138 * ges/ges-track-element.c:
6139 * tests/check/ges/group.c:
6140 * tests/check/ges/timelineedition.c:
6141 timeline-element: Add a method to retrieve layer priority
6142 Each timeline element is in a layer (potentially spanning
6143 over several), it is very often useful to retrieve an element
6144 layer priority (from an app perspective more than the element
6145 priority itself as that is a bit of an implementation detail
6149 2019-02-11 20:30:31 -0300 Thibault Saunier <tsaunier@igalia.com>
6151 * bindings/python/gi/overrides/GES.py:
6152 python: Implement TimelineElement.__repr__
6154 2019-02-28 13:56:50 -0300 Thibault Saunier <tsaunier@igalia.com>
6158 Add API to get the GESEdge names
6160 2019-02-09 18:59:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6163 * ges/ges-internal.h:
6164 * ges/ges-timeline-element.c:
6165 ges: Move GESClipFlags to GESTimelineElementFlags
6167 And add an internal method to get layer priority for GESTimelineElements
6168 (dirty implementation to make it simple for now)
6170 2019-02-08 17:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6172 * tests/check/python/test_timeline.py:
6173 tests:python: assertEquals is deprecated, use assertEqual
6175 2019-02-08 17:48:26 -0300 Thibault Saunier <tsaunier@igalia.com>
6178 layer: factor out a method to remove an object without signaling it
6180 2019-02-08 17:47:48 -0300 Thibault Saunier <tsaunier@igalia.com>
6182 * tests/check/python/common.py:
6183 * tests/check/python/test_timeline.py:
6184 tests: python: Move assertTimelineTopology to the baseclass
6186 2019-02-08 17:46:31 -0300 Thibault Saunier <tsaunier@igalia.com>
6188 * ges/ges-timeline.c:
6189 timeline: No error when moving an object as part of the context
6190 It will just happen from the context
6192 2019-02-08 17:44:40 -0300 Thibault Saunier <tsaunier@igalia.com>
6194 * ges/ges-timeline.c:
6195 timeline: Not being able to trim and object is an error
6196 So error out when that happens.
6198 2019-02-08 17:43:34 -0300 Thibault Saunier <tsaunier@igalia.com>
6200 * ges/ges-timeline.c:
6201 timeline: Setting duration to the same value is valid
6202 And should not be advertised as if the operation failed.
6204 2019-02-08 17:37:39 -0300 Thibault Saunier <tsaunier@igalia.com>
6206 * ges/ges-timeline.c:
6207 timeline: Do not ripple if resulting duration would be 0
6209 2019-02-08 16:44:39 -0300 Thibault Saunier <tsaunier@igalia.com>
6211 * ges/ges-auto-transition.c:
6214 * ges/ges-internal.h:
6215 * ges/ges-timeline.c:
6216 * ges/ges-track-element.c:
6217 * tests/check/ges/group.c:
6218 clip: Add a method to get the priority of the layer it is in
6219 Just an helper method to get the 'priority of a the clip'
6221 2019-02-08 16:05:18 -0300 Thibault Saunier <tsaunier@igalia.com>
6224 * ges/ges-source-clip.c:
6225 * tests/check/ges/timelineedition.c:
6226 clip: Rollback moving clips when moving a contained TrackElement fails
6227 And fix unit tests to match the correct behaviour
6229 2019-02-09 00:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6231 * ges/ges-internal.h:
6232 * tests/check/ges/test-utils.h:
6233 Shorten GES_FORMAT output
6235 2019-02-21 17:24:51 -0300 Thibault Saunier <tsaunier@igalia.com>
6238 * tests/check/python/test_clip.py:
6239 clip: Make sure to remove and re add effects when adding clips to layer
6240 And make re add them in the same order.
6241 And enhance tests to check that
6243 2019-03-01 22:57:48 -0300 Thibault Saunier <tsaunier@igalia.com>
6246 source: No checks when linking default elements
6248 2019-03-15 18:31:30 -0300 Thibault Saunier <tsaunier@igalia.com>
6250 * plugins/nle/nlesource.c:
6251 nlesource: Use gst_element_call_async as appropriate
6253 2019-03-15 17:07:06 -0300 Thibault Saunier <tsaunier@igalia.com>
6255 * plugins/nle/nlesource.c:
6256 nlesource: Protect seeks from tear down
6257 Otherwise there is a race where we trigger the seek at the exact
6258 same time the composition is being teared down potentially leading
6259 to basesrc restarting its srcpad task which ends up being leaked.
6260 Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
6261 and probably all its friends timeouting with the following stack trace:
6263 Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
6264 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
6265 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
6266 #2 0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
6267 #3 0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
6268 #4 0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
6269 #5 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6270 #6 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6271 Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
6272 #0 0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
6273 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
6274 #2 0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
6275 #3 0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
6276 #4 0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
6277 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
6278 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6279 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6280 Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
6281 #0 0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
6282 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
6283 #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
6284 #3 0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
6285 #4 0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
6286 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
6287 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6288 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6289 Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
6290 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
6291 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
6292 #2 0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
6293 #3 0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
6294 #4 0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
6295 #5 0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
6296 #6 0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
6297 #7 0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
6299 2019-02-08 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
6301 * tests/benchmarks/meson.build:
6302 * tests/meson.build:
6303 meson: Build benchmarks
6305 2019-03-11 19:56:09 -0300 Thibault Saunier <tsaunier@igalia.com>
6307 * ges/ges-uri-asset.c:
6308 asset-uri: Create a specific discoverer when discovering sync
6309 To allow 'reintrancy'.
6310 This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
6311 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
6313 2019-02-22 17:31:06 -0800 Pat DeSantis <pdesantis3@gmail.com>
6315 * ges/ges-formatter.h:
6316 Mark ges_timeline_load_from_uri as deprecated
6318 2019-02-20 20:17:55 -0800 Pat DeSantis <pdesantis3@gmail.com>
6320 * ges/ges-formatter.h:
6321 Update deprecation warning to match GTK style
6323 2019-02-20 17:17:14 -0800 Pat DeSantis <pdesantis3@gmail.com>
6325 * ges/ges-formatter.h:
6326 Mark ges_formatter_save_to_uri as deprecated
6328 2019-01-29 13:45:49 +0900 Seungha Yang <seungha.yang@navercorp.com>
6330 * tests/check/Makefile.am:
6331 * tests/check/ges/negative.c:
6332 * tests/check/meson.build:
6333 tests: Add inconsistent init/deinit test case
6335 2019-01-28 20:45:11 +0900 Seungha Yang <seungha.yang@navercorp.com>
6339 ges: Enhance ges_{init/deinit} documentation
6340 Add some init/deinit related comment and make assertion when
6341 ges_deinit() is called from unexpected thread.
6343 2019-02-06 19:49:14 -0300 Thibault Saunier <tsaunier@igalia.com>
6345 * tests/check/python/common.py:
6346 tests:python: Use proper GES.Project constructor
6347 Avoiding a g_critical
6349 2019-02-08 13:54:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
6351 * plugins/nle/nlecomposition.c:
6352 nlecomposition: Suppress error from child during sync state with parent
6353 This commit is to ensure cleanup internal elements on state change failure.
6354 nlecomposition posts its own error message after cleanup child.
6355 If we don't suppress child error, meanwhile, an application
6356 triggered downward state change (resulting from child error message)
6357 might be able to reach nlecomposition before internal cleaning child up.
6358 That eventually results to downward state change failure.
6360 2019-02-05 17:29:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
6362 * plugins/nle/nlesource.c:
6363 nlesource: Don't leak pending seek event on dispose
6365 2019-02-01 15:37:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
6367 * plugins/nle/nlecomposition.c:
6368 nlecomposition: Don't keep sync state of child on activation failure
6369 This will result in downward state change failure eventually
6370 when user is finalizing top level (i.g., gespipeline) bin.
6372 2019-03-04 11:09:33 +0000 Tim-Philipp Müller <tim@centricular.com>
6374 * examples/.gitignore:
6375 examples: add gessrc example binary to .gitignore
6377 2019-03-04 11:07:51 +0000 Tim-Philipp Müller <tim@centricular.com>
6379 * plugins/ges/gesdemux.c:
6380 gesdemux: don't use deprecated gst_uri_construct()
6383 2019-03-04 09:14:25 +0000 Tim-Philipp Müller <tim@centricular.com>
6391 2019-02-28 13:09:38 +0200 Sebastian Dröge <sebastian@centricular.com>
6393 * plugins/ges/Makefile.am:
6394 ges: Link ges plugin to libgstpbutils
6395 /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
6396 ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
6397 /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
6399 === release 1.15.2 ===
6401 2019-02-26 11:59:49 +0000 Tim-Philipp Müller <tim@centricular.com>
6407 * gst-editing-services.doap:
6411 2019-02-26 14:12:13 +0000 Tim-Philipp Müller <tim@centricular.com>
6413 * examples/c/Makefile.am:
6414 examples: add new gessrc example, so sourcefile gets disted
6416 2019-02-26 13:57:17 +0000 Tim-Philipp Müller <tim@centricular.com>
6419 * plugins/Makefile.am:
6420 * plugins/ges/Makefile.am:
6421 plugins: add autotools build for new ges plugin
6423 2019-02-20 22:11:54 -0300 Thibault Saunier <tsaunier@igalia.com>
6425 * examples/python/keyframes.py:
6426 examples: Add an example about using keyframes in python
6428 2019-02-11 18:26:04 +0900 Seungha Yang <seungha.yang@navercorp.com>
6430 * ges/ges-meta-container.c:
6431 ges-meta-container: Fix g-i annotation
6432 ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
6433 only valid for pointer types and out parameters
6435 2019-02-06 00:30:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6437 * plugins/ges/gesdemux.c:
6438 misc: Fix warnings on Cerbero's ancient MinGW
6439 gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
6441 2019-01-23 09:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
6444 Fix segfault when adding clips to group outside a timeline
6445 Making sure that objects are inside a timeline before adding/removing them from it
6446 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
6448 2019-01-30 15:58:33 -0300 Thibault Saunier <tsaunier@igalia.com>
6450 * tests/check/python/test_timeline.py:
6451 tests: Fix usage of undefined class
6453 2019-01-28 19:09:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6455 * tools/ges-launcher.c:
6456 launcher: Add options to set tracks restriction caps
6458 2019-01-28 00:55:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6460 * tests/check/ges/transition.c:
6461 * tests/check/ges/uriclip.c:
6462 tests: ges: Fix various leak
6464 2019-01-26 19:50:48 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6467 layer: Fix asset leak
6469 2019-01-26 16:44:09 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6472 effect: Fix string leak
6474 2019-01-29 11:52:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6476 * ges/ges-uri-asset.c:
6477 uri-asset: Implement dispose vmethod for GESUriSourceAsset
6478 ... and fix DiscovererStreamInfo leak
6480 2019-01-26 16:27:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6482 * ges/ges-uri-asset.c:
6483 uri-asset: Don't forget to unref DiscovererInfo on dispose
6484 Dispose() must unref DiscovererInfo ownership
6485 taken by ges_uri_clip_asset_set_info().
6487 2019-01-25 18:21:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6489 * ges/ges-video-transition.c:
6490 video-transition: Fix GstPad leak
6491 Returned Gstpad by link_element_to_mixer_with_smpte()
6492 has increased refcount in ges_smart_mixer_get_mixer_pad().
6494 2018-11-27 04:55:17 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6496 * ges/ges-timeline.c:
6497 * tests/check/python/common.py:
6498 * tests/check/python/test_timeline.py:
6499 timeline: Better handle loading inconsistent timelines
6500 Auto transition when having 3 overlapping clips in a same point in the
6501 timeline is not supported as we can't handle it in a nice way. Before we
6502 to avoid creating 2 overlapping transitions (which is plain broken in
6503 NLE) were completely disabling `auto-transition` and removing all
6504 auto-transitions in the timeline but this is pretty weird for the end
6505 user. This commit changes and now makes sure 2 transitions are not
6506 created in the same place.
6507 Also cleanup previous test case.
6509 2019-01-18 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
6512 * ges/ges-project.c:
6513 * ges/ges-transition-clip.c:
6514 * ges/ges-xml-formatter.c:
6515 s/accured/occurred/g
6517 2019-01-18 17:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
6519 * ges/ges-xml-formatter.c:
6520 xml-formatter: Minor debug enhancement
6522 2019-01-18 09:52:47 -0300 Thibault Saunier <tsaunier@igalia.com>
6524 * plugins/ges/gesdemux.c:
6525 * plugins/ges/gesdemux.h:
6526 * plugins/ges/gesplugin.c:
6527 plugins: Add an a gesdemux element to 'demux' serialized timelines
6529 2015-03-14 20:52:47 +0000 Thibault Saunier <tsaunier@gnome.org>
6531 * examples/c/gessrc.c:
6532 * examples/c/meson.build:
6533 * examples/python/gst-player.py:
6534 * plugins/ges/gesplugin.c:
6535 * plugins/ges/gessrc.c:
6536 * plugins/ges/gessrc.h:
6537 * plugins/ges/meson.build:
6538 * plugins/meson.build:
6539 plugins: implement a gessrc element useable from playbin
6540 This is a new simple GstBin that can handle the ges:// uris
6541 and will directly expose the srcppads of the tracks present in the
6544 2019-01-18 15:45:39 -0300 Thibault Saunier <tsaunier@igalia.com>
6546 * ges/ges-internal.h:
6547 * ges/ges-project.c:
6548 * ges/ges-uri-asset.c:
6549 * ges/ges-uri-asset.h:
6551 * tests/check/python/test_assets.py:
6552 uri-asset: Use the same code path for sync discovery as the async one
6553 And start handling relocated assets.
6554 Also expose the discoverer callback as a vmethod so that we can
6555 overridde the discoverer when necessary (to handle discovering of
6556 timeline through gesdemux for example)
6558 2019-01-17 15:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
6560 * ges/ges-pipeline.c:
6561 * plugins/nle/nlecomposition.c:
6562 * tests/check/nle/nlecomposition.c:
6563 nlecomposition: Get overall pipeline position by recursing up
6564 And handle NLEComposition inside NLEComposition
6565 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
6567 2018-09-30 17:22:13 -0300 Thibault Saunier <tsaunier@igalia.com>
6569 * ges/ges-smart-video-mixer.c:
6570 videomixer: Drop allocation query after the compositor
6571 Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
6573 2019-01-28 18:59:40 -0300 Thibault Saunier <tsaunier@igalia.com>
6576 * tests/check/python/test_timeline.py:
6577 layer: Resort clips before syncing priorities
6578 We set the priorities making the assumption that `start_clips` is properly
6580 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
6582 2019-01-28 12:58:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
6584 * tests/check/ges/asset.c:
6585 tests: asset: Add test async asset request with custom GMainContext
6586 ... and test call ges_{init/deinit} multiple times in a unit test.
6588 2019-01-28 17:22:10 +0900 Seungha Yang <seungha.yang@navercorp.com>
6591 Revert "ges: Add missing type unref on deinit"
6592 This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
6593 Class might not be initialized if they were already registered
6594 when ges_init() was called, but were not created until ges_deinit() called.
6596 2019-01-28 17:12:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
6598 * ges/ges-internal.h:
6599 * ges/ges-uri-asset.c:
6601 ges: Add check sync/async discoverer
6602 To support ges_{init/deinit} multiple times in a process,
6603 there should be a method for setting up internal object/table of
6604 GESUriClipAssetClass. because *_class_init() will be called
6605 only once in process lifecycle.
6607 2019-01-28 17:15:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
6609 * ges/ges-uri-asset.c:
6610 uri-asset: Add missing GHashTable cleanup
6611 ... and use g_object_unref() for GFile object, it's not a GstObject.
6613 2019-01-28 16:34:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
6616 ges: Print initialize error reasons
6618 2019-01-28 12:19:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
6620 * tests/check/ges/asset.c:
6621 tests: asset: Remove out-of-date comment
6623 2019-01-28 12:17:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
6625 * tests/check/ges/asset.c:
6626 tests: asset: Remove pointless gst_init()
6627 It's done by GST_CHECK_MAIN() already
6629 2019-01-28 11:24:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
6631 * tests/check/ges/asset.c:
6632 * tests/check/ges/backgroundsource.c:
6633 * tests/check/ges/basic.c:
6634 * tests/check/ges/clip.c:
6635 * tests/check/ges/effects.c:
6636 * tests/check/ges/group.c:
6637 * tests/check/ges/layer.c:
6638 * tests/check/ges/mixers.c:
6639 * tests/check/ges/overlays.c:
6640 * tests/check/ges/project.c:
6641 * tests/check/ges/tempochange.c:
6642 * tests/check/ges/timelineedition.c:
6643 * tests/check/ges/titles.c:
6644 * tests/check/ges/track.c:
6645 * tests/check/ges/transition.c:
6646 * tests/check/ges/uriclip.c:
6647 * tests/check/nle/complex.c:
6648 * tests/check/nle/nlecomposition.c:
6649 * tests/check/nle/nleoperation.c:
6650 * tests/check/nle/simple.c:
6651 tests: init/deinit per test case
6652 ... in order to verify init/deinit pair.
6654 2019-01-28 11:07:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
6657 ges: Simplify init/deinit flag
6658 In theory, GES can be init/deinit multiple times in a process.
6659 To simplify that use-case, let's trace only "ges_initialized" flag.
6661 2019-01-21 11:53:44 +0100 Corentin Noël <corentin.noel@collabora.com>
6663 * ges/ges-uri-asset.c:
6664 * ges/ges-uri-asset.h:
6665 uri-asset: Add ges_uri_clip_asset_finish to get better introspection
6666 Vala requires a matching _finish function to correctly bind the method with the right finish method.
6668 2019-01-21 14:14:06 +0100 Corentin Noël <corentin.noel@collabora.com>
6670 * ges/ges-timeline.c:
6671 timeline: fix two issues in the documentation
6673 2019-01-15 09:59:59 -0300 Thibault Saunier <tsaunier@igalia.com>
6675 * ges/ges-xml-formatter.c:
6676 xml-formatter: Do not forget to serialize clips metadata
6678 2019-01-15 09:38:14 -0300 Thibault Saunier <tsaunier@igalia.com>
6680 * ges/ges-base-xml-formatter.c:
6681 * ges/ges-internal.h:
6682 * ges/ges-xml-formatter.c:
6683 xml-formatter: Serialize groups metadatas
6685 2019-01-15 00:15:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
6687 * ges/ges-uri-asset.c:
6688 uri-asset: Don't leak GstDiscovererInfo
6690 2019-01-15 00:13:24 +0900 Seungha Yang <seungha.yang@navercorp.com>
6692 * ges/ges-uri-asset.c:
6693 uri-asset: Impl. dispose vfunc
6694 ... and fix GList/GESAsset leak
6696 2019-01-14 23:38:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
6698 * ges/ges-transition-clip.c:
6699 transition-clip: Don't leak GESAsset
6700 Returned GESAsset from ges_asset_request should be freed since
6701 ges_extractable_set_asset doesn't take ownership
6703 2019-01-14 22:14:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
6705 * ges/gstframepositioner.c:
6706 framepositioner: Fix invalid memory access
6707 The GstFramePositioner might be finalized before the notify callback
6708 Without this commit,
6709 gst-editing-services / ges_basic / test_ges_timeline_remove_track
6710 can reproduce the case.
6712 2019-01-14 15:06:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
6714 * plugins/nle/nleoperation.c:
6715 nleoperation: Fix GstPad leak
6716 Returned GstPad by nle_object_remove_ghost_pad() has increased
6719 2019-01-14 14:10:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
6721 * plugins/nle/nlecomposition.c:
6722 * plugins/nle/nleghostpad.c:
6723 nleghostpad: Fix GstEvent leak
6725 2019-01-14 12:52:47 +0900 Seungha Yang <seungha.yang@navercorp.com>
6727 * plugins/nle/nlecomposition.c:
6728 nlecomposition: Don't leak GNode
6729 Clear the last node before update
6731 2019-01-14 13:22:13 +0900 Seungha Yang <seungha.yang@navercorp.com>
6733 * tests/check/nle/complex.c:
6734 * tests/check/nle/nlecomposition.c:
6735 * tests/check/nle/tempochange.c:
6736 tests: nle: Fix various leak
6737 Don't leak GError and GstPad object
6739 2019-01-14 11:34:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6741 * tests/check/nle/common.c:
6742 * tests/check/nle/common.h:
6743 * tests/check/nle/complex.c:
6744 * tests/check/nle/nleoperation.c:
6745 * tests/check/nle/simple.c:
6746 * tests/check/nle/tempochange.c:
6747 tests: nle: Fix GList leak
6749 2019-01-13 00:12:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
6751 * tests/check/ges/asset.c:
6752 * tests/check/ges/basic.c:
6753 * tests/check/ges/layer.c:
6754 tests: ges: Fix various leak
6756 2019-01-12 22:24:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
6759 asset: Fix various leak
6761 2019-01-12 21:59:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6764 enums: Add missing unref
6766 2019-01-12 21:52:16 +0900 Seungha Yang <seungha.yang@navercorp.com>
6768 * plugins/nle/nlecomposition.c:
6769 nlecomposition: Clear all members before chaining up to parent on finalize
6771 2019-01-12 21:51:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
6773 * ges/ges-structure-parser.c:
6774 structure-parser: Add missig chain up code
6776 2019-01-12 20:53:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
6779 ges: Add missing type unref on deinit
6781 2019-01-12 20:23:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
6784 * ges/ges-internal.h:
6786 ges: Cleanup internal hash table on deinit
6787 System-wide once allocated but it makes tracing leak hard
6789 2019-01-12 19:57:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6792 ges: Make init/deinit thread safe
6793 Although it might be uncommon use case, init/deinit could be called
6796 2019-01-12 19:23:25 +0900 Seungha Yang <seungha.yang@navercorp.com>
6799 asset: Use static lock
6800 The mutex life cycle follows processs.
6802 2019-01-14 10:16:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
6804 * tests/check/meson.build:
6805 tests: Increase timeout value to 360 sec
6806 Use consistent timeout value with core and other plugins.
6807 Otherwise, valgrind sometimes timed out with default timeout 30sec.
6809 2019-01-14 12:45:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
6811 * plugins/nle/nlecomposition.c:
6812 nlecomposition: Don't try dump null stack
6813 Fixes following assertion
6814 Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6816 === release 1.15.1 ===
6818 2019-01-17 02:30:06 +0000 Tim-Philipp Müller <tim@centricular.com>
6824 * gst-editing-services.doap:
6828 2019-01-14 18:32:23 -0300 Thibault Saunier <tsaunier@igalia.com>
6830 * ges/ges-formatter.c:
6831 ges: Register formatters during meta registration
6832 So that formatters implemented outside GES itself are registered
6834 2019-01-14 18:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
6836 * docs/libs/ges-sections.txt:
6839 ges: Add a ges_is_initialized function
6841 2019-01-14 18:28:52 -0300 Thibault Saunier <tsaunier@igalia.com>
6843 * ges/ges-formatter.c:
6844 formatter: sink ref of the temporary GESFormatter
6845 To accomodate formatters implemented with bindings/in python
6847 2019-01-09 17:11:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6849 * ges/ges-pipeline.c:
6850 pipeline: Ensure timeline state to be NULL on dispose
6851 The GESTimeline's state might not be synced with parent
6853 2019-01-09 16:23:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
6855 * plugins/nle/nlecomposition.c:
6856 nlecomposition: Handle state change failure
6857 Whatever the reason for failure, try cleanup child elements
6858 and internal thread.
6860 2019-01-05 00:23:20 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6862 * ges/ges-meta-container.c:
6863 ges-meta-container: Fix warning message
6865 2019-01-04 05:31:39 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6867 * ges/ges-meta-container.c:
6868 ges-meta-container: Minor documentation fixes
6870 2019-01-04 12:36:20 +0100 Thibault Saunier <tsaunier@igalia.com>
6872 * ges/ges-track-element.c:
6873 track-element: Ignore writability for whitlisted children props
6874 If the property was explicitely whitelisted, we should expose it
6876 This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6878 2018-12-30 19:49:44 +0000 Tim-Philipp Müller <tim@centricular.com>
6880 * ges/ges-smart-video-mixer.c:
6881 ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6882 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6884 2018-12-27 10:54:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
6886 * ges/ges-container.c:
6887 container: Fix GHashTable leak
6889 2018-12-27 00:15:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
6891 * ges/ges-container.c:
6892 container: Fix wrong finalize() usage
6893 finalize must chain up to parent's finalize(), not dispose()
6895 2018-12-27 00:14:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
6897 * ges/ges-timeline-element.c:
6898 timeline-element: Chain up to parent impl. on dispose()
6899 ... as documented in glib
6901 2018-09-24 15:41:24 +0100 Tim-Philipp Müller <tim@centricular.com>
6906 * ges/ges-audio-source.c:
6907 * ges/ges-audio-test-source.c:
6908 * ges/ges-audio-track.c:
6909 * ges/ges-audio-transition.c:
6910 * ges/ges-audio-uri-source.c:
6911 * ges/ges-auto-transition.c:
6912 * ges/ges-base-effect-clip.c:
6913 * ges/ges-base-effect.c:
6914 * ges/ges-base-transition-clip.c:
6915 * ges/ges-base-xml-formatter.c:
6916 * ges/ges-clip-asset.c:
6918 * ges/ges-command-line-formatter.c:
6919 * ges/ges-container.c:
6920 * ges/ges-effect-asset.c:
6921 * ges/ges-effect-clip.c:
6924 * ges/ges-extractable.c:
6925 * ges/ges-formatter.c:
6927 * ges/ges-image-source.c:
6929 * ges/ges-meta-container.c:
6930 * ges/ges-multi-file-source.c:
6931 * ges/ges-operation-clip.c:
6932 * ges/ges-operation.c:
6933 * ges/ges-overlay-clip.c:
6934 * ges/ges-pipeline.c:
6935 * ges/ges-pitivi-formatter.c:
6936 * ges/ges-prelude.h:
6937 * ges/ges-project.c:
6938 * ges/ges-screenshot.c:
6939 * ges/ges-smart-adder.c:
6940 * ges/ges-smart-video-mixer.c:
6941 * ges/ges-source-clip.c:
6943 * ges/ges-structure-parser.c:
6944 * ges/ges-structured-interface.c:
6945 * ges/ges-test-clip.c:
6946 * ges/ges-text-overlay-clip.c:
6947 * ges/ges-text-overlay.c:
6948 * ges/ges-timeline-element.c:
6949 * ges/ges-timeline.c:
6950 * ges/ges-title-clip.c:
6951 * ges/ges-title-source.c:
6952 * ges/ges-track-element-asset.c:
6953 * ges/ges-track-element.c:
6955 * ges/ges-transition-clip.c:
6956 * ges/ges-transition.c:
6957 * ges/ges-uri-asset.c:
6958 * ges/ges-uri-clip.c:
6960 * ges/ges-video-source.c:
6961 * ges/ges-video-test-source.c:
6962 * ges/ges-video-track.c:
6963 * ges/ges-video-transition.c:
6964 * ges/ges-video-uri-source.c:
6965 * ges/ges-xml-formatter.c:
6968 WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6969 Export GES library API in headers when we're building the
6970 library itself, otherwise import the API from the headers.
6971 This fixes linker warnings on Windows when building with MSVC.
6972 Fix up some missing config.h includes when building the lib which
6973 is needed to get the export api define from config.h
6974 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6976 2018-12-10 13:28:16 +1100 Matthew Waters <matthew@centricular.com>
6979 build: also allow building static libraries for e.g. Android/iOS
6981 2018-12-05 17:25:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6984 Automatic update of common submodule
6985 From ed78bee to 59cb678
6987 2018-11-30 12:41:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6989 * ges/ges-pitivi-formatter.c:
6994 * meson_options.txt:
6995 Add a way to disable xptv support
6996 This formatter is in very bad shape and is generally not useful.
6997 It has been deprecated since 1.0... and I bet noone uses it.
6999 2018-11-28 05:48:37 +0200 Jordan Petridis <jordan@centricular.com>
7001 * examples/c/play_timeline_with_one_clip.c:
7002 Run gst-indent through the files
7003 This is required before we enabled an indent test in the CI.
7004 https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
7006 2018-11-27 12:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
7008 * ges/ges-track-element.c:
7009 track: Fix documentation about "binding_type"
7011 2018-11-26 17:18:25 -0300 Thibault Saunier <tsaunier@igalia.com>
7014 Revert "meson: Fix the reference to libxml2 path"
7015 It seemed to be what the wrap file expected but in the end it is
7016 just a bug in meson which is now fixed.
7017 This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
7019 2018-11-26 15:57:30 -0300 Thibault Saunier <tsaunier@igalia.com>
7022 meson: Fix the reference to libxml2 path
7024 2018-11-26 14:50:29 -0300 Thibault Saunier <tsaunier@igalia.com>
7027 meson: Add a fallback for libxml2
7029 2018-11-26 14:50:03 -0300 Thibault Saunier <tsaunier@igalia.com>
7031 * ges/ges-validate.c:
7032 validate: cleanup the playback-time from validate structures
7033 Otherwise we might fail on them in the ges-structure-interface
7035 2018-11-23 11:22:03 -0300 Thibault Saunier <tsaunier@igalia.com>
7038 effect: Create ghost pads ourself
7039 As we can have effects with several pads and the default ghosting
7041 This way we also filter the pads to ghost to match our track type.
7043 2018-11-23 11:20:00 -0300 Thibault Saunier <tsaunier@igalia.com>
7045 * ges/ges-effect-asset.c:
7046 effect: Consider the "Filter" classification to determine effect media type
7048 2018-11-12 12:47:02 +0200 Jordan Petridis <jordan@centricular.com>
7051 Add Gitlab CI configuration
7052 This commit adds a .gitlab-ci.yml file, which uses a feature
7053 to fetch the config from a centralized repository. The intent is
7054 to have all the gstreamer modules use the same configuration.
7055 The configuration is currently hosted at the gst-ci repository
7056 under the gitlab/ci_template.yml path.
7057 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
7059 2018-10-09 00:45:29 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
7062 * ges/ges-container.c:
7063 * tests/check/python/common.py:
7064 * tests/check/python/test_clip.py:
7065 * tests/check/python/test_group.py:
7066 clip: Emit additional signals after child-removed
7067 When removing an effect from a clip, first the notify::priority signals
7068 were being emitted for the remaining effects which changed priority, and only
7069 at the end the child-removed signal. Now the child-removed signal is emitted
7072 2018-11-05 13:57:25 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7074 * ges/ges-timeline-element.c:
7075 * ges/ges-timeline-element.h:
7076 timeline-element: Fix compilation errors
7077 There were some code errors introduced in commit 6b738b7a
7079 2018-11-04 20:47:01 +1100 Matthew Waters <matthew@centricular.com>
7082 * plugins/nle/meson.build:
7083 nle: install pkg-config file for plugin
7085 2018-11-05 11:00:58 +0100 Corentin Noël <corentin.noel@collabora.com>
7087 * ges/ges-timeline-element.c:
7088 * ges/ges-timeline-element.h:
7089 timeline-element: Align virtual methods and invokers prototypes
7091 2018-11-05 05:51:47 +0000 Matthew Waters <matthew@centricular.com>
7094 * gst-editing-services.doap:
7095 Update git location to gitlab
7097 2018-11-02 14:32:04 -0300 Thibault Saunier <tsaunier@igalia.com>
7099 * ges/ges-pipeline.c:
7100 * ges/ges-timeline.c:
7102 ges: Check the thread from which our API is used
7103 And add some missing API guards
7105 2018-11-02 09:30:28 -0300 Thibault Saunier <tsaunier@igalia.com>
7107 * ges/ges-timeline-element.c:
7108 * ges/ges-timeline-element.h:
7109 ges: Mark GValue in child property setters as const
7110 We can't change the vmethod at this point so just cast. This makes
7111 the API more explicit so it is better in all cases.
7113 2018-10-31 10:38:59 -0300 Thibault Saunier <tsaunier@igalia.com>
7118 Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
7119 Fixing gstreamer-sys rust bindings.
7121 2018-10-31 10:06:08 -0300 Thibault Saunier <tsaunier@igalia.com>
7125 Fix the `package` name in the gir to match the `.pc` filename
7127 2018-10-28 15:55:23 +0000 Thibault Saunier <tsaunier@igalia.com>
7129 * ges/ges-smart-video-mixer.c:
7130 * ges/ges-video-transition.c:
7131 * ges/gstframepositioner.c:
7132 video-transition: Port to the new 'operator' API in compositor
7133 Now subclassing a ghostpad with an alpha property so that
7134 we can multiply the alpha of the frame positioning meta
7135 and the alpha of that pad, setting it on the compositor pad.
7136 https://bugzilla.gnome.org/show_bug.cgi?id=797169
7138 2018-10-28 15:33:31 +0000 Thibault Saunier <tsaunier@igalia.com>
7140 * ges/ges-smart-video-mixer.c:
7141 * ges/ges-video-transition.c:
7142 Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
7143 This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
7145 2018-10-28 13:29:43 +0000 Thibault Saunier <tsaunier@igalia.com>
7147 * bindings/python/gi/__init__.py:
7148 python: Remove __init__.py
7149 It is not needed with latest python
7151 2018-09-30 17:44:08 -0300 Thibault Saunier <tsaunier@igalia.com>
7154 * plugins/nle/nlecomposition.c:
7155 nlecomposition: Add a function that prints stacks as debug info
7157 2018-10-28 11:05:38 +0000 Philippe Normand <philn@igalia.com>
7159 * bindings/python/gi/overrides/__init__.py:
7160 python: Remove debug print
7162 2018-10-22 08:13:07 +0100 Sebastian Dröge <sebastian@centricular.com>
7164 * ges/ges-base-xml-formatter.c:
7165 * ges/ges-xml-formatter.c:
7166 ges: Fix compilation with latest GLib
7167 g_clear_pointer() is now preserving the type of its arguments for the
7169 ges-xml-formatter.c: In function ‘_dispose’:
7170 ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
7171 (GDestroyNotify) g_hash_table_unref);
7172 /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
7175 https://bugzilla.gnome.org/show_bug.cgi?id=797310
7177 2018-10-08 23:25:21 +0100 Tim-Philipp Müller <tim@centricular.com>
7180 meson: use 'python' module to find python instead of deprecated 'python3' one
7181 https://github.com/mesonbuild/meson/pull/4169
7183 2018-09-05 22:55:02 -0300 Thibault Saunier <tsaunier@igalia.com>
7186 * ges/ges-audio-source.c:
7187 * ges/ges-audio-test-source.c:
7188 * ges/ges-audio-track.c:
7189 * ges/ges-audio-transition.c:
7190 * ges/ges-audio-uri-source.c:
7191 * ges/ges-base-effect-clip.c:
7192 * ges/ges-base-effect.c:
7193 * ges/ges-base-transition-clip.c:
7194 * ges/ges-base-xml-formatter.c:
7195 * ges/ges-clip-asset.c:
7197 * ges/ges-command-line-formatter.c:
7198 * ges/ges-container.c:
7199 * ges/ges-effect-asset.c:
7200 * ges/ges-effect-clip.c:
7202 * ges/ges-formatter.c:
7204 * ges/ges-image-source.c:
7206 * ges/ges-multi-file-source.c:
7207 * ges/ges-operation-clip.c:
7208 * ges/ges-operation.c:
7209 * ges/ges-overlay-clip.c:
7210 * ges/ges-pipeline.c:
7211 * ges/ges-pitivi-formatter.c:
7212 * ges/ges-project.c:
7213 * ges/ges-source-clip.c:
7215 * ges/ges-test-clip.c:
7216 * ges/ges-text-overlay-clip.c:
7217 * ges/ges-text-overlay.c:
7218 * ges/ges-timeline-element.c:
7219 * ges/ges-timeline.c:
7220 * ges/ges-title-clip.c:
7221 * ges/ges-title-source.c:
7222 * ges/ges-track-element-asset.c:
7223 * ges/ges-track-element.c:
7225 * ges/ges-transition-clip.c:
7226 * ges/ges-transition.c:
7227 * ges/ges-uri-asset.c:
7228 * ges/ges-uri-clip.c:
7229 * ges/ges-video-source.c:
7230 * ges/ges-video-test-source.c:
7231 * ges/ges-video-track.c:
7232 * ges/ges-video-transition.c:
7233 * ges/ges-video-uri-source.c:
7234 * ges/ges-xml-formatter.c:
7235 * plugins/nle/nlecomposition.c:
7236 * plugins/nle/nlesource.c:
7237 * tools/ges-launcher.c:
7238 Update for g_type_class_add_private() deprecation in recent GLib
7240 2018-09-05 21:49:09 -0300 Thibault Saunier <tsaunier@igalia.com>
7243 * ges/ges-container.c:
7244 * tests/check/python/test_clip.py:
7245 clip: Resync priorities when removing an effect
7246 When removing a top effect in the list of top effects, other
7247 effects priorities need to take that into account to avoid
7248 holes in the indices.
7250 2018-08-03 14:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
7253 ges: Check that nle is avalaible when initializing
7255 2018-09-01 12:17:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7258 * meson_options.txt:
7259 * tests/meson.build:
7260 meson: Add a feature option for tests
7261 This autodetection is needed on iOS inside Cerbero where
7262 gstreamer-check-1.0 is not available.
7264 2018-08-31 14:44:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7268 meson: Maintain macOS ABI through dylib versioning
7269 Requires Meson 0.48, but the feature will be ignored on older versions
7270 so it's safe to add it without bumping the requirement.
7272 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
7274 2018-08-15 19:14:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7276 * tests/check/meson.build:
7277 meson: There is no gstreamer-plugins-good-1.0.pc
7278 There is no installed version of that, only an uninstalled version.
7280 2018-07-29 16:20:50 -0400 Thibault Saunier <tsaunier@igalia.com>
7282 * ges/ges-base-xml-formatter.c:
7283 * ges/ges-xml-formatter.c:
7284 formatter: Fix mixup in variable check
7286 2018-07-28 14:29:11 -0400 Thibault Saunier <tsaunier@igalia.com>
7288 * ges/ges-xml-formatter.c:
7289 xml-formatter: Bump format version
7290 Previous commit makes the format not forward compat.
7292 2018-07-28 12:16:36 -0400 Thibault Saunier <tsaunier@igalia.com>
7294 * ges/ges-base-xml-formatter.c:
7295 * ges/ges-container.c:
7296 * ges/ges-internal.h:
7297 * ges/ges-transition-clip.c:
7298 * ges/ges-xml-formatter.c:
7299 * tests/check/python/test_clip.py:
7300 formatter: Serialize Transition border and invert properties
7301 Marking them as children properties and properly allow serializing
7302 clips children properties.
7303 This doesn't handle several TrackElement of a same type with
7304 different property values but this require more worked already
7305 marked as fixme to allow specifying full path of elements in the
7306 children properties API.
7307 See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
7309 2018-07-27 22:11:33 -0400 Thibault Saunier <tsaunier@igalia.com>
7311 * ges/ges-project.c:
7312 project: Compute relocation URIs in missing-uri signal
7313 Until know we were doing it outside of the signal and subclasses didn't
7314 have a chance to know that some assets was relocated.
7315 This is required so that Pitivi can handle proxy delation and relocated
7317 Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
7319 2018-07-25 17:20:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7321 * docs/libs/meson.build:
7323 * meson_options.txt:
7324 meson: Convert common options to feature options
7325 The remaining automagic options are in tests and examples.
7326 https://bugzilla.gnome.org/show_bug.cgi?id=795107
7328 2018-07-23 00:07:07 -0400 Thibault Saunier <tsaunier@igalia.com>
7330 * tests/validate/geslaunch.py:
7331 validate: Let testsuites define scenarios path
7332 The code was not taking into account the fact that testsuite could be
7333 located in a different folder that the default one.
7334 Now the testsuite is responsible for providing a path if it wants
7335 to set extra scenarios or the user can set one by hand.
7337 2018-07-14 09:00:51 -0400 Thibault Saunier <tsaunier@igalia.com>
7339 * ges/ges-pitivi-formatter.c:
7340 pitivi-formatter: Do not g_file_test on a NULL pointer
7342 2018-07-18 12:38:04 -0400 Thibault Saunier <tsaunier@igalia.com>
7344 * plugins/nle/nlecomposition.c:
7345 nlecomposition: Rename outside_segment to seek_segment
7346 This segment is representing the last seek received
7347 inside the composition. Or a simply initialized segment
7348 if need seek occurred.
7350 2018-07-18 12:52:59 -0400 Thibault Saunier <tsaunier@igalia.com>
7352 * tests/check/nle/tempochange.c:
7353 tests: Minor assertion enahncements
7355 2018-07-19 10:55:31 -0400 Thibault Saunier <tsaunier@igalia.com>
7357 * ges/ges-project.c:
7358 project: Do not emit 'error-loading-asset' when we are trying to update the ID
7360 2018-07-19 22:06:54 -0400 Thibault Saunier <tsaunier@igalia.com>
7362 * tests/validate/geslaunch.py:
7363 validate: Handle scenario only based tests
7364 Meaning tests that do not need project at all
7366 2018-07-12 13:53:44 -0400 Thibault Saunier <tsaunier@igalia.com>
7369 track: Set restriction caps when update_restriction before caps being set
7370 And stop leaking intermediary restriction caps.
7371 https://bugzilla.gnome.org/show_bug.cgi?id=796802
7373 2018-07-08 16:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
7375 * bindings/python/gi/overrides/GES.py:
7376 python:overrides: Remove spurious print
7378 2018-07-08 10:36:36 -0400 Thibault Saunier <tsaunier@igalia.com>
7380 * bindings/python/gi/overrides/GES.py:
7381 * bindings/python/meson.build:
7383 * meson_options.txt:
7384 * tests/check/python/overrides_hack.py:
7385 * tests/check/python/test_clip.py:
7386 * tests/check/python/test_group.py:
7387 * tests/check/python/test_timeline.py:
7388 python: Fix GES.Timelineset_child_property
7389 Implementing it in the overrides as PyGObject won't be able to properly
7390 convert python values to GValues in some cases. Using
7391 g_object_set_property works as some logic is implemented inside
7392 PyGObject for that particular case. This is a "regression" due
7393 to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
7394 we end up with an OverflowError while setting G_TYPE_UINT children
7397 2018-04-01 16:22:16 +0200 Bastian Köcher <git@kchr.de>
7400 meson: fix install dir for configure files
7401 Nixos configures a custom includedir.
7402 https://bugzilla.gnome.org/show_bug.cgi?id=794856
7404 2018-07-01 16:22:24 -0400 Thibault Saunier <tsaunier@igalia.com>
7408 Set GLib log domain to GES
7410 2018-07-01 12:21:54 -0400 Thibault Saunier <tsaunier@igalia.com>
7413 group: Handle clips that get readded to a layer and inside a group
7415 2018-06-26 16:21:22 +0200 Mathieu Duponchelle <mathieu@centricular.com>
7418 asset: documentation fix
7420 2018-06-15 16:49:55 -0400 Thibault Saunier <tsaunier@igalia.com>
7423 * tests/check/Makefile.am:
7424 * tests/check/meson.build:
7425 tests: Use gst-validate-launcher to run python tests
7427 2018-06-14 17:07:10 -0400 Thibault Saunier <tsaunier@igalia.com>
7430 * meson_options.txt:
7431 meson: Rename the gtkdoc option to gtk_doc
7432 This is what other modules use
7434 2018-05-20 23:48:39 +0100 Tim-Philipp Müller <tim@centricular.com>
7436 * examples/c/Makefile.am:
7437 examples: override -Werror
7438 Don't want to error out on deprecated API warnings and such.
7439 Just drop -Werror for the examples until someone updates them
7440 to recent gtk3 API. Maybe showing the warnings will motivate
7442 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7444 2018-05-20 23:47:14 +0100 Tim-Philipp Müller <tim@centricular.com>
7447 examples: always build against gtk3
7449 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7451 2018-05-20 23:46:42 +0100 Tim-Philipp Müller <tim@centricular.com>
7453 * examples/c/ges-ui.c:
7454 examples: ges-ui: fix some gtk2-ism
7455 Still lots of deprecated API to update.
7456 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7458 2018-05-13 21:12:35 -0400 Thibault Saunier <tsaunier@igalia.com>
7461 * tests/check/python/test_timeline.py:
7462 clip: Make sure to never snap when splitting clips
7463 It makes no sense to snap in that context.
7464 https://gitlab.gnome.org/GNOME/pitivi/issues/2193
7466 2018-05-13 16:37:08 -0400 Thibault Saunier <tsaunier@igalia.com>
7468 * tests/validate/geslaunch.py:
7469 validate: Run IQA tests when possible
7470 Meaning that a reference file has to be present on disk with a
7471 `.expected_result` extension.
7473 2018-04-20 17:56:15 -0300 Thibault Saunier <tsaunier@igalia.com>
7475 * tests/validate/geslaunch.py:
7476 validate: Stop forcing I420 in profiles restriction caps
7477 This was a workaround for encoders bad behavior in the reconfigure case.
7478 https://bugzilla.gnome.org/show_bug.cgi?id=795420
7480 2018-05-05 19:34:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7483 * meson_options.txt:
7484 meson: Update option names to omit disable_ and with- prefixes
7485 Also yield common options to the outer project (gst-build in our case)
7486 so that they don't have to be set manually.
7488 2018-04-25 11:01:01 +0100 Tim-Philipp Müller <tim@centricular.com>
7491 meson: use -Wl,-Bsymbolic-functions where supported
7492 Just like the autotools build.
7494 2018-04-20 18:45:19 -0300 Thibault Saunier <tsaunier@igalia.com>
7496 * ges/ges-pipeline.c:
7497 pipeline: Properly error out when linking fails
7498 In the rendering case we were getting random issues and often the
7499 pipeline was not be able to preroll as some pad were not linked inside
7501 https://bugzilla.gnome.org/show_bug.cgi?id=795422
7503 2018-04-20 17:54:12 -0300 Thibault Saunier <tsaunier@igalia.com>
7505 * ges/ges-track-element.c:
7506 track-element: Fix the way we look for properties on simple elements
7507 Refactor so that the same code is used to add children properties from
7508 bin children and when inspecting a single element.
7510 2018-04-20 17:36:55 -0300 Thibault Saunier <tsaunier@igalia.com>
7512 * ges/ges-pipeline.c:
7513 pipeline: Update caps only when rendering as comment suggests
7514 We used to update caps for any more because of missing brackets.
7516 2018-04-20 17:35:06 -0300 Thibault Saunier <tsaunier@igalia.com>
7519 effect: Allow setting properties on any element specified by the user
7520 Those are the elements he cares about and we should expose their APIs
7521 as is, event if they are not classified as effects. For example if
7522 the user want to use a capsfilter as effect, he should be able to set
7525 2018-04-20 17:34:17 -0300 Thibault Saunier <tsaunier@igalia.com>
7527 * ges/ges-base-xml-formatter.c:
7528 xml-formatter: Print error if an effect can't be set when deserializing
7530 2018-04-16 10:53:57 +0100 Tim-Philipp Müller <tim@centricular.com>
7533 Automatic update of common submodule
7534 From 3fa2c9e to ed78bee
7536 2018-03-31 13:39:54 -0300 Thibault Saunier <tsaunier@igalia.com>
7538 * ges/ges-internal.h:
7540 * ges/ges-timeline.c:
7541 * tests/check/ges/layer.c:
7542 Deprecate ges_layer_set_priority
7543 Keep old behaviour but deprecate the method and property as
7544 ges_timeline_move_layer should be used instead.
7546 2015-12-12 11:29:50 +0000 Thibault Saunier <tsaunier@gnome.org>
7548 * docs/libs/ges-sections.txt:
7549 * ges/ges-timeline.c:
7550 * ges/ges-timeline.h:
7551 timeline: Add a method to move layers around
7553 This way the timeline can handle all priorities for the user
7554 making the API simpler to use.
7556 + ges_timeline_move_layer
7557 reviewers_: Mathieu_Du
7558 Differential Revision: https://phabricator.freedesktop.org/D232
7560 2018-03-31 11:24:23 -0300 Thibault Saunier <tsaunier@igalia.com>
7562 * ges/ges-timeline-element.h:
7563 timeline-element: Fix ABI breakage
7564 New fields in structure should be added in place of the padding
7566 2018-03-31 10:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
7568 * docs/libs/ges-sections.txt:
7569 docs: Move timeline related doc to the timeline section
7570 It wrongly was in the layers
7572 2018-03-30 18:17:13 -0300 Thibault Saunier <tsaunier@igalia.com>
7574 * ges/ges-command-line-formatter.c:
7575 * ges/ges-structure-parser.c:
7576 * ges/ges-structured-interface.c:
7578 ges-launcher: Add support for titles
7580 2018-03-30 17:41:49 -0300 Thibault Saunier <tsaunier@igalia.com>
7582 * ges/ges-command-line-formatter.c:
7583 command-line-formatter: Refactor to generate the documentation automatically
7584 https://bugzilla.gnome.org/show_bug.cgi?id=794837
7586 2018-03-26 12:13:25 -0300 Thibault Saunier <tsaunier@igalia.com>
7589 * ges/ges-timeline-element.c:
7590 * ges/ges-timeline-element.h:
7591 ges: Update the media-duration-factor each time a child property is set
7592 Otherwise the changes won't be reflected in the NLE backend.
7593 This makes speed changes working inside ges-launch-1.0
7594 ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
7595 https://bugzilla.gnome.org/show_bug.cgi?id=794699
7597 2018-03-26 18:56:03 +0530 Suhas Nayak <suhas2go@gmail.com>
7600 ges: Register videorate::rate as a rate changing property
7601 https://bugzilla.gnome.org/show_bug.cgi?id=794699
7603 2018-03-20 10:24:35 +0000 Tim-Philipp Müller <tim@centricular.com>
7611 === release 1.14.0 ===
7613 2018-03-19 20:28:10 +0000 Tim-Philipp Müller <tim@centricular.com>
7619 * gst-editing-services.doap:
7623 2018-03-19 08:57:47 -0300 Thibault Saunier <tsaunier@igalia.com>
7625 * ges/ges-video-source.c:
7626 doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
7627 The zorder is controled through the GESLayer priority API, not directly
7630 2018-03-18 11:03:00 -0300 Thibault Saunier <tsaunier@igalia.com>
7633 * ges/ges-internal.h:
7634 * ges/ges-timeline.c:
7635 * tests/check/python/common.py:
7636 * tests/check/python/test_timeline.py:
7637 clip: Make sure to create transition after a clip is splitted
7638 In the (now tested) scenario where we have a transition on the right
7639 side of a clip we are splitting, auto transitions can't be created
7640 because we resize the clip after adding the new one, meaning that
7641 there are 3 elements in the "transition zone", we need to force
7642 auto transition creation after the splitting.
7643 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
7645 2018-03-14 20:59:04 -0300 Thibault Saunier <tsaunier@igalia.com>
7648 group: Handle clips being removed from their layers
7650 === release 1.13.91 ===
7652 2018-03-13 19:29:44 +0000 Tim-Philipp Müller <tim@centricular.com>
7658 * gst-editing-services.doap:
7662 2018-03-13 14:14:57 +0000 Tim-Philipp Müller <tim@centricular.com>
7665 * ges/ges-audio-source.h:
7666 * ges/ges-audio-test-source.h:
7667 * ges/ges-audio-track.h:
7668 * ges/ges-audio-transition.h:
7669 * ges/ges-audio-uri-source.h:
7670 * ges/ges-base-effect-clip.h:
7671 * ges/ges-base-effect.h:
7672 * ges/ges-base-transition-clip.h:
7673 * ges/ges-base-xml-formatter.h:
7674 * ges/ges-clip-asset.h:
7676 * ges/ges-command-line-formatter.h:
7677 * ges/ges-container.h:
7678 * ges/ges-effect-asset.h:
7679 * ges/ges-effect-clip.h:
7682 * ges/ges-extractable.h:
7683 * ges/ges-formatter.h:
7685 * ges/ges-image-source.h:
7686 * ges/ges-internal.h:
7688 * ges/ges-meta-container.h:
7689 * ges/ges-multi-file-source.h:
7690 * ges/ges-operation-clip.h:
7691 * ges/ges-operation.h:
7692 * ges/ges-overlay-clip.h:
7693 * ges/ges-pipeline.h:
7694 * ges/ges-pitivi-formatter.h:
7695 * ges/ges-prelude.h:
7696 * ges/ges-project.h:
7697 * ges/ges-screenshot.h:
7698 * ges/ges-smart-adder.h:
7699 * ges/ges-source-clip.h:
7701 * ges/ges-test-clip.h:
7702 * ges/ges-text-overlay-clip.h:
7703 * ges/ges-text-overlay.h:
7704 * ges/ges-timeline-element.h:
7705 * ges/ges-timeline.h:
7706 * ges/ges-title-clip.h:
7707 * ges/ges-title-source.h:
7708 * ges/ges-track-element-asset.h:
7709 * ges/ges-track-element.h:
7711 * ges/ges-transition-clip.h:
7712 * ges/ges-transition.h:
7713 * ges/ges-uri-asset.h:
7714 * ges/ges-uri-clip.h:
7716 * ges/ges-video-source.h:
7717 * ges/ges-video-test-source.h:
7718 * ges/ges-video-track.h:
7719 * ges/ges-video-transition.h:
7720 * ges/ges-video-uri-source.h:
7721 * ges/ges-xml-formatter.h:
7723 GST_GES_API -> GES_API
7725 2018-03-13 13:45:24 +0000 Tim-Philipp Müller <tim@centricular.com>
7727 * docs/libs/meson.build:
7730 * ges/ges-audio-source.h:
7731 * ges/ges-audio-test-source.h:
7732 * ges/ges-audio-track.h:
7733 * ges/ges-audio-transition.h:
7734 * ges/ges-audio-uri-source.h:
7735 * ges/ges-base-effect-clip.h:
7736 * ges/ges-base-effect.h:
7737 * ges/ges-base-transition-clip.h:
7738 * ges/ges-base-xml-formatter.h:
7739 * ges/ges-clip-asset.h:
7741 * ges/ges-command-line-formatter.h:
7742 * ges/ges-container.h:
7743 * ges/ges-effect-asset.h:
7744 * ges/ges-effect-clip.h:
7747 * ges/ges-extractable.h:
7748 * ges/ges-formatter.h:
7750 * ges/ges-image-source.h:
7751 * ges/ges-internal.h:
7753 * ges/ges-meta-container.h:
7754 * ges/ges-multi-file-source.h:
7755 * ges/ges-operation-clip.h:
7756 * ges/ges-operation.h:
7757 * ges/ges-overlay-clip.h:
7758 * ges/ges-pipeline.h:
7759 * ges/ges-pitivi-formatter.h:
7760 * ges/ges-prelude.h:
7761 * ges/ges-project.h:
7762 * ges/ges-screenshot.h:
7763 * ges/ges-smart-adder.h:
7764 * ges/ges-source-clip.h:
7766 * ges/ges-test-clip.h:
7767 * ges/ges-text-overlay-clip.h:
7768 * ges/ges-text-overlay.h:
7769 * ges/ges-timeline-element.h:
7770 * ges/ges-timeline.h:
7771 * ges/ges-title-clip.h:
7772 * ges/ges-title-source.h:
7773 * ges/ges-track-element-asset.h:
7774 * ges/ges-track-element.h:
7776 * ges/ges-transition-clip.h:
7777 * ges/ges-transition.h:
7779 * ges/ges-uri-asset.h:
7780 * ges/ges-uri-clip.h:
7782 * ges/ges-video-source.h:
7783 * ges/ges-video-test-source.h:
7784 * ges/ges-video-track.h:
7785 * ges/ges-video-transition.h:
7786 * ges/ges-video-uri-source.h:
7787 * ges/ges-xml-formatter.h:
7790 ges: GST_EXPORT -> GST_GES_API
7791 We need different export decorators for the different libs.
7792 For now no actual change though, just rename before the release,
7793 and add prelude headers to define the new decorator to GST_EXPORT.
7795 2018-03-11 11:13:05 -0300 Thibault Saunier <tsaunier@igalia.com>
7798 clip: Snapping should happen with one and only one TrackElement
7799 This was leading to clip with TrackElements that were not at the
7800 same position in their container, and weird bugs, see:
7801 https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7803 === release 1.13.90 ===
7805 2018-03-03 23:09:36 +0000 Tim-Philipp Müller <tim@centricular.com>
7811 * gst-editing-services.doap:
7815 2018-02-26 04:01:33 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7817 * ges/ges-internal.h:
7818 * ges/ges-timeline-element.c:
7819 * ges/ges-timeline.c:
7820 * ges/ges-timeline.h:
7821 Added paste functionality to GESTimeline class
7822 https://bugzilla.gnome.org/show_bug.cgi?id=793820
7824 2018-03-01 18:56:05 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7827 meson: enable more warnings
7829 2018-02-27 10:00:32 -0300 Thibault Saunier <tsaunier@igalia.com>
7831 * tests/check/ges/layer.c:
7832 test: Plug minor leaks
7834 2018-02-27 15:26:29 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7837 ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7838 The documentation states that it returns a (transfer full) list
7839 of GESClip but it was returning a (transfer container) list. Make
7840 sure to actually make it (transfer full).
7841 https://bugzilla.gnome.org/show_bug.cgi?id=793874
7843 2018-01-29 17:46:06 -0300 Thibault Saunier <tsaunier@igalia.com>
7846 meson: Explicitely include GObject-2.0 in the gir
7848 2018-02-21 19:42:19 +0000 Tim-Philipp Müller <tim@centricular.com>
7851 meson: simplify GST_DISABLE_GST_DEBUG check some more
7853 2018-02-21 19:20:56 +0000 Tim-Philipp Müller <tim@centricular.com>
7856 meson: don't use add_global_arguments()
7857 .. and tighten check for disabled gst debugging sytem.
7858 add_global_arguments() can't be used in subprojects. It's
7859 entirely possible that ges is a subproject but gstreamer
7860 is picked up from an installed location, so we should
7861 really use add_project_arguments() in both cases.
7863 2018-02-15 19:44:30 +0000 Tim-Philipp Müller <tim@centricular.com>
7869 === release 1.13.1 ===
7871 2018-02-15 17:20:22 +0000 Tim-Philipp Müller <tim@centricular.com>
7875 * gst-editing-services.doap:
7879 2018-02-08 19:16:26 +0000 Tim-Philipp Müller <tim@centricular.com>
7882 meson: make version numbers ints and fix int/string comparison
7883 WARNING: Trying to compare values of different types (str, int).
7884 The result of this is undefined and will become a hard error
7885 in a future Meson release.
7887 2018-02-04 12:26:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7890 autotools: use -fno-strict-aliasing where supported
7891 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7893 2018-01-30 20:35:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7896 meson: use -fno-strict-aliasing where supported
7897 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7899 2018-01-11 10:57:30 +0100 Edward Hervey <edward@centricular.com>
7902 * ges/ges-timeline-element.c:
7903 ges: Fix sizeof() usage
7904 The entries of the array are "gchar *" and not "gchar **"
7908 2017-12-20 14:28:33 +0100 Edward Hervey <edward@centricular.com>
7910 * tests/check/ges/asset.c:
7911 check: Fix minor leak in test
7913 2017-12-19 23:28:53 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7915 * ges/ges-smart-adder.c:
7916 * ges/ges-smart-adder.h:
7917 ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7918 The property has been removed, and using a capsfilter instead
7919 is the appropriate solution.
7921 2017-12-14 14:53:41 +1100 Matthew Waters <matthew@centricular.com>
7924 Automatic update of common submodule
7925 From e8c7a71 to 3fa2c9e
7927 2017-11-27 11:49:04 +0100 Edward Hervey <edward@centricular.com>
7930 * ges/ges-base-xml-formatter.c:
7931 * ges/ges-effect-asset.c:
7933 * ges/ges-timeline-element.c:
7934 * ges/ges-uri-asset.c:
7935 * ges/ges-xml-formatter.c:
7936 ges: Fix a bunch of leaks
7937 There are definitely more left, but don't have time for more debugging
7939 2017-11-27 20:18:55 +1100 Matthew Waters <matthew@centricular.com>
7942 Automatic update of common submodule
7943 From 3f4aa96 to e8c7a71
7945 2017-11-26 13:31:02 +0000 Tim-Philipp Müller <tim@centricular.com>
7948 configure: remove c++ compiler bits that are unused
7950 2017-11-26 13:29:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7956 * win32/common/libges.def:
7957 win32: remove .def file with exports
7958 They're no longer needed, symbol exporting is now explicit
7959 via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7961 2017-11-26 13:25:06 +0000 Tim-Philipp Müller <tim@centricular.com>
7964 autotools: stop controlling symbol visibility with -export-symbols-regex
7965 Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7966 This should result in consistent behaviour for the autotools and
7969 2017-11-26 13:26:13 +0000 Tim-Philipp Müller <tim@centricular.com>
7972 .gitignore: ignore test registry
7974 2017-11-25 15:56:36 -0300 Thibault Saunier <tsaunier@gnome.org>
7976 * ges/ges-uri-clip.c:
7977 uri-clip: Copy previous track elements bindings when setting a new asset
7978 Fixes https://phabricator.freedesktop.org/T7862
7980 2017-11-23 15:49:48 +0100 Edward Hervey <edward@centricular.com>
7982 * tests/check/Makefile.am:
7983 check: Actually define a registry to use for tests
7984 Otherwise every single run of every single test would recreate
7987 2017-11-07 12:04:03 +0530 Ashish Kumar <kr.ashish@samsung.com>
7991 GESAsset, GESLayer: add some function guards
7992 https://bugzilla.gnome.org/show_bug.cgi?id=789521
7994 2017-11-07 11:26:58 -0300 Thibault Saunier <tsaunier@gnome.org>
7996 * ges/ges-auto-transition.c:
7997 auto-transition: Fix debug printf format
7999 2017-11-07 10:15:58 -0300 Thibault Saunier <tsaunier@gnome.org>
8001 * ges/ges-auto-transition.c:
8002 * ges/ges-timeline.c:
8003 timeline: Do not snap object within the moving context
8004 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
8005 Differential Revision: https://phabricator.freedesktop.org/D1873
8007 2017-10-31 12:05:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8009 * ges/gstframepositioner.c:
8010 * ges/gstframepositioner.h:
8011 ges: Sync 'par' to track restriction caps in the frame positionner
8012 Allowing GES users to have control over how compositing is done
8014 2017-09-20 12:59:40 +0300 Sebastian Dröge <sebastian@centricular.com>
8017 ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
8019 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8021 * plugins/nle/nlecomposition.c:
8022 nlecomposition: Always execute seeks
8023 We have an optiominisation to avoid double seeks when a seek is passed
8024 the end of the current stack. The problem, is that we no longer flush
8025 the pipeline when this code is reached. This patch comments out this
8026 optimization adding a FIXME. As mention, flushing the stack instead of
8027 seeking would work, but does not seem trivial considering all the
8028 mechanic inplace to forward or not the events.
8029 https://bugzilla.gnome.org/show_bug.cgi?id=787405
8031 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8033 * plugins/nle/nlecomposition.c:
8034 nlecomposition: Also start task on allocation query
8035 The allocation query may block on the sink when in pause. As a side effect, we
8036 may never get a buffer now that tee does forward the allocation query.
8037 This would often lead in a pipeline stall.
8038 https://bugzilla.gnome.org/show_bug.cgi?id=787405
8040 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8042 * tests/validate/scenarios/Makefile.am:
8043 make: Fix validate scenario install directory
8045 2017-09-07 12:07:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8047 * tests/meson.build:
8048 * tests/validate/meson.build:
8049 * tests/validate/scenarios/meson.build:
8050 meson: Install validate helpers and scenarios
8051 This fixes the usage of gst-validate-launcher ges with an installed
8054 2017-08-17 07:28:46 +0000 Stefan Popa <stefanpopa2209@gmail.com>
8056 * ges/ges-track-element.c:
8057 track_element: Always emit "control-binding-removed" signal.
8058 When setting a new control binding on a track element, the old control
8059 binding (if any) is going to be removed. Make sure the
8060 "control-binding-removed" signal is emitted in this case.
8061 Fixes https://phabricator.freedesktop.org/T7340#95666
8062 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8063 Differential Revision: https://phabricator.freedesktop.org/D1842
8065 2017-08-29 22:23:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8067 * ges/ges-timeline.c:
8068 * tests/check/ges/backgroundsource.c:
8069 Revert "timeline: Return FALSE when commiting an empty timeline"
8070 This commit means that we do not get ASYNC_DONE anymore when commiting
8071 an empty timeline, which means that we need to special case that.
8072 This actually broke some code and does not bring in much.
8073 Fixes https://phabricator.freedesktop.org/T7802
8074 Fixes https://phabricator.freedesktop.org/T7797
8075 This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
8076 Thanks @stefanzzz for investigating!
8078 2017-08-22 14:23:45 +0000 Stefan Popa <stefanpopa2209@gmail.com>
8080 * ges/ges-base-xml-formatter.c:
8081 * ges/ges-internal.h:
8082 * ges/ges-xml-formatter.c:
8083 xml-formatter: Save encoder and muxer advanced settings
8084 Added support for saving/loading encoder and muxer advanced settings.
8085 Differential Revision: https://phabricator.freedesktop.org/D1837
8087 2017-08-19 11:42:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8089 * ges/ges-pipeline.c:
8090 pipeline: Allow up to 2 seconds queueing in the playsink video queue
8091 In playsink the default video queue max size is 3 buffers, which is
8092 sometimes not enough for our use case.
8093 Allow up to 2 seconds of buffered data, giving us more time to do
8094 the transition between clips, and thus avoiding dropping frames in
8095 the sink when bringing up new clip takes too much time.
8096 Differential Revision: https://phabricator.freedesktop.org/D1854
8098 2017-08-18 23:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8100 * ges/ges-timeline.c:
8101 timeline: Add from first element with wanted start to the move context
8102 We need to iterate over the previous element from trackelement_iter
8103 to find the first element that is at the moving point. Several
8104 elements can have the same start as the one initiating the move,
8105 and we need to take all of them into account.
8106 Fixes https://phabricator.freedesktop.org/T7819
8108 2017-08-18 23:18:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8110 * ges/ges-validate.c:
8111 validate: Add an action type to ungroup containers
8113 2017-08-17 12:26:24 +0100 Tim-Philipp Müller <tim@centricular.com>
8116 Automatic update of common submodule
8117 From 48a5d85 to 3f4aa96
8119 2017-08-12 10:04:03 +0100 Tim-Philipp Müller <tim@centricular.com>
8121 * ges/ges-smart-video-mixer.h:
8122 * win32/common/libges.def:
8123 Hide ges_smart_mixer_* API
8124 The header file isn't installed anyway.
8126 2017-08-12 10:01:51 +0100 Tim-Philipp Müller <tim@centricular.com>
8129 configure: bump gst-validate requirement to 1.12.1
8130 For gst_validate_scenario_get_pipeline().
8132 2017-08-11 22:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8135 meson: hide symbols by default unless explicitly exported
8137 2017-08-11 21:41:52 +0100 Tim-Philipp Müller <tim@centricular.com>
8139 * ges/ges-internal.h:
8140 * tests/check/ges/asset.c:
8141 tests: don't use private debug category in asset test
8142 That will lead to undefined symbol errors once it no
8143 longer gets exported.
8145 2017-08-11 21:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
8147 * ges/ges-smart-adder.h:
8148 * ges/ges-smart-video-mixer.h:
8149 * ges/ges-timeline-element.h:
8150 * ges/ges-video-track.h:
8151 ges: sprinkle more GST_EXPORT
8153 2017-08-10 15:05:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8155 * ges/ges-smart-video-mixer.c:
8156 * plugins/nle/nlecomposition.c:
8157 smartmixer: Give a unique name to each compositor instances
8159 2017-08-10 21:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8161 * tests/validate/geslaunch.py:
8162 validate: Check subprocess return code in rendering tests
8164 2017-08-10 15:18:22 +0100 Tim-Philipp Müller <tim@centricular.com>
8166 * tests/validate/geslaunch.py:
8167 validate: fix error message
8169 2017-08-10 13:46:03 +0100 Tim-Philipp Müller <tim@centricular.com>
8171 * docs/libs/meson.build:
8173 meson: fix a few warnings
8175 2017-08-07 15:35:58 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8178 * ges/ges-audio-source.h:
8179 * ges/ges-audio-test-source.h:
8180 * ges/ges-audio-track.h:
8181 * ges/ges-audio-transition.h:
8182 * ges/ges-audio-uri-source.h:
8183 * ges/ges-base-effect-clip.h:
8184 * ges/ges-base-effect.h:
8185 * ges/ges-base-transition-clip.h:
8186 * ges/ges-base-xml-formatter.h:
8187 * ges/ges-clip-asset.h:
8190 * ges/ges-command-line-formatter.h:
8191 * ges/ges-container.h:
8192 * ges/ges-effect-asset.h:
8193 * ges/ges-effect-clip.h:
8196 * ges/ges-extractable.h:
8197 * ges/ges-formatter.h:
8199 * ges/ges-image-source.h:
8200 * ges/ges-internal.h:
8202 * ges/ges-meta-container.h:
8203 * ges/ges-multi-file-source.h:
8204 * ges/ges-operation-clip.h:
8205 * ges/ges-operation.h:
8206 * ges/ges-overlay-clip.h:
8207 * ges/ges-pipeline.h:
8208 * ges/ges-pitivi-formatter.h:
8209 * ges/ges-project.h:
8210 * ges/ges-screenshot.h:
8211 * ges/ges-smart-video-mixer.h:
8212 * ges/ges-source-clip.h:
8214 * ges/ges-test-clip.h:
8215 * ges/ges-text-overlay-clip.h:
8216 * ges/ges-text-overlay.h:
8217 * ges/ges-timeline-element.h:
8218 * ges/ges-timeline.h:
8219 * ges/ges-title-clip.h:
8220 * ges/ges-title-source.h:
8221 * ges/ges-track-element-asset.h:
8222 * ges/ges-track-element.h:
8224 * ges/ges-transition-clip.h:
8225 * ges/ges-transition.h:
8226 * ges/ges-uri-asset.h:
8227 * ges/ges-uri-clip.c:
8228 * ges/ges-uri-clip.h:
8230 * ges/ges-video-source.h:
8231 * ges/ges-video-test-source.h:
8232 * ges/ges-video-track.h:
8233 * ges/ges-video-transition.h:
8234 * ges/ges-video-uri-source.h:
8235 * ges/ges-xml-formatter.h:
8237 * win32/common/libges.def:
8238 Mark symbols explicitly for export with GST_EXPORT
8239 With two exceptions:
8240 * ges_clip_create_track_elements_func
8241 * ges_uri_clip_set_uri
8242 which were never declared in headers and should always have been static.
8244 2017-08-03 17:03:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8246 * ges/ges-video-transition.c:
8247 transition: Fix usage of transition types != crossfade
8248 We need to make sure the crossfade ratio is disabled in that case.
8250 2017-07-10 11:43:11 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8252 * ges/ges-smart-video-mixer.c:
8253 * ges/ges-video-transition.c:
8254 video-transition: Make use of the new `compositor::crossfade-ratio` property
8255 To achieve a real transition about to handle several level of layers.
8256 https://bugzilla.gnome.org/show_bug.cgi?id=784827
8258 2017-07-31 14:52:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8260 * win32/common/libges.def:
8261 win32: Update .def file
8263 2017-07-31 12:54:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8267 asset: Add a function to stop proxying an asset
8268 And remove any reference as it beeing a proxy.
8270 2017-07-31 12:55:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8273 asset: Clear loading error when reload is requested
8275 2017-07-27 21:15:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8277 * plugins/nle/nlecomposition.c:
8278 nlecomposition: Rename segment_start to current_stack_start
8279 It is still not exactly precise, but gives a much better understanding
8282 2016-01-12 17:05:48 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
8284 * plugins/nle/nlecomposition.c:
8285 nlecomposition: Properly update segment->start/stop on commit
8286 Otherwise they will just be the ones from the previous seek event/
8287 stack setup and be meaningless.
8288 Also document the priv->segment meaning.
8289 Fixes https://phabricator.freedesktop.org/T7796
8291 2017-07-27 15:57:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8293 * ges/ges-timeline.c:
8294 timeline: Remove trackelements initating move from the moving context
8295 They are handled specially when moving the context and having them
8296 part of the context can lead to weird behaviours.
8297 Fixes https://phabricator.freedesktop.org/T7693
8299 2017-07-21 16:41:26 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8301 * ges/ges-xml-formatter.c:
8302 xml-formatter: Serialize encoding profiles in reverse order
8303 So they are reloaded in the right order.
8305 2017-07-24 10:32:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8307 * ges/ges-pipeline.c:
8308 pipeline: Make sure tracks are unlinked on NULL->NULL state changes
8310 2017-07-24 10:34:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8312 * ges/ges-pipeline.c:
8314 Enhance some pad linking issue debug logging.
8316 2017-07-13 16:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8318 * tests/validate/geslaunch.py:
8319 validate: Fix test names now that the launcher handles adding manager name
8321 2017-07-11 11:40:55 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8323 * tests/check/ges/backgroundsource.c:
8324 * tests/check/ges/basic.c:
8325 * tests/check/ges/clip.c:
8326 * tests/check/ges/effects.c:
8327 * tests/check/ges/group.c:
8328 * tests/check/ges/layer.c:
8329 * tests/check/ges/overlays.c:
8330 * tests/check/ges/tempochange.c:
8331 * tests/check/ges/titles.c:
8332 * tests/check/ges/track.c:
8333 * tests/check/ges/transition.c:
8334 * tests/check/ges/uriclip.c:
8335 tests: Initialize GES only once in the main process
8336 Fixing calling deinit in a process where init was not called
8337 when libcheck is forking.
8339 2017-07-10 21:42:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8342 ges: Ref the GES class to avoid later deadlock
8343 This ensure that that all class are initialized from the main thread,
8344 avoid class initialization in random thread, which may cause deadlocks.
8345 https://bugzilla.gnome.org/show_bug.cgi?id=784769
8347 2017-07-07 12:27:16 +0100 Tim-Philipp Müller <tim@centricular.com>
8350 meson: find python3 via python3 module
8351 https://bugzilla.gnome.org/show_bug.cgi?id=783198
8353 2017-07-03 18:33:39 +0300 Stefan Popa <stefanpopa2209@gmail.com>
8355 * ges/ges-timeline-element.c:
8356 "deep-notify" signal gets emitted only from the main thread
8357 https://bugzilla.gnome.org/show_bug.cgi?id=784414
8359 2017-06-30 16:18:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8361 * ges/ges-video-transition.c:
8362 video-transition: Make sure crossfade output never contains alpha
8363 Otherwise it would get mixed with lower layers, which is totally
8366 Differential Revision: https://phabricator.freedesktop.org/D1764
8368 2017-06-23 16:18:36 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8371 meson: Allow using glib as a subproject
8373 2017-06-23 16:04:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8376 * ges/ges-timeline-element.c:
8377 ges: Handle g_object_newv deprecation in latest GLib
8379 2017-06-09 20:15:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8382 Don't dist config.meson.h as it no longer exist
8384 2017-06-09 21:37:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8388 meson: remove config.h.meson
8390 2017-06-07 12:08:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8392 * tests/check/meson.build:
8393 meson: Do not use path separator in test names
8394 Avoiding warnings like:
8395 WARNING: Target "elements/audioamplify" has a path separator in its name.
8397 2017-04-28 16:41:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8399 * ges/ges-validate.c:
8400 validate: Port to new GstValidate API for pipeline retrieval
8402 2017-05-15 09:13:38 +0200 Sebastian Dröge <sebastian@centricular.com>
8405 * ges/ges-timeline-element.c:
8406 * ges/ges-timeline.c:
8408 ges: Correctly handling floating references
8409 If we ref_sink() a parameter, it must be marked as (transfer floating)
8410 and it also has to be handled consistently between error and normal cases.
8411 See https://bugzilla.gnome.org/show_bug.cgi?id=782499
8412 https://bugzilla.gnome.org/show_bug.cgi?id=782652
8414 2017-05-16 14:37:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8417 * plugins/nle/Makefile.am:
8418 Remove plugin specific static build option
8419 Static and dynamic plugins now have the same interface. The standard
8420 --enable-static/--enable-shared toggle are sufficient.
8422 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
8428 === release 1.12.0 ===
8430 2017-05-04 15:43:12 +0300 Sebastian Dröge <sebastian@centricular.com>
8436 * gst-editing-services.doap:
8440 === release 1.11.91 ===
8442 2017-04-27 17:47:16 +0300 Sebastian Dröge <sebastian@centricular.com>
8448 * gst-editing-services.doap:
8452 2017-04-24 20:30:46 +0100 Tim-Philipp Müller <tim@centricular.com>
8455 Automatic update of common submodule
8456 From 60aeef6 to 48a5d85
8458 2017-04-10 23:51:18 +0100 Tim-Philipp Müller <tim@centricular.com>
8462 Automatic update of common submodule
8463 From 39ac2f5 to 60aeef6
8465 === release 1.11.90 ===
8467 2017-04-07 16:35:23 +0300 Sebastian Dröge <sebastian@centricular.com>
8473 * gst-editing-services.doap:
8477 2017-04-04 16:27:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8479 * data/completions/ges-launch-1.0:
8480 completion: Fix previous commit
8482 2017-04-04 16:20:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8484 * data/completions/ges-launch-1.0:
8485 completion: Fix listing commands
8486 Executing a single string does not work in this context. Fixed using
8487 a bash function instead.
8489 2017-04-04 15:48:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8491 * data/completions/ges-launch-1.0:
8492 completion: Remove incorrect fixmes
8493 In fact the fixmes are incorrect since these are options that are
8494 available when built against gst-validate, which I didn't. There is
8495 reference to these options in the HELP_SUMMARY that refers to these
8496 options stating "if ges-launch is built with gst-validate ..." and these
8497 get picked by the regex that list the options.
8499 2017-04-04 14:55:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8501 * data/completions/ges-launch-1.0:
8502 completion: Update to new gstreamer core helpers
8503 Also fix regressions, and mark lost features and problems with fixmes.
8505 2017-04-02 23:03:18 +0200 Corentin Noël <corentin@elementary.io>
8508 * ges/ges-pipeline.c:
8509 * ges/ges-timeline.c:
8510 Tiny fixes in the documentation
8511 https://bugzilla.gnome.org/show_bug.cgi?id=780854
8513 2017-03-30 19:57:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8515 * win32/common/libges.def:
8516 Add missing win32 definition
8517 This should fix dist check. ges_layer_get_clips_in_interval() was
8518 added recently but missing from the list.
8520 2017-03-28 14:25:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8522 * tests/check/meson.build:
8523 meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
8524 It is avalaible in meson 0.36 which is now are requirement
8525 Nothing happens on not found dependencies.
8527 2017-03-25 10:47:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8529 * tests/check/meson.build:
8530 meson: test: Fix environment object usage
8531 And make sure to bring -good plugins in.
8533 2017-03-17 19:02:56 +0000 suhas2go <suhas2go@gmail.com>
8537 * tests/check/ges/layer.c:
8538 layer: Add ability to get clips in a given interval
8539 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
8540 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8541 Differential Revision: https://phabricator.freedesktop.org/D1689
8543 2017-03-13 09:30:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8545 * ges/ges-audio-source.c:
8546 * ges/ges-title-source.c:
8547 * ges/ges-transition.c:
8548 * ges/ges-video-source.c:
8549 docs: Fix generation using markdown for titles around tables
8551 2017-03-10 19:46:33 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8553 * docs/hotdoc/images/layer_track_overview.png:
8554 * docs/hotdoc/index.md:
8555 * docs/hotdoc/meson.build:
8556 * docs/hotdoc/sitemap.txt:
8558 Revert "doc: Build documentation with hotdoc"
8559 This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
8560 This was not meant to be pushed yet.
8562 2017-03-10 19:46:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8564 * docs/hotdoc/index.md:
8565 * docs/hotdoc/meson.build:
8569 This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
8570 This was not meant to be pushed.
8572 2017-03-10 19:46:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8574 * docs/hotdoc/base-classes.md:
8575 * docs/hotdoc/low_level.md:
8576 * docs/hotdoc/meson.build:
8577 * docs/hotdoc/sitemap.txt:
8579 This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
8580 This was not meant to be pushed.
8582 2017-03-10 19:34:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8584 * ges/ges-timeline.c:
8585 ges: Minor GESTimeline documentation fix
8587 2017-03-09 17:49:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8589 * docs/hotdoc/base-classes.md:
8590 * docs/hotdoc/low_level.md:
8591 * docs/hotdoc/meson.build:
8592 * docs/hotdoc/sitemap.txt:
8595 2017-03-09 13:11:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8598 * ges/ges-extractable.h:
8599 extractable: Typedef only in its own .h
8601 2017-03-08 18:26:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8603 * docs/hotdoc/index.md:
8604 * docs/hotdoc/meson.build:
8609 2017-03-08 18:13:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8612 * ges/ges-audio-source.c:
8613 * ges/ges-audio-test-source.c:
8614 * ges/ges-audio-track.c:
8615 * ges/ges-audio-transition.c:
8616 * ges/ges-audio-uri-source.c:
8617 * ges/ges-base-effect-clip.c:
8618 * ges/ges-base-effect.c:
8619 * ges/ges-base-transition-clip.c:
8620 * ges/ges-clip-asset.c:
8622 * ges/ges-container.c:
8623 * ges/ges-container.h:
8624 * ges/ges-effect-clip.c:
8627 * ges/ges-extractable.c:
8628 * ges/ges-formatter.c:
8631 * ges/ges-image-source.c:
8634 * ges/ges-multi-file-source.c:
8635 * ges/ges-operation-clip.c:
8636 * ges/ges-operation.c:
8637 * ges/ges-overlay-clip.c:
8638 * ges/ges-pipeline.c:
8639 * ges/ges-pitivi-formatter.c:
8640 * ges/ges-project.c:
8641 * ges/ges-source-clip.c:
8643 * ges/ges-test-clip.c:
8644 * ges/ges-test-clip.h:
8645 * ges/ges-text-overlay-clip.c:
8646 * ges/ges-text-overlay-clip.h:
8647 * ges/ges-text-overlay.c:
8648 * ges/ges-timeline-element.c:
8649 * ges/ges-timeline-element.h:
8650 * ges/ges-timeline.c:
8651 * ges/ges-title-clip.c:
8652 * ges/ges-title-source.c:
8653 * ges/ges-title-source.h:
8654 * ges/ges-track-element-asset.c:
8655 * ges/ges-track-element.c:
8657 * ges/ges-transition-clip.c:
8658 * ges/ges-transition.c:
8659 * ges/ges-uri-asset.c:
8660 * ges/ges-uri-clip.c:
8662 * ges/ges-video-source.c:
8663 * ges/ges-video-test-source.c:
8664 * ges/ges-video-track.c:
8665 * ges/ges-video-transition.c:
8666 * ges/ges-video-uri-source.c:
8667 docs: Port all docstring to gtk-doc markdown
8669 2017-03-08 18:02:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8671 * docs/hotdoc/images/layer_track_overview.png:
8672 * docs/hotdoc/index.md:
8673 * docs/hotdoc/meson.build:
8674 * docs/hotdoc/sitemap.txt:
8676 doc: Build documentation with hotdoc
8678 2017-03-06 08:53:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8680 * ges/ges-timeline.c:
8681 * tests/check/ges/backgroundsource.c:
8682 timeline: Return FALSE when commiting an empty timeline
8683 Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
8685 2017-02-28 15:39:27 +0200 Sebastian Dröge <sebastian@centricular.com>
8687 * ges/gstframepositioner.c:
8688 framepositioner: Prevent division by zero
8692 2017-02-28 15:36:46 +0200 Sebastian Dröge <sebastian@centricular.com>
8694 * ges/ges-timeline.c:
8695 ges-timeline: Document intentional case-fall-through
8698 2017-02-28 13:02:44 +0200 Sebastian Dröge <sebastian@centricular.com>
8700 * examples/c/ges-ui.c:
8701 ges-ui: Ensure that string is \0-terminated
8704 2017-02-28 12:59:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8706 * ges/ges-project.c:
8707 ges-project: Check for set/unset error correctly by dereferencing
8708 ... or simply calling g_clear_error() on it which does that for us.
8711 2017-02-28 12:50:31 +0200 Sebastian Dröge <sebastian@centricular.com>
8713 * examples/c/ges-ui.c:
8714 examples/ges-ui: Remove useless NULL check
8715 g_new0() will abort if allocation fails.
8718 2017-02-24 15:44:36 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8720 * ges/ges-container.h:
8721 * ges/ges-internal.h:
8722 * ges/ges-uri-asset.h:
8723 * win32/common/libges.def:
8724 ges: Keep internal symbols internal
8725 The following implementation details where exposed as public symbols:
8726 - _ges_container_get_priority_offset
8727 - _ges_container_set_height
8728 - _ges_container_set_priority_offset
8729 - _ges_uri_asset_cleanup
8730 but it was not correct and that should never have been used outside
8732 Moving those declarations to the internal header and marking as
8735 2017-02-24 16:00:09 +0200 Sebastian Dröge <sebastian@centricular.com>
8738 meson: Update version
8740 2017-02-24 15:37:55 +0200 Sebastian Dröge <sebastian@centricular.com>
8745 === release 1.11.2 ===
8747 2017-02-24 15:10:01 +0200 Sebastian Dröge <sebastian@centricular.com>
8753 * gst-editing-services.doap:
8756 2017-02-15 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8759 * meson_options.txt:
8760 meson: Add an option to disable doc generation
8762 2017-02-15 12:51:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8764 * ges/ges-meta-container.c:
8765 Minor documentation fix
8767 2017-02-15 00:58:52 +0000 Tim-Philipp Müller <tim@centricular.com>
8770 meson: dist meson build files
8771 Ship meson build files in tarballs, so people who use tarballs
8772 in their builds can start playing with meson already.
8774 2017-02-07 11:18:58 +0100 Edward Hervey <edward@centricular.com>
8776 * win32/common/libges.def:
8777 win32: Update def file
8779 2017-02-06 13:18:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8781 * tests/check/ges/mixers.c:
8782 mixers: fix leaks in tests
8783 - GstMessage and GstBus references were lost
8784 - Need to call gst_bus_remove_signal_watch() for each
8785 gst_bus_add_signal_watch_full() call
8786 https://bugzilla.gnome.org/show_bug.cgi?id=778248
8788 2017-02-06 10:05:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8790 * ges/ges-meta-container.c:
8791 ges-meta: Minor documenation fix
8793 2017-02-06 12:07:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8795 * docs/libs/ges-sections.txt:
8796 * ges/ges-uri-asset.c:
8797 * ges/ges-uri-asset.h:
8800 * tests/check/ges/asset.c:
8801 * tests/check/ges/backgroundsource.c:
8802 * tests/check/ges/basic.c:
8803 * tests/check/ges/clip.c:
8804 * tests/check/ges/effects.c:
8805 * tests/check/ges/group.c:
8806 * tests/check/ges/layer.c:
8807 * tests/check/ges/mixers.c:
8808 * tests/check/ges/overlays.c:
8809 * tests/check/ges/project.c:
8810 * tests/check/ges/tempochange.c:
8811 * tests/check/ges/timelineedition.c:
8812 * tests/check/ges/titles.c:
8813 * tests/check/ges/track.c:
8814 * tests/check/ges/transition.c:
8815 * tests/check/ges/uriclip.c:
8816 * tests/check/nle/complex.c:
8817 * tests/check/nle/nlecomposition.c:
8818 * tests/check/nle/nleoperation.c:
8819 * tests/check/nle/simple.c:
8820 * tests/check/nle/tempochange.c:
8821 introduce ges_deinit()
8822 GstDiscoverer objects were leaked by tests making the leaks detector
8824 Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8825 before exiting the process.
8826 https://bugzilla.gnome.org/show_bug.cgi?id=776805
8828 2017-02-04 20:15:55 +0000 namanyadav12 <namanyadav128@gmail.com>
8830 * ges/ges-uri-asset.c:
8831 uri-clip-asset: Add file-size metadata
8832 Add file-size metadata to GESUriClipAsset.
8833 Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8834 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8835 Differential Revision: https://phabricator.freedesktop.org/D1645
8837 2017-02-03 12:50:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8839 * ges/ges-timeline.c:
8840 timeline: Cleanup the moved_clip list before rolling back
8841 Otherwise we might end up using an already freed pointer
8842 Differential Revision: https://phabricator.freedesktop.org/D1640
8844 2017-01-13 12:41:51 +0000 Tim-Philipp Müller <tim@centricular.com>
8847 Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8848 This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8849 This was not supposed to be pushed and should not be needed any more.
8851 2017-01-13 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.com>
8856 2016-10-29 16:24:53 +0100 Tim-Philipp Müller <tim@centricular.com>
8859 meson: don't use subproject fallback for gst-validate if it won't work
8860 gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8861 it all by only dragging it in as a fallback if we know we can satisfy
8864 2017-01-12 16:33:06 +0200 Sebastian Dröge <sebastian@centricular.com>
8869 === release 1.11.1 ===
8871 2017-01-12 16:20:08 +0200 Sebastian Dröge <sebastian@centricular.com>
8877 * gst-editing-services.doap:
8880 2017-01-09 12:12:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8883 * ges/ges-timeline-element.c:
8884 * tests/check/ges/timelineedition.c:
8885 clip: Make sure that clip start change is notified before children changes
8886 Fixes https://phabricator.freedesktop.org/T7577
8887 Differential Revision: https://phabricator.freedesktop.org/D1600
8889 2016-10-19 15:36:49 +0000 Alexandru Băluț <alexandru.balut@gmail.com>
8891 * tests/check/python/test_timeline.py:
8892 tests_: Check the order of signals when a transition is created
8893 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8894 Differential Revision: https://phabricator.freedesktop.org/D1391
8896 2016-12-21 12:22:31 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8899 asset: Fix set_proxy to abort when an error happens
8900 Differential Revision: https://phabricator.freedesktop.org/D1574
8902 2016-12-21 11:39:12 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8905 asset: Reuse local variable
8906 Differential Revision: https://phabricator.freedesktop.org/D1573
8908 2017-01-04 15:55:36 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8910 * pkgconfig/Makefile.am:
8911 * pkgconfig/gst-editing-services-uninstalled.pc.in:
8912 * pkgconfig/meson.build:
8913 meson: generate pkg-config -uninstalled pc files
8914 Generating those files is useful for users building the GStreamer stack
8915 using meson and having to link it to another project which is still
8916 using the autotools.
8917 https://bugzilla.gnome.org/show_bug.cgi?id=776810
8919 2016-12-23 15:08:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8922 ges-launch: Use standard GstEncodingProfile deserialization function
8924 2016-12-22 10:00:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8926 * tests/validate/geslaunch.py:
8927 validate: Remove space breaking muting ges-launch
8929 2016-12-22 09:48:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8931 * ges/ges-smart-video-mixer.c:
8932 * ges/ges-video-transition.c:
8933 video-mixer: Fix the way we release mixer pads
8934 We were using the actual mixer pad to release the smart mixer
8935 pad, which seemed to be on purpose, but was not properly handle,
8936 moreover, it is now forbiden to pass a pad not inside a GstElement
8938 Also properly remove ghost pads from Smart mixer, we were planly
8941 2016-12-22 08:44:07 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8943 * tools/meson.build:
8944 meson: Install ges-launch
8946 2016-12-16 17:29:59 +0000 Tim-Philipp Müller <tim@centricular.com>
8951 * gst-editing-services.spec.in:
8952 Remove generated .spec file
8953 Likely extremely bitrotten, and we should not ship this anyway.
8955 2016-12-16 14:04:06 -0300 Thibault Saunier <tsaunier@gnome.org>
8957 * tests/check/Makefile.am:
8958 * tests/check/ges/text_properties.c:
8959 * tests/check/meson.build:
8960 tests: Remove now meaningless empty testsuite
8962 2016-12-13 16:05:17 +0100 Antonio Ospite <ao2@ao2.it>
8964 * tools/Makefile.am:
8965 * tools/ges-launch-1.0.1:
8966 * tools/meson.build:
8967 ges: add a basic unix man page for ges-launch-1.0
8968 Do not list all the possible options in the man page but only the help
8970 This is in order to avoid duplication and prevent the man page from
8971 becoming obsolete in case the options change in the code but do not get
8972 updated in the man page.
8973 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8975 2016-12-13 15:10:26 +0100 Antonio Ospite <ao2@ao2.it>
8978 ges: fix the description of the --help-GES command line option
8979 Use "Show GES Options" which is more appropriate and avoids duplication
8980 with --help-gst which already says "Show GStreamer Options".
8981 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8983 2016-12-12 16:59:08 -0300 Thibault Saunier <tsaunier@gnome.org>
8985 * tests/check/ges/uriclip.c:
8986 tests: Make sure tests can be listed
8987 Initializing GstCheck before creating the testsuite
8989 2016-12-13 23:26:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8991 * tools/ges-launcher.c:
8992 ges-launch: Make sure GStreamer is always initialized
8993 https://bugzilla.gnome.org/show_bug.cgi?id=776064
8995 2016-12-09 17:50:28 -0300 Thibault Saunier <tsaunier@gnome.org>
8998 meson: Support building without Gst debug
9000 2016-12-03 08:21:07 +0100 Edward Hervey <bilboed@bilboed.com>
9003 Automatic update of common submodule
9004 From 1416c16 to 39ac2f5
9006 2016-12-01 17:08:43 -0300 Thibault Saunier <tsaunier@gnome.org>
9008 * ges/ges-timeline-element.c:
9009 element: Rework set_child_property_by_pspec
9010 It was making no sense to loose the information about the pspec itself
9011 to retrieve the child associated to it and was failling when we were
9012 forcing the AssociateType::prop synthax
9014 2016-12-01 15:46:51 -0300 Thibault Saunier <tsaunier@gnome.org>
9016 * tests/check/nle/nleoperation.c:
9017 test:nle: Soften check on refcount
9018 The composition might already have taken a new ref processing the
9021 2016-11-30 09:53:38 -0300 Thibault Saunier <tsaunier@gnome.org>
9023 * plugins/nle/nlecomposition.c:
9024 nlecomposition: Deactivate current stack in PAUSED_READY state
9025 To avoid a race when tearing down the composition (PAUSED_TO_READY),
9026 we should make sure to tear down the current stack and let the GstBin
9027 class handle the remaining thing to do during the change state.
9028 We should still ignore any error happening when tearing down the
9029 bin state just in case.
9030 https://bugzilla.gnome.org/show_bug.cgi?id=775051
9032 2016-11-30 09:53:21 -0300 Thibault Saunier <tsaunier@gnome.org>
9034 * tools/ges-launch.c:
9035 tools: Deinit Gst before exiting
9037 2016-11-29 10:37:11 -0300 Thibault Saunier <tsaunier@gnome.org>
9040 meson: Do not print error logs when building the gir
9042 2016-11-28 17:07:39 -0800 Scott D Phillips <scott.d.phillips@intel.com>
9044 * examples/c/assets.c:
9045 examples: remove #include <ges-internal.h> from assets.c
9046 It is not needed and pulling it in is causing a link problem with msvc.
9047 Including ges-internal.h sets the default debug category in assets.c to
9048 _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
9049 will only be linked from libges.dll if it is marked in the source with
9050 dllimport. Instead of messing with that we can just remove this include.
9051 https://bugzilla.gnome.org/show_bug.cgi?id=775295
9053 2016-11-26 11:25:41 +0000 Tim-Philipp Müller <tim@centricular.com>
9056 common: use https protocol for common submodule
9057 https://bugzilla.gnome.org/show_bug.cgi?id=775110
9059 2016-11-23 18:42:27 +0200 Sebastian Dröge <sebastian@centricular.com>
9061 * ges/ges-timeline.c:
9062 ges-timeline: Properly calculate absolute diff of two unsigned integers
9065 2016-11-23 18:28:35 +0200 Sebastian Dröge <sebastian@centricular.com>
9068 ges: Add NULL check before dereferencing
9071 2016-11-20 15:34:46 +0100 Philippe Renon <philippe_renon@yahoo.fr>
9073 * ges/ges-uri-asset.c:
9074 ges-uri-asset: fix compile error 'timeout' may be used uninitialized
9075 https://bugzilla.gnome.org/show_bug.cgi?id=774751
9077 2016-11-18 10:21:45 -0800 Scott D Phillips <scott.d.phillips@intel.com>
9081 * win32/common/libges.def:
9082 make: include common/win32.mak
9083 With the addition of the .def file for libges we need to make
9084 sure the check-export script from common gets executed so that the
9085 .def stays up to date.
9086 https://bugzilla.gnome.org/show_bug.cgi?id=774641
9088 2016-11-18 16:55:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9091 Update common submodule
9093 2016-11-17 10:31:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
9097 * win32/common/libges.def:
9098 Enable building with MSVC
9099 https://bugzilla.gnome.org/show_bug.cgi?id=774641
9101 2016-11-17 10:40:05 -0800 Scott D Phillips <scott.d.phillips@intel.com>
9103 * ges/gstframepositioner.c:
9104 Cast away const from GstMetaInfo in *_get_meta_info() functions
9105 MSVC warns about the const in the implicit argument conversion in the
9106 calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
9107 https://bugzilla.gnome.org/show_bug.cgi?id=774641
9109 2016-11-17 10:39:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
9111 * ges/ges-formatter.c:
9112 * ges/ges-validate.c:
9113 Pass gint/guint pointers instead of enum pointers
9114 The underlying integer type for enums are implementation defined and may
9115 not be the same size as gint/guint. So implicitly casting from pointers-
9116 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
9117 https://bugzilla.gnome.org/show_bug.cgi?id=774641
9119 2016-11-17 10:35:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
9121 * ges/ges-command-line-formatter.c:
9123 parse: Don't #include <unistd.h>
9124 It isn't needed and isn't present in non-posix environments like windows
9126 https://bugzilla.gnome.org/show_bug.cgi?id=774641
9128 2016-11-17 09:40:38 +0200 Sebastian Dröge <sebastian@centricular.com>
9130 * plugins/nle/nlecomposition.c:
9131 Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
9132 This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
9133 Apparently it causes timeouts in the unit tests on Jenkins and
9134 Thibault's machine, and in the gst-validate tests.
9135 Caused by elements staying in PAUSED and waiting to be set to PLAYING.
9136 Needs further investigation.
9138 2016-11-17 09:40:33 +0200 Sebastian Dröge <sebastian@centricular.com>
9140 * plugins/nle/nleobject.c:
9141 Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
9142 This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
9144 2016-11-16 18:11:00 +0200 Sebastian Dröge <sebastian@centricular.com>
9146 * plugins/nle/nleobject.c:
9147 nleobject: Start up in NULL->READY->PAUSED after the parent class did
9148 This keeps everything in a more consistent order and makes sure that the
9149 base class is already set up completely before we start doing anything.
9150 It also prevents from doing any setup if the base class fails, and
9151 possibly not shutting things down again then.
9152 https://bugzilla.gnome.org/show_bug.cgi?id=774480
9154 2016-11-15 17:56:00 +0200 Sebastian Dröge <sebastian@centricular.com>
9156 * plugins/nle/nlecomposition.c:
9157 nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
9158 Otherwise we could set the state of the children to PAUSED already (i.e.
9159 start dataflow) from the composition's task, while the composition
9160 itself is currently chaining up to the parent class' change state
9161 function and did not activate the pads yet. This causes buffers and
9162 events to be discarded, and everything to stop with a not-negotiated
9164 https://bugzilla.gnome.org/show_bug.cgi?id=774480
9166 2016-11-15 18:34:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9168 * tests/check/meson.build:
9169 * tests/check/nose2-junit-xml.cfg.in:
9170 tests: Fix running python unit tests
9171 Adding missing nose2-junit-xml.cfg.in file and minor fixes in
9172 the way we call nose2 also making sure the .xunit files end
9173 up in the right place.
9175 2016-11-15 15:09:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9177 * ges/ges-uri-asset.c:
9179 ges: Check if GstDiscoverer could be created at init time
9180 And fail initialization if it is not the case, we make the assumption
9181 it worked all around the codebase so we should really concider it fatal.
9183 2016-11-10 15:17:50 +0200 Sebastian Dröge <sebastian@centricular.com>
9185 * plugins/nle/nlecomposition.c:
9186 nlecomposition: Fix small remaining race in previous commit
9187 The seek action might currently be handled (in which case it is not in
9188 the actions list and the action lock is not locked), but not actually
9189 handled completely yet (the seqnum is not stored yet).
9190 To prevent this, we remember what the current action is that is being
9191 handled, and also compare to that.
9192 https://bugzilla.gnome.org/show_bug.cgi?id=774149
9194 2016-10-19 16:34:56 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9197 * tests/check/Makefile.am:
9198 * tests/check/meson.build:
9199 tests_: Use nose2 instead of nosetests
9200 Differential Revision: https://phabricator.freedesktop.org/D1394
9202 2016-10-19 12:36:45 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9204 * ges/ges-timeline-element.c:
9205 * ges/ges-timeline.c:
9206 * ges/ges-track-element.c:
9207 ges: Fix documentation and debug comments
9208 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9209 Differential Revision: https://phabricator.freedesktop.org/D1393
9211 2016-01-12 14:51:55 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9213 * ges/ges-timeline.c:
9214 * tests/check/ges/timelineedition.c:
9215 * tests/check/python/test_clip.py:
9216 * tests/check/python/test_timeline.py:
9217 timeline: reimplement snap_to_position a bit more appropriately.
9218 It could yet be made be simpler, but it would require
9219 touching the rest of the timeline editing code.
9220 Fixes https://phabricator.freedesktop.org/T7587
9221 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9222 Differential Revision: https://phabricator.freedesktop.org/D657
9224 2016-11-09 17:14:19 +0200 Sebastian Dröge <sebastian@centricular.com>
9226 * plugins/nle/nlecomposition.c:
9227 nlecomposition: De-duplicate seek events based on their sequence number
9228 If there are e.g. multiple video sinks, we would get the same seek event
9229 multiple times. But we only want to handle it once.
9230 https://bugzilla.gnome.org/show_bug.cgi?id=774149
9232 2016-11-07 18:01:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9234 * tests/validate/geslaunch.py:
9235 test:validate: Port to python3
9237 2016-11-09 11:48:09 +0200 Sebastian Dröge <sebastian@centricular.com>
9239 * ges/ges-timeline.c:
9240 ges-timeline: Fix typo in debug messages
9242 2016-10-08 10:43:07 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
9244 * ges/ges-timeline.c:
9245 * tests/check/python/test_timeline.py:
9246 timeline: Avoid creating extra transition when rippling clips
9247 In some cases when rippling clip we could get the algo lost because
9248 a transition existed between two clips (for example at the end of c1
9249 and at the begining of c2) but while rippling it would have required
9250 a transition at the end of c2 and beginning of c1, and we were properly
9251 not destroying the old one (as the two clips were in the moving context)
9252 but we were still creating the other transition in the end...
9253 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9254 Differential Revision: https://phabricator.freedesktop.org/D1362
9256 2016-10-07 15:31:40 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
9258 * ges/ges-timeline.c:
9259 * tests/check/python/test_timeline.py:
9260 timeline: Make sure transitions between rippled clips are never deleted
9261 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9262 Differential Revision: https://phabricator.freedesktop.org/D1361
9264 2016-10-06 19:14:57 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
9267 * ges/ges-timeline.c:
9268 * tests/check/python/test_timeline.py:
9269 timeline: Destroy transition if a neighbor is not being moved to a layer
9270 And make sure that we move the transition to the right layer, not trying
9272 Differential Revision: https://phabricator.freedesktop.org/D1360
9274 2016-10-06 14:00:23 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9276 * tests/check/python/test_clip.py:
9277 * tests/check/python/test_timeline.py:
9278 tests_: Check transition is gone when editing clip to another layer
9279 Differential Revision: https://phabricator.freedesktop.org/D1359
9281 2016-11-04 14:41:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9284 meson: Unset the plugin paths to generate the .gir files
9285 Avoiding problems when using subproject:
9286 'Failed to load plugin something.so file too short'
9288 2016-11-01 18:10:47 +0000 Tim-Philipp Müller <tim@centricular.com>
9291 meson: update version
9293 === release 1.11.0 ===
9295 2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
9300 === release 1.10.0 ===
9302 2016-11-01 18:12:35 +0200 Sebastian Dröge <sebastian@centricular.com>
9308 * gst-editing-services.doap:
9311 2016-10-25 08:54:11 -0700 Scott D Phillips <scott.d.phillips@intel.com>
9314 meson: Don't depend on gstreamer-check-1.0 on windows
9315 https://bugzilla.gnome.org/show_bug.cgi?id=773114
9317 2016-10-25 11:48:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
9320 * tests/check/meson.build:
9321 Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
9322 This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
9323 Does not actually work. See:
9324 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
9326 2016-10-21 05:49:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9329 * tests/check/meson.build:
9330 meson: move gstreamer-check-1.0 dependency to tests/check
9332 2016-10-17 09:34:27 -0700 Scott D Phillips <scott.d.phillips@intel.com>
9335 meson: mark gstreamer-check-1.0 as required: false
9337 2016-10-15 22:21:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
9340 meson: Don't set c_std to gnu99
9341 Use the default for each compiler on every platform instead. This
9342 improves our compatibility with compilers that don't have gnu99 as
9345 2016-10-03 17:44:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9348 * tests/check/getpluginsdir:
9349 * tests/check/meson.build:
9350 meson: Use environment object to setup test environment variables
9351 Bump meson requirement to 0.35
9353 2016-10-11 00:59:47 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
9356 * ges/ges-track-element.c:
9357 track-element: Avoid dereferencing NULL pointer
9358 We set TrackElement track type very early when creating effects
9359 so it now uses that information to find TrackElement in clips
9361 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9362 Differential Revision: https://phabricator.freedesktop.org/D1370
9364 2016-09-13 12:31:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9366 * tests/check/meson.build:
9367 meson: Add python tests
9369 2016-09-30 11:35:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9371 * hooks/pre-commit.hook:
9373 * tests/check/getpluginsdir:
9374 meson: Setup pre commit hook and fix getpluginsdir for standalone case
9376 2016-09-30 14:56:48 +0100 Tim-Philipp Müller <tim@centricular.com>
9379 meson: update version
9381 === release 1.9.90 ===
9383 2016-09-30 13:04:39 +0300 Sebastian Dröge <sebastian@centricular.com>
9389 * gst-editing-services.doap:
9392 2016-09-23 20:41:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9394 * docs/libs/meson.build:
9397 meson: Fix gtkdoc using new meson features
9399 2016-09-21 16:41:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9402 meson: Fix installing configured files
9404 2016-08-13 19:54:22 -0400 Thibault Saunier <tsaunier@gnome.org>
9406 * docs/libs/ges-docs.sgml:
9407 * docs/libs/ges-sections.txt:
9408 * ges/ges-uri-clip.c:
9409 uriclip: Remove some filesource leftovers
9410 Differential Revision: https://phabricator.freedesktop.org/D1329
9412 2016-08-13 21:09:53 -0400 Thibault Saunier <tsaunier@gnome.org>
9414 * tests/check/python/__init__.py:
9415 * tests/check/python/common.py:
9416 * tests/check/python/test_clip.py:
9417 * tests/check/python/test_group.py:
9418 * tests/check/python/test_timeline.py:
9419 tests_:python: Factor out common code
9420 Differential Revision: https://phabricator.freedesktop.org/D1328
9422 2016-09-17 09:46:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9424 * plugins/nle/nlecomposition.c:
9425 nle: Drop tags getting out of the composition
9426 Those tag are meaningless in for the new stream created by the composition
9427 First step toward fixing T3070
9428 Differential Revision: https://phabricator.freedesktop.org/D1327
9430 2016-08-11 15:12:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9432 * ges/ges-timeline.c:
9433 * tests/check/python/test_group.py:
9434 timeline: Properly compute the end of groups when checking snapping
9435 Computation was not taking into account the fact that the start of
9436 the element being moved could be at the middle of a group and not
9437 necessarily at the start!
9439 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9440 Differential Revision: https://phabricator.freedesktop.org/D1282
9442 2016-08-11 13:19:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9444 * ges/ges-auto-transition.c:
9445 * tests/check/python/test_group.py:
9446 ges: Handle moving groups with effects inside
9447 We were only concidering that we should let the group handle moving
9448 transitions when changing transitions but in fact as soon as a
9449 transition is happenning between two clips that are in a same group
9450 the group properly handles moving the transition, so let the
9453 Differential Revision: https://phabricator.freedesktop.org/D1281
9455 2016-08-11 10:54:08 -0400 Thibault Saunier <tsaunier@gnome.org>
9457 * ges/ges-timeline-element.c:
9458 * ges/ges-timeline-element.h:
9459 * tests/check/ges/clip.c:
9460 * tests/check/ges/effects.c:
9461 * tests/check/ges/layer.c:
9462 ges: Deprecate GESTimelineElement::priority writability
9463 GESLayer is now responsible for setting clips priorites. Also
9464 GESClip top effects priorities are now set by the
9465 ges_clip_set_top_effect_index method, the user should never call
9466 ges_timeline_element_set_priority as it will anyway be overriden
9468 Differential Revision: https://phabricator.freedesktop.org/D1280
9470 2016-08-11 10:36:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9473 layer: Handle operation priorities
9474 All operations should have higher priorites and sources should be
9475 on top of those. We now first set the operations priorities in
9476 a first pass and then stack sources on top of those.
9477 Differential Revision: https://phabricator.freedesktop.org/D1279
9479 2016-08-11 09:53:58 -0400 Thibault Saunier <tsaunier@gnome.org>
9481 * ges/ges-video-transition.c:
9482 ges: transition: Make crossfade fade out at the same time as it fade in
9483 Until now fade out was just fading in the new clip, but this is not
9484 correct and crossfade should at the same time fade out while fading
9486 Fixes https://phabricator.freedesktop.org/T3451
9487 Differential Revision: https://phabricator.freedesktop.org/D1278
9489 2016-08-11 09:42:32 -0400 Thibault Saunier <tsaunier@gnome.org>
9491 * ges/ges-internal.h:
9493 * ges/ges-timeline.c:
9494 layer: Make sure to resync priorities on commit
9495 In case effects have been added priorites might become wrong,
9496 but until the timeline is not commited, it does not matter.
9497 Make sure all priorities are correct before commiting compositions
9498 Differential Revision: https://phabricator.freedesktop.org/D1277
9500 2016-08-11 09:14:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9502 * ges/ges-auto-transition.c:
9504 * tests/check/ges/backgroundsource.c:
9505 * tests/check/ges/clip.c:
9506 * tests/check/ges/effects.c:
9507 * tests/check/ges/layer.c:
9508 * tests/check/ges/overlays.c:
9509 * tests/check/ges/project.c:
9510 * tests/check/ges/test-utils.h:
9511 * tests/check/ges/titles.c:
9512 * tests/check/ges/uriclip.c:
9513 * tests/check/python/test_clip.py:
9514 Finally move clip priority handling to GESLayer.
9515 Fix all tests as we now have 1 priority inside the layer
9516 dedicated to transitions (basically no source clip will
9517 ever have a priority of 0 inside a layer).
9518 Differential Revision: https://phabricator.freedesktop.org/D1276
9520 2016-08-11 08:54:23 -0400 Thibault Saunier <tsaunier@gnome.org>
9523 * tests/check/ges/effects.c:
9524 clip: Make top effect priority inside the clip priority range
9525 And simplify the way we start computing children priority
9526 making min_priority already relative to the clip itself.
9527 Differential Revision: https://phabricator.freedesktop.org/D1275
9529 2016-08-11 07:54:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9531 * tests/check/ges/timelineedition.c:
9532 tests_: timelineedition: Fix test now that we ripple from start and not from end
9533 Differential Revision: https://phabricator.freedesktop.org/D1274
9535 2016-09-22 11:28:21 -0400 Sebastian Dröge <sebastian@centricular.com>
9537 * plugins/nle/nlecomposition.c:
9538 nlecomposition: Don't try to seek on an empty stack
9539 We would seek on a NULL pad then, which gives ugly assertions.
9540 https://bugzilla.gnome.org/show_bug.cgi?id=771843
9542 2016-09-22 11:25:18 -0400 Sebastian Dröge <sebastian@centricular.com>
9544 * plugins/nle/nleurisource.c:
9545 * plugins/nle/nleurisource.h:
9546 nleurisource: Always provide a srcpad
9547 By putting uridecodebin into a bin with a ghostpad. Without this,
9548 nlesource tries to get a srcpad too early (before uridecodebin added
9549 one) and everything fails miserably.
9550 This has to be fixed properly in nlesource at some point, by properly
9551 handling dynamically added pads. Currently they can only work if they
9552 are added in states <= READY, which is not the usual case.
9553 https://bugzilla.gnome.org/show_bug.cgi?id=771843
9555 2016-09-21 18:23:56 -0400 Sebastian Dröge <sebastian@centricular.com>
9557 * plugins/nle/nlesource.c:
9558 nlesource: Fail prepare() if no valid source pad is found
9559 https://bugzilla.gnome.org/show_bug.cgi?id=771792
9561 2016-09-14 14:32:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9564 ges-launch: Be a bit more agressive sanitizing arguments
9565 Otherwise GstStructure might fail parsing some fields
9567 https://bugzilla.gnome.org/show_bug.cgi?id=771434
9569 2016-09-14 11:31:23 +0200 Sebastian Dröge <sebastian@centricular.com>
9572 configure: Depend on gstreamer 1.9.2.1
9574 2016-09-06 14:27:38 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9576 * ges/ges-base-xml-formatter.c:
9578 * ges/ges-internal.h:
9579 * ges/ges-timeline.c:
9580 * ges/ges-timeline.h:
9581 * ges/ges-xml-formatter.c:
9582 * tests/check/python/common.py:
9583 * tests/check/python/test_group.py:
9584 * tests/check/python/test_timeline.py:
9585 timeline: Make get_groups public
9586 Had to separate timeline_emit_group_added from timeline_add_group
9587 to avoid emitting group-added when the project is being loaded.
9588 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9589 Differential Revision: https://phabricator.freedesktop.org/D1302
9591 2016-09-06 15:49:49 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9593 * tests/check/python/test_group.py:
9594 tests_: Make sure child-removed is emitted when ungrouping
9595 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9596 Differential Revision: https://phabricator.freedesktop.org/D1301
9598 2016-09-06 13:03:11 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9600 * ges/ges-timeline.c:
9601 timeline: Fix documentation
9602 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9603 Differential Revision: https://phabricator.freedesktop.org/D1300
9605 2016-09-05 12:23:30 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9608 Remove obsolete dependency
9609 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9610 Differential Revision: https://phabricator.freedesktop.org/D1299
9612 2016-09-10 20:52:38 +1000 Jan Schmidt <jan@centricular.com>
9616 Automatic update of common submodule
9617 From b18d820 to f980fd9
9619 2016-09-10 09:58:37 +1000 Jan Schmidt <jan@centricular.com>
9623 Automatic update of common submodule
9624 From f49c55e to b18d820
9626 2016-09-09 17:14:43 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9628 * tests/check/Makefile.am:
9629 tests: Move -DGES_TEST_FILES_PATH to common_cflags
9630 As it is needed to build the utils lib
9632 2016-09-09 16:42:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9634 * tests/check/Makefile.am:
9635 * tests/check/ges/test-utils.c:
9636 * tests/check/meson.build:
9637 tests: Fix the way we get tests assets
9638 Using __FILE__ won't work properly with meson.
9640 2016-09-09 08:52:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9643 * tests/validate/geslaunch.py:
9644 test:validate: Handle new expected_failures Test argument
9646 2016-09-07 16:53:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9649 * tests/check/meson.build:
9650 meson: Do not build libges against libcheck
9652 2016-09-05 17:55:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9654 * tests/check/getpluginsdir:
9655 * tests/check/meson.build:
9656 meson: Properly find where other GStreamer plugins are when using subprojects
9658 2016-09-05 14:54:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9660 * tests/validate/geslaunch.py:
9661 Revert "validate: Blacklist racy tests"
9662 This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
9663 https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
9665 2016-08-26 19:55:33 -0300 Thibault Saunier <tsaunier@gnome.org>
9669 * meson_options.txt:
9670 meson: Handle building the gir file when used as subproject
9671 Add support for building GIR when used as subproject
9672 Add an option to disable GIR generation
9673 And bump version to 1.9.2
9675 2016-09-01 12:33:22 +0300 Sebastian Dröge <sebastian@centricular.com>
9680 === release 1.9.2 ===
9682 2016-09-01 12:33:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9688 * gst-editing-services.doap:
9691 2016-08-25 15:04:54 -0300 Thibault Saunier <tsaunier@gnome.org>
9693 * docs/libs/meson.build:
9695 meson: doc: Fix building documentation when using subprojects
9696 And check the presence of gtk-doc before building the documentation
9698 2016-08-25 10:06:51 +0300 Sebastian Dröge <sebastian@centricular.com>
9702 ges: Rename parse_lex.h to ges-parse-lex.h
9703 Fixes the build and makes it consistent with the meson build system.
9705 2016-08-04 17:33:55 -0400 Thibault Saunier <tsaunier@gnome.org>
9709 * docs/libs/meson.build:
9711 * examples/c/meson.build:
9712 * examples/meson.build:
9713 * ges/ges-command-line-formatter.c:
9716 * pkgconfig/meson.build:
9717 * plugins/meson.build:
9718 * plugins/nle/meson.build:
9719 * tests/check/meson.build:
9720 * tests/meson.build:
9721 * tools/meson.build:
9722 Add support for Meson as alternative/parallel build system
9723 https://github.com/mesonbuild/meson
9725 2016-08-18 18:43:08 +0200 Philippe Renon <philippe_renon@yahoo.fr>
9727 * ges/ges-track-element.c:
9728 ges-track-element: fix typos in control_binding_removed signal declaration
9729 https://bugzilla.gnome.org/show_bug.cgi?id=770101
9731 2016-08-14 17:45:16 +0200 Edward Hervey <edward@centricular.com>
9733 * tests/validate/geslaunch.py:
9734 validate: Blacklist racy tests
9735 See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9737 2016-08-14 17:44:36 +0200 Edward Hervey <edward@centricular.com>
9739 * ges/ges-timeline.c:
9740 ges-timeline: Demote some debugging statements
9741 locking should be in a lower level to avoid too many messages
9743 2016-08-13 11:08:34 +0200 Edward Hervey <edward@centricular.com>
9745 * ges/ges-timeline-element.c:
9746 timeline-element: Reset pointer after freeing
9747 dispose can be called multiple times, make sure we don't call functions
9750 2016-08-03 11:40:30 -0400 Thibault Saunier <tsaunier@gnome.org>
9752 * ges/gstframepositioner.c:
9753 * tests/check/ges/timelineedition.c:
9754 ges: Do not rescale videos if the track aspect ratio changes
9755 Differential Revision: https://phabricator.freedesktop.org/D1242
9757 2016-08-02 16:42:20 -0400 Thibault Saunier <tsaunier@gnome.org>
9759 * ges/ges-title-source.c:
9760 * ges/ges-video-source.c:
9761 * ges/ges-video-source.h:
9762 * ges/gstframepositioner.c:
9763 * ges/gstframepositioner.h:
9764 ges: Let the compositor do the scaling if mixing is enabled
9765 Differential Revision: https://phabricator.freedesktop.org/D1241
9767 2016-08-01 12:55:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9769 * tests/validate/geslaunch.py:
9770 tests:validate: Also test opus and theora in OGG
9772 2016-07-29 15:48:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9774 * ges/ges-pipeline.c:
9775 * tests/validate/geslaunch.py:
9776 validate: Start also testing jpeg encoding
9778 2016-07-28 21:50:58 -0400 Thibault Saunier <tsaunier@gnome.org>
9780 * ges/ges-timeline.c:
9781 timeline: Keep transitions when moving the moving context between layers
9782 Differential Revision: https://phabricator.freedesktop.org/D1225
9784 2015-10-15 22:13:30 +0000 Justin Kim <justin.kim@collabora.com>
9786 * tools/ges-launcher.c:
9787 ges-launcher: don't leak project uri string
9788 ges_project_get_uri returns a cloned string so it should
9789 be free'd after usage.
9790 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9791 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9792 Differential Revision: https://phabricator.freedesktop.org/D381
9794 2016-07-28 19:30:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9796 * ges/ges-timeline.c:
9797 * tests/check/ges/layer.c:
9798 timeline: Ripple from start of clips and not the end.
9799 Fixes https://phabricator.freedesktop.org/T7503
9801 2016-07-28 17:23:31 -0400 Thibault Saunier <tsaunier@gnome.org>
9805 enums: Fix absolute text overlay alignment value
9806 It needs to be in sync with GstBaseTextOverlayHAlign order.
9808 2016-07-28 16:04:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9810 * ges/ges-title-source.c:
9811 title-source: Properly implement GESTimelineElement->lookup_child
9812 GESTrackElement->lookup_child is deprecated and should be avoided
9813 as much as possible.
9815 2016-07-28 16:02:05 -0400 Thibault Saunier <tsaunier@gnome.org>
9818 clip: Reimplement look_child and iterate over children if needed
9819 Otherwise in the case where children reimplement lookup_child to
9820 handle some property renaming lookup fails.
9822 2016-07-28 14:24:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9824 * ges/ges-command-line-formatter.c:
9825 * ges/ges-command-line-formatter.h:
9826 * ges/ges-internal.h:
9827 * tools/ges-launch.c:
9828 tools: Fix printing commands help
9830 2016-07-26 14:05:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9832 * tools/ges-validate.c:
9833 ges:validate: Check that no extra decoding happens
9835 2016-07-26 11:59:39 -0400 Thibault Saunier <tsaunier@gnome.org>
9837 * ges/ges-audio-uri-source.c:
9838 * ges/ges-video-uri-source.c:
9839 uri-sources: Make sure to set decodebin 'caps' property
9840 Fixes a regression where we decode streams twice,
9841 this was introduced when we started creating NLE
9842 object at GESTrackElement construct time.
9843 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9845 2016-07-24 08:32:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9847 * ges/ges-timeline.c:
9848 timeline: Emit snap-ended on commit if needed
9849 Commiting the timeline means that the current operations on the clips are over,
9850 so we should concider snapping as done at that point
9853 2016-06-26 12:23:40 +0530 Mohan R <mohan43u@gmail.com>
9856 fixed ges-version.h not found issue during out of tree build
9858 2016-07-22 07:32:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9860 * ges/ges-image-source.c:
9861 image-source: Do not concider inpoints
9862 We have no restriction on inpoint for Images
9863 Differential Revision: https://phabricator.freedesktop.org/D1202
9865 2016-07-15 08:57:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9867 * tests/validate/geslaunch.py:
9868 tests:validate: Better choose tested rendering formats
9870 2016-07-11 21:16:11 +0200 Stefan Sauer <ensonic@users.sf.net>
9873 Automatic update of common submodule
9874 From f363b32 to f49c55e
9876 2016-07-06 13:51:18 +0300 Sebastian Dröge <sebastian@centricular.com>
9881 === release 1.9.1 ===
9883 2016-07-06 13:45:17 +0300 Sebastian Dröge <sebastian@centricular.com>
9889 * gst-editing-services.doap:
9892 2016-06-29 00:39:02 +0000 Justin Kim <justin.kim@collabora.com>
9894 * tools/ges-launch.c:
9895 ges-launch: unref GApplication properly
9896 Differential Revision: https://phabricator.freedesktop.org/D380
9898 2016-06-29 00:38:36 +0000 Justin Kim <justin.kim@collabora.com>
9900 * ges/ges-project.c:
9901 project_: improve get_uri doc
9902 The return value of ges_project_get_uri should be freed
9904 Differential Revision: https://phabricator.freedesktop.org/D1142
9906 2016-06-21 11:49:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9909 Automatic update of common submodule
9910 From ac2f647 to f363b32
9912 2016-06-20 21:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9914 * tests/check/Makefile.am:
9915 tests: Make sure to run python tests against the build in tree
9917 2016-06-18 16:16:00 -0400 Thibault Saunier <tsaunier@gnome.org>
9920 * ges/ges-container.c:
9921 * ges/ges-timeline.c:
9922 * ges/ges-uri-clip.c:
9923 * tests/check/ges/basic.c:
9924 * tests/check/python/test_clip.py:
9925 ges: Don't remove track elements from clips when removing from layer
9926 And reuse the same previously created element when adding the clip
9927 back to a layer, avoiding losing all setting done on clip children
9929 This is a behaviour change but previous behaviour was actually totally
9930 unexpected and people working around that weird behaviour will moste
9931 probably not care about that change
9932 Differential Revision: https://phabricator.freedesktop.org/D1094
9934 2016-06-20 14:00:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9936 * ges/ges-title-clip.c:
9937 * tests/check/python/test_clip.py:
9938 title_: Do not forget to link up child_added/removed vmethod
9939 Otherwise effect handling is broken
9940 Differential Revision: https://phabricator.freedesktop.org/D1099
9942 2016-06-19 20:02:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9944 * ges/ges-auto-transition.c:
9945 * tests/check/python/test_group.py:
9946 auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9947 Differential Revision: https://phabricator.freedesktop.org/D1097
9949 2016-05-14 19:33:05 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9951 * ges/ges-container.c:
9952 * ges/ges-timeline-element.c:
9953 ges: fix various leaks with usage of ges_timeline_element_lookup_child
9954 Some callers forgot to unref out child, pspec or both leading to leaks.
9955 https://bugzilla.gnome.org/show_bug.cgi?id=766449
9957 2016-05-14 19:02:57 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9959 * ges/ges-video-track.c:
9960 video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9961 https://bugzilla.gnome.org/show_bug.cgi?id=766450
9963 2016-06-06 17:44:15 +0300 Sebastian Dröge <sebastian@centricular.com>
9965 * ges/ges-uri-asset.c:
9966 ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9967 The asynchronous case in ges_uri_clip_asset_request_async() already considered
9968 it an error, do the same in ges_uri_clip_asset_request_sync().
9969 https://bugzilla.gnome.org/show_bug.cgi?id=767293
9971 2016-05-31 12:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
9973 * plugins/nle/nlecomposition.c:
9974 nlecomposition: Fix race condition in seek handling causing deadlocks
9975 We might receive another seek from the application while the action task is
9976 handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9977 this seek to go through directly instead of being added as an action, also
9978 check if the seek event was received from our action task thread or some other
9980 https://bugzilla.gnome.org/show_bug.cgi?id=767053
9982 2016-05-31 09:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9984 * ges/ges-meta-container.c:
9985 ges: Emit GESMetontainer::notify-meta even if value is unset
9987 2016-05-30 10:51:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9989 * ges/ges-meta-container.c:
9990 ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9993 2016-05-25 10:32:46 +0100 Tim-Philipp Müller <tim@centricular.com>
9996 g-i: pass compiler env to g-ir-scanner
9997 It's what introspection.mak does as well. Should
9998 fix spurious build failures on gnome-continuous
9999 (caused by g-ir-scanner getting compiler details
10000 via python which is broken in some environments
10001 so passing the compiler details bypasses that).
10003 2016-05-16 12:06:37 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10005 * ges/ges-uri-clip.c:
10006 * ges/ges-uri-clip.h:
10007 uri-clip: make uri parameter of ges_uri_clip_new () const
10008 To avoid compiler warning when using const string to create a new
10009 GESUriClip as string is not modified and only passed to functions which
10010 take a const string.
10011 https://bugzilla.gnome.org/show_bug.cgi?id=766523
10013 2016-05-16 12:53:32 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10015 * ges/gstframepositioner.c:
10016 framepositionner: add a weak ref on track element to know when it is finalized
10017 Otherwise if frame positionner is disposed after track element has been
10018 finalized, it will raise a critical message because we will try to
10019 disconnect a signal handler on a freed track element object.
10020 https://bugzilla.gnome.org/show_bug.cgi?id=766525
10022 2016-05-16 17:36:36 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10024 * ges/ges-audio-source.c:
10025 audio-source: unref private capsfilter reference on dispose
10026 Otherwise a capsfilter reference will be leaked since it has been got
10027 using gst_bin_get_by_name.
10028 https://bugzilla.gnome.org/show_bug.cgi?id=766524
10030 2016-05-16 17:35:29 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10032 * ges/ges-audio-source.c:
10033 audio-source: fix indentation
10034 https://bugzilla.gnome.org/show_bug.cgi?id=766524
10036 2016-05-07 20:29:22 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10038 * plugins/nle/nlecomposition.c:
10039 nlecomposition: ensure elements pending to be added are not leaked
10040 When nlecomposition is finalized with pending add action or io,
10041 associated elements are not unreffed as they should since caller gives
10042 us the reference when calling gst_bin_add causing them to be leaked.
10043 So to make sure we don't leak a reference on element when adding one to
10044 the bin, each stage (action and pending_io) hold a reference on element
10045 and release it when stage is done.
10046 https://bugzilla.gnome.org/show_bug.cgi?id=766455
10048 2016-05-14 18:06:56 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10050 * plugins/nle/nlecomposition.c:
10051 nlecomposition: fix nle_composition_remove_object info message
10052 We don't add internal bin, we remove it.
10053 https://bugzilla.gnome.org/show_bug.cgi?id=766455
10055 2016-05-15 01:04:17 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10058 * ges/ges-audio-test-source.c:
10059 * ges/ges-audio-track.c:
10060 * ges/ges-audio-transition.c:
10061 * ges/ges-audio-uri-source.c:
10063 * ges/ges-effect-clip.c:
10064 * ges/ges-effect.c:
10065 * ges/ges-extractable.c:
10067 * ges/ges-image-source.c:
10069 * ges/ges-meta-container.c:
10070 * ges/ges-multi-file-source.c:
10071 * ges/ges-pipeline.c:
10072 * ges/ges-project.c:
10073 * ges/ges-test-clip.c:
10074 * ges/ges-text-overlay-clip.c:
10075 * ges/ges-text-overlay.c:
10076 * ges/ges-timeline-element.c:
10077 * ges/ges-timeline.c:
10078 * ges/ges-title-clip.c:
10079 * ges/ges-title-source.c:
10080 * ges/ges-track-element.c:
10082 * ges/ges-transition-clip.c:
10083 * ges/ges-uri-asset.c:
10084 * ges/ges-uri-clip.c:
10086 * ges/ges-video-test-source.c:
10087 * ges/ges-video-track.c:
10088 * ges/ges-video-transition.c:
10089 * ges/ges-video-uri-source.c:
10090 ges: add some g-i annotations according to documentation
10091 Mainly (transfer xxx) and (nullable). Also fix some typo.
10092 https://bugzilla.gnome.org/show_bug.cgi?id=766459
10094 2016-05-15 01:03:49 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10097 asset: fix ges_asset_set_proxy() return value documentation
10098 https://bugzilla.gnome.org/show_bug.cgi?id=766459
10100 2016-05-06 22:28:26 -0300 Thibault Saunier <tsaunier@gnome.org>
10102 * ges/ges-timeline-element.c:
10103 element: Also accept GParamSpec.owner_type name as a child property prefix
10104 Makes it simpler for python users to be able to retrieve children
10105 properties iterating over them.
10107 2016-05-06 18:21:17 -0300 Thibault Saunier <tsaunier@gnome.org>
10109 * ges/ges-track-element.c:
10110 track-element: gi: skip now deprecated children property getter/setter
10111 Those are implemented with the exact same API at the GESTimelineElement
10112 level now, and user of those APIs with high level languages will get the
10115 2016-05-06 15:44:28 -0300 Thibault Saunier <tsaunier@gnome.org>
10117 * ges/ges-xml-formatter.c:
10118 formatter: Prefix all children properties in the XML formatter
10119 Otherwise it will fail on properties that are mandatorily prefixed
10120 like the newly added deinterlacing properties
10122 2016-05-06 15:18:50 -0300 Thibault Saunier <tsaunier@gnome.org>
10125 * ges/ges-internal.h:
10126 * ges/ges-timeline.c:
10127 * ges/ges-timeline.h:
10128 ges: Remove timeline_emit_group_removed which slipped in the API by mistake
10129 This is formally an API break but I am sure no one ever used that and
10130 we should make sure the method is removed as soon as possible because
10131 it has no reason to be exposed.
10133 2016-04-29 11:36:00 -0300 Thibault Saunier <tsaunier@gnome.org>
10135 * ges/ges-container.c:
10136 container: Handle setting children properties that need prefixing
10138 2016-04-29 10:29:00 -0300 Thibault Saunier <tsaunier@gnome.org>
10140 * ges/ges-video-source.c:
10141 video-source: Expose deinterlace-[fields, mode, tff] child properties
10142 Letting some control over the deinterlacing to the users
10144 2016-04-30 18:38:33 +0100 Tim-Philipp Müller <tim@centricular.com>
10146 * ges/ges-effect.h:
10147 * ges/ges-meta-container.c:
10148 * ges/ges-timeline.c:
10149 ges: fix misc g-i annotations
10151 2016-04-30 18:20:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10154 g-i: use only "ges/ges.h" as c-include for introspection
10155 This is the only header which shall be included by user. Otherwise some
10156 language using gir to generate binding, e.g Vala, will includes all
10157 headers files in alphabetical order which causes compilation errors due
10158 to incomplete type.
10159 https://bugzilla.gnome.org/show_bug.cgi?id=765856
10161 2016-04-30 16:43:26 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10163 * ges/ges-timeline.c:
10164 timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
10165 because "track-element" is not a valid identifier for a parameter and
10166 will cause generated binding using GIR to be invalid. For instance in
10168 https://bugzilla.gnome.org/show_bug.cgi?id=765853
10170 2016-04-29 10:05:10 -0300 Thibault Saunier <tsaunier@gnome.org>
10172 * ges/ges-video-source.c:
10173 video-source: Do not ever plugin avdeinterlace
10174 It is not feature compatible with deinterlace and is not safe to use
10176 2016-04-28 13:39:41 +0300 Sebastian Dröge <sebastian@centricular.com>
10179 ges: #include glib.h for G_BEGIN_DECLS
10181 2016-04-28 13:39:27 +0300 Sebastian Dröge <sebastian@centricular.com>
10183 * ges/ges-multi-file-source.h:
10184 ges-multi-file-source: Fix case of standard gobject macros
10186 2016-04-28 13:37:49 +0300 Sebastian Dröge <sebastian@centricular.com>
10188 * docs/libs/Makefile.am:
10189 * docs/libs/ges-sections.txt:
10190 ges: Add some more functions to the docs and don't scan internal headers
10191 Someone still should look through the unused.txt for more things to add or
10194 2016-04-25 15:11:00 +0300 Sebastian Dröge <sebastian@centricular.com>
10196 * ges/ges-formatter.h:
10197 * ges/ges-internal.h:
10198 * ges/ges-pitivi-formatter.h:
10199 * ges/ges-structured-interface.h:
10201 ges: Add G_BEGIN_DECLS around all relevant declarations in headers
10203 2016-04-22 16:06:50 -0300 Thibault Saunier <tsaunier@gnome.org>
10205 * ges/ges-timeline-element.c:
10206 * ges/ges-timeline.c:
10207 * ges/ges-title-clip.c:
10208 * ges/ges-title-source.c:
10209 * tests/check/ges/titles.c:
10210 title: Do not concider inpoints
10211 It does not make sense for titles
10212 Handle element with no inpoint handling in the timeline
10213 Fixes https://phabricator.freedesktop.org/T7319
10215 2016-04-14 10:05:16 +0100 Julien Isorce <j.isorce@samsung.com>
10218 Automatic update of common submodule
10219 From 6f2d209 to ac2f647
10221 2016-04-13 12:32:53 +0300 Sebastian Dröge <sebastian@centricular.com>
10223 * tests/check/ges/timelineedition.c:
10224 tests: Rename positionner to positioner in the tests too
10226 2016-04-13 12:31:05 +0300 Sebastian Dröge <sebastian@centricular.com>
10229 * ges/ges-smart-video-mixer.c:
10230 * ges/ges-source.c:
10231 * ges/ges-video-source.c:
10232 * ges/ges-video-transition.c:
10234 * ges/gstframepositioner.c:
10235 * ges/gstframepositioner.h:
10236 ges: Fix typo by renaming positionner to positioner
10237 It's fortunately private API
10239 2016-04-13 12:26:13 +0300 Sebastian Dröge <sebastian@centricular.com>
10241 * ges/gstframepositionner.c:
10242 framepositionner: Initialize all fields of the meta during initialization
10243 GstMetas are not allocated with all fields initialized to zeroes.
10245 2016-04-09 21:12:00 -0300 Thibault Saunier <tsaunier@gnome.org>
10247 * ges/ges-track-element.c:
10248 ges: Do not try to set read only properties
10249 When copying and splitting clips
10252 2016-04-09 18:13:33 -0300 Thibault Saunier <tsaunier@gnome.org>
10254 * ges/ges-video-transition.c:
10255 transition: Lower done some debug loggin level
10257 2016-03-27 23:40:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10259 * plugins/nle/nlecomposition.c:
10262 2016-04-01 10:09:39 +0200 Thibault Saunier <tsaunier@gnome.org>
10266 * ges/ges-title-source.c:
10267 titlesource: Add support for absolute positionning
10269 2016-04-04 10:53:13 +0300 Sebastian Dröge <sebastian@centricular.com>
10271 * tests/.gitignore:
10272 * tests/check/ges/.gitignore:
10273 tests: Add some things to .gitignore
10275 2016-04-03 18:06:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10277 * examples/.gitignore:
10278 examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
10279 https://bugzilla.gnome.org/show_bug.cgi?id=764550
10281 2016-03-30 09:26:18 +0200 Edward Hervey <bilboed@bilboed.com>
10284 GES: Properly split the GOptionGroup initialization
10285 Debugging must be configuring first (before any parsing), and then
10286 the types are initialized at the end.
10287 Fixes issues with debugging categories not being available at the
10290 2016-03-07 08:49:14 +0900 Vineeth TM <vineeth.tm@samsung.com>
10292 * ges/ges-smart-adder.c:
10293 * ges/ges-smart-video-mixer.c:
10295 * ges/gstframepositionner.c:
10296 * plugins/nle/nlecomposition.c:
10297 * plugins/nle/nleoperation.c:
10298 * plugins/nle/nlesource.c:
10299 * plugins/nle/nleurisource.c:
10300 editing-services: use new gst_element_class_add_static_pad_template()
10301 https://bugzilla.gnome.org/show_bug.cgi?id=763195
10303 2016-03-24 13:33:52 +0200 Sebastian Dröge <sebastian@centricular.com>
10306 Back to development
10308 === release 1.8.0 ===
10310 2016-03-24 13:05:16 +0200 Sebastian Dröge <sebastian@centricular.com>
10316 * gst-editing-services.doap:
10319 === release 1.7.91 ===
10321 2016-03-15 12:33:13 +0200 Sebastian Dröge <sebastian@centricular.com>
10327 * gst-editing-services.doap:
10330 2016-03-11 17:31:15 +0100 Thibault Saunier <tsaunier@gnome.org>
10332 * examples/c/overlays.c:
10335 * ges/ges-title-source.c:
10336 * ges/ges-title-source.h:
10337 Revert "titlesource: use x/yabsolute instead of x/ypos."
10338 This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
10339 This commit was not ready and was not support to be pushed
10341 2016-03-11 17:29:08 +0100 Thibault Saunier <tsaunier@gnome.org>
10344 ges: Don't emit timeline::group-removed when ungrouping outside a timeline
10346 2016-03-11 12:45:37 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10348 * examples/c/overlays.c:
10351 * ges/ges-title-source.c:
10352 * ges/ges-title-source.h:
10353 titlesource: use x/yabsolute instead of x/ypos.
10355 2016-02-12 19:18:24 +0100 Justin Kim <justin.kim@collabora.com>
10357 * tools/ges-launcher.c:
10358 ges-launcher: don't leak sanitized_timeline string
10360 sanitized_timeline is created when parsing command line,
10361 but it isn't free'd.
10362 Reviewers: thiblahute
10363 Differential Revision: https://phabricator.freedesktop.org/D382
10365 === release 1.7.90 ===
10367 2016-03-01 19:09:52 +0200 Sebastian Dröge <sebastian@centricular.com>
10373 * gst-editing-services.doap:
10376 2016-02-26 21:13:37 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
10378 * plugins/nle/nleoperation.c:
10379 nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
10380 Reviewed By: thiblahute
10381 Differential Revision: https://phabricator.freedesktop.org/D770
10383 2016-02-26 20:42:41 +0100 Thibault Saunier <tsaunier@gnome.org>
10385 * ges/ges-effect.c:
10386 ges: Register scaletempo::rate as a rate changing property
10388 2015-12-20 14:03:57 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
10390 Handle changing playback rate
10391 Before this patch, NLE and GES did not support NleOperations (respectively
10392 GESEffects) that changed the speed/tempo/rate at which the source plays. For
10393 example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
10394 and before, an NleOperation containing the pitch element to change the rate (or
10395 tempo) would cause a pipeline state change to PAUSED after that stack; that has
10396 been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
10397 NleComposition would send segment events to its NleSources assuming that one
10398 source second is equal to one pipeline second. The resulting early EOS event
10399 (in the case of a source rate higher than 1.0) would cause it to switch stacks
10400 too early, causing confusion in the timeline and spectacularly messed up
10402 This patch fixes that by searching for rate-changing elements in
10403 GESTrackElements such as GESEffects. If such rate-changing elements are found,
10404 their final effect on the playing rate is stored in the corresponding NleObject
10405 as the 'media duration factor', named like this because the 'media duration',
10406 or source duration, of an NleObject can be computed by multiplying the duration
10407 with the media duration factor of that object and its parents (this is called
10408 the 'recursive media duration factor'). For example, a 4-second NleSource with
10409 an NleOperation with a media duration factor of 2.0 will have an 8-second media
10410 duration, which means that for playing 4 seconds in the pipeline, the seek
10411 event sent to it must span 8 seconds of media. (So, the 'duration' of an
10412 NleObject or GES object always refers to its duration in the timeline, not the
10415 * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
10416 pitch::rate are registered by default);
10417 * GESTimelineElement is responsible for detecting rate-changing elements and
10418 computing the media_duration_factor;
10419 * GESTrackElement is responsible for storing the media_duration_factor in
10421 * NleComposition is responsible for the recursive_media_duration_factor;
10422 * The latter property finally fixes media time computations in NleObject.
10423 NLE and GES tests are included.
10424 [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
10425 Differential Revision: https://phabricator.freedesktop.org/D276
10427 2016-02-26 12:42:55 +0200 Sebastian Dröge <sebastian@centricular.com>
10430 Automatic update of common submodule
10431 From b64f03f to 6f2d209
10433 2016-02-16 12:49:57 +0000 Fabian Orccon <fabian.orccon@pucp.pe>
10436 * ges/ges-timeline.c:
10437 * ges/ges-timeline.h:
10438 group-added and group-removed signals added
10439 Differential Revision: https://phabricator.freedesktop.org/D619
10441 2016-02-19 12:38:45 +0200 Sebastian Dröge <sebastian@centricular.com>
10444 Back to development
10446 === release 1.7.2 ===
10448 2016-02-19 12:26:27 +0200 Sebastian Dröge <sebastian@centricular.com>
10454 * gst-editing-services.doap:
10457 2016-02-18 15:26:11 +0000 Julien Isorce <j.isorce@samsung.com>
10459 * pkgconfig/gst-editing-services-uninstalled.pc.in:
10460 uninstalled.pc: add support for non libtool build systems
10461 Currently the .la path is provided which requires to use libtool as
10462 mentioned in the GStreamer manual section-helloworld-compilerun.html.
10463 It is fine as long as the application is built using libtool.
10464 So currently it is not possible to compile a GStreamer application
10465 within gst-uninstalled with CMake or other build system different
10467 This patch allows to do the following in gst-uninstalled env:
10468 gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
10469 gst-editing-services-1.0)
10470 Previously it required to prepend libtool --mode=link
10471 https://bugzilla.gnome.org/show_bug.cgi?id=720778
10473 2016-02-09 12:31:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10476 * tests/check/ges/effects.c:
10477 Fix and test priority of TrackElement after splitting
10478 And make sure we properly handle transitions in that case
10480 2016-02-09 12:14:15 +0100 Thibault Saunier <tsaunier@gnome.org>
10482 * ges/ges-track-element.c:
10483 ges: Give better names to nleobjects
10485 2016-02-05 20:02:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
10487 * tests/check/Makefile.am:
10488 tests: extend the AM_TESTS_ENVIRONMENT from check.mak
10489 To get the CK_DEFAULT_TIMEOUT defined for all tests
10490 https://bugzilla.gnome.org/show_bug.cgi?id=761472
10492 2016-02-05 18:11:59 -0300 Thiago Santos <thiagoss@osg.samsung.com>
10496 Automatic update of common submodule
10497 From 86e4663 to b64f03f
10499 2016-01-28 13:37:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10501 * ges/ges-title-source.c:
10502 titlesource: Add properties for text dimensions.
10504 2016-02-02 20:31:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10506 * ges/ges-track-element.c:
10507 trackelement: Make use of read-only children properties.
10508 Read only properties will throw a GLib warning like this
10509 when accessed with "set_child_property":
10510 Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
10512 2016-01-26 12:52:36 +0100 Thibault Saunier <tsaunier@gnome.org>
10514 * plugins/nle/nlecomposition.c:
10515 nle: Turn composition structural issue into ERROR on the bus
10516 Those error are really critical and we are then enable to keep
10517 working. Just post an ERROR message on the bus and let the
10518 application deal with it.
10519 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10520 Differential Revision: https://phabricator.freedesktop.org/D740
10522 2016-01-25 16:11:14 +0100 Thibault Saunier <tsaunier@gnome.org>
10524 * ges/ges-track-element.c:
10525 track-element: Rely on nleobject to be created at construct time
10526 Avoiding all the pending_xx dance and making the code simpler.
10527 This is now possible thanks to the various recent refactoring.
10528 Thanks to that the user is able to set_child_property on objects
10529 that are not in GESTrack yet, as expected.
10530 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10531 Differential Revision: https://phabricator.freedesktop.org/D739
10533 2016-01-25 15:57:22 +0100 Thibault Saunier <tsaunier@gnome.org>
10535 * ges/ges-effect-asset.c:
10536 * ges/ges-effect.c:
10537 * ges/ges-internal.h:
10538 * tests/check/ges/asset.c:
10539 * tests/check/ges/project.c:
10540 effect: Determine the effect type as soon as possible
10541 Making it possible to create the nleobject right at the creation
10543 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10544 Differential Revision: https://phabricator.freedesktop.org/D738
10546 2016-01-25 15:51:26 +0100 Thibault Saunier <tsaunier@gnome.org>
10548 * ges/ges-title-clip.c:
10549 * ges/ges-title-source.c:
10550 * tests/check/python/test_clip.py:
10551 title-clip: Return default GESTitleSource value if no child set yet
10552 In get_property we should return the default values if
10553 we have not created any GESTitleSource yet
10554 (instead of segfaulting).
10555 And fix GESTitleSource default values!
10556 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10557 Differential Revision: https://phabricator.freedesktop.org/D737
10559 2016-01-25 11:56:57 +0100 Thibault Saunier <tsaunier@gnome.org>
10561 * ges/ges-track-element.c:
10562 * ges/gstframepositionner.c:
10563 ges: track-element: Try to create NleObject as soon as possible
10564 This way we have informations about the content of the
10565 children as soon as possible.
10566 Most code paths where already ready to handle that as we use it for
10568 Fix framepositionner to properly handle that (it would have broke
10569 with copied clips before).
10570 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10571 Differential Revision: https://phabricator.freedesktop.org/D736
10573 2016-01-19 11:22:57 +0100 Thibault Saunier <tsaunier@gnome.org>
10575 * ges/ges-timeline.c:
10576 timeline: Avoid possible crash disposing the timeline
10578 2016-01-19 11:15:58 +0100 Thibault Saunier <tsaunier@gnome.org>
10581 g-i: fix init section to avoid compiler warnings
10583 2016-01-06 17:20:20 +0100 Thibault Saunier <tsaunier@gnome.org>
10585 * ges/ges-container.c:
10586 container: Update start if adding a child that as a start < current start
10587 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10588 Differential Revision: https://phabricator.freedesktop.org/D629
10590 2016-01-06 18:14:07 +0100 Thibault Saunier <tsaunier@gnome.org>
10592 * ges/ges-timeline.c:
10593 timeline: Fix infinite loop on dispose
10594 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10595 Differential Revision: https://phabricator.freedesktop.org/D628
10597 2016-01-01 11:56:27 +0100 Thibault Saunier <tsaunier@gnome.org>
10599 * ges/ges-audio-source.c:
10600 * ges/ges-audio-uri-source.c:
10602 * ges/ges-container.c:
10604 * ges/ges-timeline-element.c:
10605 * ges/ges-timeline-element.h:
10606 * ges/ges-video-source.c:
10607 * ges/ges-video-uri-source.c:
10608 * ges/gstframepositionner.c:
10609 * tests/check/python/test_clip.py:
10610 * tests/check/python/test_group.py:
10611 group: Make deep copying actually copy deep
10612 Allowing pasting groups paste exactly what had been copied
10613 And not the new version of the contained objects
10614 This technically breaks the C API but this is a new API and I believe
10615 and hope nobody is using it right now.
10616 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10617 Differential Revision: https://phabricator.freedesktop.org/D616
10619 2015-12-22 23:21:44 +0100 Thibault Saunier <tsaunier@gnome.org>
10622 * tests/check/Makefile.am:
10623 * tests/check/python/test_group.py:
10624 tests_: Add a simple python copy/paste test for groups
10625 Integrating python tests in the build system
10626 And cleanup configure.ac
10627 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10628 Differential Revision: https://phabricator.freedesktop.org/D601
10630 2016-01-02 16:15:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10633 Do not install ges-smart-video-mixer.h
10634 it should always have been private
10635 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10636 Differential Revision: https://phabricator.freedesktop.org/D617
10638 2016-01-06 09:50:39 +0100 Thibault Saunier <tsaunier@gnome.org>
10640 * ges/ges-timeline-element.c:
10641 Revert "timeline-element: Do not consider not serializable elements when getting top element"
10642 This commit was causing issue where we were reporting the toplevel
10643 element as an element but that element was actually in another
10644 not serialized group. That is very tricky to handle for end users
10645 as they are not guaranteed the toplevel clips were actually not
10646 contained in another element.
10647 This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
10648 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10649 Differential Revision: https://phabricator.freedesktop.org/D627
10651 2016-01-09 05:15:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10653 * plugins/nle/nlecomposition.c:
10654 nlecomposition: use correct type for flush_seqnum.
10656 2016-01-09 05:14:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10658 * plugins/nle/nleghostpad.c:
10659 nleghostpad: use GST_SEGMENT_FORMAT
10660 This isn't 2005 anymore.
10662 2015-12-29 18:08:03 +0200 Sebastian Dröge <sebastian@centricular.com>
10665 ges-asset: Don't dereference NULL proxy assets when resolving fails
10668 2015-12-26 09:43:11 +0100 Sebastian Dröge <sebastian@centricular.com>
10671 * ges/ges-extractable.c:
10672 * ges/ges-project.c:
10673 * ges/ges-project.h:
10674 * ges/ges-timeline-element.c:
10675 * ges/ges-timeline.c:
10676 * ges/ges-track-element.c:
10677 ges: Fix various g-i warnings
10679 2015-12-26 09:43:19 +0100 Sebastian Dröge <sebastian@centricular.com>
10681 * ges/ges-track-element.c:
10682 ges-track-element: Rename control-binding-reomved signal to control-binding-removed
10683 Strictly speaking an API change but nobody on the Internet seemed to have used
10684 the signal with the typo in the name.
10686 2015-12-24 15:30:23 +0100 Sebastian Dröge <sebastian@centricular.com>
10689 Back to development
10691 === release 1.7.1 ===
10693 2015-12-24 15:07:57 +0100 Sebastian Dröge <sebastian@centricular.com>
10699 * gst-editing-services.doap:
10702 2015-12-22 09:58:06 +0100 Sebastian Dröge <sebastian@centricular.com>
10704 * ges/ges-validate.c:
10705 ges-validate: Fix compiler warning caused by usage of wrong enum type
10706 ges-validate.c:237:22: error: implicit conversion from enumeration type
10707 'GESEdge' to different enumeration type 'GESEditMode'
10708 [-Werror,-Wenum-conversion]
10709 GESEditMode edge = GES_EDGE_NONE;
10711 ges-validate.c:277:41: error: implicit conversion from enumeration type
10712 'GESEditMode' to different enumeration type 'GESEdge'
10713 [-Werror,-Wenum-conversion]
10714 new_layer_priority, mode, edge, position))) {
10716 https://bugzilla.gnome.org/show_bug.cgi?id=759758
10718 2015-12-18 13:32:22 +0100 Thibault Saunier <tsaunier@gnome.org>
10720 * ges/ges-timeline-element.c:
10721 timeline-element: Do not consider not serializable elements when getting top element
10722 Those are temporary elements that should not be considered when dealing
10723 with the hierarchy of objects.
10726 2015-12-17 13:36:42 +0100 Thibault Saunier <tsaunier@gnome.org>
10728 * ges/ges-uri-clip.c:
10729 uri-clip: Copy sources child properties when resetting asset
10731 2015-03-12 13:57:28 +0100 Thibault Saunier <tsaunier@gnome.org>
10734 * bindings/python/Makefile.am:
10735 * bindings/python/examples/Makefile.am:
10737 * examples/.gitignore:
10738 * examples/Makefile.am:
10739 * examples/c/Makefile.am:
10740 * examples/c/assets.c:
10741 * examples/c/concatenate.c:
10742 * examples/c/ges-ui.c:
10743 * examples/c/ges-ui.glade:
10744 * examples/c/multifilesrc.c:
10745 * examples/c/overlays.c:
10746 * examples/c/play_timeline_with_one_clip.c:
10747 * examples/c/simple1.c:
10748 * examples/c/test1.c:
10749 * examples/c/test2.c:
10750 * examples/c/test3.c:
10751 * examples/c/test4.c:
10752 * examples/c/text_properties.c:
10753 * examples/c/thumbnails.c:
10754 * examples/c/transition.c:
10755 * examples/python/simple.py:
10756 * tests/Makefile.am:
10757 examples: Move all examples to the root dir and create foldersdir per language
10758 + Add some markdown files to link between languages
10759 + Add a simple 'play timeline with one clip" example in C and python
10761 2015-12-21 12:34:56 +0100 Sebastian Dröge <sebastian@centricular.com>
10764 configure: Use -Bsymbolic-functions if available
10765 While this is more useful for libraries, some of our plugins with multiple
10766 files and some internal API can also benefit from this.
10768 2015-12-11 15:20:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10770 * ges/ges-project.c:
10771 Revert "project: Call asset_added in the first signal emition stage"
10772 This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10773 That commit was breaking the API and could break other people's code.
10775 2015-12-08 12:37:29 +0100 Thibault Saunier <tsaunier@gnome.org>
10777 * docs/libs/ges-sections.txt:
10780 asset: Add a way to set asset as "needing reload"
10781 Allowing application to force the asset system to recheck if an
10782 asset has been "fixed" and can be used again
10784 + ges_asset_needs_reload
10785 Differential Revision: https://phabricator.freedesktop.org/D584
10787 2015-12-02 11:04:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10789 * ges/ges-project.c:
10790 project: Call asset_added in the first signal emition stage
10791 Differential Revision: https://phabricator.freedesktop.org/D520
10793 2015-11-20 23:33:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10795 * docs/libs/ges-sections.txt:
10798 * ges/ges-base-xml-formatter.c:
10799 * ges/ges-internal.h:
10800 * ges/ges-project.c:
10801 * ges/ges-uri-clip.c:
10802 * ges/ges-xml-formatter.c:
10803 * tests/check/Makefile.am:
10804 * tests/check/ges/asset.c:
10805 Implement asset proxying support
10807 ges_asset_set_proxy
10808 ges_asset_get_proxy
10809 ges_asset_list_proxies
10810 ges_asset_get_proxy_target
10811 Differential Revision: https://phabricator.freedesktop.org/D504
10813 2015-12-07 09:11:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10817 Automatic update of common submodule
10818 From b319909 to 86e4663
10820 2015-11-26 23:11:36 +0530 Sebastian Dröge <sebastian@centricular.com>
10823 bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10824 automake requires all files to be installed inside the prefix. bash-completion
10825 requires the files to be in a specific directory given by a pkg-config file.
10826 As such those two are having incompatible requirements and we just disable
10827 bash-completion installation for the time being when running "make distcheck".
10828 Nonetheless things like "make install" with e.g. a DESTDIR or a private
10829 installation into a user's directory will fail as in both cases the
10830 bash-completion data would be tried to be installed system-wide.
10832 2015-11-26 22:42:45 +0530 Sebastian Dröge <sebastian@centricular.com>
10835 Revert "build: fix make distcheck."
10836 This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10837 This "fix" broke the build on Windows, where both prefix and datadir are
10838 absolute paths and as such we would concatenate two absolute paths and fail.
10840 2015-11-21 00:23:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10843 * tests/check/Makefile.am:
10844 tests: Properly setup GST_PLUGIN_PATH in test environement
10846 2015-11-15 00:31:21 +0100 Thibault Saunier <tsaunier@gnome.org>
10849 Dist gst-editing-services.doap
10851 2015-11-08 22:49:43 +0100 Thibault Saunier <tsaunier@gnome.org>
10853 * docs/libs/ges-sections.txt:
10856 asset: Add a method to retrieve the GError of an asset loaded with error
10858 ges_asset_get_error
10860 2015-11-07 18:21:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10862 * ges/ges-project.c:
10863 * ges/ges-project.h:
10864 project: Add a 'asset-loading' signal
10866 2015-11-05 11:16:31 +0100 Thibault Saunier <tsaunier@gnome.org>
10869 * ges/ges-audio-source.c:
10870 * ges/ges-smart-adder.c:
10871 ges: Set restriction caps in the audio source caps filter
10872 Otherwise we could have not negotiated errors in audiomixer when
10873 the channel/channel-mask do not match
10874 Differential Revision: https://phabricator.freedesktop.org/D493
10875 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10877 2015-11-04 20:20:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10879 * ges/ges-base-xml-formatter.c:
10880 * ges/ges-xml-formatter.c:
10881 formatter: Do not serialize top effect priorities
10882 We just need to make sure they are always serialized in the right
10883 order (which is the case) and de serializing them will lead to the
10885 We should not serialize the priority as the priority of the source
10886 itself depends on the action having been done on the parent clip,
10887 and we do not serialize the source priorities (and should not, GES
10888 should just do the right thing).
10889 Differential Revision: https://phabricator.freedesktop.org/D491
10891 2015-11-04 18:37:34 +0100 Thibault Saunier <tsaunier@gnome.org>
10893 * tools/ges-launcher.c:
10894 launcher: Make sure to not activate validate twice when simply loading a scenario
10896 2015-10-30 10:52:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10898 * ges/ges-uri-clip.c:
10899 uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10901 2015-10-21 14:37:26 +0100 Tim-Philipp Müller <tim@centricular.com>
10904 Automatic update of common submodule
10905 From b99800a to b319909
10907 2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
10910 Use new GST_ENABLE_EXTRA_CHECKS #define
10911 https://bugzilla.gnome.org/show_bug.cgi?id=756870
10913 2015-10-21 14:28:54 +0300 Sebastian Dröge <sebastian@centricular.com>
10916 Automatic update of common submodule
10917 From 9aed1d7 to b99800a
10919 2015-10-02 22:27:37 +0300 Sebastian Dröge <sebastian@centricular.com>
10922 Update GLib dependency to 2.40.0
10924 2015-10-02 16:51:56 +0200 Justin Kim <justin.kim@collabora.com>
10926 * plugins/nle/nlecomposition.c:
10927 nlecomposition: free closure actions when disposing
10929 After invoking GClosure, the item of action list becomes
10930 orphan so it lost a chance to be freed. In addition, even
10931 when disposing, the list of actions has few items so we
10932 have to check the list.
10933 Reviewers: thiblahute
10934 Projects: #gstreamer_editing_services
10935 Reviewed By: thiblahute
10936 Differential Revision: https://phabricator.freedesktop.org/D324
10938 2015-10-02 16:49:31 +0200 Justin Kim <justin.kim@collabora.com>
10940 * plugins/nle/nlecomposition.c:
10941 nlecomposition: fix wrong argument order of GClosureNotify
10943 _free_action should follow GClosureNotify type.
10946 (*GClosureNotify) (gpointer data,
10947 GClosure *closure);
10949 Reviewers: thiblahute
10950 Projects: #gstreamer_editing_services
10951 Reviewed By: thiblahute
10952 Differential Revision: https://phabricator.freedesktop.org/D323
10954 2015-10-02 16:39:31 +0200 Justin Kim <justin.kim@collabora.com>
10957 track: mixing_operation is handled by its parent
10959 Normally, mixing_operation is created and added to nlecomposition
10960 as a child element so it will be freed when nlecomposition is removed
10962 Reviewers: thiblahute
10963 Projects: #gstreamer_editing_services
10964 Differential Revision: https://phabricator.freedesktop.org/D319
10966 2015-10-02 16:11:33 +0200 Justin Kim <justin.kim@collabora.com>
10968 * plugins/nle/nleoperation.c:
10969 nleoperation: don't leak iterator
10970 Summary: Once an iterator is created, it should be freed after usage.
10971 Reviewers: thiblahute
10972 Projects: #gstreamer_editing_services
10973 Reviewed By: thiblahute
10974 Differential Revision: https://phabricator.freedesktop.org/D318
10976 2015-10-02 16:10:59 +0200 Justin Kim <justin.kim@collabora.com>
10979 asset: simplify if-statement in cache_set_loaded
10981 Manual iteration can be replaced with foreach function.
10982 In addition, this patch fixes mismatched GFunc type for
10983 g_list_foreach and adds debug cateory for gst-asset for
10984 convenient debugging.
10985 Reviewers: thiblahute
10986 Reviewed By: thiblahute
10987 Differential Revision: https://phabricator.freedesktop.org/D312
10989 2015-10-02 16:08:03 +0200 Justin Kim <justin.kim@collabora.com>
10992 * ges/ges-uri-asset.c:
10993 uri-asset: do not reuse a passed GError pointer
10994 Summary: A passed GError is re-allocated when discoverer has no information.
10995 Reviewers: thiblahute
10996 Projects: #gstreamer_editing_services
10997 Reviewed By: thiblahute
10998 Differential Revision: https://phabricator.freedesktop.org/D302
11000 2015-10-01 16:26:05 +0200 Justin Kim <justin.kim@collabora.com>
11002 * ges/ges-xml-formatter.c:
11003 xml-formatter: handle dispose properly
11005 To dispose properly, a child object should call same function
11007 Reviewers: thiblahute
11008 Differential Revision: https://phabricator.freedesktop.org/D311
11010 2015-10-01 16:06:33 +0200 Justin Kim <justin.kim@collabora.com>
11012 * ges/ges-base-xml-formatter.c:
11013 base-xml-formatter: properly handle GFile from wrong uri
11015 g_file_new_for_uri never fails so GFile always has valid pointer.
11016 And fix a bug of double unref from D303.
11017 Reviewers: thiblahute
11018 Differential Revision: https://phabricator.freedesktop.org/D310
11020 2015-10-01 11:28:38 +0200 Justin Kim <justin.kim@collabora.com>
11022 * ges/ges-audio-track.c:
11023 * ges/ges-base-xml-formatter.c:
11024 * ges/ges-extractable.c:
11025 * ges/ges-multi-file-source.c:
11026 * ges/ges-video-track.c:
11027 * ges/ges-xml-formatter.c:
11028 don't leaks caps and converted strings
11030 Valgrind reports trivial leakages related to handling
11031 objects and their converted strings.
11032 Reviewers: thiblahute
11033 Differential Revision: https://phabricator.freedesktop.org/D303
11035 2015-09-30 14:50:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11038 track: add gaps when going from READY to PAUSED.
11040 The backend commits itself automatically in these cases, so track
11041 needs to do so too.
11042 Reviewers: thiblahute
11043 Reviewed By: thiblahute
11044 Differential Revision: https://phabricator.freedesktop.org/D94
11046 2015-08-20 17:16:50 +0900 Vineeth TM <vineeth.tm@samsung.com>
11048 * tests/examples/multifilesrc.c:
11049 * tests/examples/overlays.c:
11050 * tests/examples/simple1.c:
11051 * tests/examples/test4.c:
11052 * tests/examples/text_properties.c:
11053 * tests/examples/thumbnails.c:
11054 * tests/examples/transition.c:
11055 * tools/ges-launcher.c:
11056 editing-services: Fix memory leaks when context parse fails
11057 When g_option_context_parse fails, context and error variables are not getting free'd
11058 which results in memory leaks. Free'ing the same.
11059 And replacing g_error_free with g_clear_error, which checks if the error being passed
11060 is not NULL and sets the variable to NULL on free'ing.
11061 https://bugzilla.gnome.org/show_bug.cgi?id=753864
11063 2015-09-30 17:11:20 +0900 Justin Kim <justin.kim@collabora.com>
11065 * plugins/nle/nleoperation.c:
11066 nleoperation: don't leak srcpad
11067 https://bugzilla.gnome.org/show_bug.cgi?id=755860
11069 2015-09-30 17:27:26 +0900 Justin Kim <justin.kim@collabora.com>
11071 * ges/ges-project.c:
11072 project: fix a pointer for error message
11073 https://bugzilla.gnome.org/show_bug.cgi?id=755862
11075 2015-09-30 17:26:31 +0900 Justin Kim <justin.kim@collabora.com>
11077 * ges/ges-project.c:
11078 project: don't leak GFileInfo
11079 https://bugzilla.gnome.org/show_bug.cgi?id=755862
11081 2015-09-22 01:06:00 +0900 Justin Kim <justin.kim@collabora.com>
11083 * ges/ges-timeline-element.c:
11085 * ges/gstframepositionner.c:
11086 timeline-element,track,framepositionner: don't leak internal object
11087 https://bugzilla.gnome.org/show_bug.cgi?id=755247
11089 2015-09-24 01:30:09 +0900 Justin Kim <justin.kim@collabora.com>
11091 * ges/ges-structured-interface.c:
11092 structured-interface: introduce TRY_GET_STRING
11093 TRY_GET uses gst_structure_get. However, if boxed or
11094 string pointer is retrieved by gst_structure_get,
11095 it should be freed properly.
11096 https://bugzilla.gnome.org/show_bug.cgi?id=755480
11098 2015-09-24 13:41:30 +0900 Justin Kim <justin.kim@collabora.com>
11100 * ges/ges-uri-asset.c:
11101 uri-asset: don't leak uri string
11102 https://bugzilla.gnome.org/show_bug.cgi?id=755505
11104 2015-09-28 15:59:58 +0200 Thibault Saunier <tsaunier@gnome.org>
11106 * ges/ges-title-source.c:
11107 Revert "title-source: Force format with alpha channels out of videotestsrc"
11108 This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
11109 This commit was never meant to be committed (at least *not* on master).
11111 2015-09-28 13:21:11 +0900 Justin Kim <justin.kim@collabora.com>
11113 * ges/ges-structure-parser.c:
11114 * ges/ges-structure-parser.h:
11115 structure-parser: define GES_STRUCTURE_PARSER macro
11116 And fix trivial leakages of internal list structure.
11117 https://bugzilla.gnome.org/show_bug.cgi?id=755716
11119 2015-09-27 15:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
11121 * ges/ges-title-source.c:
11122 title-source: Force format with alpha channels out of videotestsrc
11123 Making sure the user can set a background of the title with an alpha
11125 Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
11128 2015-09-25 12:30:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11131 Back to development
11133 === release 1.6.0 ===
11135 2015-09-25 12:29:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11141 * gst-editing-services.doap:
11144 2015-09-24 13:21:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11146 * ges/ges-container.c:
11147 * ges/ges-timeline.c:
11148 ges: Avoid emitting 'child-added/removed' when signal emission stops addition
11149 In the GESTimeline, TrackElement addition to a clip might get cancelled
11150 (and thus the element gets removed), we need to make sure users do not
11152 Also document the fact that user should connect to container::child-added
11153 with g_signal_connect_after.
11155 2015-09-22 23:10:35 +0900 Justin Kim <justin.kim@collabora.com>
11157 * plugins/nle/nlecomposition.c:
11158 * plugins/nle/nleobject.c:
11159 nle{composition,object}: remove unused allocation & trivial leakages
11160 nlecomposition allocates unused 'UpdateCompositionData' and it
11162 https://bugzilla.gnome.org/show_bug.cgi?id=755417
11164 2015-09-24 13:40:27 +0900 Justin Kim <justin.kim@collabora.com>
11166 * ges/ges-pipeline.c:
11167 pipeline: don't leak GstPad
11168 https://bugzilla.gnome.org/show_bug.cgi?id=755505
11170 2015-09-24 13:42:16 +0900 Justin Kim <justin.kim@collabora.com>
11172 * ges/ges-pitivi-formatter.c:
11173 pitivi-formatter: don't leak internal hash table
11174 https://bugzilla.gnome.org/show_bug.cgi?id=755505
11176 2015-09-23 21:23:13 +0200 Thibault Saunier <tsaunier@gnome.org>
11178 * ges/ges-video-transition.c:
11179 video-transition: Make compositor background transparent
11180 Allowing further mixing downstream
11182 2015-09-23 21:12:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11184 * ges/ges-video-transition.c:
11185 video-transition: Add a framepositioner at the end of the transitio
11186 So downstream compositor knows the zorder of the various streams
11188 === release 1.5.91 ===
11190 2015-09-18 18:40:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11196 * gst-editing-services.doap:
11199 2015-09-18 10:01:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11201 * ges/ges-internal.h:
11204 ges: Namespace NLE utils function into GES
11205 Avoiding name clashes when built statically
11207 2015-09-15 12:17:19 +0200 Thibault Saunier <tsaunier@gnome.org>
11209 * plugins/nle/nlesource.c:
11210 nle: Avoid unsetting srcpad target after the srcpad is already freed
11211 That leaded to segfaults
11213 2015-09-15 11:08:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11215 * plugins/nle/nleghostpad.c:
11216 nle: Stop wrongly set operation segment base time
11217 Inside the composition we actually do not need to have any notion
11218 of what the timing outside the compositon as we already tweak the segment
11219 base time outside the composition. This code was only there to work
11220 around https://bugzilla.gnome.org/show_bug.cgi?id=753196
11221 https://bugzilla.gnome.org/show_bug.cgi?id=754893
11223 2015-09-11 16:18:46 +0900 Justin Kim <justin.kim@collabora.com>
11225 * plugins/nle/nlecomposition.c:
11226 nlecomposition: don't leak internal hashtable
11227 https://bugzilla.gnome.org/show_bug.cgi?id=754867
11229 2015-09-11 16:13:19 +0900 Justin Kim <justin.kim@collabora.com>
11231 * plugins/nle/nleobject.c:
11232 nleobject: don't leak srcpad when disposing
11233 https://bugzilla.gnome.org/show_bug.cgi?id=754867
11235 2015-09-11 16:11:40 +0900 Justin Kim <justin.kim@collabora.com>
11237 * ges/ges-timeline.c:
11238 timeline: don't leak pad in private structure
11239 https://bugzilla.gnome.org/show_bug.cgi?id=754867
11241 2015-09-11 09:58:56 +0900 Justin Kim <justin.kim@collabora.com>
11243 * tools/ges-launcher.c:
11244 ges-launcher: don't leak GError
11245 https://bugzilla.gnome.org/show_bug.cgi?id=754858
11247 2015-09-09 23:32:19 +0900 Justin Kim <justin.kim@collabora.com>
11249 * tools/ges-launcher.c:
11250 ges-launcher: fix double free when argument is invalid
11251 https://bugzilla.gnome.org/show_bug.cgi?id=754783
11253 2015-09-04 12:01:16 +0200 Thibault Saunier <tsaunier@gnome.org>
11255 * ges/ges-video-source.c:
11256 video-source: Use the priority being set to compute zorder
11258 2015-09-02 23:27:16 +0200 Thibault Saunier <tsaunier@gnome.org>
11260 * ges/ges-video-transition.c:
11261 video:transition: Set mixer pad zorder
11263 2015-09-02 17:58:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11265 * ges/ges-smart-video-mixer.c:
11266 * ges/ges-smart-video-mixer.h:
11267 * ges/ges-video-source.c:
11268 * ges/ges-video-transition.c:
11269 video-source: Make sure to set framepositionner zorder when creating it
11270 And fix a computation bug where we would be having mixing order
11271 reversed between layers.
11272 And make sure that the positionner does not mix up Transition handling
11275 2015-08-27 16:28:42 +0200 Thibault Saunier <tsaunier@gnome.org>
11277 * ges/ges-video-source.c:
11278 * ges/gstframepositionner.c:
11279 video-source: Simply set framepositionner->zorder = self->priority
11281 Making the code simpler and handling the transition case
11282 where elements are in the same layer (which was failing
11283 /setting same zorders until now).
11284 Reviewers: Mathieu_Du
11285 Differential Revision: https://phabricator.freedesktop.org/D237
11287 2015-08-23 01:35:18 +1000 Jan Schmidt <jan@centricular.com>
11290 Use standard GST_PLUGIN_LDFLAGS for the nle plugin
11291 Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
11293 2015-08-21 21:25:27 +0200 Thibault Saunier <tsaunier@gnome.org>
11296 Add support for static plugins builds
11298 === release 1.5.90 ===
11300 2015-08-20 17:55:48 +0200 Thibault Saunier <tsaunier@gnome.org>
11306 * gst-editing-services.doap:
11309 2015-08-19 11:24:11 +0200 Thibault Saunier <tsaunier@gnome.org>
11315 * ges/ges-internal.h:
11319 * plugins/Makefile.am:
11320 * plugins/nle/.gitignore:
11321 * plugins/nle/Makefile.am:
11322 * plugins/nle/gnlmarshal.list:
11323 * plugins/nle/gstnle.c:
11324 * plugins/nle/nle.h:
11325 * plugins/nle/nlecomposition.c:
11326 * plugins/nle/nlecomposition.h:
11327 * plugins/nle/nleghostpad.c:
11328 * plugins/nle/nleghostpad.h:
11329 * plugins/nle/nleobject.c:
11330 * plugins/nle/nleobject.h:
11331 * plugins/nle/nleoperation.c:
11332 * plugins/nle/nleoperation.h:
11333 * plugins/nle/nlesource.c:
11334 * plugins/nle/nlesource.h:
11335 * plugins/nle/nletypes.h:
11336 * plugins/nle/nleurisource.c:
11337 * plugins/nle/nleurisource.h:
11338 Move NLE to a dedicated GstPlugin
11339 Summary: Allowing external user to directly use it
11340 Reviewers: Mathieu_Du
11341 Differential Revision: https://phabricator.freedesktop.org/D231
11343 2015-07-23 11:53:52 +0200 Thibault Saunier <tsaunier@gnome.org>
11345 * ges/nle/nlecomposition.c:
11346 nle: Enhance debug logging
11348 2015-07-23 11:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
11350 * ges/ges-structured-interface.c:
11352 ges: Do not leak and uselessly create errors
11353 And avoid parenthesis in GstObject names
11355 2015-07-23 11:40:57 +0200 Thibault Saunier <tsaunier@gnome.org>
11357 * ges/ges-structured-interface.c:
11358 ges: Fix how we handle layer vs layer-priority in the structured interface
11360 2015-07-23 11:39:04 +0200 Thibault Saunier <tsaunier@gnome.org>
11362 * tests/check/Makefile.am:
11363 * tests/check/ges/clip.c:
11364 tests: Do not use gst-structured-interface in the tests
11365 It breaks $ make distcheck
11367 2015-07-16 17:26:04 +0100 Tim-Philipp Müller <tim@centricular.com>
11369 * gst-editing-services.doap:
11370 Update mailing list in doap file
11372 2015-07-16 10:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
11374 * ges/ges-timeline.c:
11375 timeline: Remove transitions that can no fit into an auto transition
11376 When activating auto transition mode
11378 2015-07-16 10:53:17 +0200 Thibault Saunier <tsaunier@gnome.org>
11380 * ges/ges-timeline-element.c:
11381 ges; Minor debug enhancement
11383 2015-07-13 13:48:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11386 assets: Avoid deadlock when done initialising asset
11387 Avoid to hold the CACHE lock when setting the GTasks return values.
11388 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
11390 2015-07-08 18:59:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11392 * ges/nle/nlecomposition.c:
11393 * ges/nle/nleobject.h:
11394 nleobject: Concider objects as 'inactive' when they have a duration == 0
11396 2015-07-08 18:59:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11398 * ges/ges-track-element.c:
11399 track-element: Handle the case where we have only one keyframe set when interpollating keyframes
11401 2015-07-06 10:24:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11404 * ges/ges-internal.h:
11405 * tests/check/ges/uriclip.c:
11406 asset: Port use of deprecated GSimpleAsyncResult to GTask
11408 2015-07-03 22:00:08 +0200 Stefan Sauer <ensonic@users.sf.net>
11411 Automatic update of common submodule
11412 From f74b2df to 9aed1d7
11414 2015-07-03 13:49:57 +0200 Thibault Saunier <tsaunier@gnome.org>
11416 * ges/ges-track-element.c:
11417 * tests/check/Makefile.am:
11418 * tests/check/ges/clip.c:
11419 track-element: Fix splitting bindings and add unit tests
11421 2015-07-01 18:33:39 +0200 Thibault Saunier <tsaunier@gnome.org>
11423 * ges/ges-structured-interface.c:
11424 structured-interface: Better handle CLOCK_TIME type from GstStructures
11426 2015-06-29 18:04:32 +0200 Thibault Saunier <tsaunier@gnome.org>
11428 * docs/libs/ges-sections.txt:
11430 * ges/ges-container.c:
11432 * ges/ges-internal.h:
11433 * ges/ges-timeline-element.c:
11434 * ges/ges-timeline-element.h:
11435 * ges/ges-track-element.c:
11436 element: Implement a paste method
11437 Allowing user to copy paste clips very easily
11439 2015-06-23 16:11:26 +0200 Thibault Saunier <tsaunier@gnome.org>
11441 * ges/ges-timeline.c:
11442 * ges/gstframepositionner.c:
11443 * tests/check/ges/layer.c:
11444 timeline: Disable movement that lead to 2 transition at a position
11445 We should never let 3 objects to overlap at a same position, for that
11446 we introduce a "rollback" feature and whenever such an editing happens,
11447 we rollback object position to whatever it was before the move.
11449 2015-06-23 19:19:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11451 * ges/ges-smart-video-mixer.c:
11452 smart-video-mixer: Always keep a ref on the mixer pad
11454 2015-06-23 13:27:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11456 * docs/libs/ges-sections.txt:
11457 * ges/ges-container.c:
11458 * ges/ges-timeline-element.c:
11459 * ges/ges-timeline-element.h:
11460 * ges/ges-track-element.c:
11461 timeline-element: Add a method to get the TrackType it interacts with
11463 + ges_timeline_element_get_track_types
11465 2015-06-19 11:08:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11467 * ges/ges-internal.h:
11468 * ges/ges-timeline.c:
11469 timeline: Never create transitions between rippled objects
11470 In case of groups, we can have track elements that do not belong
11471 directly to the moved_trackelements but will be moved as others. Never
11472 create transition to all object that have a start > moving group start.
11474 2015-06-16 17:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11476 * ges/ges-smart-video-mixer.c:
11477 * ges/ges-smart-video-mixer.h:
11478 * ges/ges-video-transition.c:
11479 video-transition: Use a SmartMixer as mixer
11480 So that the frame position metas are parsed and taken into account
11482 2015-06-16 15:02:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11484 * docs/libs/ges-sections.txt:
11485 * ges/ges-pipeline.c:
11486 * ges/ges-track-element.c:
11487 * ges/ges-track-element.h:
11488 track-element: Add method to remove control binding
11490 ges_track_element_remove_control_binding
11492 2015-06-16 13:25:32 +0200 Thibault Saunier <tsaunier@gnome.org>
11494 * ges/ges-track-element.c:
11495 * ges/ges-xml-formatter.c:
11496 ges: Handle absolute GstDirectControlBindings
11498 2015-06-13 18:48:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11500 * ges/ges-smart-video-mixer.c:
11501 * ges/gstframepositionner.c:
11502 * ges/gstframepositionner.h:
11503 framepositionner: Make use of the new CompositorPad.width/height
11504 So that the scaling is done in the compositor and this way we can cleanly interpolate its value
11506 2015-07-03 09:19:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11508 * ges/ges-timeline.c:
11509 * tests/check/ges/group.c:
11510 * tests/check/ges/timelineedition.c:
11511 timeline: Never change output media time when trimming start
11513 https://bugzilla.gnome.org/show_bug.cgi?id=638802
11515 2015-07-03 09:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
11517 * ges/ges-track-element.c:
11518 * tests/check/ges/timelineedition.c:
11519 track-element: Return right value when editing
11520 We used to always return TRUE which was wrong
11521 + Fix testsuite and remove randomness from the tests
11523 2015-07-01 17:28:52 +0200 Thibault Saunier <tsaunier@gnome.org>
11525 * ges/ges-internal.h:
11526 * ges/ges-pipeline.c:
11528 ges: Do not add a final gap at the end of track while rendering
11529 It is not correct to force a black frame at the end of the rendered
11530 video and it also leads to rendering issue with vpX encoders.
11531 https://bugzilla.gnome.org/show_bug.cgi?id=751510
11533 2015-07-01 11:35:42 +0200 Thibault Saunier <tsaunier@gnome.org>
11536 * ges/nle/nlecomposition.c:
11537 clip: Use container priority offset when setting children prios
11538 Instead of trying to compute it ourself which might lead to wrong
11539 behaviour when moving between layer.
11540 + Make sure that when we reset clip children priority (to make space
11541 for effects,) we update the container knowledge of priority offsets
11543 2015-06-30 23:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
11546 clip: Fix track element priority computation
11547 We were computing the priority offset taking the global MIN_NLE_PRIO
11548 (which is a constant == 2 to make space for the mixing elements) instead
11549 of the layer 'track element' relative priority, leading to very big
11550 offsets on layer with a prio > 0. In the end it leaded to effects having
11551 the same priority as the sources which leads to an undefined behaviour
11554 2015-06-24 09:06:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11556 * ges/ges-uri-asset.c:
11557 uri-asset: Bump the discoverer timeout to 1 minute
11558 We should by default avoid false timeouts
11560 2015-06-22 01:52:39 +0200 Thibault Saunier <tsaunier@gnome.org>
11563 track: Give usefull name to compositions
11565 2015-06-25 11:03:12 +0200 Thibault Saunier <tsaunier@gnome.org>
11567 * ges/nle/nlecomposition.c:
11568 * ges/nle/nleobject.c:
11569 * tests/check/nle/common.c:
11570 nle: Port tests to the "commit" action signals
11571 Now that nle_object_commit symbol is hidden, we can't use it
11574 2015-06-25 10:32:46 +0200 Thibault Saunier <tsaunier@gnome.org>
11576 * docs/libs/ges-sections.txt:
11577 * docs/random/lifecycle:
11578 * docs/random/scenarios:
11579 * ges/ges-track-element.c:
11580 * ges/ges-track-element.h:
11581 ges: Unbreeak API after renaming of GNL to NLE
11583 2015-06-25 10:28:41 +0200 Sebastian Dröge <sebastian@centricular.com>
11585 * ges/ges-auto-transition.h:
11586 * ges/ges-internal.h:
11587 * ges/ges-structure-parser.h:
11588 * ges/gstframepositionner.h:
11589 ges: Hide more symbols of headers that are not installed
11591 2015-06-25 10:25:48 +0200 Sebastian Dröge <sebastian@centricular.com>
11593 * ges/nle/nlecomposition.c:
11594 nle: Remove unused function
11595 nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
11596 _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
11599 2015-06-25 10:24:13 +0200 Sebastian Dröge <sebastian@centricular.com>
11602 * ges/nle/nlecomposition.h:
11603 * ges/nle/nleghostpad.h:
11604 * ges/nle/nleobject.h:
11605 * ges/nle/nleoperation.h:
11606 * ges/nle/nlesource.h:
11607 * ges/nle/nleurisource.h:
11608 nle: Hide away symbols, they're supposed to be internal
11610 2015-06-24 17:55:22 +0200 Thibault Saunier <tsaunier@gnome.org>
11613 Back to development
11615 === release 1.5.2 ===
11617 2015-06-24 17:44:04 +0200 Thibault Saunier <tsaunier@gnome.org>
11623 * gst-editing-services.doap:
11626 2015-06-23 09:41:01 +0100 Tim-Philipp Müller <tim@centricular.com>
11628 * ges/nle/nlesource.c:
11629 nlesource: remove outdated comment
11631 2015-06-16 17:50:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11634 Automatic update of common submodule
11635 From 6015d26 to f74b2df
11637 2015-06-10 17:54:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11639 * ges/ges-pipeline.c:
11640 pipeline: Handle rendering with disabled tracks
11642 The user might want to render only some media type of the timeline,
11643 for example he wants to only render the audio part of the timeline.
11644 It was failing as we were not connecting the track but were still trying
11647 Reviewers: Mathieu_Du
11648 Reviewed By: Mathieu_Du
11649 Differential Revision: http://phabricator.freedesktop.org/D154
11651 2015-06-09 21:00:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11653 * ges/ges-uri-asset.c:
11654 * tools/ges-launcher.c:
11655 ges: Raise an error when the discoverer returns != RESULT_OK
11656 And do not try to run the pipeline when that happens
11658 2015-06-09 20:58:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11660 * ges/ges-uri-asset.c:
11661 uri-asset: Add a way to control discoverer timeout through envvar
11662 Making it possible to run ges-launch test under valgrind for example
11664 2015-06-09 12:23:59 +0100 Tim-Philipp Müller <tim@centricular.com>
11666 * tools/ges-validate.c:
11667 ges-launch: don't print random position/duration values at startup
11669 2015-06-09 11:30:59 +0200 Edward Hervey <bilboed@bilboed.com>
11672 Automatic update of common submodule
11673 From d9a3353 to 6015d26
11675 2015-06-08 23:08:40 +0200 Stefan Sauer <ensonic@users.sf.net>
11678 Automatic update of common submodule
11679 From d37af32 to d9a3353
11681 2015-06-07 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net>
11684 Automatic update of common submodule
11685 From 21ba2e5 to d37af32
11687 2015-06-07 17:32:34 +0200 Stefan Sauer <ensonic@users.sf.net>
11690 Automatic update of common submodule
11691 From c408583 to 21ba2e5
11693 2015-06-07 17:16:53 +0200 Stefan Sauer <ensonic@users.sf.net>
11697 Automatic update of common submodule
11698 From d676993 to c408583
11700 2015-06-05 19:59:08 +0200 Thibault Saunier <tsaunier@gnome.org>
11702 * ges/ges-timeline.c:
11703 timeline: Never snap end when rippling
11704 http://phabricator.freedesktop.org/T74
11706 2015-06-05 19:58:16 +0200 Thibault Saunier <tsaunier@gnome.org>
11708 * ges/ges-timeline.c:
11709 timeline: Never create transition between elements inside the moving context
11710 http://phabricator.freedesktop.org/T74
11712 2015-06-05 18:49:51 +0200 Thibault Saunier <tsaunier@gnome.org>
11717 group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
11718 This means we need to properly track the layer a clip was in. We now
11719 keep track of the various signal IDs in a dedicated structure and
11720 keep a ref on the layer an object is in.
11721 http://phabricator.freedesktop.org/T88
11723 2015-06-03 14:56:11 +0200 Thibault Saunier <tsaunier@gnome.org>
11725 * tools/ges-launcher.c:
11726 * tools/ges-validate.c:
11727 tools: Exit the app as it is a simgle instance app
11728 And force exiting GstValidate when wanted
11730 2015-06-01 13:05:25 +0100 Luis de Bethencourt <luis.bg@samsung.com>
11732 * ges/ges-structured-interface.c:
11733 ges: remove dead code
11735 No need to recheck if error exists since it has already been checked by the
11737 Coverity CID #1302832
11738 Reviewers: thiblahute
11739 Differential Revision: http://phabricator.freedesktop.org/D200
11741 2015-05-31 14:16:05 +0200 Thibault Saunier <tsaunier@gnome.org>
11743 * ges/ges-auto-transition.c:
11744 * ges/ges-auto-transition.h:
11746 * ges/ges-timeline.c:
11747 * tests/check/ges/layer.c:
11748 ges: Handle trimming auto transitions
11749 Meaning trimming neighbors.
11752 2015-05-29 15:15:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11754 * ges/ges-timeline.c:
11755 timeline: Use a simple GList to track auto transitions
11757 2015-01-12 13:05:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11759 * ges/nle/nlecomposition.c:
11760 nlecomposition: Do not fail when removing/adding child without commiting
11762 We use to end up removing the nleobject when the following case happened:
11764 * remove that object
11765 * re add the object
11766 * commit the composition
11767 Reviewers: Mathieu_Du
11768 Differential Revision: http://phabricator.freedesktop.org/D193
11770 2015-05-19 18:18:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11773 timeline: Minor documentation addition
11775 2015-05-18 21:24:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11777 * docs/libs/ges-sections.txt:
11778 * ges/ges-formatter.c:
11779 * ges/ges-meta-container.h:
11780 * ges/ges-xml-formatter.c:
11781 * tests/check/ges/project.c:
11782 * tests/check/ges/test-project.xges:
11783 * tests/check/ges/test-utils.c:
11784 ges: Enhance xges format versioning
11786 Handle the fact that some new features can be added and that means
11787 generated files will not be fully understandable by older versions of
11789 Make sure that we set the format version to 0.2 when we serialize the
11790 GstEncodingProfile.enabled property.
11791 Add some tests around that.
11792 + Fix a minor bug in the test-utils
11793 + Add a meta on the projects to tell in what format version a project
11794 has been serialized/parsed back
11796 GES_META_FORMAT_VERSION
11798 Reviewers: Mathieu_Du
11799 Differential Revision: http://phabricator.freedesktop.org/D184
11801 2015-05-14 11:12:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11803 * ges/ges-structured-interface.c:
11804 ges: If last added clip is not in a layer, get the first layer
11806 In case we just removed it from its layer, make sure to
11807 just use the first layer when none specified.
11809 Reviewers: Mathieu_Du
11810 Differential Revision: http://phabricator.freedesktop.org/D178
11812 2015-05-14 11:11:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11814 * ges/ges-structured-interface.c:
11815 * ges/ges-validate.c:
11816 ges: Fix some error settings
11817 Summary: Depends on D176
11818 Reviewers: Mathieu_Du
11819 Differential Revision: http://phabricator.freedesktop.org/D177
11821 2015-05-14 11:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11823 * ges/ges-structured-interface.c:
11824 ges:structured-interface: Use GET_AND_CHECK in more places
11826 Giving more details about the issue to the user
11828 Reviewers: Mathieu_Du
11829 Differential Revision: http://phabricator.freedesktop.org/D176
11831 2015-05-07 10:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11833 * ges/ges-base-xml-formatter.c:
11834 * ges/ges-internal.h:
11835 * ges/ges-xml-formatter.c:
11836 xml-formatter: De/serialize whether encoding profiles are enabled or not
11837 Reviewers: Mathieu_Du
11838 Differential Revision: http://phabricator.freedesktop.org/D151
11840 2015-04-26 18:22:40 +0100 Tim-Philipp Müller <tim@centricular.com>
11844 * tools/Makefile.am:
11845 Remove obsolete Android build cruft
11846 This is not needed any longer.
11848 2015-04-23 20:20:29 +0100 Tim-Philipp Müller <tim@centricular.com>
11853 2015-04-22 15:07:58 +0200 Edward Hervey <edward@centricular.com>
11856 tools: Fix string leak
11857 Only allocate the return string when we know we are going to return
11859 Coverity CID #1292292
11861 2015-04-22 10:39:25 +0200 Sebastian Dröge <sebastian@centricular.com>
11864 Remove INSTALL file
11865 autotools automatically generate this, and when using different versions
11866 for autogen.sh there will always be changes to a file tracked by git.
11868 2015-04-21 11:24:38 +0200 Thibault Saunier <tsaunier@gnome.org>
11870 * ges/ges-base-xml-formatter.c:
11871 ges:xml-formatter: Call g_markup_parse_context_end_parse
11873 Otherwise the parser context will never know that is all the XML it
11874 will receive and fail out if the XML document is not valid (in that
11875 case if it does not end)
11876 https://bugzilla.gnome.org/show_bug.cgi?id=746354
11877 Reviewers: Mathieu_Du
11878 Reviewed By: Mathieu_Du
11879 Differential Revision: http://phabricator.freedesktop.org/D38
11881 2015-04-20 17:42:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11883 * ges/ges-timeline.c:
11884 ges: Add debug output when get_element returns NULL
11886 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11888 * tools/ges-launcher.c:
11889 tools:launch: Print out the timeline description as an INFO not an ERROR
11891 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11893 * tools/ges-launcher.c:
11894 tools:launch: clean user facing message on wrong timeline description
11897 $ ../gst-editing-services/tools/ges-launch-1.0 -p
11898 0:00:00.028629728 8155 0x17e1b60 ERROR default ges-launcher.c:214:_create_timeline: serialized timeline is -p
11899 ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11900 [1] 8155 trace trap (core dumped) ../gst-editing-services/tools/ges-launch-1.0 -p
11903 $ GST_DEBUG=0 ges-launch-1.0 -p
11904 ERROR: Could not create timeline, error: Could not find a suitable formatter
11906 Reviewers: Mathieu_Du
11907 Differential Revision: http://phabricator.freedesktop.org/D95
11909 2015-04-08 23:33:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11911 * ges/nle/nleobject.c:
11912 * tests/check/nle/common.c:
11913 nleobject: It is wrong to update object->stop in set_property.
11914 Summary: It must only be done when the object is commited.
11915 We can do that in constructed though, as the changes will
11916 anyway be commited when the object is added to a composition.
11917 Also update the tests, as we set properties spearately then
11918 check the stop, we can commit the source at its creation without
11919 removing meaning from the tests.
11920 Reviewers: thiblahute
11921 Differential Revision: http://phabricator.freedesktop.org/D84
11923 2015-04-08 21:38:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11925 * docs/libs/ges-sections.txt:
11926 * ges/ges-timeline.c:
11927 * ges/ges-timeline.h:
11929 timeline, track: Emit commited at the correct moment.
11931 + [API] GESTrack::commited signal.
11932 + [API] ges_track_commit_sync
11933 We were emitting commited when timeline_commit was called, which
11934 wasn't very helpful. This commit makes it so we emit commited once
11935 all the compositions have actually been commited.
11936 We also add a synchronous commit method to spare the user
11937 the need to connect to the signal and wait, and update the
11939 Reviewers: thiblahute
11940 Differential Revision: http://phabricator.freedesktop.org/D83
11942 2015-04-07 22:48:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11945 layer: call timeline_element_set_timeline in layer_set_timeline.
11947 Otherwise if there was still a reference to the layer when it
11948 is removed from the timeline, it fails when the last reference
11949 is released, because timeline_element_set_timeline calls
11950 timeline_remove_element, which tries to remove the element from
11951 an already disposed hashtable.
11952 Reviewers: thiblahute
11953 Differential Revision: http://phabricator.freedesktop.org/D82
11955 2015-04-08 17:05:19 +0200 Edward Hervey <edward@centricular.com>
11958 * tests/check/Makefile.am:
11959 tests: Use AM_TESTS_ENVIRONMENT
11960 Needed by the new automake test runner
11962 2015-04-03 17:38:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11964 * data/completions/ges-launch-1.0:
11965 * ges/ges-command-line-formatter.c:
11966 * ges/ges-structure-parser.c:
11967 * ges/ges-structured-interface.c:
11969 * tools/ges-launch.c:
11970 ges-launch: Add support for +test-clip
11971 Summary: With the pattern as a mandatory argument.
11972 Reviewers: thiblahute
11973 Differential Revision: http://phabricator.freedesktop.org/D68
11975 2015-04-03 16:48:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11977 * ges/ges-project.c:
11978 ges-project: Surface a meaningful error when no suitable formatter.
11979 Reviewers: thiblahute
11980 Differential Revision: http://phabricator.freedesktop.org/D67
11982 2015-04-03 15:35:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11984 * tools/ges-launcher.c:
11985 ges-launch: Add a save-only option.
11986 Summary: + Allows to serialize the timeline without playing it back.
11987 Reviewers: thiblahute
11988 Differential Revision: http://phabricator.freedesktop.org/D66
11990 2015-04-03 18:58:32 +0100 Tim-Philipp Müller <tim@centricular.com>
11994 Automatic update of common submodule
11995 From bc76a8b to c8fb372
11997 2015-03-31 14:26:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11999 * ges/ges-timeline-element.c:
12000 timeline-element: Disconnect child properties handlers.
12002 + And freeze notifies while doing so.
12003 We had a race with GstController which isn't MT safe, we can
12004 fix it by propertly disconnecting signals, and making sure
12005 no notifies are emitted while doing so.
12006 Reviewers: thiblahute
12007 Differential Revision: http://phabricator.freedesktop.org/D64
12009 2015-03-30 18:41:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12012 track: Set any caps features on tmpcaps.
12013 Summary: Before checking if we have a specific constructor for a track type.
12014 Reviewers: thiblahute
12015 Differential Revision: http://phabricator.freedesktop.org/D63
12017 2015-03-31 15:29:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12019 * ges/ges-pipeline.c:
12020 pipeline: no reason to disconnect a pad that is NULL anyway.
12021 Reviewers: thiblahute
12022 Differential Revision: http://phabricator.freedesktop.org/D62
12024 2015-03-25 15:43:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12026 * tests/validate/geslaunch.py:
12027 * tools/ges-launcher.c:
12028 ges-launch: Better document options.
12029 + Sort them by topic
12030 + remove --sample-paths and --sample-paths-recurse.
12031 http://phabricator.freedesktop.org/D58
12033 2015-03-24 14:13:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12035 * tools/Makefile.am:
12036 * tools/ges-launch.c:
12037 * tools/ges-launcher.c:
12038 * tools/ges-launcher.h:
12039 * tools/ges-validate.c:
12040 * tools/ges-validate.h:
12043 ges-launch: port to GApplication
12044 Summary: + Extract some utility functions.
12045 Reviewers: thiblahute
12046 Differential Revision: http://phabricator.freedesktop.org/D55
12048 2015-03-25 12:25:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12051 build: no reason to introspect nodist sources.
12052 Summary: g-ir-scanner was erroring like crazy on the generated sources.
12053 Reviewers: thiblahute
12054 Differential Revision: http://phabricator.freedesktop.org/D57
12056 2015-03-25 12:22:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12058 * ges/ges-pitivi-formatter.c:
12059 ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
12060 Reviewers: thiblahute
12061 Differential Revision: http://phabricator.freedesktop.org/D56
12063 2015-03-23 12:27:56 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12065 * data/completions/ges-launch-1.0:
12066 completions: port to new base gst script
12068 2015-03-24 17:13:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12070 * data/completions/ges-launch-1.0:
12071 completions: Fix completions after the first command.
12073 2015-03-24 13:01:39 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12075 * tools/ges-launch.c:
12076 Revert "ges-launch: no need for a tmp string pointer"
12077 This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
12078 There indeed is a need for a tmp string pointer.
12080 2015-03-24 11:21:08 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12082 * tools/ges-launch.c:
12083 ges-launch: no need for a tmp string pointer
12085 2015-03-24 11:19:09 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12087 * tools/ges-launch.c:
12088 ges-launch: free string before going out of scope
12091 2015-02-26 17:08:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12094 build: fix make distcheck.
12096 2015-03-17 18:25:02 +0100 Thibault Saunier <tsaunier@gnome.org>
12098 * ges/ges-project.c:
12099 * ges/ges-structured-interface.c:
12100 ges: Do not clear potentially NULL errors
12101 And avoid dereferencing NULL errors
12103 2015-03-13 12:02:30 +0000 Thibault Saunier <tsaunier@gnome.org>
12105 * data/completions/ges-launch-1.0:
12106 * ges/ges-structure-parser.c:
12108 ges-launch: Prefix clip, transition and effect instruction with a +
12109 Slightly changing the CLI so that we have indicators of the timeline
12110 commands adding new objects.
12112 2015-03-01 13:10:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12114 * ges/ges-structured-interface.c:
12115 ges: Accept path as URI in the create clip structured interface
12117 2015-02-26 13:49:23 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12119 * tools/ges-launch.c:
12120 ges-launch: Remove useless options, rename some short options.
12122 2015-02-26 13:19:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12124 * data/completions/ges-launch-1.0:
12125 * tools/ges-launch.c:
12126 bash-completion: Add support for new ges-launch commands.
12128 2015-02-25 18:01:38 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12130 * ges/ges-structure-parser.c:
12132 parse.l: Modify command arguments.
12133 + --clip uri=file:// becomes clip file:// for example.
12135 2015-02-23 17:41:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12137 * ges/ges-command-line-formatter.c:
12138 * ges/ges-structure-parser.c:
12139 * ges/ges-structure-parser.h:
12140 * ges/ges-structured-interface.c:
12141 * ges/ges-structured-interface.h:
12142 * ges/ges-validate.c:
12143 * tools/ges-launch.c:
12144 ges: command-line-formatter: Properly error out on invalid arguments
12146 2015-02-23 14:48:18 +0100 Thibault Saunier <tsaunier@gnome.org>
12149 * ges/ges-command-line-formatter.c:
12150 * ges/ges-command-line-formatter.h:
12151 * ges/ges-formatter.c:
12152 * ges/ges-formatter.h:
12153 * ges/ges-internal.h:
12154 * ges/ges-project.c:
12155 * ges/ges-project.h:
12156 * ges/ges-structure-parser.c:
12157 * ges/ges-structure-parser.h:
12158 * ges/ges-structured-interface.h:
12162 * tools/Makefile.am:
12163 * tools/ges-launch.c:
12164 ges: Factor out a GESCommandLineFormatter class
12165 This formatter will allow any user to deserialize a timeline using
12166 the new ges-launch command line interface
12168 2015-02-23 00:53:14 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12170 * ges/ges-structured-interface.c:
12171 * ges/ges-validate.c:
12172 structured-interface: Be clever when no layer priority specified.
12173 And add the new element to the same layer as the last clip that
12174 was added, insted of adding to the last layer of the timeline
12175 (and with the current code, actually adding a new layer each time)
12177 2015-02-21 15:30:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12179 * ges/ges-structured-interface.c:
12180 ges-structured-interface: fix build
12182 2015-02-20 12:26:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12184 * ges/ges-structured-interface.c:
12185 ges: Automatically put clips at the end of layer if no start specified
12186 In the 'structured' interface we should add it at the end of the layer
12187 And make use of the new ges_timeline_get_layer API
12189 2015-02-19 19:29:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12191 * ges/ges-structured-interface.c:
12192 * tools/ges-launch.c:
12193 structure-interface: rename layer-priority to layer.
12194 + And add a short name for it in ges-launch.
12196 2015-02-20 12:12:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12198 * ges/ges-structured-interface.c:
12199 ges: Add layer up to the wanted layer priority in the structure interface
12200 Making the thing easier to use
12202 2015-02-19 19:16:44 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12204 * tools/ges-structure-parser.c:
12206 ges-launch: parse property names longer than 1 char.
12207 + And finish the previous structure when encountering a setter.
12209 2015-02-19 13:15:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12211 * tools/ges-structure-parser.c:
12212 * tools/ges-structure-parser.h:
12214 ges-launch: Update lexer / parser to handle set-*
12215 + cleanup of the lexer
12217 2015-02-19 18:28:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12219 * tools/ges-launch.c:
12220 * tools/ges-structure-parser.c:
12221 tools: Implement a new CLI interface for the timeline creation
12223 2015-02-19 12:34:21 +0100 Thibault Saunier <tsaunier@gnome.org>
12225 * ges/ges-structured-interface.c:
12226 ges: Handle setting child property on container directly in the structured based interface
12228 2015-02-19 11:28:48 +0100 Thibault Saunier <tsaunier@gnome.org>
12231 launcher: Add support to --set-property in the parser
12233 2015-02-19 08:51:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12237 * tools/Makefile.am:
12238 * tools/ges-launch.c:
12239 * tools/ges-structure-parser.c:
12240 * tools/ges-structure-parser.h:
12242 ges-launch: Implement a new parser for the commandline.
12243 Summary: + flex-based lexing and manual simplistic parsing.
12244 Test Plan: Use that stuff to make awesome things, see if it breaks.
12246 2015-02-17 23:48:12 +0100 Thibault Saunier <tsaunier@gnome.org>
12249 * ges/ges-structured-interface.c:
12250 * ges/ges-structured-interface.h:
12251 * ges/ges-validate.c:
12252 ges: Add an internal GstStructure based interface
12253 To be use by GstValidate action and ges-launch
12254 Reviewers: Mathieu_Du, thiblahute
12255 Differential Revision: http://phabricator.freedesktop.org/D42
12257 2015-03-19 09:32:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12259 * ges/ges-timeline-element.c:
12260 ges: Fix build for older GLib
12261 The return type of g_hash_table_insert changed from void to boolean
12263 2015-02-19 18:19:44 +0100 Thibault Saunier <tsaunier@gnome.org>
12266 * ges/ges-container.c:
12267 container: implement children property handling
12269 2015-02-19 16:30:18 +0100 Thibault Saunier <tsaunier@gnome.org>
12271 * docs/libs/ges-sections.txt:
12272 * ges/ges-timeline-element.c:
12273 * ges/ges-timeline-element.h:
12274 * ges/ges-track-element.c:
12275 * ges/ges-track-element.h:
12276 * tests/check/ges/effects.c:
12277 * tests/check/ges/project.c:
12278 * tests/check/ges/timelineedition.c:
12279 ges: Move the notion of children properties to GESTimelineElement
12281 Deprecate the old GESTrackElement children property handling API.
12283 * ges_timeline_element_list_children_properties
12284 * ges_timeline_element_lookup_child
12285 * ges_timeline_element_get_child_property_by_pspec
12286 * ges_timeline_element_get_child_property_valist
12287 * ges_timeline_element_get_child_properties
12288 * ges_timeline_element_set_child_property_valist
12289 * ges_timeline_element_set_child_property_by_pspec
12290 * ges_timeline_element_set_child_properties
12291 * ges_timeline_element_set_child_property
12292 * ges_timeline_element_get_child_property
12293 * ges_timeline_element_add_child_property
12294 * ges_timeline_element_remove_child_property
12296 * ges_track_element_list_children_properties
12297 * ges_track_element_lookup_child
12298 * ges_track_element_get_child_property_by_pspec
12299 * ges_track_element_get_child_property_valist
12300 * ges_track_element_get_child_properties
12301 * ges_track_element_set_child_property_valist
12302 * ges_track_element_set_child_property_by_pspec
12303 * ges_track_element_set_child_properties
12304 * ges_track_element_set_child_property
12305 * ges_track_element_get_child_property
12306 * ges_track_element_add_child_property
12307 Reviewers: Mathieu_Du
12308 Differential Revision: http://phabricator.freedesktop.org/D40
12310 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
12312 * docs/libs/ges-sections.txt:
12313 * ges/ges-timeline.c:
12314 * ges/ges-timeline.h:
12315 timeline: Add API to find a layer with a specific priority in a timeline
12318 * ges_timeline_get_layer
12320 Reviewers: mathieu.duponchelle
12322 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
12325 * docs/libs/ges-sections.txt:
12326 * ges/ges-container.c:
12327 * ges/ges-timeline-element.c:
12328 * ges/ges-timeline-element.h:
12329 * ges/ges-timeline.c:
12330 * ges/ges-timeline.h:
12331 * ges/ges-track-element.c:
12332 * ges/ges-track-element.h:
12333 * tests/check/ges/effects.c:
12334 * tests/check/ges/project.c:
12335 * tests/check/ges/timelineedition.c:
12336 Revert "ges: Move the notion of children properties to GESTimelineElement"
12337 I got some trouble with
12339 and I wanted to push the 3 commit coming after this revert as 3
12340 different commits but they ended up being all squash into one single
12341 commit, which is clearly not cool for later bisecting and blaming.
12342 Reverting that commit and re pushing those 3 commits as they were
12344 This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
12346 2015-03-18 20:23:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12349 * docs/libs/ges-sections.txt:
12350 * ges/ges-container.c:
12351 * ges/ges-timeline-element.c:
12352 * ges/ges-timeline-element.h:
12353 * ges/ges-timeline.c:
12354 * ges/ges-timeline.h:
12355 * ges/ges-track-element.c:
12356 * ges/ges-track-element.h:
12357 * tests/check/ges/effects.c:
12358 * tests/check/ges/project.c:
12359 * tests/check/ges/timelineedition.c:
12360 ges: Move the notion of children properties to GESTimelineElement
12362 Deprecate the old GESTrackElement children property handling API.
12364 * ges_timeline_element_list_children_properties
12365 * ges_timeline_element_lookup_child
12366 * ges_timeline_element_get_child_property_by_pspec
12367 * ges_timeline_element_get_child_property_valist
12368 * ges_timeline_element_get_child_properties
12369 * ges_timeline_element_set_child_property_valist
12370 * ges_timeline_element_set_child_property_by_pspec
12371 * ges_timeline_element_set_child_properties
12372 * ges_timeline_element_set_child_property
12373 * ges_timeline_element_get_child_property
12374 * ges_timeline_element_add_child_property
12375 * ges_timeline_element_remove_child_property
12377 * ges_track_element_list_children_properties
12378 * ges_track_element_lookup_child
12379 * ges_track_element_get_child_property_by_pspec
12380 * ges_track_element_get_child_property_valist
12381 * ges_track_element_get_child_properties
12382 * ges_track_element_set_child_property_valist
12383 * ges_track_element_set_child_property_by_pspec
12384 * ges_track_element_set_child_properties
12385 * ges_track_element_set_child_property
12386 * ges_track_element_get_child_property
12387 * ges_track_element_add_child_property
12388 Reviewers: Mathieu_Du
12389 Reviewed By: Mathieu_Du
12390 Differential Revision: http://phabricator.freedesktop.org/D40
12392 2015-03-01 21:13:35 +0100 Thibault Saunier <tsaunier@gnome.org>
12395 ges: Remove all reference to already dead GESSimpleLayer
12397 2015-03-05 13:53:15 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12399 * ges/ges-project.c:
12400 project: remove unnecessary dereference
12401 g_clear_error() already dereferences the error pointer, no need to manually
12405 2015-03-03 14:26:40 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12407 * tests/examples/test4.c:
12408 examples: check argument is valid
12410 2015-02-27 01:26:24 +0000 Tim-Philipp Müller <tim@centricular.com>
12412 * ges/ges-base-xml-formatter.c:
12413 ges-base-xml-formatter: fix setting of child properties
12414 Make sure all child properties get set. GstStructureForeachFunc
12415 takes a gboolean return value that decides whether to
12418 2015-02-27 01:22:39 +0000 Tim-Philipp Müller <tim@centricular.com>
12420 * ges/ges-meta-container.c:
12421 ges-meta-container: fix ges_meta_container_foreach()
12422 Really call function on all metadata inside the container
12423 instead of stopping randomly. GstStructureForeachFunc
12424 takes a gboolean return value.
12426 2015-02-26 20:14:31 +0000 Tim-Philipp Müller <tim@centricular.com>
12428 * ges/ges-base-xml-formatter.c:
12429 * ges/ges-internal.h:
12430 ges-base-xml-formatter: fix property setting
12431 GstStructureForeachFunc has a gboolean return value,
12432 and the foreach function will stop unless we return
12433 TRUE here. This meant it was potluck whether all
12434 properties in the structure got set or not.
12435 Fixes setting of text overlay clip text property
12437 https://bugzilla.gnome.org/show_bug.cgi?id=743874
12439 2015-02-24 18:00:34 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12442 build: fix make distcheck.
12443 And install bash-completions in the supplied prefix.
12445 2015-02-20 15:22:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12449 * data/completions/ges-launch-1.0:
12450 ges-launch: enable auto-completion.
12451 Summary: + And be a little smart about it.
12452 Test Plan: New feature, working, not testing bash completion
12453 Reviewers: tsaunier
12454 Differential Revision: http://internal.opencreed.com:8888/D25
12456 2015-02-20 13:51:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12459 ges: Always set ANY capsfeatures on tracks caps property
12461 We should not restrict the CapsFeatures on the track caps.
12462 If someone want to do such a restriction he should add it to
12463 the restriction caps directly
12464 Test Plan: Run testsuite
12465 Reviewers: mathieu.duponchelle
12467 2015-02-19 17:33:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12469 * ges/ges-project.c:
12470 ges-project: no need to commit an empty timeline.
12471 Summary: Can lead to deadlocks if the user commits at the same time.
12472 Test Plan: Ran make check, it worked
12473 Reviewers: tsaunier
12475 2015-02-10 10:29:39 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12478 ges: initialize timeline_duration value
12479 If priv->timeline is False the function does not set any value for
12480 timeline_duration before using it in gap_new (). Initialize the value to aviod
12481 unexpected behaviour.
12484 2015-02-06 10:01:14 +0100 Thibault Saunier <tsaunier@gnome.org>
12487 configure: Bump our Gst related dependencies to 1.5.0.1
12489 2015-02-04 15:21:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12491 * ges/nle/nlecomposition.c:
12492 nlecomposition: Properly protect the children task
12494 2015-02-03 12:02:42 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12497 * ges/nle/nlecomposition.c:
12498 * tests/check/nle/common.c:
12499 * tests/check/nle/nlecomposition.c:
12500 Cleanly handle removing the last object in a composition
12501 The strategy here is to seek at the new end of the composition. And in
12502 GES we always add a 1ns long gap at the end of the tracks so that all
12503 track have the exact same duration, and we have black frames when the
12506 2015-02-02 11:57:19 +0100 Thibault Saunier <tsaunier@gnome.org>
12508 * ges/ges-validate.c:
12509 validate: Do not wrongly set clip duration for UriClips
12510 That was making no sense at all....
12512 2015-01-12 13:04:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12514 * ges/ges-validate.c:
12515 validate: Properly expose the commit action as ASYNC
12517 2015-01-27 21:16:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12520 layer: Remove child from children list before emitting "child-removed"
12522 2015-01-26 18:25:02 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12524 * ges/nle/nlecomposition.c:
12525 ges: remove useless gpointer variable
12526 gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
12527 to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
12530 2015-01-26 17:46:36 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12532 * ges/ges-timeline.c:
12533 ges: merge MIN() and MAX() into CLAMP()
12534 Merge the usage of MIN() and MAX() into one CLAMP() function.
12537 2015-01-24 10:54:13 +0100 Thibault Saunier <tsaunier@gnome.org>
12540 ges: Make sure the GESTextOverlayClip is register on init
12541 So it can be used when de serializing projects containing it.
12542 https://bugzilla.gnome.org/show_bug.cgi?id=743406
12544 2015-01-12 16:14:32 +0100 Stefan Sauer <ensonic@users.sf.net>
12547 Automatic update of common submodule
12548 From f2c6b95 to bc76a8b
12550 2014-12-18 10:56:54 +0100 Sebastian Dröge <sebastian@centricular.com>
12553 Automatic update of common submodule
12554 From ef1ffdc to f2c6b95
12556 2014-12-13 15:13:32 +0100 Thibault Saunier <tsaunier@gnome.org>
12558 * tools/ges-launch.c:
12559 tools: Avoid trying to remove a signal handler that has already been removed
12561 2014-12-12 12:02:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12563 * ges/ges-uri-asset.c:
12564 uri-asset: Check that the newly computed URI exist
12565 No the one we know failed!
12567 2014-12-10 10:21:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12569 * ges/ges-project.c:
12570 * ges/ges-validate.c:
12571 validate: Add an action type to load a project from its content
12573 2014-12-06 10:41:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12575 * ges/ges-video-track.c:
12576 Revert "track: [API]: ges_track_update_restriction_caps."
12577 This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
12578 This commit should never have landed we decided we do not want to do
12581 2014-12-01 00:38:07 +0100 Thibault Saunier <tsaunier@gnome.org>
12583 * docs/libs/ges-sections.txt:
12584 * ges/ges-timeline.c:
12585 * ges/ges-timeline.h:
12586 timeline: Add a method to easily check if a timeline is empty
12588 + ges_timeline_is_empty
12590 2014-12-01 00:34:38 +0100 Thibault Saunier <tsaunier@gnome.org>
12593 * ges/ges-timeline.c:
12594 * tests/check/ges/group.c:
12595 ges: Recompute Group priority when one of its clip.layer change priority
12596 And add a unit test for that case where it was previously failing
12598 2014-11-29 01:12:43 +0100 Thibault Saunier <tsaunier@gnome.org>
12600 * tests/validate/geslaunch.py:
12601 validate: Start using the new testsuite based API from GstValidate
12603 2014-11-26 00:28:35 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12605 * ges/ges-video-track.c:
12606 track: [API]: ges_track_update_restriction_caps.
12607 + And specify default restriction caps for audio and video tracks.
12608 + Add ges_track_set_restriction_caps to the sections, it was missing.
12609 https://bugzilla.gnome.org/show_bug.cgi?id=740726
12611 2014-11-25 23:35:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12613 * tests/check/Makefile.am:
12614 * tests/check/ges/integration.c:
12615 tests: Remove integration tests, GstValidate is the way forward!
12617 2014-11-25 19:15:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12619 * tests/validate/geslaunch.py:
12620 * tools/ges-launch.c:
12621 validate: Handle long tests in the TestManager
12624 2014-11-25 19:14:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12626 * ges/nle/nlecomposition.c:
12627 nlecomposition: Minor debug enhancements
12629 2014-11-25 19:13:02 +0100 Thibault Saunier <tsaunier@gnome.org>
12631 * ges/ges-pipeline.c:
12632 pipeline: Expose playsink::video-filter and playsink::audio-filter
12633 That can be used to add filters at the very end of the pipeline,
12634 and one can think of adding a watchdog element in there for
12637 2014-11-25 18:46:03 +0100 Thibault Saunier <tsaunier@gnome.org>
12639 * ges/ges-pipeline.c:
12640 pipeline: Dot not check for chain->tee twice
12642 2014-11-21 19:53:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12644 * ges/ges-validate.c:
12645 * tools/ges-validate.c:
12646 validate: Avoid depending on not stable APIs
12647 And cleanup includes
12649 2014-11-21 19:53:36 +0100 Thibault Saunier <tsaunier@gnome.org>
12651 * ges/ges-validate.c:
12652 validate: Move to new action type registration API
12654 2014-11-16 20:07:24 +0100 Thibault Saunier <tsaunier@gnome.org>
12656 * ges/ges-validate.c:
12657 validate: Add missing action execution printing
12659 2014-11-16 20:05:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12661 * ges/ges-timeline-element.c:
12662 timeline-element: Properly handle setting name to NULL
12664 2014-11-04 15:38:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12666 * ges/ges-internal.h:
12667 * ges/ges-pipeline.c:
12669 * ges/nle/nlecomposition.c:
12670 nlecomposition: Add a 'query-position' signal
12671 In order to get the precise position of the pipeline, the only
12672 way is to ask the 'application' to query the pipeline position and
12675 2014-11-03 12:18:35 +0100 Thibault Saunier <tsaunier@gnome.org>
12677 * ges/ges-internal.h:
12678 * ges/ges-project.c:
12679 * ges/ges-project.h:
12680 * ges/ges-uri-asset.h:
12682 * tools/ges-launch.c:
12683 ges: Keep backward compatibility for relocated assets CLI
12684 Meaning adding an API for user to add relacation URI paths
12686 ges_add_missing_uri_relocation_uri
12688 2014-11-03 12:17:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12691 Add some ignore files to .gitignore
12693 2014-11-03 11:59:32 +0100 Thibault Saunier <tsaunier@gnome.org>
12697 ges: Add a method to pass argc/argv to GES at init time
12698 Allowing user to set configuration actions without using
12699 the GES GOptionGroup
12700 https://bugzilla.gnome.org/show_bug.cgi?id=740717
12702 2014-11-03 11:58:30 +0100 Thibault Saunier <tsaunier@gnome.org>
12705 * ges/ges-validate.c:
12707 * tools/ges-validate.c:
12708 * tools/ges-validate.h:
12709 validate: Expose GES Validate action
12710 So other can also make use of those action outside
12712 https://bugzilla.gnome.org/show_bug.cgi?id=740718
12714 2014-11-03 11:55:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12716 * ges/ges-uri-asset.c:
12717 uri-asset: Ensure that UriAssets loaded with error are remembered
12719 2014-11-03 11:54:10 +0100 Thibault Saunier <tsaunier@gnome.org>
12721 * ges/ges-project.c:
12722 * ges/ges-project.h:
12723 project: Add a method to create assets synchronously
12724 This allows to create a add an asset to a project in a
12727 ges_project_create_asset_sync
12728 https://bugzilla.gnome.org/show_bug.cgi?id=740716
12730 2014-11-03 11:51:51 +0100 Thibault Saunier <tsaunier@gnome.org>
12732 * ges/ges-internal.h:
12733 * ges/ges-project.c:
12734 * ges/ges-project.h:
12736 * tools/ges-launch.c:
12737 ges: Add an init option to set media paths for moved assets
12738 Allowing user to easily set a set of paths to look for moved
12739 assets instead of needing the to re implement that logic
12741 https://bugzilla.gnome.org/show_bug.cgi?id=740714
12743 2014-11-03 11:14:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12745 * docs/libs/ges-sections.txt:
12748 ges: Add a method to get GES GOption group
12749 This allow us to have global options to be
12750 passed as arguments of the program to configure
12753 ges_init_get_option_group
12754 https://bugzilla.gnome.org/show_bug.cgi?id=740715
12756 2014-11-16 16:51:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12758 * ges/ges-pipeline.c:
12759 pipeline: Disable encoding format renegotiation when rendering
12761 2014-12-05 22:19:32 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12763 * tests/check/ges/track.c:
12764 check/ges/track: add forgotten test file.
12766 2014-11-26 01:08:31 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12768 * ges/ges-audio-source.c:
12769 * ges/ges-title-source.c:
12770 * ges/ges-video-source.c:
12771 *source: new lines in xml break my parser.
12772 + So I removed them cause I'm clever
12773 https://bugzilla.gnome.org/show_bug.cgi?id=740727
12775 2014-11-26 20:34:24 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12777 * docs/libs/ges-sections.txt:
12778 * ges/ges-audio-track.c:
12781 * tests/check/Makefile.am:
12782 * tests/check/ges/.gitignore:
12783 track: [API]: ges_track_update_restriction_caps.
12784 + And specify default restriction caps for audio tracks.
12785 + Add ges_track_set_restriction_caps to the sections, it
12787 https://bugzilla.gnome.org/show_bug.cgi?id=740726
12789 2014-11-27 17:13:27 +0100 Edward Hervey <bilboed@bilboed.com>
12792 Automatic update of common submodule
12793 From 7bb2bce to ef1ffdc
12795 2014-11-10 17:24:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12797 * tests/check/Makefile.am:
12798 tests: Fix make distcheck
12799 Some xges project are not used anymore and some new appeared, clean
12800 that up in the Makefile.am
12802 2014-11-10 16:20:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12804 * ges/ges-timeline-element.c:
12805 * ges/ges-xml-formatter.c:
12806 element: Add a property allowing user to avoid serializing TimelineElements on demand
12808 2014-10-27 16:51:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12810 * ges/ges-base-xml-formatter.c:
12812 * ges/ges-internal.h:
12813 * ges/ges-timeline.c:
12814 * ges/ges-xml-formatter.c:
12815 * tests/check/ges/group.c:
12816 * tests/check/ges/project.c:
12817 * tests/check/ges/test-utils.c:
12818 * tests/check/ges/test-utils.h:
12819 xml-formatter: Serialize groups
12820 They were not serialized until now.
12821 That implies several changes:
12822 * Override GESTimelineElement [start, inpoint, duration] properties in
12823 GESGroup to ensure that those properties are not serialized as they
12825 * Rename GESBaseXmlContainer->clips field to
12826 GESBaseXmlContainer->containers as the hashtable now contains Groups
12827 https://bugzilla.gnome.org/show_bug.cgi?id=709148
12829 2014-11-03 13:06:34 +0100 Thibault Saunier <tsaunier@gnome.org>
12831 * ges/ges-pipeline.c:
12832 pipeline: Do not relink an already linked track
12834 2014-11-02 11:46:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12836 * ges/gstframepositionner.c:
12837 * tests/check/ges/timelineedition.c:
12838 frameposition: In case sources have the same size as track, follow track size
12839 For example if the size has been serialized in a file, but the user has
12840 not personalized the size, we want that whenever the restriction caps
12841 change the size, the video should take the size of the track
12843 We know need to keep track of the current positionner.size even if
12844 setting through caps size changes.
12845 https://bugzilla.gnome.org/show_bug.cgi?id=739527
12847 2014-11-01 11:32:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12849 * ges/ges-base-xml-formatter.c:
12850 xml-formatter: Do not forget to set properties on the track elements
12851 We were just setting children properties, even if the propertie to be
12852 set on themselves where properly passed in
12853 https://bugzilla.gnome.org/show_bug.cgi?id=729487
12855 2014-11-01 10:34:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12857 * ges/ges-title-source.c:
12858 * ges/ges-title-source.h:
12859 title-source: Expose the shaded-background property
12860 Rework the way we override the background property to avoid trying to
12861 lookup shaded-foreground-color!
12862 https://bugzilla.gnome.org/show_bug.cgi?id=728635
12864 2014-11-01 09:47:39 +0100 Thibault Saunier <tsaunier@gnome.org>
12866 * ges/ges-title-source.c:
12867 titlesource: Expose the outline-color property
12868 https://bugzilla.gnome.org/show_bug.cgi?id=728634
12870 2014-10-31 11:56:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12872 * tools/ges-launch.c:
12873 tools: launch: Wait for the project to be loaded to activate gst-validate
12874 Otherwize we could have a race where GstValidate actions are launched
12875 even before the project has been loaded
12877 2014-10-31 11:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12879 * tools/ges-launch.c:
12880 tools: Never try to propose same URI when we know it is missing URI
12882 2014-10-28 18:36:55 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12884 * ges/ges-pipeline.c:
12885 * ges/ges-timeline.c:
12886 pipeline: connect tracks when added, not only on state change.
12887 + ghost track src pad before calling track added so that
12888 pipeline has a pad to link.
12889 + Remove silly comment.
12891 2014-10-30 12:36:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12893 * ges/ges-audio-source.c:
12894 * ges/ges-title-source.c:
12895 * ges/ges-video-source.c:
12896 Document known and usable child properties for GESTrackElements subclasses
12898 2014-10-30 12:38:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12900 * tools/ges-launch.c:
12901 tools:launch: Properly terminate when we get a SIGINT signal
12903 2014-10-29 13:40:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12905 * ges/ges-title-source.c:
12906 * ges/ges-title-source.h:
12907 * ges/ges-track-element.c:
12908 * ges/ges-track-element.h:
12909 trackelement: Add a lookup_child vmethod
12910 This method can be used for subclass to override the default behaviour
12911 for child lookup. This vmethod can be used for example in the case where
12912 you want the name of a child property to be 'overridden'.
12913 As an example in the GESTitleSource where we have a videotestsrc
12914 which has a 'foreground-color' property that is used in the TitleSource
12915 to set the background color of the title, this vmethod is now used to
12916 tweak the name passed as parameter to rename "background" to
12917 "foreground-backend" making our API understandable.
12919 GESTrackElement::lookup_child
12920 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12922 2014-10-29 12:44:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12924 * ges/ges-title-clip.c:
12925 * ges/ges-title-source.c:
12926 title: Deprecate all method related to child properties
12927 The standard way setting children properties is by using the
12928 GESTrackElement::set_child_propery and friend methods
12929 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12931 2014-10-29 13:38:13 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12933 * tools/ges-validate.c:
12934 ges-validate: inform of clip removal.
12936 2014-10-29 13:25:06 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12938 * ges/ges-timeline.c:
12939 timeline: connect_after to layer.object_added.
12940 We want the user provided signal handlers to be called before
12941 we add track elements.
12943 2014-10-28 17:33:09 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12945 * ges/nle/nlecomposition.c:
12946 * ges/nle/nleobject.c:
12947 nle: Downgrade some INFO to DEBUG.
12948 + makes it more pleasant to read logs in info.
12950 2014-10-22 13:49:27 +0200 Thibault Saunier <tsaunier@gnome.org>
12952 * ges/nle/nlecomposition.c:
12953 * ges/nle/nleobject.c:
12954 * ges/nle/nleobject.h:
12955 * ges/nle/nleoperation.c:
12956 * ges/nle/nlesource.c:
12957 * tests/check/Makefile.am:
12958 nle: Handle sending SEEK event recursively to our children
12959 Instead of relying on it being implemented in core (as it is currently
12962 2014-10-06 12:30:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12964 * tests/check/nle/nlecomposition.c:
12965 tests: Use audiomixer as an audio mixing element
12968 2014-10-01 10:04:53 +0200 Thibault Saunier <tsaunier@gnome.org>
12970 * tools/ges-validate.c:
12971 validate: Implement validate Action type to handle KeyFrames
12973 * set-control-binding
12977 2014-10-01 09:54:49 +0200 Thibault Saunier <tsaunier@gnome.org>
12979 * ges/ges-track-element.c:
12980 track-element: Add a signal about added control bindings
12982 GESTrackElement::control-binding-added
12984 2014-10-01 09:53:44 +0200 Thibault Saunier <tsaunier@gnome.org>
12986 * docs/libs/ges-sections.txt:
12987 * ges/ges-internal.h:
12988 * ges/ges-track-element.c:
12989 * ges/ges-track-element.h:
12990 * ges/ges-xml-formatter.c:
12991 track-element: Add an API to list all set ControlBinding
12993 ges_track_element_get_all_control_bindings
12995 2014-09-27 09:59:12 +0200 Thibault Saunier <tsaunier@gnome.org>
12997 * ges/ges-internal.h:
12998 * ges/ges-title-clip.c:
12999 * ges/ges-title-source.c:
13000 * ges/ges-xml-formatter.c:
13001 title-source: Properly expose children properties
13002 + Make sure that the TitleClip properties are not serialized anymore as
13003 they are serialized through children properties now.
13004 + Enhance debugging for not serialized properties in GESXmlFormatter.
13006 2014-09-26 18:28:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13008 * ges/nle/nlecomposition.c:
13009 nlecomposition: update base time before seeking current stack.
13010 There could be a race where the new segments were pushed after
13011 a seek on some / all pads before the operation had had its basetime
13012 updated, and thus incoming segments were tweaked wrongly.
13013 Reproducible with 3 clips composited and multiple seeks,
13014 FIXME hard to validate.
13016 2013-09-14 01:35:55 +0200 Joris Valette <joris.valette@gmail.com>
13018 * ges/ges-base-xml-formatter.c:
13019 * ges/ges-internal.h:
13020 * ges/ges-xml-formatter.c:
13021 formatter: save and load source's children properties
13023 2013-09-23 18:40:34 +0200 Joris Valette <joris.valette@gmail.com>
13025 * tests/check/ges/project.c:
13026 * tests/check/ges/test-properties.xges:
13027 tests: project: Add children properties check
13028 Rename test_project_add_keyframes into test_project_add_properties
13030 2014-09-26 18:39:19 +0200 Thibault Saunier <tsaunier@gnome.org>
13032 * ges/ges-project.c:
13033 project: Do not concider adding am already tracked asset as failure
13034 It is not really a failure, just a special case.
13036 2014-09-26 17:51:14 +0200 Thibault Saunier <tsaunier@gnome.org>
13038 * tools/ges-launch.c:
13039 * tools/ges-validate.c:
13040 ges-validate: Add actions to add/remove object from container
13041 + Add an action to set an asset on a GESTimelineElement
13043 2014-09-26 17:50:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13045 * tools/ges-validate.c:
13046 ges-validate: Fix edit_container return code
13047 It used to always return FALSE.
13049 + Do not seek ourself, it is users responsability to seek and
13052 2014-09-26 17:44:12 +0200 Thibault Saunier <tsaunier@gnome.org>
13054 * ges/ges-extractable.c:
13055 * ges/ges-extractable.h:
13056 * ges/ges-transition-clip.c:
13057 extractable: Make extractable_set_asset return a boolean
13058 WARNING: This is a minor API breakage, it should be harmless
13059 and allows us to let users know whether changing setting the
13060 asset worked or no.
13062 2014-09-25 17:31:49 +0200 Thibault Saunier <tsaunier@gnome.org>
13064 * tools/ges-validate.c:
13065 ges-validate: Add an action type to set restriction caps on track
13067 2014-09-25 17:31:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13069 * tools/ges-launch.c:
13070 * tools/ges-validate.c:
13071 * tools/ges-validate.h:
13072 tools: Handle asset relocation for assets from scenario
13073 Allowing us to share scenario and media file!
13075 2014-09-25 15:30:55 +0200 Thibault Saunier <tsaunier@gnome.org>
13077 * tools/ges-validate.c:
13078 ges-validate: Add support for Layer.auto-transition
13079 + Fix a bug where the mandatory field name for the name of the clip to
13080 remove in remove-clip did not correspond to what we used in the action
13081 (clip-name vs name).
13083 2014-09-25 14:59:40 +0200 Thibault Saunier <tsaunier@gnome.org>
13085 * tools/ges-validate.c:
13086 ges-validate: Add commit and split-clip action types
13087 And stop commit at the end of other action types, this now
13088 has to be done in the scenario itself.
13090 2014-09-25 14:57:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13092 * tools/ges-validate.c:
13093 ges-validate: Add start/inpoint/duration params to the add-clip action
13095 2014-09-25 14:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13097 * tools/ges-launch.c:
13098 tools:ges-launch: Save the project at the end of execution
13099 So that changes from scenarios are taken into account
13101 2014-09-25 14:53:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13103 * ges/nle/nlecomposition.c:
13104 nlecomposition: Fix the get_current_position method
13106 2014-09-23 15:01:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13108 * ges/nle/nlecomposition.c:
13109 nlecomposition: Wait for a buffer from the new segment to restart task
13110 Avoiding races where we would launch a seek right after a FLUSH_STOP and
13111 before we get a Buffer which would possibly lead to ERROR message when upstream
13112 elements try to push a buffer and check_sticky fails because downstream
13115 2014-09-22 18:58:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13117 * ges/nle/nlecomposition.c:
13118 nlecomposition: Do useless thing so that the compiler doesn't warn us!
13119 Otherwize we get a gcc warning about useless statements.
13121 2014-09-19 17:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13123 * tools/ges-launch.c:
13124 tools:ges-launch: Do not set pipeline state before the timeline is ready
13125 When we are loading a project
13127 2014-09-19 17:13:52 +0200 Thibault Saunier <tsaunier@gnome.org>
13129 * ges/nle/nlecomposition.c:
13130 nlecomposition: Update start stop and duration on initialization
13131 So that the composition is usable right after the initialization
13133 2014-09-19 17:12:18 +0200 Thibault Saunier <tsaunier@gnome.org>
13135 * ges/ges-internal.h:
13136 * ges/ges-project.c:
13137 * ges/ges-timeline.c:
13139 ges: Avoid to always commit when a project is loaded
13140 In case we are not in a PLAYING state and the project is loaded, the
13141 only thing that should be done is to fill the gaps and this way when the
13142 composition get to PLAYING, their initialization will be enough to get
13143 everything on track.
13145 2014-09-19 12:58:26 +0200 Thibault Saunier <tsaunier@gnome.org>
13147 * tests/check/nle/nlecomposition.c:
13148 * tests/check/nle/simple.c:
13149 tests: Use the new gst_check_objects_destroyed_on_unref function
13151 2014-09-19 12:57:30 +0200 Thibault Saunier <tsaunier@gnome.org>
13155 * tests/check/nle/common.c:
13156 Start taking advantage of the fact that NLE is in the same three as GES!
13158 2014-09-19 12:55:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13160 * ges/nle/nlecomposition.c:
13161 nlecomposition: Fix several leaks
13162 * In the action closure invokation we were alway leaking the composition.
13163 * gst_bin_add will actually take an extra ref since we already gst_object_ref_sink so we
13164 own the object, other call to that method will increase the refcount which means we do
13165 not need to pass an extra ref to the bin.
13166 * We want to ref_sink right when the object is added to the composition, making things
13167 cleaner and simpler to follow in the tests.
13169 2014-09-19 12:52:45 +0200 Thibault Saunier <tsaunier@gnome.org>
13171 * ges/nle/nlecomposition.c:
13172 nlecomposition: Activate the composition ghostpad to flush downstream
13173 Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
13174 "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
13175 fowarded downstream in case the pad is not activated. In our case the element is in
13176 READY state, so pads are deactivated. In that commit we simply make sure that the
13177 event can be fowarded downstream
13179 2014-09-19 12:49:52 +0200 Thibault Saunier <tsaunier@gnome.org>
13181 * ges/nle/nlecomposition.c:
13182 nlecomposition: Restart the main task on FLUSH_STOP
13183 It means stop using a dedicated probe to restart task so that the main probe does not
13184 drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
13185 for sure cleaner/and simpler to read).
13187 2014-09-19 12:29:28 +0200 Thibault Saunier <tsaunier@gnome.org>
13189 * ges/nle/nlesource.c:
13190 nle:source: Protect the probeid field with the GST_OBJECT_LOCK
13191 Avoiding races where we try to remove a probe on an already destroyed pad.
13193 2014-09-19 12:28:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13195 * ges/gstframepositionner.c:
13196 framepositionner: Add a weak pointer to the track_source
13197 Avoiding assertions when the object is destroyed.
13199 2014-08-25 18:11:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13201 * ges/nle/nlesource.c:
13202 nle: Seek gnlsource when prerolled only
13203 Instead of implementing seek on ready all around GStreamer, just
13204 seek in PAUSED, when the source gets 'prerolled'.
13206 2014-08-28 10:20:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13209 ges-track: Do not set removed object state
13210 It is the composition to handle
13212 2014-08-20 13:15:30 +0200 Thibault Saunier <tsaunier@gnome.org>
13214 * ges/nle/nlecomposition.c:
13215 nle: Stop using a MainContext avoiding needing one iter per source dispach
13216 Using GClosure to handle the source handling and handle our action
13218 https://bugzilla.gnome.org/show_bug.cgi?id=733342
13220 2014-10-21 11:01:17 +0200 Thibault Saunier <tsaunier@gnome.org>
13222 * ges/ges-audio-transition.c:
13223 * ges/ges-smart-adder.c:
13224 ges: Use audiomixer instead of adder by default
13226 2014-10-21 10:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13228 * ges/ges-pipeline.c:
13229 * ges/ges-timeline.c:
13231 Port to the new NLE API
13232 Port the timeline, track and pipeline to the new NLE API where
13233 all objects have static src pads.
13235 2014-08-15 15:48:14 +0200 Thibault Saunier <tsaunier@gnome.org>
13237 * docs/libs/ges-sections.txt:
13238 * docs/random/design:
13239 * docs/random/lifecycle:
13240 * docs/random/scenarios:
13242 * ges/ges-audio-source.c:
13243 * ges/ges-audio-transition.c:
13246 * ges/ges-internal.h:
13249 * ges/ges-operation.c:
13250 * ges/ges-source.c:
13251 * ges/ges-timeline.c:
13252 * ges/ges-track-element.c:
13253 * ges/ges-track-element.h:
13256 * ges/ges-video-source.c:
13258 * ges/nle/.gitignore:
13259 * ges/nle/gnlmarshal.list:
13261 * ges/nle/nlecomposition.c:
13262 * ges/nle/nlecomposition.h:
13263 * ges/nle/nleghostpad.c:
13264 * ges/nle/nleghostpad.h:
13265 * ges/nle/nleobject.c:
13266 * ges/nle/nleobject.h:
13267 * ges/nle/nleoperation.c:
13268 * ges/nle/nleoperation.h:
13269 * ges/nle/nlesource.c:
13270 * ges/nle/nlesource.h:
13271 * ges/nle/nletypes.h:
13272 * ges/nle/nleurisource.c:
13273 * ges/nle/nleurisource.h:
13277 * tests/check/Makefile.am:
13278 * tests/check/ges/backgroundsource.c:
13279 * tests/check/ges/clip.c:
13280 * tests/check/ges/effects.c:
13281 * tests/check/ges/layer.c:
13282 * tests/check/ges/overlays.c:
13283 * tests/check/ges/project.c:
13284 * tests/check/ges/test-utils.h:
13285 * tests/check/ges/titles.c:
13286 * tests/check/ges/transition.c:
13287 * tests/check/ges/uriclip.c:
13288 * tests/check/nle/common.c:
13289 * tests/check/nle/common.h:
13290 * tests/check/nle/complex.c:
13291 * tests/check/nle/nlecomposition.c:
13292 * tests/check/nle/nleoperation.c:
13293 * tests/check/nle/nlesource.c:
13294 * tests/check/nle/seek.c:
13295 * tests/check/nle/simple.c:
13296 * tests/examples/transition.c:
13297 Cleanup import of GNL and rename gnl to nle for Non Linear Engine
13299 ges/ges-track-element.c
13307 ges/nle/gnlmarshal.list
13309 ges/nle/nlecomposition.c
13310 ges/nle/nlecomposition.h
13311 ges/nle/nleghostpad.c
13312 ges/nle/nleghostpad.h
13313 ges/nle/nleobject.c
13314 ges/nle/nleoperation.c
13315 ges/nle/nleoperation.h
13316 ges/nle/nlesource.c
13317 ges/nle/nlesource.h
13319 ges/nle/nleurisource.c
13320 ges/nle/nleurisource.h
13325 gnl/gnl/gnlcomposition.c
13326 gnl/gnl/gnlcomposition.h
13327 gnl/gnl/gnlghostpad.c
13328 gnl/gnl/gnlghostpad.h
13329 gnl/gnl/gnlmarshal.list
13330 gnl/gnl/gnlobject.c
13331 gnl/gnl/gnloperation.c
13332 gnl/gnl/gnloperation.h
13333 gnl/gnl/gnlsource.c
13334 gnl/gnl/gnlsource.h
13336 gnl/gnl/gnlurisource.c
13337 gnl/gnl/gnlurisource.h
13338 gnl/gnlcomposition.c
13339 gnl/gnlcomposition.h
13342 gnl/gnlmarshal.list
13352 gnl/tests/check/gnl/common.c
13353 gnl/tests/check/gnl/common.h
13354 gnl/tests/check/gnl/complex.c
13355 gnl/tests/check/gnl/gnlcomposition.c
13356 gnl/tests/check/gnl/gnloperation.c
13357 gnl/tests/check/gnl/gnlsource.c
13358 gnl/tests/check/gnl/seek.c
13359 gnl/tests/check/gnl/simple.c
13360 tests/check/gnl/common.c
13361 tests/check/gnl/common.h
13362 tests/check/gnl/complex.c
13363 tests/check/gnl/gnlcomposition.c
13364 tests/check/gnl/gnloperation.c
13365 tests/check/gnl/gnlsource.c
13366 tests/check/gnl/seek.c
13367 tests/check/gnl/simple.c
13368 tests/check/nle/common.c
13369 tests/check/nle/common.h
13370 tests/check/nle/complex.c
13371 tests/check/nle/nlecomposition.c
13372 tests/check/nle/nleoperation.c
13373 tests/check/nle/nlesource.c
13374 tests/check/nle/seek.c
13375 tests/check/nle/simple.c
13377 2014-08-12 14:35:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13379 * gnl/gnlcomposition.c:
13380 composition: Commit all values before initializing the pipeline
13382 2014-08-05 15:43:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13384 * gnl/gnlcomposition.c:
13385 composition: Prevent update sources from being added after seek.
13387 2014-07-31 16:02:06 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13389 * gnl/gnlcomposition.c:
13390 composition: only flush stop after seek was set to READY.
13392 2014-07-29 23:41:45 +0200 Thibault Saunier <tsaunier@gnome.org>
13394 * gnl/gnlcomposition.c:
13395 composition: Also ignore all messages from children tearing them to READY
13396 At that stage elements should not be taken into account anymore. In some
13397 spacial cases they can post ERROR messages (when trying to push sticky
13398 events on flushing pads) on the bus. We actually do not care about those
13399 issues at that exact point.
13401 2014-07-28 20:24:50 +0200 Thibault Saunier <tsaunier@gnome.org>
13403 * gnl/gnlcomposition.c:
13404 composition: Do not try to paused the task that could have been stopped
13405 There was a race where we ended up trying to update the pipeline and
13406 stop our children task at the exact moment where we were actually
13407 setting its state to PAUSED. Take the composition lock and make sure
13410 2014-07-25 10:55:52 +0200 Thibault Saunier <tsaunier@gnome.org>
13412 * gnl/gnlcomposition.c:
13413 * tests/check/gnl/gnlcomposition.c:
13414 composition: Post messages on the bus when it updates itself
13415 And properly set the seqnums of those messages so that the application,
13416 parents have the exact information about what is going on and why.
13418 2014-07-22 18:22:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13420 * gnl/gnlcomposition.c:
13421 composition: push flush events on the target.
13423 2014-07-19 11:41:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13425 * gnl/gnlcomposition.c:
13426 * gnl/gnlcomposition.h:
13427 * tests/check/gnl/common.c:
13428 composition: No need for action signal to add and remove objects!
13430 2014-07-21 16:59:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13432 * gnl/gnlcomposition.c:
13433 composition: we're initialized even if update_pipeline returned FALSE
13435 2014-07-21 16:57:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13437 * gnl/gnlcomposition.c:
13438 composition: reset base time to 0 when needed.
13440 2014-07-21 16:54:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13442 * gnl/gnlcomposition.c:
13443 composition: Forward flushes on initialization
13445 2014-07-18 04:04:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13448 object: make the check for self commit work in a crappy way.
13450 2014-07-18 04:01:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13452 * gnl/gnlcomposition.c:
13453 composition: use g_main_context_set_dispatches_per_iteration ()
13454 Let's hope this gets merged ...
13456 2014-07-15 15:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13458 * gnl/gnlcomposition.c:
13459 composition: set next_eos_seqnum when we get seeked too.
13460 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13462 2014-07-15 15:47:59 +0200 Thibault Saunier <tsaunier@gnome.org>
13464 * gnl/gnlcomposition.c:
13465 * gnl/gnlghostpad.c:
13468 gnl: Rely on the GstElement to properly handle their seqnums
13469 Actually it is not exactly thread safe to tweak them ourself at the GNL
13471 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13473 2014-07-15 15:16:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13475 * gnl/gnlcomposition.c:
13476 composition: Always return a value in GSourceFuncs
13477 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13479 2014-07-15 15:01:59 +0200 Thibault Saunier <tsaunier@gnome.org>
13481 * gnl/gnlcomposition.c:
13482 composition: Rename _flush_downstream to _have_to_seek_downstrean
13483 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13485 2014-07-15 14:59:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13487 * gnl/gnlcomposition.c:
13490 * tests/check/gnl/common.c:
13491 source: Remove cruft code to seek sources
13492 We now seek on ready and thus do not need to do magic trying to seek
13493 the source as soon as possible as we now do it even sooner than soon.
13494 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13496 2014-07-15 09:46:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13498 * gnl/gnlcomposition.c:
13499 composition: Do not remove all sources when stopping task
13500 We only want to remove updates and seek, commits should be kept
13501 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13503 2014-07-15 02:37:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13505 * gnl/gnlcomposition.c:
13506 composition: Don't send flushes downstream on pipeline update.
13507 The code is still a bit redundant in set_current_bin_to_ready, need
13509 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13511 2014-07-14 17:52:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13513 * gnl/gnlcomposition.c:
13514 composition: Remove locking making sure that we manipulate children in right places
13515 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13517 2014-07-14 17:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13519 * gnl/gnlcomposition.c:
13520 composition: Avoid a race in PAUSED_TO_READY
13521 as we were using our children list in there without locking them.
13522 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13524 2014-07-14 17:18:23 +0200 Thibault Saunier <tsaunier@gnome.org>
13526 * gnl/gnlcomposition.c:
13527 composition: No need to reset the composition when going to PAUSED or NULL
13528 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13530 2014-07-14 17:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13532 * gnl/gnlcomposition.c:
13533 composition: Make sure we have a peer when we send flushes downstream
13535 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13537 2014-07-14 17:06:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13539 * gnl/gnlcomposition.c:
13540 composition: Minor cleanups
13542 2014-07-14 16:51:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13544 * gnl/gnlcomposition.c:
13545 composition: Take the objects lock when reseting the composition
13546 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13548 2014-07-14 16:47:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13550 * gnl/gnlcomposition.c:
13551 composition: Remove the reset children method
13552 as it is all already done in _empty_bin ()
13553 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13555 2014-07-14 16:44:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13557 * gnl/gnlcomposition.c:
13558 composition: Set children caps only when they are added to the composition
13559 No need to do it again on READY_TO_PAUSED
13560 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13562 2014-07-14 16:41:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13564 * gnl/gnlcomposition.c:
13565 composition: No need to children state locked anymore
13566 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13568 2014-07-14 16:30:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13570 * gnl/gnlcomposition.c:
13571 composition: cleanup dispose / finalize
13572 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13574 2014-07-14 16:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13576 * gnl/gnlcomposition.c:
13577 composition: remove children warning drop HACK.
13578 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13580 2014-07-14 16:12:00 +0200 Thibault Saunier <tsaunier@gnome.org>
13582 * gnl/gnlcomposition.c:
13583 composition: remove now useless notion of GnlCompositionEntry.
13584 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13586 2014-07-14 15:50:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13588 * gnl/gnlcomposition.c:
13589 composition: cleanup GnlCompositionEntry before its actual removal.
13590 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13592 2014-07-14 15:43:04 +0200 Thibault Saunier <tsaunier@gnome.org>
13594 * gnl/gnlcomposition.c:
13595 composition: remove now useless prop "deactivated_elements_state".
13596 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13598 2014-07-14 15:40:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13600 * gnl/gnlcomposition.c:
13601 composition: Remove now useless flag "reset_time".
13602 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13604 2014-07-14 15:37:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13606 * gnl/gnlcomposition.c:
13607 composition: Remove now useless flag "stackvalid".
13608 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13610 2014-07-14 15:35:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13612 * gnl/gnlcomposition.c:
13613 composition: remove now useless "flushing" flag.
13614 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13616 2014-07-14 13:36:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13618 * gnl/gnlcomposition.c:
13619 composition: Do not use 'update' seek for now
13620 This is not working in our new context and the seek do not work at
13621 all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
13622 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13624 2014-07-14 13:35:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13626 * gnl/gnlcomposition.c:
13627 composition: Add the stack start/stop that has been set in dotfile name
13628 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13630 2014-07-14 13:34:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13632 * gnl/gnlcomposition.c:
13633 composition: Push flush events *downstream* not 'somewhere' :)
13634 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13636 2014-07-13 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13639 source: Atomically change the probe ID
13640 Avoiding races where the probe would be removed 2 times
13641 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13643 2014-07-13 11:51:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13645 * gnl/gnlcomposition.c:
13646 composition: Avoid deadlock when setting current bin to ready (on commit or seek)
13647 We need to make sure that between the time we send flush_start/stop and
13648 the time we actually set the bin to READY, no buffer got prerolled again
13649 as it would lead to a deadlock trying to set the bin to READY (while
13650 deactivating the pads, it needs the streaming lock, which would be
13651 taken in that case)
13652 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13654 2014-07-12 20:54:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13656 * gnl/gnlcomposition.c:
13657 composition: Only sync state of current bin when activating new stack.
13658 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13660 2014-07-11 21:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13662 * gnl/gnlcomposition.c:
13663 * tests/check/gnl/complex.c:
13664 * tests/check/gnl/gnlcomposition.c:
13665 * tests/check/gnl/gnloperation.c:
13666 * tests/check/gnl/simple.c:
13667 composition: Start kindergarten task when going to READY.
13668 And stop it when going back to NULL.
13670 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13672 2014-07-11 21:58:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13674 * tests/check/gnl/gnlcomposition.c:
13675 composition: add a new failing test for finalize on commit.
13676 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13678 2014-07-11 19:13:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13680 * gnl/gnlcomposition.c:
13681 composition: Make sure to remove all updates when updating the stack
13682 The EOS we received before that became meaningless and thus the
13683 associated GSources should no be triggered
13684 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13686 2014-07-11 18:29:17 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13688 * gnl/gnlcomposition.c:
13689 composition: Avoid emitting COMMITED like crazy
13690 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13692 2014-07-11 18:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13694 * gnl/gnlcomposition.c:
13695 composition: Add an enum to define why we update the stack
13696 Making the code simpler to follow
13697 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13699 2014-07-11 17:48:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13701 * gnl/gnlcomposition.c:
13702 composition: We are now waiting for caps to restart our task
13703 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13705 2014-07-11 17:31:34 +0200 Thibault Saunier <tsaunier@gnome.org>
13707 * gnl/gnlcomposition.c:
13708 composition: Remove useless functions to add GSources and add debugging
13709 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13711 2014-07-11 17:25:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13713 * gnl/gnlcomposition.c:
13714 composition: Remove DONE fixme
13715 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13717 2014-07-11 17:23:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13719 * gnl/gnlghostpad.c:
13720 ghostpad: Do not try to be smarter than possible with seqnum
13721 We can have several CAPS event comming at any time and thuse we will
13722 need to rely on elements to handle their seqnum properly as we can not
13723 do a safe guard at our level
13724 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13726 2014-07-11 17:22:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13728 * gnl/gnlcomposition.c:
13729 composition: Keep our GSources in a list making their thread safe
13730 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13732 2014-07-11 16:08:20 +0200 Thibault Saunier <tsaunier@gnome.org>
13734 * gnl/gnlcomposition.c:
13735 * gnl/gnlghostpad.c:
13736 composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13737 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13739 2014-07-11 15:41:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13741 * gnl/gnlcomposition.c:
13742 composition: only forward our flush start / stops
13743 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13745 2014-07-11 14:18:58 +0200 Thibault Saunier <tsaunier@gnome.org>
13747 * gnl/gnlghostpad.c:
13748 ghostpad: remove useless debug
13749 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13751 2014-07-11 14:17:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13753 * gnl/gnlcomposition.c:
13754 composition: cleanup and enhance debug
13755 Bye Bye STRAM START you were a brave little debug we will miss you.
13756 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13758 2014-07-11 14:11:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13760 * gnl/gnlcomposition.c:
13761 composition: do not flush downstream when updating pipeline ourselves.
13762 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13764 2014-07-11 12:20:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13766 * gnl/gnlcomposition.c:
13767 composition: Set update to TRUE when updating the stack because of EOS
13768 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13770 2014-07-10 18:01:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13772 * gnl/gnlcomposition.c:
13773 composition: Handle seeking current stack while PAUSED
13774 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13776 2014-07-10 16:26:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13778 * gnl/gnlcomposition.c:
13779 composition: Add and enhance some debug
13780 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13782 2014-07-10 16:21:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13784 * gnl/gnlcomposition.c:
13785 composition: Dot the newly created stacks
13786 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13788 2014-07-10 16:17:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13790 * gnl/gnlghostpad.c:
13791 gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13792 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13794 2014-07-10 15:48:50 +0200 Thibault Saunier <tsaunier@gnome.org>
13796 * gnl/gnlcomposition.c:
13797 composition: Factor out a function to seek the current stack
13798 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13800 2014-07-10 15:46:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13802 * gnl/gnlcomposition.c:
13803 composition: Set the seqnum only when receiving the actual seek event
13804 Setting it before calling seek_handling is racy!
13805 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13807 2014-07-10 15:45:19 +0200 Thibault Saunier <tsaunier@gnome.org>
13809 * gnl/gnlcomposition.c:
13810 composition: Set the real_eos_seqnum in a dedicated method
13811 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13813 2014-07-10 15:43:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13815 * gnl/gnlcomposition.c:
13816 composition: Reset the real_eos_seqnum when reseting the composition
13817 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13819 2014-07-10 15:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13821 * gnl/gnlcomposition.c:
13822 composition: Release OBJECTS_LOCK when emiting the "commited"
13823 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13825 2014-07-10 15:33:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13827 * gnl/gnlcomposition.c:
13828 composition: Use the private struct directly
13829 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13831 2014-07-09 12:51:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13833 * gnl/gnlcomposition.c:
13836 * gnl/gnloperation.c:
13837 * gnl/gnloperation.h:
13838 gnloperation: Totally clear operations when removing emptying current_bin
13839 Removing linked childre leads to weird behaviour, we want to make sure
13840 that all elements are totally clean when they are out the current bin.
13841 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13843 2014-07-08 23:25:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13845 * gnl/gnlghostpad.c:
13846 gnlghostpad: Do not forget to set output segment seqnum
13847 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13849 2014-07-08 23:00:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13851 * gnl/gnlcomposition.c:
13852 composition: Fix the build
13853 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13855 2014-07-08 22:59:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13857 * tests/check/gnl/seek.c:
13858 tests:composition: Fix some refcounts
13859 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13861 2014-07-08 22:58:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13863 * gnl/gnlcomposition.c:
13864 composition: Relink nodes *after* setting the seqnum
13865 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13867 2014-07-08 22:57:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13869 * gnl/gnlghostpad.c:
13870 gnlghostpad: Do not tolerate getting seeked when no target is set
13871 This should not happen anymore
13872 + Do not set twice events seqnums
13873 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13875 2014-07-08 22:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13877 * gnl/gnlghostpad.c:
13878 gnlghostpad: Add missing seqnum tweaking
13879 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13881 2014-07-08 22:54:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13883 * tests/check/gnl/gnloperation.c:
13884 tests: Use compositor instead of videomixer
13885 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13887 2014-07-08 22:53:57 +0200 Thibault Saunier <tsaunier@gnome.org>
13889 * gnl/gnlcomposition.c:
13890 composition: Handle the case were we get an EOS right after a segment
13891 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13893 2014-07-08 13:28:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13895 * gnl/gnlcomposition.c:
13896 composition: Make basic seeking working
13897 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13899 2014-07-07 23:28:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13901 * tests/check/gnl/gnloperation.c:
13902 tests: Start fixing operation tests
13903 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13905 2014-07-07 23:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13907 * tests/check/gnl/gnlcomposition.c:
13908 * tests/check/gnl/simple.c:
13909 tests: Fix composition tests
13910 We can not expect a seek event anymore as we are seeking in READY the elements
13912 +remove actual sinks
13913 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13915 2014-07-07 23:07:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13917 * gnl/gnlcomposition.c:
13918 composition: Implement the logic to PAUSE the task while executing actions
13919 We need to wait for the pipeline update to be actually finished before we can start another
13920 action. That means that we pause the task until one buffer from the new stack is
13922 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13924 2014-07-07 23:08:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13926 * gnl/gnlcomposition.c:
13927 composition: Do not forget to set expandables state to NULL when disposing
13928 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13930 2014-07-07 23:01:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13932 * gnl/gnlcomposition.c:
13933 composition: Factor out a function to commit only the values
13934 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13936 2014-07-07 22:58:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13938 * gnl/gnlcomposition.c:
13939 composition: Get the current position before actually commiting values on commit
13940 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13942 2014-07-07 22:54:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13944 * gnl/gnlcomposition.c:
13945 composition: Add a method that set the current bin to READY
13946 We need to get the stream lock in some conditions, and thuse send
13947 flush event in those cases.
13948 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13950 2014-07-07 22:50:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13952 * gnl/gnlcomposition.c:
13953 composition: Remove useless code
13954 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13956 2014-07-07 22:33:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13958 * gnl/gnlcomposition.c:
13959 composition: Clear the old stack when removing children that where used
13960 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13962 2014-07-07 22:27:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13964 * gnl/gnlcomposition.c:
13965 composition: Remove useless toplevel_seek argiment from activate_new_stack
13966 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13968 2014-07-07 22:25:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13970 * gnl/gnlcomposition.c:
13971 * gnl/gnlghostpad.c:
13974 composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13975 When we were seeking the same stack without a logic that gurantees that we actually
13976 saw the seek with the new seqnum set, we could have ended up with an EOS set with
13977 the right seqnum even if it was actually not the case.
13978 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13980 2014-07-07 21:31:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13982 * gnl/gnlcomposition.c:
13983 composition: Add/Remove children in the same order as they were called
13984 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13986 2014-07-07 21:28:28 +0200 Thibault Saunier <tsaunier@gnome.org>
13988 * gnl/gnlcomposition.c:
13989 composition: Remove useless flush_start argument from the stop_task method
13990 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13992 2014-07-06 15:46:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13994 * gnl/gnlcomposition.c:
13995 composition: Force setting children state to NULL rebfore unrefing them
13996 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13998 2014-07-04 11:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
14000 * gnl/gnlcomposition.c:
14001 * gnl/gnlghostpad.c:
14004 compositition: Check last stack in the children thread
14005 Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
14006 based on the GstEvent.seqnum to make sure that the EOS we receive
14007 corresponds to the right sequence.
14008 In that patch we tweak seqnums so that they are correctly computed
14009 avoiding to depend on all elements to do it properly as it might pretty
14010 much not be the case!
14011 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14013 2014-07-04 11:11:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14015 * gnl/gnlcomposition.c:
14016 composition: Actiually set current_bin state even when not debugging
14017 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14019 2014-07-03 17:42:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14021 * gnl/gnlcomposition.c:
14022 composition: Set *all* children state when going back to READY and then NULL
14023 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14025 2014-07-03 17:36:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14027 * gnl/gnlcomposition.c:
14028 * gnl/gnlghostpad.c:
14029 * tests/check/gnl/gnlcomposition.c:
14030 composition: Fix toplevel seek event refcounting
14031 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14033 2014-07-03 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
14035 * gnl/gnlcomposition.c:
14036 * tests/check/gnl/complex.c:
14037 composition: Teach the composition to seek same stack
14038 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14040 2014-07-03 16:44:05 +0200 Thibault Saunier <tsaunier@gnome.org>
14042 * gnl/gnlcomposition.c:
14043 * tests/check/gnl/simple.c:
14044 composition: The ref the user gave us is our, and we give another to the bin when needed
14045 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14047 2014-07-03 16:41:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14049 * gnl/gnlcomposition.c:
14050 composition: Rename commit_pipeline_func to commit_func
14051 We do not commit any pipeline, we commit the new state of the composition internals
14052 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14054 2014-07-03 14:48:25 +0200 Thibault Saunier <tsaunier@gnome.org>
14056 * gnl/gnlcomposition.c:
14057 composition: Set the state of the internal bin before removing its children
14058 Otherwize when we set the composition state to READY or NULL we can end
14059 up with children in PAUSED state outside of everything
14060 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14062 2014-07-03 14:34:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14064 * tests/check/gnl/common.c:
14065 * tests/check/gnl/simple.c:
14066 tests: Minor cleanup
14067 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14069 2014-07-03 14:32:44 +0200 Thibault Saunier <tsaunier@gnome.org>
14072 gnlobject: Allow commiting of object that are not inside a composition
14073 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14075 2014-07-03 14:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14077 * gnl/gnlcomposition.c:
14078 composition: Empty current_bin on gnl_composition_reset
14079 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14081 2014-07-03 14:31:35 +0200 Thibault Saunier <tsaunier@gnome.org>
14083 * gnl/gnlcomposition.c:
14084 composition: Remove now useless external_gst_bin_add_remove field
14085 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14087 2014-07-03 11:36:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14089 * gnl/gnlcomposition.c:
14091 composition: Remove now useless pad probes
14092 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14094 2014-07-02 21:01:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14096 * gnl/gnlcomposition.c:
14097 * gnl/gnlghostpad.c:
14098 * gnl/gnlghostpad.h:
14101 * tests/check/gnl/complex.c:
14102 * tests/check/gnl/gnlcomposition.c:
14103 * tests/check/gnl/gnloperation.c:
14104 * tests/check/gnl/seek.c:
14105 * tests/check/gnl/simple.c:
14106 composition: Add an internal bin where that contain used children
14107 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14109 2014-07-02 17:33:35 +0200 Thibault Saunier <tsaunier@gnome.org>
14111 * gnl/gnlcomposition.c:
14112 * tests/check/gnl/gnlcomposition.c:
14113 composition: Add objects to the pending IO list in a GSource
14114 This way we make sure we do not manipulate our children from another
14115 thread than the dedicated one.
14117 2014-07-01 18:08:32 +0200 Thibault Saunier <tsaunier@gnome.org>
14119 * gnl/gnlcomposition.c:
14120 composition: Start implementing seeking in a GSource
14122 2014-06-30 16:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
14124 * gnl/gnlcomposition.c:
14125 * gnl/gnlcomposition.h:
14126 * tests/check/gnl/common.c:
14127 * tests/check/gnl/common.h:
14128 * tests/check/gnl/complex.c:
14129 * tests/check/gnl/gnlcomposition.c:
14130 * tests/check/gnl/gnloperation.c:
14131 * tests/check/gnl/seek.c:
14132 * tests/check/gnl/simple.c:
14133 composition: switch to using an action signal to add and remove objects.
14135 2014-06-30 16:29:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14137 * gnl/gnlcomposition.c:
14138 composition: chain up finalize before clering mcontext_lock.
14140 2014-06-30 15:12:38 +0200 Thibault Saunier <tsaunier@gnome.org>
14142 * gnl/gnlcomposition.c:
14143 composition: Initialize the first stack async
14145 2014-06-29 22:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
14147 * gnl/gnlcomposition.c:
14148 * tests/check/gnl/gnlcomposition.c:
14149 * tests/check/gnl/gnloperation.c:
14150 Finish fixing tests
14152 2014-06-28 14:44:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14154 * tests/check/gnl/common.c:
14155 tests/common: disconnect commited handler
14157 2014-06-27 16:12:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14159 * gnl/gnlcomposition.c:
14160 * tests/check/gnl/common.c:
14161 * tests/check/gnl/common.h:
14162 * tests/check/gnl/complex.c:
14163 * tests/check/gnl/gnlcomposition.c:
14164 * tests/check/gnl/seek.c:
14165 * tests/check/gnl/simple.c:
14166 composition: Actually commit in on our own thread
14169 2014-06-27 17:03:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14171 * gnl/gnlcomposition.c:
14172 composition: start and stop task in init and finalize
14174 2014-06-27 17:01:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14176 * tests/check/gnl/gnlcomposition.c:
14177 tests: unref message correctly
14179 2014-06-27 16:40:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14181 * gnl/gnlcomposition.c:
14182 * gnl/gnlcomposition.h:
14183 composition: home grown task
14185 2014-06-27 16:12:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14187 * tests/check/gnl/gnlcomposition.c:
14188 Don't be sync silly test
14190 2014-06-27 15:00:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14192 * gnl/gnlcomposition.c:
14193 composition: simplify update_pipeline_func
14195 2014-06-27 16:26:09 +0200 Thibault Saunier <tsaunier@gnome.org>
14197 * gnl/gnlcomposition.c:
14198 composition: Reset the srcpad target when removing the toplevelentry
14200 2014-06-27 12:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14202 * gnl/gnlcomposition.c:
14203 * tests/check/gnl/simple.c:
14204 composition: Use a GstPad task to run the update pipeline thread
14206 2014-06-26 23:48:09 +0200 Thibault Saunier <tsaunier@gnome.org>
14208 * gnl/gnlcomposition.c:
14209 gnlcomposition: Factor out code to deactivate old stack and activate new one
14211 2014-06-26 19:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
14213 * gnl/gnlcomposition.c:
14214 composition: Avoid looping using gotos
14216 2014-06-26 18:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
14218 * gnl/gnlcomposition.c:
14219 gnlcomposition: Use the new _object_block_and_drop_data where appropriate
14220 Renaming block_object_src_pad to _object_block_and_drop_data
14222 2014-06-25 19:39:29 +0200 Thibault Saunier <tsaunier@gnome.org>
14224 * gnl/gnlcomposition.c:
14225 gnlcomposition: factor out some functions
14227 2014-06-25 19:18:29 +0200 Thibault Saunier <tsaunier@gnome.org>
14229 * gnl/gnlcomposition.c:
14230 gnlcomposition: Factor out the condition of _parent_or_priority_changed
14232 2014-06-25 19:17:55 +0200 Thibault Saunier <tsaunier@gnome.org>
14234 * gnl/gnlcomposition.c:
14235 gnlcomposition: Add a function to block object source pad
14237 2014-06-24 13:44:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14239 * gnl/gnlcomposition.c:
14240 * gnl/gnlghostpad.c:
14241 * gnl/gnlghostpad.h:
14244 * gnl/gnloperation.c:
14245 * gnl/gnloperation.h:
14247 * tests/check/gnl/complex.c:
14248 * tests/check/gnl/gnlcomposition.c:
14249 * tests/check/gnl/gnloperation.c:
14250 * tests/check/gnl/gnlsource.c:
14251 * tests/check/gnl/seek.c:
14252 * tests/check/gnl/simple.c:
14253 gnl: Add the srcpad directly to GnlObject
14254 Starting from now we will not claim that we support GnlObject that have
14255 several source pads as this is
14256 1- Not true at all;
14257 2- the design of priorities in the GnlComposition tree does not allow that;
14258 3- Not very useful in most of the cases and it complexifies quite a lot the code
14259 in the composition.
14262 tests/check/Makefile.am
14264 2014-06-25 15:35:08 +0200 Thibault Saunier <tsaunier@gnome.org>
14267 Revert "gnlobject: Commit object in READY_TO_PAUSED"
14268 This causes races when seeking, reverting for now even if we will
14269 probably want to bring something like that back.
14270 This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
14272 2014-06-24 12:52:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14276 gnlsource: remove useless "controls_one" field.
14278 2014-10-21 10:35:48 +0200 Thibault Saunier <tsaunier@gnome.org>
14283 * gnl/gnlcomposition.c:
14284 * gnl/gnlcomposition.h:
14285 * gnl/gnlghostpad.c:
14286 * gnl/gnlghostpad.h:
14287 * gnl/gnlmarshal.list:
14290 * gnl/gnloperation.c:
14291 * gnl/gnloperation.h:
14295 * gnl/gnlurisource.c:
14296 * gnl/gnlurisource.h:
14297 * tests/check/gnl/common.c:
14298 * tests/check/gnl/common.h:
14299 * tests/check/gnl/complex.c:
14300 * tests/check/gnl/gnlcomposition.c:
14301 * tests/check/gnl/gnloperation.c:
14302 * tests/check/gnl/gnlsource.c:
14303 * tests/check/gnl/seek.c:
14304 * tests/check/gnl/simple.c:
14305 Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
14307 2014-08-15 18:02:36 +0200 Thibault Saunier <tsaunier@gnome.org>
14309 * tests/check/ges/timelineedition.c:
14310 tests: timelineedition: Init GES once at the beginning.
14311 Avoiding to forget to init in a particular test and failling stupidly
14313 2014-08-15 18:00:24 +0200 Thibault Saunier <tsaunier@gnome.org>
14315 * tests/check/ges/backgroundsource.c:
14316 test: backgroundsource: Disable tests that rely on nlecomposition internals
14317 We can't rely on that, in particular now that it does not actually
14318 add its children all the time but only when it is needed (and that
14319 it has an internal bin where actual things happen).
14321 2014-08-13 13:15:02 +0200 Thibault Saunier <tsaunier@gnome.org>
14323 * docs/libs/ges-sections.txt:
14324 * ges/ges-timeline.c:
14325 * ges/ges-timeline.h:
14326 timeline: Add a method to retrieve a pad from a track
14327 It allows user to easily get the proxied pad from a track.
14329 + ges_timeline_get_pad_for_track
14331 2014-07-28 15:26:18 +0200 Thibault Saunier <tsaunier@gnome.org>
14333 * tools/ges-launch.c:
14334 tools:launcher: Avoid commiting when we are not done loading the timeline
14336 2014-07-26 00:31:32 +0200 Thibault Saunier <tsaunier@gnome.org>
14338 * ges/ges-timeline.c:
14339 ges: Use the new GNL element message feature to notify async operations
14341 2014-07-24 17:55:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14343 * ges/ges-base-xml-formatter.c:
14344 xml-formatter: message-forward is not something that should be parsed.
14346 2014-07-25 14:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14348 * ges/ges-timeline.c:
14349 timeline: handle async start
14351 2014-10-23 21:46:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14354 * tests/Makefile.am:
14355 * tests/validate/Makefile.am:
14356 * tests/validate/geslaunch.py:
14357 * tests/validate/scenarios/Makefile.am:
14358 * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
14359 tests: implement our validate TestManager.
14360 And make sure it installs alongside the other validate apps.
14361 https://bugzilla.gnome.org/show_bug.cgi?id=739093
14363 2014-10-30 15:54:04 +0000 Tim-Philipp Müller <tim@centricular.com>
14365 * ges/ges-smart-video-mixer.c:
14366 smart-video-mixer: unref pads_info hash table in dispose
14367 Before gst_bin_dispose() runs and destroys elements.
14369 2014-10-30 15:20:18 +0000 Tim-Philipp Müller <tim@centricular.com>
14371 * ges/ges-smart-adder.c:
14372 smart-adder: fix crash in unit test
14373 Unref pads_info hash table in dispose instead of
14374 finalize, i.e. before gst_bin_dispose runs and
14375 destroys pads_info->bin (to which the pads_info
14376 does not hold a ref).
14378 2014-10-27 18:01:56 +0100 Sebastian Dröge <sebastian@centricular.com>
14381 Automatic update of common submodule
14382 From 84d06cd to 7bb2bce
14384 2014-10-26 20:36:22 +0000 Tim-Philipp Müller <tim@centricular.com>
14387 track: fix indentation
14389 2014-10-26 20:35:30 +0000 Tim-Philipp Müller <tim@centricular.com>
14391 * ges/ges-timeline-element.c:
14392 timeline-element: don't leak name string
14394 2014-10-26 20:34:29 +0000 Tim-Philipp Müller <tim@centricular.com>
14396 * ges/ges-timeline.c:
14397 timeline: fix mutex and all_elements hash table leaks
14399 2014-10-26 20:33:50 +0000 Tim-Philipp Müller <tim@centricular.com>
14401 * ges/ges-timeline.c:
14402 timeline: free tracks obtained via select-tracks-for-object signal
14404 2014-10-26 20:32:41 +0000 Tim-Philipp Müller <tim@centricular.com>
14406 * ges/ges-timeline.c:
14407 timeline: free track elements list
14409 2014-10-26 20:31:40 +0000 Tim-Philipp Müller <tim@centricular.com>
14411 * ges/ges-video-test-source.c:
14412 video-test-source: fix caps leak
14414 2014-10-26 20:31:26 +0000 Tim-Philipp Müller <tim@centricular.com>
14416 * ges/gstframepositionner.c:
14417 framepositionner: fix caps leak
14419 2014-10-26 20:31:08 +0000 Tim-Philipp Müller <tim@centricular.com>
14421 * ges/ges-audio-track.c:
14422 audiotrack: fix caps leak
14424 2014-10-26 20:30:53 +0000 Tim-Philipp Müller <tim@centricular.com>
14426 * ges/ges-video-track.c:
14427 videotrack: fix caps leak
14429 2014-10-26 20:30:29 +0000 Tim-Philipp Müller <tim@centricular.com>
14432 track: don't leak restriction caps
14434 2014-10-26 20:29:06 +0000 Tim-Philipp Müller <tim@centricular.com>
14436 * ges/ges-smart-adder.c:
14437 smart-adder: don't leak pads_infos hash table
14439 2014-10-26 20:28:09 +0000 Tim-Philipp Müller <tim@centricular.com>
14441 * ges/ges-smart-video-mixer.c:
14442 smart-video-mixer: don't leak pads_infos hash table
14444 2014-10-26 20:27:17 +0000 Tim-Philipp Müller <tim@centricular.com>
14446 * ges/ges-project.c:
14447 project: fix string leak
14449 2014-10-26 20:25:46 +0000 Tim-Philipp Müller <tim@centricular.com>
14451 * ges/ges-meta-container.c:
14452 metacontainer: don't leak GValue contents
14454 2014-10-26 20:24:09 +0000 Tim-Philipp Müller <tim@centricular.com>
14456 * tests/check/ges/basic.c:
14457 tests: don't leak clips list in basic unit test
14459 2014-10-26 20:23:26 +0000 Tim-Philipp Müller <tim@centricular.com>
14462 Parallelise 'make check-valgrind'
14464 2014-10-22 14:15:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14466 * tools/ges-validate.c:
14467 ges-validate: issues naming have changed.
14468 Update the override.
14470 2014-10-21 13:04:26 +0100 Tim-Philipp Müller <tim@centricular.com>
14473 Automatic update of common submodule
14474 From a8c8939 to 84d06cd
14476 2014-10-21 13:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
14479 Automatic update of common submodule
14480 From 36388a1 to a8c8939
14482 2014-10-20 13:37:25 +0200 Thibault Saunier <tsaunier@gnome.org>
14485 Back to development
14487 === release 1.4.0 ===
14489 2014-10-20 11:56:36 +0200 Thibault Saunier <tsaunier@gnome.org>
14495 * gst-editing-services.doap:
14498 2014-10-16 14:18:16 +0200 Thibault Saunier <tsaunier@gnome.org>
14500 * tools/ges-validate.c:
14501 validate: Fix naming of add_action_type to register_action_type
14502 That function was just renamed in Validate
14504 2014-10-12 19:46:59 +0200 Thibault Saunier <tsaunier@gnome.org>
14506 * tools/ges-launch.c:
14507 validate: Rename --list-action-types to --inspect-action-type
14508 Making clearer the meaning of the parameter and closer to
14509 the usual naming in the GStreamer land.
14511 === release 1.3.90 ===
14513 2014-09-24 11:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
14519 * gst-editing-services.doap:
14522 2014-09-13 16:16:15 +0100 Tim-Philipp Müller <tim@centricular.com>
14525 configure: bump (soft) gst-validate requirement
14526 Won't build against all older git versions with
14527 0.0.1.0 as version number.
14529 2014-07-20 11:47:18 +0200 Lubosz Sarnecki <lubosz@gmail.com>
14531 * tools/ges-launch.c:
14532 ges-launch: option to select encoding profile from xml
14533 https://bugzilla.gnome.org/show_bug.cgi?id=735121
14535 2014-07-20 11:47:56 +0200 Lubosz Sarnecki <lubosz@gmail.com>
14537 * tools/ges-launch.c:
14538 ges-launch: clean up help page
14539 https://bugzilla.gnome.org/show_bug.cgi?id=735121
14541 2014-09-05 23:14:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14543 * tools/ges-validate.c:
14544 validate: gst_validate_print_action_types now takes a const gchar **
14546 2014-09-05 23:08:41 +0200 Thibault Saunier <tsaunier@gnome.org>
14548 * tools/ges-validate.c:
14549 validate: Add the "ges" as implementer namespace for our action types
14551 2014-09-05 22:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
14553 * tools/ges-launch.c:
14554 ges-launch: Fix typo in --help output
14556 2014-09-05 22:08:49 +0300 Sebastian Dröge <sebastian@centricular.com>
14558 * tools/ges-launch.c:
14559 * tools/ges-validate.h:
14560 ges-launch: Fix compiler warnings
14561 ges_validate_print_action_types() takes a const gchar **.
14563 2014-08-22 21:02:58 +0200 Thibault Saunier <tsaunier@gnome.org>
14565 * tools/ges-validate.c:
14566 ges-validate: Rename edit-clip to edit-container
14567 So it represent better what the action does at the GES level
14569 2014-08-22 21:01:07 +0200 Thibault Saunier <tsaunier@gnome.org>
14571 * tools/ges-launch.c:
14572 * tools/ges-validate.c:
14573 * tools/ges-validate.h:
14574 ges-validate: Port to the new GstValidate action registration API
14576 2014-07-24 19:03:50 +0200 Thibault Saunier <tsaunier@gnome.org>
14578 * tools/ges-validate.c:
14579 tools:validate: Concider seek in PAUSED position being not exact as WARNING
14580 In some corner cases in GNL it is totally correct that a position in a
14581 seek in paused is not perfectly exact
14583 2014-08-08 10:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
14585 * tools/ges-validate.c:
14586 ges-validate: Let GstValidate handle assert logs
14588 2014-07-27 15:42:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14590 * tools/ges-launch.c:
14591 * tools/ges-validate.c:
14592 * tools/ges-validate.h:
14593 ges:validate: Port to the new handles-states API
14595 2014-08-01 10:44:57 +0200 Edward Hervey <edward@collabora.com>
14599 Makefile: Add usage of build-checks step
14600 Allows building checks without running them
14602 2014-07-24 13:23:36 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com>
14604 * ges/ges-text-overlay.c:
14605 text-overlay: added text properties as child-properties
14607 2014-06-16 11:38:29 +0200 Thibault Saunier <tsaunier@gnome.org>
14609 * ges/ges-internal.h:
14610 * ges/ges-smart-video-mixer.c:
14612 * ges/ges-video-transition.c:
14613 ges: Use registry to select the compositor element
14615 2014-07-18 18:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14617 * ges/ges-xml-formatter.c:
14618 xml-formatter: Set errno to 0 before g_ascii_strtoll.
14620 2014-06-12 09:51:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14622 * ges/ges-smart-video-mixer.c:
14623 smart-video-mixer: fix memory leak on error path
14626 2014-03-20 17:04:31 +0100 Thibault Saunier <tsaunier@gnome.org>
14628 * ges/ges-track-element.c:
14629 trackelement: Sort paramspec by name in list_children_properties
14630 https://bugzilla.gnome.org/show_bug.cgi?id=720023
14632 2014-06-06 12:08:47 +0200 Thibault Saunier <tsaunier@gnome.org>
14634 * tools/ges-launch.c:
14635 tools: Fix transition handling in ges-launch
14636 https://bugzilla.gnome.org/show_bug.cgi?id=730806
14638 2014-06-05 04:20:15 +0200 Thibault Saunier <tsaunier@gnome.org>
14641 * tests/check/ges/clip.c:
14642 * tests/check/ges/test-utils.h:
14643 clip: Fix the ges_clip_set_position function
14644 And enhance the new test
14645 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14647 2014-06-05 04:05:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14649 * docs/libs/ges-sections.txt:
14652 clip: Rename top_effect_index to top_effect_index
14653 Keeping the old method to not break the API but removing it from the
14654 documentation as users should use the new method (which is the exact
14655 same with a better naming)
14656 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14658 2014-06-05 03:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
14661 * ges/ges-timeline.c:
14662 * tests/check/ges/clip.c:
14663 tests: Check ges_clip_set_position behaviour
14664 + Minor fix to handle properly the feature when clip is not in any layer
14665 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14667 2014-06-04 23:16:42 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
14669 * tests/check/ges/clip.c:
14670 clip: Add test for effects priorities
14671 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14673 2014-06-05 02:16:01 +0200 Thibault Saunier <tsaunier@gnome.org>
14675 * ges/ges-pipeline.c:
14676 * tools/ges-launch.c:
14677 pipeline: Add support to rendering without container
14678 + Simplify the support in ges-launch as we should not require the
14679 profile desc to start with : in that case
14680 https://bugzilla.gnome.org/show_bug.cgi?id=731245
14682 2014-05-24 19:16:12 +0200 Christoph Reiter <reiter.christoph@gmail.com>
14685 Fix invalid GEnumValue.value_name entries.
14686 This makes the enum entries in the gir have valid c:identifiers and documentation.
14687 https://bugzilla.gnome.org/show_bug.cgi?id=730691
14689 2014-06-03 17:53:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14692 ges-track: fill the gaps left empty by deactivated track elements.
14694 2014-05-21 10:54:19 +0200 Sebastian Dröge <sebastian@centricular.com>
14697 Automatic update of common submodule
14698 From 211fa5f to 1f5d3c3
14700 2014-05-19 12:21:52 +0200 Thibault Saunier <tsaunier@gnome.org>
14702 * docs/libs/ges-sections.txt:
14705 * tests/check/ges/clip.c:
14706 ges:clip: Add a method to look for a list of TrackElement-s
14707 + Add unit tests to check it works properly.
14709 + ges_clip_find_track_elements
14711 2014-05-18 18:34:26 +0200 Thibault Saunier <tsaunier@gnome.org>
14713 * tools/ges-launch.c:
14714 * tools/ges-validate.c:
14715 * tools/ges-validate.h:
14716 tools: Handle request state changes from GstValidate
14718 2014-05-15 20:44:35 +0200 Thibault Saunier <tsaunier@gnome.org>
14720 * ges/ges-timeline-element.c:
14721 * tests/check/ges/basic.c:
14722 ges: Do not forget to update the count when updating already used name
14723 That could still lead to naming conflicts
14725 2014-05-15 19:37:05 +0200 Thibault Saunier <tsaunier@gnome.org>
14727 * ges/ges-video-source.c:
14728 ges: Add a queue after the decoder in video test src
14730 2014-05-14 22:06:55 +0200 Thibault Saunier <tsaunier@gnome.org>
14732 * ges/ges-timeline-element.c:
14733 * ges/ges-timeline.c:
14734 * tests/check/ges/basic.c:
14735 ges: Avoid GESTimelineElement naming conflicts
14736 When users (can be formatters) set timeline element names in the
14737 default 'namespace' we need to update our counter to avoid setting
14738 twice the same name on TimelineElements so afterward there is no
14739 problem adding them in the GESTimeline
14740 + add a testcase to check that new code and fix leaks on the
14741 existing testcases.
14742 + Sensibly enhance debugs
14744 2014-05-13 14:30:39 +0200 Edward Hervey <edward@collabora.com>
14746 * ges/ges-xml-formatter.c:
14747 xml-formatter: Don't leak children_props
14748 By going through the cleanup code-path
14751 2014-05-10 22:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
14753 * ges/ges-base-xml-formatter.c:
14754 * tools/ges-launch.c:
14755 ges: Do not use freed pointers
14756 COVERTY CID 1212182
14757 COVERTY CID 1212184
14758 COVERTY CID 1212185
14760 2014-05-10 22:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
14762 * ges/ges-smart-adder.c:
14763 ges: Plug a leak in ges-smart-adder
14764 COVERTY CID 1212166
14766 2014-05-10 22:45:34 +0200 Thibault Saunier <tsaunier@gnome.org>
14768 * ges/ges-xml-formatter.c:
14769 ges-xml-formatter: fix memory leak
14770 COVERTY CID 1212148
14772 2014-05-10 22:41:23 +0200 Thibault Saunier <tsaunier@gnome.org>
14774 * ges/ges-xml-formatter.c:
14775 ges-xml-formatter: fix memory leak in error path
14776 COVERITY CID 1212147
14778 2014-05-10 22:38:21 +0200 Thibault Saunier <tsaunier@gnome.org>
14781 ges: Assert if an asset is not in the global hashtable
14782 COVERITY CID 1151679
14784 2014-05-10 22:33:15 +0200 Thibault Saunier <tsaunier@gnome.org>
14786 * ges/ges-timeline.c:
14787 ges: Remove useless pointer assignement
14788 COVERITY CID: 1139442
14790 2014-05-10 22:30:00 +0200 Thibault Saunier <tsaunier@gnome.org>
14792 * ges/ges-meta-container.c:
14793 ges: Remove useless pointer assignement
14794 COVERITY CID: 1139941
14796 2014-05-10 22:28:01 +0200 Thibault Saunier <tsaunier@gnome.org>
14798 * ges/ges-meta-container.c:
14799 ges: Add license header in ges-meta-container
14801 2014-05-10 22:09:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14803 * ges/ges-timeline.c:
14804 ges: remove comparison of unsigned inferior to 0
14805 COVERITY CID 1139769
14807 2014-05-09 13:00:32 +0100 Tim-Philipp Müller <tim@centricular.com>
14809 * ges/ges-xml-formatter.c:
14810 ges-xml-formatter: fix memory leak in error path
14813 2014-05-08 17:21:33 +0200 Thibault Saunier <tsaunier@gnome.org>
14815 * tools/ges-launch.c:
14816 tool: Add the option to set audiosink
14817 And use gst_parse_bin_from_description to create the sinks letting more
14820 2014-05-08 17:11:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14822 * tools/ges-validate.c:
14823 scenarios: update the prototype of ges_validate_activate
14824 if validate is not present.
14826 2014-05-08 14:12:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14828 * tools/ges-launch.c:
14829 ges-launch: add an option to use a custom video sink
14831 2014-05-08 01:38:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14833 * tools/ges-validate.c:
14834 validate: make sure we release our ref when we get_timeline.
14836 tools/ges-validate.c
14838 2014-05-08 01:15:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14840 * tools/ges-validate.c:
14841 scenarios: Check priority before creating a layer.
14843 2014-05-06 15:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14845 * tools/ges-launch.c:
14846 * tools/ges-validate.c:
14847 * tools/ges-validate.h:
14848 ges-launch: Make it so actions are executed directly when needed.
14850 2014-05-02 17:11:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14852 * tools/ges-validate.c:
14853 validate: implement remove / add clip actions
14854 And a helper to get a layer by priority
14856 2014-05-02 16:48:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14858 * ges/ges-timeline-element.c:
14859 timeline-element: return TRUE in _set_name when both names match.
14861 2014-05-02 14:17:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14863 * tools/ges-launch.c:
14864 ges-launch: Only create a layer if needed.
14865 That way scenarios can start with an empty timeline
14867 2014-05-02 13:37:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14869 * tools/ges-validate.c:
14870 validate: Add add-layer and remove-layer
14872 2014-05-08 01:13:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14874 * tools/ges-validate.c:
14875 scenarios: add a remove-asset action
14877 2014-05-01 17:02:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14879 * tools/ges-validate.c:
14880 ges-validate: add an add-asset action
14882 tools/ges-validate.c
14884 2014-05-01 17:00:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14886 * tools/ges-launch.c:
14887 ges-launch: When a scenario is set, don't request triplets
14889 2014-05-01 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14891 * ges/ges-timeline.h:
14892 ges-timeline: Fix ges_timeline_get_project macro.
14893 This macro was a little confused about its own meaning.
14895 2014-05-05 11:58:45 +0100 Tim-Philipp Müller <tim@centricular.com>
14897 * tools/ges-launch.c:
14898 ges-launch: remove dead code
14899 duration can't be smaller than 0 because it's unsigned,
14900 and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14902 Coverity CID 1211822.
14904 2014-05-03 10:18:12 +0200 Sebastian Dröge <sebastian@centricular.com>
14907 Automatic update of common submodule
14908 From bcb1518 to 211fa5f
14910 2014-05-01 10:13:39 +0200 Thibault Saunier <tsaunier@gnome.org>
14912 * tools/ges-launch.c:
14913 tools: Add a way to look for moved media sample recursively
14914 In ges-launch let the user set a folder where the media sample that
14915 move can be found recursing into that specified folder.
14916 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14918 2014-04-30 20:58:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14921 * tools/ges-launch.c:
14922 tools: Add an option to disable mixing
14923 + Add a a GObject property so that the info is seralized
14924 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14926 2014-04-30 16:26:03 +0200 Thibault Saunier <tsaunier@gnome.org>
14928 * ges/ges-project.c:
14929 project: Enhance debugging when updating URI with an invalid one
14930 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14932 2014-05-02 16:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14934 * tools/ges-validate.c:
14935 tools: Always activate gst-validate to have position printing
14936 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14938 2014-04-29 21:29:54 +0200 Thibault Saunier <tsaunier@gnome.org>
14940 * tools/ges-launch.c:
14941 tools: Handle times as doubles + concider duration=0 as TIME_NONE
14942 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14944 2014-04-26 09:51:37 +0200 Thibault Saunier <tsaunier@gnome.org>
14946 * tools/ges-launch.c:
14947 tools: Disable --set-scenario if not compiled against gst-validate
14948 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14950 2014-04-26 08:55:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14953 ges: Rename remaning tlobj to clip
14954 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14956 2014-05-02 16:43:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14958 * tools/ges-validate.c:
14959 ges-validate: Add an action to serialize the project
14960 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14962 tools/ges-validate.c
14964 2014-04-25 18:23:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14966 * tools/ges-validate.c:
14967 tools:validate: Always seek after editing a clip
14968 Otherwize the displayed frame will not be updated when paused.
14969 + Add a get_timeline internal helper method in ges-validate.c
14970 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14972 2014-03-14 12:10:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14974 * tools/ges-validate.c:
14975 ges-validate: Add a GstValidate action to set children properties
14976 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14978 2014-02-18 18:52:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14981 * tests/Makefile.am:
14982 * tests/scenarios/Makefile.am:
14983 * tests/scenarios/ges-edit-clip-while-paused.scenario:
14984 scenario: Add a scenario that edits a clip while the pipeline is paused
14985 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14987 2014-02-18 17:25:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14989 * tools/ges-validate.c:
14990 tools:validate: Add an action to allow editing clips
14991 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14993 2014-02-18 15:14:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14995 * docs/libs/ges-sections.txt:
14996 * ges/ges-internal.h:
14997 * ges/ges-timeline-element.c:
14998 * ges/ges-timeline-element.h:
14999 * ges/ges-timeline.c:
15000 * ges/ges-timeline.h:
15001 * ges/ges-xml-formatter.c:
15002 * tests/check/ges/basic.c:
15003 * tests/check/ges/clip.c:
15004 * tests/check/ges/group.c:
15005 * tests/check/ges/layer.c:
15006 * tests/check/ges/timelineedition.c:
15007 * tests/check/ges/uriclip.c:
15008 Add a notion of 'name' in GESTimelineElement
15009 https://bugzilla.gnome.org/show_bug.cgi?id=729382
15011 2014-04-23 11:28:20 +0200 Thibault Saunier <tsaunier@gnome.org>
15013 * tools/ges-launch.c:
15014 * tools/ges-validate.c:
15015 tools: Position printing is now done at the gst-validate level
15016 https://bugzilla.gnome.org/show_bug.cgi?id=729382
15018 2014-04-17 13:04:26 +0200 Thibault Saunier <tsaunier@gnome.org>
15020 * ges/ges-uri-asset.c:
15021 uri-asset: Check return value of gst_tag_list_copy_value
15024 2014-04-10 18:03:55 +0200 Edward Hervey <bilboed@bilboed.com>
15026 * ges/gstframepositionner.c:
15027 framepositioner: Set the proper default value
15028 Most likely a copy/paste error.
15031 2014-04-10 18:01:03 +0200 Edward Hervey <bilboed@bilboed.com>
15033 * ges/ges-xml-formatter.c:
15034 xml-formatter: Use proper value for string extraction
15035 The pass would be filled with some bogus (pointer) numerical value
15038 2014-04-10 17:52:20 +0200 Edward Hervey <bilboed@bilboed.com>
15040 * ges/ges-base-xml-formatter.c:
15041 base-xml-formatter: Don't attempt to use NULL entry
15042 Instead return straight away
15045 2014-04-07 21:02:48 +0200 Christoph Reiter <reiter.christoph@gmail.com>
15047 * docs/libs/ges-docs.sgml:
15048 * docs/libs/ges-sections.txt:
15050 * ges/ges-audio-source.c:
15051 * ges/ges-audio-test-source.c:
15052 * ges/ges-audio-track.c:
15053 * ges/ges-audio-transition.c:
15054 * ges/ges-audio-uri-source.c:
15055 * ges/ges-base-effect-clip.c:
15056 * ges/ges-base-effect.c:
15057 * ges/ges-base-transition-clip.c:
15058 * ges/ges-clip-asset.c:
15060 * ges/ges-container.c:
15061 * ges/ges-effect-asset.c:
15062 * ges/ges-effect-clip.c:
15063 * ges/ges-effect.c:
15064 * ges/ges-extractable.c:
15065 * ges/ges-formatter.c:
15067 * ges/ges-image-source.c:
15069 * ges/ges-meta-container.c:
15070 * ges/ges-multi-file-source.c:
15071 * ges/ges-operation-clip.c:
15072 * ges/ges-operation.c:
15073 * ges/ges-overlay-clip.c:
15074 * ges/ges-pipeline.c:
15075 * ges/ges-pitivi-formatter.c:
15076 * ges/ges-project.c:
15077 * ges/ges-source-clip.c:
15078 * ges/ges-source.c:
15079 * ges/ges-test-clip.c:
15080 * ges/ges-text-overlay-clip.c:
15081 * ges/ges-text-overlay.c:
15082 * ges/ges-timeline-element.c:
15083 * ges/ges-timeline.c:
15084 * ges/ges-title-clip.c:
15085 * ges/ges-title-source.c:
15086 * ges/ges-track-element-asset.c:
15087 * ges/ges-track-element.c:
15089 * ges/ges-transition-clip.c:
15090 * ges/ges-transition.c:
15091 * ges/ges-uri-asset.c:
15092 * ges/ges-uri-clip.c:
15093 * ges/ges-video-source.c:
15094 * ges/ges-video-test-source.c:
15095 * ges/ges-video-track.c:
15096 * ges/ges-video-transition.c:
15097 * ges/ges-video-uri-source.c:
15098 Include class related section documentation in the gir file.
15099 g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
15100 Since all the documentation is in section blocks, rename them to match the type names.
15101 https://bugzilla.gnome.org/show_bug.cgi?id=727776
15103 2014-04-06 16:39:33 +0200 Thibault Saunier <tsaunier@gnome.org>
15106 build: Add reference to GstVideo in gir file
15108 2014-03-26 23:48:45 +0100 Lubosz Sarnecki <lubosz@gmail.com>
15111 multifilesrc: remove unused class declaration
15113 2014-03-26 23:47:03 +0100 Lubosz Sarnecki <lubosz@gmail.com>
15116 build: install ges-version.h
15118 2014-03-26 11:45:07 +0100 Thibault Saunier <tsaunier@gnome.org>
15120 * tools/ges-launch.c:
15121 ges-launch: Not being able to load an asset is an error
15123 2014-03-21 10:22:52 +0100 Thibault Saunier <tsaunier@gnome.org>
15125 * ges/ges-pipeline.c:
15126 pipeline: Do not set EncodingProfile.presence when we have no track for the type
15127 That leads to freeze as encodebin will be waiting for a pad and EOS
15130 2014-01-09 16:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15132 * tools/ges-launch.c:
15133 ges-launch: Format the position printing as in gst-validate and friends
15135 2013-09-13 18:15:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15138 * tools/Makefile.am:
15139 * tools/ges-launch.c:
15140 * tools/ges-validate.c:
15141 * tools/ges-validate.h:
15142 ges-launch: Play nicely with gst-validate if avalaible
15144 2013-09-20 01:31:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15146 * tools/ges-launch.c:
15147 ges-launch: Add a way to mute test video and audio output
15149 2013-10-12 10:07:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15151 * tools/ges-launch.c:
15152 ges-launch: Properly handle project loading
15153 So we start the pipeline only when the project is done loading, and we save it when it is
15154 loaded, taking into account possible media URI updates.
15156 2013-11-12 12:13:31 +0100 Lubosz Sarnecki <lubosz@gmail.com>
15158 ges: multifilesrc support
15159 * GESMultiFileSource class
15160 * multifilesrc example
15161 * Support multifile:// urls in uri asset
15162 * start/stop index modification
15164 https://bugzilla.gnome.org/show_bug.cgi?id=719373
15166 2014-03-16 12:48:22 +0100 Thibault Saunier <tsaunier@gnome.org>
15169 Back to development
15171 === release 1.2.0 ===
15173 2014-03-16 12:46:26 +0100 Thibault Saunier <tsaunier@gnome.org>
15180 * gst-editing-services.doap:
15183 2014-03-15 10:34:17 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15186 * ges/ges-version.h.in:
15188 Properly generate versioning #define-s during autogen
15190 2014-03-14 20:04:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15192 * ges/ges-container.c:
15193 * ges/ges-timeline-element.c:
15194 * tests/check/ges/group.c:
15195 container: Properly handle the case where we could not set parent
15196 In this case we had a FIXME about reverting everything that was done,
15197 implement that FIXME!
15199 2014-03-14 19:59:27 +0100 Andreas Schwab <schwab@linux-m68k.org>
15201 * ges/ges-smart-adder.c:
15202 ges: remove extra semicolon
15203 https://bugzilla.gnome.org/show_bug.cgi?id=726365
15205 2014-03-14 18:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15207 * ges/ges-pipeline.c:
15208 pipeline: Always set the encoding profile presence to 1
15209 We currenty do not support multiple tracks with same type in GESPipeline
15210 and we actually need to set the presence field to avoid a scenario where
15211 we have only video in a video track, and no audio in the audio track. So
15212 audiotestsrc is used and we end up encoding the whole audio stream but
15213 no decoded video frame as reached the decodebin src pad, so the pad
15214 has not been created and thus it will not be linked to the encodebin.
15215 On the audio part, the EOS will be emitted so fast that the resulting stream will
15216 not have any video in it as the muxer will not even have a video pad created.
15217 Setting the presence will ensure that the muxer does have a video pad
15218 (because of how encodebin behaves) and thus will create a pad for it
15219 and wait for its EOS.
15221 2014-03-10 11:18:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15223 * docs/libs/ges-sections.txt:
15224 * ges/ges-title-clip.c:
15225 * ges/ges-title-source.c:
15226 * ges/ges-title-source.h:
15227 title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
15228 The method was badly called _clip_ instead of _source_ we have not release the API
15229 so we still can change it.
15231 2014-03-08 11:26:13 +0000 Dan Williams <dcbw@redhat.com>
15233 * ges/ges-project.c:
15234 ges: fix finalize/dispose mixup
15235 https://bugzilla.gnome.org/show_bug.cgi?id=725918
15237 2014-03-07 14:48:06 -0600 Dan Williams <dcbw@redhat.com>
15239 * ges/ges-clip-asset.c:
15240 * ges/ges-container.c:
15241 * ges/ges-formatter.c:
15242 * ges/ges-project.c:
15243 * ges/gstframepositionner.c:
15244 ges: Ensure GObject finalize and dispose methods chain up to parents
15245 https://bugzilla.gnome.org/show_bug.cgi?id=725918
15247 2014-03-07 09:28:16 -0600 Dan Williams <dcbw@redhat.com>
15249 * ges/ges-base-xml-formatter.c:
15250 Fix use-after-free in _free_pending_clip()
15251 https://bugzilla.gnome.org/show_bug.cgi?id=725855
15253 2014-02-28 09:37:01 +0100 Sebastian Dröge <sebastian@centricular.com>
15256 Automatic update of common submodule
15257 From fe1672e to bcb1518
15259 2014-02-26 04:36:11 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
15261 * docs/design/encoding-research.txt:
15262 * docs/design/metadata.txt:
15263 * ges/ges-pitivi-formatter.c:
15264 * ges/ges-pitivi-formatter.h:
15265 Update the documentation to use Pitivi instead of PiTiVi
15267 2014-02-26 04:17:36 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
15269 * ges/ges-base-effect.c:
15270 * ges/ges-effect-clip.c:
15271 * ges/ges-effect.c:
15272 * ges/ges-test-clip.c:
15273 * ges/ges-text-overlay.c:
15274 * ges/ges-transition-clip.c:
15275 Remove "#" from short-description
15276 It breaks the display in the index.html page.
15278 2014-02-18 22:14:00 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
15281 * ges/ges-extractable.c:
15282 Minor documentation fixes: GESExtractable, GESAsset
15284 2014-02-26 22:16:13 +0100 Stefan Sauer <ensonic@users.sf.net>
15287 Automatic update of common submodule
15288 From 1a07da9 to fe1672e
15290 2014-02-18 12:40:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15292 * docs/libs/ges-sections.txt:
15293 docs: Fix documentation about copying timeline elements
15295 2014-02-17 13:33:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15297 * ges/ges-timeline.c:
15298 timeline: Make sure not to add 2 times a TrackElement in the same track
15299 Without that, if a UriClip contains several tracks of a same type (ie.
15300 video or audio...), we would add all the TrackElements to each track
15301 making everything failling as we end up with several GNL sources at
15302 the same position with the same priority.
15304 2014-02-17 12:34:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15308 * ges/ges-pipeline.c:
15309 * tests/check/ges/integration.c:
15310 * tests/examples/concatenate.c:
15311 * tests/examples/ges-ui.c:
15312 * tests/examples/overlays.c:
15313 * tests/examples/test4.c:
15314 * tests/examples/text_properties.c:
15315 * tests/examples/thumbnails.c:
15316 * tests/examples/transition.c:
15317 * tools/ges-launch.c:
15318 Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
15319 First, it was not in any namespace, second the name of the enum is
15322 2014-02-14 13:20:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15324 * ges/ges-base-xml-formatter.c:
15325 ges: Give a reference to the formatter for the idle callback
15326 This avoid segfault as we are not guaranteed that the formatter will
15327 not be destroyed in the meantime.
15328 + Minor cleanup of handling of private members
15329 https://bugzilla.gnome.org/show_bug.cgi?id=724337
15331 2014-02-09 23:50:25 +0100 Sebastian Dröge <sebastian@centricular.com>
15333 * ges/ges-meta-container.c:
15334 * ges/ges-pitivi-formatter.c:
15335 ges: Remove unused functions
15337 2014-02-08 20:19:53 +0100 Sebastian Dröge <sebastian@centricular.com>
15340 ges-group: Properly check for integer underflows
15341 error: comparison of unsigned expression < 0 is always false
15343 2014-02-08 20:18:11 +0100 Sebastian Dröge <sebastian@centricular.com>
15345 * ges/ges-extractable.c:
15346 ges-extractable: Return NULL instead of G_TYPE_INVALID
15347 The return type of this function is gchar *, not GType
15349 2014-02-05 00:10:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15352 ges: Some documentation cleanup
15354 2014-02-04 13:58:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15356 * tests/check/ges/integration.c:
15357 tests:integration: Fix a race about get_position being called before AYNC_DONE happens
15359 2014-02-04 10:45:58 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
15361 * bindings/python/examples/simple.py:
15362 * docs/libs/ges-sections.txt:
15363 * ges/ges-pipeline.c:
15364 * ges/ges-pipeline.h:
15365 * tests/check/ges/integration.c:
15366 * tests/check/ges/project.c:
15367 * tests/check/ges/test-utils.c:
15368 * tests/examples/concatenate.c:
15369 * tests/examples/ges-ui.c:
15370 * tests/examples/overlays.c:
15371 * tests/examples/simple1.c:
15372 * tests/examples/test1.c:
15373 * tests/examples/test2.c:
15374 * tests/examples/test3.c:
15375 * tests/examples/test4.c:
15376 * tests/examples/text_properties.c:
15377 * tests/examples/thumbnails.c:
15378 * tests/examples/transition.c:
15379 * tools/ges-launch.c:
15380 ges-pipeline: Rename add_timeline to set_timeline
15382 - ges_pipeline_add_timeline
15383 + ges_pipeline_set_timeline
15385 2014-01-16 15:25:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15387 * ges/ges-project.c:
15388 * ges/ges-uri-asset.c:
15389 uri-asset: Let a chance for user to change URI if the set one is not readable
15390 It sounds like the most logical thing to do in that case.
15391 https://bugzilla.gnome.org/show_bug.cgi?id=721111
15393 2014-01-15 19:12:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15395 * ges/ges-video-source.c:
15396 * ges/ges-video-uri-source.c:
15397 videosource: Always add a deinterlace at the beining of videosrcbin
15398 It might be needed in some cases (for example when decoding prores files) and
15399 it is the way it is done with playbin now. Also deinterlace now properly supports
15402 2014-01-27 15:30:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15405 * tests/check/ges/project.c:
15406 * tests/check/ges/uriclip.c:
15407 ges-asset: Do not forget to give a ref to the registry
15408 + Add test in the testsuite
15410 https://bugzilla.gnome.org/show_bug.cgi?id=721111
15412 2014-01-30 10:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
15415 Automatic update of common submodule
15416 From d48bed3 to 1a07da9
15418 2014-01-09 18:13:00 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
15420 * ges/ges-track-element.c:
15421 track-element: clamp interpolated keyframe values.
15423 2014-01-10 00:05:01 +0000 Tim-Philipp Müller <tim@centricular.com>
15426 .gitignore: add test driver and more test binaries
15428 2013-12-27 10:08:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15430 * ges/ges-base-xml-formatter.c:
15431 base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
15432 https://bugzilla.gnome.org/show_bug.cgi?id=720040
15434 2013-12-24 15:34:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15436 * docs/libs/ges-sections.txt:
15437 * ges/ges-audio-test-source.h:
15438 * ges/ges-audio-uri-source.h:
15439 * ges/ges-image-source.h:
15440 * ges/ges-internal.h:
15441 * ges/ges-title-source.h:
15442 * ges/ges-video-test-source.h:
15443 * ges/ges-video-uri-source.h:
15444 track-element: Remove constructors for TrackElement from the API
15445 Most of the time the user should not create GESTrackElements
15446 himself, instead he should add a GESAsset to a layer, that will
15447 result in a clip creation and the proper TrackElements to be
15448 created and added to the tracks.
15449 The case of effects and overlays is a bit different as the user should
15450 create the TrackElement and add them to a clip.
15452 2013-12-24 15:08:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15455 * ges/ges-effect-clip.c:
15456 * ges/ges-effect.c:
15457 * ges/ges-text-overlay-clip.c:
15458 * ges/ges-text-overlay.c:
15459 * ges/ges-timeline.c:
15460 * ges/ges-title-clip.c:
15461 * ges/ges-title-source.c:
15462 * ges/ges-track-element.c:
15463 * ges/ges-track-element.h:
15465 ges: Remove versionning infos now that we start on the 1.X API serie
15466 They are now meaningless, all the current symbols are the basic
15467 ones for the 1.X serie.
15469 2013-12-24 14:34:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15471 * ges/ges-base-xml-formatter.h:
15472 * ges/ges-effect-asset.h:
15473 * ges/ges-smart-adder.h:
15474 * ges/ges-smart-video-mixer.h:
15475 * ges/ges-xml-formatter.h:
15476 * ges/gstframepositionner.h:
15477 ges: Add padding for API extension where missing
15479 2013-12-22 22:36:16 +0000 Tim-Philipp Müller <tim@centricular.com>
15483 Automatic update of common submodule
15484 From dbedaa0 to d48bed3
15486 2013-11-28 15:13:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15488 * ges/ges-project.c:
15489 * ges/ges-timeline.c:
15490 ges: Reimplement 'always create a project to back a timeline'
15491 Keeping it simple, and making sure everything is synchronous
15493 2013-11-28 15:08:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15495 * ges/ges-project.c:
15496 * ges/ges-timeline.c:
15497 * tests/check/ges/backgroundsource.c:
15498 * tests/check/ges/basic.c:
15499 * tests/check/ges/clip.c:
15500 * tests/check/ges/effects.c:
15501 * tests/check/ges/group.c:
15502 * tests/check/ges/layer.c:
15503 * tests/check/ges/mixers.c:
15504 * tests/check/ges/overlays.c:
15505 * tests/check/ges/test-utils.c:
15506 * tests/check/ges/test-utils.h:
15507 * tests/check/ges/text_properties.c:
15508 * tests/check/ges/timelineedition.c:
15509 * tests/check/ges/titles.c:
15510 * tests/check/ges/transition.c:
15511 * tests/check/ges/uriclip.c:
15512 Revert "ges: Always create a project to back a timeline"
15513 This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
15515 tests/check/ges/backgroundsource.c
15516 tests/check/ges/effects.c
15517 tests/check/ges/overlays.c
15518 tests/check/ges/simplelayer.c
15519 tests/check/ges/text_properties.c
15520 tests/check/ges/titles.c
15522 2013-11-25 15:17:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15524 * ges/ges-project.c:
15525 * ges/ges-timeline.c:
15526 timeline: Add all assets of the clip added to the timeline to the project
15528 2013-11-22 17:49:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15530 * docs/libs/ges-docs.sgml:
15531 * docs/libs/ges-sections.txt:
15532 * docs/libs/ges.types:
15534 * ges/ges-base-effect-clip.c:
15535 * ges/ges-effect-clip.c:
15536 * ges/ges-simple-layer.c:
15537 * ges/ges-simple-layer.h:
15538 * ges/ges-transition-clip.c:
15540 * tests/check/Makefile.am:
15541 * tests/check/ges/backgroundsource.c:
15542 * tests/check/ges/effects.c:
15543 * tests/check/ges/overlays.c:
15544 * tests/check/ges/simplelayer.c:
15545 * tests/check/ges/text_properties.c:
15546 * tests/check/ges/titles.c:
15547 * tests/examples/concatenate.c:
15548 * tests/examples/ges-ui.c:
15549 * tests/examples/simple1.c:
15550 * tests/examples/test3.c:
15551 * tests/examples/test4.c:
15552 * tests/examples/thumbnails.c:
15553 * tools/ges-launch.c:
15554 Remove GESSimplerLayer, that API should land into GESLayer in the end
15555 The priority handling of clip is now handled by GESLayer itself, and
15556 handling clip as a ordered list should be implemented in GESLayer itself
15557 too, this way the user can decide to switch mode at any time instead of
15559 2013-11-22 17:36:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15562 layer: Set clip start to the duration of the layer if == TIME_NONE
15563 In the provided start of a clip is GST_CLOCK_TIME_NONE in
15564 ges_layer_add_asset, it means that we want the clip to be
15565 added at the end of the layer
15567 2013-11-22 17:33:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15569 * docs/libs/ges-sections.txt:
15572 layer: Add an API to get the total duration of the layer
15574 ges_layer_get_duration
15576 2013-11-22 17:23:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15578 Remove the android/ toplevel directory
15579 To build gstreamer for android we are now using androgenizer which
15580 generates the needed Android.mk files. Androgenizer can be found here:
15581 * http://cgit.collabora.com/git/android/androgenizer.git/
15583 2013-11-13 13:18:00 +0100 Lubosz Sarnecki <lubosz@gmail.com>
15586 * ges/ges-gerror.h:
15587 * ges/ges-timeline.c:
15588 * ges/ges-track-element.c:
15589 * ges/ges-uri-asset.c:
15594 2013-11-18 13:41:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15596 * ges/ges-video-uri-source.c:
15597 video-uri-source: Handle interlaced videos
15598 https://bugzilla.gnome.org/show_bug.cgi?id=710168
15600 2013-11-14 16:17:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15602 * tools/ges-launch.c:
15603 ges-launch: Let user set the track types to use
15605 2013-11-09 09:55:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15607 * bindings/python/examples/material.py:
15608 python: Remove old material.py example
15610 2013-11-09 09:51:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15612 * tools/ges-launch.c:
15613 ges-launch: Dot the pipeline on state changes and warnings
15615 2013-11-09 09:49:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15617 * ges/gstframepositionner.c:
15618 framepositionner: Fix the range of properties dealing with number of pixels
15619 This way it is possible to interpolate those values.
15621 2013-11-09 09:47:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15623 * ges/ges-project.c:
15624 * ges/ges-timeline.c:
15625 * tests/check/ges/backgroundsource.c:
15626 * tests/check/ges/basic.c:
15627 * tests/check/ges/clip.c:
15628 * tests/check/ges/effects.c:
15629 * tests/check/ges/group.c:
15630 * tests/check/ges/layer.c:
15631 * tests/check/ges/mixers.c:
15632 * tests/check/ges/overlays.c:
15633 * tests/check/ges/simplelayer.c:
15634 * tests/check/ges/test-utils.c:
15635 * tests/check/ges/test-utils.h:
15636 * tests/check/ges/text_properties.c:
15637 * tests/check/ges/timelineedition.c:
15638 * tests/check/ges/titles.c:
15639 * tests/check/ges/transition.c:
15640 * tests/check/ges/uriclip.c:
15641 ges: Always create a project to back a timeline
15642 And fix all the tests as we need to wait for the project to be loaded
15643 to check the reference count of the timeline (as we keep a ref on the
15644 timeline in project to later emit "loaded" on idle).
15646 2013-11-09 09:46:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15648 * bindings/python/examples/simple.py:
15649 bindings: Cleanup and fix simple python example
15651 2013-11-05 11:23:08 +0000 Tim-Philipp Müller <tim@centricular.com>
15654 Automatic update of common submodule
15655 From 865aa20 to dbedaa0
15657 2013-10-17 15:16:00 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15659 * ges/ges-audio-source.c:
15660 * ges/ges-image-source.c:
15661 * ges/ges-pipeline.c:
15662 * ges/ges-smart-adder.c:
15663 * ges/ges-smart-video-mixer.c:
15664 * ges/ges-source.c:
15665 * ges/ges-title-source.c:
15667 * ges/ges-video-track.c:
15668 ges: Fix several memory leaks
15669 https://bugzilla.gnome.org/show_bug.cgi?id=710390
15671 2013-10-30 00:27:36 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
15674 track-element: add start to the position to which we wish we split the bindings.
15675 The bindings split is relative to the beginning of the clip.
15677 2013-10-29 07:59:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15680 clip: Fix the find_track_element method
15681 What we want is to be able to find a TrackElement by its type, and
15682 possibly specify a Track where to look into.
15684 2013-10-15 10:57:31 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15686 * ges/ges-extractable.h:
15687 * ges/ges-formatter.h:
15688 * ges/ges-uri-asset.h:
15689 ges-formatter: don't use 'class' as function argument name in headers
15690 It's a keyword in C++ and C++ compilers won't like it.
15691 https://bugzilla.gnome.org/show_bug.cgi?id=710172
15693 2013-10-11 17:00:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15696 * ges/ges-uri-asset.c:
15697 uri-asset: Check if file exists before trying it as a proxy
15699 1- discovering file that we know do not exist
15700 2- proposing the current proxy path (that failed) as a possible proxy
15701 which lead to errors
15703 2013-10-11 17:05:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15705 * tools/ges-launch.c:
15706 ges-launch: Remember URIS that we tried to discover
15707 So we do not fail several time trying to discover the same URI
15711 2013-10-08 13:45:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15713 * ges/ges-formatter.c:
15714 formatter: Try to use best formatter first
15716 2013-10-09 20:07:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15718 * ges/ges-audio-source.c:
15719 audiosource: Add audioconvert and audioresample before the volume element
15720 https://bugzilla.gnome.org/show_bug.cgi?id=709777
15722 2013-10-01 20:07:10 +0200 Mathieu Duponchelle <mduponchelle1@gmail.com>
15724 * ges/ges-timeline.c:
15725 timeline: pass the correct argument to disconnect_by_func.
15728 2013-09-28 21:07:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15731 Back to development
15733 === release 1.1.90 ===
15735 2013-09-28 20:49:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15741 2013-09-28 18:09:49 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15745 clip: Return the newly created TrackElement when adding an asset
15746 This is a minor API change
15748 2013-09-28 15:42:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15750 * ges/ges-timeline.c:
15751 timeline: Add a signal to know when it is commited
15753 2013-09-27 02:56:44 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15756 clip: split_bindings at position * + inpoint*
15758 2013-09-25 23:52:46 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15760 * ges/ges-video-track.c:
15761 video-track: update gaps framerate along with restriction caps.
15763 2013-09-25 19:48:45 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15765 * ges/ges-base-xml-formatter.c:
15766 * ges/ges-xml-formatter.c:
15767 xml-formatter: add support for restriction caps.
15769 2013-09-05 01:03:51 +0200 Simon Corsin <mathieu.duponchelle@epitech.eu>
15771 * ges/ges-video-source.c:
15772 * ges/gstframepositionner.c:
15773 * ges/gstframepositionner.h:
15774 video-source: Add a videorate in video-source.
15775 And control it in framepositionner.
15777 ges/ges-video-source.c
15779 2013-09-24 18:35:56 +0100 Tim-Philipp Müller <tim@centricular.net>
15782 Automatic update of common submodule
15783 From 6b03ba7 to 865aa20
15785 2013-09-22 21:56:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15787 * tests/check/ges/clip.c:
15788 * tests/check/ges/layer.c:
15789 tests: Make sure not to test freed objects type
15791 2013-09-16 13:30:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15793 * ges/ges-pipeline.c:
15794 pipeline: Let some queuing in encodebin
15795 It is sometimes necessary
15797 2013-09-16 11:19:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15799 * ges/ges-pitivi-formatter.c:
15800 * tests/examples/ges-ui.c:
15801 examples: Make project loading more generic
15802 Pitivi formatter is deprecated, do not use it by default
15804 2013-09-16 11:16:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15806 * docs/libs/ges-docs.sgml:
15807 * docs/libs/ges-sections.txt:
15811 * tests/examples/ges-ui.c:
15812 * tests/examples/ges-ui.glade:
15813 Revert "ges: Disable the Pitivi formatter"
15814 This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15815 Let's just keep it... it does not cost anything.
15817 2013-09-20 16:19:06 +0200 Edward Hervey <edward@collabora.com>
15820 Automatic update of common submodule
15821 From b613661 to 6b03ba7
15823 2013-09-19 18:46:26 +0100 Tim-Philipp Müller <tim@centricular.net>
15826 Automatic update of common submodule
15827 From 74a6857 to b613661
15829 2013-09-19 17:39:44 +0100 Tim-Philipp Müller <tim@centricular.net>
15832 Automatic update of common submodule
15833 From 12af105 to 74a6857
15835 2013-09-14 04:19:57 +0200 Joris Valette <joris.valette@gmail.com>
15837 * tests/check/ges/timelineedition.c:
15838 tests: timelineedition: cast start and duration values as guint64
15840 2013-09-13 20:38:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15842 * tools/ges-launch.c:
15843 ges-launch: Handle path for project uri
15845 2013-09-13 20:37:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15847 * ges/ges-xml-formatter.c:
15848 formatter: Keep timeline duration as a meta
15850 2013-09-12 18:34:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15852 * ges/ges-project.c:
15853 * tools/ges-launch.c:
15854 ges-launch: Make it possible to provid pathes to look for moved asset
15855 For example if a project was sent from someone else thus the pates in
15856 there are meaningless on the other computer, we need to be able
15857 to specify a list of pathes where the files are.
15858 + Fix documentation
15860 2013-09-12 09:05:51 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15862 * ges/ges-pipeline.c:
15863 ges-pipeline: Don't unref buffer obtained from a GstSample
15864 https://bugzilla.gnome.org/show_bug.cgi?id=707914
15866 2013-09-10 18:17:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15868 * tests/check/ges/integration.c:
15869 tests: integration: set restriction_caps on the video encoding profile
15870 We need this cause now videomixer renegotiates downstream.
15872 2013-09-09 12:47:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15874 * ges/ges-pipeline.c:
15876 pipeline: Create it through a factory
15877 Making it possible to use it with GstValidate LD_PRELOAD feature
15879 2013-09-09 12:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15881 * docs/libs/ges-sections.txt:
15882 * ges/ges-pipeline.c:
15883 * ges/ges-pipeline.h:
15884 * tests/examples/thumbnails.c:
15885 pipeline: Finnish renaming from GESTimelinePipeline
15887 2013-09-08 19:27:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15889 * tests/check/ges/timelineedition.c:
15890 tests: timelineedition: Minor cleanups
15892 2013-09-08 19:19:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15894 * ges/ges-timeline.c:
15895 timeline: Make sure we do not move object when only trimming
15896 We were missing a few checks so that we do not move objects when their
15897 duration is equal to the max duration, or 0
15899 2013-09-07 12:59:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15901 * ges/ges-timeline.c:
15902 timeline: Avoid setting duration > max_duration when rippling
15903 We should use the trimming method to set duration to make sure to avoid
15904 going over the max duration.
15905 Also avoid computing when setting duration to the same old value.
15907 2013-09-07 02:11:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15910 * ges/ges-container.c:
15911 * ges/ges-container.h:
15913 * ges/ges-timeline.c:
15914 * tests/check/ges/timelineedition.c:
15915 ges: Handle trimming in groups
15916 This was broken, clips where moving all around, make it behave properly.
15918 2013-09-07 02:10:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15920 * ges/ges-timeline.c:
15921 timeline: Make ripple start be trimming
15922 This is a more natural behaviour as a user instead of doing nothing at
15925 2013-09-03 20:50:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15927 * ges/ges-audio-source.c:
15928 * ges/ges-video-source.c:
15929 ges: Make GESAudioSource and GESVideoSource abstract
15931 2013-08-22 23:06:38 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15933 * ges/gstframepositionner.c:
15934 gstframepositionner: correctly tag metadata.
15935 We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15936 GstVideo which is not the case right now
15938 2013-09-01 12:19:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15940 * ges/ges-video-source.c:
15941 videosource: Make sure to update z-order when layer priority changes
15943 ges/ges-video-source.c
15945 2013-09-01 12:18:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15947 * ges/ges-timeline-element.c:
15948 * ges/ges-timeline-element.h:
15949 timeline-element: Add a set_parent vmethod
15951 GESTimelineElment->set_parent vmethod
15953 2013-08-29 11:35:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15955 * tests/check/ges/timelineedition.c:
15956 tests: timelineedition: Add a test_scaling.
15957 It will check that the clip updates its size correctly.
15959 2013-08-25 17:08:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15961 * tests/check/ges/test-utils.c:
15962 * tests/check/ges/test-utils.h:
15963 test-utils: Adds a utility function to quickly check the timeline.
15965 2013-08-15 20:12:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15967 * ges/ges-video-transition.c:
15968 videotransition: No need to hard set width and height anymore.
15970 2013-08-21 11:32:45 +0200 Simon Corsin <simoncorsin@gmail.com>
15972 * ges/ges-video-source.c:
15973 * ges/gstframepositionner.c:
15974 * ges/gstframepositionner.h:
15975 gstframepositionner: Install width and height properties.
15976 + And manage them properly.
15978 2013-08-17 14:57:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15980 * ges/ges-audio-track.c:
15981 * ges/ges-internal.h:
15984 ges-track: Add the notion of resriction caps to GESTrack
15985 This way we can let the user determine what he want to come out of the
15988 - ges_track_set_caps (The track caps are now construct only)
15989 + ges_track_set_restriction_caps
15990 + ges_track_get_restriction_caps
15991 + GESTrack.props.restriction_caps
15993 2013-07-09 15:31:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15995 * docs/libs/ges-docs.sgml:
15996 * docs/libs/ges-sections.txt:
15997 * docs/libs/ges.types:
15999 * ges/ges-audio-source.c:
16000 * ges/ges-audio-source.h:
16001 * ges/ges-audio-test-source.c:
16002 * ges/ges-audio-test-source.h:
16003 * ges/ges-audio-uri-source.c:
16004 * ges/ges-audio-uri-source.h:
16005 * ges/ges-image-source.c:
16006 * ges/ges-image-source.h:
16007 * ges/ges-source.c:
16008 * ges/ges-source.h:
16009 * ges/ges-title-source.c:
16010 * ges/ges-title-source.h:
16012 * ges/ges-uri-asset.c:
16013 * ges/ges-uri-clip.c:
16014 * ges/ges-video-source.c:
16015 * ges/ges-video-source.h:
16016 * ges/ges-video-test-source.c:
16017 * ges/ges-video-test-source.h:
16018 * ges/ges-video-uri-source.c:
16019 * ges/ges-video-uri-source.h:
16021 * tests/check/ges/uriclip.c:
16022 GES: Add GESVideoSource and GESAudioSource base classes
16023 + Update documentation.
16024 + Implements subclasses audio-uri-source and video-uri-source
16026 2013-07-03 18:27:00 +0200 Simon Corsin <simoncorsin@gmail.com>
16028 * ges/ges-audio-test-source.c:
16029 * ges/ges-video-test-source.c:
16030 testsource: Handle child properties as child properties
16031 Makes $make check pass.
16032 Standardizes property handling.
16034 2013-07-02 11:12:00 +0200 Simon Corsin <simoncorsin@gmail.com>
16036 * ges/ges-internal.h:
16037 * ges/ges-source.c:
16038 source: Make a ges_source_create_topbin internal helper method
16040 2013-06-27 14:20:00 +0200 Simon Corsin <simoncorsin@gmail.com>
16042 * ges/ges-audio-test-source.c:
16043 * ges/ges-image-source.c:
16044 * ges/ges-source.c:
16045 * ges/ges-source.h:
16046 * ges/ges-title-source.c:
16047 * ges/ges-uri-source.c:
16048 * ges/ges-uri-source.h:
16049 * ges/ges-video-test-source.c:
16050 ges-source: Move common elements handling to the base class
16051 + And port all the subclasses
16053 2013-09-02 13:57:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16055 * ges/ges-container.c:
16056 container: Do not forget to initialize the timeline before using it
16058 2013-09-02 00:19:30 +0100 Tim-Philipp Müller <tim@centricular.net>
16060 * ges/ges-xml-formatter.c:
16061 ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
16062 Libraries shouldn't use setlocale().
16064 2013-09-01 00:46:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16066 * ges/ges-xml-formatter.c:
16067 xml-formatter: set LC_NUMERIC locale before saving values.
16068 Avoiding to save ',' instead of '.' for floats in certain locals
16070 2013-08-29 23:45:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16072 * ges/ges-video-transition.c:
16073 video-transition: Keep switch transition type simple
16074 Also make sure there is a proper default value for transition type.
16076 2013-08-30 20:32:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16078 * tools/ges-launch.c:
16079 launch: Simplify encoding profile description
16080 Use a 'simple' synthax to describe encoding profiles
16082 2013-08-30 20:03:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16084 * tools/ges-launch.c:
16085 launch: Make it easier to render project
16086 Now providing an output uri is enough to tell that you want to render.
16087 It will use project rendering infos when possible, missing a way to
16088 specify which info if various are disponnible (we use the first one
16090 + Make options more logical now, -l mean --load, and -r means repeat
16092 2013-08-30 18:45:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16094 * ges/ges-timeline.c:
16095 timeline: No autotrans between elements in same toplevel container
16096 This makes no sense, we ended up creating/removing tons of transition
16097 while moving groups
16099 2013-08-29 11:10:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16101 * docs/libs/ges-docs.sgml:
16102 * docs/libs/ges-sections.txt:
16106 * tests/examples/ges-ui.c:
16107 * tests/examples/ges-ui.glade:
16108 ges: Disable the Pitivi formatter
16109 It lacks to many feature and the code is too bad, desactivation until
16110 someone comes and fix it... The code should be removed if it never
16113 2013-08-28 19:56:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16116 ges-clip: when a child, is removed, disconnect from its notifies.
16118 2013-08-27 19:12:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16120 * tests/check/ges/integration.c:
16121 tests: Make use of g_assert_no_error when it makes sense
16123 2013-08-27 18:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16125 * tests/check/Makefile.am:
16126 tests: Let use 20 sec to execute tests
16128 2013-08-26 23:31:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16130 * docs/libs/ges-sections.txt:
16131 * ges/ges-base-effect.c:
16132 * ges/ges-effect.c:
16133 * ges/ges-track-element.c:
16134 * ges/ges-track-element.h:
16135 * ges/ges-uri-source.c:
16136 trackelement: Simplify the way we handle children properties
16137 So subclass do not have to implement a new logic all the time, but
16138 instead can use a simple method to add properties as needed.
16140 2013-08-26 19:26:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16142 * docs/libs/ges-sections.txt:
16145 * ges/ges-effect-clip.c:
16146 * ges/ges-test-clip.c:
16147 * ges/ges-text-overlay-clip.c:
16148 * ges/ges-title-clip.c:
16149 * ges/ges-track-element.c:
16150 * ges/ges-transition-clip.c:
16151 * ges/ges-uri-clip.c:
16152 clip: Remove the ges_clip_fill_track method
16153 Its was only use by the old custom source which is dead now.
16155 Remove ges_clip_fill_track
16156 https://bugzilla.gnome.org/show_bug.cgi?id=706855
16158 2013-08-26 19:15:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16160 * docs/libs/ges-docs.sgml:
16161 * docs/libs/ges-sections.txt:
16162 * docs/libs/ges.types:
16164 * ges/ges-custom-source-clip.c:
16165 * ges/ges-custom-source-clip.h:
16168 * tests/check/ges/basic.c:
16169 * tests/check/ges/clip.c:
16170 * tests/check/ges/layer.c:
16171 * tests/check/ges/simplelayer.c:
16172 * tests/check/ges/timelineedition.c:
16173 ges: Remove custom clip
16174 If you want a custom clip then you have to subclass GESClip,
16175 This class was pre historicall and only used for testing purposes, we
16176 have GESTestClip for that.
16177 https://bugzilla.gnome.org/show_bug.cgi?id=706855
16179 2013-08-26 19:25:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16182 Remove acinclude.m4 as we do not use it
16183 and it is anyway removed by autogen.sh
16185 2013-08-26 18:56:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16187 * tests/check/ges/integration.c:
16188 integration: Add titles test
16190 2013-08-26 17:41:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16192 * bindings/python/gi/overrides/GES.py:
16193 python: Do not initialize GES at import time
16195 2013-08-24 18:21:26 +0100 Tim-Philipp Müller <tim@centricular.net>
16197 * tests/check/ges/test-utils.c:
16198 tests: fix NULL pointer dereference, ternary operator silliness and message type use
16200 2013-08-24 11:39:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16202 * tests/check/ges/test-utils.c:
16203 tests: Give more debugging info when samples could not be generated
16205 2013-08-24 02:41:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16207 * tests/check/Makefile.am:
16208 * tests/check/ges/project.c:
16209 tests: Fix make distcheck
16210 We need to make sure that we can write to the directory where we save
16211 project files, so doing it in the tmp folder.
16212 + Properly dist test data files
16214 2013-08-13 18:05:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16217 * ges/ges-internal.h:
16218 * ges/ges-track-element.c:
16219 trackelement: split bindings correctly.
16221 2013-08-13 17:57:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16223 * ges/ges-track-element.c:
16224 trackelement: update control bindings correctly.
16225 When duration or inpoint change, we need to remove edge control points,
16226 and set new control points with interpolated values.
16227 Also when duration == 0, we need to remove all control points, as otherwise
16228 the controller will raise !is_end assertions.
16229 It's the duty of the application to set keyframes back when duration gets
16232 2013-08-12 21:25:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16234 * ges/ges-container.c:
16235 container: resort children after prepending an element.
16237 2013-08-12 16:13:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16239 * ges/ges-timeline.c:
16240 timeline: when there are no objects anymore, set duration to 0.
16242 2013-08-12 15:01:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16244 * ges/ges-audio-track.c:
16245 * ges/ges-audio-track.h:
16246 ges-audio-track: Change contructor prototype.
16247 We return an AudioTrack.
16249 2013-08-11 20:06:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16251 * docs/libs/ges-sections.txt:
16252 * ges/ges-pipeline.c:
16253 * ges/ges-pipeline.h:
16254 pipeline: add a get_mode method.
16256 2013-08-07 19:37:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16258 * ges/ges-base-xml-formatter.c:
16259 * ges/ges-internal.h:
16260 * ges/ges-xml-formatter.c:
16261 basexmlformatter: Only set timeline auto transitions when done loading.
16263 2013-08-07 16:12:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16265 * tests/check/ges/integration.c:
16266 integration: make test_basic be two concatenated clips.
16268 2013-08-20 08:22:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16270 * ges/ges-formatter.c:
16271 formatter: Plug leaks in the can_save_to_uri method
16272 https://bugzilla.gnome.org/show_bug.cgi?id=679941
16274 2013-08-19 15:13:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16276 * ges/ges-pipeline.c:
16277 pipeline: Remove the dynamic lock
16278 We actually do not need it has everywhere where we would need it we are
16279 already locked against the timeline.dyn_lock, we need to make sure it is
16280 always the case in the future.
16281 The hierarchy of the mutex was wrong and could possibly lead to
16284 2013-08-19 15:12:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16286 * ges/ges-formatter.c:
16287 * ges/ges-formatter.h:
16288 formatter: Remove the unsed can_save_uri vmethod
16289 This virtual method does not make much sense right now, we might need it
16290 again later, but most probably with a sensibly different API so removing
16293 2012-07-20 14:19:01 +0200 Paul Lange <palango@gmx.de>
16295 * ges/ges-formatter.c:
16296 ges-formatter: Check if directory of URI is writeable
16297 https://bugzilla.gnome.org/show_bug.cgi?id=679941
16299 2013-08-06 18:35:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16301 * tests/check/ges/integration.c:
16302 tests: integration: Rework the way we handle seeking while fully paused
16303 The idea is that we should first play until the time we reach the first
16304 position, at that point we PAUSE the pipeline, then, afterward do the
16306 If we get the position before the ASYNC DONE, just accept it.
16308 2013-08-05 01:07:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16310 * tests/check/ges/integration.c:
16311 tests: integration: PNG file was renamed to png.png
16313 2013-08-04 17:46:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16315 * tests/check/ges/integration.c:
16316 tests: integration: Add a list tests only option
16317 Also add an empty filed in the GOptionEntry array avoiding segfaults
16319 2013-08-02 14:23:13 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16322 build: add subdir-objects to AM_INIT_AUTOMAKE
16323 Fixes warnings with automake 1.14
16324 https://bugzilla.gnome.org/show_bug.cgi?id=705350
16326 2013-08-04 17:35:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16328 * tests/check/ges/integration.c:
16329 tests: integration: Only use 2 layers for the mixing for now
16330 + Call the TSuite "integration" instead of "render"
16332 2013-08-04 16:14:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16334 * tests/check/ges/integration.c:
16335 tests: check: All assets moved to assets/
16337 2013-08-03 17:01:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16339 * tests/check/ges/integration.c:
16340 tests: integration: Make it possible to list all avalaible tests
16341 You can not use make check-integration --list-tests, you have to use
16342 ./integration --list-tests instead
16344 2013-08-02 14:16:26 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16346 * ges/ges-timeline.c:
16347 timeline: Add support for group-id in the stream-start event
16349 2013-08-01 18:14:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16351 * tests/check/ges/integration.c:
16354 2013-08-01 17:56:16 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16356 * tests/check/ges/integration.c:
16357 tests: integration: Avoid leak
16359 2013-08-01 17:47:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16361 * tests/check/ges/integration.c:
16362 tests: integration: Do not forget to set encoding profiles
16364 2013-07-18 23:09:51 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16366 * tests/check/ges/integration.c:
16367 integration: add mixing tests
16368 Add a new test that creates a given number of layers. Each layer has the same
16369 assets / clips shifted by a different amount in the timeline. Alpha and volume
16370 properties are different for each layer. This test is similar to the mixer
16372 http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
16373 We should be able to add more clips to each layer, but this example test only
16374 tests mixing 1 clip across 4 layers.
16376 tests/check/ges/integration.c
16378 2013-08-01 11:31:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16380 * tests/check/ges/integration.c:
16381 tests/integration: display test name when running it.
16383 2013-08-01 11:32:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16385 * tests/check/assets/png.png:
16386 * tests/check/ges/integration.c:
16387 tests/integration: add an asset directory.
16389 2013-07-23 01:50:28 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16391 * tests/check/ges/integration.c:
16392 integration: add seek tests to paused pipeline (no playing)
16393 This second set of seeking tests performs the seeks in a PAUSED
16394 pipeline. After all seeks are successful, the pipeline is resumed so that the
16395 test does not timeout.
16397 tests/check/ges/integration.c
16399 2013-07-19 00:40:00 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16401 * tests/check/ges/integration.c:
16402 integration: add paused pipeline seek tests
16404 2013-07-16 19:42:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16406 * tests/check/ges/integration.c:
16407 tests/integration: adds image_filename in the test generation macro
16409 2013-07-27 10:18:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16411 * ges/ges-project.c:
16412 project: Make sure error-loading-asset is emited when needed
16413 In case ges_project_try_updating_id would be called from outside ges-project the signal
16414 was not emitted, change that.
16415 + Add some debugging
16417 2013-07-24 22:37:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16419 * docs/libs/ges-sections.txt:
16420 * ges/ges-timeline.c:
16421 * ges/ges-timeline.h:
16422 timeline: Add methods to get and set the snapping distance
16424 2013-07-24 14:26:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16427 * ges/ges-internal.h:
16428 * ges/ges-track-element.c:
16429 clip: Fix the spliting method
16430 We should make sure that the newly created trackelement are inside
16431 a container when adding them to as this is needed for GESUriClip-s.
16432 Also do not try to set a child property on the TrackElement itself.
16433 https://bugzilla.gnome.org/show_bug.cgi?id=703152
16435 2013-07-23 19:20:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16437 * tests/check/ges/integration.c:
16438 tests: integration: Let the user mute the tests when needed
16439 Add an environment variable so the user can make sur that
16440 integration tests use fakesinks instead of real sinks
16442 2013-07-22 20:06:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16444 * tests/check/ges/mixers.c:
16445 tests: Make sure we can have the results into an XML file
16447 2013-07-21 21:41:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16449 * ges/ges-pipeline.c:
16450 pipeline: Check that the profile could actually be set on the encodebin
16451 Setting the profile on an encodebin can fail, and if that happens, there
16452 will be no profile set at all, we should return FALSE in GESPipeline
16455 2013-07-01 16:27:54 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16458 * docs/libs/architecture.xml:
16459 * docs/libs/ges-docs.sgml:
16460 * docs/libs/ges-sections.txt:
16461 * docs/libs/ges.types:
16464 * ges/ges-pipeline.c:
16465 * ges/ges-pipeline.h:
16468 * tests/check/ges/basic.c:
16469 * tests/check/ges/integration.c:
16470 * tests/check/ges/mixers.c:
16471 * tests/check/ges/project.c:
16472 * tests/check/ges/test-utils.c:
16473 * tests/check/ges/test-utils.h:
16474 * tests/examples/concatenate.c:
16475 * tests/examples/ges-ui.c:
16476 * tests/examples/overlays.c:
16477 * tests/examples/simple1.c:
16478 * tests/examples/test1.c:
16479 * tests/examples/test2.c:
16480 * tests/examples/test3.c:
16481 * tests/examples/test4.c:
16482 * tests/examples/text_properties.c:
16483 * tests/examples/thumbnails.c:
16484 * tests/examples/transition.c:
16485 * tools/ges-launch.c:
16486 Rename GESTimelinePipeline to GESPipeline
16487 rename ges_timeline_pipeline methods to ges_pipeline
16489 2013-07-17 22:48:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16491 * tests/check/ges/integration.c:
16492 tests: integration: Add some pipeline dumps
16493 When we go to PLAYING, or when we get an error on the bus
16494 + Activate the hack so that we dump the pipeline on first buffer
16495 pushed by the smart adder
16497 2013-07-17 22:47:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16499 * tests/check/ges/integration.c:
16500 tests: integration: Add video/audio only basic tests
16502 2013-07-17 20:54:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16504 * ges/ges-uri-asset.c:
16505 * tests/check/ges/integration.c:
16506 tests: integration: Give some more information to user on errors
16508 2013-07-17 18:34:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16510 * tests/check/ges/integration.c:
16511 tests: intergration: Add some more encoding profiles
16513 2013-07-17 16:09:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16515 * tests/check/ges/integration.c:
16516 tests: integration: Give the user more details about failure when checking transcoded file
16518 2013-07-17 16:06:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16520 * tests/check/ges/integration.c:
16521 tests: integration: Be more precise with namings
16522 Fully define formats in the namings
16523 + Add an mp3 + h264 in mov test
16525 2013-07-17 13:06:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16527 * tests/check/ges/integration.c:
16528 tests: integration: Refactor and make easier to add encoding profiles
16530 2013-07-17 12:31:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16532 * tests/check/Makefile.am:
16533 * tests/check/ges/integration.c:
16534 tests: integration: Add audio/video only seeking tests
16536 2013-07-17 12:05:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16538 * tests/check/ges/integration.c:
16539 tests: integration: Remove the effect in test_seeking
16540 It complexifies the test but this is not what we actually want in
16543 2013-07-16 21:58:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16545 * tests/check/ges/integration.c:
16546 tests: Remove prints
16547 And use GST_DEBUG and friends instead
16549 2013-07-14 14:03:46 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16551 * tests/check/ges/integration.c:
16552 integration: some fixes for seek tests
16553 - Use g_list_remove_link so that ordering of seeks is not mandatory
16554 - use g_slice allocator for SeekInfo structs
16555 - Fix leak in freeing seek list
16556 - Check for NULL seeks at end of test, otherwise fail and free failed seeks
16558 2013-07-13 15:15:04 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16560 * tests/check/ges/integration.c:
16561 integration: add SeekInfo and get_position callback for seek tests
16562 A Seekinfo structure consists of 2 fields:
16563 - position: the position to seek to
16564 - seeking_position: the position to perform the seek from
16565 Seeks can be appended to a global list e.g. from code:
16566 seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
16567 seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
16568 seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
16569 The get_position callback checks the current position and attempts to perform
16570 the corresponding seek with gst_element_seek_simple
16572 2013-07-02 20:50:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16574 * ges/ges-uri-clip.c:
16575 ges-uri-clip: Add the possibility to specify an assets directory
16576 through the GES_TESTING_ASSETS_DIRECTORY environment variable.
16578 2013-07-12 19:44:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16580 * tests/check/ges/integration.c:
16581 tests: Simplifie integration tests using macros all around
16583 2013-04-26 00:03:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16586 * tests/check/Makefile.am:
16587 * tests/check/ges/integration.c:
16588 * tests/check/ges/test-utils.c:
16589 * tests/check/ges/test-utils.h:
16590 tests: Add integration tests
16591 Those are test with real media files, they are run separetely from other
16592 unit tests using the make check-integration command (can be done from
16593 the toplevel directory)
16595 2013-04-28 00:22:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16597 * tests/check/ges/test-utils.c:
16598 * tests/check/ges/test-utils.h:
16599 test-utils: Add test file generation code.
16601 2013-06-28 15:49:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16603 * ges/ges-track-element.c:
16604 track-element: No need to log when prio == MIN_GNL_PRIO.
16606 2013-06-27 23:33:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16608 * ges/gstframepositionner.c:
16609 framepositionner: fix messup with propname enum.
16611 2013-06-26 23:23:59 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16615 track: Make it possible to disable the mixing feature
16617 ges_track_set_mixing
16618 ges_track_get_mixing
16620 2013-06-29 00:17:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16622 * ges/ges-timeline.c:
16623 timeline: create_transitions_on_layer *before* actually commiting
16624 Everything need to be in place before commiting, otherwize it makes no
16627 2013-07-12 11:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16631 group: Add an empty group constructor
16632 As it is more intuitive for users.
16636 2013-07-10 23:33:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16639 * ges/ges-container.c:
16641 container/group/clip: Allow creating an empty group.
16642 This is a legitimate use case.
16644 2013-07-10 21:24:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16647 * ges/ges-container.c:
16648 * ges/ges-container.h:
16650 * ges/ges-timeline.c:
16651 container: Add a 'recursive' argument to the get_children method
16653 - ges_container_get_children (GESContainer *container);
16654 + ges_container_get_children (GESContainer *container, gboolean recurse);
16656 2013-07-11 02:16:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16659 group: set priv->setting_value to TRUE when moving ourselves in _child_removed
16661 2013-07-10 23:15:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16663 * ges/ges-timeline-element.c:
16664 * tests/check/ges/group.c:
16665 timelineelement: Make sure that we will never set a negative start
16666 Currently we can end up overflowing the start of others child of our
16667 parent, avoid that making sure we can set our start to what was
16668 requested by the user before actually doing it
16671 2013-07-09 21:30:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16673 * ges/ges-timeline.c:
16674 timeline: Append missing layers when moving groups between layers
16675 This was a missing feature of the newly added groups
16677 2013-06-26 17:08:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16679 * docs/libs/ges-docs.sgml:
16680 * docs/libs/ges-sections.txt:
16683 * ges/ges-container.c:
16684 * ges/ges-container.h:
16687 * ges/ges-internal.h:
16688 * ges/ges-timeline-element.c:
16689 * ges/ges-timeline.c:
16693 * tests/check/Makefile.am:
16694 * tests/check/ges/basic.c:
16695 * tests/check/ges/clip.c:
16696 * tests/check/ges/group.c:
16697 * tests/check/ges/test-utils.h:
16698 * tests/check/ges/timelineedition.c:
16699 ges: Implement a GESGroup class, subclass of GESContainer
16700 The GESGroup class is used to group various GESContainer
16701 together, it can contain either GESClips or GESGroup or both.
16703 2013-07-07 22:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16705 * ges/ges-xml-formatter.c:
16706 xml-formatter: Indent formatted files
16708 2013-07-03 18:33:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16710 * docs/libs/ges-sections.txt:
16711 * ges/ges-timeline-element.c:
16712 * ges/ges-timeline-element.h:
16713 timeline-element: Add a method to get the topelevel parent of an element
16715 ges_timeline_element_get_toplevel_parent
16717 2013-07-03 12:48:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16719 * tests/check/ges/basic.c:
16720 * tests/check/ges/clip.c:
16721 * tests/check/ges/test-utils.c:
16722 * tests/check/ges/test-utils.h:
16723 * tests/check/ges/timelineedition.c:
16724 * tests/check/ges/transition.c:
16725 tests: More safely check if objects where destroyed
16726 Check if an object rthat has already been freed has been destroyed is not safe.
16727 Add a helper function that uses weak reference to check that objects that are expected
16728 to be destroyed when unrefing an object are actually destroyed.
16730 2013-07-02 19:47:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16733 clip: Emit the notify::layer signal only when actually needed
16735 - only when we do change layer
16736 - At the end of moving between two layers
16738 2013-07-02 10:56:40 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16741 clip: Avoid list corruption when grouping objects
16742 We are currently iterating over a list that is modified in the same
16743 method, we have to get a copy of the list, and iterate over the copy.
16745 2013-07-01 20:35:39 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16748 * ges/ges-internal.h:
16749 clip: Add an internal method to easily get the priority of the layer the clip is in
16751 2013-07-01 17:57:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16754 * ges/ges-container.c:
16755 * ges/ges-container.h:
16756 container: Remove the get_priority_range vmethod
16757 We now let full control to subclasses so we do not need it anymore.
16759 2013-07-01 17:51:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16762 * ges/ges-container.c:
16763 * ges/ges-container.h:
16764 container: Let full control of children priorities to subclasses
16765 For that we make the children_control_mode a protected filed, directly usable by
16766 subclasses, removing the method to set it.
16767 And we let the subclass set and get the priority offsets to the container class.
16769 2013-07-01 16:19:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16772 track: Make sure that new gaps are filled before removing the old ones
16773 Currently we can end up having gaps in track as the first step of the
16774 gap filling method removes currently set gaps.
16776 2013-06-29 19:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16779 * tests/check/ges/effects.c:
16780 clip: Handle child priority offsets when setting priority
16782 2013-06-28 19:17:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16784 * ges/ges-container.c:
16785 container: Do not allow adding an element to a container if it already has a parent
16786 This should never happen, an element can have 1 and only 1 parent.
16788 2013-06-28 19:16:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16790 * ges/ges-container.c:
16791 container: "Implement" the set_priority vmethod
16792 This way we will just accept any value setted
16794 2013-06-28 19:15:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16797 * ges/ges-container.c:
16798 ges: Avoid leaking the timeline when grouping containers
16800 2013-06-28 14:39:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16803 * ges/ges-container.c:
16804 * ges/ges-container.h:
16805 container: Let subclasses decide when height change should be computed
16807 - GESContainer.compute_height vmethod
16808 + _ges_container_set_height
16810 2013-07-02 13:43:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16812 * ges/ges-base-xml-formatter.c:
16813 base-xml-formatter: s/ducation/duration/
16815 2013-06-28 12:56:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16817 * ges/ges-container.c:
16818 container: ges_container_ungroup return a transfer full list
16820 2013-06-28 11:23:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16824 * ges/ges-container.c:
16825 * ges/ges-container.h:
16826 * tests/benchmarks/timeline.c:
16827 * tests/check/ges/layer.c:
16828 * tests/check/ges/timelineedition.c:
16829 ges: Move ges_clip_edit to GESContainer
16830 This exact same method will be needed in GESGroup, so we should have the method
16831 in the common parent class.
16834 + ges_container_edit
16835 + GESContainer->edit vmethod
16837 2013-06-26 19:55:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16839 * ges/ges-container.c:
16840 container: Update offsets in GESTimelineElement vmethod implementations
16841 So subclasses just have to link up to resync offsets
16843 2013-06-26 17:08:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16845 * ges/ges-effect-asset.c:
16846 * ges/ges-gerror.h:
16847 docs: Misc documentation fixes
16849 2013-06-25 18:37:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16852 clip: Never try to set the start after the end of an element when trimming
16854 2013-06-25 18:37:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16856 * ges/ges-internal.h:
16857 internal: Add a macro to make it easier to get the end of a TimelineElement
16859 2013-06-25 18:36:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16862 * tests/check/ges/backgroundsource.c:
16863 * tests/check/ges/layer.c:
16864 track: Update gaps only when commiting
16865 We were still updating them at useless moments, do it only when absolutely needed.
16867 2013-06-25 18:34:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16869 * ges/ges-container.c:
16870 container: Fix the way we check priority of subclasses when grouping objects
16871 The resulting list was from lower to higher, we need the contrary
16873 2013-06-26 16:54:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16876 * ges/ges-container.c:
16877 ges: Move GESTimelineElemt vmethod implementation from container to clip
16878 This is where they belong to has they are specific to that
16879 implementation of the baseclass
16881 2013-06-25 18:32:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16883 * ges/ges-container.c:
16884 * ges/ges-container.h:
16885 container: Make initiated_move a read only protected member
16886 It is a interesting information for subclasses.
16888 ges/ges-container.c
16890 2013-07-09 10:57:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16892 * ges/ges-internal.h:
16893 internal: Fix typo in the header
16894 ges_base_xml_formatter_add_control_bindingi was meant to be
16895 ges_base_xml_formatter_add_control_binding
16897 2013-07-01 23:33:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16899 * ges/ges-audio-transition.c:
16900 * ges/ges-track-element.h:
16901 * ges/ges-video-transition.c:
16902 track-element: Remove duration_changed virtual method.
16903 We use notifies for the properties.
16904 + Use notifies in audio-transition and video-transition
16906 2013-07-09 00:31:30 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16908 * ges/ges-base-xml-formatter.c:
16909 * ges/ges-internal.h:
16910 * ges/ges-xml-formatter.c:
16911 formatters: Save and load bindings applied to sources.
16913 2013-06-17 07:55:54 +0200 Alban Browaeys <prahal@yahoo.com>
16915 * tools/ges-launch.c:
16916 ges-launch: make it portable to all locales.
16917 Call setlocale (LC_ALL, "") as per setlocale man page
16918 to make ges-launch portable to all locales (instead of default
16920 Fixes g_option_context_parse on:
16921 $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16922 file:///home/prahal/Test3.mpeg
16923 Error initializing: Invalid byte sequence in conversion input
16924 The accentuated character in "Vidéos" the french xdg user directory
16925 for "Videos" is what is choked upon.
16926 https://bugzilla.gnome.org/show_bug.cgi?id=702425
16928 2013-06-28 00:24:33 +0100 Tim-Philipp Müller <tim@centricular.net>
16930 * ges/ges-timeline-pipeline.c:
16931 timelinepipeline: fix caps leak
16933 2013-06-26 12:57:17 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
16935 * ges/ges-timeline-pipeline.c:
16936 timelinepipeline: make the caps from encoding profile writable
16937 https://bugzilla.gnome.org/show_bug.cgi?id=703121
16939 2013-06-23 18:27:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16941 * ges/ges-uri-source.c:
16942 urisource: Do not let user reset the URI property
16943 This is not supported right now and would lead to unexpected behaviours
16945 2013-06-03 23:02:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16948 * ges/ges-smart-video-mixer.c:
16949 * ges/ges-uri-source.c:
16951 * ges/gstframepositionner.c:
16952 * ges/gstframepositionner.h:
16953 ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16954 It adds metadata on the buffers and the mixer parses them.
16955 This is done because we want to keep positionning properties
16956 and set them on the dynamic mixer pad.
16960 2013-05-30 06:05:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16962 * tests/check/ges/mixers.c:
16963 tests: Add a audio/video mixing test.
16965 2013-05-30 06:04:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16967 * ges/ges-video-track.c:
16968 video-track: "implement" get_mixing_element.
16970 2013-05-29 18:48:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16973 * ges/ges-smart-video-mixer.c:
16974 * ges/ges-smart-video-mixer.h:
16975 * ges/ges-video-track.h:
16976 ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16978 2013-04-30 19:19:39 +0200 Simon Corsin <simoncorsin@gmail.com>
16981 ges-layer.c: notify priority changes.
16983 2013-05-16 09:40:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16985 * ges/ges-uri-source.c:
16986 ges-uri-source: Refactoring work.
16987 + Categorize functions (Callbacks, vmethods)
16988 + make more generic functions for the creation of the bin.
16990 2013-05-16 08:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16992 * ges/ges-base-effect.c:
16993 * ges/ges-uri-source.c:
16996 uri-source: Expose the volume property.
16997 + Make the pspec_hash function an internal util.
16998 + Add a create_props_hashtable implementation
16999 + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
17001 2013-05-16 04:22:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17003 * ges/ges-uri-source.c:
17004 * ges/ges-uri-source.h:
17005 uri-source: when creating the audio element, set the volume to the layr volume when necessary.
17007 2013-05-16 03:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17009 * ges/ges-uri-source.c:
17010 ges-uri-source: don't use gnlurisource but a custom bin.
17011 + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
17012 + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
17014 2013-05-15 18:59:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17016 * ges/ges-smart-adder.c:
17017 smart-adder: remove volume from the bin, which quite simplifies the code.
17018 + Don't be too smart, adder.
17020 2013-03-31 00:08:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17023 * ges/ges-audio-track.c:
17024 * ges/ges-audio-track.h:
17025 * ges/ges-smart-adder.c:
17026 * ges/ges-smart-adder.h:
17028 * tests/check/Makefile.am:
17029 * tests/check/ges/backgroundsource.c:
17030 * tests/check/ges/effects.c:
17031 * tests/check/ges/layer.c:
17032 * tests/check/ges/mixers.c:
17033 smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
17036 2013-04-22 00:21:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17039 * ges/ges-meta-container.h:
17040 * tests/check/ges/layer.c:
17041 meta-container: Add a VOLUME default meta to layers
17043 2013-03-31 12:34:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17046 * ges/ges-custom-source-clip.c:
17047 ges: Misc documentation fixes
17049 2013-03-30 19:02:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17053 track: Implement infrastructure for mixing
17055 2013-03-30 19:01:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17057 * ges/ges-internal.h:
17058 * ges/ges-track-element.c:
17059 track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
17061 2013-03-29 19:23:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17063 * ges/ges-auto-transition.c:
17065 * ges/ges-internal.h:
17067 * ges/ges-simple-layer.c:
17068 * ges/ges-timeline.c:
17069 * ges/ges-track-element.c:
17071 * tests/check/ges/backgroundsource.c:
17072 * tests/check/ges/clip.c:
17073 * tests/check/ges/effects.c:
17074 * tests/check/ges/layer.c:
17075 * tests/check/ges/overlays.c:
17076 * tests/check/ges/project.c:
17077 * tests/check/ges/test-utils.h:
17078 * tests/check/ges/titles.c:
17079 * tests/check/ges/transition.c:
17080 * tests/check/ges/uriclip.c:
17081 ges: Make space in the GESTracks to be able to add mixing elements later
17082 And update the tests
17084 2013-03-29 19:04:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17086 * tests/check/ges/effects.c:
17087 tests:effects: Make use of normal layers, and enhance tests
17089 2013-03-29 18:56:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17092 layer: Fix some mix up in variable names
17094 2013-03-29 18:55:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17097 layer: Simplify a bit how we handle priorities
17099 2013-03-29 18:53:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17101 * ges/ges-timeline-element.c:
17102 * ges/ges-timeline.c:
17103 timeline-element: Make it possible to reset the timeline property to NULL
17104 + Add some debug symbol
17106 2013-03-28 18:51:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17108 * docs/libs/ges-docs.sgml:
17109 * docs/libs/ges-sections.txt:
17111 * ges/ges-audio-track.c:
17112 * ges/ges-audio-track.h:
17113 * ges/ges-pitivi-formatter.c:
17118 * ges/ges-video-track.c:
17119 * ges/ges-video-track.h:
17121 * tests/check/ges/backgroundsource.c:
17122 * tests/check/ges/clip.c:
17123 * tests/check/ges/effects.c:
17124 * tests/check/ges/layer.c:
17125 * tests/check/ges/overlays.c:
17126 * tests/check/ges/text_properties.c:
17127 * tests/check/ges/timelineedition.c:
17128 * tests/check/ges/titles.c:
17129 * tests/check/ges/transition.c:
17130 * tests/check/ges/uriclip.c:
17131 * tests/examples/ges-ui.c:
17132 * tests/examples/overlays.c:
17133 * tests/examples/simple1.c:
17134 * tests/examples/test2.c:
17135 * tests/examples/test3.c:
17136 * tests/examples/test4.c:
17137 * tests/examples/text_properties.c:
17138 * tests/examples/thumbnails.c:
17139 * tests/examples/transition.c:
17140 * tools/ges-launch.c:
17141 ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
17143 2013-06-16 21:47:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17145 * tools/ges-launch.c:
17146 ges-launch: Report position while playing back
17147 Giving more feedbacks to the user
17149 2013-06-16 19:10:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17151 * tools/ges-launch.c:
17152 ges-launch: Remove xptv formatter related code
17153 It is not usefull anymore
17155 2013-06-15 22:13:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17157 * tools/ges-launch.c:
17158 ges-launch: Properly add UriClipAssets to the project
17160 2013-06-09 12:29:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17162 * ges/ges-base-xml-formatter.c:
17163 * ges/ges-project.c:
17164 * ges/ges-timeline.c:
17165 * ges/ges-timeline.h:
17166 * ges/ges-track-element.c:
17169 * tests/check/ges/backgroundsource.c:
17170 * tests/check/ges/basic.c:
17171 * tests/check/ges/clip.c:
17172 * tests/check/ges/layer.c:
17173 * tests/check/ges/overlays.c:
17174 * tests/check/ges/test-utils.h:
17175 * tests/check/ges/timelineedition.c:
17176 * tests/check/ges/titles.c:
17177 * tests/check/ges/transition.c:
17178 * tests/check/ges/uriclip.c:
17179 * tools/ges-launch.c:
17180 ges: Port to the new commit based API in GNL
17181 The GNL API changed to go from a model where user could
17182 enable/disable updates in the composition, which leaded to races
17183 in many places, to a model where any positioning change in the
17184 composition is not directly done but 'cached' and then the user
17185 has to commit those changes so they become effective in the media
17187 The new API in GES is pretty similare and is basically copy
17188 pasting this new design.
17189 We still need to see if in some context it would make sense to add
17190 a mode where we would commit any changes ourself at the end of our
17191 operation for basic use cases.
17193 ges_timeline_enable_update
17194 ges_timeline_is_updating
17195 ges_track_enable_update
17196 ges_track_is_updating
17199 ges_timeline_commit
17201 2013-06-20 14:23:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
17203 * ges/ges-base-xml-formatter.c:
17204 * ges/ges-project.c:
17205 timeline: fix segfaults
17206 don't call the timeline update, when the reference is invalid
17207 https://bugzilla.gnome.org/show_bug.cgi?id=702605
17209 2013-06-18 13:32:38 +0100 Tim-Philipp Müller <tim@centricular.net>
17213 autogen.sh: generate from common module, fixing srcdir != builddir build
17214 https://bugzilla.gnome.org/show_bug.cgi?id=702424
17216 2013-06-18 13:14:48 +0100 Tim-Philipp Müller <tim@centricular.net>
17218 * gst-editing-services.doap:
17220 Needed for common/update-autogen, but generally not a bad idea.
17222 2013-04-30 19:16:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17224 * ges/ges-uri-asset.c:
17225 ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
17227 2013-06-12 11:32:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17229 * ges/ges-formatter.c:
17230 * ges/ges-project.c:
17231 project: Disable update in the project rather than the formatter
17232 We need to make sure the update are disabled until the project is fully
17233 loaded, let the responsability to the project instead of the formatter
17235 2013-06-12 11:09:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17237 * ges/ges-timeline.c:
17238 timeline: Sync track enable_update property with parent
17239 When we add a track to a timeline, we want it "enable update" property
17240 to be set to the timeline's
17242 2013-06-12 10:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17244 * tools/ges-launch.c:
17245 ges-launch: Make use of assets for uri clips
17246 It avoids races in TrackElement creations.
17247 We should make use of assets everywhere in ges-launch but start using
17248 them for uriclips first for now.
17250 2013-06-05 15:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17253 Automatic update of common submodule
17254 From 098c0d7 to 01a7a46
17256 2013-05-30 11:40:36 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17258 * tests/check/ges/uriclip.c:
17259 tests: Pass a ref of CAPS_ANY to ges_track_new
17261 2013-05-29 16:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17263 * tests/check/ges/basic.c:
17264 * tests/check/ges/test-utils.c:
17265 * tests/check/ges/test-utils.h:
17266 tests: Add a basic test for pipeline state change
17267 Add some test utils to create a pipeline
17269 2013-05-29 14:05:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17271 * ges/ges-timeline-pipeline.c:
17272 * ges/ges-timeline.c:
17273 ges: Protect from Gst dynamic callbacks
17274 The pad-added and no-more-pad signal can be emited from any thread
17275 so we have to protect our code from that
17277 2013-05-23 15:52:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17280 * tests/check/ges/backgroundsource.c:
17281 track: Update all gaps when timeline duration changed
17282 And add a unit test to check that a gap is created in empty tracks
17284 2013-05-23 13:16:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17286 * docs/libs/ges-sections.txt:
17287 * ges/ges-uri-asset.c:
17288 * ges/ges-uri-asset.h:
17289 * ges/ges-uri-source.c:
17290 * ges/ges-uri-source.h:
17291 * tests/check/ges/uriclip.c:
17292 Finish renaming filesource to urisource
17294 2013-05-23 11:57:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17297 track: Update gaps when we set the timeline
17299 2013-05-28 08:51:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17301 * ges/ges-pitivi-formatter.c:
17302 ges-pitivi-formatter: Remove some unneeded includes and clean up includes
17303 Fixes the build on Windows, where there's no unistd.h... which wasn't
17305 https://bugzilla.gnome.org/show_bug.cgi?id=701115
17307 2013-05-27 22:10:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17309 * tests/check/ges/asset.c:
17310 * tests/check/ges/backgroundsource.c:
17311 * tests/check/ges/basic.c:
17312 * tests/check/ges/clip.c:
17313 * tests/check/ges/effects.c:
17314 * tests/check/ges/layer.c:
17315 * tests/check/ges/overlays.c:
17316 * tests/check/ges/project.c:
17317 * tests/check/ges/simplelayer.c:
17318 * tests/check/ges/text_properties.c:
17319 * tests/check/ges/timelineedition.c:
17320 * tests/check/ges/titles.c:
17321 * tests/check/ges/transition.c:
17322 * tests/check/ges/uriclip.c:
17323 tests: Use the gst_check_run_suite helper everywhere
17324 Using GST_CHECK_MAIN where appropriate
17325 This way it is possible to specify an XML file to store tests results in
17327 2013-05-15 10:55:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17330 Automatic update of common submodule
17331 From 5edcd85 to 098c0d7
17333 2013-03-05 17:09:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
17338 2013-03-05 17:07:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
17342 * ges/ges-internal-enums.h:
17343 GESAssetLoadingReturn cannot be internal
17344 The enumeration is referenced in a public API.
17346 2013-05-05 11:13:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17349 clip: Avoid corruption of our list of children while ungrouping
17351 2013-04-24 15:25:20 +0300 Anton Belka <antonbelka@gmail.com>
17353 * tests/check/Makefile.am:
17354 * tests/check/ges/project.c:
17355 * tests/check/ges/test-auto-transition.xges:
17356 tests: add project auto-transition test
17358 2013-04-24 15:23:44 +0300 Anton Belka <antonbelka@gmail.com>
17360 * tests/check/ges/layer.c:
17361 tests: add timeline auto-transition test
17363 2013-04-24 15:18:01 +0300 Anton Belka <antonbelka@gmail.com>
17365 * docs/libs/ges-sections.txt:
17366 * ges/ges-timeline.c:
17367 * ges/ges-timeline.h:
17368 timeline: add auto-transition
17370 ges_timeline_get_auto_transition
17371 ges_timeline_set_auto_transition
17372 GESTimeline::auto-transition
17374 2013-04-30 18:26:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17376 * ges/ges-base-xml-formatter.c:
17377 basexmlformatter: Do not allow empty file loading
17379 2013-04-27 03:45:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17381 * ges/ges-video-test-source.c:
17382 video-test-src: Force video/x-raw
17383 Avoiding to hit errors with video/x-bayer
17385 2013-04-21 21:35:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17387 * ges/ges-audio-transition.c:
17388 audiotransition: Add a resampler in the audio transition bin
17390 2013-04-21 19:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17392 * ges/ges-audio-transition.c:
17393 audiotransition: Fix porting error of the interpollator
17394 + update debug statements s/LOG/INFO
17395 (acontrolsource != bcontrolsource)
17397 2013-04-27 03:44:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17399 * ges/ges-audio-test-source.c:
17400 * ges/ges-test-clip.c:
17401 * ges/ges-video-test-source.c:
17402 * tests/check/ges/backgroundsource.c:
17403 test-clip: Do not set black/silent by default
17405 2013-04-24 03:50:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17407 * ges/ges-video-transition.c:
17408 replace query_caps with get_current_caps. don't check for unused gnlobject.
17410 2013-04-23 20:04:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17413 * bindings/python/examples/material.py:
17414 * bindings/python/examples/simple.py:
17415 * docs/libs/ges-docs.sgml:
17416 * docs/libs/ges-sections.txt:
17417 * docs/libs/ges.types:
17419 * ges/ges-auto-transition.c:
17420 * ges/ges-auto-transition.h:
17421 * ges/ges-base-effect-clip.c:
17422 * ges/ges-base-effect.c:
17423 * ges/ges-base-xml-formatter.c:
17426 * ges/ges-container.c:
17427 * ges/ges-effect-clip.c:
17428 * ges/ges-effect.c:
17429 * ges/ges-internal.h:
17432 * ges/ges-operation-clip.c:
17433 * ges/ges-overlay-clip.c:
17434 * ges/ges-pitivi-formatter.c:
17435 * ges/ges-simple-layer.c:
17436 * ges/ges-simple-layer.h:
17437 * ges/ges-simple-timeline-layer.h:
17438 * ges/ges-source-clip.c:
17439 * ges/ges-source-clip.h:
17440 * ges/ges-test-clip.c:
17441 * ges/ges-text-overlay-clip.c:
17442 * ges/ges-text-overlay.c:
17443 * ges/ges-timeline.c:
17444 * ges/ges-timeline.h:
17445 * ges/ges-title-clip.c:
17446 * ges/ges-title-clip.h:
17447 * ges/ges-track-element.c:
17448 * ges/ges-transition-clip.c:
17451 * ges/ges-xml-formatter.c:
17453 * tests/benchmarks/timeline.c:
17454 * tests/check/ges/backgroundsource.c:
17455 * tests/check/ges/basic.c:
17456 * tests/check/ges/clip.c:
17457 * tests/check/ges/effects.c:
17458 * tests/check/ges/layer.c:
17459 * tests/check/ges/overlays.c:
17460 * tests/check/ges/project.c:
17461 * tests/check/ges/simplelayer.c:
17462 * tests/check/ges/text_properties.c:
17463 * tests/check/ges/timelineedition.c:
17464 * tests/check/ges/titles.c:
17465 * tests/check/ges/transition.c:
17466 * tests/check/ges/uriclip.c:
17467 * tests/examples/concatenate.c:
17468 * tests/examples/ges-ui.c:
17469 * tests/examples/overlays.c:
17470 * tests/examples/simple1.c:
17471 * tests/examples/test1.c:
17472 * tests/examples/test2.c:
17473 * tests/examples/test3.c:
17474 * tests/examples/test4.c:
17475 * tests/examples/text_properties.c:
17476 * tests/examples/thumbnails.c:
17477 * tests/examples/transition.c:
17478 * tools/ges-launch.c:
17479 Rename GESTimelineLayer to GESLayer
17481 2013-04-23 19:57:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17483 * ges/ges-base-xml-formatter.c:
17484 * ges/ges-internal.h:
17485 * ges/ges-timeline-layer.c:
17486 * ges/ges-timeline-layer.h:
17487 * ges/ges-timeline.c:
17488 * ges/ges-xml-formatter.c:
17489 * tests/benchmarks/timeline.c:
17490 * tests/check/ges/clip.c:
17491 * tests/check/ges/layer.c:
17492 * tests/check/ges/timelineedition.c:
17493 * tests/check/ges/uriclip.c:
17494 * tests/examples/test1.c:
17495 layer: Remove the "rate" property of ges_timeline_layer_add_asset
17497 - ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, rate, track_types);
17498 + ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, track_types);
17500 2013-04-23 22:38:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17502 * ges/ges-track-element.c:
17503 trackelement: asynchronously add bindings if the track-element is not in a track yet.
17504 Also fix annotations.
17506 2013-04-22 17:34:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17508 * ges/ges-base-xml-formatter.c:
17509 * ges/ges-formatter.c:
17510 * ges/ges-formatter.h:
17511 * ges/ges-pitivi-formatter.c:
17512 formatter: Pass a dummy instance of formatter to virtual method
17513 Instead of passing the class itself
17515 2013-04-22 23:56:03 +0100 Tim-Philipp Müller <tim@centricular.net>
17518 Automatic update of common submodule
17519 From 3cb3d3c to 5edcd85
17521 2013-04-22 09:41:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17523 * ges/ges-xml-formatter.c:
17526 2013-04-21 21:29:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17528 * ges/ges-xml-formatter.c:
17529 xml-formatter: Use G_GUINT64_FORMAT where needed
17531 2013-04-21 21:13:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17533 * docs/libs/ges-sections.txt:
17534 * ges/ges-uri-asset.c:
17535 * ges/ges-uri-asset.h:
17536 uri-clip-asset: Add "_class_" to a class method
17538 - ges_uri_clip_asset_set_timeout
17539 + ges_uri_clip_asset_class_set_timeout
17541 2013-04-21 21:11:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17543 * ges/ges-timeline.c:
17544 * ges/ges-xml-formatter.c:
17545 ges: Fix compilation with clang
17547 2013-04-19 19:58:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17549 * ges/ges-project.c:
17550 project: Accept NULL as a valid value for @id in _create_asset
17552 2013-04-18 18:41:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17554 * tests/check/ges/clip.c:
17555 tests: Check splitting a clip with several TrackElement
17557 2013-04-18 21:45:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17560 clip: Rework the splitting method
17561 + Avoid setting clip duration of our parent ourself
17562 Now each and every TrackElement inside a clip have the same
17563 start/inpoint/duration
17565 2013-04-18 18:59:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17567 * ges/ges-timeline-pipeline.c:
17568 ges: Fix compilation
17570 2013-04-18 18:37:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17572 * ges/ges-timeline-pipeline.c:
17573 pipeline: Add API guards where needed
17575 2013-04-17 16:51:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17577 * ges/ges-timeline-pipeline.c:
17578 * ges/ges-timeline-pipeline.h:
17579 * tests/examples/thumbnails.c:
17580 * tools/ges-launch.c:
17581 pipeline: Add a GError argument
17583 2013-04-17 16:48:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17585 * ges/ges-timeline-pipeline.c:
17586 pipeline: Return FALSE in save_thumbnail when the operation fails
17588 2013-04-15 01:30:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17590 * tests/check/ges/timelineedition.c:
17591 tests:timelineedition: Add a simple trimming test
17593 2013-04-14 23:19:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17595 * ges/ges-container.c:
17596 container: The TimelineElement.inpoint property is call "in-point" not inpoint
17598 2013-03-22 19:44:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17600 * docs/libs/ges-sections.txt:
17602 * ges/ges-timeline.c:
17603 * ges/ges-track-element.c:
17604 * ges/ges-track-element.h:
17605 ges-clip: Remove the unlocked TrackElement APIs
17607 ges_track_element_set_locked
17608 ges_track_element_is_locked
17609 Those APIs where really not nice to use and were causing more issues
17610 than solving them. If 2 time related properties of TimelineElement must
17611 be different, then those element can *not* have the same parent.
17612 Plus, with the new ges_container_group () API, we will recreate 1
17613 GESClip containing the proper GESTimelineElements if it is the thing
17616 2013-03-22 19:34:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17618 * ges/ges-pitivi-formatter.c:
17619 pitivi-formatter: Remove broken code to handle unlocked track object
17620 WARNING: The plan is to remove unlocked track object APIs so this is
17621 the first part of that process... that code was already broken, and
17622 *needs* to be fixed anyway, better do it using new APIs
17624 2013-03-22 18:43:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17626 * ges/ges-pitivi-formatter.c:
17627 pitivi-formatter: Remove saving code
17629 2013-04-14 17:58:38 +0100 Tim-Philipp Müller <tim@centricular.net>
17632 Automatic update of common submodule
17633 From aed87ae to 3cb3d3c
17635 2013-04-09 21:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
17638 Automatic update of common submodule
17639 From 04c7a1e to aed87ae
17641 2013-04-09 00:02:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17643 * ges/ges-timeline-pipeline.c:
17644 * ges/ges-timeline.c:
17645 timeline: call sync_state_with_parent when adding a child
17647 2013-03-31 16:07:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17649 * docs/libs/ges-sections.txt:
17650 * ges/ges-base-xml-formatter.c:
17651 * ges/ges-internal.h:
17652 * ges/ges-track-element.c:
17653 * ges/ges-track-element.h:
17654 * tests/check/ges/project.c:
17655 track-element: Rename set_property_controlling_parameters set_control_source
17656 + Generate the documentation
17658 2013-03-30 18:54:50 +0100 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17660 * ges/ges-base-xml-formatter.c:
17661 * ges/ges-internal.h:
17662 * ges/ges-track-element.c:
17663 * ges/ges-track-element.h:
17664 * ges/ges-xml-formatter.c:
17665 * tests/check/ges/project.c:
17666 * tests/check/ges/test-keyframes.xges:
17667 [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
17669 2013-03-30 15:40:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17671 * ges/ges-pitivi-formatter.c:
17672 * ges/ges-timeline-layer.c:
17673 Changing remaining clip::track-element-added to container::child-added
17675 2013-03-30 14:35:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17677 * ges/ges-timeline-pipeline.c:
17678 pipeline: Implement the video overlay interface
17680 2013-03-30 13:37:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17682 * tools/ges-launch.c:
17683 ges-launch: Do no create "normal" timeline when you load a project
17685 2013-03-30 13:34:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17687 * ges/ges-timeline-pipeline.c:
17688 timeline-pipeline: Enhance API guards
17690 2013-03-30 13:34:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17692 * ges/ges-timeline.c:
17693 timeline: Do no unref the timeline before returning it
17695 2013-03-30 12:30:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17698 * ges/ges-container.c:
17699 * ges/ges-container.h:
17700 container: s/get_priorty_range/get_priority_range/
17702 2013-03-29 15:50:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17704 * ges/ges-timeline.c:
17705 timeline: Comment some variables goals
17707 2013-03-28 19:00:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17709 * tests/check/ges/effects.c:
17710 tests:effect: Do not re-add effect to the track
17712 2013-03-24 18:42:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17715 * ges/ges-container.c:
17716 * ges/ges-container.h:
17717 * tests/check/ges/simplelayer.c:
17718 container: Let subclasses handle the height
17719 + Fix tests (starting using GESTestClip instead of GESCustomClip)
17720 Now the height is not only growing, but can also go down, as the value
17721 is just simply computed
17723 GESContainer::compute_height virtual method
17725 2013-03-23 09:46:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17728 * ges/ges-container.c:
17729 * ges/ges-container.h:
17730 container: Properly implement ges_container_group
17732 2013-03-23 08:48:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17734 * tests/check/ges/basic.c:
17735 test:basic: Do not add useless references, and minor improvements
17737 2013-03-23 08:45:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17740 clip: Emit notify signal when setting Clip.layer
17742 2013-03-23 08:14:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17744 * ges/ges-timeline.c:
17745 timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17746 .... when the Track is NULL
17748 2013-03-23 03:27:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17750 * ges/ges-container.c:
17751 * tests/check/ges/clip.c:
17752 container: Make sure that the child exists when emiting the "child-removed" signal
17755 2013-03-23 03:26:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17758 * ges/ges-container.c:
17759 * ges/ges-container.h:
17760 * ges/ges-internal.h:
17761 container: Replace ignore_notify by a GESChildrenControlMode flag
17763 2013-03-23 01:35:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17765 * ges/ges-container.c:
17766 container: Stop ignoring notifies if ->add_child fails
17768 2013-03-23 01:33:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17770 * ges/ges-container.c:
17771 * ges/ges-internal.h:
17773 internal: Add a element_end_compare
17775 2013-03-23 01:31:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17777 * docs/libs/ges-sections.txt:
17778 * ges/ges-timeline-element.h:
17779 timeline-element: Add a macro to get element 'end'
17781 2013-03-22 17:39:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17783 * docs/libs/ges-sections.txt:
17785 * ges/ges-base-xml-formatter.c:
17786 * ges/ges-gerror.h:
17787 * ges/ges-uri-asset.c:
17788 ges: Keep ges-gerror categories simple.
17790 2013-03-21 22:17:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17792 * ges/ges-timeline-element.c:
17793 * ges/ges-uri-asset.h:
17794 * tests/check/ges/test-utils.h:
17795 * tests/check/ges/uriclip.c:
17798 2013-03-21 22:12:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17800 * ges/ges-internal.h:
17801 * ges/ges-track-element.h:
17802 track-element: Make ges_track_element_set_track internal
17804 + ges_track_element_set_track
17806 2013-03-21 22:03:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17808 * docs/libs/ges-sections.txt:
17810 * ges/ges-internal.h:
17811 * tests/check/ges/backgroundsource.c:
17812 * tests/check/ges/overlays.c:
17813 * tests/check/ges/timelineedition.c:
17814 * tests/check/ges/titles.c:
17815 * tests/check/ges/transition.c:
17816 * tests/check/ges/uriclip.c:
17817 ges: Make ges_clip_create_track_element(s) internal methods
17818 + Fix tests (we still need a round of modernisation, making use of
17819 assets where it makes sense)
17820 There is no reason to use those method outside of GES, so remove them,
17821 cleaning the API and making it easier for users.
17824 * ges_clip_create_track_element
17825 * ges_clip_create_track_elements
17827 2013-03-21 21:42:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17829 * tests/check/Makefile.am:
17830 * tests/check/ges/image.png:
17831 * tests/check/ges/test-utils.c:
17832 * tests/check/ges/test-utils.h:
17833 * tests/check/ges/uriclip.c:
17834 tests::uriclip: Use a real file to test still images
17835 + Make use of GESAssets
17836 And do proper refactoring
17838 2013-03-19 21:07:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17840 * ges/ges-uri-asset.c:
17841 uri-asset: Properly handle images and do not duplicate the TrackType
17843 2013-03-19 19:49:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17845 * docs/libs/ges-sections.txt:
17847 * ges/ges-uri-asset.c:
17848 * ges/ges-uri-asset.h:
17849 * tests/check/ges/uriclip.c:
17850 uri-asset: Implement a ges_uri_clip_asset_request_sync method
17851 This way we let the possibility to the user to actually do it, but we avoid him to do it
17852 without knowing it is absolutely not recommanded to.
17854 + ges_uri_clip_asset_request_sync
17856 2013-03-18 12:41:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17858 * docs/libs/ges-docs.sgml:
17859 * docs/libs/ges-sections.txt:
17862 * ges/ges-base-xml-formatter.c:
17863 * ges/ges-gerror.h:
17865 Start categorizing GError types in GES
17867 2013-03-18 10:03:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17869 * ges/ges-timeline-element.c:
17870 timeline-element: Do not give a reference to the calles of g_object_get_property
17871 ... for both the "parent" and the "timeline" properties
17872 Making things simpler to handle for the copy method.
17874 2013-03-18 10:02:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17877 * tests/check/ges/clip.c:
17878 clip: Make it mandatory that a clip is in a layer to be splittable
17879 Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17881 2013-03-18 09:49:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17883 * ges/ges-project.c:
17884 * ges/ges-timeline-layer.c:
17885 * ges/ges-timeline.c:
17887 Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17888 Making refcount issue debugging simpler
17890 2013-03-16 19:05:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17893 * ges/ges-base-xml-formatter.c:
17895 * ges/ges-container.c:
17896 * ges/ges-pitivi-formatter.c:
17897 * ges/ges-project.c:
17898 * ges/ges-simple-timeline-layer.c:
17899 * ges/ges-test-clip.c:
17900 * ges/ges-text-overlay-clip.c:
17901 * ges/ges-text-overlay.c:
17902 * ges/ges-timeline-layer.c:
17903 * ges/ges-timeline-pipeline.c:
17904 * ges/ges-timeline.c:
17905 * ges/ges-title-clip.c:
17906 * ges/ges-title-source.c:
17907 * ges/ges-track-element.c:
17909 * ges/ges-transition-clip.c:
17910 * ges/ges-uri-asset.c:
17912 * tests/check/ges/backgroundsource.c:
17913 * tests/check/ges/basic.c:
17914 * tests/check/ges/effects.c:
17915 * tests/check/ges/layer.c:
17916 * tests/check/ges/overlays.c:
17917 * tests/check/ges/simplelayer.c:
17918 * tests/check/ges/test-utils.c:
17919 * tests/check/ges/text_properties.c:
17920 * tests/check/ges/timelineedition.c:
17921 * tests/check/ges/titles.c:
17922 * tests/check/ges/transition.c:
17923 * tests/check/ges/uriclip.c:
17924 * tests/examples/assets.c:
17925 * tests/examples/concatenate.c:
17926 * tests/examples/ges-ui.c:
17927 * tools/ges-launch.c:
17928 Always prefer gst_object_(un)ref over g_object_(un)ref
17929 Making the refcount issue debugging easier
17931 2013-03-15 12:01:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17933 * docs/libs/ges-sections.txt:
17935 * ges/ges-internal.h:
17936 clip: Make set/is_moving_from_layer internal
17938 2013-03-15 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17940 * docs/libs/ges-sections.txt:
17942 * ges/ges-internal.h:
17943 clip: Reindent header and make ges_clip_set_layer internal
17945 2013-03-15 11:32:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17949 track: Cleanup header and add a FIXME
17951 2013-03-15 00:01:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17954 * ges/ges-container.c:
17955 * ges/ges-timeline.c:
17956 * ges/ges-track-element.c:
17958 * tests/check/ges/basic.c:
17959 Remove GESTrackElements from GESTracks when removing from a GESClip
17960 ... Not the other way round.
17961 + Add and enhance debugging info on the way
17962 The user should not be responsible for removing the GESTrackElements from
17963 GESTracks, instead, removing it from a GESClip should imply removing
17964 it from any GESTrack it is in.
17965 This patch changes sensibly the behaviour when we remove a
17966 GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17967 in. *But*, users should never remove a GESTrackElement from a GESTrack
17968 anyway. The testsuite has been updated to that new behaviour.
17970 2013-03-14 12:53:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17972 * ges/ges-base-xml-formatter.c:
17974 * ges/ges-pitivi-formatter.c:
17975 * ges/ges-timeline.c:
17976 * tests/check/ges/backgroundsource.c:
17977 * tests/check/ges/effects.c:
17978 * tests/examples/ges-ui.c:
17979 ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17980 + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17981 and is not representative of what happens IRL)
17982 We already had the infrastructure so the user can have the control over where to add
17983 the elements (through the "select-track-for-object" signal). We now make use of that
17984 signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17985 and object responsability clearer.
17987 2013-03-14 11:14:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17990 * ges/ges-effect-asset.c:
17991 * ges/ges-effect-asset.h:
17992 * ges/ges-effect.c:
17993 Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17994 + Make use of the asset in ges_effect_new
17996 2013-03-03 11:50:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17998 * ges/ges-custom-source-clip.c:
17999 * ges/ges-effect-clip.c:
18000 * ges/ges-test-clip.c:
18001 * ges/ges-text-overlay-clip.c:
18002 * ges/ges-title-clip.c:
18003 * ges/ges-transition-clip.c:
18004 ges: Use GESAsset in clip contructors when possible
18006 2013-03-03 11:16:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18008 * ges/ges-timeline-element.c:
18009 timeline-element: Set asset from the copied element to the new copy
18011 2013-03-02 18:35:34 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18013 * docs/libs/ges-sections.txt:
18015 * ges/ges-container.c:
18016 * ges/ges-container.h:
18017 * tests/check/ges/clip.c:
18018 container: Add a ges_container_group method
18019 + Add some basic unit tests
18021 GESContainer:group vmethod
18022 ges_container_group
18024 2013-03-01 22:26:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18027 track: Do not remove a TrackElement from a NULL clip
18029 2013-03-01 20:25:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18032 * ges/ges-container.c:
18033 * ges/ges-container.h:
18034 * tests/check/ges/clip.c:
18035 container: Add a way to ungroup a GESContainer into several GESContainers
18036 + Add simple unit test
18038 GESContainerClass::ungroup vmethod
18039 ges_container_ungroup
18041 2013-03-01 22:05:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18043 * ges/ges-timeline-element.c:
18044 timeline-element: Make it possible to reset parent to NULL
18046 2013-03-01 19:18:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18048 * docs/libs/ges-sections.txt:
18049 * ges/ges-base-xml-formatter.h:
18050 * ges/ges-container.c:
18051 * ges/ges-container.h:
18052 * ges/ges-pitivi-formatter.h:
18053 * ges/ges-simple-timeline-layer.c:
18054 * ges/ges-simple-timeline-layer.h:
18055 * ges/ges-timeline-element.h:
18056 * ges/ges-timeline-layer.h:
18057 * ges/ges-timeline.h:
18058 Fix some documentations
18060 2013-02-28 22:27:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18062 * docs/libs/ges-docs.sgml:
18063 * docs/libs/ges-sections.txt:
18065 * ges/ges-auto-transition.c:
18066 * ges/ges-base-xml-formatter.c:
18069 * ges/ges-container.c:
18070 * ges/ges-container.h:
18071 * ges/ges-internal.h:
18072 * ges/ges-pitivi-formatter.c:
18073 * ges/ges-simple-timeline-layer.c:
18074 * ges/ges-source-clip.c:
18075 * ges/ges-test-clip.c:
18076 * ges/ges-text-overlay-clip.c:
18077 * ges/ges-timeline.c:
18078 * ges/ges-title-clip.c:
18079 * ges/ges-track-element.c:
18080 * ges/ges-track-element.h:
18082 * ges/ges-transition-clip.c:
18084 * ges/ges-uri-clip.c:
18085 * tests/check/ges/backgroundsource.c:
18086 * tests/check/ges/basic.c:
18087 * tests/check/ges/clip.c:
18088 * tests/check/ges/effects.c:
18089 * tests/check/ges/layer.c:
18090 * tests/check/ges/overlays.c:
18091 * tests/check/ges/simplelayer.c:
18092 * tests/check/ges/timelineedition.c:
18093 * tests/check/ges/titles.c:
18094 * tests/check/ges/transition.c:
18095 * tests/check/ges/uriclip.c:
18096 * tests/examples/ges-ui.c:
18097 * tests/examples/transition.c:
18098 Implement GESContainer
18100 + Minor enhancement in unit tests
18103 * ges_track_element_get_clip -> ges_timeline_element_get_parent
18104 * ges_clip_add_track_element -> ges_container_add
18105 * ges_clip_release_track_element -> ges_container_remove
18106 * ges_clip_get_track_elements -> ges_container_get_children
18107 (or GES_CONTAINER_CHILDREN)
18109 2013-03-01 11:03:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18111 * docs/libs/ges-sections.txt:
18112 docs: Remove ges_clip_lock_track_elements
18113 it does not exist anymore...
18115 2013-02-28 22:22:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18117 * ges/ges-timeline-element.c:
18118 timeline-element: Enhance debug statement and documentation
18119 + Accept NULL as a parent
18121 2013-02-28 15:12:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18123 * docs/libs/ges-sections.txt:
18124 * ges/ges-timeline-element.c:
18125 * ges/ges-timeline-element.h:
18126 * ges/ges-timeline-layer.c:
18128 timeline-element: Add a "timeline" property
18130 2013-02-28 18:14:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18133 gitignore: Ignore *.page
18135 2013-03-14 16:09:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18137 * docs/random/rework_class_hierarchie.html:
18138 docs: Add an little explanation about the class hierarchie rework
18140 2013-03-07 00:04:38 +0000 Tim-Philipp Müller <tim@centricular.net>
18143 Automatic update of common submodule
18144 From 2de221c to 04c7a1e
18146 2013-03-06 10:27:15 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
18148 * ges/ges-timeline-element.c:
18149 ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
18152 2013-02-14 23:34:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18154 * ges/ges-audio-transition.c:
18155 * ges/ges-auto-transition.c:
18156 * ges/ges-base-xml-formatter.c:
18159 * ges/ges-custom-source-clip.c:
18160 * ges/ges-custom-source-clip.h:
18161 * ges/ges-image-source.c:
18162 * ges/ges-pitivi-formatter.c:
18163 * ges/ges-simple-timeline-layer.c:
18164 * ges/ges-test-clip.c:
18165 * ges/ges-text-overlay-clip.c:
18166 * ges/ges-text-overlay.c:
18167 * ges/ges-timeline-layer.c:
18168 * ges/ges-timeline.c:
18169 * ges/ges-title-clip.c:
18170 * ges/ges-track-element.c:
18171 * ges/ges-transition-clip.c:
18172 * ges/ges-uri-clip.c:
18173 * ges/ges-uri-source.c:
18174 * tests/benchmarks/timeline.c:
18175 * tests/check/ges/backgroundsource.c:
18176 * tests/check/ges/basic.c:
18177 * tests/check/ges/clip.c:
18178 * tests/check/ges/effects.c:
18179 * tests/check/ges/layer.c:
18180 * tests/check/ges/overlays.c:
18181 * tests/check/ges/simplelayer.c:
18182 * tests/check/ges/text_properties.c:
18183 * tests/check/ges/timelineedition.c:
18184 * tests/check/ges/titles.c:
18185 * tests/check/ges/transition.c:
18186 * tests/check/ges/uriclip.c:
18187 * tests/examples/ges-ui.c:
18188 * tools/ges-launch.c:
18189 Rename object/tobj/trobj to clip or track_element as necessary
18190 Not really complete but it is a good start!
18192 2013-02-09 21:49:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18196 * ges/ges-effect-clip.c:
18197 * ges/ges-pitivi-formatter.c:
18198 * ges/ges-timeline.c:
18199 * ges/ges-transition-clip.c:
18200 Finish renaming tck_obj and derivate to track_element
18202 2013-02-08 17:25:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18204 * docs/libs/ges-sections.txt:
18206 * ges/ges-pitivi-formatter.c:
18207 * ges/ges-simple-timeline-layer.c:
18208 * ges/ges-timeline-layer.c:
18209 * ges/ges-timeline-layer.h:
18210 * ges/ges-timeline.c:
18211 * ges/ges-xml-formatter.c:
18212 * tests/check/ges/backgroundsource.c:
18213 * tests/check/ges/basic.c:
18214 * tests/check/ges/effects.c:
18215 * tests/check/ges/layer.c:
18216 * tests/check/ges/overlays.c:
18217 * tests/check/ges/project.c:
18218 * tests/check/ges/simplelayer.c:
18219 * tests/check/ges/text_properties.c:
18220 * tests/check/ges/timelineedition.c:
18221 * tests/check/ges/titles.c:
18222 * tests/examples/ges-ui.c:
18223 * tests/examples/overlays.c:
18224 * tests/examples/simple1.c:
18225 * tests/examples/test2.c:
18226 * tests/examples/test3.c:
18227 * tests/examples/test4.c:
18228 * tests/examples/text_properties.c:
18229 * tests/examples/transition.c:
18230 * tools/ges-launch.c:
18231 Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
18233 2013-02-08 17:23:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18235 * docs/libs/ges-sections.txt:
18236 * ges/ges-base-xml-formatter.c:
18238 * ges/ges-pitivi-formatter.c:
18239 * ges/ges-timeline.c:
18242 * tests/check/ges/backgroundsource.c:
18243 * tests/check/ges/effects.c:
18244 * tests/check/ges/project.c:
18245 * tests/check/ges/timelineedition.c:
18246 * tests/check/ges/uriclip.c:
18247 * tests/examples/ges-ui.c:
18248 track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
18250 2013-02-08 17:19:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18253 * ges/ges-timeline-layer.c:
18254 * ges/ges-timeline.c:
18255 * tests/examples/ges-ui.c:
18256 Properly rename object-added to clip-added
18258 2013-02-08 17:11:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18261 * ges/ges-pitivi-formatter.c:
18262 * ges/ges-simple-timeline-layer.c:
18263 * ges/ges-test-clip.c:
18264 * ges/ges-text-overlay-clip.c:
18265 * ges/ges-timeline-layer.c:
18266 * ges/ges-timeline.c:
18267 * ges/ges-title-clip.c:
18268 * ges/ges-uri-clip.c:
18270 * tests/check/ges/basic.c:
18271 * tests/check/ges/uriclip.c:
18272 * tests/examples/ges-ui.c:
18273 * tests/examples/test1.c:
18274 * tests/examples/test2.c:
18275 * tests/examples/test3.c:
18276 * tests/examples/test4.c:
18277 * tools/ges-launch.c:
18278 Finish renaming timeline object to clip
18280 2013-02-08 16:39:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18282 * ges/ges-audio-test-source.c:
18285 * ges/ges-custom-source-clip.h:
18286 * ges/ges-image-source.c:
18287 * ges/ges-pitivi-formatter.c:
18288 * ges/ges-test-clip.c:
18289 * ges/ges-text-overlay.c:
18290 * ges/ges-timeline-layer.c:
18291 * ges/ges-timeline.c:
18292 * ges/ges-title-source.c:
18293 * ges/ges-track-element.c:
18295 * ges/ges-uri-clip.c:
18297 * tests/check/ges/basic.c:
18298 * tests/check/ges/transition.c:
18299 * tests/check/ges/uriclip.c:
18300 * tests/examples/ges-ui.c:
18301 Finish renaming track object to track element
18303 2013-02-01 17:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18305 * docs/libs/ges-sections.txt:
18306 * ges/ges-timeline-element.c:
18307 * ges/ges-timeline-element.h:
18308 Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
18310 2013-01-28 14:36:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18312 * ges/ges-uri-clip.c:
18313 uriclip: Fix wrong acces to object instead of its duration field
18315 2013-01-27 16:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18317 * docs/libs/ges-sections.txt:
18318 * ges/ges-title-clip.c:
18319 * ges/ges-title-clip.h:
18320 * ges/ges-title-source.c:
18321 * ges/ges-title-source.h:
18322 * tests/check/ges/titles.c:
18323 Reword ges_title_clip_set_color to ges_title_clip_set_text_color
18325 2013-01-27 16:16:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18327 * docs/libs/ges-sections.txt:
18328 * ges/ges-effect-clip.c:
18329 * ges/ges-title-clip.c:
18330 * ges/ges-title-clip.h:
18331 * ges/ges-title-source.c:
18332 * ges/ges-title-source.h:
18333 Rename ges_title_.*_set_background to set_background_color
18335 2013-01-27 16:07:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18337 * docs/libs/ges-sections.txt:
18338 * ges/ges-title-clip.c:
18339 * ges/ges-title-clip.h:
18340 titleclip: Remove useless mute property
18342 2013-01-27 16:02:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18344 * ges/ges-pitivi-formatter.c:
18345 pitiviformatter: Fix renaming issues
18347 2013-01-27 16:02:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18349 * docs/libs/ges-sections.txt:
18350 * docs/libs/ges.types:
18351 * ges/ges-text-overlay-clip.c:
18352 * ges/ges-text-overlay-clip.h:
18353 * tests/check/ges/overlays.c:
18354 * tests/examples/overlays.c:
18355 Rename overlay_text to text_overlay
18357 2013-01-27 12:51:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18359 * docs/libs/ges-docs.sgml:
18360 * docs/libs/ges-sections.txt:
18362 * ges/ges-clip-asset.c:
18363 * ges/ges-clip-asset.h:
18365 * ges/ges-uri-asset.c:
18366 * ges/ges-uri-asset.h:
18367 * ges/ges-uri-clip.c:
18369 Rename GESAssetClip to GESClipAsset
18371 2013-01-27 12:44:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18374 * docs/libs/ges-docs.sgml:
18375 * docs/libs/ges-sections.txt:
18376 * docs/libs/ges.types:
18378 * ges/ges-audio-transition.c:
18379 * ges/ges-audio-transition.h:
18380 * ges/ges-transition-clip.c:
18383 Rename GESTrackAudioTransition to GESAudioTransition
18385 2013-01-27 12:41:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18388 * docs/libs/ges-docs.sgml:
18389 * docs/libs/ges-sections.txt:
18390 * docs/libs/ges.types:
18392 * ges/ges-track-video-transition.h:
18393 * ges/ges-transition-clip.c:
18395 * ges/ges-video-transition.c:
18396 * ges/ges-video-transition.h:
18398 * tests/check/ges/transition.c:
18399 Rename GESTrackVideoTransition to GESVideoTransition
18401 2013-01-27 12:31:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18404 * docs/libs/ges-docs.sgml:
18405 * docs/libs/ges-sections.txt:
18406 * docs/libs/ges.types:
18408 * ges/ges-timeline.c:
18409 * ges/ges-track-audio-transition.c:
18410 * ges/ges-track-audio-transition.h:
18411 * ges/ges-track-video-transition.c:
18412 * ges/ges-track-video-transition.h:
18413 * ges/ges-transition-clip.c:
18414 * ges/ges-transition.c:
18415 * ges/ges-transition.h:
18418 Rename GESTrackTransition to GESTransition
18420 2013-01-27 12:27:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18423 * docs/libs/ges-docs.sgml:
18424 * docs/libs/ges-sections.txt:
18425 * docs/libs/ges.types:
18427 * ges/ges-base-effect.c:
18428 * ges/ges-base-effect.h:
18429 * ges/ges-operation.c:
18430 * ges/ges-operation.h:
18431 * ges/ges-text-overlay.c:
18432 * ges/ges-text-overlay.h:
18433 * ges/ges-track-transition.c:
18434 * ges/ges-track-transition.h:
18437 Rename GESTrackOperation to GESOperation
18439 2013-01-27 12:24:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18442 * docs/libs/ges-docs.sgml:
18443 * docs/libs/ges-sections.txt:
18444 * docs/libs/ges.types:
18446 * ges/ges-text-overlay-clip.c:
18447 * ges/ges-text-overlay.c:
18448 * ges/ges-text-overlay.h:
18449 * ges/ges-track-text-overlay.h:
18452 * tests/check/ges/overlays.c:
18453 * tests/check/ges/text_properties.c:
18454 Rename GESTrackTextOverlay to GESTextOverlay
18456 2013-01-26 14:25:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18459 * docs/libs/ges-docs.sgml:
18460 * docs/libs/ges-sections.txt:
18461 * docs/libs/ges.types:
18463 * ges/ges-title-clip.c:
18464 * ges/ges-title-source.c:
18465 * ges/ges-title-source.h:
18466 * ges/ges-track-text-overlay.c:
18467 * ges/ges-track-text-overlay.h:
18468 * ges/ges-track-title-source.h:
18471 * tests/check/ges/titles.c:
18472 Rename GESTrackTitleSource to GESTitleSource
18474 2013-01-26 14:21:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18477 * docs/libs/ges-docs.sgml:
18478 * docs/libs/ges-sections.txt:
18479 * docs/libs/ges.types:
18481 * ges/ges-image-source.c:
18482 * ges/ges-image-source.h:
18484 * ges/ges-uri-clip.c:
18486 * tests/check/ges/uriclip.c:
18487 Rename GESTrackImageSource to GESImageSource
18489 2013-01-26 14:14:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18491 * docs/libs/ges-docs.sgml:
18492 * docs/libs/ges-sections.txt:
18494 * ges/ges-asset-track-object.h:
18495 * ges/ges-track-element-asset.c:
18496 * ges/ges-track-element-asset.h:
18498 * ges/ges-uri-asset.c:
18499 * ges/ges-uri-asset.h:
18500 * ges/ges-uri-clip.c:
18501 * ges/ges-uri-source.c:
18503 Rename GESAssetTrackElement to GESTrackElementAsset
18505 2013-01-26 14:07:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18508 * docs/libs/ges-docs.sgml:
18509 * docs/libs/ges-sections.txt:
18512 * ges/ges-uri-asset.c:
18513 * ges/ges-uri-asset.h:
18514 * ges/ges-uri-clip.c:
18515 * ges/ges-uri-source.c:
18516 * ges/ges-uri-source.h:
18518 Rename TrackFileSource to UriSource
18520 2013-01-26 13:08:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18523 * docs/libs/ges-docs.sgml:
18524 * docs/libs/ges-sections.txt:
18525 * docs/libs/ges.types:
18526 * docs/working-diagrams.svg:
18528 * ges/ges-audio-test-source.c:
18529 * ges/ges-audio-test-source.h:
18531 * ges/ges-custom-source-clip.c:
18532 * ges/ges-source-clip.c:
18533 * ges/ges-source.c:
18534 * ges/ges-source.h:
18535 * ges/ges-timeline.c:
18536 * ges/ges-track-filesource.c:
18537 * ges/ges-track-filesource.h:
18538 * ges/ges-track-image-source.c:
18539 * ges/ges-track-image-source.h:
18540 * ges/ges-track-title-source.c:
18541 * ges/ges-track-title-source.h:
18543 * ges/ges-video-test-source.c:
18544 * ges/ges-video-test-source.h:
18546 Rename GESTrackSource to GESSource
18548 2013-01-26 13:03:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18551 * docs/libs/ges-docs.sgml:
18552 * docs/libs/ges-sections.txt:
18553 * docs/libs/ges.types:
18555 * ges/ges-test-clip.c:
18556 * ges/ges-track-title-source.c:
18557 * ges/ges-track-video-test-source.h:
18559 * ges/ges-video-test-source.c:
18560 * ges/ges-video-test-source.h:
18562 * tests/check/ges/backgroundsource.c:
18563 Rename GESTrackVideoTestSource to GESVideoTestSource
18565 2013-01-26 13:02:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18568 * docs/libs/ges-docs.sgml:
18569 * docs/libs/ges-sections.txt:
18570 * docs/libs/ges.types:
18572 * ges/ges-audio-test-source.c:
18573 * ges/ges-audio-test-source.h:
18574 * ges/ges-test-clip.c:
18575 * ges/ges-track-audio-test-source.h:
18577 * ges/ges-uri-clip.c:
18579 * tests/check/ges/backgroundsource.c:
18580 Rename GESTrackAudioTestSource to GESAudioTestSource
18582 2013-01-26 12:40:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18584 * docs/libs/ges-docs.sgml:
18585 * docs/libs/ges-sections.txt:
18586 * docs/libs/ges.types:
18589 * ges/ges-effect-clip.c:
18590 * ges/ges-effect.c:
18591 * ges/ges-effect.h:
18592 * ges/ges-pitivi-formatter.c:
18593 * ges/ges-track-parse-launch-effect.h:
18597 * tests/check/ges/asset.c:
18598 * tests/check/ges/effects.c:
18599 * tests/check/ges/project.c:
18600 * tests/check/ges/test-project.xges:
18601 * tests/examples/ges-ui.c:
18602 Rename GESTrackParseLaunchEffect to GESEffect
18604 2013-01-26 12:35:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18606 * docs/libs/ges-docs.sgml:
18607 * docs/libs/ges-sections.txt:
18608 * docs/libs/ges.types:
18609 * docs/working-diagrams.svg:
18612 * ges/ges-base-effect.c:
18613 * ges/ges-base-effect.h:
18614 * ges/ges-base-xml-formatter.c:
18617 * ges/ges-pitivi-formatter.c:
18618 * ges/ges-track-parse-launch-effect.c:
18619 * ges/ges-track-parse-launch-effect.h:
18621 * ges/ges-xml-formatter.c:
18623 * tests/check/ges/effects.c:
18624 * tests/check/ges/project.c:
18625 Rename TrackEffect to BaseEffect
18627 2013-01-26 12:31:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18630 * docs/libs/ges-docs.sgml:
18631 * docs/libs/ges-sections.txt:
18632 * docs/libs/ges.types:
18634 * ges/ges-asset-clip.c:
18635 * ges/ges-asset-track-object.c:
18636 * ges/ges-asset-track-object.h:
18638 * ges/ges-auto-transition.c:
18639 * ges/ges-auto-transition.h:
18640 * ges/ges-base-xml-formatter.c:
18643 * ges/ges-custom-source-clip.c:
18644 * ges/ges-custom-source-clip.h:
18645 * ges/ges-effect-clip.c:
18646 * ges/ges-internal.h:
18647 * ges/ges-pitivi-formatter.c:
18648 * ges/ges-test-clip.c:
18649 * ges/ges-text-overlay-clip.c:
18650 * ges/ges-timeline-layer.c:
18651 * ges/ges-timeline.c:
18652 * ges/ges-title-clip.c:
18653 * ges/ges-track-audio-test-source.c:
18654 * ges/ges-track-audio-transition.c:
18655 * ges/ges-track-effect.c:
18656 * ges/ges-track-element.c:
18657 * ges/ges-track-element.h:
18658 * ges/ges-track-filesource.c:
18659 * ges/ges-track-image-source.c:
18660 * ges/ges-track-operation.c:
18661 * ges/ges-track-operation.h:
18662 * ges/ges-track-parse-launch-effect.c:
18663 * ges/ges-track-source.c:
18664 * ges/ges-track-source.h:
18665 * ges/ges-track-text-overlay.c:
18666 * ges/ges-track-title-source.c:
18667 * ges/ges-track-video-test-source.c:
18668 * ges/ges-track-video-transition.c:
18671 * ges/ges-transition-clip.c:
18673 * ges/ges-uri-asset.c:
18674 * ges/ges-uri-asset.h:
18675 * ges/ges-uri-clip.c:
18676 * ges/ges-xml-formatter.c:
18678 * tests/check/ges/backgroundsource.c:
18679 * tests/check/ges/basic.c:
18680 * tests/check/ges/clip.c:
18681 * tests/check/ges/effects.c:
18682 * tests/check/ges/layer.c:
18683 * tests/check/ges/overlays.c:
18684 * tests/check/ges/project.c:
18685 * tests/check/ges/simplelayer.c:
18686 * tests/check/ges/text_properties.c:
18687 * tests/check/ges/timelineedition.c:
18688 * tests/check/ges/titles.c:
18689 * tests/check/ges/transition.c:
18690 * tests/check/ges/uriclip.c:
18691 * tests/examples/ges-ui.c:
18692 * tests/examples/transition.c:
18693 Rename GESTrackObject to GESTrackElement
18695 2013-01-25 15:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18697 * docs/libs/ges-docs.sgml:
18698 * docs/libs/ges-sections.txt:
18699 * docs/libs/ges.types:
18701 * ges/ges-effect-clip.c:
18702 * ges/ges-effect-clip.h:
18705 * tests/check/ges/effects.c:
18706 Rename GESStandardEffectClip to GESEffectClip
18708 2013-01-25 15:45:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18710 * docs/libs/ges-docs.sgml:
18711 * docs/libs/ges-sections.txt:
18712 * docs/libs/ges.types:
18714 * ges/ges-base-effect-clip.c:
18715 * ges/ges-base-effect-clip.h:
18716 * ges/ges-standard-effect-clip.c:
18717 * ges/ges-standard-effect-clip.h:
18720 Rename GESEffectClip to GESBaseEffectClip
18722 2013-01-25 15:16:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18725 * docs/libs/ges-docs.sgml:
18726 * docs/libs/ges-sections.txt:
18727 * docs/libs/ges.types:
18731 * ges/ges-timeline.c:
18732 * ges/ges-transition-clip.c:
18733 * ges/ges-transition-clip.h:
18737 * tests/check/ges/asset.c:
18738 * tests/check/ges/layer.c:
18739 * tests/check/ges/simplelayer.c:
18740 * tests/check/ges/transition.c:
18741 * tests/examples/ges-ui.c:
18742 * tests/examples/transition.c:
18743 * tools/ges-launch.c:
18744 Rename GESStandardTransitionClip to GESTransitionClip
18746 2013-01-25 11:26:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18749 * docs/libs/ges-docs.sgml:
18750 * docs/libs/ges-sections.txt:
18751 * docs/libs/ges.types:
18753 * ges/ges-auto-transition.c:
18754 * ges/ges-base-transition-clip.c:
18755 * ges/ges-base-transition-clip.h:
18756 * ges/ges-simple-timeline-layer.c:
18757 * ges/ges-standard-transition-clip.c:
18758 * ges/ges-standard-transition-clip.h:
18761 * tests/examples/ges-ui.c:
18762 Rename GESTransitionClip to GESBaseTransitionClip
18764 2013-01-20 12:58:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18766 * docs/libs/ges-sections.txt:
18767 * ges/ges-timeline-element.c:
18768 * ges/ges-timeline-element.h:
18769 timelineelement: Implement the notion of parenting
18771 2013-01-17 00:58:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18774 * docs/libs/ges-docs.sgml:
18775 * docs/libs/ges-sections.txt:
18776 * docs/libs/ges.types:
18778 * ges/ges-test-clip.c:
18779 * ges/ges-test-clip.h:
18780 * ges/ges-timeline-test-source.h:
18784 * tests/benchmarks/timeline.c:
18785 * tests/check/ges/backgroundsource.c:
18786 * tests/check/ges/effects.c:
18787 * tests/check/ges/layer.c:
18788 * tests/check/ges/project.c:
18789 * tests/check/ges/text_properties.c:
18790 * tests/examples/ges-ui.c:
18791 * tests/examples/test1.c:
18792 * tests/examples/thumbnails.c:
18793 * tools/ges-launch.c:
18794 Rename GESTimelineTestSource to GESTestSourceClip
18796 2013-01-17 00:55:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18799 * docs/libs/ges-docs.sgml:
18800 * docs/libs/ges-sections.txt:
18801 * docs/libs/ges.types:
18803 * ges/ges-timeline-title-source.h:
18804 * ges/ges-title-clip.c:
18805 * ges/ges-title-clip.h:
18809 * tests/check/ges/titles.c:
18810 * tests/examples/ges-ui.c:
18811 * tools/ges-launch.c:
18812 Rename GESTimelineTileSource to GESTitleClip
18814 2013-01-17 00:53:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18817 * docs/libs/ges-docs.sgml:
18818 * docs/libs/ges-sections.txt:
18819 * docs/libs/ges.types:
18821 * ges/ges-text-overlay-clip.c:
18822 * ges/ges-text-overlay-clip.h:
18823 * ges/ges-timeline-text-overlay.h:
18826 * tests/check/ges/overlays.c:
18827 * tests/examples/overlays.c:
18828 Rename GESTimelineTextOverlay to GESTextOverlayClip
18830 2013-01-17 00:49:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18833 * docs/libs/ges-docs.sgml:
18834 * docs/libs/ges-sections.txt:
18835 * docs/libs/ges.types:
18837 * ges/ges-overlay-clip.c:
18838 * ges/ges-overlay-clip.h:
18839 * ges/ges-timeline-text-overlay.c:
18840 * ges/ges-timeline-text-overlay.h:
18844 * tests/check/ges/asset.c:
18845 Rename GESTimelineOverlay to GESOverlayClip
18847 2013-01-17 00:35:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18850 * docs/libs/ges-docs.sgml:
18851 * docs/libs/ges-sections.txt:
18852 * docs/libs/ges.types:
18854 * ges/ges-custom-source-clip.c:
18855 * ges/ges-custom-source-clip.h:
18856 * ges/ges-simple-timeline-layer.c:
18857 * ges/ges-source-clip.c:
18858 * ges/ges-source-clip.h:
18859 * ges/ges-timeline-layer.c:
18860 * ges/ges-timeline-test-source.c:
18861 * ges/ges-timeline-test-source.h:
18862 * ges/ges-timeline-title-source.c:
18863 * ges/ges-timeline-title-source.h:
18864 * ges/ges-track-effect.c:
18865 * ges/ges-track-parse-launch-effect.c:
18867 * ges/ges-uri-clip.c:
18868 * ges/ges-uri-clip.h:
18870 * tests/check/ges/basic.c:
18871 * tests/check/ges/clip.c:
18872 * tests/check/ges/layer.c:
18873 * tests/check/ges/simplelayer.c:
18874 * tests/check/ges/timelineedition.c:
18875 Rename GESTimelineSource to GESSourceClip
18876 And GESCustomTimelineSource to GESCustomSourceClip
18878 2013-01-17 00:26:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18881 * docs/libs/ges-docs.sgml:
18882 * docs/libs/ges-sections.txt:
18883 * docs/libs/ges.types:
18885 * ges/ges-effect-clip.c:
18886 * ges/ges-effect-clip.h:
18887 * ges/ges-operation-clip.c:
18888 * ges/ges-operation-clip.h:
18889 * ges/ges-timeline-overlay.c:
18890 * ges/ges-timeline-overlay.h:
18891 * ges/ges-transition-clip.c:
18892 * ges/ges-transition-clip.h:
18895 Rename GESTimelineOperation to GESOperationClip
18897 2013-01-17 00:04:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18899 * docs/libs/ges-docs.sgml:
18900 * docs/libs/ges-sections.txt:
18901 * docs/libs/ges.types:
18903 * ges/ges-standard-effect-clip.c:
18904 * ges/ges-standard-effect-clip.h:
18905 * ges/ges-timeline-parse-launch-effect.h:
18908 * tests/check/ges/effects.c:
18909 Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18911 2013-01-16 23:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18914 * docs/libs/ges-docs.sgml:
18915 * docs/libs/ges-sections.txt:
18916 * docs/libs/ges.types:
18920 * ges/ges-meta-container.c:
18921 * ges/ges-standard-transition-clip.c:
18922 * ges/ges-standard-transition-clip.h:
18923 * ges/ges-timeline-pipeline.c:
18924 * ges/ges-timeline-standard-transition.h:
18925 * ges/ges-timeline.c:
18929 * tests/check/ges/asset.c:
18930 * tests/check/ges/effects.c:
18931 * tests/check/ges/layer.c:
18932 * tests/check/ges/project.c:
18933 * tests/check/ges/simplelayer.c:
18934 * tests/check/ges/transition.c:
18935 * tests/examples/ges-ui.c:
18936 * tests/examples/transition.c:
18937 * tools/ges-launch.c:
18938 Rename GESTimelineStandardTransition to GESStandardTransitionClip
18940 2013-01-16 23:16:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18943 * docs/libs/ges-docs.sgml:
18944 * docs/libs/ges-sections.txt:
18945 * docs/libs/ges.types:
18947 * ges/ges-auto-transition.c:
18948 * ges/ges-auto-transition.h:
18949 * ges/ges-meta-container.c:
18950 * ges/ges-simple-timeline-layer.c:
18951 * ges/ges-timeline-pipeline.c:
18952 * ges/ges-timeline-standard-transition.c:
18953 * ges/ges-timeline-standard-transition.h:
18954 * ges/ges-timeline.c:
18955 * ges/ges-transition-clip.c:
18956 * ges/ges-transition-clip.h:
18959 * tests/check/ges/effects.c:
18960 * tests/check/ges/project.c:
18961 * tests/examples/ges-ui.c:
18962 Rename GESTimelineTransition to GESTransitionClip
18964 2013-01-16 23:11:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18966 * docs/libs/ges-docs.sgml:
18967 * docs/libs/ges-sections.txt:
18968 * docs/libs/ges.types:
18970 * ges/ges-effect-clip.c:
18971 * ges/ges-effect-clip.h:
18972 * ges/ges-meta-container.c:
18973 * ges/ges-timeline-parse-launch-effect.c:
18974 * ges/ges-timeline-parse-launch-effect.h:
18975 * ges/ges-timeline-pipeline.c:
18978 * tests/check/ges/effects.c:
18979 * tests/check/ges/project.c:
18980 Rename GESTimelineEffect to GESEffectClip
18982 2013-01-20 12:44:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18985 * bindings/python/examples/material.py:
18986 * bindings/python/examples/simple.py:
18987 * docs/libs/ges-docs.sgml:
18988 * docs/libs/ges-sections.txt:
18989 * docs/libs/ges.types:
18991 * ges/ges-asset-clip.c:
18993 * ges/ges-extractable.c:
18994 * ges/ges-meta-container.c:
18995 * ges/ges-pitivi-formatter.c:
18996 * ges/ges-timeline-file-source.h:
18997 * ges/ges-timeline-pipeline.c:
18998 * ges/ges-track-filesource.c:
19000 * ges/ges-uri-asset.c:
19001 * ges/ges-uri-asset.h:
19002 * ges/ges-uri-clip.c:
19003 * ges/ges-uri-clip.h:
19006 * tests/check/Makefile.am:
19007 * tests/check/ges/asset.c:
19008 * tests/check/ges/effects.c:
19009 * tests/check/ges/project.c:
19010 * tests/check/ges/test-project.xges:
19011 * tests/check/ges/uriclip.c:
19012 * tests/examples/assets.c:
19013 * tests/examples/concatenate.c:
19014 * tests/examples/ges-ui.c:
19015 * tests/examples/overlays.c:
19016 * tests/examples/simple1.c:
19017 * tests/examples/test2.c:
19018 * tests/examples/test3.c:
19019 * tests/examples/test4.c:
19020 * tests/examples/text_properties.c:
19021 * tests/examples/transition.c:
19022 * tools/ges-launch.c:
19023 Rename GESTimelineFileSource to GESUriClip
19025 ges/ges-pitivi-formatter.c
19027 tests/check/ges/project.c
19028 tests/check/ges/uriclip.c
19030 2013-01-20 12:42:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19033 * docs/libs/ges-docs.sgml:
19034 * docs/libs/ges-sections.txt:
19035 * docs/libs/ges.types:
19037 * ges/ges-asset-clip.c:
19038 * ges/ges-asset-clip.h:
19039 * ges/ges-asset-file-source.c:
19040 * ges/ges-asset-file-source.h:
19041 * ges/ges-asset-track-object.c:
19043 * ges/ges-auto-transition.c:
19044 * ges/ges-auto-transition.h:
19045 * ges/ges-base-xml-formatter.c:
19048 * ges/ges-custom-timeline-source.c:
19049 * ges/ges-custom-timeline-source.h:
19050 * ges/ges-internal.h:
19051 * ges/ges-meta-container.c:
19052 * ges/ges-pitivi-formatter.c:
19053 * ges/ges-simple-timeline-layer.c:
19054 * ges/ges-simple-timeline-layer.h:
19055 * ges/ges-timeline-file-source.c:
19056 * ges/ges-timeline-layer.c:
19057 * ges/ges-timeline-layer.h:
19058 * ges/ges-timeline-operation.c:
19059 * ges/ges-timeline-operation.h:
19060 * ges/ges-timeline-parse-launch-effect.c:
19061 * ges/ges-timeline-pipeline.c:
19062 * ges/ges-timeline-source.c:
19063 * ges/ges-timeline-source.h:
19064 * ges/ges-timeline-standard-transition.c:
19065 * ges/ges-timeline-test-source.c:
19066 * ges/ges-timeline-text-overlay.c:
19067 * ges/ges-timeline-title-source.c:
19068 * ges/ges-timeline.c:
19069 * ges/ges-timeline.h:
19070 * ges/ges-track-filesource.c:
19071 * ges/ges-track-image-source.c:
19072 * ges/ges-track-object.c:
19073 * ges/ges-track-object.h:
19076 * ges/ges-xml-formatter.c:
19078 * tests/benchmarks/timeline.c:
19079 * tests/check/Makefile.am:
19080 * tests/check/ges/.gitignore:
19081 * tests/check/ges/backgroundsource.c:
19082 * tests/check/ges/basic.c:
19083 * tests/check/ges/clip.c:
19084 * tests/check/ges/effects.c:
19085 * tests/check/ges/filesource.c:
19086 * tests/check/ges/layer.c:
19087 * tests/check/ges/overlays.c:
19088 * tests/check/ges/project.c:
19089 * tests/check/ges/simplelayer.c:
19090 * tests/check/ges/test-project.xges:
19091 * tests/check/ges/text_properties.c:
19092 * tests/check/ges/timelineedition.c:
19093 * tests/check/ges/titles.c:
19094 * tests/check/ges/transition.c:
19095 * tests/examples/ges-ui.c:
19096 * tests/examples/overlays.c:
19097 * tests/examples/simple1.c:
19098 * tests/examples/test1.c:
19099 * tests/examples/test2.c:
19100 * tests/examples/test3.c:
19101 * tests/examples/test4.c:
19102 * tests/examples/text_properties.c:
19103 * tests/examples/thumbnails.c:
19104 * tests/examples/transition.c:
19105 * tools/ges-launch.c:
19106 Rename GESTimelineObject to GESClip
19108 2013-01-15 10:52:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19110 * docs/libs/ges-docs.sgml:
19111 * docs/libs/ges-sections.txt:
19113 * ges/ges-auto-transition.c:
19114 * ges/ges-internal.h:
19115 * ges/ges-simple-timeline-layer.c:
19116 * ges/ges-timeline-element.c:
19117 * ges/ges-timeline-element.h:
19118 * ges/ges-timeline-file-source.c:
19119 * ges/ges-timeline-file-source.h:
19120 * ges/ges-timeline-layer.c:
19121 * ges/ges-timeline-object.c:
19122 * ges/ges-timeline-object.h:
19123 * ges/ges-timeline-test-source.c:
19124 * ges/ges-timeline-text-overlay.c:
19125 * ges/ges-timeline-title-source.c:
19126 * ges/ges-timeline.c:
19127 * ges/ges-track-object.c:
19128 * ges/ges-track-object.h:
19132 * ges/ges-xml-formatter.c:
19134 * tests/check/ges/backgroundsource.c:
19135 * tests/check/ges/effects.c:
19136 * tests/check/ges/filesource.c:
19137 * tests/check/ges/layer.c:
19138 * tests/check/ges/overlays.c:
19139 * tests/check/ges/simplelayer.c:
19140 * tests/check/ges/test-utils.h:
19141 * tests/check/ges/timelineedition.c:
19142 * tests/check/ges/timelineobject.c:
19143 * tests/check/ges/titles.c:
19144 * tests/check/ges/transition.c:
19145 * tests/examples/ges-ui.c:
19146 Add a GESTimelineElement base class
19147 + Port GESTrackObject and GESTimelineObject to the new baseclass
19149 2013-02-10 12:07:48 -0500 Jean-François Fortin Tam <nekohayo@gmail.com>
19151 * docs/libs/architecture.xml:
19152 docs: Clarify the distinction between Tracks and Layers
19154 2013-01-30 20:12:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19156 * ges/ges-base-xml-formatter.c:
19157 * ges/ges-project.c:
19158 project: Update loading asset when a URI is missing
19160 2013-01-30 01:27:17 -0800 Kerrick Staley <mail@kerrickstaley.com>
19163 build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
19164 AM_CONFIG_HEADER is deprecated; see
19165 https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
19166 https://bugzilla.gnome.org/show_bug.cgi?id=692864
19168 2013-01-28 20:46:06 +0100 Stefan Sauer <ensonic@users.sf.net>
19171 Automatic update of common submodule
19172 From a942293 to 2de221c
19174 2013-01-22 18:44:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19177 configure: Properly check if PyGObject is present
19178 And make use of the PyGObject overrides if present
19180 2013-01-22 18:08:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19183 Bump Glib dependency to 2.34
19184 We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
19186 2013-01-22 19:51:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19188 * ges/ges-base-xml-formatter.c:
19189 * ges/ges-project.c:
19190 * ges/ges-timeline-layer.c:
19191 * ges/ges-timeline-object.c:
19192 * ges/ges-track-object.c:
19193 * tests/check/ges/simplelayer.c:
19194 Fix various printf format issues in debug messages
19196 2013-01-15 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19199 Automatic update of common submodule
19200 From a72faea to a942293
19202 2013-01-14 09:01:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19205 Bump GStreamer dependency version to current master (1.1.0)
19207 2013-01-12 20:49:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19209 * ges/ges-pitivi-formatter.c:
19210 pitiviformatter: Handle project metadatas
19212 2013-01-12 10:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19214 * ges/ges-timeline-object.h:
19215 * ges/ges-xml-formatter.c:
19216 xmlformatter: Do no allow saving CONSTRUCTONLY properties
19218 2013-01-11 19:10:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19220 * ges/ges-timeline-layer.c:
19221 layer: State assets we create async as loading to the project
19223 2013-01-11 19:07:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19225 * ges/ges-project.c:
19226 * tests/check/ges/project.c:
19227 project: Track Asset that were loaded with error
19229 2013-01-11 11:49:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19231 * docs/libs/ges-sections.txt:
19233 * ges/ges-base-xml-formatter.c:
19234 * ges/ges-internal.h:
19235 * ges/ges-pitivi-formatter.c:
19236 * ges/ges-project.c:
19237 * ges/ges-project.h:
19238 * ges/ges-timeline-layer.c:
19239 * tests/check/ges/project.c:
19240 project: Handle assets that are being loaded
19242 ges_project_get_loading_assets
19244 2013-01-11 15:26:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19246 * ges/ges-timeline-object.h:
19247 * ges/ges-timeline.h:
19248 ges: Documentations fixes
19250 2013-01-10 18:50:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19253 * ges/ges-auto-transition.c:
19254 * ges/ges-auto-transition.h:
19255 * ges/ges-timeline-layer.c:
19256 * ges/ges-timeline.c:
19257 * tests/check/ges/layer.c:
19258 Reimplement the auto-transition feature
19259 + Actually implement unit tests
19261 2013-01-10 18:09:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19263 * ges/ges-track-object.c:
19264 trackobject: Make the GESTrack (parent track) a GObject property
19266 2013-01-10 18:01:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19268 * ges/ges-timeline.c:
19269 timeline: Minor refactoring
19271 2013-01-10 13:32:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19273 * ges/ges-timeline.c:
19274 timeline: Avoid recreating the moving_tlobjs when unecessary
19276 2013-01-10 12:41:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19278 * ges/ges-timeline-layer.c:
19279 * ges/ges-timeline-object.c:
19280 * ges/ges-timeline.c:
19281 * ges/ges-track-object.c:
19282 Misc debug message enhancements
19284 2013-01-10 12:24:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19286 * ges/ges-timeline.c:
19287 timeline: Keep track of whether updates are enabled or not
19288 Check if we want to track Track-s enable status and update our status according
19291 2013-01-10 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19293 * ges/ges-timeline-layer.c:
19294 layer: Properly emit the notify signal when auto_transition changes
19296 2013-01-10 11:39:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19298 * ges/ges-timeline.c:
19299 timeline: Track TrackObject-s by layer
19301 2013-01-10 11:18:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19303 * tests/check/ges/test-utils.h:
19304 tests: Add a macro for type checking
19306 2013-01-10 11:15:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19308 * ges/ges-internal.h:
19309 * ges/ges-timeline-layer.c:
19310 * ges/ges-timeline.c:
19313 utilities: Make internal utilities instead of copy/pasting functions
19315 2013-01-10 11:01:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19318 gitignore: Ignore anjuta files
19320 2013-01-05 12:02:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19323 * tests/Makefile.am:
19324 * tests/benchmarks/Makefile.am:
19325 * tests/benchmarks/timeline.c:
19328 2013-01-04 13:11:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19330 * ges/ges-internal.h:
19331 * ges/ges-timeline-layer.c:
19332 Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
19334 2013-01-04 13:04:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19336 * ges/ges-asset-track-object.c:
19337 asset-track-object: Minor doc fixing
19339 2013-01-03 11:43:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19341 * ges/ges-timeline.c:
19342 timeline: Remove dead macros
19344 2013-01-03 11:41:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19346 * ges/ges-timeline.c:
19347 timeline: Use g_sequence_sort_changed when appropriate
19349 2013-01-03 10:34:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19352 track: Keep in cache the GSequenceIter so we get a faster acces to them
19354 2012-12-30 22:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19356 * ges/ges-formatter.c:
19357 formatter: Plug some leaks
19359 2012-12-29 19:36:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19361 * tests/check/ges/project.c:
19362 test: project: Fix various leaks
19364 2012-12-29 19:34:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19366 * ges/ges-base-xml-formatter.c:
19367 * ges/ges-xml-formatter.c:
19368 xmlformatter: Plug various leaks
19370 2012-12-29 18:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19372 * ges/ges-timeline-file-source.c:
19373 * ges/ges-timeline-layer.c:
19374 * ges/ges-timeline.c:
19376 Misc nitpick fixing
19378 2012-12-29 18:04:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19380 * ges/ges-project.c:
19381 project: Plug various leaks.
19383 2012-12-29 18:02:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19385 * ges/ges-meta-container.c:
19386 meta-container: Plug various leaks
19388 2012-12-29 17:58:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19391 asset: Do not allow proxying over the same currently proxied asset
19393 2012-12-29 17:54:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19396 asset: Fix some leaks
19398 2012-12-29 17:52:42 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19401 * ges/ges-custom-timeline-source.c:
19402 * ges/ges-timeline-file-source.c:
19403 * ges/ges-timeline-standard-transition.c:
19404 * ges/ges-track-parse-launch-effect.c:
19405 asset: Avoid leaking the GParameter array and content
19407 2012-12-29 14:10:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19409 * ges/ges-asset-file-source.c:
19410 assetfilesource: Fix some leaks
19412 2012-12-29 14:09:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19414 * tests/examples/concatenate.c:
19415 tests: Remove useless mutex
19417 2012-12-29 14:08:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19420 Add some more gitignore
19422 2012-12-28 19:10:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19424 * ges/ges-pitivi-formatter.c:
19425 * ges/ges-xml-formatter.c:
19426 Refrase formatters descriptions
19428 2012-12-28 19:06:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19430 * ges/ges-formatter.c:
19431 formatter: First check the extension when checking if can load URI
19433 2012-12-28 11:40:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19435 * ges/ges-project.c:
19436 project: Run the vmethod in first stage for the "loaded" signal
19437 This is most probably what sublcasses will need
19439 2012-12-24 09:29:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19441 * ges/ges-screenshot.c:
19442 * tests/check/ges/backgroundsource.c:
19443 * tests/check/ges/basic.c:
19444 * tests/check/ges/layer.c:
19445 * tests/check/ges/overlays.c:
19446 * tests/check/ges/simplelayer.c:
19447 * tests/check/ges/timelineedition.c:
19448 * tests/check/ges/timelineobject.c:
19449 * tests/check/ges/titles.c:
19450 tests: Fix misc issues
19451 Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
19454 2012-12-24 09:29:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19456 * docs/libs/Makefile.am:
19458 * tests/check/Makefile.am:
19459 Allow checking code coverage
19461 2012-12-21 20:17:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19463 * docs/libs/ges-sections.txt:
19464 * ges/ges-asset-file-source.c:
19465 * ges/ges-asset-timeline-object.c:
19466 * ges/ges-asset-track-object.c:
19468 * ges/ges-custom-timeline-source.c:
19469 * ges/ges-extractable.c:
19470 * ges/ges-project.c:
19471 * ges/ges-simple-timeline-layer.c:
19472 * ges/ges-timeline-effect.c:
19473 * ges/ges-timeline-layer.c:
19474 * ges/ges-timeline-object.c:
19475 * ges/ges-timeline-object.h:
19476 * ges/ges-timeline-operation.c:
19477 * ges/ges-timeline-overlay.c:
19478 * ges/ges-timeline-pipeline.c:
19479 * ges/ges-timeline-source.c:
19480 * ges/ges-timeline-text-overlay.c:
19481 * ges/ges-track-effect.c:
19482 * ges/ges-track-object.c:
19483 Misc documentation fixes
19484 Using "#" a in short_description screws the display
19486 2012-12-21 20:48:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19488 * docs/libs/ges-docs.sgml:
19489 * docs/libs/ges-sections.txt:
19491 * ges/ges-asset-file-source.c:
19492 * ges/ges-asset-file-source.h:
19493 * ges/ges-asset-track-object.c:
19494 * ges/ges-asset-track-object.h:
19495 * ges/ges-timeline-file-source.c:
19496 * ges/ges-timeline.c:
19497 * ges/ges-track-filesource.c:
19500 Implement a GESAssetTrackObject class
19501 + Addapt the rest of the code to make use of it
19503 2012-12-21 18:51:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19505 * docs/libs/ges-docs.sgml:
19506 * docs/libs/ges-sections.txt:
19508 * ges/ges-asset-file-source.c:
19509 * ges/ges-asset-file-source.h:
19510 * ges/ges-asset-timeline-object.c:
19511 * ges/ges-asset-timeline-object.h:
19512 * ges/ges-meta-container.h:
19513 * ges/ges-timeline-file-source.c:
19514 * ges/ges-timeline-object.c:
19517 Implement a GESAssetTimelineObject class
19518 + Make GESAssetFileSource a subclass of it
19519 + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
19520 + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
19522 2012-12-21 14:28:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19524 * docs/libs/ges-docs.sgml:
19525 * docs/libs/ges-sections.txt:
19526 * ges/ges-asset-file-source.c:
19527 * ges/ges-asset-file-source.h:
19528 * ges/ges-timeline-file-source.c:
19529 * ges/ges-timeline-object.c:
19530 * ges/ges-timeline-object.h:
19531 * ges/ges-track-filesource.c:
19533 Add a GESAssetTrackFileSource class and make use of it all around
19535 2012-12-20 20:23:54 -0300 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19537 * ges/ges-custom-timeline-source.c:
19538 * ges/ges-pitivi-formatter.c:
19539 * ges/ges-timeline-file-source.c:
19540 * ges/ges-timeline-object.c:
19541 * ges/ges-timeline-object.h:
19542 * ges/ges-timeline-parse-launch-effect.c:
19543 * ges/ges-timeline-standard-transition.c:
19544 * ges/ges-timeline-test-source.c:
19545 * ges/ges-timeline-text-overlay.c:
19546 * ges/ges-timeline-title-source.c:
19547 * ges/ges-timeline.c:
19548 * ges/ges-track-audio-test-source.c:
19549 * ges/ges-track-audio-transition.c:
19550 * ges/ges-track-image-source.c:
19551 * ges/ges-track-object.c:
19552 * ges/ges-track-object.h:
19553 * ges/ges-track-text-overlay.c:
19554 * ges/ges-track-title-source.c:
19555 * ges/ges-track-video-test-source.c:
19556 * ges/ges-track-video-transition.c:
19558 * tests/check/ges/backgroundsource.c:
19559 * tests/check/ges/basic.c:
19560 * tests/check/ges/effects.c:
19561 * tests/check/ges/filesource.c:
19562 * tests/check/ges/overlays.c:
19563 * tests/check/ges/timelineedition.c:
19564 * tests/check/ges/timelineobject.c:
19565 * tests/check/ges/titles.c:
19566 * tests/check/ges/transition.c:
19567 Allow applications to select to which track a track object should be added
19569 ges_timeline_object_create_track_objects now take a GESTrackType instead of a
19570 GESTrack as second argument, and return a GList instead of a boolean
19571 ges_timeline_object_create_track_object now take a GESTrackType instead of a
19572 GESTrack as second argument
19574 2012-12-20 20:21:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19578 Add a utility method to get the name of a GESTrackType
19580 ges_track_type_name
19582 2012-12-20 14:58:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19584 * ges/ges-timeline-pipeline.c:
19585 timelinepipeline: Properly reset #GESTrack caps when switching back to playback
19587 2012-12-20 11:28:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19589 * ges/ges-timeline.c:
19590 timeline: Properly popullate the tracks field with GESTrack-s
19591 + add priv_tracks private field that contained TrackPrivate structures
19592 We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
19593 GESTrack-s themselves.
19595 2012-12-21 10:43:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19598 Add some ignored files
19600 2012-12-20 10:17:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19602 * ges/ges-timeline-pipeline.c:
19603 Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
19604 This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
19606 ges/ges-timeline-pipeline.c
19608 2012-12-17 22:35:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19610 * docs/libs/ges-sections.txt:
19611 * ges/ges-base-xml-formatter.h:
19613 * ges/ges-extractable.h:
19614 * ges/ges-formatter.h:
19615 * ges/ges-meta-container.c:
19616 * ges/ges-timeline-object.c:
19617 * ges/ges-timeline.c:
19618 * ges/ges-timeline.h:
19620 Misc documentation fixing
19622 2012-12-05 08:51:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19624 * ges/ges-formatter.c:
19625 formatter: Rework the _save_to_uri method to give more debug information
19627 2012-12-17 17:06:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19629 * ges/ges-timeline-layer.c:
19630 timeline-layer: Handle project when adding a GESTimelineObject directly
19632 2012-11-29 17:07:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19634 * ges/ges-timeline-layer.c:
19635 timeline-layer: Implement the Extractable type
19636 We can imagine user implemts more Layer type, it could be usefull for formatters
19637 to instanciate through a GESMaterial
19639 2012-11-27 13:54:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19641 * ges/ges-timeline-object.h:
19642 timeline-object: Reindent header file
19644 2012-11-27 13:53:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19646 * ges/ges-timeline-file-source.c:
19648 docs: Minor documentation fixes
19650 2012-11-27 13:52:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19652 * ges/ges-internal.h:
19653 internale: Add the G_GNUC_INTERNAL attribute to all internal methods
19655 2012-09-09 21:25:54 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19657 * tests/check/ges/asset.c:
19658 tests: Add testcase for GESAsset
19660 2012-11-27 13:52:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19664 * ges/ges-timeline-transition.h:
19665 ges: Create assets for all GESTimelineStandardTransition on ges_init()
19666 + Add some testsuite
19668 2012-11-27 12:53:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19671 ges: Make sure not to initialize twice
19673 2012-11-27 12:18:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19675 * docs/libs/ges-sections.txt:
19676 * ges/ges-timeline-object.c:
19677 * ges/ges-timeline-object.h:
19678 timelineobject: Add a method to add a GESAsset
19679 + Avoid to assume function arguments are correct before actually testing
19680 them in ges_timeline_object_add_track_object
19681 API: ges_timeline_object_add_asset
19683 2012-11-26 17:27:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19685 * ges/ges-timeline-standard-transition.c:
19686 timeline-standard-transition: Override the GESExtractable implementation
19687 Standard transition material have the vtype property as ID, it has the particularity
19688 that the ID can be changed at runtime
19689 + Implement tests to make sure it behaves properly
19691 2012-11-26 17:24:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19693 * ges/ges-pitivi-formatter.c:
19694 * ges/ges-timeline-file-source.c:
19695 * ges/ges-timeline-file-source.h:
19696 timelinefilesource: Remove deprectated methods
19698 ges_timeline_filesource_get_supported_formats
19700 2012-11-24 00:09:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19702 * ges/ges-timeline.c:
19703 * ges/ges-timeline.h:
19704 * tests/examples/ges-ui.c:
19705 * tools/ges-launch.c:
19706 timeline: Make use of the Project API for timeline saving
19708 * Add a formatter_type paramatter to ges_timeline_save_to_uri
19710 2012-09-23 02:13:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19712 * tests/check/Makefile.am:
19713 * tests/check/ges/project.c:
19714 * tests/check/ges/test-project.xges:
19715 * tests/check/ges/test.xptv:
19716 tests: Add GESProject tests
19718 2012-11-19 13:24:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19720 * docs/libs/ges-docs.sgml:
19721 * docs/libs/ges-sections.txt:
19723 * ges/ges-base-xml-formatter.c:
19724 * ges/ges-base-xml-formatter.h:
19725 * ges/ges-internal.h:
19726 * ges/ges-xml-formatter.c:
19727 * ges/ges-xml-formatter.h:
19730 xml-formatter: Implement a GESXmlFormatter
19732 2012-11-18 20:20:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19735 track: Set the gap element creator function when tracks are using raw audio/video
19737 2012-11-18 20:19:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19739 * ges/ges-timeline-pipeline.c:
19740 pipeline: Minor documentation fixes
19742 2012-11-18 12:46:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19744 * ges/ges-custom-timeline-source.c:
19745 * ges/ges-timeline-file-source.c:
19746 * ges/ges-timeline-object.c:
19747 * tests/check/ges/layer.c:
19748 Check in TimelineObject what tracks are supported before creating TrackObject-s
19749 We used to do it in TimelineFileSource which does not make sense.
19750 At the same time we set AUDIO | VIDEO as default supported types as it is more
19751 likely to be what subclasses support. If it is not the case, they need to
19752 specify it as shown in ges-timeline-custom-timeline-source.c
19753 + Fix the tests accordingly
19755 2012-11-20 18:23:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19757 * ges/ges-timeline.c:
19758 timeline: Implement the GESMetaContainerInterface
19760 2012-09-23 02:11:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19762 * ges/ges-timeline.c:
19763 timeline: Implement the GESExtractable interface
19765 2012-11-11 13:51:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19767 * docs/libs/ges-sections.txt:
19768 * ges/ges-timeline.c:
19769 * ges/ges-timeline.h:
19770 timeline: Make timeline->track and timeline->layers public fields
19772 2012-12-17 19:26:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19774 formatter: Make it work with GESProject
19775 + Compile new GESProject code
19776 The formatter and projects should work together, and the user will in the end not need
19777 the GESFormatter API in most cases. Start making that happening
19778 Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19782 * Pass the GESFormatterClass to can_load/save_uri vmethods
19783 * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19784 corresponding vmethod
19785 * Add name, description, extension, mimetype, version, rank metadatas
19786 to GESFormatterClass
19788 * ges_pitivi_formatter_set_sources:
19789 * ges_pitivi_formatter_get_sources:
19791 2012-09-24 22:24:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19793 * ges/ges-formatter.c:
19794 * ges/ges-formatter.h:
19795 formatter: Implement the GESExtractable interface
19796 Make it a GInitially unowned, GESProject will become the owner
19798 2012-09-21 15:48:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19800 * tests/check/ges/audio_only.ogg:
19801 * tests/check/ges/audio_video.ogg:
19802 * tests/check/ges/filesource.c:
19803 tests: First filesource test port to assets
19805 2012-09-20 12:16:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19807 * tests/examples/test1.c:
19808 Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19810 2012-09-02 15:14:27 +0300 Thibault Saunier <thibault.saunier@collabora.com>
19812 * docs/libs/ges-docs.sgml:
19813 * docs/libs/ges-sections.txt:
19814 * ges/ges-internal.h:
19815 * ges/ges-project.c:
19816 * ges/ges-project.h:
19819 project: Implement GESProject
19820 Do not build yet, waiting for everythnig to be in place before doing so
19821 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19823 2012-11-21 10:22:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19826 track: Implement the GESMetaContainer interface
19828 2012-11-20 18:25:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19830 * ges/ges-track-object.c:
19831 trackobject: Implement the GESMetaContainerInterface
19833 2012-11-20 00:29:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19835 * ges/ges-timeline-object.c:
19836 timeline-object: Implement the GESMetadataContainer interface
19838 2012-11-19 23:42:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19840 * ges/ges-track-object.c:
19841 * ges/ges-track-object.h:
19842 * ges/ges-track-parse-launch-effect.c:
19843 trackobject: Implement the GESExtractable interface
19845 2012-09-19 22:36:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19847 * ges/ges-timeline-test-source.c:
19848 docs: Update GESTimelineTestSource documentation
19850 2012-09-18 14:42:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19852 * docs/libs/ges-sections.txt:
19853 * ges/ges-custom-timeline-source.c:
19854 * ges/ges-custom-timeline-source.h:
19855 customtimelinesource: Override Extractable
19856 API: ges_material_custom_timeline_source_new (helper method)
19858 2012-09-18 14:40:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19860 * bindings/python/examples/material.py:
19861 * bindings/python/examples/simple.py:
19862 bindings: Add simple python examples
19864 2012-09-14 01:05:45 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19867 * bindings/Makefile.am:
19868 * bindings/python/Makefile.am:
19869 * bindings/python/examples/Makefile.am:
19870 * bindings/python/gi/Makefile.am:
19871 * bindings/python/gi/__init__.py:
19872 * bindings/python/gi/overrides/GES.py:
19873 * bindings/python/gi/overrides/Makefile.am:
19874 * bindings/python/gi/overrides/__init__.py:
19876 bindings: Start implementing overrides for python
19878 2012-09-09 21:26:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19880 * tests/examples/concatenate.c:
19881 example: Port the concatenate example to assets
19883 2012-09-09 21:26:15 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19885 * tests/examples/Makefile.am:
19886 * tests/examples/assets.c:
19887 examples: Add basic examples of asset
19889 2012-12-17 17:05:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19891 * ges/ges-timeline-layer.c:
19892 * ges/ges-timeline-layer.h:
19893 * ges/ges-timeline.c:
19894 ges: Implement the ges_timeline_layer_add_asset method
19895 + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19896 + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19898 ges_timeline_layer_add_asset
19900 2012-09-09 21:21:21 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19902 * ges/ges-timeline-file-source.c:
19903 timelinefilesource: Override default GESExtractable interface implementation
19905 2012-09-09 21:20:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19907 * ges/ges-timeline-object.c:
19908 * ges/ges-timeline-object.h:
19909 timelineobject: Implement the GESExtractable interface
19911 2012-09-09 21:15:17 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19913 * docs/libs/ges-docs.sgml:
19914 * docs/libs/ges-sections.txt:
19916 * ges/ges-asset-file-source.c:
19917 * ges/ges-asset-file-source.h:
19919 * ges/ges-internal.h:
19923 ges: Implement GESAssetFileSource
19924 + Generate the documentation
19925 + Make the new Asset infrastructure compile
19926 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19928 2012-09-09 21:12:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19930 * docs/libs/ges-docs.sgml:
19931 * docs/libs/ges-sections.txt:
19932 * ges/ges-extractable.c:
19933 * ges/ges-extractable.h:
19934 * ges/ges-internal.h:
19937 ges: Implement the GESExtractable interface
19938 + Generate the documentation
19939 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19940 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19942 2012-08-31 19:36:37 -0700 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19944 * docs/libs/ges-docs.sgml:
19945 * docs/libs/ges-sections.txt:
19949 * ges/ges-internal-enums.h:
19950 * ges/ges-internal.h:
19953 ges: Implement GESAsset
19954 + Generate the documentation
19955 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19956 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19958 2012-12-17 15:27:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19960 * docs/design/asset.txt:
19961 design: Add asset design document
19962 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19964 2012-08-10 12:58:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19966 * ges/ges-timeline-file-source.c:
19967 filesource: Make the uri property CONSTRUCT_ONLY
19968 This is the way it should always have been.
19970 2012-07-21 17:12:08 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19973 gitignore: Ignore some more files
19975 2012-12-17 15:17:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19977 * tests/check/ges/layer.c:
19978 tests: implement GESMetaContainer tests
19979 Co-Authored-By: Paul Lange <palango@gmx.de>
19981 2012-12-17 15:24:52 -0300 Paul Lange <palango@gmx.de>
19983 * ges/ges-timeline-layer.c:
19984 timeline-layer: implement the GESMetaContainer interface
19986 2012-12-17 15:23:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19988 * docs/libs/ges-sections.txt:
19991 * ges/ges-meta-container.c:
19992 * ges/ges-meta-container.h:
19994 metacontainer: Finnish GESMetaContainer implementation
19996 2012-11-26 13:31:17 -0300 Paul Lange <palango@gmx.de>
19998 * docs/libs/ges-docs.sgml:
19999 * docs/libs/ges-sections.txt:
20000 * docs/libs/ges.types:
20002 * ges/ges-meta-container.c:
20003 * ges/ges-meta-container.h:
20006 implement the GESMetaContainer interface
20008 2012-05-14 22:14:37 +0300 Thibault Saunier <thibault.saunier@collabora.com>
20010 * docs/design/metadata.txt:
20011 docs: Added metadata design doc
20013 2012-11-23 11:44:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20015 * ges/ges-timeline-layer.c:
20016 timeline-layer: Fix track-added Callback parametters
20018 2012-12-01 13:56:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20020 * tests/check/ges/test-utils.h:
20021 test-utils: Add some more utilities
20023 2012-11-18 20:23:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20025 * tests/check/ges/test-utils.c:
20026 Minor fixes to the test utils
20028 2012-12-01 13:51:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20030 * ges/ges-timeline-object.c:
20031 timeline-object: Edit can only work work with GESTrackSource
20033 2012-11-23 23:52:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20035 * ges/ges-formatter.c:
20036 * ges/ges-formatter.h:
20037 * ges/ges-pitivi-formatter.c:
20038 formatter: Remove obselete APIs
20040 ges_formatter_update_source_uri
20041 GESFormatter::source-moved
20042 ges_formatter_update_source_uri
20045 ges_formatter_set_data
20046 ges_formatter_clear_data
20047 ges_formatter_get_data
20048 GESFormatterLoadMethod
20049 GESFormatterSaveMethod
20050 This is now GESProject's role
20052 2012-11-23 23:51:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20054 * docs/libs/ges-docs.sgml:
20055 * docs/libs/ges.types:
20057 * ges/ges-formatter.c:
20058 * ges/ges-formatter.h:
20059 * ges/ges-keyfile-formatter.c:
20060 * ges/ges-keyfile-formatter.h:
20061 * ges/ges-timeline.c:
20064 * tests/check/Makefile.am:
20065 * tests/check/ges/save_and_load.c:
20066 * tests/examples/ges-ui.c:
20067 Remove the GESKeyFileFormatter
20068 It was using deprecated URI, and can not be used in real life anymore.
20069 Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
20070 that are useless now
20072 2012-11-19 14:19:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20074 * ges/ges-pitivi-formatter.c:
20075 pitiviformatter: Some minor restrtucturation
20077 2012-12-01 13:53:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20080 track: Force video/x-raw in raw gaps
20082 2012-12-17 12:27:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20084 * ges/ges-timeline.c:
20085 timeline: Keep track of GSequenceIter for each GESTrackObject
20086 This way we do not have to look for them in the sequence itself, and
20087 make things simpler
20089 2012-12-17 13:51:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20091 * ges/ges-timeline-object.c:
20092 * ges/ges-timeline-object.h:
20093 timelineobject: Give a direct access to the list of TrackObject
20094 Avoid to have to copy the list each time we want to access it
20096 2012-12-19 10:37:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20098 * docs/design/effects.txt:
20099 * docs/libs/ges-sections.txt:
20100 * ges/ges-pitivi-formatter.c:
20101 * ges/ges-track-object.c:
20102 * ges/ges-track-object.h:
20103 * tests/check/ges/effects.c:
20104 trackobject: Properly rename get/set_child_property
20105 We used to have a ges_track_object_get/set_child_property that was in
20106 fact letting user set/get various properties at once, rename it to
20107 get/set_properties, and implement:
20109 ges_track_object_get_child_property (GESTrackObject *object, const gchar
20110 *property_name, GValue * value);
20111 ges_track_object_set_child_property (GESTrackObject *object, const gchar
20112 *property_name, GValue * value);
20114 2012-12-18 19:47:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20116 * ges/ges-track-object.c:
20117 trackobject: Some GI annotation fix
20119 2012-11-25 16:11:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20121 * docs/Makefile.am:
20122 docs: Add make upload
20124 2012-11-19 11:31:33 +0000 Tim-Philipp Müller <tim@centricular.net>
20127 Automatic update of common submodule
20128 From 6bb6951 to a72faea
20130 2012-11-17 00:10:20 +0000 Tim-Philipp Müller <tim@centricular.net>
20132 * ges/ges-track-effect.c:
20133 ges-track-effect: don't use deprecated API
20135 2012-11-04 00:25:20 +0000 Tim-Philipp Müller <tim@centricular.net>
20139 * docs/design/gstencodebin.h:
20140 * docs/design/gstprofile.h:
20141 * ges/ges-custom-timeline-source.c:
20142 * ges/ges-custom-timeline-source.h:
20145 * ges/ges-formatter.c:
20146 * ges/ges-formatter.h:
20147 * ges/ges-internal.h:
20148 * ges/ges-keyfile-formatter.c:
20149 * ges/ges-keyfile-formatter.h:
20150 * ges/ges-pitivi-formatter.c:
20151 * ges/ges-pitivi-formatter.h:
20152 * ges/ges-screenshot.c:
20153 * ges/ges-screenshot.h:
20154 * ges/ges-simple-timeline-layer.c:
20155 * ges/ges-simple-timeline-layer.h:
20156 * ges/ges-timeline-effect.c:
20157 * ges/ges-timeline-effect.h:
20158 * ges/ges-timeline-file-source.c:
20159 * ges/ges-timeline-file-source.h:
20160 * ges/ges-timeline-layer.c:
20161 * ges/ges-timeline-layer.h:
20162 * ges/ges-timeline-object.c:
20163 * ges/ges-timeline-object.h:
20164 * ges/ges-timeline-operation.c:
20165 * ges/ges-timeline-operation.h:
20166 * ges/ges-timeline-overlay.c:
20167 * ges/ges-timeline-overlay.h:
20168 * ges/ges-timeline-parse-launch-effect.c:
20169 * ges/ges-timeline-parse-launch-effect.h:
20170 * ges/ges-timeline-pipeline.c:
20171 * ges/ges-timeline-pipeline.h:
20172 * ges/ges-timeline-source.c:
20173 * ges/ges-timeline-source.h:
20174 * ges/ges-timeline-standard-transition.c:
20175 * ges/ges-timeline-standard-transition.h:
20176 * ges/ges-timeline-test-source.c:
20177 * ges/ges-timeline-test-source.h:
20178 * ges/ges-timeline-text-overlay.c:
20179 * ges/ges-timeline-text-overlay.h:
20180 * ges/ges-timeline-title-source.c:
20181 * ges/ges-timeline-title-source.h:
20182 * ges/ges-timeline-transition.c:
20183 * ges/ges-timeline-transition.h:
20184 * ges/ges-timeline.c:
20185 * ges/ges-timeline.h:
20186 * ges/ges-track-audio-test-source.c:
20187 * ges/ges-track-audio-test-source.h:
20188 * ges/ges-track-audio-transition.c:
20189 * ges/ges-track-audio-transition.h:
20190 * ges/ges-track-effect.c:
20191 * ges/ges-track-effect.h:
20192 * ges/ges-track-filesource.c:
20193 * ges/ges-track-filesource.h:
20194 * ges/ges-track-image-source.c:
20195 * ges/ges-track-image-source.h:
20196 * ges/ges-track-object.c:
20197 * ges/ges-track-object.h:
20198 * ges/ges-track-operation.c:
20199 * ges/ges-track-operation.h:
20200 * ges/ges-track-parse-launch-effect.c:
20201 * ges/ges-track-parse-launch-effect.h:
20202 * ges/ges-track-source.c:
20203 * ges/ges-track-source.h:
20204 * ges/ges-track-text-overlay.c:
20205 * ges/ges-track-text-overlay.h:
20206 * ges/ges-track-title-source.c:
20207 * ges/ges-track-title-source.h:
20208 * ges/ges-track-transition.c:
20209 * ges/ges-track-transition.h:
20210 * ges/ges-track-video-test-source.c:
20211 * ges/ges-track-video-test-source.h:
20212 * ges/ges-track-video-transition.c:
20213 * ges/ges-track-video-transition.h:
20221 * tests/check/ges/backgroundsource.c:
20222 * tests/check/ges/basic.c:
20223 * tests/check/ges/effects.c:
20224 * tests/check/ges/filesource.c:
20225 * tests/check/ges/layer.c:
20226 * tests/check/ges/overlays.c:
20227 * tests/check/ges/save_and_load.c:
20228 * tests/check/ges/simplelayer.c:
20229 * tests/check/ges/test-utils.c:
20230 * tests/check/ges/test-utils.h:
20231 * tests/check/ges/text_properties.c:
20232 * tests/check/ges/timelineedition.c:
20233 * tests/check/ges/timelineobject.c:
20234 * tests/check/ges/titles.c:
20235 * tests/check/ges/transition.c:
20236 * tests/examples/concatenate.c:
20237 * tests/examples/ges-ui.c:
20238 * tests/examples/overlays.c:
20239 * tests/examples/simple1.c:
20240 * tests/examples/test1.c:
20241 * tests/examples/test2.c:
20242 * tests/examples/test3.c:
20243 * tests/examples/test4.c:
20244 * tests/examples/text_properties.c:
20245 * tests/examples/thumbnails.c:
20246 * tests/examples/transition.c:
20247 * tools/ges-launch.c:
20250 2012-10-31 14:49:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20253 ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
20255 2011-12-23 14:07:21 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20257 * ges/ges-timeline-pipeline.c:
20258 timeline: Added timeline and mode as properties
20260 2011-11-11 17:29:20 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20262 * ges/ges-timeline-pipeline.c:
20263 timeline: Adding GObject property API to get/set preview audio and video sinks
20265 2011-11-11 17:09:34 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20267 * ges/ges-timeline-pipeline.c:
20268 timeline: Initialize as NULL the preview sinks when getting them.
20269 This way, if there is a problem getting the properties from the
20270 playsink, we do not return garbage.
20272 2012-10-06 15:02:54 +0100 Tim-Philipp Müller <tim@centricular.net>
20275 Automatic update of common submodule
20276 From 6c0b52c to 6bb6951
20278 2012-09-25 15:07:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20281 ges: Update reported version to 1.0
20283 2012-07-20 14:11:56 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20285 * ges/ges-timeline-pipeline.c:
20286 * ges/ges-timeline-pipeline.h:
20287 timeline: Added 'const' modifier
20289 2012-09-09 21:27:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20291 * ges/ges-timeline-title-source.c:
20292 titlesource: Use GST_DEBUG_OBJECT when appropriate
20294 2012-09-22 18:51:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20296 * ges/ges-formatter.h:
20297 * ges/ges-timeline-object.h:
20298 * ges/ges-track-object.h:
20300 Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
20302 2012-09-22 13:10:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20304 * tests/check/ges/backgroundsource.c:
20305 * tests/check/ges/filesource.c:
20306 * tests/check/ges/layer.c:
20307 * tests/check/ges/overlays.c:
20308 * tests/check/ges/test-utils.h:
20309 * tests/check/ges/text_properties.c:
20310 * tests/check/ges/timelineobject.c:
20311 * tests/check/ges/titles.c:
20312 * tests/check/ges/transition.c:
20313 tests: Move common code to test-utils
20315 2012-09-23 02:24:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20317 * tests/check/ges/save_and_load.c:
20318 * tests/check/ges/test.xptv:
20319 * tests/check/ges/wrong_test.xptv:
20320 tests: Implement tests for ges_formatter_can_load_uri
20322 2012-09-23 02:23:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20324 * tests/check/Makefile.am:
20325 * tests/check/ges/test-utils.c:
20326 * tests/check/ges/test-utils.h:
20327 tests: Add some utils for test writing
20329 2012-09-23 02:07:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20331 * ges/ges-pitivi-formatter.c:
20332 pitiviformatter: Implement can_load_uri vmethod
20334 2012-09-23 02:06:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20336 * ges/ges-formatter.c:
20337 formatter: Implement a usefull version of ges_formatter_can_load_uri
20339 2012-09-23 02:05:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20341 * ges/ges-formatter.c:
20342 * ges/ges-formatter.h:
20343 * ges/ges-pitivi-formatter.c:
20344 * ges/ges-timeline.c:
20345 * ges/ges-timeline.h:
20347 * tests/check/ges/save_and_load.c:
20348 * tests/examples/ges-ui.c:
20349 * tools/ges-launch.c:
20350 formatter: Add GError everywhere needed in the API
20351 We should give as much information as possible to the user when serialization/deserialization doesn't work.
20353 2012-09-22 13:27:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20355 * ges/ges-timeline.c:
20356 timeline: Plug a leak in the movecontext code
20358 2012-09-22 16:12:05 +0100 Tim-Philipp Müller <tim@centricular.net>
20361 Automatic update of common submodule
20362 From 4f962f7 to 6c0b52c
20364 2012-09-07 12:58:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
20366 * ges/ges-timeline-pipeline.c:
20367 timeline-pipeline: use downstream block probe to avoid deadlock on duration query
20369 2012-09-06 16:58:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
20371 * ges/ges-timeline-pipeline.c:
20372 timeline-pipeline: Clean the blocked pad
20373 We do need to cleanup the pad now, otherwise the probe will get remove a
20374 second time in pad_removed_cb causing an assertion.
20376 2012-08-26 15:35:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20378 * tests/check/ges/save_and_load.c:
20379 * tests/check/ges/titles.c:
20381 In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
20382 anymore as it was a hack to work around the fact that we used not to have gap
20383 support, now we do, remove related tests
20385 2012-08-16 11:20:44 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
20387 * docs/libs/ges-sections.txt:
20390 * ges/ges-timeline-title-source.c:
20391 * ges/ges-timeline-title-source.h:
20392 * ges/ges-track-title-source.c:
20393 * ges/ges-track-title-source.h:
20394 title-source: add background color option
20396 2012-08-13 16:00:28 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
20398 * ges/ges-timeline-title-source.c:
20399 timeline-title-source: remove audio-test-source
20401 2012-08-22 13:35:27 +0200 Stefan Sauer <ensonic@users.sf.net>
20404 Automatic update of common submodule
20405 From 668acee to 4f962f7
20407 2012-08-10 12:39:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20409 * docs/libs/ges-sections.txt:
20410 * ges/ges-formatter.h:
20411 * ges/ges-simple-timeline-layer.c:
20412 * ges/ges-timeline-effect.c:
20413 * ges/ges-timeline-file-source.h:
20414 * ges/ges-timeline-layer.c:
20415 * ges/ges-timeline-object.c:
20416 * ges/ges-timeline-parse-launch-effect.c:
20417 * ges/ges-timeline-standard-transition.c:
20418 * ges/ges-timeline-test-source.c:
20419 * ges/ges-timeline-text-overlay.c:
20420 * ges/ges-timeline-title-source.c:
20421 * ges/ges-timeline.c:
20422 * ges/ges-track-effect.c:
20423 * ges/ges-track-filesource.c:
20424 * ges/ges-track-image-source.c:
20425 * ges/ges-track-object.c:
20426 * ges/ges-track-parse-launch-effect.c:
20427 * ges/ges-track-video-transition.c:
20429 Misc documentation fixing
20431 2012-08-14 20:33:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20433 * ges/ges-track-object.c:
20434 GI: Fix some annotations in TrackObject
20436 2012-08-09 10:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20438 * tests/examples/ges-ui.c:
20439 * tests/examples/thumbnails.c:
20440 examples: Use GRegex instead of POSIX regex
20441 They are not available on Windows.
20443 2012-08-05 16:44:22 +0100 Tim-Philipp Müller <tim@centricular.net>
20446 Automatic update of common submodule
20447 From 94ccf4c to 668acee
20449 2012-07-28 21:45:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20451 * ges/ges-timeline-object.c:
20452 * ges/ges-timeline-parse-launch-effect.c:
20453 * ges/ges-track-object.c:
20455 ges: Remove useless and error prone 'transfer full' annotations
20456 transfer full is default and there is currently a bug in GES when constructor
20457 are declared as transfer full
20459 2012-07-23 08:48:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20462 Automatic update of common submodule
20463 From 98e386f to 94ccf4c
20465 2012-07-01 20:54:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20467 Merge remote-tracking branch 'origin/0.10'
20471 2012-07-01 20:03:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20473 * docs/libs/ges-sections.txt:
20474 docs: Add the new ges_formatter_emit_loaded API to the docs
20477 2012-07-01 19:57:30 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20479 * ges/ges-formatter.c:
20480 * ges/ges-formatter.h:
20481 * ges/ges-pitivi-formatter.c:
20482 formatter: Make the emit_loaded a real method and not a virtual method
20483 + Modify formatter subclasses accordingly
20484 API:ges_formatter_emit_loaded
20485 This API wasn't released so it could still be changed
20487 2012-07-01 19:39:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20489 * ges/ges-pitivi-formatter.c:
20490 pitivi-formatter: Make use of the Formatter:timeline protected field
20492 2012-07-01 19:34:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20494 * ges/ges-formatter.c:
20495 * ges/ges-formatter.h:
20496 formatter: Add a timeline protected field
20498 2012-04-08 00:30:03 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20500 * ges/ges-pitivi-formatter.c:
20501 ges-pitivi-formatter: Fixed loading of projects with empty timeline
20502 Because 'project-loaded' signal was triggered from track object loading
20503 callback in case with projects that have empty timeline this signal was
20506 2012-04-08 00:08:43 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20508 * ges/ges-formatter.c:
20509 ges-formatter: Removed assert to allow saving projects with empty timeline
20510 Removed assert in ges-formatter.c to allow saving projects with empty timeline.
20512 2012-06-25 10:32:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20514 * ges/ges-timeline-pipeline.c:
20515 gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
20517 2012-06-08 15:07:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20520 Automatic update of common submodule
20521 From 03a0e57 to 98e386f
20523 2012-06-08 14:27:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20526 Automatic update of common submodule
20527 From b811047 to 3baf58a
20529 2012-06-06 18:20:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20532 Automatic update of common submodule
20533 From 1fab359 to 03a0e57
20535 2012-06-06 18:20:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20538 Automatic update of common submodule
20539 From b098abb to b811047
20541 2012-06-01 10:31:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20544 Automatic update of common submodule
20545 From f1b5a96 to 1fab359
20547 2012-06-01 10:23:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20550 Automatic update of common submodule
20551 From 96f075b to b098abb
20553 2012-05-31 13:12:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20556 Automatic update of common submodule
20557 From 92b7266 to f1b5a96
20559 2012-05-30 13:41:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20561 * tests/examples/Makefile.am:
20562 examples: Fix linking by passing -export-dynamic in the right variable
20564 2012-05-30 12:49:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20567 Automatic update of common submodule
20568 From ec1c4a8 to 92b7266
20570 2012-05-30 12:42:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20573 Automatic update of common submodule
20574 From 1e6c5ea to 96f075b
20576 2012-05-30 12:33:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20579 Automatic update of common submodule
20580 From ff4cad1 to 1e6c5ea
20582 2012-05-30 11:27:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20585 Automatic update of common submodule
20586 From 3429ba6 to ec1c4a8
20588 2012-05-30 11:27:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20591 Automatic update of common submodule
20592 From 11f0cd5 to ff4cad1
20594 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20597 configure: Don't check for OBJC compiler
20599 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20602 configure: Don't check for OBJC compiler
20604 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20607 track: Make sure to remove the proper TrackObject from the GSequence
20609 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20612 track: Make sure to remove the proper TrackObject from the GSequence
20614 2012-05-26 17:41:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20616 * tests/check/ges/backgroundsource.c:
20617 tests: Fix backgroundsource test
20619 2012-05-26 17:00:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20621 Merge remote-tracking branch 'origin/0.10'
20623 bindings/python/ges.defs
20624 ges/ges-screenshot.c
20625 ges/ges-track-video-transition.c
20627 2012-05-21 19:38:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20629 * ges/ges-timeline.c:
20630 timeline: Do not use meaningless offset values when snapping
20632 2012-05-21 18:10:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20634 * ges/ges-formatter.c:
20635 formatter: Disable updates when loading a project
20637 2012-05-21 12:45:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20639 * ges/ges-track-video-transition.c:
20640 videotransition: Some explanations about the invert property
20642 2012-05-21 13:05:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20644 * ges/ges-track-video-transition.c:
20645 videotransition: Misc cleanup in the smpte/crossfade transition type switches
20647 2012-05-21 13:05:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20649 * ges/ges-track-video-transition.c:
20650 videotransition: Do not wait pad to be blocked before switching transitions
20651 ... from smpte to crossfad and the other way around
20652 This avoid useless async operations
20654 2012-05-18 13:17:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20656 * ges/ges-timeline.c:
20657 timeline: Move all callbacks to the callback section of the file
20659 2012-05-18 13:16:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20661 * ges/ges-timeline.c:
20662 timeline: Make the update property a GObject property
20663 API: timeline::update property
20665 2012-05-18 11:13:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20667 * ges/ges-timeline.c:
20668 timeline: Try to resnap at same snapping point before calculating new value
20670 2012-05-18 10:33:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20672 * ges/ges-timeline.c:
20673 timeline: Avoid to recalculate the moving context unecessarly
20675 2012-05-18 10:28:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20677 * ges/ges-timeline.c:
20678 timeline: Create a debug logging category for the timeline
20680 2012-05-16 15:53:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20682 * ges/ges-timeline.c:
20683 timeline: Properly set TimelineFileSource-s duration and max duration
20684 When we get the information of duration of files after discoverying them,
20685 use that information to set the values on the TimelineFileSource-s
20687 2012-05-15 14:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20689 * ges/ges-timeline-layer.c:
20690 timeline-layer: Rework the way we calculate in which layer a TrackObject is
20692 2012-05-09 12:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20694 * docs/libs/ges-sections.txt:
20695 * ges/ges-pitivi-formatter.c:
20696 * ges/ges-pitivi-formatter.h:
20697 * ges/ges-screenshot.c:
20698 * ges/ges-timeline-object.c:
20699 * ges/ges-timeline.c:
20700 * ges/ges-track-object.c:
20701 * ges/ges-track-video-transition.c:
20702 docs: Misc documentation fixing
20704 2012-05-09 11:51:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20706 * tests/check/ges/backgroundsource.c:
20707 tests: Add basic gaps tests
20709 2012-05-09 11:45:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20711 * docs/libs/ges-sections.txt:
20714 track: Properly fill gaps
20715 API: GESCreateElementForGapFunc Virtual method type
20716 API: ges_track_set_create_element_for_gap_func
20718 2012-05-09 11:20:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20721 track: Restructurate file so we have private method and API properly separeted
20723 2012-05-16 12:23:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20726 track: Use a GSequence to keep the sorted list of TrackObject-s
20727 Use a GSequence instead of a GList to optimise the process.
20731 2012-05-16 12:59:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20733 * ges/ges-timeline.c:
20734 timeline: Make use of our own knowledge of the timeline duration
20735 Do not use each Track durations as it end going in loop as we have the Tracks
20736 that need to know about timeline's duration to create or not gaps in the end and
20737 then the timeline references on Tracks duration for its duration. We have this
20738 information locally so just make proper use of it.
20740 2012-05-17 20:49:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20742 * bindings/python/ges.defs:
20743 * docs/libs/ges-sections.txt:
20744 * ges/ges-timeline.c:
20745 * ges/ges-timeline.h:
20746 timeline: Add a method to get the timeline duration
20747 + Bind it in python
20748 API: ges_timeline_get_duration
20750 2012-05-13 15:59:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20753 Automatic update of common submodule
20754 From dc70203 to 3429ba6
20756 2012-05-10 14:56:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20758 Merge remote-tracking branch 'origin/0.10'
20760 2012-05-10 12:40:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20762 * ges/ges-track-object.c:
20764 track-object: Keep a reference to our gnlobject
20765 Avoid refering to an object that doesn't exists and segfault in some cases.
20766 We do not need to increase the reference to the gnlobj when the trackobject
20767 is removed from a track because the TrackObject as its own reference and will
20768 handle the disposal gracefully.
20769 Add some guard around related APIs
20771 2012-05-08 19:34:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20773 * ges/ges-timeline.c:
20774 timeline: Avoid segfault when debug logging
20776 2012-05-07 16:11:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20778 * ges/ges-track-video-transition.c:
20779 ges: fix printf arguments in debug message
20780 https://bugzilla.gnome.org/show_bug.cgi?id=675547
20782 2012-05-06 18:52:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20784 * ges/ges-track-video-transition.c:
20785 track-video-transition: Make the invert property management coherent
20787 2012-05-06 04:52:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20789 * ges/ges-track-video-transition.c:
20790 track-video-transition: Fix set_inverted
20792 2012-05-05 13:00:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20794 Merge remote-tracking branch 'origin/0.10'
20796 bindings/python/ges.defs
20797 ges/ges-track-video-transition.c
20799 2012-05-05 12:31:28 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20801 * ges/ges-timeline-object.c:
20802 * ges/ges-track-object.c:
20803 track-object: Set minimum value of max-duration to 0
20804 GST_CLOCK_TIME_NONE was nonsense
20805 Minor documentation fixing on the way
20807 2012-05-03 15:41:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20809 * ges/ges-timeline-object.c:
20810 * ges/ges-track-object.c:
20811 ges: Remove invalid ' < 0' checks
20812 It's an unsigned value, it will never be < 0.
20814 2012-05-02 23:56:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20816 * ges/ges-timeline-object.c:
20817 * ges/ges-timeline.c:
20818 * ges/ges-track-object.c:
20820 Do no check if GLib >2.26 as we depend on GLib 2.28
20822 2012-05-02 23:44:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20824 * ges/ges-track-video-transition.c:
20825 track-video-transition: Properly emit notify for the invert and border properties
20827 2012-05-02 23:43:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20829 * ges/ges-track-video-transition.c:
20830 track-video-transition: Expose the transition type as a GObject property
20831 API: GESTrackVideoTransition::transition-type property
20833 2012-05-03 03:35:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20835 * ges/ges-track-video-transition.c:
20836 track-video-transition: expose border and inverted as GObject properties
20838 2012-05-03 02:44:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20840 * bindings/python/ges.defs:
20841 python : binds the getter and setter for the "inverted" property
20843 2012-05-03 02:28:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20845 * docs/libs/ges-sections.txt:
20846 * ges/ges-track-video-transition.c:
20847 * ges/ges-track-video-transition.h:
20848 track-video-transition: Expose the invert property from smpte
20849 Also, add/fixup some doc
20850 API: ges_track_video_transition_get_inverted
20851 API: ges_track_video_transition_set_inverted
20853 2012-05-02 22:03:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20855 Merge remote-tracking branch 'origin/0.10'
20857 bindings/python/ges.defs
20858 ges/ges-track-video-transition.c
20860 2012-05-02 18:38:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20862 * ges/ges-track-video-transition.c:
20863 track-video-transition: Reuse interpollation setting functions when possible
20865 2012-05-02 18:07:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20867 * ges/ges-track-video-transition.h:
20868 track-video-transition: Reindent header
20870 2012-05-02 18:04:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20872 * docs/libs/ges-sections.txt:
20873 * ges/ges-track-video-transition.c:
20874 * ges/ges-track-video-transition.h:
20875 track-video-transition: Add a way to get current border value
20876 Add some documentation for the border property
20877 Change the border value in set_border to a guint as the value can be negative
20878 API: ges_track_video_transition_get_border
20880 2012-05-02 00:27:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20882 * docs/libs/Makefile.am:
20883 build: Fixes distclean
20885 2012-05-01 23:42:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20887 * ges/ges-track-video-transition.c:
20888 track-video-transition: Return pending type in transition_get_type when needed
20890 2012-05-01 16:01:39 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20892 * bindings/python/ges.defs:
20893 python: Binds the "set_border" function
20895 2012-05-02 01:09:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20897 * ges/ges-track-video-transition.c:
20898 * ges/ges-track-video-transition.h:
20899 track-video-transition: expose the border property of smptealpha
20900 API: ges_track_video_transition_set_border
20902 2012-05-02 01:08:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20904 * ges/ges-track-video-transition.c:
20905 * tests/check/ges/transition.c:
20906 ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20907 Fix the tests properly
20909 2012-05-02 08:44:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20911 * tools/ges-launch.c:
20912 ges-launch: replace home-grown version of gst_filename_to_uri()
20913 and remove superfluous check if file is readable with
20914 fopen. Code appears to also want to accept URIs, so this
20915 doesn't work so well, and should probably be done differently
20916 anyway if required.
20917 https://bugzilla.gnome.org/show_bug.cgi?id=674296
20919 2012-04-17 19:18:44 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20921 * tools/ges-launch.c:
20922 ges-launch: use GRegex instead of POSIX regex
20923 http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20925 2012-04-17 19:18:21 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20927 * ges/ges-simple-timeline-layer.c:
20928 * ges/ges-timeline-object.c:
20929 * ges/ges-track-title-source.c:
20930 ges: fix some format strings in debug messages
20931 https://bugzilla.gnome.org/show_bug.cgi?id=674265
20933 2012-05-01 19:16:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20935 * ges/ges-timeline-pipeline.c:
20936 * ges/ges-track-text-overlay.c:
20937 * ges/ges-track-title-source.c:
20938 ges: fix some not entirely correct casts for vararg function arguments
20940 2012-05-01 19:06:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20942 * ges/ges-track-video-transition.c:
20943 track-video-transition: update for videomixer pad template name change
20945 2012-05-01 19:05:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20947 * tests/examples/overlays.c:
20948 * tests/examples/simple1.c:
20949 * tests/examples/test2.c:
20950 * tests/examples/test3.c:
20951 * tests/examples/test4.c:
20952 * tests/examples/text_properties.c:
20953 * tests/examples/transition.c:
20954 examples: create URIs properly from filenames
20956 2012-05-01 18:50:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20959 * tests/check/ges/.gitignore:
20960 * tools/.gitignore:
20961 .gitignore: ignore more
20963 2012-05-01 18:48:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20966 ges: fix gnonlin version check
20968 2012-05-01 18:43:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20970 * ges/ges-track-audio-transition.c:
20971 track-audio-transition: fix adder sink pad template name
20973 2012-04-18 18:34:01 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20975 * ges/ges-timeline-pipeline.c:
20976 timeline-pipeline: fix src pad request template for tee
20977 https://bugzilla.gnome.org/show_bug.cgi?id=674339
20979 2012-04-25 17:53:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20981 Merge remote-tracking branch 'origin/0.10'
20983 bindings/python/ges-types.defs
20984 bindings/python/ges.defs
20985 bindings/python/ges.override
20989 2012-04-25 17:09:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20993 docs: Add some more docs about editing mode
20994 Also add the documentation "Section" into ges-enum.c so the file documentation ar
20995 actualy taken into account in the final generated documentation.
20997 2012-04-25 14:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20999 * ges/ges-timeline.c:
21000 timeline: Rework snapping signaling so it is easier to use
21001 API: GESTimeline::snap-started signal
21002 API: GESTimeline::snap-ended signal
21003 (This code has not been released so we can still change the API)
21005 2012-04-23 20:17:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21007 * ges/ges-timeline-file-source.c:
21008 * ges/ges-track-object.c:
21009 trackobject: Take into account the max duration when trying to set a new duration
21010 Change its default value to GST_CLOCK_TIME_NONE instead of 0.
21011 (unreleased code so it still can be changed)
21013 2012-04-23 19:20:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21015 * ges/ges-track-object.c:
21016 trackobject: Add API guards all around
21018 2012-04-23 19:17:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21020 * docs/libs/ges-sections.txt:
21021 * ges/ges-internal.h:
21022 * ges/ges-track-object.c:
21023 * ges/ges-track-object.h:
21024 trackobject: Add the copy method to the API
21025 Add documentation and plug a leak at the same time.
21026 API: ges_track_object_copy
21028 2012-04-23 19:10:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21030 * ges/ges-timeline-object.c:
21031 timelineobject: Ignore notifies when needed
21033 2012-04-22 15:24:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21035 * ges/ges-timeline-layer.c:
21036 * ges/ges-timeline-object.c:
21037 timelineobject: Fix wrong naming when connection to in-point notify
21038 inpoint -> in-point
21040 2012-02-10 16:58:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21042 * bindings/python/ges-types.defs:
21043 * bindings/python/ges.defs:
21044 * bindings/python/ges.override:
21045 python: Bind the new Timeline editing mode API
21047 2012-04-22 13:09:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21049 * ges/ges-timeline-object.c:
21050 * ges/ges-timeline-object.h:
21051 * ges/ges-timeline-source.c:
21052 timelineobject: Make changing start/duration sensible to snapping
21053 Adapt the documentation so users are aware of the behaviour
21055 ges/ges-timeline-object.c
21057 2012-04-23 20:55:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21059 * ges/ges-timeline.c:
21060 timeline: Minor documentations fixes
21062 2012-04-23 20:54:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21064 * tests/check/Makefile.am:
21065 * tests/check/ges/timelineedition.c:
21066 tests: Add a testsuite for the new timeline edition API
21068 2012-04-23 20:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21071 * docs/libs/ges-sections.txt:
21074 * ges/ges-internal.h:
21075 * ges/ges-timeline-object.c:
21076 * ges/ges-timeline-object.h:
21077 * ges/ges-timeline.c:
21078 * ges/ges-track-object.c:
21079 * ges/ges-track-object.h:
21080 * tests/check/ges/basic.c:
21081 ges: Add a timeline edition mode API
21082 + timeline: Add a snapping-distance property
21083 + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
21084 + Update the testsuite accordingly
21085 API: GESTimeline:snapping-distance property
21086 API: ges_timeline_object_edit
21087 API: ges_timeline_object_ripple
21088 API: ges_timeline_object_ripple_end
21089 API: ges_timeline_object_roll_start
21090 API: ges_timeline_object_roll_end
21091 API: ges_timeline_object_trim_start
21092 API: ges_track_object_edit
21094 API: GESEditMode enum
21096 2012-04-20 20:05:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21098 * tests/check/ges/timelineobject.c:
21099 tests: Add a basic test for the timeline_object_split method
21101 2012-04-20 19:22:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21103 * bindings/python/ges.defs:
21104 * ges/ges-timeline-object.c:
21105 * ges/ges-timeline-object.h:
21106 timelineobject: Make the 'position' argument of the split method a guint64 not gin64
21107 This makes more sense to be a guint64 as it actually is a GstClockTime,
21108 and this way we keep the API concistent.
21109 (This code has not been release so we can still change the API.)
21111 2012-04-20 19:19:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21113 * ges/ges-timeline-object.c:
21114 timelineobject: Reimplement properly the splitting method
21116 2012-04-20 19:02:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21118 * ges/ges-timeline-object.c:
21119 timelineobject: Misc API guard fixes
21121 2012-04-19 00:34:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21123 * ges/ges-internal.h:
21124 * ges/ges-track-object.c:
21125 track-object: Add method to copy a TrackObject
21126 API: ges_track_object_copy
21128 2012-04-17 18:42:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21130 * ges/ges-track-object.c:
21132 ges-track-object: Make possible to add a track already containing a gnlobject to a track
21134 2012-04-23 14:40:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21136 * ges/ges-timeline-pipeline.c:
21137 ges-timeline-pipeline: add todo to remember to remove hack
21138 Remove playsink hack once we depend on gst-plugins-base 0.10.37
21139 (next gst-plugins-base release)
21141 2012-04-23 14:38:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21143 * ges/ges-timeline-pipeline.c:
21144 Revert "ges: timeline-pipeline: Remove playsink send_event hack"
21145 This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
21146 We need this hack until we depend on gst-p-base 0.10.36
21148 2012-04-20 14:18:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21150 * ges/ges-timeline.c:
21151 Port to the new GMutex API
21153 2012-04-16 09:12:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21156 Automatic update of common submodule
21157 From 6db25be to dc70203
21159 2012-04-13 13:59:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21164 configure: Modernize autotools setup a bit
21165 Also we now only create tar.bz2 and tar.xz tarballs.
21167 2012-04-13 13:39:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21170 Automatic update of common submodule
21171 From 464fe15 to 6db25be
21173 2012-04-07 22:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21175 Merge branch '0.10'
21177 bindings/python/ges.defs
21179 2012-03-29 18:57:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21181 * ges/ges-timeline-object.c:
21182 timeline-object: Add TrackObject to the Track after the TimelineObject
21183 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.
21185 2012-04-07 21:40:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21187 * ges/ges-timeline-layer.c:
21188 timeline-layer: Factor out a method to start observing timeline for auto-transitions
21190 2012-04-07 21:24:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21192 * ges/ges-timeline-layer.c:
21193 timeline-layer: Reorganize file
21195 2012-04-07 21:04:21 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21197 * ges/ges-timeline-layer.c:
21198 timeline-layer: Rework auto transition callbacks management
21199 We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
21201 2012-03-30 03:40:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21203 * ges/ges-timeline-object.c:
21204 timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
21206 2012-01-30 22:55:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21208 * ges/ges-track-object.c:
21209 trackobject: Some documentation fixing
21211 2012-01-27 16:04:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21213 * docs/libs/ges-sections.txt:
21214 docs: Add ges_timeline_object_release_track_object
21215 We need it especially in the case of effects
21217 2012-04-04 20:47:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21219 * ges/ges-track-object.c:
21220 trackobject: Add API documentation
21222 2012-02-02 15:29:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21224 * ges/ges-timeline-standard-transition.c:
21225 * ges/ges-timeline.c:
21226 ges: Calm logging when not created TrackObject on purpose
21228 2012-03-31 13:57:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21230 * ges/ges-timeline.c:
21231 timeline: Restructurate the file separting methods/callbacks/API
21233 2012-01-25 15:12:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21235 * ges/ges-timeline-object.c:
21236 timelineobject: Emit effect-added when adding any kind of TrackEffect
21237 We were only emitting it when working with TrackParseLaunch effects
21239 2012-02-01 20:25:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21241 * ges/ges-timeline-layer.c:
21242 docs: Tell users that adding an object to a timeline layer creates media related objects
21244 2012-01-20 17:03:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21246 * ges/ges-timeline-layer.c:
21247 * ges/ges-timeline-object.c:
21248 ges: Misc debug loggin cleanup
21250 2012-01-20 16:37:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21252 * ges/ges-timeline.c:
21253 timeline: Plug a leak when calling enable_update
21255 2012-01-22 23:03:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21257 * ges/ges-timeline.c:
21258 * ges/ges-timeline.h:
21259 timeline: Rework the append_layer method
21260 ges_timeline_append_layer now creates a new layer, adds it to the timeline
21262 This code has not been released yet so we can break this API.
21264 2012-01-20 14:36:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21266 * bindings/python/ges.defs:
21267 * docs/libs/ges-sections.txt:
21268 * ges/ges-timeline-layer.c:
21269 * ges/ges-timeline-layer.h:
21270 layer: Add a method to check if a layer is empty or not
21271 API: ges_timeline_layer_is_empty
21273 2012-01-16 09:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21275 * bindings/python/ges.defs:
21276 * docs/libs/ges-sections.txt:
21277 * ges/ges-timeline-file-source.c:
21278 * ges/ges-timeline-object.c:
21279 * ges/ges-timeline-object.h:
21280 * ges/ges-track-filesource.c:
21281 * ges/ges-track-object.c:
21282 * ges/ges-track-object.h:
21283 * tests/check/ges/save_and_load.c:
21284 ges: Move the max-duration property from TrackFileSource to TrackObject
21285 This property was firstly added to TrackFileSource, but in the end, it makes
21286 more sense for it to be directly in TrackOject as it can be usefull in other cases.
21288 2012-04-05 18:45:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21291 Automatic update of common submodule
21292 From 7fda524 to 464fe15
21294 2012-03-30 03:36:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21296 * ges/ges-timeline-layer.c:
21297 timeline-layer: Do not call track_get_by_layer when track == NULL
21299 2012-04-04 14:02:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21301 Merge branch '0.10'
21303 2012-03-30 19:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21305 * ges/ges-timeline-pipeline.c:
21306 ges: timeline-pipeline: Remove playsink send_event hack
21307 This is fixed now in upstream playsink, remove the hack
21308 https://bugzilla.gnome.org/show_bug.cgi?id=673211
21310 2012-04-04 14:50:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21313 * docs/libs/Makefile.am:
21314 * docs/libs/ges-docs.sgml:
21315 * docs/version.entities.in:
21317 * gst-editing-services.spec.in:
21318 * pkgconfig/Makefile.am:
21319 * pkgconfig/gst-editing-services-uninstalled.pc.in:
21320 * pkgconfig/gst-editing-services.pc.in:
21321 * tests/check/Makefile.am:
21322 * tests/examples/Makefile.am:
21323 * tools/Makefile.am:
21324 ges: Update versioning
21326 2012-04-04 12:08:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21328 Merge remote-tracking branch 'origin/0.10'
21330 bindings/python/Makefile.am
21333 2012-04-03 19:25:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21335 * bindings/python/Makefile.am:
21337 * docs/libs/Makefile.am:
21339 * ges/ges-formatter.c:
21340 * tools/Makefile.am:
21341 formatter: Try to figure out new paths when media files have moved
21342 Introduces a dependency to GIO
21344 2012-03-29 12:55:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21346 Merge branch '0.10'
21348 bindings/python/ges.defs
21350 2012-03-29 15:10:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21352 Merge remote-tracking branch 'origin/0.10'
21354 2012-01-30 17:47:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21356 * ges/ges-timeline-object.c:
21357 timelineobject: Set TrackObject's TimelineObject only when calling the add function
21358 ges_timeline_object_add_track_object actually calls
21359 ges_track_object_set_timeline_object so do not do it once more ourself.
21360 Especially since it results in having a TrackObject.timeline_object refering
21361 to a TimelineObject it is not actually in yet.
21363 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21366 ges-track: Set gnlobject state to NULL before disposing it
21367 Work around a deadlock if setting state to NULL right before removing the
21368 gnlobject from the composition.
21369 https://bugzilla.gnome.org/show_bug.cgi?id=672751
21371 2012-01-27 17:09:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21373 * ges/ges-timeline-object.c:
21374 timelineobject: Update the nb_effect when releasing a TrackEffect
21376 2012-01-22 22:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21378 * bindings/python/ges.defs:
21379 * docs/libs/ges-sections.txt:
21380 * ges/ges-timeline.c:
21381 * ges/ges-timeline.h:
21384 ges: Add a way to know whether a timeline is updating on each changes
21385 + Bind the new API in python
21386 API: ges_timeline_is_updating
21387 API: ges_track_is_updating
21389 2012-01-26 11:53:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21391 * ges/ges-track-object.c:
21392 trackobject: Enable adding a TrackObject in a Track before a TimelineObject
21393 We were requiring it only for GESCustomTimelineSource, but it is not actually
21394 necessary so, we can just check if the TrackObject is in a TimelineObject or
21395 not, and react accordingly.
21397 2012-01-25 12:47:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21399 * bindings/python/ges.defs:
21400 * docs/libs/ges-sections.txt:
21401 * ges/ges-timeline-layer.c:
21402 * ges/ges-timeline-layer.h:
21403 timeline-layer: Add a method to get the timeline it is currently in
21404 API: ges_timeline_layer_get_timeline
21407 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21410 ges-track: Set gnlobject state to NULL before disposing it
21411 Work around a deadlock if setting state to NULL right before removing the
21412 gnlobject from the composition.
21413 https://bugzilla.gnome.org/show_bug.cgi?id=672751
21415 2012-03-26 12:43:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21417 Replace master with 0.11
21419 2012-03-19 10:56:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21421 * ges/ges-pitivi-formatter.c:
21422 * ges/ges-pitivi-formatter.h:
21423 ges-pitivi-formatter: add copyright/license headers
21424 https://bugzilla.gnome.org/show_bug.cgi?id=644943
21426 2012-03-13 13:52:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21428 Merge remote-tracking branch 'origin/master' into 0.11
21430 2012-03-13 11:36:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21432 * tests/check/ges/save_and_load.c:
21433 tests: fix weird windowsy code in save_and_load unit test
21434 Fixes compiler error about FILENAME_MAX in 0.11
21436 2012-03-12 16:22:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21438 * ges/ges-timeline-pipeline.c:
21439 ges-timeline-pipeline: port to 0.11
21441 2012-03-12 15:46:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21444 * ges/ges-formatter.c:
21445 * ges/ges-simple-timeline-layer.c:
21446 * ges/ges-timeline-layer.c:
21447 * ges/ges-timeline-object.c:
21448 * ges/ges-timeline.c:
21449 * ges/ges-track-object.c:
21452 Remove ges-marshal.[ch] and use the generic marshaller
21454 2012-03-12 15:37:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21457 configure: bump GLib requirement in line with core and other libs
21459 2012-03-12 15:25:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21461 Merge remote-tracking branch 'origin/master' into 0.11
21463 bindings/python/Makefile.am
21464 bindings/python/ges-types.defs
21465 bindings/python/ges.defs
21466 bindings/python/ges.override
21467 bindings/python/gesmodule.c
21468 bindings/python/testsuite/test_textoverlay.py
21470 2012-03-12 15:15:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21474 configure: check for libxml2 explicitly
21475 GStreamer may be built without the libxml2 dependency.
21477 2012-03-12 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21479 * ges/ges-pitivi-formatter.c:
21480 * ges/ges-pitivi-formatter.h:
21481 ges-pitivi-formatter: move libxml includes into .c file
21482 There's no need to have them in the header file.
21484 2012-03-06 15:37:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21486 * ges/ges-timeline-title-source.c:
21487 ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
21489 2012-03-06 15:35:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21491 * ges/ges-timeline-object.c:
21492 ges: Fix 'comparison of unsigned expression < 0 is always false'
21494 2012-02-17 13:46:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21496 * bindings/python/Makefile.am:
21497 bindings: don't link to libges four times
21498 And even less different versions of it.
21500 2012-02-10 19:44:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21502 * tests/check/ges/simplelayer.c:
21503 tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
21505 2012-02-10 19:42:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21507 * tests/check/ges/save_and_load.c:
21508 tests: port tests to new raw caps
21510 2012-02-10 19:36:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21513 track: add g-i annotation that ges_track_new() takes ownership of caps passed
21515 2012-02-10 19:35:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21517 * ges/ges-timeline-pipeline.c:
21518 * ges/ges-track-video-transition.c:
21520 ges: port to new raw audio/video caps
21521 Completely untested, but more likely to work than the
21524 2012-02-10 19:17:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21526 * tests/examples/ges-ui.c:
21527 * tests/examples/overlays.c:
21528 * tests/examples/simple1.c:
21529 * tests/examples/text_properties.c:
21530 * tests/examples/thumbnails.c:
21531 * tests/examples/transition.c:
21532 * tools/ges-launch.c:
21533 examples, ges-launch: remove deprecated g_thread_init()
21534 Not needed any more with recent glib versions
21536 2012-02-10 19:13:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21539 g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
21540 Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
21541 warnings when running g-ir-scanner.
21543 2012-02-10 19:01:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21545 * ges/ges-track-audio-transition.c:
21546 * ges/ges-track-video-transition.c:
21547 track-{audio,video}-transition: update for controller API changes
21549 2012-02-10 18:43:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21551 * ges/ges-timeline-pipeline.c:
21552 timeline-pipeline: use standard GLib API to save thumbnail data to file
21554 2012-02-10 18:35:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21556 * ges/ges-timeline-pipeline.c:
21557 timeline-pipeline: update for new gst_buffer_map() API
21559 2012-01-30 11:34:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21561 * ges/ges-timeline-pipeline.c:
21562 * ges/ges-timeline.c:
21563 ges: support and handle no-more-pads in GESTimeline(Pipeline)
21564 ... to arrange for a clean READY to PAUSED state change transition.
21565 Not doing so might have playsink reaching PAUSED prematurely
21566 as one track prerolls, only to lose this state again (temporarily)
21567 when the other track needs to preroll.
21568 This is generally not nice or convenient, and particularly nasty
21569 when trying to perform seek in PAUSED.
21571 2012-01-25 14:13:02 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21574 Automatic update of common submodule
21575 From c463bc0 to 7fda524
21577 2012-01-25 11:41:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21580 Automatic update of common submodule
21581 From 2a59016 to c463bc0
21583 2012-01-18 16:48:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21586 Automatic update of common submodule
21587 From 0807187 to 2a59016
21589 2012-01-12 16:34:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21591 * docs/libs/ges-sections.txt:
21592 * ges/ges-pitivi-formatter.c:
21593 * ges/ges-timeline-layer.c:
21594 * ges/ges-timeline-layer.h:
21595 * ges/ges-timeline.c:
21597 * tests/check/ges/layer.c:
21598 * tests/check/ges/save_and_load.c:
21599 ges: Various doc fixups and cleanups
21601 2012-01-12 15:12:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21603 * ges/ges-pitivi-formatter.c:
21604 * ges/ges-timeline-layer.c:
21605 ges: only use glib constructs as required in configure.ac
21607 2012-01-12 15:11:10 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21609 * pkgconfig/gst-editing-services-uninstalled.pc.in:
21610 pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
21612 2012-01-07 13:36:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21614 * ges/ges-pitivi-formatter.c:
21615 pitivi-formatter: Use the new Formatter->project_loaded vmethod
21617 2012-01-07 13:28:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21619 * docs/libs/ges-sections.txt:
21620 * ges/ges-formatter.c:
21621 * ges/ges-formatter.h:
21622 formatter: Add a "loaded" signal
21623 API: GESFormatter::loaded signal
21624 API: GESFormatter->project_loaded VMethod
21626 2011-12-22 17:11:34 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21628 * docs/libs/ges-docs.sgml:
21629 * docs/libs/ges-sections.txt:
21630 * ges/ges-pitivi-formatter.c:
21631 * ges/ges-pitivi-formatter.h:
21632 docs: Add a pitivi-formatter documentation
21633 Move the API to the API section of the pitivi-formatter file
21635 2012-01-05 13:21:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21637 * ges/ges-formatter.c:
21638 formatter: Enhance some debug logging
21640 2012-01-04 19:04:53 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21642 * bindings/python/ges.defs:
21643 * bindings/python/ges.override:
21644 * ges/ges-pitivi-formatter.c:
21645 * ges/ges-pitivi-formatter.h:
21646 ges: Rework the ges_pitivi_get_sources method
21647 + Remove the URI parameter of ges_pitivi_get_sources
21648 + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
21649 rename it to sources_table to make a difference between it and the
21650 source_table(s) it containes
21652 2012-01-04 18:06:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21654 * bindings/python/ges.defs:
21655 * bindings/python/ges.override:
21656 * ges/ges-pitivi-formatter.c:
21657 * ges/ges-pitivi-formatter.h:
21658 ges: Let user set a source list on the PitiviFormatter
21659 API: ges_pitivi_formatter_set_sources
21662 2012-01-04 15:06:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21664 * ges/ges-pitivi-formatter.c:
21665 ges: Handle the new SourceMoved API in PitiviFormatter
21667 2012-01-04 15:05:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21669 * bindings/python/ges.defs:
21670 bindings: Bind the new formatter API
21672 2012-01-04 14:59:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21674 * docs/libs/ges-sections.txt:
21675 * ges/ges-formatter.c:
21676 * ges/ges-formatter.h:
21677 ges: Add an API to Formatter to be able to handle moved sources
21678 API: GESFormatter::source-moved signal
21679 API: GESFormatter::update_source_uri virtual method
21681 ges/ges-formatter.h
21683 2012-01-04 14:46:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21685 * ges/ges-timeline.c:
21686 ges: Add a "discovery-error" signal to GESTimeline
21687 API: GESTimeline::discovery-error signal
21689 2012-01-04 14:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21691 * ges/ges-timeline-file-source.c:
21692 ges: Let user set TimelineObject URI while not containing any TrackObject
21693 In the case of not properly set uri, we can keep using the same
21694 TimelineFileSource changing its URI until its TrackObject could be created.
21695 This is particularly usefull in the case of formatter trying to load filesource
21696 when the file has been moved
21698 2012-01-03 11:59:29 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21700 * bindings/python/ges.defs:
21701 * bindings/python/ges.override:
21702 * ges/ges-pitivi-formatter.c:
21703 * ges/ges-pitivi-formatter.h:
21704 Add API to get all sources from xptv project
21706 2011-12-23 17:16:20 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21708 * ges/ges-timeline-layer.c:
21709 Disconnect handlers when object is removed from layer
21711 2011-12-22 21:21:37 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21713 * ges/ges-timeline-layer.c:
21716 2011-08-24 12:04:32 +0200 Mathieu Duponchelle <seeed@laposte.net>
21718 * ges/ges-timeline-layer.c:
21719 * ges/ges-timeline.c:
21720 GES : remove transitions when needed
21724 2011-12-21 19:48:22 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21726 * ges/ges-timeline-layer.c:
21727 Fixes auto transitions on layers + n.
21729 2011-12-29 13:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21731 * ges/ges-timeline-file-source.c:
21732 * ges/ges-timeline.c:
21733 * ges/ges-track-filesource.c:
21734 ges: Add a maxduration property to TrackFileSource
21735 API: GESTrackFileSource::maxduration property
21737 2011-12-23 19:23:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21740 ges: Disconnect the TrackObject when removed from a Track
21742 2011-12-26 02:54:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21744 * bindings/python/ges.defs:
21745 * bindings/python/ges.override:
21746 * docs/libs/ges-sections.txt:
21749 ges: Add a runtime version checking function
21753 2011-12-22 15:59:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21755 * ges/ges-track-object.h:
21756 ges: Reindent ges-track-object.h
21758 2011-12-22 14:41:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21760 * bindings/python/gesmodule.c:
21761 bindings: Register the various enums/flags in python
21763 2011-12-19 11:21:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21765 * ges/ges-track-object.c:
21766 ges: Make TrackObject:locked a GObject property
21768 2011-12-18 01:49:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21770 * ges/ges-timeline-object.c:
21771 ges: Fix the TimelineObject::effect-added signal emission timing
21772 We were emitting it before it gets added to the track_object list,
21773 so the list we were getting with get_top_effects was containing
21774 a TrackObject that wasen't a TrackEffect
21775 + A bit of refactoring
21777 2011-12-16 09:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21780 ges: Reindent ges-track.h
21782 2011-12-16 09:54:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21784 * ges/ges-timeline.c:
21785 * ges/ges-track-object.c:
21786 ges: Some debug logging enhancements
21788 2011-12-16 09:52:35 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21791 ges: Expand track background duration equal to timeline duration
21793 2011-12-16 09:35:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21795 * ges/ges-timeline.c:
21796 ges: Add a duration property to GESTimeline
21797 API: GESTimeline:duration property
21799 2011-12-16 04:23:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21801 * ges/ges-timeline-object.c:
21802 ges: Fix TimelineObject movement that contains unlocked and relocked objects
21803 Record the TrackObject that initiated a TimelineObject movement so we don't
21805 Also fix the new TrackObject calculation:
21806 child.start = time - offset (not time + offset)
21808 2011-06-17 14:29:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21810 * ges/ges-timeline-layer.c:
21811 * tests/check/ges/layer.c:
21812 ges: Bump layer height from 10 to 1000
21814 2011-12-07 20:17:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21816 * bindings/python/ges.defs:
21817 * ges/ges-timeline-object.c:
21818 ges: Little fixes to timeline_object_g(s)et_supprted_formats
21820 2011-12-07 20:50:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21822 * ges/ges-timeline-object.c:
21823 * ges/ges-timeline-object.h:
21824 ges: Add guards to all API calls in GESTimelineObject
21825 And reindent the .h file
21827 2011-12-07 20:36:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21829 * bindings/python/ges.defs:
21830 * docs/libs/ges-sections.txt:
21831 * ges/ges-timeline-object.c:
21832 * ges/ges-timeline-object.h:
21833 ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21834 API: ges_timeline_object_objects_set_locked
21836 2011-12-06 23:11:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21838 * docs/libs/ges-sections.txt:
21839 * ges/ges-formatter.c:
21840 * ges/ges-timeline-layer.c:
21841 * ges/ges-timeline-object.c:
21842 * ges/ges-timeline-object.h:
21843 * ges/ges-timeline.c:
21845 docs: Update documentation
21847 2011-12-06 14:11:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21849 * ges/ges-timeline-layer.c:
21850 ges: Remove transitions properly
21852 2011-12-06 14:10:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21854 * ges/ges-timeline-object.c:
21855 ges: Add a TimelineObject::track-object-removed signal
21856 API: TimelineObject::track-object
21858 2011-11-30 21:47:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21860 * ges/ges-timeline-object.c:
21862 ges: Enhance some debug logging
21863 Also make sure not to warn when it shouldn't
21865 2011-11-30 21:46:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21867 * ges/ges-timeline-layer.c:
21868 ges: Misc fixes in ges-timeline-layer
21869 Put the comment where they are meant to be
21870 Make static functions static
21871 Use LAYER_HEIGHT where needed
21873 2011-11-02 13:51:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21875 * ges/ges-timeline-layer.c:
21876 ges: Auto transition cleanup
21878 2011-11-30 20:13:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21880 * ges/ges-timeline-file-source.c:
21881 * tests/check/ges/filesource.c:
21882 ges: Do not add any audio source when still image
21883 We now have a backgroud so no problem with that.
21884 Fix the testsuite accordingly
21887 2011-11-16 15:22:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21889 * ges/ges-track-object.c:
21890 ges: Fix debugging symbol to avoid segfaults
21892 2011-11-02 13:52:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21894 * ges/ges-pitivi-formatter.c:
21895 ges: Big PiTiVi formatter cleanup
21896 Also set the version to 0.2
21898 2011-10-09 12:28:39 -0400 Stéphane Maniaci <stephane.maniaci@gmail.com>
21900 * ges/ges-pitivi-formatter.c:
21901 ges: Don't release unexisting sources when destroying the formatter
21902 This happens in case of an empty project.
21904 2011-10-20 16:16:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21907 ges: Add a gnl background object to tracks
21908 This is in order to support gaps in the timeline.
21909 This is not the proper solution, we should make sure to fill gaps properly,
21910 but for the time being, it makes the trick
21912 2011-12-06 18:04:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21914 * ges/ges-simple-timeline-layer.c:
21915 ges: Make sure not to set transition start to negative
21916 gnlobject.start is a guint64, we can not set it to a negative value
21918 2011-09-14 14:58:01 +0200 Mathieu Duponchelle <seeed@laposte.net>
21920 * ges/ges-timeline-layer.c:
21921 ges: makes "pass over" accurate and reset priority when transition is removed
21923 2011-08-28 01:13:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21925 * ges/ges-timeline.c:
21926 ges: don't reset the supported formats in the timeline when they're already set
21927 My mom never told me goto was evil
21929 2011-08-26 18:39:39 +0200 Mathieu Duponchelle <seeed@laposte.net>
21931 * ges/ges-timeline-object.c:
21932 ges: make the offset positive as it should have been
21933 Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21935 2011-08-24 12:06:22 +0200 Mathieu Duponchelle <seeed@laposte.net>
21938 ges: modifies emission of the track/object-removed signal
21939 Make it be emitted right before the track objects is removed so we don't end up
21940 with a TrackObject that has already been freed
21942 2011-08-24 11:48:14 +0200 Mathieu Duponchelle <seeed@laposte.net>
21944 * bindings/python/ges.defs:
21945 * ges/ges-timeline-object.c:
21946 * ges/ges-timeline-object.h:
21947 ges: adds a ges_timeline_object_split method
21948 Slightly improves the copy function to do so.
21949 API: ges_timeline_object_split
21951 2011-06-08 20:36:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21953 * ges/ges-timeline-object.c:
21954 ges: add a timeline_object copy function
21956 2011-08-09 15:56:56 +0200 Mathieu Duponchelle <seeed@laposte.net>
21958 * bindings/python/ges.defs:
21959 python : bind the new timeline_object functions
21961 + is_moving_from_layer
21962 + set_moving_from_layer
21964 2011-08-03 02:33:10 +0200 Mathieu Duponchelle <seeed@laposte.net>
21966 * bindings/python/ges.defs:
21967 * ges/ges-timeline.c:
21968 * ges/ges-timeline.h:
21971 ges: adds an enable_update function to the GESTimeline
21973 API: ges_timeline_enable_update
21975 2011-07-28 18:49:04 +0200 Mathieu Duponchelle <seeed@laposte.net>
21978 ges : add a track-object(removed signal to the track
21979 API: GESTrack::track-object-removed signal
21981 2011-12-01 00:33:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21983 * ges/ges-timeline-standard-transition.c:
21984 ges: Handle supported formats in TimelineStandardTransition
21986 2011-07-24 02:49:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
21988 * ges/ges-timeline-layer.c:
21989 * ges/ges-timeline-layer.h:
21990 * tests/check/ges/layer.c:
21991 ges: add an auto-transition to the layer
21992 API: GESTimelineLayer.auto_transition property
21994 2011-07-27 02:04:48 +0200 Mathieu Duponchelle <seeed@laposte.net>
21997 ges: Keep the track object list sorted in track
21999 2011-07-27 02:02:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
22001 * bindings/python/testsuite/test_textoverlay.py:
22002 * ges/ges-timeline-object.c:
22003 * tests/check/ges/backgroundsource.c:
22004 * tests/check/ges/filesource.c:
22005 * tests/check/ges/overlays.c:
22006 * tests/check/ges/timelineobject.c:
22007 * tests/check/ges/titles.c:
22008 * tests/check/ges/transition.c:
22009 ges: add track objects to the track before the track-object-added is emitted
22010 NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
22011 the timeline_object after calling the function.
22012 Fix the testsuite to support that accordingly
22014 2011-07-13 18:30:06 +0200 Mathieu Duponchelle <seeed@laposte.net>
22016 * bindings/python/ges.defs:
22017 * bindings/python/ges.override:
22018 python: bind and override the ges_track_get_objects method
22020 2011-07-08 03:37:28 +0200 Mathieu Duponchelle <seeed@laposte.net>
22024 ges: Add API to get the TrackObject-s contained in a Track
22025 Sort the track_objects list
22026 API: ges_track_get_objects
22028 2011-08-28 03:59:19 +0200 Mathieu Duponchelle <seeed@laposte.net>
22030 * bindings/python/ges-types.defs:
22031 * bindings/python/ges.defs:
22032 python: binds the PiTiVi formatter
22034 2011-08-28 03:58:21 +0200 Mathieu Duponchelle <seeed@laposte.net>
22036 * tests/examples/ges-ui.c:
22037 * tests/examples/ges-ui.glade:
22038 examples: Add a load project option to ges-ui
22040 2011-08-28 03:57:13 +0200 Mathieu Duponchelle <seeed@laposte.net>
22042 * tools/ges-launch.c:
22043 tools: Add a -y option to ges-launch to launch pitivi projects
22045 2011-08-28 03:56:26 +0200 Mathieu Duponchelle <seeed@laposte.net>
22047 * tests/check/ges/save_and_load.c:
22048 test: Add a pitivi formatter test
22049 For now we requiere a project files and media files to be on the host system,
22050 this is not optimal and we should rework that in the future.
22052 2011-08-28 03:55:46 +0200 Mathieu Duponchelle <seeed@laposte.net>
22055 * ges/ges-pitivi-formatter.c:
22056 * ges/ges-pitivi-formatter.h:
22059 ges: Implement a Pitivi Formatter
22060 API: ges_pitivi_formatter_new
22062 2011-08-28 03:48:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
22065 ges: add a track-object-added signal to GESTrack
22066 API: GESTrack::track-object-added signal
22068 2011-08-28 06:25:37 +0200 Mathieu Duponchelle <seeed@laposte.net>
22070 * ges/ges-timeline-object.c:
22071 ges: Add a track-object-added signal to GESTimelineObject
22072 API: GESTimelineObject::track-object-added signal
22074 2011-12-01 00:18:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
22076 * bindings/python/ges.defs:
22077 * docs/libs/ges-sections.txt:
22078 * ges/ges-timeline-file-source.c:
22079 * ges/ges-timeline-object.c:
22080 * ges/ges-timeline-object.h:
22081 * tests/check/ges/save_and_load.c:
22082 ges: Move supported formats from filesource to timelineobject
22083 This is usefull by any subclass of GESTimelineObject
22084 + Bind it in python
22085 + Fix the keyfile formatter tests
22086 API: ges_timeline_object_set_supported_formats
22087 API: ges_timeline_object_get_supported_formats
22089 2011-06-07 12:54:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22091 * docs/libs/ges-sections.txt:
22092 * ges/ges-timeline.c:
22093 * ges/ges-timeline.h:
22094 ges: Add a ges_timeline_append_layer convenience method
22095 API: ges_timeline_append_layer
22097 2011-06-06 15:56:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22099 * tests/check/ges/layer.c:
22100 test: Better layer priority handling testing
22101 We use the ges_timeline_object_move_to_layer new function to make sure it works,
22102 and that everything goes well on priority handling with this new method
22104 2011-06-06 15:55:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22106 * docs/libs/ges-sections.txt:
22107 * ges/ges-timeline-object.c:
22108 * ges/ges-timeline-object.h:
22109 * ges/ges-timeline.c:
22110 ges: add a function to move TimelineObject from a layer to another
22111 API: ges_timeline_object_move_to_layer
22112 API: ges_timeline_object_is_moving_from_layer
22113 API: ges_timeline_object_set_moving_from_layer
22115 2011-06-02 22:03:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22117 * ges/ges-timeline.c:
22118 ges: Keep layers sorted by priorities in the timeline
22120 2011-06-02 22:01:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22122 * ges/ges-timeline-layer.c:
22123 * ges/ges-timeline-object.c:
22124 ges: Add some debugging symbols
22126 2011-04-15 19:34:28 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22128 * ges/ges-timeline-layer.c:
22129 * ges/ges-timeline-object.c:
22130 * tests/check/ges/layer.c:
22131 * tests/check/ges/save_and_load.c:
22132 ges: Handle TimelineLayer and its contained TimelineObject priorities properly
22133 GESTimelineObject.priority is now actually relative to its containing layer
22135 Test it in the layer test-suite.
22137 2011-06-02 21:35:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22139 * ges/ges-timeline-layer.c:
22140 ges: Define a LAYER_HEIGHT constant in the normal layer
22142 2012-01-11 15:31:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22144 * docs/libs/ges-sections.txt:
22145 docs: Add pipeline {get|set}_{audio|video}_sink() docs
22147 2012-01-06 09:16:09 -0300 Robert Swain <robert.swain@gmail.com>
22149 * ges/ges-timeline.c:
22150 timeline: simplify code to remove an object from the pendingobjects list
22151 g_list_remove_all () can be used as a simplification as the private data to ges
22152 timeline object are 1:1.
22154 2012-01-04 17:24:16 +0100 Robert Swain <robert.swain@gmail.com>
22156 * ges/ges-timeline.c:
22157 GESTimeline: Lock object discovery list
22158 TimelineFileSource objects are asynchronously discovered with discoverer
22159 with such objects being added to a pendingobjects list. If one were to
22160 remove a layer before an object in said layer had been discovered, a
22161 segfault could occur.
22162 As such, management of the list has been made more robust with the
22163 addition of a mutex and removal of the object from the pendingobjects
22164 list upon layer removal.
22166 2011-11-08 17:29:38 -0500 Mateu Batle <mateu.batle@collabora.co.uk>
22168 * ges/ges-timeline-object.c:
22169 GESTimelineObject: fix trigger notify changing props
22170 Notify signal was not triggered when changing properties through
22171 ges_timeline_object_set_* functions, only when done through g_object_set
22173 2012-01-04 19:56:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22176 Automatic update of common submodule
22177 From 710d453 to 0807187
22179 2012-01-02 15:58:17 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22182 ges: Update for registry API change
22184 2011-12-30 17:24:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22186 Merge remote-tracking branch 'origin/master' into 0.11
22188 bindings/python/Makefile.am
22189 bindings/python/ges.override
22190 bindings/python/gesmodule.c
22193 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22195 * tests/examples/ges-ui.c:
22196 * tools/ges-launch.c:
22197 tools: Add proper include for g_printf
22199 2011-12-30 17:18:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22201 * tests/examples/thumbnails.c:
22202 tests/thumbnails: Updates
22204 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22206 * tests/examples/ges-ui.c:
22207 * tools/ges-launch.c:
22208 tools: Add proper include for g_printf
22210 2011-12-30 17:17:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22212 * tests/check/ges/save_and_load.c:
22213 tests/save_and_load: Cleanups and leak fixing
22215 2011-12-30 17:16:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22217 * tests/check/ges/effects.c:
22218 tests/effects: Update for new 'parent' property in objects
22220 2011-12-30 17:15:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22223 * ges/ges-screenshot.c:
22224 * ges/ges-screenshot.h:
22225 * ges/ges-timeline-pipeline.c:
22226 * ges/ges-timeline-pipeline.h:
22227 * ges/ges-track-audio-transition.c:
22228 * ges/ges-track-transition.h:
22229 * ges/ges-track-video-transition.c:
22231 ges: Update for 0.11 changes
22232 * Changes with controller API
22233 * Use new GstSample for screenshot API
22235 2011-11-30 16:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22237 * tools/ges-launch.c:
22238 ges-launch: allow for optional audio or video track
22240 2011-11-30 15:44:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22242 * tools/ges-launch.c:
22243 ges-launch: port over gst-launch verbose setting
22244 ... as it is useful for a quick peek as to what is going on.
22246 2011-11-07 15:08:34 +0100 Robert Swain <robert.swain@gmail.com>
22248 * ges/ges-timeline-pipeline.c:
22249 * ges/ges-timeline-pipeline.h:
22250 GESTimelinePipeline: Add API to get/set audio sink
22252 2011-10-12 12:49:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22254 * docs/libs/Makefile.am:
22255 docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
22256 Add missing backslash so we link against libgstreamer.
22258 2011-10-12 12:37:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22260 * bindings/python/ges.override:
22261 * bindings/python/gesmodule.c:
22262 bindings: fix up pygst includes for new install directory
22263 Changes from pygst/pygst.h to gst/pygst.h to match the source
22264 code layout, which makes things easier in an uninstalled setup.
22265 https://bugzilla.gnome.org/show_bug.cgi?id=657435
22266 https://bugzilla.gnome.org/show_bug.cgi?id=657436
22268 2011-10-12 12:32:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22271 configure: require pygst from git for the headers
22273 2011-08-26 15:21:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22275 * bindings/python/Makefile.am:
22276 python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
22277 https://bugzilla.gnome.org/show_bug.cgi?id=657436
22279 2011-10-11 10:12:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22281 * docs/libs/ges-sections.txt:
22284 2011-10-11 10:08:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22287 * bindings/Makefile.am:
22288 * bindings/python/Makefile.am:
22289 * bindings/python/arg-types.py:
22290 * bindings/python/codegen/Makefile.am:
22291 * bindings/python/codegen/__init__.py:
22292 * bindings/python/codegen/argtypes.py:
22293 * bindings/python/codegen/code-coverage.py:
22294 * bindings/python/codegen/codegen.py:
22295 * bindings/python/codegen/definitions.py:
22296 * bindings/python/codegen/defsparser.py:
22297 * bindings/python/codegen/docextract.py:
22298 * bindings/python/codegen/docgen.py:
22299 * bindings/python/codegen/h2def.py:
22300 * bindings/python/codegen/mergedefs.py:
22301 * bindings/python/codegen/mkskel.py:
22302 * bindings/python/codegen/override.py:
22303 * bindings/python/codegen/reversewrapper.py:
22304 * bindings/python/codegen/scmexpr.py:
22305 * bindings/python/examples/Makefile.am:
22306 * bindings/python/examples/effect.py:
22307 * bindings/python/examples/simple.py:
22308 * bindings/python/ges-types.defs:
22309 * bindings/python/ges.defs:
22310 * bindings/python/ges.override:
22311 * bindings/python/gesmodule.c:
22312 * bindings/python/testsuite/Makefile.am:
22313 * bindings/python/testsuite/common.py:
22314 * bindings/python/testsuite/runtests.py:
22315 * bindings/python/testsuite/test_global_functions.py:
22316 * bindings/python/testsuite/test_layer.py:
22317 * bindings/python/testsuite/test_simple_layer.py:
22318 * bindings/python/testsuite/test_textoverlay.py:
22319 * bindings/python/testsuite/test_timeline.py:
22320 * bindings/python/testsuite/test_timeline_file_source.py:
22321 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22322 * bindings/python/testsuite/test_timeline_pipeline.py:
22323 * bindings/python/testsuite/test_timeline_test_source.py:
22324 * bindings/python/testsuite/test_timeline_title_source.py:
22325 * bindings/python/testsuite/test_track.py:
22326 * bindings/python/testsuite/test_transition.py:
22328 bindings: We no longer use static bindings in 0.11
22330 2011-10-11 10:02:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22332 * ges/ges-track-video-transition.c:
22333 TrackVideoTransition: Fix after merge
22335 2011-10-11 09:58:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22337 Merge remote-tracking branch 'origin/master' into 0.11
22339 2011-10-11 09:54:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22342 common: Update to tip of 0.11 branch
22344 2011-10-11 09:51:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22346 * ges/ges-track-image-source.c:
22347 * ges/ges-track-parse-launch-effect.c:
22348 * ges/ges-track-text-overlay.c:
22349 * ges/ges-track-video-transition.c:
22350 ges: ffmpegcolorspace is dead, long live videoconvert
22352 2011-10-11 09:51:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22354 * ges/ges-timeline-pipeline.c:
22355 * ges/ges-timeline.c:
22356 * ges/ges-track-effect.c:
22357 ges: Port to 0.11 API
22359 2011-10-11 09:50:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22361 * ges/ges-screenshot.c:
22362 screenshot: Use new 0.11 API
22363 FIXME : Need to figure out how to get the buffer caps.
22365 2011-10-05 12:24:36 +0200 Robert Swain <robert.swain@collabora.co.uk>
22367 * ges/ges-timeline-pipeline.c:
22368 GESTimelinePipeline: API documentation improvements
22369 Added notes for refcounts and transference to API documentation for the
22370 video sink getter/setter.
22372 2011-10-04 16:25:22 +0200 Robert Swain <robert.swain@collabora.co.uk>
22374 * ges/ges-timeline-pipeline.c:
22375 * ges/ges-timeline-pipeline.h:
22376 GESTimelinePipeline: Add video sink get/set API
22377 This new API allows getting/setting of the preview mode's video sink
22378 element through playsink's video-sink property.
22380 2011-09-07 15:51:36 +0200 Stefan Sauer <ensonic@users.sf.net>
22382 * docs/libs/Makefile.am:
22383 docs: cleanup makefiles
22384 Remove commented out parts that we don't need. Remove "the wingo addition" - no
22385 so useful after all. Narrow down file-globs for plugin docs.
22387 2011-09-06 21:53:57 +0200 Stefan Sauer <ensonic@users.sf.net>
22390 Automatic update of common submodule
22391 From a39eb83 to 11f0cd5
22393 2011-09-06 16:07:30 +0200 Stefan Sauer <ensonic@users.sf.net>
22396 Automatic update of common submodule
22397 From 605cd9a to a39eb83
22399 2011-09-02 19:26:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22401 * docs/random/design:
22402 docs: clarify sentence a bit
22404 2011-09-02 18:20:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22406 * docs/random/design:
22407 design: More specifications of compositing and material handling
22408 Doing it this way will enable us to handle:
22409 * Output conforming (proper scaling/conversion at the right place)
22410 * Compositing in an easy way at the layer level
22411 * Avoid having too many transformation elements
22413 2011-09-02 17:45:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22415 * docs/random/design:
22416 design: Re-order items by importance
22417 Plugins, templates and so-forth are not top priorities.
22418 Also update the index
22420 2011-09-02 16:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22422 * docs/libs/ges-sections.txt:
22423 docs: Remove duplicate symbol
22425 2011-09-02 16:43:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22427 * docs/random/design:
22428 docs: Add note about merging GNonLin and GES
22430 2011-08-30 16:03:22 +0200 Andoni Morales Alastruey <amorales@flumotion.com>
22432 * tests/Makefile.am:
22433 Don't build the examples if it's disabled in configure
22436 2011-08-30 16:40:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22438 * ges/ges-timeline-pipeline.c:
22439 GESTimelinePipeline: Return before the error labels
22440 Avoids a warning for no reason
22442 2011-08-29 12:00:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22444 * ges/ges-timeline-pipeline.c:
22445 GESTimelinePipeline: Handle some trivial error cases
22446 Avoids ending up calling potentially NULL variables
22448 2011-08-29 11:47:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22450 * docs/random/design:
22451 docs/design: Add section on compositing and mixing
22453 2011-08-29 09:51:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22455 * docs/random/design:
22456 docs/design: updates on effects and conforming materials
22458 2011-08-17 12:24:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22460 * bindings/python/examples/simple.py:
22461 pyges: updating copyright of simple example
22462 Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
22464 2011-08-14 20:27:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
22466 * ges/ges-track-video-transition.c:
22467 ges/ges-track-video-transition.c: fix transition of different video sizes
22469 2011-08-14 00:52:23 +0200 Luis de Bethencourt <luis@debethencourt.com>
22471 * ges/ges-track-object.c:
22472 GESTrackObject: missing Since tag and typo fixes
22474 2011-08-13 19:34:55 +0200 Luis de Bethencourt <luis@debethencourt.com>
22476 * docs/libs/ges-sections.txt:
22477 docs: adding GESPipelineFlags to docs
22479 2011-08-13 18:38:31 +0200 Luis de Bethencourt <luis@debethencourt.com>
22481 * docs/libs/ges-sections.txt:
22482 * ges/ges-timeline-text-overlay.c:
22483 * ges/ges-track-text-overlay.c:
22484 docs: add Since tag to new TextOverlay functions
22485 And add them to the GES API doc
22487 2011-08-13 17:51:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
22489 * docs/libs/ges-sections.txt:
22490 * ges/ges-timeline-title-source.c:
22491 * ges/ges-track-title-source.c:
22492 docs: add Since tag to new TitleSource functions
22493 And add them to the GES API doc
22495 2011-08-12 23:32:52 +0200 Luis de Bethencourt <luisbg@collabora.com>
22497 * bindings/python/examples/Makefile.am:
22498 * bindings/python/examples/effect.py:
22499 pyges: Add an effect example
22501 2011-08-11 18:26:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
22503 * bindings/python/examples/simple.py:
22504 pyges: fix and clean examples/simple.py
22506 2011-08-11 16:35:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22509 bindings: Ignore more files
22511 2011-08-11 16:32:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22513 * bindings/Makefile.am:
22515 bindings: makefile => Makefile
22516 More in sync with all other Makefiles
22518 2011-08-11 16:28:14 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22520 * bindings/python/testsuite/common.py:
22521 * bindings/python/testsuite/runtests.py:
22522 testsuite: Remove print statements
22524 2011-08-11 14:31:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22526 * bindings/python/testsuite/test_timeline_file_source.py:
22527 pyges: Fix the timeline_file_source test suite
22528 Can't create a GESTimelineFileSource if you don't have the protocol in the uri
22530 2011-08-11 14:27:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22532 * bindings/python/Makefile.am:
22533 * bindings/python/testsuite/test_global_functions.py:
22534 * bindings/python/testsuite/test_layer.py:
22535 * bindings/python/testsuite/test_simple_layer.py:
22536 * bindings/python/testsuite/test_textoverlay.py:
22537 * bindings/python/testsuite/test_timeline.py:
22538 * bindings/python/testsuite/test_timeline_file_source.py:
22539 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22540 * bindings/python/testsuite/test_timeline_pipeline.py:
22541 * bindings/python/testsuite/test_timeline_test_source.py:
22542 * bindings/python/testsuite/test_timeline_title_source.py:
22543 * bindings/python/testsuite/test_track.py:
22544 * bindings/python/testsuite/test_transition.py:
22545 pyges: Install it so we now use import ges
22546 Using from gst import ges did not make much sense
22548 2011-08-11 14:22:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22550 * bindings/makefile.am:
22551 pyges: Do not try to build the bindings if no python found
22553 2011-08-11 14:21:18 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22555 * bindings/python/Makefile.am:
22556 * bindings/python/examples/Makefile.am:
22557 * bindings/python/testsuite/Makefile.am:
22559 pyges: Install files from the examples and testsuite
22561 2011-05-06 19:39:56 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22563 * bindings/python/examples/simple.py:
22564 pyges: Add a PyGes example
22566 2011-08-09 22:11:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22568 * bindings/python/Makefile.am:
22569 * bindings/python/arg-types.py:
22570 pyges: Add the GstArgtypes, get all the functions binded
22572 2011-08-09 17:16:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22574 * bindings/python/ges.override:
22575 * bindings/python/gesmodule.c:
22576 pyges: link against pygst and use GstMiniObject
22578 2011-06-10 16:58:55 +0200 Mathieu Duponchelle <seeed@laposte.net>
22580 * bindings/python/testsuite/test_global_functions.py:
22581 * bindings/python/testsuite/test_layer.py:
22582 * bindings/python/testsuite/test_simple_layer.py:
22583 * bindings/python/testsuite/test_textoverlay.py:
22584 * bindings/python/testsuite/test_timeline.py:
22585 * bindings/python/testsuite/test_timeline_file_source.py:
22586 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22587 * bindings/python/testsuite/test_timeline_pipeline.py:
22588 * bindings/python/testsuite/test_timeline_test_source.py:
22589 * bindings/python/testsuite/test_timeline_title_source.py:
22590 * bindings/python/testsuite/test_track.py:
22591 pyges : Improve the test suite
22593 2011-06-08 03:23:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
22595 * bindings/python/ges.defs:
22596 pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
22598 2011-06-07 01:43:42 +0200 Mathieu Duponchelle <seeed@laposte.net>
22600 * bindings/python/codegen/argtypes.py:
22601 * bindings/python/ges.override:
22602 * bindings/python/testsuite/test_timeline.py:
22603 pyges : Add overrides
22605 2011-06-06 01:02:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
22607 * bindings/python/ges.override:
22608 pyges : Add *_valist and *_by_pspec to the ignore-glob
22610 2011-06-06 00:59:41 +0200 Mathieu Duponchelle <seeed@laposte.net>
22613 Add ges-screenshot.h to ges.h
22614 This is to make ges_play_sink_convert_frame available to the bindings.
22616 2011-06-08 03:50:51 +0200 Mathieu Duponchelle <seeed@laposte.net>
22618 * bindings/python/ges.override:
22619 pyges : override unhandled methods
22621 2011-06-08 03:50:25 +0200 Mathieu Duponchelle <seeed@laposte.net>
22623 * bindings/python/codegen/argtypes.py:
22624 pyges : add argtypes
22626 2011-06-07 19:59:16 +0200 Mathieu Duponchelle <seeed@laposte.net>
22628 * bindings/python/ges.defs:
22629 * bindings/python/ges.override:
22630 pyges : Remove ges_formatter_set_data and get_data from the .defs
22632 2011-05-14 04:32:45 +0200 Mathieu Duponchelle <seeed@laposte.net>
22634 * bindings/python/ges.override:
22635 pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
22637 2011-06-07 18:38:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22639 * bindings/python/ges-types.defs:
22640 * bindings/python/ges.defs:
22641 pyges: Update ges.defs and ges-types.defs with the new effect API
22643 2011-06-07 19:44:40 +0200 Mathieu Duponchelle <seeed@laposte.net>
22645 * bindings/python/testsuite/test_textoverlay.py:
22646 pyges : Add a text overlay test
22648 2011-06-07 18:09:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22650 * bindings/python/testsuite/test_timeline.py:
22651 * bindings/python/testsuite/test_transition.py:
22652 pyges : Add actual testing to the testcases
22654 2011-06-07 18:05:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22656 * bindings/python/ges.override:
22657 pyges: add get_type method to the ignore_blob list
22659 2011-06-07 19:35:00 +0200 Mathieu Duponchelle <seeed@laposte.net>
22661 * bindings/python/ges.override:
22662 pyges: Override methods using GList
22664 2011-05-12 02:27:12 +0200 Mathieu Duponchelle <seeed@laposte.net>
22666 * bindings/python/Makefile.am:
22667 * bindings/python/testsuite/common.py:
22668 * bindings/python/testsuite/runtests.py:
22669 * bindings/python/testsuite/test_timeline.py:
22670 * bindings/python/testsuite/test_transition.py:
22671 pyges : Add a test suite with three test cases for the bindings
22673 2011-05-06 23:56:16 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22675 * bindings/python/ges-types.defs:
22676 * bindings/python/ges.defs:
22677 pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
22679 2011-05-06 18:11:11 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22681 * bindings/python/codegen/h2def.py:
22682 pyges: Make use of the namespace for the constructor classnames in codegen
22684 2011-06-07 15:20:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22686 * bindings/python/codegen/__init__.py:
22687 * bindings/python/codegen/argtypes.py:
22688 * bindings/python/codegen/code-coverage.py:
22689 * bindings/python/codegen/codegen.py:
22690 * bindings/python/codegen/definitions.py:
22691 * bindings/python/codegen/defsparser.py:
22692 * bindings/python/codegen/docextract.py:
22693 * bindings/python/codegen/docgen.py:
22694 * bindings/python/codegen/h2def.py:
22695 * bindings/python/codegen/override.py:
22696 * bindings/python/codegen/reversewrapper.py:
22697 * bindings/python/codegen/scmexpr.py:
22698 pyges: Sync codegen with upstream
22700 2011-04-27 08:56:29 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22702 * bindings/python/ges.override:
22703 pyges: override ges_track_get_timeline
22704 This make the bindings compiling without warning
22706 2011-06-07 19:18:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22710 * bindings/makefile.am:
22711 * bindings/python/Makefile.am:
22712 * bindings/python/codegen/Makefile.am:
22714 building: add python bindings
22716 2011-06-07 19:17:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22718 * bindings/python/ges-types.defs:
22719 * bindings/python/ges.defs:
22720 * bindings/python/gesmodule.c:
22721 pyges: Add the necessary file to compile the bindings
22722 defs files have been generated with the h2defs.py script
22724 2011-06-07 16:55:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22726 * bindings/python/ges.override:
22727 pyges: add registering functions prototypes to ges.override
22729 2011-04-25 19:13:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22731 * bindings/python/ges.override:
22732 pyges: Define missing types
22734 2011-04-25 19:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22738 * ges/ges-timeline-pipeline.h:
22739 GESTimeleinePipeline: Create a flag type instead of a simple enum
22740 Make it binding friendly
22742 2011-06-07 03:37:50 +0200 Mathieu Duponchelle <seeed@laposte.net>
22744 * bindings/python/ges.override:
22745 pyges: Add ges.override
22747 2011-06-07 02:26:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
22749 * bindings/python/codegen/__init__.py:
22750 * bindings/python/codegen/argtypes.py:
22751 * bindings/python/codegen/code-coverage.py:
22752 * bindings/python/codegen/codegen.py:
22753 * bindings/python/codegen/definitions.py:
22754 * bindings/python/codegen/defsparser.py:
22755 * bindings/python/codegen/docextract.py:
22756 * bindings/python/codegen/docgen.py:
22757 * bindings/python/codegen/h2def.py:
22758 * bindings/python/codegen/mergedefs.py:
22759 * bindings/python/codegen/mkskel.py:
22760 * bindings/python/codegen/override.py:
22761 * bindings/python/codegen/reversewrapper.py:
22762 * bindings/python/codegen/scmexpr.py:
22763 Add codegen to the tracked files
22765 2011-08-09 19:15:18 +0200 Luis de Bethencourt <luis@debethencourt.com>
22767 * ges/ges-timeline-title-source.c:
22768 * ges/ges-timeline-title-source.h:
22769 * ges/ges-track-title-source.c:
22770 * ges/ges-track-title-source.h:
22771 * tests/check/ges/save_and_load.c:
22772 * tests/check/ges/titles.c:
22773 GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22774 Vertical and horizontal position properties of the title source
22775 can be set and get.
22777 2011-08-09 19:13:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22779 * ges/ges-timeline-title-source.c:
22780 * ges/ges-timeline-title-source.h:
22781 * ges/ges-track-title-source.c:
22782 * ges/ges-track-title-source.h:
22783 * tests/check/ges/save_and_load.c:
22784 * tests/check/ges/titles.c:
22785 GESTimelineTitleSource/TrackTitleSource: add color setting
22786 Color property of the text overlay can be set and get.
22788 2011-08-09 17:39:02 +0200 Luis de Bethencourt <luis@debethencourt.com>
22790 * tests/examples/transition.c:
22791 examples: add file inpoints and summary to overlay example
22793 2011-08-08 18:57:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22795 * tests/examples/overlays.c:
22796 examples: add xpos and ypos options to overlay example
22798 2011-08-08 18:44:57 +0200 Luis de Bethencourt <luis@debethencourt.com>
22800 * ges/ges-timeline-text-overlay.c:
22801 * ges/ges-timeline-text-overlay.h:
22802 * ges/ges-track-text-overlay.c:
22803 * ges/ges-track-text-overlay.h:
22804 * tests/check/ges/overlays.c:
22805 GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22806 Vertical and horizontal position properties of the text overlay
22807 can be set and get.
22809 2011-08-08 18:30:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22813 ges-enums: completed support for all options in TextAlign
22814 Added the center and position options to the vertical, and horizontal
22815 properties of text alignment.
22817 2011-08-05 13:24:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22822 * gst-editing-services.spec.in:
22823 * tools/.gitignore:
22824 Opening the 0.11 branch
22826 2011-08-03 12:37:14 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22828 * tests/examples/overlays.c:
22829 examples: add color option to overlay example
22831 2011-08-03 12:27:04 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22833 * ges/ges-timeline-text-overlay.h:
22834 * ges/ges-track-text-overlay.h:
22835 ges: include indentation fixes
22836 run gst-indent through ges-timeline-text-overlay.h and
22837 ges-track-text-overlay.h
22839 2011-08-03 12:20:27 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22841 * ges/ges-timeline-text-overlay.c:
22842 * ges/ges-timeline-text-overlay.h:
22843 * ges/ges-track-text-overlay.c:
22844 * ges/ges-track-text-overlay.h:
22845 * tests/check/ges/overlays.c:
22846 GESTimelineTextOverlay/TrackTextOverlay: add color setting
22847 Color property of the text overlay can be set and get.
22849 2011-08-01 13:42:17 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22851 * tools/ges-launch.c:
22852 ges: easier to understand ges-launch summary
22854 2011-08-01 13:40:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22856 * tools/ges-launch.c:
22857 ges: audio and video preset options in ges-launch
22859 2011-06-21 20:35:47 +0200 Mathieu Duponchelle <seeed@laposte.net>
22861 * ges/ges-track-parse-launch-effect.c:
22862 effects: implement the TrackParseLaunch get_property method properly
22864 2011-06-07 00:49:58 +0200 Mathieu Duponchelle <seeed@laposte.net>
22866 * ges/ges-track-object.c:
22867 GES : make sure to set n_properties to 0 when needed
22869 2011-07-01 19:30:01 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22871 * tests/examples/test4.c:
22872 tests: selectable audio format/container in test4
22873 now users can select the desired rendering audio format and
22874 container through --aformat and --format, like in ges-launch.
22876 2011-06-30 18:13:15 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22878 * tests/check/ges/filesource.c:
22879 tests: fix TEST_URI for filesource tests
22881 2011-06-27 21:22:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
22883 * tests/examples/test4.c:
22884 examples: fix output_uri in test4
22885 clean the make_ogg_vorbis_profile () code.
22886 remove extra second of execution time.
22887 clean some comment typos.
22889 2011-06-27 20:39:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22891 * tests/examples/test2.c:
22892 * tests/examples/test3.c:
22893 examples: remove extra second in test2 and test3
22894 remove unnecessary sources GList.
22895 and fix comment typos as well.
22897 2011-06-25 20:12:46 +0200 Luis de Bethencourt <luis@debethencourt.com>
22899 * ges/ges-timeline-file-source.c:
22900 GESTimelineFileSource: Check uri at _new()
22901 Check if uri is valid before creating a new object in
22902 ges_timeline_filesource_new()
22904 2011-06-25 19:42:29 +0200 Luis de Bethencourt <luis@debethencourt.com>
22906 * ges/ges-timeline-file-source.c:
22907 GESTimelineFileSource: Fix documentation
22909 2011-06-23 11:30:24 -0700 David Schleef <ds@schleef.org>
22912 Automatic update of common submodule
22913 From 69b981f to 605cd9a
22915 2011-05-26 09:15:29 -0700 Edward Hervey <edward.hervey@collabora.co.uk>
22917 * ges/ges-formatter.c:
22918 GESFormatter: Plug a leak
22919 And make the two save methods have the same code/look
22921 2011-05-20 16:45:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22923 * ges/ges-formatter.h:
22924 GESFormatter: Move comments out of the way
22925 Avoids having them appear in gtk-doc
22927 2011-05-20 16:03:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22929 * ges/ges-timeline-object.h:
22930 * ges/ges-track-object.h:
22931 GESTimelineObject/TrackObject: Don't break ABI for the Class
22932 New addition go at the end, and the _reserved pointer gets reduced
22935 2011-05-20 16:02:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22937 * ges/ges-timeline-effect.c:
22938 * ges/ges-timeline-object.h:
22939 * ges/ges-timeline-parse-launch-effect.c:
22940 * ges/ges-track-effect.c:
22941 * ges/ges-track-effect.h:
22942 * ges/ges-track-object.c:
22943 * ges/ges-track-parse-launch-effect.c:
22944 ges: More "Since: 0.10.2" doc markers
22946 2011-05-20 15:51:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22949 configure.ac: Require core/base 0.10.34
22951 2011-05-18 10:46:34 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22954 doc: Update the ges_init documentation
22956 2011-05-09 15:15:27 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22958 * docs/random/design:
22959 design: Update effect statuts
22961 2011-05-09 13:33:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22963 * ges/ges-formatter.c:
22964 ges: Fix introspection annotations
22966 2011-05-05 15:02:28 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22968 * tools/ges-launch.c:
22969 ges-launch: Add a proper error message on errors
22971 2011-04-27 10:11:44 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22973 * ges/ges-timeline-standard-transition.c:
22974 GESTimelineStandardTransition: keep track of TrackVideoTransition
22975 Use the new track_object_added/release vfunc to get cleaner code
22977 2011-04-27 08:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22979 * ges/ges-timeline-title-source.c:
22980 GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22981 We use the new track_object_added and track_object_released vfunc to keep track
22982 of the TrackObject we might be interested in. Makes cleaner code
22984 2011-04-26 19:39:56 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22986 * ges/ges-timeline-object.c:
22987 * ges/ges-timeline-object.h:
22988 GESTimelineObject: add track_object_added and track_object_removed virtual methods
22989 Those methods are meant to be used in sublassed when needed. They are not doing
22990 anything at this time, but will be used to clean some code in GESTimelineObject
22993 2011-04-25 17:01:48 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22996 GESTrack: add a duration property
22997 User can connect to the notify::duration signal if needed
22999 2011-04-25 17:00:10 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23002 GESTrack: keep track of the properties GParamSpecs
23004 2011-05-19 23:01:16 +0300 Stefan Kost <ensonic@users.sf.net>
23007 Automatic update of common submodule
23008 From 9e5bbd5 to 69b981f
23010 2011-05-18 16:14:35 +0300 Stefan Kost <ensonic@users.sf.net>
23013 Automatic update of common submodule
23014 From fd35073 to 9e5bbd5
23016 2011-05-18 12:27:56 +0300 Stefan Kost <ensonic@users.sf.net>
23019 Automatic update of common submodule
23020 From 46dfcea to fd35073
23022 2011-05-09 14:26:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23025 ges: Initialize GES when building the gir/typelib
23027 2011-05-09 14:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23029 * docs/libs/ges-sections.txt:
23030 docs: Move TimelineTestSource symbols to the proper section
23032 2011-05-09 14:25:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23034 * docs/libs/ges.types:
23035 docs: Comment enum types in ges.types
23038 2011-05-09 14:24:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23040 * ges/ges-timeline-object.c:
23041 * ges/ges-timeline.c:
23042 ges: Use %NULL instead of #NULL
23043 Reported by Stefan Kost:
23044 "% is for constants, # is for objects/structs/types, @ is for parameters."
23046 2011-05-07 16:59:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23048 * ges/ges-custom-timeline-source.c:
23049 * ges/ges-timeline-object.c:
23050 * ges/ges-timeline-parse-launch-effect.c:
23051 * ges/ges-track-object.c:
23052 * ges/ges-track-parse-launch-effect.h:
23053 ges: Fix docs for alignment and introspection annotations
23054 gtk-doc comments need to have a space before the '*' of each line else
23055 they won't be picked up by gtk-doc.
23057 2011-05-07 13:42:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23060 GESTrack: Make debug statement more useful
23062 2011-05-07 13:41:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23064 * ges/ges-track-parse-launch-effect.c:
23065 GESTrackParseLaunchEffect: Name the convert elements better
23066 And bump a DEBUG to an ERROR
23068 2011-05-07 13:40:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23070 * ges/ges-track-effect.c:
23071 GESTrackEffect: Cleanup of the property lookup code
23073 2011-05-07 13:26:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23075 * ges/ges-track-effect.c:
23076 GESTrackObject: Fix leak when iterating elements
23077 We *always* need to unref elements and not just when they're effects
23079 2011-05-07 13:25:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23081 * ges/ges-track-effect.c:
23082 GESTrackObject: use gst_object_ref
23084 2011-05-07 13:22:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23086 * ges/ges-track-effect.c:
23087 GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
23088 The values are GstObjects and it makes it easier to track in debug logs
23089 when they are being unreffed.
23091 2011-05-06 17:21:22 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
23093 * ges/ges-track-effect.c:
23094 * tests/check/ges/effects.c:
23095 GESTrackkEffect: Fix Leaks
23097 2011-05-06 17:18:58 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
23099 * ges/ges-timeline-parse-launch-effect.c:
23100 GESTimelineParseLaunchEffect: finalize to avoid leaks
23102 2011-05-06 14:55:31 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
23104 * ges/ges-timeline-effect.c:
23105 * ges/ges-timeline-object.c:
23106 * ges/ges-timeline-parse-launch-effect.c:
23107 * ges/ges-track-effect.c:
23108 * ges/ges-track-parse-launch-effect.c:
23109 ges: Add 'Since 0.10.2' to the new effects related API
23111 2011-05-06 19:41:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23113 * ges/ges-track-object.c:
23114 GESTrackObject: Check for valid argument
23116 2011-05-06 19:41:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23118 * ges/ges-track-object.c:
23119 GESTrackObject: Make a local function static
23121 2011-05-06 19:40:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23123 * ges/ges-timeline-object.c:
23124 GESTimelineObject: Check for valid arguments
23125 and minor indentation fix
23127 2011-05-06 19:39:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23129 * ges/ges-track-parse-launch-effect.c:
23130 ges: Debug statement fixups
23132 2011-05-06 19:38:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23134 * ges/ges-timeline-object.c:
23135 * ges/ges-timeline-parse-launch-effect.c:
23136 * ges/ges-track-object.c:
23137 * ges/ges-track-parse-launch-effect.c:
23140 2011-05-06 19:36:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23142 * ges/ges-timeline-object.h:
23143 * ges/ges-timeline-parse-launch-effect.h:
23144 * ges/ges-track-object.h:
23145 ges: Include indentation fixes
23147 2011-05-06 19:35:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23149 * ges/ges-timeline-effect.h:
23150 * ges/ges-timeline-parse-launch-effect.h:
23151 * ges/ges-timeline-standard-transition.h:
23152 * ges/ges-timeline-transition.h:
23154 ges: Fix include orders
23156 2011-05-06 11:58:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23158 * tests/check/ges/.gitignore:
23159 tests: Add effects to ignored files
23161 2011-05-06 11:56:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23163 * ges/ges-timeline-parse-launch-effect.c:
23164 * ges/ges-track-object.c:
23165 ges: Don't break debug lines
23167 2011-05-06 11:54:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23169 * docs/libs/ges-sections.txt:
23170 docs: Add missing symbol to ges-sections
23172 2011-05-06 11:54:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23174 * ges/ges-track-parse-launch-effect.h:
23175 TrackLaunchEffect: Fix macros
23177 2011-03-17 11:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23179 * tests/examples/ges-ui.c:
23180 * tests/examples/ges-ui.glade:
23181 ges-ui: add effects
23183 2011-03-16 17:06:08 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23185 * ges/ges-track-parse-launch-effect.c:
23186 GESTrackParseLaunchEffect: better create_element implementation
23188 2011-03-16 16:23:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23190 * ges/ges-track-object.c:
23191 TrackObject: fixe a crash in connect_signal
23193 2011-02-25 17:10:00 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23195 * docs/libs/ges-sections.txt:
23196 * ges/ges-track-object.c:
23197 * ges/ges-track-object.h:
23198 * tests/check/ges/effects.c:
23199 GESTrackObject: add a ges_track_object_list_children_properties method
23200 test: Test the new method, and also set/get_child_property_by_spec
23202 2011-02-25 12:13:03 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23204 * docs/libs/ges-sections.txt:
23205 * ges/ges-track-object.c:
23206 * ges/ges-track-object.h:
23207 * tests/check/ges/effects.c:
23208 GESTrackObject: Implement a get/set_child_property_by_spec and get/set_child_property_valist methods
23209 Reimplement the get/set_property accordingly
23211 2011-02-25 11:32:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23213 * docs/libs/ges-sections.txt:
23214 * ges/ges-track-object.c:
23215 * ges/ges-track-object.h:
23216 GESTrackObject: add a ges_track_object_lookup_child method
23218 2011-02-25 10:54:55 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23220 * ges/ges-track-object.c:
23221 GESTrackObject: fixe the connect_properties_signals
23223 2011-02-23 20:30:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23225 * ges/ges-track-effect.c:
23226 * ges/ges-track-object.c:
23227 GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
23228 It used to be 'ClassName-property-name' -> GstElement
23230 2011-02-16 18:35:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23232 * ges/ges-track-effect.c:
23233 * ges/ges-track-parse-launch-effect.c:
23234 GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
23236 2011-02-16 17:51:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23238 * ges/ges-timeline-object.c:
23239 GESTimelineObject: set_top_effect_priority refactoring
23241 2011-02-16 17:45:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23243 * docs/libs/ges-sections.txt:
23244 * ges/ges-timeline-object.c:
23245 * ges/ges-timeline-object.h:
23246 * tests/check/ges/effects.c:
23247 GESTimelineObject: Change the get_effects method to get_top_effects.
23249 2011-02-16 15:51:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23251 * ges/ges-track-object.c:
23252 * ges/ges-track-object.h:
23253 GESTrackObject: fixe a few issues with the get_props_hastable vmethod
23255 2011-02-16 14:30:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23257 * ges/ges-timeline-object.c:
23258 GESTimelineEffect: keep the list of TrackObjects always sorted
23259 Make sort_track_effects function static
23261 2011-02-16 14:05:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23263 * ges/ges-timeline-object.c:
23264 * ges/ges-timeline-object.h:
23265 * tests/check/ges/effects.c:
23266 GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
23268 2011-02-11 09:17:58 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23270 * ges/ges-timeline-parse-launch-effect.c:
23271 GESTimelineParseLaunchEffect: documentation fixing
23273 2011-02-11 09:14:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23275 * docs/libs/ges-sections.txt:
23276 * ges/ges-timeline-parse-launch-effect.c:
23277 * ges/ges-track-parse-launch-effect.c:
23278 * ges/ges-track-parse-launch-effect.h:
23279 * tests/check/ges/effects.c:
23280 TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
23282 2011-02-10 16:33:16 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23284 * docs/design/effects.txt:
23285 design: Update effect implementation doc
23287 2011-02-10 16:15:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23289 * docs/libs/ges-docs.sgml:
23290 * docs/libs/ges-sections.txt:
23291 * docs/libs/ges.types:
23293 * ges/ges-timeline-effect.c:
23294 * ges/ges-timeline-effect.h:
23295 * ges/ges-timeline-parse-launch-effect.c:
23296 * ges/ges-timeline-parse-launch-effect.h:
23299 * tests/check/ges/effects.c:
23300 Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
23301 test: Adapte the test suite to suite the new API
23303 2011-02-10 12:17:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23305 * docs/libs/ges-docs.sgml:
23306 * docs/libs/ges-sections.txt:
23307 * docs/libs/ges.types:
23309 * ges/ges-timeline-effect.c:
23310 * ges/ges-track-effect.c:
23311 * ges/ges-track-effect.h:
23312 * ges/ges-track-parse-launch-effect.c:
23313 * ges/ges-track-parse-launch-effect.h:
23316 * tests/check/ges/effects.c:
23317 Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
23318 test: update the effect test suite
23320 2011-02-08 16:08:28 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23322 * docs/libs/ges.types:
23323 docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
23325 2011-02-08 11:21:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23327 * docs/design/effects.txt:
23328 design: update effect implementation progress
23330 2011-02-08 15:29:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23332 * ges/ges-track-object.c:
23333 * tests/check/ges/effects.c:
23334 GESTrackObject: add the deep-notify signal
23335 tests: test the new signal
23337 2011-02-08 14:04:39 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23339 * ges/ges-timeline-object.c:
23340 * tests/check/ges/effects.c:
23341 GESTimelineObject: Emit signal when adding and removing effects
23342 tests: test that those signals are actually well sent
23344 2011-02-08 11:10:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23346 * ges/ges-timeline-object.c:
23347 docs: fixe the GESTimelineObject documentation
23349 2011-02-08 11:06:57 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23351 * docs/design/effects.txt:
23352 * docs/libs/ges-sections.txt:
23353 * ges/ges-track-object.c:
23354 * ges/ges-track-object.h:
23355 * tests/check/ges/effects.c:
23356 GesTrackObject: add the ges_track_object_get_child_property method
23357 test: Test this new method
23358 design: change the design file to fit the implementation
23360 2011-02-08 10:25:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23362 * docs/libs/ges-sections.txt:
23363 * ges/ges-track-object.c:
23364 * ges/ges-track-object.h:
23365 * tests/check/ges/effects.c:
23366 GESTrackObject: add a ges_track_object_set_child_property_method
23367 test: Test the new method
23369 2011-02-08 09:02:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23371 * tests/check/ges/effects.c:
23372 tests: use the AgingTv as testing effects instead of identity
23373 Lets us try the new property handling implementation in TrackObject
23375 2011-02-08 08:57:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23377 * ges/ges-track-effect.c:
23378 GESTrackEffect: add the get_props_hastable virtual method
23379 Implements this virtual method for bin described effects.
23381 2011-02-07 17:06:01 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23383 * ges/ges-track-object.c:
23384 * ges/ges-track-object.h:
23385 GESTrackObject: add an hashtable linking childs properityName -> GstElement
23386 We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
23388 2011-02-04 11:44:19 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23390 * docs/libs/ges-sections.txt:
23391 * ges/ges-timeline-object.c:
23392 * ges/ges-timeline-object.h:
23393 * tests/check/ges/effects.c:
23394 GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
23395 Lets the user have a minimum of control over effects priorities
23397 2011-02-04 11:26:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23399 * ges/ges-timeline-object.c:
23400 GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
23402 2011-02-03 16:03:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23404 * tests/check/ges/effects.c:
23405 test: Better priorities height setting testing
23407 2011-02-03 15:40:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23409 * ges/ges-timeline-object.c:
23410 GESTimelineObject: Update TrackObject priorities handling
23411 make use of the new TrackObject getters
23413 2011-02-03 15:30:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23415 * ges/ges-timeline-object.c:
23416 GESTimelineObject: make debugging symbols more usefull
23418 2011-02-03 15:11:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23420 * docs/libs/ges-sections.txt:
23421 * ges/ges-track-object.c:
23422 * ges/ges-track-object.h:
23423 GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
23424 docs: add new symbols
23426 2011-02-01 21:22:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23428 * ges/ges-timeline-effect.c:
23429 * tests/check/ges/effects.c:
23430 TimelineEffect: implement the create_track_object vmethod
23431 tests: test the new vmethod
23433 2011-02-01 21:14:29 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23435 * ges/ges-timeline-object.c:
23436 TimelineObject: take a private update_height method out of priority_update_cb
23438 2011-02-01 18:47:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23440 * ges/ges-timeline-effect.c:
23441 * ges/ges-timeline-effect.h:
23442 TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
23443 This is more for testing purposes since in the long run we should use Materials
23445 2011-02-01 18:02:23 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23447 * tests/check/ges/effects.c:
23448 test: check the height of a TimelineObject when adding effects to it
23450 2011-01-31 13:28:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23452 * docs/libs/ges-docs.sgml:
23453 * docs/libs/ges-sections.txt:
23455 * ges/ges-timeline-effect.c:
23456 * ges/ges-timeline-effect.h:
23459 TimelineEffect: Add the basis for GESTimelineEffect implementation
23461 2011-01-31 13:26:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23463 * docs/libs/ges-docs.sgml:
23464 * ges/ges-track-effect.c:
23465 TrackEffect: Fixe the documentation
23467 2011-01-31 11:53:38 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23469 * ges/ges-timeline-object.c:
23470 TimelineObject: fixe new API documentation
23472 2011-01-31 11:41:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23474 * docs/libs/ges-sections.txt:
23475 * ges/ges-timeline-object.c:
23476 * ges/ges-timeline-object.h:
23477 * tests/check/ges/effects.c:
23478 TimelineObject: add the ges_timeline_object_get_top_effect_position method
23479 tests: adapt the effect testsuite to use this function
23480 docs: add the method to the documentation
23482 2011-01-31 11:33:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23484 * docs/libs/ges-sections.txt:
23485 * ges/ges-timeline-object.c:
23486 TimelineObject: remove trailling spaces
23488 2011-01-31 11:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23490 * docs/libs/ges-sections.txt:
23491 * ges/ges-timeline-object.c:
23492 * ges/ges-timeline-object.h:
23493 * tests/check/ges/effects.c:
23494 TimelineObject: add ges_timeline_object_get_effects API
23495 tests: Test the new TimelineObject API
23496 docs: add the corresponding fonction
23498 2011-01-31 11:22:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23500 * ges/ges-timeline-object.c:
23501 TimelineObject: adapt the add_track_object so we can add effects to it.
23502 We keep the list of contained TrackObject-s order by priority
23504 2011-01-31 11:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23506 * ges/ges-timeline-object.c:
23507 TimelineObject: add a function to sort list of applied effects
23509 2011-01-31 11:10:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23511 * ges/ges-timeline-object.c:
23512 TimelineObject: add a property to count the number of effects applied on it
23514 2011-02-01 21:23:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23516 * ges/ges-track-effect.h:
23517 TrackEffect: add padding to give a margin for API expension without breaking ABI
23519 2011-01-31 11:43:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23521 * ges/ges-track-effect.c:
23522 TrackEffect: change the create_element function arguments to fit what is expected
23524 2011-01-31 11:09:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23526 * docs/design/effects.txt:
23527 design: spelling correction in the effect design document
23529 2011-01-31 11:05:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23531 * docs/design/effects.txt:
23532 design: add a description of the ges_timeline_object_get_top_effect_postion method
23534 2011-01-25 19:53:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23536 * docs/design/effects.txt:
23537 Specs: Add a description of the GESEffect class
23539 2011-01-21 11:11:12 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23541 * ges/ges-track-effect.h:
23542 TrackEffect: Change copyright
23544 2011-01-21 10:43:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23546 * docs/design/effects.txt:
23547 design: fixe effects API after Edward review
23549 2011-01-18 20:03:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23551 * docs/design/effects.txt:
23552 pending fixups/comments
23554 2011-01-18 20:05:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23556 * docs/libs/ges-sections.txt:
23557 * ges/ges-track-effect.c:
23558 * ges/ges-track-effect.h:
23560 * tests/check/ges/effects.c:
23561 effects: Make TrackEffect implementation corresponding to the new effect API description
23562 Make the effects testsuite correspond to the new API
23563 Fixe a few compilation issues due to TrackEffect
23565 2011-01-18 20:03:51 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23567 * docs/design/effects.txt:
23568 design: move GESTimlineSource new API to GESTimelineObject
23570 2011-01-12 11:47:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23572 * docs/design/effects.txt:
23573 design: Effect API draft V2
23575 2010-12-09 16:01:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23577 * docs/design/effects.txt:
23578 Specs: review effect API Draft
23580 2010-12-07 13:47:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23582 * docs/design/effects.txt:
23583 Specs: Add effect API Draft
23585 2010-12-04 12:22:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23587 * docs/design/effects.txt:
23588 Specs: Review design of effect implementation proposal
23590 2010-11-15 23:32:23 +0100 Thibault Saunier <tsaunier@gnome.org>
23592 * docs/libs/ges-sections.txt:
23593 * ges/ges-track-effect.c:
23594 * ges/ges-track-effect.h:
23595 * tests/check/ges/effects.c:
23596 GESTrackEffect: add private struct
23598 2010-11-08 21:53:26 +0100 Thibault Saunier <tsaunier@gnome.org>
23600 * docs/design/effects.txt:
23601 Specs: proposal for effects implementation
23603 2010-11-05 12:12:24 +0100 Thibault Saunier <tsaunier@gnome.org>
23605 * docs/libs/ges-sections.txt:
23607 * ges/ges-track-effect.c:
23608 * ges/ges-track-effect.h:
23610 * tests/check/Makefile.am:
23611 * tests/check/ges/effects.c:
23612 GESTrackEffect: implementation of this new class
23614 2011-01-17 16:46:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23616 * tools/ges-launch.c:
23617 ges-launch-0.10: Cleanup for error cases and print statements
23618 * Use g_error for fatal errors
23619 * Don't exit the application from the middle of nowhere
23620 * Properly cleanup even in error cases
23621 * Don't print out things which aren't needed
23623 2011-04-24 14:07:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23626 Automatic update of common submodule
23627 From c3cafe1 to 46dfcea
23629 2011-01-27 17:47:25 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23632 * android/ges-launch.mk:
23635 * tools/Makefile.am:
23636 android: make it ready for androgenizer
23637 Remove the android/ top dir
23638 Fixe the Makefile.am to be androgenized
23639 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
23640 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
23642 2011-04-04 16:00:37 +0300 Stefan Kost <ensonic@users.sf.net>
23645 Automatic update of common submodule
23646 From 1ccbe09 to c3cafe1
23648 2011-03-25 22:39:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23651 Automatic update of common submodule
23652 From 193b717 to 1ccbe09
23654 2011-03-25 14:58:45 +0200 Stefan Kost <ensonic@users.sf.net>
23657 Automatic update of common submodule
23658 From b77e2bf to 193b717
23660 2011-03-25 10:01:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23663 build: Include lcov.mak to allow tests coverage report generation
23665 2011-03-25 09:35:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23668 Automatic update of common submodule
23669 From d8814b6 to b77e2bf
23671 2011-03-25 09:12:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23674 Automatic update of common submodule
23675 From 6aaa286 to d8814b6
23677 2011-03-24 18:51:48 +0200 Stefan Kost <ensonic@users.sf.net>
23680 Automatic update of common submodule
23681 From 6aec6b9 to 6aaa286
23683 2011-03-16 19:58:54 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23685 * ges/ges-timeline-pipeline.c:
23686 GESTimelinePipeline: the _init_ method shouldn't return before the end
23689 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
23692 autogen: wingo signed comment
23694 2011-03-15 14:05:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23696 * tests/examples/transition.c:
23697 examples: Make sure we don't end up using NULL values
23699 2011-03-15 14:04:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23701 * tests/examples/overlays.c:
23702 * tests/examples/text_properties.c:
23703 examples: Remove unused code
23705 2011-03-15 14:02:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23707 * tools/ges-launch.c:
23708 ges-launch: Handle return value of regcomp()
23710 2011-03-15 14:01:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23712 * ges/ges-keyfile-formatter.c:
23713 KeyFileFormatter: Handle return value of gst_value_deserialize()
23715 2011-03-01 17:38:52 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23717 * ges/ges-timeline-object.c:
23718 * ges/ges-track-object.c:
23719 ges: fix compiler warnings
23721 2011-02-16 15:21:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23723 * ges/ges-formatter.c:
23724 * ges/ges-formatter.h:
23725 * ges/ges-timeline.c:
23726 * ges/ges-timeline.h:
23727 ges: make uri strings const
23729 2011-02-28 18:35:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23732 Automatic update of common submodule
23733 From 1de7f6a to 6aec6b9
23735 2011-02-14 12:57:00 +0200 Stefan Kost <ensonic@users.sf.net>
23738 Automatic update of common submodule
23739 From f94d739 to 1de7f6a
23741 2011-02-09 11:21:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23743 * ges/ges-timeline-object.c:
23744 TimelineObject: Store GParamSpec for height and layer
23746 2011-02-07 12:19:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23750 * tools/ges-launch.c:
23751 ges: Check that the gnonlin elements are present at initialization time
23752 This avoids hanging with no obvious cause later when they're not.
23753 https://bugzilla.gnome.org/show_bug.cgi?id=641246
23755 2011-01-31 19:01:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23757 * tools/.gitignore:
23758 tools: ignore unversioned ges-launch as well
23760 2011-01-31 19:01:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23762 * tools/ges-launch.c:
23763 ges-launch: fix printf format issue
23765 2011-01-31 19:00:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23767 * ges/ges-keyfile-formatter.c:
23768 * ges/ges-simple-timeline-layer.c:
23769 * ges/ges-timeline-layer.c:
23770 ges: fix a couple of printf format warnings
23772 2011-01-27 17:46:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23774 * tests/examples/concatenate.c:
23775 examples: Fix uninitialized variable compiler warning with gcc 4.6
23777 2011-01-27 17:43:47 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23779 * ges/ges-keyfile-formatter.c:
23780 ges: fix compiler warnings
23782 2011-01-26 23:50:00 +0200 Stefan Kost <ensonic@users.sf.net>
23784 * tools/ges-launch.c:
23785 launch: fix typo in help output
23787 2011-01-25 11:21:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23790 configure.ac: And back to development we go
23792 === release 0.10.1 ===
23794 2011-01-20 22:04:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23801 * gst-editing-services.doap:
23804 2011-01-18 19:06:45 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23806 * docs/random/design:
23807 random: Update goals/features document
23808 So that everybody can know what features we want.
23810 2011-01-17 14:01:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23813 configure.ac: 0.10.0.4 pre-release
23815 2011-01-17 13:59:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23817 * tools/ges-launch.c:
23818 ges-launch: Set restriction on video profile if present
23820 2011-01-12 17:52:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23822 * tools/ges-launch.c:
23823 ges-launch: Remove dead code and make functions/variables static
23825 2011-01-12 17:45:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23827 * tools/ges-launch.c:
23828 ges-launch: Fix and cleanup enum listing
23829 It wasn't displaying anything lately.
23831 2011-01-11 20:28:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23834 0.10.0.3 pre-release
23836 2011-01-11 16:57:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23838 * tools/.gitignore:
23839 * tools/Makefile.am:
23840 ges-launch: Add GStreamer major/minor version to the executable filename
23841 https://bugzilla.gnome.org/show_bug.cgi?id=639222
23843 2011-01-11 18:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23845 * ges/ges-formatter.c:
23846 * ges/ges-keyfile-formatter.c:
23847 ges: Fix more ges_timeline_get_layers() usage memory leaks
23849 2011-01-11 17:19:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23852 * ges/ges-internal.h:
23854 ges: Don't install ges-internal.h and hide the GES debug category symbols
23857 2011-01-11 17:55:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23860 ges-utils: minor doc update
23862 2011-01-11 16:32:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23865 ges: Only export symbols starting with ges_ or GES_
23866 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23868 2011-01-11 16:35:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23870 * ges/ges-timeline.c:
23871 * ges/ges-track-object.c:
23872 ges: Mark some private symbols static
23873 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23875 2011-01-11 15:32:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23878 configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23880 2011-01-11 15:29:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23882 * pkgconfig/gst-editing-services-uninstalled.pc.in:
23883 * pkgconfig/gst-editing-services.pc.in:
23884 pkg-config: Require gstreamer-controller and gstreamer-pbutils
23885 Their headers are included by public GES headers
23887 2011-01-11 15:26:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23890 configure: Add parameter to select GTK+ version to use and default to 2.0
23892 2011-01-11 15:52:57 +0200 Stefan Kost <ensonic@users.sf.net>
23895 Automatic update of common submodule
23896 From e572c87 to f94d739
23898 2011-01-10 16:40:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23901 Automatic update of common submodule
23902 From 8b72fde to e572c87
23904 2011-01-10 16:51:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23907 common: Update to current master
23909 2011-01-10 16:50:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23911 * ges/ges-timeline-pipeline.c:
23912 TimelinePipeline: minor doc fix
23914 2011-01-10 16:50:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23916 * docs/libs/Makefile.am:
23917 docs: Fix image inclusion
23919 2011-01-10 15:49:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23922 configure.ac: 0.10.0.2 pre-release
23924 2011-01-10 15:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23926 * docs/libs/Makefile.am:
23927 docs: Fix for uploading docs
23929 2011-01-10 14:28:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23931 * ges/ges-formatter.c:
23932 * ges/ges-keyfile-formatter.c:
23933 * ges/ges-timeline-file-source.c:
23934 * ges/ges-timeline-layer.c:
23935 * ges/ges-timeline-object.c:
23936 * ges/ges-timeline-standard-transition.c:
23937 * ges/ges-timeline-test-source.c:
23938 * ges/ges-timeline-text-overlay.c:
23939 * ges/ges-timeline-title-source.c:
23940 * ges/ges-timeline.c:
23941 * ges/ges-track-audio-test-source.c:
23942 * ges/ges-track-audio-transition.c:
23943 * ges/ges-track-filesource.c:
23944 * ges/ges-track-image-source.c:
23945 * ges/ges-track-object.c:
23946 * ges/ges-track-text-overlay.c:
23947 * ges/ges-track-text-overlay.h:
23948 * ges/ges-track-title-source.c:
23949 * ges/ges-track-video-test-source.c:
23950 * ges/ges-track-video-transition.c:
23952 docs: Document all the undocumented public functions
23954 2011-01-10 15:10:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23956 * ges/ges-track-object.c:
23957 TrackObject: Small cleanup
23959 2011-01-10 15:09:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23961 * ges/ges-track-object.c:
23962 TrackObject: Remove deprecated FIXME
23963 You just need to connect to the notify signal to get updates
23965 2011-01-10 11:18:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23967 * tests/check/ges/basic.c:
23968 tests: Unref the GList returned by ges_timeline_get_layers...
23969 ... in addition to the content themselves
23971 2011-01-10 11:13:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23973 * docs/libs/ges-sections.txt:
23974 docs: Fixup the sections for missing/renamed/removed symbols
23976 2011-01-10 11:12:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23979 Track: Mark as private the instance private structure
23981 2011-01-10 11:12:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23983 * ges/ges-timeline.c:
23984 Timeline: Fix documentation of return value
23986 2011-01-08 16:01:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23988 * ges/ges-formatter.c:
23989 * ges/ges-formatter.h:
23990 GESFormatter: Add private instance and move private variables to it
23992 2011-01-08 15:25:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23994 * docs/libs/ges-sections.txt:
23995 * ges/ges-timeline-file-source.c:
23996 * ges/ges-timeline-file-source.h:
23997 * ges/ges-timeline.c:
23998 * tests/examples/ges-ui.c:
23999 TimelineFileSource: Create instance private and move private variables to it
24000 Fixe/Add getter and setters methods for those variables
24001 Fixup documentation
24003 2011-01-08 11:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24005 * docs/libs/ges-sections.txt:
24006 * ges/ges-formatter.c:
24007 * ges/ges-keyfile-formatter.c:
24008 * ges/ges-timeline.c:
24009 * ges/ges-timeline.h:
24010 * tests/check/ges/basic.c:
24011 * tests/check/ges/save_and_load.c:
24012 Timeline: Add instance private and Move private variables to it
24013 Fixe/Add getter methods to get those variables
24014 Fixup documentation
24016 2011-01-07 19:36:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24018 * docs/libs/ges-sections.txt:
24019 * ges/ges-timeline-test-source.c:
24020 * ges/ges-timeline-test-source.h:
24021 * tests/check/ges/backgroundsource.c:
24022 * tests/examples/ges-ui.c:
24023 TimelineTestSource: Move private variables to instance private
24024 Fixe/Add getter and setter methods for those variables
24025 Fixup documentation
24027 2011-01-07 14:37:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24029 * docs/libs/ges-sections.txt:
24030 * ges/ges-timeline-text-overlay.c:
24031 * ges/ges-timeline-text-overlay.h:
24032 * ges/ges-track-text-overlay.c:
24033 TimelineTextOverlay: Move private variables to instance private
24034 Fixe/Add getter and setter methods for those variables
24035 Fixup documentation
24037 2011-01-07 13:48:53 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24039 * docs/libs/ges-sections.txt:
24040 * ges/ges-timeline-title-source.c:
24041 * ges/ges-timeline-title-source.h:
24042 * tests/examples/ges-ui.c:
24043 TimelineTitleSource: Move private variables to instance private
24044 Fixe/Add getter and setters methods for those variables
24045 Fixup documentation
24047 2011-01-06 16:59:52 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24049 * docs/libs/ges-sections.txt:
24050 * ges/ges-track-audio-test-source.c:
24051 * ges/ges-track-audio-test-source.h:
24052 * tests/check/ges/backgroundsource.c:
24053 TrackAudioTestSource: Move private variables to instance private
24054 Add getter methods to get those variables
24055 Fixup documentation
24057 2011-01-06 16:35:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24059 * ges/ges-track-audio-transition.c:
24060 * ges/ges-track-audio-transition.h:
24061 TrackAudioTransition: : Move private variables to instance private
24063 2011-01-06 15:35:42 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24065 * docs/libs/ges-sections.txt:
24066 * ges/ges-track-text-overlay.c:
24067 * ges/ges-track-text-overlay.h:
24068 * tests/check/ges/overlays.c:
24069 * tests/check/ges/text_properties.c:
24070 TrackTextOverlay: Move private variables to instance private
24071 Add getter methods to get those variables
24072 Add/Fixup documentation
24074 2011-01-08 01:40:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24076 * tests/check/Makefile.am:
24077 test: make unit tests compile and work in uninstalled setup
24079 2011-01-08 01:36:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24083 gobject-introspection: fix g-i build for uninstalled setup
24084 Requires gst-plugins-base git (> 0.10.31.2) to actually work.
24086 2011-01-06 12:06:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24089 * ges/ges-timeline-standard-transition.c:
24090 enums: Fix transition enum
24091 Leftovers from when we were using the old name
24093 2011-01-06 12:04:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24095 * docs/libs/ges-sections.txt:
24096 * ges/ges-track-title-source.c:
24097 * ges/ges-track-title-source.h:
24098 * tests/check/ges/titles.c:
24099 TrackTitleSource: Move private variables to instance private
24100 Add getter methods to get those variables
24101 Add/Fixup documentation
24103 2011-01-06 11:30:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24105 * ges/ges-timeline-pipeline.c:
24106 * ges/ges-timeline-pipeline.h:
24107 TimelinePipeline: Fix thumbnail method docs and arguments
24108 The provided gchar* aren't modified
24110 2011-01-06 11:29:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24112 * docs/libs/ges-sections.txt:
24113 * ges/ges-track-video-test-source.c:
24114 * ges/ges-track-video-test-source.h:
24115 * tests/check/ges/backgroundsource.c:
24116 TrackVideoTestSource: Move private data to instance private
24117 Add a getter for the pattern
24120 2011-01-06 10:55:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24122 * docs/libs/ges-sections.txt:
24123 * ges/ges-timeline-standard-transition.c:
24124 * ges/ges-track-video-transition.c:
24125 * ges/ges-track-video-transition.h:
24126 * tests/check/ges/transition.c:
24127 TrackVideoTransition: Move private variable to instance private
24128 Also add/fixup methods to get/set the transition type and document them.
24130 2011-01-06 10:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24132 * ges/ges-timeline-pipeline.c:
24133 TimelinePipeline: Updates for pbutils API change
24135 2011-01-05 11:32:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24138 configure.ac: Require core git
24140 2010-12-21 15:24:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24142 * ges/ges-track-audio-transition.c:
24143 GESTrackAudioTransition: Fix empty if() body
24145 2010-12-20 19:09:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24147 * ges/ges-timeline-pipeline.c:
24148 GESTimelinePipeline: Fix usage of encodebin
24149 The property name is now avoid-reencoding
24151 2010-12-20 12:02:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24153 * ges/ges-timeline.c:
24154 GESTimeline: minor cleanup
24156 2010-12-20 12:01:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24158 * ges/ges-timeline-layer.c:
24159 * ges/ges-timeline-object.c:
24160 * ges/ges-timeline-object.h:
24161 * tests/check/ges/basic.c:
24162 * tests/check/ges/layer.c:
24163 GESTimelineObject: Subclass from GInitiallyUnowned
24164 The floating reference will be owned by the Layer
24166 2010-12-20 12:00:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24168 * ges/ges-timeline-layer.c:
24169 * ges/ges-timeline-layer.h:
24170 * ges/ges-timeline.c:
24171 * tests/check/ges/layer.c:
24172 GESTimelineLayer: Subclass from GInitiallyUnowned
24173 The floating reference will be owned by the Timeline
24175 2010-12-20 11:58:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24177 * ges/ges-track-object.c:
24178 * ges/ges-track-object.h:
24180 GESTrackObject: Subclass from GInitiallyUnowned
24181 The floating reference will be owned by the Track
24183 2010-12-20 11:56:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24185 * ges/ges-timeline-object.c:
24186 * tests/check/ges/basic.c:
24187 * tests/check/ges/filesource.c:
24188 TimelineObject: Hold a reference to the controlled TrackObject
24190 2010-12-20 11:38:31 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24192 * tests/check/ges/backgroundsource.c:
24193 * tests/check/ges/basic.c:
24194 * tests/check/ges/filesource.c:
24195 * tests/check/ges/layer.c:
24196 * tests/check/ges/overlays.c:
24197 * tests/check/ges/save_and_load.c:
24198 * tests/check/ges/simplelayer.c:
24199 * tests/check/ges/text_properties.c:
24200 * tests/check/ges/timelineobject.c:
24201 * tests/check/ges/titles.c:
24202 * tests/check/ges/transition.c:
24203 tests: Put clearer names on tests
24204 Makes it easier to figure out which test failed :)
24206 2010-12-18 11:40:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24209 Update common submodule
24211 2010-12-17 11:27:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24213 * ges/ges-timeline-object.c:
24214 * ges/ges-track-object.c:
24215 GES*Object: only use g_object_notify_by_pspec if available
24217 2010-12-17 11:27:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24219 * ges/ges-track-object.c:
24220 GESTrackObject: Remove unused quarks
24222 2010-12-17 11:26:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24225 configure.ac: Require GLib 2.22
24226 Same requirement as for GStreamer
24228 2010-12-16 19:36:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24230 * ges/ges-simple-timeline-layer.c:
24231 * ges/ges-simple-timeline-layer.h:
24232 GESSimpleTimelineLayer: reverting const-ification
24234 2010-12-16 16:47:54 +0000 Brandon Lewis <brandon@collabora.co.uk>
24236 * tests/check/ges/simplelayer.c:
24237 GESSimpleTimelineLayer: add test for _index() method
24239 2010-12-16 16:50:35 +0000 Brandon Lewis <brandon@collabora.co.uk>
24241 * docs/libs/ges-sections.txt:
24242 * ges/ges-simple-timeline-layer.c:
24243 * ges/ges-simple-timeline-layer.h:
24244 GESSimpleTimelineLayer: add _index() method
24246 2010-12-16 19:29:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24248 * ges/ges-timeline-object.c:
24249 * ges/ges-timeline-pipeline.c:
24250 * tests/check/ges/layer.c:
24251 * tests/check/ges/timelineobject.c:
24252 GESTimelineObject: Add mapping/offset support [start/priority properties]
24253 Allows moving independently (or not) timelineobjects and trackobjects and
24254 have them synchronized with the offsets taken into account.
24255 Right now only the start and priority properties are synchronized. The duration
24256 and in-point properties will require more thoughts.
24258 2010-12-16 19:24:52 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24260 * docs/random/mapping.txt:
24261 random: Add explanation about TimelineObject<=>TrackObject mapping
24263 2010-12-16 19:24:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24265 * docs/libs/ges-sections.txt:
24266 * ges/ges-track-object.c:
24267 * ges/ges-track-object.h:
24268 GESTrackObject: priority offset is handled by the TimelineObject
24270 2010-12-16 18:20:47 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24272 * docs/libs/ges-sections.txt:
24273 * ges/ges-timeline-object.c:
24274 * ges/ges-track-object.c:
24275 * ges/ges-track-object.h:
24276 GESTrackObject: re-factor property setting code
24277 And make sure notifications are emitted at the right time
24279 2010-12-16 16:27:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24281 * docs/libs/ges-sections.txt:
24282 * ges/ges-timeline-object.c:
24283 * ges/ges-track-object.c:
24284 * ges/ges-track-object.h:
24285 * tests/check/ges/timelineobject.c:
24286 GESTrackObject: Add a 'locked' property for position synchronization
24287 And update all code using it
24289 2010-12-16 15:05:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24291 * docs/libs/#ges-sections.txt#:
24292 * docs/libs/.#ges-sections.txt:
24293 * docs/libs/ges-decl-list.txt.bak:
24294 * docs/libs/ges-decl.txt.bak:
24295 docs: Remove more bogus files
24297 2010-12-16 15:00:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24299 * docs/libs/#ges-sections.txt#:
24300 * docs/libs/.#ges-sections.txt:
24301 * docs/libs/ges-decl-list.txt.bak:
24302 * docs/libs/ges-decl.txt.bak:
24303 * docs/libs/ges-sections.txt:
24304 * ges/ges-timeline-file-source.c:
24305 * ges/ges-timeline-object.c:
24306 * ges/ges-timeline-test-source.c:
24307 * ges/ges-timeline-text-overlay.c:
24308 * ges/ges-timeline-title-source.c:
24309 * ges/ges-timeline.c:
24310 * ges/ges-track-audio-test-source.c:
24311 * ges/ges-track-audio-transition.c:
24312 * ges/ges-track-filesource.c:
24313 * ges/ges-track-object.c:
24314 * ges/ges-track-object.h:
24315 * ges/ges-track-video-test-source.c:
24316 * ges/ges-track-video-transition.c:
24318 * tests/check/ges/backgroundsource.c:
24319 * tests/check/ges/filesource.c:
24320 * tests/check/ges/layer.c:
24321 * tests/check/ges/overlays.c:
24322 * tests/check/ges/timelineobject.c:
24323 * tests/check/ges/titles.c:
24324 * tests/check/ges/transition.c:
24325 * tests/examples/overlays.c:
24326 * tests/examples/test1.c:
24327 * tests/examples/text_properties.c:
24328 * tests/examples/transition.c:
24329 * tools/ges-launch.c:
24330 GESTrackObject: Hide more variables and provide accessors for them
24332 2010-12-16 12:46:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24334 * ges/ges-timeline.c:
24335 GESTimeline: Remove useless variable
24337 2010-12-16 12:41:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24339 * docs/libs/ges-sections.txt:
24340 * ges/ges-keyfile-formatter.c:
24341 * ges/ges-timeline-layer.c:
24342 * ges/ges-timeline-layer.h:
24343 * ges/ges-timeline-pipeline.c:
24344 * tests/check/ges/layer.c:
24345 GESTimelineLayer: Hide the object list and priority
24346 Add needed setters/getters
24348 2010-12-15 19:40:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24350 * docs/libs/ges-docs.sgml:
24351 * ges/ges-timeline-layer.c:
24352 * ges/ges-timeline-object.c:
24353 * ges/ges-timeline.c:
24354 ges: Add more documentation and annotations
24355 This should make GES gobject-introspection compliant now.
24357 2010-12-15 19:18:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24359 * docs/libs/ges-sections.txt:
24360 * ges/ges-timeline-object.h:
24361 TimelineObject: Put more function name in sync with others
24363 2010-12-15 19:18:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24365 * ges/ges-simple-timeline-layer.c:
24366 * ges/ges-simple-timeline-layer.h:
24367 * tests/check/ges/simplelayer.c:
24368 GESSimpleTimelineLayer: _nth() returns a const
24369 The refcount isn't incremented.
24371 2010-12-15 19:05:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24373 * docs/libs/ges-sections.txt:
24374 * ges/ges-keyfile-formatter.c:
24375 * ges/ges-track-object.c:
24376 * ges/ges-track-object.h:
24379 * tests/check/ges/basic.c:
24380 * tests/check/ges/save_and_load.c:
24381 GESTrack: Make more properties private
24382 And ensure exported symbols are properly documented and have
24385 2010-12-15 15:50:44 +0000 Brandon Lewis <brandon@collabora.co.uk>
24387 * tests/check/ges/simplelayer.c:
24388 GESSimpleTimelineLayer: add test for _nth() method
24390 2010-12-15 16:40:59 +0000 Brandon Lewis <brandon@collabora.co.uk>
24392 * ges/ges-simple-timeline-layer.c:
24393 GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
24395 2010-12-15 15:51:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
24397 * docs/libs/ges-sections.txt:
24398 * ges/ges-simple-timeline-layer.c:
24399 * ges/ges-simple-timeline-layer.h:
24400 GESSimpleTimelineLayer: add _nth() method
24402 2010-12-15 15:56:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24404 * tests/check/ges/text_properties.c:
24405 test: Disable the text_properties_in_layer test until it's properly implemented
24407 2010-12-15 15:52:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24411 * pkgconfig/.gitignore:
24412 all: add/extend more .gitignore
24414 2010-12-15 15:51:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24418 * pkgconfig/Makefile.am:
24419 * pkgconfig/gst-editing-services-uninstalled.pc.in:
24420 * pkgconfig/gst-editing-services.pc.in:
24423 2010-12-15 13:29:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24425 * docs/libs/ges-decl-list.txt.bak:
24426 * docs/libs/ges-decl.txt.bak:
24427 docs: Remove .bak files
24428 Added by error when I added the doc system
24430 2010-12-15 13:27:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24432 * docs/libs/ges-decl-list.txt.bak:
24433 * docs/libs/ges-decl.txt.bak:
24434 * docs/libs/ges-sections.txt:
24435 * docs/libs/ges.types:
24436 * ges/ges-custom-timeline-source.c:
24437 * ges/ges-custom-timeline-source.h:
24438 * ges/ges-timeline-file-source.c:
24439 * ges/ges-timeline-file-source.h:
24440 * ges/ges-timeline-object.c:
24441 * ges/ges-timeline-object.h:
24442 * ges/ges-timeline-text-overlay.c:
24443 * ges/ges-timeline-text-overlay.h:
24444 * ges/ges-timeline-title-source.c:
24445 * ges/ges-timeline-title-source.h:
24446 * ges/ges-track-title-source.c:
24447 * ges/ges-track-title-source.h:
24448 * ges/ges-track-video-transition.h:
24449 ges: Don't shorten symbol names
24450 It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
24452 2010-12-15 12:58:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24456 ges: Add gobject-introspection support
24458 2010-12-15 12:36:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24462 * ges/ges-timeline-pipeline.c:
24463 * ges/ges-timeline-pipeline.h:
24464 * tests/examples/Makefile.am:
24465 * tests/examples/concatenate.c:
24466 * tests/examples/test4.c:
24467 * tests/examples/thumbnails.c:
24468 * tools/Makefile.am:
24469 * tools/ges-launch.c:
24470 ges: Switch to encoding-profile API from base
24471 Remove dependency on gst-convenience.
24473 2010-12-15 11:17:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24475 * docs/random/mapping.txt:
24476 random: Add notes about Track mapping
24478 2010-12-14 17:38:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24480 * ges/ges-timeline-object.c:
24481 * ges/ges-track-object.c:
24482 * ges/ges-track-object.h:
24483 GESTrackObject: Make base_priority/priority-offset a private field
24485 2010-12-14 17:37:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24487 * docs/random/mapping.txt:
24488 random: Add brainstorming about Timeline<=>Track object mapping
24490 2010-12-10 12:15:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24492 * ges/ges-track-audio-test-source.c:
24493 * ges/ges-track-audio-transition.c:
24494 * ges/ges-track-image-source.c:
24495 * ges/ges-track-object.c:
24496 * ges/ges-track-object.h:
24497 * ges/ges-track-operation.c:
24498 * ges/ges-track-operation.h:
24499 * ges/ges-track-source.c:
24500 * ges/ges-track-source.h:
24501 * ges/ges-track-text-overlay.c:
24502 * ges/ges-track-title-source.c:
24503 * ges/ges-track-transition.c:
24504 * ges/ges-track-transition.h:
24505 * ges/ges-track-video-test-source.c:
24506 * ges/ges-track-video-transition.c:
24507 GESTrackObject: Add create_element vmethod
24508 API: GESTrackObjectClass::gnlobject_factorytype
24509 API: GESTrackObjectClass::create_element
24510 Most track objects are only specific by the contents of the gnlobject,
24511 therefore move the 'create_element' vmethod which was already present
24512 in some subclasses to the top-level class.
24513 Also make the code more robust
24515 2010-12-10 12:14:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24517 * ges/ges-track-transition.c:
24518 * ges/ges-track-transition.h:
24519 GESTrackTransition: Make it a subclass of GESTrackOperation
24521 2010-12-09 19:36:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24523 * ges/ges-timeline-source.c:
24524 * ges/ges-timeline-source.h:
24525 * tests/check/ges/layer.c:
24526 * tests/check/ges/save_and_load.c:
24527 * tests/check/ges/simplelayer.c:
24528 * tests/check/ges/text_properties.c:
24529 GESTimelineSource: Remove textoverlay properties
24530 This will be made more generic by allowing any overlay/effect to
24531 be put on any source object.
24533 2010-12-09 18:53:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24535 * docs/random/lifecycle:
24536 random: Add lifecycle document
24538 2010-12-09 17:43:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24540 * tests/check/ges/basic.c:
24541 * tests/check/ges/layer.c:
24542 * tests/check/ges/simplelayer.c:
24543 * tests/check/ges/timelineobject.c:
24544 tests: Make sure gst_bin_add succeeds
24545 And detect when we're trying to add contents to a gnlsource which
24546 already has something
24548 2010-12-09 17:09:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24550 * docs/libs/ges-docs.sgml:
24551 * docs/libs/ges-sections.txt:
24552 * docs/libs/ges.types:
24556 * ges/ges-simple-timeline-layer.c:
24557 * ges/ges-timeline-object.h:
24558 * ges/ges-timeline-pipeline.c:
24559 * ges/ges-timeline-standard-transition.c:
24560 * ges/ges-timeline-standard-transition.h:
24561 * ges/ges-timeline-transition.c:
24562 * ges/ges-timeline-transition.h:
24563 * ges/ges-track-operation.c:
24564 * ges/ges-track-transition.c:
24565 * ges/ges-track-video-transition.c:
24566 * ges/ges-track-video-transition.h:
24570 * tests/check/ges/save_and_load.c:
24571 * tests/check/ges/simplelayer.c:
24572 * tests/check/ges/transition.c:
24573 * tests/examples/ges-ui.c:
24574 * tests/examples/transition.c:
24575 * tools/ges-launch.c:
24576 GESTransition: Make it a base class and add GESTimelineStandardTransition
24577 This is to ensure people can create their own Layer Transition subclass.
24578 API : GESTimelineTransition is now GESTimelineStandardTransition
24580 2010-12-09 15:21:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24582 * ges/ges-formatter.c:
24583 * ges/ges-timeline-object.c:
24584 * ges/ges-track-object.c:
24585 ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
24587 2010-12-09 15:13:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24589 * ges/ges-timeline-title-source.c:
24590 * ges/ges-timeline-transition.c:
24591 ges: Avoid leaking a GList of GESTrackObject
24593 2010-12-09 15:12:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24595 * ges/ges-custom-timeline-source.c:
24596 * ges/ges-keyfile-formatter.c:
24597 * ges/ges-simple-timeline-layer.c:
24598 * ges/ges-timeline-file-source.c:
24599 * ges/ges-timeline-layer.c:
24600 * ges/ges-timeline-object.c:
24601 * ges/ges-timeline-overlay.c:
24602 * ges/ges-timeline-source.c:
24603 * ges/ges-timeline-test-source.c:
24604 * ges/ges-timeline-text-overlay.c:
24605 * ges/ges-timeline-title-source.c:
24606 * ges/ges-timeline-transition.c:
24607 * ges/ges-track-audio-test-source.c:
24608 * ges/ges-track-filesource.c:
24609 * ges/ges-track-image-source.c:
24610 * ges/ges-track-operation.c:
24611 * ges/ges-track-source.c:
24612 * ges/ges-track-title-source.c:
24613 * ges/ges-track-transition.c:
24614 * ges/ges-track-video-test-source.c:
24615 ges: Remove unused GObject vmethods
24617 2010-12-09 14:25:22 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24619 * docs/libs/ges-docs.sgml:
24620 * docs/libs/ges-sections.txt:
24621 * docs/libs/ges.types:
24623 * ges/ges-timeline-operation.c:
24624 * ges/ges-timeline-operation.h:
24625 * ges/ges-timeline-overlay.c:
24626 * ges/ges-timeline-overlay.h:
24627 * ges/ges-timeline-transition.c:
24628 * ges/ges-timeline-transition.h:
24631 GESTimelineOperation: New abstract class for operations
24632 This is a new class for all timeline objects that both produce and
24634 The existing subclasses of it are now:
24635 * GESTimelineOverlay
24636 * GESTimelineTransition
24638 2010-12-09 12:53:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24640 * docs/libs/ges-sections.txt:
24641 * ges/ges-timeline-object.c:
24642 * ges/ges-timeline-object.h:
24643 GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
24645 2010-12-09 12:52:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24647 * ges/ges-timeline-source.c:
24648 GESTimelineSource: Remove empty create_track_object vmethod
24649 The parent class will check if it is present or not, and call
24650 track_objects if needed.
24652 2010-12-09 11:56:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24654 * ges/ges-formatter.h:
24655 GESFormatter: Hide the save/load vmethod from the docs
24656 We need to deprecated them before API/ABI freeze
24658 2010-12-08 16:09:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24660 * docs/libs/ges-sections.txt:
24661 * ges/ges-custom-timeline-source.c:
24662 * ges/ges-timeline-source.c:
24663 * ges/ges-track-operation.h:
24664 * ges/ges-track-source.c:
24665 * ges/ges-track-source.h:
24666 ges: Remove creators for base classes
24668 2010-12-08 15:48:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24670 * docs/libs/ges-sections.txt:
24671 * ges/ges-timeline-source.c:
24672 * ges/ges-timeline-source.h:
24673 GESTimelineSource: Remove _new() since it's a base class
24675 2010-12-08 15:36:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24677 * docs/libs/ges-sections.txt:
24678 * ges/ges-custom-timeline-source.h:
24679 * ges/ges-formatter.c:
24680 * ges/ges-keyfile-formatter.h:
24681 * ges/ges-simple-timeline-layer.c:
24682 * ges/ges-simple-timeline-layer.h:
24683 * ges/ges-timeline-file-source.h:
24684 * ges/ges-timeline-layer.h:
24685 * ges/ges-timeline-object.h:
24686 * ges/ges-timeline-overlay.h:
24687 * ges/ges-timeline-pipeline.c:
24688 * ges/ges-timeline-pipeline.h:
24689 * ges/ges-timeline-source.h:
24690 * ges/ges-timeline-test-source.h:
24691 * ges/ges-timeline-text-overlay.h:
24692 * ges/ges-timeline-title-source.h:
24693 * ges/ges-timeline-transition.h:
24694 * ges/ges-timeline.c:
24695 * ges/ges-track-audio-test-source.h:
24696 * ges/ges-track-audio-transition.h:
24697 * ges/ges-track-filesource.h:
24698 * ges/ges-track-image-source.h:
24699 * ges/ges-track-object.h:
24700 * ges/ges-track-operation.h:
24701 * ges/ges-track-source.h:
24702 * ges/ges-track-text-overlay.h:
24703 * ges/ges-track-transition.h:
24704 * ges/ges-track-video-test-source.h:
24706 docs: A round of updates
24708 2010-12-08 15:36:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24710 * docs/libs/ges-docs.sgml:
24711 docs: expose the TrackImageSource docs
24713 2010-12-08 15:32:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24715 * docs/libs/ges.types:
24716 docs: Update ges.types with all types
24718 2010-11-28 13:24:07 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24720 * docs/libs/ges-sections.txt:
24721 * ges/ges-simple-timeline-layer.c:
24722 * ges/ges-timeline-file-source.c:
24723 * ges/ges-timeline-layer.c:
24724 * ges/ges-timeline-object.c:
24725 * ges/ges-timeline-object.h:
24726 * ges/ges-timeline-source.c:
24727 * ges/ges-timeline-test-source.c:
24728 * ges/ges-timeline-text-overlay.c:
24729 * ges/ges-timeline-title-source.c:
24730 * ges/ges-timeline-transition.c:
24731 * ges/ges-timeline.c:
24732 * tests/check/ges/basic.c:
24733 * tests/check/ges/save_and_load.c:
24734 * tests/check/ges/simplelayer.c:
24735 * tests/examples/overlays.c:
24736 * tests/examples/text_properties.c:
24737 * tests/examples/transition.c:
24738 GESTimelineObject: add private structure
24740 2010-11-17 19:53:32 +0100 Thibault Saunier <tsaunier@gnome.org>
24742 * docs/libs/ges-sections.txt:
24743 * ges/ges-simple-timeline-layer.c:
24744 * ges/ges-simple-timeline-layer.h:
24745 * tests/examples/ges-ui.c:
24746 GESSimpleTimelineLayer: add private structure
24748 2010-12-04 19:54:13 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24750 * docs/libs/ges-sections.txt:
24751 * ges/ges-timeline-layer.c:
24752 * ges/ges-timeline-layer.h:
24753 * ges/ges-timeline-overlay.c:
24754 * ges/ges-timeline-overlay.h:
24755 * ges/ges-timeline-source.c:
24756 * ges/ges-timeline-source.h:
24757 * ges/ges-timeline-test-source.c:
24758 * ges/ges-timeline-test-source.h:
24759 * ges/ges-timeline-text-overlay.c:
24760 * ges/ges-timeline-text-overlay.h:
24761 * ges/ges-timeline-title-source.c:
24762 * ges/ges-timeline-title-source.h:
24763 * ges/ges-timeline-transition.c:
24764 * ges/ges-timeline-transition.h:
24765 * ges/ges-track-audio-test-source.c:
24766 * ges/ges-track-audio-test-source.h:
24767 * ges/ges-track-audio-transition.c:
24768 * ges/ges-track-audio-transition.h:
24769 * ges/ges-track-filesource.c:
24770 * ges/ges-track-filesource.h:
24771 * ges/ges-track-image-source.c:
24772 * ges/ges-track-image-source.h:
24773 * ges/ges-track-object.c:
24774 * ges/ges-track-object.h:
24775 * ges/ges-track-operation.c:
24776 * ges/ges-track-operation.h:
24777 * ges/ges-track-source.c:
24778 * ges/ges-track-source.h:
24779 * ges/ges-track-text-overlay.c:
24780 * ges/ges-track-text-overlay.h:
24781 * ges/ges-track-title-source.c:
24782 * ges/ges-track-title-source.h:
24783 * ges/ges-track-transition.c:
24784 * ges/ges-track-transition.h:
24785 * ges/ges-track-video-test-source.c:
24786 * ges/ges-track-video-test-source.h:
24787 * ges/ges-track-video-transition.c:
24788 * ges/ges-track-video-transition.h:
24791 ges: Add instance private structures
24793 2010-11-28 16:40:15 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24795 * ges/ges-timeline-pipeline.c:
24796 * ges/ges-timeline-pipeline.h:
24797 GESTimelinePipeline: add a private structure
24799 2010-11-26 18:43:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24801 * docs/libs/ges-sections.txt:
24802 * ges/ges-custom-timeline-source.c:
24803 * ges/ges-custom-timeline-source.h:
24804 GESCustomTimelineSource: add private structure
24806 2010-12-02 19:47:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
24808 * tests/check/ges/save_and_load.c:
24809 Tests: fix CMP_FAIL on 32-bit machines
24811 2010-11-10 19:52:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24813 * docs/random/design:
24814 docs: TODO idea dumping
24817 2010-12-02 12:28:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24819 * tests/check/ges/save_and_load.c:
24820 tests: Make sure we specify guint64 with g_object_set arguments
24821 Yup, had missed those because of weird macros :(
24823 2010-12-01 12:16:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24825 * ges/ges-simple-timeline-layer.c:
24826 * tests/check/ges/simplelayer.c:
24827 SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24829 2010-12-02 11:54:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24831 * tests/check/ges/save_and_load.c:
24832 tests: Make sure we specify guint64 with g_object_set arguments
24833 Avoids crashers on 32bit machines
24835 2010-11-29 13:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24837 * ges/ges-custom-timeline-source.h:
24838 * ges/ges-formatter.h:
24839 * ges/ges-keyfile-formatter.h:
24840 * ges/ges-simple-timeline-layer.h:
24841 * ges/ges-timeline-file-source.h:
24842 * ges/ges-timeline-layer.h:
24843 * ges/ges-timeline-object.h:
24844 * ges/ges-timeline-overlay.h:
24845 * ges/ges-timeline-pipeline.h:
24846 * ges/ges-timeline-source.h:
24847 * ges/ges-timeline-test-source.h:
24848 * ges/ges-timeline-text-overlay.h:
24849 * ges/ges-timeline-title-source.h:
24850 * ges/ges-timeline-transition.h:
24851 * ges/ges-timeline.h:
24852 * ges/ges-track-audio-test-source.h:
24853 * ges/ges-track-audio-transition.h:
24854 * ges/ges-track-filesource.h:
24855 * ges/ges-track-image-source.h:
24856 * ges/ges-track-object.h:
24857 * ges/ges-track-operation.h:
24858 * ges/ges-track-source.h:
24859 * ges/ges-track-text-overlay.h:
24860 * ges/ges-track-title-source.h:
24861 * ges/ges-track-transition.h:
24862 * ges/ges-track-video-test-source.h:
24863 * ges/ges-track-video-transition.h:
24866 ges: Add padding to all public structures
24867 This will give us margin for API expansion without breaking ABI.
24868 The ABI restriction will only come in place once we do the first
24869 official release (i.e. 0.x.0).
24871 2010-11-27 18:38:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24876 2010-10-22 15:57:45 +0100 Brandon Lewis <brandon@collabora.co.uk>
24878 * tests/examples/ges-ui.c:
24879 * tests/examples/ges-ui.glade:
24880 ges-ui: allow enabling/disabling audio/video tracks
24882 2010-10-11 11:53:35 +0100 Brandon Lewis <brandon@collabora.co.uk>
24884 * tests/examples/ges-ui.c:
24885 * tests/examples/ges-ui.glade:
24886 ges-ui: implement save as command in gtk demo
24888 2010-10-11 11:38:11 +0100 Brandon Lewis <brandon@collabora.co.uk>
24890 * tests/examples/ges-ui.c:
24891 ges-ui: implement load command
24893 2010-10-11 11:37:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24895 * tests/examples/ges-ui.c:
24896 * tests/examples/ges-ui.glade:
24897 ges-ui: don't assume we always have 1 layer and two tracks
24899 2010-10-08 12:32:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24901 * tests/examples/ges-ui.c:
24902 * tests/examples/ges-ui.glade:
24903 ges-ui: add new command, remove quit command (closing last window quits app)
24905 2010-11-27 16:56:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24907 * tests/check/ges/simplelayer.c:
24908 test: Fix typo in simplelayer test
24910 2010-11-27 16:55:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24912 * tests/check/ges/save_and_load.c:
24913 check: Small cleanup of the save/load test
24915 2010-11-26 18:39:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24917 * docs/libs/ges-sections.txt:
24918 * ges/ges-formatter.c:
24919 * ges/ges-formatter.h:
24920 * ges/ges-keyfile-formatter.c:
24921 Formatter: Extend and fixup documentation
24923 2010-11-26 18:38:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24925 * ges/ges-timeline.c:
24926 Timeline: Add doc and more comments/fixmes
24928 2010-11-27 18:11:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24930 * ges/ges-formatter.c:
24931 GESTimeline: Prevent saving timelines without any layers
24933 2010-11-26 13:02:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24935 * ges/ges-timeline-layer.c:
24936 TimelineLayer: Add debug statement regarding priorities
24938 2010-10-20 18:01:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
24940 * ges/ges-formatter.c:
24941 * ges/ges-formatter.h:
24942 * ges/ges-keyfile-formatter.h:
24943 GESFormatter: fix a few typos in documention
24945 2010-10-19 13:35:58 +0100 Brandon Lewis <brandon@collabora.co.uk>
24947 * ges/ges-timeline.c:
24948 GESTimeline: add more fixmes
24950 2010-10-07 16:52:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24952 * tests/check/ges/save_and_load.c:
24953 tests: add save->load test case
24955 2010-10-07 16:51:38 +0100 Brandon Lewis <brandon@collabora.co.uk>
24957 * ges/ges-keyfile-formatter.c:
24958 GESKeyFileFormatter: use ges_formatter_get/set data
24960 2010-10-07 14:55:14 +0100 Brandon Lewis <brandon@collabora.co.uk>
24962 * tests/check/ges/save_and_load.c:
24963 tests: use ges_formatter_{get,set}_data accessors in unit tests
24965 2010-10-07 14:25:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24967 * docs/libs/ges-sections.txt:
24968 * ges/ges-formatter.c:
24969 * ges/ges-formatter.h:
24970 GESFormatter: Add data-related methods
24972 2010-10-07 14:07:18 +0100 Brandon Lewis <brandon@collabora.co.uk>
24974 * tests/check/ges/save_and_load.c:
24975 tests: update unit tests
24977 2010-10-07 13:49:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24979 * docs/libs/ges-docs.sgml:
24980 * docs/libs/ges-sections.txt:
24981 * docs/libs/ges.types:
24983 * ges/ges-formatter.c:
24984 * ges/ges-formatter.h:
24985 * ges/ges-keyfile-formatter.c:
24986 * ges/ges-keyfile-formatter.h:
24989 GESKeyFileFormatter: New GKeyFile GESFormatter
24991 2010-09-24 19:31:53 +0100 Brandon Lewis <brandon@collabora.co.uk>
24993 * tools/ges-launch.c:
24994 tools: add project file support to ges-launch
24996 2010-09-29 12:43:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
24998 * docs/libs/ges-sections.txt:
24999 * ges/ges-timeline.c:
25000 * ges/ges-timeline.h:
25001 GESTimeline: implementation of save_to/load_from uri
25003 2010-09-21 15:39:07 +0100 Brandon Lewis <brandon@collabora.co.uk>
25005 * tests/check/Makefile.am:
25006 * tests/check/ges/.gitignore:
25007 * tests/check/ges/save_and_load.c:
25008 tests: Add save/load tests
25010 2010-09-13 16:21:15 -0700 Brandon Lewis <brandon@collabora.co.uk>
25012 * docs/libs/ges-docs.sgml:
25013 * docs/libs/ges-sections.txt:
25014 * docs/libs/ges.types:
25016 * ges/ges-formatter.c:
25017 * ges/ges-formatter.h:
25020 GESFormatter: Project file format support
25022 2010-10-22 15:58:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
25024 * ges/ges-timeline.c:
25025 GESTimeline: set track state to NULL before removing from timeline
25027 2010-10-07 12:29:05 +0100 Brandon Lewis <brandon@collabora.co.uk>
25029 * ges/ges-timeline.c:
25030 GESTimeline: release timeline objects when a layer is removed
25032 2010-10-22 14:02:29 +0100 Brandon Lewis <brandon@collabora.co.uk>
25036 GESTrack: keep track of trackobjects and remove/release them in dispose
25038 2010-10-22 14:01:34 +0100 Brandon Lewis <brandon@collabora.co.uk>
25040 * tests/check/ges/basic.c:
25041 tests: test for track removal while timeline contains timeline objects
25043 2010-10-20 16:23:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
25045 * tests/check/ges/basic.c:
25046 tests: test that adding tracks after adding layers works
25048 2010-10-19 17:56:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
25050 * tests/check/ges/basic.c:
25051 tests: unit test to check that objects in layers are properly added to the timeline
25053 2010-09-22 12:32:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
25055 * ges/ges-simple-timeline-layer.c:
25056 GESSimpleTimelineLayer: override get_objects () virtual method
25058 2010-09-22 12:29:26 +0100 Brandon Lewis <brandon@collabora.co.uk>
25060 * docs/libs/ges-sections.txt:
25061 * ges/ges-timeline-layer.c:
25062 * ges/ges-timeline-layer.h:
25063 GESTimelineLayer: add get_objects virtual method
25065 2010-10-20 18:00:24 +0100 Brandon Lewis <brandon@collabora.co.uk>
25067 * ges/ges-timeline.c:
25068 GESTimeline: allow adding tracks after layers
25070 2010-10-19 16:39:43 +0100 Brandon Lewis <brandon@collabora.co.uk>
25072 * ges/ges-timeline.c:
25073 GESTimeline: add existing timeline objects when adding layers
25075 2010-09-23 14:49:04 +0100 Brandon Lewis <brandon@collabora.co.uk>
25078 ges: ensure built-in timeline object classes are registered
25080 2010-09-23 14:47:48 +0100 Brandon Lewis <brandon@collabora.co.uk>
25082 * ges/ges-timeline.c:
25083 GESTimeline: remove layers before removing tracks in dispose ()
25085 2010-11-25 14:03:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25087 * tools/ges-launch.c:
25088 ges-launch: Gracefully handle missing properties
25090 2010-11-25 14:02:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25092 * ges/ges-timeline.c:
25093 Timeline: Remove unneeded variable
25095 2010-11-25 14:01:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25097 * ges/ges-timeline-object.c:
25098 TimelineObject: Forgot a break in a switch/case
25100 2010-11-23 18:24:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25102 * ges/ges-timeline-pipeline.c:
25103 GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
25104 PlaySink will not send seek events to all incoming streams since it assumes that
25105 they all come from the same source (like a file).
25106 When used with multiple gnonlin compositions we need to make sure those seek events
25107 are sent to all of them.
25109 2010-11-23 17:34:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25114 2010-11-23 17:33:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25116 * tests/check/ges/.gitignore:
25117 * tests/examples/.gitignore:
25118 tests: Ignore more files
25120 2010-10-23 17:38:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25122 * ges/ges-track-video-transition.c:
25123 GesTrackVideoTransition: Prefer videomixer2 to videomixer
25126 2010-11-10 16:13:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25130 AUTHORS/README: cleanup
25132 2010-11-11 17:39:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25134 * tools/ges-launch.c:
25135 ges-launch: g_print => g_printerr for relevant messages
25137 2010-11-09 16:27:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25139 * tests/examples/concatenate.c:
25140 examples: Fix for latest GstDiscoverer API changes
25142 2010-11-04 12:29:20 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25145 configure.ac: Require GStreamer core/base 0.10.30.4
25147 2010-11-04 12:28:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25149 * ges/ges-timeline.c:
25150 GESTimeline: Change for updated GstDiscoverer API
25152 2010-09-28 16:30:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25156 Add gstvideo in build dependencies
25158 2010-09-23 18:39:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25161 common: Update to master
25163 2010-09-23 18:33:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25166 * docs/libs/Makefile.am:
25168 * ges/ges-screenshot.c:
25169 * ges/ges-timeline.c:
25170 * ges/ges-timeline.h:
25171 * tests/check/Makefile.am:
25172 * tests/examples/Makefile.am:
25173 * tests/examples/concatenate.c:
25174 * tools/Makefile.am:
25175 all: Changes for discoverer being merged upstream
25176 Along with a whole bunch of Makefile fixups
25178 2010-09-16 09:07:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25180 * tools/ges-launch.c:
25181 ges-launch: Return 0 if no errors, else 1
25183 2010-09-16 08:42:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25188 2010-09-14 16:04:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25191 * docs/libs/ges-sections.txt:
25193 * ges/ges-screenshot.c:
25194 * ges/ges-screenshot.h:
25195 * ges/ges-timeline-pipeline.c:
25196 * ges/ges-timeline-pipeline.h:
25197 * ges/ges-timeline.c:
25198 * tests/examples/concatenate.c:
25199 * tests/examples/test4.c:
25200 * tests/examples/thumbnails.c:
25201 * tools/ges-launch.c:
25202 Update for factorylist/convertframe being merged to gst core/base
25204 2010-08-20 12:40:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25208 * ges/ges-screenshot.c:
25209 * ges/ges-timeline-pipeline.h:
25210 * ges/ges-timeline.c:
25211 * tests/examples/concatenate.c:
25212 * tests/examples/test4.c:
25213 * tests/examples/thumbnails.c:
25214 * tools/ges-launch.c:
25215 Update to moved gst-convenience
25217 2010-09-02 18:19:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25220 common: Update to latest version
25222 2010-08-05 18:32:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25224 * tests/examples/ges-ui.c:
25225 relax restrictions on adding transitions
25226 We don't need these any more: the valid property tells us whether it is safe
25227 to go to GST_STATE_PLAYING or not.
25229 2010-08-05 18:11:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
25231 * tests/examples/ges-ui.c:
25232 move a callback into the proper section of the file
25234 2010-08-05 17:50:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
25236 * tests/examples/ges-ui.c:
25237 fix bug in time format regex
25239 2010-08-05 17:48:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25241 * tests/examples/ges-ui.c:
25242 show duration text entry for all object types
25244 2010-08-05 16:19:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25246 * tests/examples/ges-ui.c:
25247 * tests/examples/ges-ui.glade:
25248 connect to delete event instead of destroy
25250 2010-08-05 16:14:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25252 * tests/examples/ges-ui.glade:
25255 2010-08-05 16:12:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
25257 * tests/examples/ges-ui.c:
25258 ignore some UI signals when selection changes
25260 2010-08-05 15:46:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25262 * tests/examples/ges-ui.c:
25263 disable playback when layer is in invalid state
25265 2010-08-05 15:46:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25267 * ges/ges-simple-timeline-layer.c:
25268 * tests/check/ges/simplelayer.c:
25269 layer is also invalid when there are transitoins at the beginning/end
25271 2010-08-05 15:21:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25273 * ges/ges-simple-timeline-layer.c:
25274 * ges/ges-simple-timeline-layer.h:
25275 * tests/check/ges/simplelayer.c:
25276 add vaid property and unit tests
25278 2010-08-05 15:21:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25280 * ges/ges-simple-timeline-layer.c:
25281 add doc comment for object-moved signal
25283 2010-08-05 12:52:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25285 * tests/examples/ges-ui.c:
25286 update list store layer emits object-moved
25288 2010-08-05 12:51:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25290 * tests/check/ges/simplelayer.c:
25291 add unit tests for 'object-moved' signal
25293 2010-08-05 12:50:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25295 * ges/ges-simple-timeline-layer.c:
25296 * ges/ges-simple-timeline-layer.h:
25297 * ges/gesmarshal.list:
25298 add object-moved signal to simple timeline layer
25300 2010-08-04 18:49:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25302 * tests/examples/ges-ui.c:
25303 implement move up/down commands
25305 2010-08-04 18:31:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25307 * tests/examples/ges-ui.c:
25308 * tests/examples/ges-ui.glade:
25309 connect to move_{up,down actions
25311 2010-08-04 18:25:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25313 * tests/examples/ges-ui.c:
25314 also disallow moving past the start or end of timeline
25316 2010-08-04 18:02:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
25318 * tests/examples/ges-ui.c:
25319 can move only when exactly one clip is selected (and not in playback/paused)
25321 2010-08-04 17:48:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25323 * tests/examples/ges-ui.glade:
25324 add move up/down actions
25326 2010-08-04 17:43:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25328 * tests/examples/ges-ui.glade:
25329 re-arrange tool-bar buttons
25331 2010-08-04 17:34:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
25333 * tests/examples/ges-ui.c:
25334 don't allow changes to timeline if we're paused
25336 2010-08-04 17:27:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25338 * tests/examples/ges-ui.c:
25339 * tests/examples/ges-ui.glade:
25340 implement the stop button
25342 2010-08-04 17:17:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25344 * tests/examples/ges-ui.c:
25345 * tests/examples/ges-ui.glade:
25348 2010-08-04 16:57:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25350 * tests/examples/ges-ui.c:
25351 code clean-up and comments
25353 2010-08-04 16:36:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25355 * tests/examples/ges-ui.c:
25356 eliminate unecessary function prototypes
25358 2010-08-04 16:26:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25360 * tests/examples/ges-ui.c:
25361 move UI callbacks to end of file
25363 2010-08-04 16:25:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25365 * tests/examples/ges-ui.c:
25366 clean up application struct
25368 2010-08-03 19:53:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25370 * tests/examples/ges-ui.glade:
25373 2010-08-03 19:42:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25375 * tests/examples/ges-ui.c:
25376 don't connect to selected objects unless selection is homogenous
25378 2010-08-03 19:38:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25380 * tests/examples/ges-ui.glade:
25383 2010-08-03 19:31:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
25385 * tests/examples/ges-ui.c:
25386 * tests/examples/ges-ui.glade:
25387 only allow transitions to be added when the last object isn't a transition
25389 2010-08-03 16:19:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25391 * tests/examples/ges-ui.c:
25392 use a private struct with get_selection_foreach
25394 2010-08-03 15:59:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25396 * tests/examples/ges-ui.c:
25397 disable add_transition
25399 2010-08-03 15:54:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25401 * tests/examples/ges-ui.c:
25402 get add_transition action from xml
25404 2010-08-03 15:51:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25406 * tests/examples/ges-ui.glade:
25407 menu/toolbar for adding transitions
25409 2010-08-03 15:40:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25411 * tests/examples/ges-ui.c:
25412 allow multiple selections
25414 2010-08-03 15:17:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25416 * tests/examples/ges-ui.c:
25417 set pipeline to ready on EOS
25419 2010-08-03 15:03:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25421 * tests/examples/ges-ui.c:
25422 make sure all actions that mutate timeline are disabled during playback
25424 2010-08-03 14:58:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25426 * tests/examples/ges-ui.c:
25427 set frequency property when spin button changed
25429 2010-08-03 14:53:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25431 * tests/examples/ges-ui.c:
25432 update frequency spin button when selection changed
25434 2010-08-03 14:46:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25436 * tests/examples/ges-ui.glade:
25437 add frequency and volume widgets, with signal handlers
25439 2010-08-03 14:43:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25441 * tests/examples/ges-ui.c:
25442 update source volume when slider is moved
25444 2010-08-03 14:39:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25446 * tests/examples/ges-ui.c:
25447 update volume slider when volume changes
25449 2010-08-03 14:38:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
25451 * tests/examples/ges-ui.c:
25452 get freq/volume widgets
25454 2010-08-02 19:06:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25456 * tests/examples/ges-ui.c:
25457 implement background widget
25459 2010-08-02 17:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25461 * tests/examples/ges-ui.c:
25462 fill backround type table from enum values
25464 2010-08-02 17:25:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25466 * tests/examples/ges-ui.c:
25467 adjust visibility calculations
25469 2010-08-02 17:24:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25471 * tests/examples/ges-ui.c:
25472 allow adding test sources
25474 2010-08-02 17:22:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25476 * tests/examples/ges-ui.c:
25477 get background widgets from xml
25479 2010-08-02 17:21:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
25481 * tests/examples/ges-ui.glade:
25484 2010-07-27 15:25:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25486 * tests/examples/ges-ui.c:
25487 * tests/examples/ges-ui.glade:
25488 add text box to set durations from formatted strings
25490 2010-07-26 20:40:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25492 * tests/examples/ges-ui.c:
25493 set sate of pipeline to NULL prior to exit
25495 2010-07-23 19:14:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25497 * tests/examples/ges-ui.c:
25498 update text property from text widget
25500 2010-07-23 18:59:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25502 * tests/examples/ges-ui.c:
25503 call ges_simple_timeline_layer_add_object intead of base method
25505 2010-07-23 18:59:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25507 * tests/examples/ges-ui.c:
25508 completely hide properties widgets when nothign is selected
25510 2010-07-23 18:56:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
25512 * tests/examples/ges-ui.c:
25513 refactor connecto_to_* family of functions
25515 2010-07-23 18:43:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
25517 * tests/examples/ges-ui.c:
25518 connect to text property widgets
25520 2010-07-23 18:42:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25522 * tests/examples/ges-ui.glade:
25523 add widgets to UI for editing text properties
25525 2010-07-23 18:42:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25527 * tests/examples/ges-ui.c:
25528 add signal handlers for text properties
25530 2010-07-23 18:38:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25532 * tests/examples/ges-ui.c:
25533 keep track of the type of selected objects
25535 2010-07-23 18:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25537 * tests/examples/ges-ui.c:
25538 add title source when action activates
25540 2010-07-23 10:58:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25542 * tests/examples/ges-ui.glade:
25543 add text properties to UI
25545 2010-07-22 18:07:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25547 * tests/examples/ges-ui.c:
25548 allow multiple files to be added
25550 2010-07-22 17:58:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25552 * tests/examples/ges-ui.c:
25553 use file-chooser dialog when adding files
25555 2010-07-22 13:13:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25557 * tests/examples/ges-ui.c:
25558 * tests/examples/ges-ui.glade:
25559 disable playback when there's nothing in the timeline
25561 2010-07-22 12:54:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25563 * tests/examples/ges-ui.c:
25564 disable add_file during playback
25566 2010-07-22 12:51:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25568 * tests/examples/ges-ui.c:
25569 disable delete during playback
25571 2010-07-22 12:48:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25573 * tests/examples/ges-ui.c:
25574 disable properties during playback
25576 2010-07-22 12:43:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25578 * tests/examples/ges-ui.c:
25579 update state from bus; set button icon from playback state
25581 2010-07-22 12:20:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25583 * tests/examples/ges-ui.c:
25584 set the action sensitivity, not the menu item
25586 2010-07-22 12:17:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25588 * tests/examples/ges-ui.c:
25589 * tests/examples/ges-ui.glade:
25590 toggle playback when button clicked
25592 2010-07-22 12:08:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25594 * tests/examples/ges-ui.c:
25595 fix signal handler signatures
25597 2010-07-22 12:05:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25599 * tests/examples/ges-ui.glade:
25600 add play action/controls
25602 2010-07-22 11:00:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25604 * tests/examples/ges-ui.c:
25605 * tests/examples/ges-ui.glade:
25606 add toolbar; connect to action signals instead of menu items directly
25608 2010-07-22 10:18:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25610 * tests/examples/ges-ui.c:
25611 also set state of delete menu item
25613 2010-07-21 20:21:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25615 * tests/examples/ges-ui.c:
25616 * tests/examples/ges-ui.glade:
25617 update in-point from in-point slider
25619 2010-07-21 19:02:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25621 * tests/examples/ges-ui.glade:
25622 add in-point slider
25624 2010-07-21 19:01:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25626 * tests/examples/ges-ui.c:
25627 * tests/examples/ges-ui.glade:
25628 format duration nicely
25630 2010-07-21 18:15:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25632 * tests/examples/ges-ui.c:
25633 set slider range before setting duration
25635 2010-07-21 18:15:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25637 * tests/examples/ges-ui.c:
25638 remove some unneeded function protos
25640 2010-07-21 18:03:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25642 * tests/examples/ges-ui.c:
25643 * tests/examples/ges-ui.glade:
25644 slider updates duration of selected object now
25646 2010-07-21 17:00:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25648 * tests/examples/ges-ui.c:
25649 connect to duration and max-duration changed of filesources
25651 2010-07-21 16:29:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25653 * tests/examples/ges-ui.c:
25654 do housekeeping each time selection is updated
25656 2010-07-21 15:43:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25658 * tests/examples/ges-ui.c:
25659 * tests/examples/ges-ui.glade:
25660 clean up the create_ui function a bit
25662 2010-07-21 15:23:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25664 * tests/examples/ges-ui.c:
25665 disable properties editor when nothing is selected
25667 2010-07-21 15:22:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25669 * tests/examples/ges-ui.glade:
25670 rename a few attributes
25672 2010-07-21 13:54:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25674 * tests/examples/ges-ui.c:
25675 update list model when objects are removed from layer
25677 2010-07-21 13:53:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25679 * tests/examples/ges-ui.c:
25680 delete selected objects from layer when user issues delete command
25682 2010-07-21 13:53:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25684 * tests/examples/ges-ui.c:
25685 store a pointer to the list selection
25687 2010-07-21 11:40:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25689 * tests/examples/ges-ui.c:
25690 display filename and duration of added clip
25692 2010-07-21 11:36:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25694 * tests/examples/ges-ui.glade:
25695 don't create tree model in XML
25697 2010-07-20 19:41:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
25699 * tests/examples/ges-ui.c:
25700 * tests/examples/ges-ui.glade:
25701 make sure we get everythign we need from the XML file
25703 2010-07-20 19:13:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25705 * tests/examples/ges-ui.c:
25706 connect to layer object-{added,removed} and display message
25708 2010-07-20 19:05:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25710 * tests/examples/ges-ui.c:
25711 add some simple code to add a source to the timeline
25713 2010-07-20 18:53:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25715 * tests/examples/ges-ui.c:
25716 add liscence and some organizational comments
25718 2010-07-20 18:38:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25720 * tests/examples/ges-ui.c:
25721 we don't have to free all that much, in fact
25723 2010-07-20 18:24:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
25725 * tests/examples/ges-ui.c:
25726 create a simple timeline layer
25728 2010-07-20 17:59:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25730 * tests/examples/ges-ui.c:
25731 pass app instance to signal handlers
25733 2010-07-20 17:55:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25735 * tests/examples/ges-ui.c:
25736 move app data to private struct
25738 2010-07-20 17:52:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25740 * tests/examples/Makefile.am:
25741 export dynamic symbols in examples so signal autoconnect works
25743 2010-07-20 17:05:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25745 * tests/examples/ges-ui.c:
25746 add protos so it builds under c90 mode
25748 2010-07-20 16:44:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25750 * tests/examples/Makefile.am:
25751 add ges-ui.c to build system
25753 2010-07-20 16:43:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
25756 add GTK+ to configure.ac as optional dependency for examples UI
25758 2010-07-20 16:23:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25760 * tests/examples/ges-ui.c:
25761 * tests/examples/ges-ui.glade:
25762 move ui to tests/examples
25764 2010-07-20 15:56:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25767 * tools/ges-ui.glade:
25768 add 'add_file' menu item
25770 2010-07-20 13:57:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25773 * tools/ges-ui.glade:
25774 flesh out ui design a bit more
25776 2010-07-19 19:39:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25779 * tools/ges-ui.glade:
25780 quit when main window closes
25782 2010-07-19 19:02:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25785 check in UI implementation
25787 2010-07-19 18:09:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
25789 * tools/ges-ui.glade:
25792 2010-09-02 17:55:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25794 * ges/ges-track-object.c:
25795 GESTrackObject: Fix debug statement
25797 2010-09-02 17:54:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25799 * tests/check/ges/filesource.c:
25800 tests: Fix a leak in test_filesource_images
25802 2010-09-01 17:04:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25804 * ges/ges-timeline-source.c:
25805 GESTimelineFileSource: Don't leak strings
25807 2010-07-16 16:43:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25809 * tests/check/ges/simplelayer.c:
25810 update unit tests to catch an earlier bug
25812 2010-07-14 16:50:16 +0200 Brandon Lewis <brandon@collabora.co.uk>
25814 * tests/examples/Makefile.am:
25815 * tests/examples/text_properties.c:
25816 check in text properties example
25818 2010-07-14 16:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25820 * ges/ges-timeline-source.c:
25821 deactivate overlay when no text is present
25823 2010-07-14 16:12:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25825 * tests/check/Makefile.am:
25826 * tests/check/ges/text_properties.c:
25827 add unit tests for text properties
25829 2010-07-14 15:23:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25831 * ges/ges-timeline-source.c:
25832 * ges/ges-timeline-source.h:
25833 expose text, font-desc, and alignment properties in GESTimelineSource
25835 2010-07-14 15:19:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
25837 * ges/ges-timeline-text-overlay.c:
25838 fix typo in docstring
25840 2010-07-14 13:18:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25842 * ges/ges-track-text-overlay.c:
25843 add conversion elements to TrackTextOverlay
25845 2010-07-14 13:14:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25847 * ges/ges-simple-timeline-layer.c:
25848 tweak gstl recalculate: cur track object sets priority for next transition
25850 2010-07-13 18:44:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25852 * tests/check/ges/backgroundsource.c:
25853 * tests/check/ges/layer.c:
25854 * tests/check/ges/overlays.c:
25855 * tests/check/ges/titles.c:
25856 supply type param to _find_track_objects in unit tests
25858 2010-07-13 18:42:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25860 * ges/ges-timeline-object.c:
25861 * ges/ges-timeline-object.h:
25862 add type argument to ges_timeline_object_find_track_objects()
25864 2010-07-13 18:14:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25866 * tests/check/ges/simplelayer.c:
25867 unref timeline in unit test
25869 2010-07-13 18:12:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25871 * ges/ges-timeline-source.c:
25872 don't add the same track object twice
25874 2010-07-13 17:13:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25876 * ges/ges-timeline-title-source.c:
25877 check for proper instance type in _set_* functions
25879 2010-07-13 12:11:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25881 * ges/ges-timeline-object.h:
25882 fix documentation comment
25884 2010-07-09 18:59:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25886 * ges/ges-timeline-source.c:
25887 create a text overlay with default text for every TimelineSource
25889 2010-07-09 18:29:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
25891 * ges/ges-timeline-source.c:
25892 * tests/check/ges/layer.c:
25893 * tests/check/ges/simplelayer.c:
25894 increase default priority offset for sources; update unit tests
25896 2010-07-09 18:27:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25898 * ges/ges-simple-timeline-layer.c:
25899 move this commit down where it belongs
25901 2010-07-09 18:26:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25903 * ges/ges-timeline-source.c:
25904 override create_track_objects (plural) in TimelineSource
25906 2010-07-09 15:59:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25908 * tests/check/ges/layer.c:
25909 test height notification
25911 2010-07-09 13:49:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
25913 * ges/ges-timeline-object.c:
25914 update height when track object priority offset changes
25916 2010-07-09 13:48:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25918 * ges/ges-track-object.c:
25919 * ges/ges-track-object.h:
25920 reword priority documentation comments
25922 2010-07-09 12:10:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25924 * ges/ges-simple-timeline-layer.c:
25925 use object height in gstl recalcuate
25927 2010-07-09 12:09:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25929 * ges/ges-timeline-object.c:
25930 initialize height to 1
25932 2010-07-09 12:09:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25934 * docs/libs/ges-sections.txt:
25935 * ges/ges-timeline-object.h:
25938 2010-07-09 11:51:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25940 * ges/ges-timeline-object.c:
25941 * ges/ges-timeline-object.h:
25942 add height property
25944 2010-07-09 11:50:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25946 * ges/ges-timeline-object.c:
25947 document timelineobject::priority
25949 2010-07-08 19:01:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25951 * ges/ges-track-object.c:
25952 * tests/check/ges/layer.c:
25953 expose priority-offset as a property
25955 2010-07-08 18:52:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25957 * docs/libs/ges-sections.txt:
25958 * tests/check/ges/layer.c:
25959 update documentation and unit tests
25961 2010-07-08 18:51:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25963 * docs/libs/ges-sections.txt:
25964 * ges/ges-track-object.c:
25965 * ges/ges-track-object.h:
25966 distinguish between base_priority, priority_offset, and gnl_priority
25968 2010-07-07 17:07:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25970 * docs/libs/ges-sections.txt:
25971 * ges/ges-timeline-object.c:
25972 * ges/ges-timeline-object.h:
25973 split timeline_object_add_track_object out of create_track_object
25975 2010-07-07 16:51:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25977 * ges/ges-timeline-object.c:
25978 * ges/ges-timeline-object.h:
25979 * ges/ges-timeline.c:
25980 add create_track_objects
25982 2010-07-07 15:47:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
25984 * ges/ges-timeline-object.h:
25985 add create_track_objects declarations
25987 2010-07-07 15:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25989 * docs/libs/ges-sections.txt:
25990 * ges/ges-timeline.c:
25991 call create_track_objects in timeline.c
25993 2010-08-31 13:49:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25995 * ges/ges-timeline-transition.c:
25996 GESTimelineTransition: Remove unneeded variable
25998 2010-08-31 13:29:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26000 * tools/ges-launch.c:
26001 ges-launch: Fix memory leak
26003 2010-08-12 15:45:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26005 * ges/ges-track-image-source.c:
26006 allow borders on still image videoscale
26008 2010-08-12 15:44:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26010 * ges/ges-timeline.c:
26011 always support audio on still images
26013 2010-08-11 18:23:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26015 * ges/ges-track-image-source.c:
26016 remove ffmpegcolorspace after freeze (see 626518)
26018 2010-08-10 16:17:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26020 * ges/ges-timeline.c:
26021 don't set max duration on still images
26023 2010-08-10 10:54:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26025 * ges/ges-track-image-source.c:
26026 implement still image sources
26028 2010-08-09 18:36:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
26030 * ges/ges-track-image-source.c:
26031 naive implementation of still images (seems broken)
26033 2010-08-09 18:35:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
26035 * ges/ges-timeline-file-source.c:
26036 * tests/check/ges/filesource.c:
26037 create GESTrackAudioTestSource for audio tracks when is-image is true
26039 2010-08-09 18:34:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26041 * ges/ges-timeline.c:
26042 set 'is-image' property true when source has an image stream type
26044 2010-08-09 13:27:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
26046 * tests/check/ges/filesource.c:
26047 set supported formats in new unit test
26049 2010-08-09 13:26:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
26051 * ges/ges-timeline-file-source.c:
26052 create image sources when is_image is set to true
26054 2010-08-09 12:01:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
26056 * ges/ges-timeline-file-source.c:
26057 * ges/ges-timeline-file-source.h:
26058 Add "is-image" property to GESTimelineFileSource
26060 2010-08-09 11:59:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26062 * tests/check/ges/filesource.c:
26063 unit test for image sources
26065 2010-08-06 12:58:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26067 * docs/libs/ges-sections.txt:
26069 * ges/ges-track-image-source.c:
26070 * ges/ges-track-image-source.h:
26073 check in GESTrackImageSource
26075 2010-08-05 12:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
26078 ges: Also dist the generated files
26080 2010-08-05 11:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
26083 marshal: Fix typo in the Makefile that prevented marshal .c being built
26085 2010-07-23 18:22:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26087 * ges/ges-track-title-source.c:
26088 link to the right sink pad on textoverlay object
26090 2010-07-16 18:41:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26092 * ges/ges-timeline-pipeline.c:
26093 fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
26095 2010-07-16 18:39:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26097 * ges/ges-screenshot.c:
26098 don't plug encoders when raw caps are given
26100 2010-07-16 18:37:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26102 * tests/examples/Makefile.am:
26103 * tests/examples/thumbnails.c:
26104 add thumbnailing example which tests rest of thumbnailing api
26106 2010-07-16 17:38:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
26108 * ges/ges-timeline-pipeline.c:
26109 ges_caps_set_simple was being called incorrectly
26111 2010-07-16 18:17:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26113 * docs/libs/Makefile.am:
26114 docs: Use the proper location for header files
26116 2010-07-16 18:00:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26119 ges: Don't forget to dist ges-timeline-overlay.h
26121 2010-07-16 17:29:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26123 * ges/ges-timeline-pipeline.c:
26124 TimelinePipeline: Make sure fwrite completes successfully
26126 2010-07-15 19:50:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26128 * tools/ges-launch.c:
26129 add option to ges-launch to save thumbnails periodicaly
26131 2010-07-15 19:49:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
26133 * docs/libs/ges-sections.txt:
26134 update documentation
26136 2010-07-15 19:49:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26138 * ges/ges-timeline-pipeline.c:
26139 * ges/ges-timeline-pipeline.h:
26140 add routine to save a thumbnail in the specified encoding
26142 2010-07-15 19:19:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
26144 * ges/ges-screenshot.c:
26147 2010-07-15 19:12:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
26149 * ges/ges-screenshot.c:
26150 factor encoder-finding code into separate function
26152 2010-07-15 18:59:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26154 * ges/ges-screenshot.c:
26155 use gstprofile to plug an encoder and encode the current frame
26157 2010-07-15 16:58:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26159 * ges/ges-timeline-pipeline.c:
26160 * ges/ges-timeline-pipeline.h:
26161 add methods to retreive the current frame as a thumbnail
26163 2010-07-15 16:56:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
26166 * ges/ges-screenshot.c:
26167 * ges/ges-screenshot.h:
26168 duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
26170 2010-07-15 12:09:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26172 * ges/ges-timeline-pipeline.c:
26173 GESTimelinePipeline: Use smartencoder feature from encodebin
26175 2010-07-14 13:29:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26178 configure: Require new core/base for fast pad linking
26180 2010-07-14 13:29:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26182 * ges/ges-timeline-pipeline.c:
26183 * ges/ges-track-audio-transition.c:
26184 * ges/ges-track-title-source.c:
26185 * ges/ges-track-video-transition.c:
26186 GES: Switch to new fast pad linking
26188 2010-07-08 17:10:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26190 * tests/check/ges/transition.c:
26191 fix mem leak in unit test
26193 2010-07-08 16:35:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26197 * ges/ges-timeline-test-source.c:
26198 Don't expose test source enum value table
26200 2010-07-08 15:54:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26204 don't expose transition enum value table
26206 2010-07-08 15:54:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
26208 * ges/ges-timeline-transition.c:
26209 use gtype to get the enum value for the nick
26211 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26213 * ges/ges-timeline-transition.c:
26214 * ges/ges-track-video-transition.c:
26215 * ges/ges-track-video-transition.h:
26216 check whether setting vtype property actually succeeds
26218 2010-07-07 18:00:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26220 * ges/ges-timeline-transition.c:
26221 * ges/ges-track-video-transition.c:
26222 initialize transitions to type _TRANSITION_TYPE_NONE
26224 2010-07-08 13:41:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26228 add new invalid enum type
26230 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26232 * ges/ges-track-audio-transition.c:
26233 * ges/ges-track-video-transition.c:
26234 refactor duration_changed method as this is now a TrackObjectClass method
26236 2010-07-08 13:20:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26238 * ges/ges-track-transition.c:
26239 * ges/ges-track-transition.h:
26240 remove notify::duration signal handler
26242 2010-07-08 12:35:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
26244 * ges/ges-track-object.c:
26245 * ges/ges-track-object.h:
26246 add track object virtual methods for property change notifications
26248 2010-07-07 17:58:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26250 * ges/ges-track-audio-transition.c:
26251 * ges/ges-track-video-transition.c:
26252 remove unneeded assertions
26254 2010-07-07 17:34:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
26256 * docs/libs/ges-sections.txt:
26257 * ges/ges-timeline-overlay.c:
26258 * ges/ges-timeline-overlay.h:
26259 * ges/ges-timeline-transition.c:
26260 * ges/ges-track-operation.c:
26261 * ges/ges-track-transition.c:
26262 * ges/ges-track-transition.h:
26263 remove unneeded _new methods on certain base classes
26265 2010-07-06 19:08:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26267 * docs/libs/ges-sections.txt:
26268 docs: Add ges_track_video_test_source_set_pattern
26270 2010-07-06 19:07:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26272 * ges/ges-track-transition.c:
26273 TrackTransition: Don't return anything for unhandled tracks
26275 2010-07-06 19:06:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26277 * ges/ges-track-audio-transition.c:
26278 * ges/ges-track-transition.c:
26279 * ges/ges-track-transition.h:
26280 * ges/ges-track-video-transition.c:
26281 TrackTransition: Remove second argument from duration_changed vmethod
26282 And get properties directly from parent classes instead
26284 2010-07-06 19:05:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26286 * ges/ges-timeline-text-overlay.c:
26287 * ges/ges-track-audio-test-source.c:
26288 * ges/ges-track-video-test-source.c:
26289 GES: whitespace fixes
26291 2010-07-06 19:04:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26293 * ges/ges-timeline-transition.c:
26294 GES: Simplify loops
26296 2010-07-06 19:03:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26298 * ges/ges-timeline-text-overlay.c:
26299 * ges/ges-timeline-title-source.c:
26300 GES: Remove un-needed branches
26301 res it initialized to NULL
26303 2010-07-06 19:03:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26305 * ges/ges-timeline-text-overlay.c:
26306 * ges/ges-timeline-title-source.c:
26307 GES: Fix initialization values
26309 2010-07-06 19:02:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26311 * ges/ges-timeline-test-source.c:
26312 * ges/ges-timeline-transition.c:
26313 GES: Remove useless variables
26315 2010-07-06 19:00:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26317 * ges/ges-timeline-test-source.c:
26318 * ges/ges-timeline-text-overlay.c:
26319 * ges/ges-timeline-title-source.c:
26320 * ges/ges-timeline-transition.c:
26321 * ges/ges-track-video-test-source.h:
26322 GES: Fix function prototypes
26324 2010-07-06 18:58:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26326 * ges/ges-timeline-test-source.c:
26327 TimelineTestSource: Set freq/volume whether mute or not
26329 2010-07-06 18:57:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26331 * ges/ges-timeline-overlay.c:
26332 TimelineOverlay: Fix doc
26334 2010-07-06 18:54:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26336 * ges/ges-track-video-transition.c:
26337 * tests/check/ges/transition.c:
26338 TrackVideoTransition: Avoid switching from crossfade to other types
26339 This now exposes a bug in the TimelineTransition, since it will have
26340 a transition type different from its track objects.
26342 2010-07-06 16:27:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26344 * ges/ges-simple-timeline-layer.c:
26345 SimpleTimelineLayer: Fix top-level doc
26347 2010-07-06 16:27:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26349 * ges/ges-timeline-layer.c:
26350 TimelineLayer: Document _set_priority
26352 2010-07-06 16:26:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26354 * ges/ges-track-video-transition.c:
26355 * ges/ges-track-video-transition.h:
26356 TrackVideoTransition: Use proper transition type
26358 2010-07-06 16:26:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26361 utils: Document timeline_new_audio_video
26363 2010-07-06 16:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26365 * docs/libs/ges-sections.txt:
26366 * docs/libs/ges.types:
26367 docs: hide _get_type/TYPE in private sections
26369 2010-07-02 16:39:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
26371 * ges/ges-track-video-transition.h:
26372 make type field of video transition private
26374 2010-07-02 16:23:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
26376 * docs/libs/ges.types:
26377 * ges/ges-timeline-overlay.h:
26378 * ges/ges-timeline-test-source.h:
26379 * ges/ges-timeline-text-overlay.h:
26380 * ges/ges-timeline-title-source.c:
26381 * ges/ges-timeline-title-source.h:
26382 * ges/ges-track-audio-test-source.h:
26383 * ges/ges-track-audio-transition.h:
26384 * ges/ges-track-text-overlay.h:
26385 * ges/ges-track-title-source.h:
26386 * ges/ges-track-transition.h:
26387 * ges/ges-track-video-test-source.h:
26388 * ges/ges-track-video-transition.h:
26390 another massive documentation update
26392 2010-07-02 15:42:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
26394 * ges/ges-timeline-test-source.c:
26395 * ges/ges-timeline-test-source.h:
26396 * ges/ges-track-audio-test-source.c:
26397 * tests/check/ges/backgroundsource.c:
26398 expose freq and volume props in GESTimelineTestSource
26400 2010-07-02 14:46:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
26402 * docs/libs/ges-sections.txt:
26403 * ges/ges-track-audio-test-source.c:
26404 * ges/ges-track-audio-test-source.h:
26405 add routines to AudioTestSource to set freq and volume
26407 2010-07-02 13:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26409 * ges/ges-timeline-text-overlay.c:
26410 * tests/check/ges/overlays.c:
26411 remove 'mute' property from GESTimelineTextOverlay
26413 2010-07-02 12:57:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
26416 fix incorrect type name strings
26418 2010-07-02 12:48:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
26420 * docs/libs/ges.types:
26421 * ges/ges-timeline-test-source.c:
26422 * ges/ges-timeline-test-source.h:
26423 * ges/ges-track-title-source.c:
26424 * ges/ges-track-video-test-source.c:
26425 * ges/ges-track-video-test-source.h:
26426 * tests/check/ges/backgroundsource.c:
26427 convert rest of code to use GESVideoTestPattern
26429 2010-07-02 12:47:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26431 * docs/libs/ges-sections.txt:
26432 * docs/libs/ges.types:
26435 add GESVideoTestPattern enum
26437 2010-07-02 12:26:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26439 * tests/check/ges/overlays.c:
26440 * tests/check/ges/titles.c:
26443 2010-07-02 12:26:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26445 * ges/ges-timeline-text-overlay.c:
26446 * ges/ges-timeline-title-source.c:
26447 make sure to set properties on new track objects
26449 2010-07-02 12:25:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
26451 * docs/libs/ges-sections.txt:
26452 * ges/ges-track-text-overlay.c:
26453 * ges/ges-track-text-overlay.h:
26454 * ges/ges-track-title-source.c:
26455 * ges/ges-track-title-source.h:
26456 replace existing text position enums
26458 2010-07-02 12:25:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26460 * ges/ges-timeline-text-overlay.c:
26461 * ges/ges-timeline-text-overlay.h:
26462 * ges/ges-timeline-title-source.c:
26463 * ges/ges-timeline-title-source.h:
26464 replace existing text position enums
26466 2010-07-02 12:12:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26468 * docs/libs/ges-sections.txt:
26471 add text positioning enums
26473 2010-07-01 18:53:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26475 * docs/libs/ges-sections.txt:
26476 move missing symbol to enums section
26478 2010-07-01 18:50:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26480 * docs/libs/ges-docs.sgml:
26481 * docs/libs/ges-sections.txt:
26482 * docs/libs/ges.types:
26483 update documentation files
26485 2010-07-01 18:50:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26489 * ges/ges-timeline-transition.c:
26490 * ges/ges-timeline-transition.h:
26491 * ges/ges-track-video-transition.c:
26492 * tests/check/ges/simplelayer.c:
26493 * tests/check/ges/transition.c:
26494 * tools/ges-launch.c:
26495 move and rename TRANSITION_VTYPE into enums.h and rename
26497 2010-07-01 17:24:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26503 move track type enum to ges-enums.{h,c}
26505 2010-07-01 17:03:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26511 check in skeletal ges-enums.{c,h}
26513 2010-07-01 16:48:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26515 * docs/libs/ges-docs.sgml:
26516 * docs/libs/ges-sections.txt:
26517 * ges/ges-timeline-overlay.c:
26518 * ges/ges-timeline-overlay.h:
26519 * ges/ges-timeline-test-source.c:
26520 * ges/ges-timeline-text-overlay.c:
26521 * ges/ges-timeline-title-source.c:
26522 * ges/ges-timeline-transition.c:
26523 * ges/ges-track-audio-test-source.c:
26524 * ges/ges-track-audio-transition.c:
26525 * ges/ges-track-filesource.c:
26526 * ges/ges-track-object.c:
26527 * ges/ges-track-operation.c:
26528 * ges/ges-track-operation.h:
26529 * ges/ges-track-source.h:
26530 * ges/ges-track-text-overlay.c:
26531 * ges/ges-track-title-source.c:
26532 * ges/ges-track-transition.c:
26533 * ges/ges-track-video-test-source.c:
26534 * ges/ges-track-video-transition.c:
26535 massive documentation updates
26537 2010-07-01 12:35:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26539 * ges/ges-timeline-text-overlay.c:
26540 * ges/ges-timeline-text-overlay.h:
26541 GESTimelineTextOverlay inherits from GESTimelineOverlay
26543 2010-07-01 12:34:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26546 * ges/ges-timeline-overlay.c:
26547 * ges/ges-timeline-overlay.h:
26550 check in emtpy GESTimelineOverlay class
26552 2010-07-01 11:17:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26554 * docs/libs/ges-sections.txt:
26556 * ges/ges-timeline-text-overlay.c:
26557 * ges/ges-timeline-text-overlay.h:
26560 * tests/check/ges/overlays.c:
26561 * tests/examples/overlays.c:
26562 GESTimelineOverlay -> GESTimelineTextOverlay
26564 2010-06-30 20:25:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26566 * docs/libs/ges-sections.txt:
26568 * ges/ges-timeline-test-source.c:
26569 * ges/ges-timeline-test-source.h:
26572 * tests/check/ges/backgroundsource.c:
26573 * tools/ges-launch.c:
26574 GESTimelineBackgroundSource -> GESTimelineTestSource
26576 2010-06-30 20:01:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26578 * docs/libs/ges-sections.txt:
26580 * ges/ges-timeline-background-source.c:
26581 * ges/ges-timeline-title-source.c:
26582 * ges/ges-track-audio-test-source.c:
26583 * ges/ges-track-audio-test-source.h:
26586 GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
26588 2010-06-30 19:34:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26590 * docs/libs/ges-sections.txt:
26592 * ges/ges-timeline-background-source.c:
26593 * ges/ges-track-audio-test-source.c:
26594 * ges/ges-track-audio-test-source.h:
26595 * ges/ges-track-title-source.c:
26596 * ges/ges-track-video-test-source.c:
26597 * ges/ges-track-video-test-source.h:
26600 * tests/check/ges/backgroundsource.c:
26601 GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
26603 2010-06-30 18:13:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26605 * docs/libs/ges-sections.txt:
26607 * ges/ges-timeline-overlay.c:
26608 * ges/ges-track-text-overlay.c:
26609 * ges/ges-track-text-overlay.h:
26612 * tests/check/ges/overlays.c:
26613 GESTrackVideoOverlay -> GESTrackTextOverlay
26615 2010-06-30 18:02:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26617 * docs/libs/ges-sections.txt:
26619 * ges/ges-track-overlay.c:
26620 * ges/ges-track-overlay.h:
26623 remove GESTrackOverlay
26625 2010-06-30 17:59:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26627 * ges/ges-timeline-overlay.c:
26628 * ges/ges-track-video-overlay.c:
26629 * ges/ges-track-video-overlay.h:
26630 * tests/check/ges/overlays.c:
26631 GESTrackVideoOverlay inherits directly from GESTrackOperation
26633 2010-06-30 17:50:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26635 * docs/libs/ges-sections.txt:
26637 * ges/ges-track-operation.c:
26638 * ges/ges-track-operation.h:
26640 check in GESTrackOperation
26642 2010-06-30 17:34:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26644 * docs/libs/ges-docs.sgml:
26645 * ges/ges-track-video-background-source.h:
26646 documentation fixes
26648 2010-06-30 17:29:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
26650 * docs/libs/ges-sections.txt:
26651 update documentation
26653 2010-06-30 17:29:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26655 * ges/ges-timeline-overlay.c:
26656 * ges/ges-timeline-title-source.c:
26657 * ges/ges-track-overlay.c:
26658 * ges/ges-track-title-source.c:
26659 * ges/ges-track-title-source.h:
26660 * ges/ges-track-video-overlay.c:
26661 * ges/ges-track-video-overlay.h:
26663 * tests/check/ges/overlays.c:
26664 * tests/check/ges/titles.c:
26665 GESTrackVideoTitleSource -> GESTrackTitleSource
26667 2010-06-30 17:02:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
26669 * docs/libs/ges-sections.txt:
26671 * ges/ges-timeline-overlay.c:
26672 * ges/ges-timeline-title-source.c:
26673 * ges/ges-track-overlay.c:
26674 * ges/ges-track-title-source.c:
26675 * ges/ges-track-title-source.h:
26676 * ges/ges-track-video-overlay.c:
26677 * ges/ges-track-video-overlay.h:
26678 * ges/ges-track-video-title-source.c:
26679 * ges/ges-track-video-title-source.h:
26682 remove GESTrackTitleSource
26684 2010-06-30 16:47:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26686 * ges/ges-track-source.h:
26689 2010-06-30 16:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26691 * ges/ges-timeline-title-source.c:
26692 * ges/ges-track-video-title-source.c:
26693 * ges/ges-track-video-title-source.h:
26694 GESTrackVideoTitleSource inherits directly from GESTrackObject
26696 2010-06-30 16:34:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26698 * docs/libs/ges-sections.txt:
26700 * ges/ges-timeline-background-source.c:
26701 * ges/ges-track-audio-background-source.h:
26702 * ges/ges-track-background-source.c:
26703 * ges/ges-track-background-source.h:
26706 remove GESTrackBackgroundSource class
26708 2010-06-30 16:29:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26710 * ges/ges-track-audio-background-source.c:
26711 * ges/ges-track-audio-background-source.h:
26712 GESTrackAudioBackgroundSource inherits from GESTrackSource
26714 2010-06-30 16:25:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
26716 * ges/ges-track-video-background-source.c:
26717 * ges/ges-track-video-background-source.h:
26718 GESTrackVideoBackgroundSource inherits directly from track object
26720 2010-06-30 15:40:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26722 * ges/ges-track-source.c:
26723 * ges/ges-track-source.h:
26724 move create_element virtual method up to TimelineSource class
26726 2010-06-30 15:39:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
26728 * docs/libs/ges-sections.txt:
26729 fix documentation mistake
26731 2010-06-30 13:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26733 * docs/libs/ges-sections.txt:
26735 * ges/ges-track-audio-title-source.c:
26736 * ges/ges-track-audio-title-source.h:
26739 remove GESTrackAudioTitleSource
26741 2010-06-28 18:24:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26743 * ges/ges-timeline-title-source.c:
26744 create test track object instead of audio-title-source
26746 2010-06-28 18:23:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26748 * ges/ges-track-video-transition.c:
26749 keep track of and release request pads for smpte also
26751 2010-06-28 18:20:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26753 * ges/ges-track-video-transition.c:
26754 free mixer in dispose separately from sink pads
26756 2010-06-28 17:33:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26758 * tests/examples/.gitignore:
26759 examples: Ignore files
26761 2010-06-28 17:33:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26763 * tests/check/ges/.gitignore:
26764 check: Ignore files
26766 2010-06-28 17:24:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26768 * docs/libs/ges-docs.sgml:
26769 docs: Add links to all new documentation files
26771 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26773 * tests/examples/overlays.c:
26774 tests: Add <stdlib.h> for exit usage
26776 2010-06-25 12:04:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26778 * ges/ges-track-video-overlay.c:
26779 don't forget to unref pad targets
26781 2010-06-23 18:23:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26783 * ges/ges-track-video-overlay.c:
26784 rough overlay implementation
26786 2010-06-23 18:22:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26788 * tests/examples/Makefile.am:
26789 * tests/examples/overlays.c:
26790 check in overlay test app
26792 2010-06-23 16:42:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26794 * ges/ges-timeline-overlay.c:
26795 activate property setting functions
26797 2010-06-23 16:38:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26799 * tests/check/ges/overlays.c:
26800 activate remaining overlay tests
26802 2010-06-23 16:38:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26805 add video overlays to main header
26807 2010-06-23 16:32:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
26809 * ges/ges-timeline-overlay.c:
26810 create timeline-overly creates appropriate track object
26812 2010-06-23 16:30:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26814 * docs/libs/ges-sections.txt:
26816 * ges/ges-track-video-overlay.c:
26817 * ges/ges-track-video-overlay.h:
26819 check in GESTrackVideoOverlay
26821 2010-06-21 16:22:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26823 * docs/libs/ges-sections.txt:
26825 * ges/ges-timeline-overlay.c:
26826 * ges/ges-track-overlay.c:
26827 * ges/ges-track-overlay.h:
26830 check in ges-track-overlay.{c,h}
26832 2010-06-21 16:04:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26834 * tests/check/Makefile.am:
26835 * tests/check/ges/overlays.c:
26836 check in overlay unit tests
26838 2010-06-21 15:47:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26840 * docs/libs/ges-sections.txt:
26842 * ges/ges-timeline-overlay.c:
26843 * ges/ges-timeline-overlay.h:
26846 check in timelineoverlay, structural copy of GESTimelineTitleSource
26848 2010-06-21 16:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26850 * ges/ges-track-transition.h:
26853 2010-06-18 16:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26855 * ges/ges-track-audio-transition.c:
26856 * ges/ges-track-transition.c:
26857 * ges/ges-track-transition.h:
26858 * ges/ges-track-video-transition.c:
26859 remove unneeded paramenter to create_element
26861 2010-06-18 16:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
26863 * tests/check/ges/transition.c:
26866 2010-06-18 16:22:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
26868 * docs/libs/ges-sections.txt:
26869 update documentation
26871 2010-06-18 16:22:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26873 * ges/ges-timeline-transition.c:
26874 * ges/ges-track-transition.c:
26875 * ges/ges-track-transition.h:
26876 * ges/ges-track-video-transition.c:
26877 * ges/ges-track-video-transition.h:
26878 push struct fields down to VideoTransition
26880 2010-06-18 15:54:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26882 * ges/ges-track-transition.c:
26883 * ges/ges-track-video-transition.c:
26884 push make_video_bin() down into subclass
26886 2010-06-18 15:21:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26888 * ges/ges-track-audio-transition.c:
26889 * ges/ges-track-audio-transition.h:
26890 * ges/ges-track-transition.c:
26891 * ges/ges-track-transition.h:
26892 push relevant struct fields into AudioTransition
26894 2010-06-18 15:20:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26896 * docs/libs/ges-sections.txt:
26897 update documentation
26899 2010-06-18 15:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26901 * ges/ges-track-audio-transition.c:
26902 * ges/ges-track-transition.c:
26903 push make_audio_bin down into subclass
26905 2010-06-18 13:42:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26907 * ges/ges-track-transition.c:
26908 * ges/ges-track-transition.h:
26909 add duration_changed virtual method to GESTrackTransition
26911 2010-06-18 12:55:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26913 * ges/ges-track-transition.c:
26914 * ges/ges-track-transition.h:
26915 add create_element vmethod to GESTrackTransition
26917 2010-06-18 11:50:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26919 * ges/ges-timeline-transition.c:
26920 create transition subtype according to track type
26922 2010-06-18 11:24:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26925 * ges/ges-track-video-transition.c:
26926 * ges/ges-track-video-transition.h:
26928 check in GESTrackVideoTransition, empty subclass of TrackTransition
26930 2010-06-18 11:09:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26932 * docs/libs/ges-sections.txt:
26934 * ges/ges-track-audio-transition.c:
26935 * ges/ges-track-audio-transition.h:
26937 check in GESTrackAudioTransition, empyt subclass of TrackTransition
26939 2010-06-17 18:31:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26941 * ges/ges-track-video-title-source.c:
26942 * ges/ges-track-video-title-source.h:
26943 fix header file param names
26945 2010-06-17 12:25:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
26947 * ges/ges-track-video-title-source.c:
26948 fix stupid copy/paste typo
26950 2010-06-17 11:22:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26952 * ges/ges-timeline-title-source.c:
26953 * ges/ges-timeline-transition.c:
26954 * ges/ges-track-video-title-source.c:
26955 free existing strings before assigning new ones
26957 2010-06-17 11:21:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26959 * tests/check/ges/titles.c:
26960 clean up some memory leaks in the titles unit test
26962 2010-06-16 19:04:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
26964 * tests/check/ges/titles.c:
26965 unit tests for {h,v}alignment properties
26967 2010-06-16 19:03:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
26969 * ges/ges-timeline-title-source.c:
26970 * ges/ges-timeline-title-source.h:
26971 implement {h,v}alignment property for timeline titles
26973 2010-06-16 19:02:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26975 * docs/libs/ges-sections.txt:
26978 2010-06-16 19:01:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
26980 * ges/ges-track-video-title-source.c:
26981 * ges/ges-track-video-title-source.h:
26982 add ..._set_{h,v}alignment() methods to video titles
26984 2010-06-16 16:58:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26986 * ges/ges-timeline-title-source.c:
26987 * ges/ges-timeline-title-source.h:
26988 add font-desc property to TimelineTitleSource
26990 2010-06-16 16:58:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
26992 * docs/libs/ges-sections.txt:
26993 * ges/ges-track-video-title-source.c:
26994 * ges/ges-track-video-title-source.h:
26995 add ...set_font_desc() method to VideoTitleSource
26997 2010-06-16 13:27:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26999 * ges/ges-track-video-title-source.c:
27000 set black background on titles by default
27002 2010-06-16 13:22:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
27004 * tools/ges-launch.c:
27005 add title sources to ges-launch
27007 2010-06-16 13:21:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
27009 * ges/ges-timeline-title-source.c:
27010 have timeline title source create audio title sources
27012 2010-06-16 13:20:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
27014 * docs/libs/ges-sections.txt:
27016 * ges/ges-track-audio-title-source.c:
27017 * ges/ges-track-audio-title-source.h:
27020 check in ges-track-audio-title-source.{c,h}
27022 2010-06-15 19:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
27024 * ges/ges-track-video-title-source.c:
27025 don't forget to check for null
27027 2010-06-15 19:21:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
27029 * ges/ges-timeline-title-source.c:
27030 * ges/ges-timeline-title-source.h:
27031 set text on video track objects when text property changes
27033 2010-06-15 19:20:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27035 * ges/ges-timeline-title-source.c:
27036 implement ges_timeline_title_source_create_track_object
27038 2010-06-15 17:10:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27040 * ges/ges-track-video-background-source.h:
27041 remove trailing '$' accidentally pasted
27043 2010-06-15 17:09:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
27045 * docs/libs/ges-sections.txt:
27046 update documentation
27048 2010-06-15 17:09:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
27050 * ges/ges-track-video-title-source.c:
27051 * ges/ges-track-video-title-source.h:
27052 these should have been checked in before
27054 2010-06-15 13:16:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
27056 * ges/ges-timeline-title-source.c:
27057 add text property to GESTimelineTitleSource
27059 2010-06-15 13:14:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
27061 * tests/check/Makefile.am:
27062 * tests/check/ges/titles.c:
27063 check in unit tests for titles
27065 2010-06-14 19:19:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
27067 * docs/libs/ges-sections.txt:
27068 * ges/ges-timeline-background-source.c:
27069 * ges/ges-timeline-background-source.h:
27070 * ges/ges-timeline-title-source.c:
27071 * ges/ges-timeline-title-source.h:
27072 * ges/ges-timeline-transition.c:
27073 * ges/ges-track-audio-background-source.c:
27074 * ges/ges-track-audio-background-source.h:
27075 * ges/ges-track-background-source.c:
27076 * ges/ges-track-background-source.h:
27077 * ges/ges-track-title-source.c:
27078 * ges/ges-track-title-source.h:
27079 * ges/ges-track-video-background-source.c:
27080 * ges/ges-track-video-background-source.h:
27081 massive update to doc comments
27083 2010-06-14 19:18:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
27085 * ges/ges-timeline-background-source.c:
27086 * ges/ges-track-video-background-source.h:
27087 remove the zone plate and gamut enum values
27089 2010-06-14 17:52:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
27091 * docs/libs/ges-sections.txt:
27092 massive update to documentation
27094 2010-06-14 17:52:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
27097 * ges/ges-track-video-background-source.h:
27100 check in skeletal GESTrackVideoTitleSource
27102 2010-06-14 15:34:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
27105 * ges/ges-track-title-source.c:
27106 * ges/ges-track-title-source.h:
27108 check in skeletal GESTrackTitleSource
27110 2010-06-14 13:31:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
27113 * ges/ges-timeline-title-source.c:
27114 * ges/ges-timeline-title-source.h:
27117 check in sekeletal GESTimelineTitleSource
27119 2010-06-11 17:57:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
27121 * tests/check/ges/backgroundsource.c:
27122 don't forget to unref objects in unit tests
27124 2010-06-11 17:21:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
27127 * tests/check/ges/backgroundsource.c:
27128 test vpatern property in unit tests
27130 2010-06-11 17:02:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
27132 * ges/ges-track-audio-background-source.c:
27133 make audio background-sources output silence
27135 2010-06-11 16:55:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
27137 * tools/ges-launch.c:
27138 use ges_timeline_background_source_new_for_nick when creating pattern sources
27140 2010-06-11 16:53:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
27142 * ges/ges-timeline-background-source.c:
27143 don't initialize vpattern field
27145 2010-06-11 16:51:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
27147 * ges/ges-timeline-background-source.c:
27148 * ges/ges-timeline-background-source.h:
27149 implement ges_timeline_background_source_new_for_nick()
27151 2010-06-11 16:50:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
27153 * ges/ges-timeline-background-source.c:
27154 move enum table into file scope
27156 2010-06-11 15:28:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27158 * tools/ges-launch.c:
27159 rewrite print_pattern_list to use GEnumValues
27161 2010-06-11 15:28:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27163 * tools/ges-launch.c:
27164 remove unnecessary g_print
27166 2010-06-11 15:19:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
27168 * tools/ges-launch.c:
27169 switch to using GESTimelineBackgroundSource objects for patterns
27171 2010-06-11 15:18:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27173 * ges/ges-timeline-background-source.c:
27174 set pattern on newly-created video track objects
27176 2010-06-11 15:17:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
27178 * ges/ges-timeline-background-source.c:
27179 implement vpattern gobject property of tl background source
27181 2010-06-11 15:16:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
27183 * ges/ges-timeline-background-source.c:
27184 add big blob of pattern enum values copied from videotestsrc
27186 2010-06-11 15:15:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
27188 * ges/ges-timeline-background-source.h:
27189 add vpattern field to GESTimelineBackground source
27191 2010-06-11 15:14:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
27193 * ges/ges-track-video-background-source.c:
27194 * ges/ges-track-video-background-source.h:
27195 implement setting pattern on video background sources
27197 2010-06-11 13:44:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
27199 * ges/ges-track-video-background-source.c:
27200 * ges/ges-track-video-background-source.h:
27201 add routines to set track object pattern
27203 2010-06-11 13:41:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
27205 * ges/ges-track-video-background-source.h:
27206 add enum for video patterns
27208 2010-06-11 13:40:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
27210 * tests/check/ges/backgroundsource.c:
27211 test Backgroudn sources in layers
27213 2010-06-11 10:42:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
27215 * ges/ges-timeline-background-source.c:
27216 implment GESTimelineBackground source create_track_object
27218 2010-06-11 10:40:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
27221 add audio background source to build system
27223 2010-06-11 10:39:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
27226 add audio background source to types.h
27228 2010-06-11 10:37:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
27230 * ges/ges-track-audio-background-source.c:
27231 * ges/ges-track-audio-background-source.h:
27232 check in audio background source
27234 2010-06-10 17:44:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27238 add ges video-track background to build system
27240 2010-06-10 13:21:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
27242 * ges/ges-track-video-background-source.c:
27243 * ges/ges-track-video-background-source.h:
27244 check in ges-track-video-background-source.{c,h}
27246 2010-06-10 13:29:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
27249 add GESTrackBackgroundSource to build system
27251 2010-06-10 17:42:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
27254 add track background source to header
27256 2010-06-10 17:43:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
27259 add track background source to ges-types.h
27261 2010-06-10 13:51:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
27263 * ges/ges-track-background-source.c:
27264 * ges/ges-track-background-source.h:
27265 check in GESTrackBackgroundSource
27267 2010-06-10 13:23:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
27271 add GESTimelineBackgroundSource to build system
27273 2010-06-10 17:41:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
27276 add timeline background source to header
27278 2010-06-10 13:22:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
27280 * tests/check/Makefile.am:
27281 * tests/check/ges/backgroundsource.c:
27282 check in background source unit test
27284 2010-06-10 13:21:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
27286 * ges/ges-timeline-background-source.c:
27287 * ges/ges-timeline-background-source.h:
27288 check in ges-timeline-background-source.{c,h}
27290 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27292 * tests/examples/simple1.c:
27293 * tests/examples/transition.c:
27294 tests: Add <stdlib.h> for exit usage
27296 2010-07-07 01:21:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27298 * docs/libs/Makefile.am:
27299 * tests/examples/simple1.c:
27300 * tests/examples/transition.c:
27301 * tools/ges-launch.c:
27302 Fix building issues
27303 Adds missing headers to some files and needed cflags to gtk-doc
27306 2010-06-28 17:08:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27308 * ges/ges-timeline-pipeline.c:
27309 GESTimelinePipeline: Fix leaked caps
27311 2010-06-21 11:54:01 +0200 Edward Hervey <bilboed@bilboed.com>
27313 * ges/ges-timeline-pipeline.c:
27314 GESTimelinePipeline: unref all pads
27316 2010-06-21 11:53:30 +0200 Edward Hervey <bilboed@bilboed.com>
27318 * ges/ges-timeline-pipeline.c:
27319 GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
27321 2010-06-21 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
27323 * ges/ges-timeline-pipeline.c:
27324 GESTimelinePipeline: Properly release playsink and encodebin
27326 2010-06-21 11:52:01 +0200 Edward Hervey <bilboed@bilboed.com>
27328 * ges/ges-timeline-pipeline.c:
27329 GESTimelinePipeline: finalize => dispose
27330 We want to release our objects before the parent GstBin class does so.
27332 2010-06-21 11:47:44 +0200 Edward Hervey <bilboed@bilboed.com>
27334 * tools/ges-launch.c:
27335 ges-launch: Don't leak caps
27337 2010-06-21 11:47:21 +0200 Edward Hervey <bilboed@bilboed.com>
27339 * tools/ges-launch.c:
27340 ges-launch: Properly free profile and outputuri
27342 2010-06-17 11:45:27 +0200 Edward Hervey <bilboed@bilboed.com>
27344 * tools/ges-launch.c:
27345 ges-launch: Cleanup profile
27347 2010-06-14 19:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
27349 * ges/ges-track-transition.c:
27350 GESTrackTransition: Release all pads.
27351 Whether calling get_request_pad or get_static_pad we always end up
27352 with an extra reference.
27353 Also keep a reference on videomixer so it doesn't go away before we
27354 call _release_request_pad() on it with the proper pads to release.
27356 2010-06-14 19:12:42 +0200 Edward Hervey <bilboed@bilboed.com>
27359 Update to latest common
27361 2010-06-11 19:34:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27363 * tests/examples/transition.c:
27364 examples: Fix debug statement
27366 2010-06-10 16:19:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
27368 * ges/ges-track-transition.c:
27369 * ges/ges-track-transition.h:
27370 release the request pads in dispose
27372 2010-06-10 16:14:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
27374 * ges/ges-track-transition.c:
27375 don't keep an extra reference to vsmpte
27377 2010-06-10 12:52:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
27379 * tests/check/ges/simplelayer.c:
27380 add elemt. to bin in arbitrary_fill_track_func
27382 2010-06-09 18:57:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
27384 * tests/check/ges/simplelayer.c:
27385 fix typos in comment block
27387 2010-06-09 18:56:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
27389 * ges/ges-simple-timeline-layer.c:
27390 gstl_recalculate() won't set priorities to -1
27392 2010-06-09 16:35:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27394 * docs/libs/ges-sections.txt:
27395 * ges/ges-track-transition.h:
27396 ges/ges-track-transition.h: add missing function prototype
27398 2010-06-09 17:11:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
27400 * tools/ges-launch.c:
27401 tools/ges-launch.c: C90 fixes
27403 2010-06-09 17:09:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
27405 * tests/examples/transition.c:
27406 tests/examples/transition.c: C90 fixes
27408 2010-06-09 17:08:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
27410 * tests/examples/test4.c:
27411 tests/examples/test4.c: C90 fixes
27413 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27415 * tests/examples/concatenate.c:
27416 tests/check/ges/concatenate.c: C90 fixes
27418 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27420 * tests/check/ges/transition.c:
27421 tests/check/ges/transition.c: C90 fixes
27423 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27425 * tests/check/ges/simplelayer.c:
27426 tests/check/ges/simplelayer.c: C90 fixes
27428 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27430 * tests/check/ges/filesource.c:
27431 tests/check/ges/filesource.c: C90 fixes
27433 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27436 ges/ges-utils.h: C90 fixes
27438 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27441 ges/ges-track.h: C90 fixes
27443 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27446 ges/ges-track.c: C90 fixes
27448 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27450 * ges/ges-track-transition.c:
27451 ges/ges-track-transition.c: C90 fixes
27453 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27455 * ges/ges-track-object.c:
27456 ges/ges-track-object.c: C90 fixes
27458 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27460 * ges/ges-timeline-transition.c:
27461 ges/ges-timeline-transition.c: C90 fixes
27463 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27465 * ges/ges-timeline-object.c:
27466 ges/ges-timeline-object.c: C90 fixes
27468 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27470 * ges/ges-timeline-layer.c:
27471 ges/ges-timeline-layer.c: C90 fixes
27473 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27475 * ges/ges-simple-timeline-layer.c:
27476 ges/ges-simple-timeline-layer.c: C90 fixes
27478 2010-06-09 13:53:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27481 configure.ac: Actually use the WARNING/ERROR CFLAGS
27482 We weren't detecting all these issues previously
27484 2010-06-09 13:53:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27486 * ges/ges-track-transition.c:
27487 GESTrackTransition: Fix debug statement
27489 2010-06-09 13:52:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27491 * ges/ges-timeline.c:
27492 GESTimeline: Remove all tracks/layers when being disposed
27494 2010-06-09 13:52:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27496 * ges/ges-timeline-layer.c:
27497 GESTimelineLayer: Release all layer/tracks when being disposed
27499 2010-06-09 11:22:05 +0200 Brandon Lewis <brandon@collabora.co.uk>
27501 * ges/ges-track-transition.c:
27502 ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
27504 2010-06-09 11:21:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
27506 * ges/ges-track-transition.c:
27507 ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
27509 2010-06-09 11:17:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27512 common: Update to latest submodule revision
27514 2010-06-08 18:38:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27516 * tests/check/ges/simplelayer.c:
27517 check: Check that all objects are removed from the layer
27518 This currently fails
27520 2010-06-08 18:37:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27522 * tests/check/ges/transition.c:
27523 check: Use release_track_object instead of unref
27525 2010-06-08 18:37:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27527 * ges/ges-track-transition.c:
27528 GESTrackTransition: Unref the ControlSource in dispose
27530 2010-06-08 18:36:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27533 ges: Initialize GstController in ges_init
27535 2010-06-04 19:53:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
27537 * ges/ges-simple-timeline-layer.c:
27538 ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
27540 2010-06-04 18:31:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
27542 * ges/ges-timeline-transition.c:
27543 ges/ges-timeline-transition.c: can't set enums by nick
27545 2010-06-04 18:07:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
27547 * ges/ges-timeline-transition.c:
27548 ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
27550 2010-06-04 17:53:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27552 * tests/examples/.gitignore:
27553 * tools/.gitignore:
27554 tools/examples: Ignore more files
27556 2010-06-04 17:50:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27560 * tests/examples/Makefile.am:
27561 * tools/Makefile.am:
27562 * tools/ges-launch.c:
27563 tools: Moving playlist from examples and making it installable
27564 It is now called ges-launch
27566 2010-06-04 12:17:56 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27568 * tests/examples/playlist.c:
27569 tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
27571 2010-06-04 12:17:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27573 * tests/examples/playlist.c:
27574 tests/examples/playlist.c: clean up playlist help text
27576 2010-06-03 19:14:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27578 * tests/examples/playlist.c:
27579 tests/examples/playlist.c: better sanity checking of arguments
27581 2010-06-03 19:13:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27583 * tests/examples/playlist.c:
27584 tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
27586 2010-06-03 19:04:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27588 * tests/check/ges/simplelayer.c:
27589 * tests/check/ges/transition.c:
27590 tests/check/ges/{simplelayer.c,transition.c}: update unit tests
27592 2010-06-03 19:02:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27594 * ges/ges-track-transition.c:
27595 ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
27597 2010-06-03 19:01:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27599 * ges/ges-timeline-transition.c:
27600 * ges/ges-timeline-transition.h:
27601 ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
27603 2010-06-02 18:58:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27605 * tests/check/ges/transition.c:
27606 tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
27608 2010-06-02 18:57:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27610 * ges/ges-timeline-transition.c:
27611 ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
27613 2010-06-02 18:55:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27615 * ges/ges-track-transition.c:
27616 * ges/ges-track-transition.h:
27617 ges/ges-track-transition.{c,h}: add ability to change smptealpha type
27619 2010-06-02 16:52:02 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27621 * tests/check/ges/simplelayer.c:
27622 * tests/check/ges/transition.c:
27623 tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
27625 2010-06-02 16:50:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27627 * ges/ges-timeline-transition.c:
27628 * ges/ges-timeline-transition.h:
27629 ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
27631 2010-06-02 16:43:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27633 * ges/ges-timeline-transition.c:
27634 * ges/ges-timeline-transition.h:
27635 * tests/check/ges/transition.c:
27636 ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
27638 2010-06-02 16:35:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27640 * ges/ges-timeline-transition.c:
27641 ges/ges-timeline-transition.c: sync with API change in previous commit
27643 2010-06-02 16:27:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27645 * ges/ges-track-transition.c:
27646 * ges/ges-track-transition.h:
27647 ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
27649 2010-06-02 15:18:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27651 * ges/ges-track-transition.c:
27652 * ges/ges-track-transition.h:
27653 * tests/check/ges/transition.c:
27654 ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
27656 2010-06-02 13:50:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27658 * tests/check/ges/transition.c:
27659 tests/check/ges/transition.c: make sure unit tests work properly
27661 2010-06-02 13:20:09 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27663 * tests/check/ges/transition.c:
27664 tests/check/ges/transition.c: oops, unit tests using wrong api
27666 2010-06-02 12:46:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27668 * tests/check/Makefile.am:
27669 tests/check/Makefile.am: add transition unit tests to make check
27671 2010-06-02 12:34:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27673 * tests/check/ges/transition.c:
27674 tests/check/ges/transition.c: check in transition unit tests
27676 2010-06-01 13:22:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27678 * ges/ges-track-filesource.h:
27679 ges/ges-track-filesource.h: fix typo in documentation commments
27681 2010-06-01 11:57:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27683 * ges/ges-track-filesource.h:
27684 ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
27686 2010-05-31 18:59:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27688 * docs/libs/ges-sections.txt:
27689 * ges/ges-custom-timeline-source.h:
27690 * ges/ges-simple-timeline-layer.c:
27691 * ges/ges-simple-timeline-layer.h:
27692 * ges/ges-timeline-file-source.c:
27693 * ges/ges-timeline-file-source.h:
27694 * ges/ges-timeline-layer.c:
27695 * ges/ges-timeline-layer.h:
27696 * ges/ges-timeline-object.c:
27697 * ges/ges-timeline-object.h:
27698 * ges/ges-timeline-pipeline.h:
27699 * ges/ges-timeline-source.h:
27700 * ges/ges-timeline-transition.h:
27701 * ges/ges-timeline.c:
27702 * ges/ges-timeline.h:
27703 * ges/ges-track-filesource.h:
27704 * ges/ges-track-object.h:
27705 * ges/ges-track-source.h:
27706 * ges/ges-track-transition.c:
27707 * ges/ges-track-transition.h:
27709 Add missing documentation
27711 2010-05-31 15:42:23 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27713 * tests/check/ges/simplelayer.c:
27714 * tests/examples/transition.c:
27715 tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
27717 2010-05-31 15:40:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27719 * ges/ges-track-transition.c:
27720 ges/ges-track-transition.c: implement audio crossfades
27722 2010-05-31 15:38:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27724 * ges/ges-track-transition.c:
27725 * ges/ges-track-transition.h:
27726 ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
27728 2010-05-28 11:42:29 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27730 * ges/ges-simple-timeline-layer.c:
27731 * tests/check/ges/simplelayer.c:
27734 2010-05-28 03:02:49 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27736 * ges/ges-track-transition.c:
27737 * ges/ges-track-transition.h:
27738 ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27740 2010-05-28 02:31:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27742 * ges/ges-track-transition.c:
27743 ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27745 2010-05-28 00:19:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27747 * tests/examples/playlist.c:
27748 tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27750 2010-05-28 00:16:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27752 * tests/examples/playlist.c:
27753 tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27755 2010-05-28 00:12:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27757 * ges/ges-track-transition.c:
27758 ges/ges-track-transition.c: give gnloperations a unique name
27760 2010-05-28 00:11:51 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27762 * ges/ges-simple-timeline-layer.c:
27763 ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27765 2010-05-27 23:37:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27767 * ges/ges-simple-timeline-layer.c:
27768 ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27770 2010-05-27 23:36:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27772 * ges/ges-simple-timeline-layer.c:
27773 ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27775 2010-05-27 23:10:04 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27777 * tests/check/ges/simplelayer.c:
27778 tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27780 2010-05-27 12:06:00 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27782 * tests/examples/playlist.c:
27783 tests/examples/playlist.c: add transitions to playlist example
27785 2010-05-27 12:04:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27787 * tests/examples/transition.c:
27788 tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27790 2010-05-27 12:02:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27792 * docs/libs/ges-sections.txt:
27793 * ges/ges-timeline-transition.c:
27794 * ges/ges-timeline-transition.h:
27795 ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27797 2010-05-26 18:19:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27799 * tests/examples/playlist.c:
27800 tests/examples/playlist.c: re-work pattern command line syntax
27802 2010-05-26 16:57:59 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27804 * tests/examples/transition.c:
27805 ests/examples/transition.c: create transition with specified type
27807 2010-05-26 16:36:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27809 * ges/ges-track-transition.c:
27810 * ges/ges-track-transition.h:
27811 ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27813 2010-05-26 16:33:44 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27815 * ges/ges-timeline-transition.c:
27816 * ges/ges-timeline-transition.h:
27817 ges/ges-timeline-transition.{c,h}: add a type field
27819 2010-05-26 13:27:46 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27821 * tests/examples/transition.c:
27822 tests/examples/transition.c: pass transition type to make_timeline
27824 2010-05-26 13:05:18 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27826 * tests/examples/transition.c:
27827 tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27829 2010-05-26 13:04:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27831 * tests/examples/transition.c:
27832 tests/examples/transition.c: add routines for identifying transitions
27834 2010-05-26 11:38:19 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27836 * tests/examples/transition.c:
27837 tests/examples/transition.c: split out "make_timeline" into separate routine
27839 2010-05-26 10:48:13 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27841 * tests/examples/transition.c:
27842 tests/examples/transition.c: remove some cruft from transition example
27844 2010-05-25 19:10:27 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27846 * tests/examples/transition.c:
27847 tests/examples/transition.c: print values in seconds not nseconds
27849 2010-05-25 19:07:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27851 * ges/ges-track-transition.c:
27852 ges-track-transition.c: set interpolation control points properly from gnlobject properties
27854 2010-05-25 19:06:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27856 * ges/ges-track-transition.h:
27857 ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27859 2010-05-25 16:44:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27861 * tests/examples/transition.c:
27862 tests/examples/transition.c: cast arguments to g_object_set
27864 2010-05-25 16:42:47 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27866 * ges/ges-track-transition.c:
27867 ges-track-transition.c: create gst-controller for transition
27869 2010-05-25 16:41:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27871 * ges/ges-track-transition.c:
27872 * ges/ges-track-transition.h:
27873 ges-track-transition.c: add controller and control-source members
27875 2010-05-25 16:35:16 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27879 depend on GST_CONTROLLER
27881 2010-05-25 13:44:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27883 * docs/libs/ges-sections.txt:
27884 * ges/ges-timeline-layer.c:
27885 * ges/ges-timeline-transition.c:
27886 * ges/ges-track-transition.c:
27887 * tests/examples/transition.c:
27890 2010-05-24 17:51:31 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27892 * tests/examples/transition.c:
27893 tests/examples/transition.c: create transition when duration > 0
27895 2010-05-24 17:39:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27897 * tests/examples/Makefile.am:
27900 2010-05-24 17:39:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27902 * tests/examples/transition.c:
27903 check in single transition demo
27905 2010-05-24 14:58:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27908 ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27910 2010-05-24 14:57:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27912 * ges/ges-track-transition.h:
27913 ges-track-transition.h: fix typo
27915 2010-05-24 14:55:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27918 ges/Makefile.am: dist ges-track-transition.c,h
27920 2010-05-24 13:08:32 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27922 * ges/ges-track-transition.c:
27923 * ges/ges-track-transition.h:
27924 skeletal implementation of GESTrackTransition
27926 2010-05-24 12:34:36 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27928 * ges/ges-track-transition.h:
27929 check-in ges-track-transition.h
27931 2010-05-24 10:59:43 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27933 * tests/examples/playlist.c:
27934 playlist.c: working pattern sources
27936 2010-06-02 11:49:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27938 * tests/examples/playlist.c:
27939 examples: Add a looping feature to playlist example
27940 Allows playing the timeline repeatedly a certain number of times
27942 2010-05-25 16:22:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27944 * ges/ges-timeline.c:
27945 GESTimeline: Freeze state of Tracks when doing an async state change
27947 2010-05-20 10:46:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27949 * tests/examples/.gitignore:
27950 * tests/examples/Makefile.am:
27951 * tests/examples/concatenate.c:
27952 examples: New concatenate examples.
27953 Allows concatenating several files of the same type together
27955 2010-05-20 10:44:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27957 * docs/libs/ges-sections.txt:
27962 GES: Add a new utility file
27963 API : ges_timeline_new_audio_video()
27965 2010-05-11 15:03:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27967 * tests/examples/.gitignore:
27968 examples: Ignore some files
27970 2010-05-20 12:29:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27972 * ges/ges-timeline-pipeline.c:
27973 GESTimelinePipeline: Only remove the playsink if it was used
27975 2010-05-19 15:50:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27977 * docs/libs/Makefile.am:
27978 docs: Use proper CFLAGS/LIBS when building docs
27980 2010-05-19 15:50:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27982 * ges/ges-timeline.c:
27983 GESTimeline: Remove unused variable
27985 2010-05-19 12:39:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27987 * tests/check/ges/.gitignore:
27988 * tests/examples/.gitignore:
27989 tests: ignore more files
27991 2010-05-19 12:38:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27993 * tests/examples/playlist.c:
27994 examples: Allow setting null duration on files
27995 This will make the timeline use GstDiscoverer to analyze the file.
27997 2010-05-19 12:36:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27999 * ges/ges-timeline.c:
28000 * ges/ges-timeline.h:
28001 GESTimeline: Use GstDiscoverer for incomplete filesources
28002 If a GESTimelineFileSource is added to a layer and:
28003 * It doesn't have specified supported formats
28004 * OR it doesn't have a specified maximum duration
28005 * OR it doesn't have a specifed duration
28006 Then we asynchronously send it to the GstDiscoverer.
28007 If this happens, the state change of the timeline from READY to
28008 PAUSED will happen asynchronously and be completed when everything
28009 has been properly discovered.
28010 Part 2 of GstDiscoverer integration
28012 2010-05-19 12:24:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28014 * ges/ges-timeline-file-source.c:
28015 * ges/ges-timeline-file-source.h:
28016 * tests/check/ges/filesource.c:
28017 GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
28018 * max-duration is the total length of the File.
28019 * supported-formats is the various track types this filesource can produce
28020 trackobjects for. This should maybe be moved to parent classes in the
28022 Step 1 of GstDiscoverer integration
28024 2010-05-19 12:19:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28026 * ges/ges-timeline-object.c:
28027 GESTimelineObject: Properly set default duration
28028 Set it in the instance_init to GST_SECOND, But let the subclasses override
28030 This allows subclasses to set a different default duration
28032 2010-05-19 12:14:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28034 * ges/ges-simple-timeline-layer.c:
28035 GESSimpleTimelineLayer: Recalculate positions when object duration change
28036 This ensures that if someone changes the duration, the clips still remain
28037 contiguous and in the proper order.
28039 2010-05-18 19:07:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28043 configure: Depend on gstreamer-discoverer
28045 2010-05-18 17:43:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28049 GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
28050 Also add a bit more documentation about it.
28052 2010-05-18 15:19:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28054 * docs/libs/.gitignore:
28055 * docs/libs/doc-registry.xml:
28056 * docs/libs/ges-decl-list.txt.bak:
28057 * docs/libs/ges-decl.txt.bak:
28058 * docs/libs/html/GESCustomTimelineSource.html:
28059 * docs/libs/html/GESSimpleTimelineLayer.html:
28060 * docs/libs/html/GESTimeline.html:
28061 * docs/libs/html/GESTimelineFileSource.html:
28062 * docs/libs/html/GESTimelineLayer.html:
28063 * docs/libs/html/GESTimelineObject.html:
28064 * docs/libs/html/GESTimelinePipeline.html:
28065 * docs/libs/html/GESTimelineSource.html:
28066 * docs/libs/html/GESTimelineTransition.html:
28067 * docs/libs/html/GESTrack.html:
28068 * docs/libs/html/GESTrackFileSource.html:
28069 * docs/libs/html/GESTrackObject.html:
28070 * docs/libs/html/GESTrackSource.html:
28071 * docs/libs/html/api-index-full.html:
28072 * docs/libs/html/architecture.xml:
28073 * docs/libs/html/ch01.html:
28074 * docs/libs/html/ch02.html:
28075 * docs/libs/html/ch03.html:
28076 * docs/libs/html/ch04.html:
28077 * docs/libs/html/ges-Initialization.html:
28078 * docs/libs/html/ges-architecture.html:
28079 * docs/libs/html/ges-hierarchy.html:
28080 * docs/libs/html/ges.devhelp:
28081 * docs/libs/html/ges.devhelp2:
28082 * docs/libs/html/home.png:
28083 * docs/libs/html/index.html:
28084 * docs/libs/html/index.sgml:
28085 * docs/libs/html/layer_track_overview.png:
28086 * docs/libs/html/left.png:
28087 * docs/libs/html/right.png:
28088 * docs/libs/html/style.css:
28089 * docs/libs/html/up.png:
28090 * docs/libs/tmpl/ges-common.sgml:
28091 * docs/libs/tmpl/ges-common.sgml.bak:
28092 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
28093 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
28094 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
28095 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
28096 * docs/libs/tmpl/ges-timeline-filesource.sgml:
28097 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
28098 * docs/libs/tmpl/ges-timeline-layer.sgml:
28099 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
28100 * docs/libs/tmpl/ges-timeline-object.sgml:
28101 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
28102 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
28103 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
28104 * docs/libs/tmpl/ges-timeline-source.sgml:
28105 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
28106 * docs/libs/tmpl/ges-timeline-transition.sgml:
28107 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
28108 * docs/libs/tmpl/ges-timeline.sgml:
28109 * docs/libs/tmpl/ges-timeline.sgml.bak:
28110 * docs/libs/tmpl/ges-track-filesource.sgml:
28111 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
28112 * docs/libs/tmpl/ges-track-object.sgml:
28113 * docs/libs/tmpl/ges-track-object.sgml.bak:
28114 * docs/libs/tmpl/ges-track-source.sgml:
28115 * docs/libs/tmpl/ges-track-source.sgml.bak:
28116 * docs/libs/tmpl/ges-track.sgml:
28117 * docs/libs/tmpl/ges-track.sgml.bak:
28118 * docs/libs/tmpl/ges-unused.sgml:
28119 * docs/libs/xml/api-index-deprecated.xml:
28120 * docs/libs/xml/api-index-full.xml:
28121 * docs/libs/xml/ges-common.xml:
28122 * docs/libs/xml/ges-custom-timeline-source.xml:
28123 * docs/libs/xml/ges-doc.bottom:
28124 * docs/libs/xml/ges-doc.top:
28125 * docs/libs/xml/ges-simple-timeline-layer.xml:
28126 * docs/libs/xml/ges-timeline-filesource.xml:
28127 * docs/libs/xml/ges-timeline-layer.xml:
28128 * docs/libs/xml/ges-timeline-object.xml:
28129 * docs/libs/xml/ges-timeline-pipeline.xml:
28130 * docs/libs/xml/ges-timeline-source.xml:
28131 * docs/libs/xml/ges-timeline-transition.xml:
28132 * docs/libs/xml/ges-timeline.xml:
28133 * docs/libs/xml/ges-track-filesource.xml:
28134 * docs/libs/xml/ges-track-object.xml:
28135 * docs/libs/xml/ges-track-source.xml:
28136 * docs/libs/xml/ges-track.xml:
28137 * docs/libs/xml/object_index.sgml:
28138 * docs/libs/xml/tree_index.sgml:
28139 * docs/libs/xml/version.entities:
28140 docs: And remove all the stuff that's meant to be generated at runtime
28142 2010-05-18 12:56:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28144 * docs/libs/doc-registry.xml:
28145 * docs/libs/ges-decl-list.txt.bak:
28146 * docs/libs/ges-decl.txt.bak:
28147 * docs/libs/ges-sections.txt:
28148 * docs/libs/html/GESCustomTimelineSource.html:
28149 * docs/libs/html/GESSimpleTimelineLayer.html:
28150 * docs/libs/html/GESTimeline.html:
28151 * docs/libs/html/GESTimelineFileSource.html:
28152 * docs/libs/html/GESTimelineLayer.html:
28153 * docs/libs/html/GESTimelineObject.html:
28154 * docs/libs/html/GESTimelinePipeline.html:
28155 * docs/libs/html/GESTimelineSource.html:
28156 * docs/libs/html/GESTimelineTransition.html:
28157 * docs/libs/html/GESTrack.html:
28158 * docs/libs/html/GESTrackFileSource.html:
28159 * docs/libs/html/GESTrackObject.html:
28160 * docs/libs/html/GESTrackSource.html:
28161 * docs/libs/html/api-index-full.html:
28162 * docs/libs/html/architecture.xml:
28163 * docs/libs/html/ch01.html:
28164 * docs/libs/html/ch02.html:
28165 * docs/libs/html/ch03.html:
28166 * docs/libs/html/ch04.html:
28167 * docs/libs/html/ges-Initialization.html:
28168 * docs/libs/html/ges-architecture.html:
28169 * docs/libs/html/ges-hierarchy.html:
28170 * docs/libs/html/ges.devhelp:
28171 * docs/libs/html/ges.devhelp2:
28172 * docs/libs/html/home.png:
28173 * docs/libs/html/index.html:
28174 * docs/libs/html/index.sgml:
28175 * docs/libs/html/layer_track_overview.png:
28176 * docs/libs/html/left.png:
28177 * docs/libs/html/right.png:
28178 * docs/libs/html/style.css:
28179 * docs/libs/html/up.png:
28180 * docs/libs/tmpl/ges-common.sgml:
28181 * docs/libs/tmpl/ges-common.sgml.bak:
28182 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
28183 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
28184 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
28185 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
28186 * docs/libs/tmpl/ges-timeline-filesource.sgml:
28187 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
28188 * docs/libs/tmpl/ges-timeline-layer.sgml:
28189 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
28190 * docs/libs/tmpl/ges-timeline-object.sgml:
28191 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
28192 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
28193 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
28194 * docs/libs/tmpl/ges-timeline-source.sgml:
28195 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
28196 * docs/libs/tmpl/ges-timeline-transition.sgml:
28197 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
28198 * docs/libs/tmpl/ges-timeline.sgml:
28199 * docs/libs/tmpl/ges-timeline.sgml.bak:
28200 * docs/libs/tmpl/ges-track-filesource.sgml:
28201 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
28202 * docs/libs/tmpl/ges-track-object.sgml:
28203 * docs/libs/tmpl/ges-track-object.sgml.bak:
28204 * docs/libs/tmpl/ges-track-source.sgml:
28205 * docs/libs/tmpl/ges-track-source.sgml.bak:
28206 * docs/libs/tmpl/ges-track.sgml:
28207 * docs/libs/tmpl/ges-track.sgml.bak:
28208 * docs/libs/tmpl/ges-unused.sgml:
28209 * docs/libs/xml/api-index-deprecated.xml:
28210 * docs/libs/xml/api-index-full.xml:
28211 * docs/libs/xml/ges-common.xml:
28212 * docs/libs/xml/ges-custom-timeline-source.xml:
28213 * docs/libs/xml/ges-doc.bottom:
28214 * docs/libs/xml/ges-doc.top:
28215 * docs/libs/xml/ges-simple-timeline-layer.xml:
28216 * docs/libs/xml/ges-timeline-filesource.xml:
28217 * docs/libs/xml/ges-timeline-layer.xml:
28218 * docs/libs/xml/ges-timeline-object.xml:
28219 * docs/libs/xml/ges-timeline-pipeline.xml:
28220 * docs/libs/xml/ges-timeline-source.xml:
28221 * docs/libs/xml/ges-timeline-transition.xml:
28222 * docs/libs/xml/ges-timeline.xml:
28223 * docs/libs/xml/ges-track-filesource.xml:
28224 * docs/libs/xml/ges-track-object.xml:
28225 * docs/libs/xml/ges-track-source.xml:
28226 * docs/libs/xml/ges-track.xml:
28227 * docs/libs/xml/object_index.sgml:
28228 * docs/libs/xml/tree_index.sgml:
28229 * docs/libs/xml/version.entities:
28230 * ges/ges-timeline-object.h:
28231 GESTimelineObject: Document CreateTrackObjectFunc vmethod
28233 2010-05-18 12:32:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28235 * docs/libs/ges-sections.txt:
28236 * docs/libs/ges.types:
28237 * docs/libs/scanobj-build.stamp:
28238 docs: Make sure hierarchy/properties/signals get built for all classes
28240 2010-05-10 12:44:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28242 * ges/ges-timeline-pipeline.c:
28243 GESTimelinePipeline: Fix 32bit runtime issues
28245 2010-05-07 13:30:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28247 * ges/ges-timeline-pipeline.c:
28248 GESTimelinePipeline: Limit encodebin buffering to 1 buffer
28249 We don't need to queue more than that since we only need thread decoupling
28250 and the various streams going into encodebin are guaranteed to come
28251 from different streaming threads (since they're separate gnlcomposition).
28253 2010-05-06 19:57:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28255 * tests/examples/playlist.c:
28256 examples: Add option to specify video restriction
28257 Some encoders don't handle _get_caps() properly :(
28259 2010-04-27 11:45:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28261 * ges/ges-timeline-pipeline.c:
28262 GESTimelinePipeline: Remove unused variable/label.
28264 2010-04-20 13:41:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28266 * ges/ges-timeline-pipeline.c:
28267 GESTimelinePipeline: Cleanup properly when pads are removed
28269 2010-04-20 13:26:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28271 * ges/ges-timeline-pipeline.c:
28272 GESTimelinePipeline: Implement smart rendering
28274 2010-04-20 13:08:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28276 * tests/examples/Makefile.am:
28277 * tests/examples/playlist.c:
28278 examples: New playlist examples
28279 Allows giving lists of file/start/duration triplets and testing the
28280 various timeline-pipeline modes (preview, render, smart-render)
28282 2010-04-20 13:04:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28284 * tests/check/Makefile.am:
28285 check: Use GST_CFLAGS so we get new compilation flags
28287 2010-04-20 13:00:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28289 * ges/ges-timeline-pipeline.c:
28290 * ges/ges-timeline-pipeline.h:
28291 GESTimelinePipeline: Store encoding profile
28293 2010-04-20 12:59:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28295 * ges/ges-timeline-pipeline.h:
28296 GESTimelinePipeline: New Smart Render mode
28298 2010-04-20 12:57:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28300 * ges/ges-timeline-pipeline.c:
28301 GESTimelinePipeline: new functions to search/create OutputChain
28303 2010-04-20 12:53:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28305 * ges/ges-timeline-pipeline.c:
28306 GESTimelinePipeline: Remove unused code
28308 2010-04-20 12:50:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28311 GESTrack: set caps on the composition
28312 This will allow them to be propagated to all objects contained within
28314 2010-04-20 12:50:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28316 * ges/ges-timeline-pipeline.c:
28317 * ges/ges-timeline.c:
28318 GESTimeLine(PipeLine): remove additional unref
28320 2010-04-20 12:47:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28323 configure.ac : round of cleanup
28325 Change GST_CVS to GST_GIT
28326 Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
28328 2010-04-20 12:28:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28331 ges: Link gstprofile
28333 2010-04-20 11:48:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28335 * docs/libs/ges-sections.txt:
28336 * ges/ges-timeline.c:
28337 * ges/ges-timeline.h:
28338 GESTimeline: New method ges_timeline_get_tracks
28340 2010-03-13 16:43:59 +0100 Edward Hervey <bilboed@bilboed.com>
28342 * tests/examples/Makefile.am:
28343 * tests/examples/simple1.c:
28344 examples: Simple Audio/Video example
28346 * Give a multimedia file
28347 * modify the inpoint
28348 * modify the duration
28351 2010-03-13 16:05:37 +0100 Edward Hervey <bilboed@bilboed.com>
28353 * ges/ges-timeline-pipeline.c:
28354 GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
28355 We weren't breaking and ended up doing a fallthrough to the loop
28358 2010-03-13 15:53:16 +0100 Edward Hervey <bilboed@bilboed.com>
28360 * ges/ges-timeline-object.h:
28361 GESTimelineObject: Fix doc of priority property
28363 2010-03-13 15:51:16 +0100 Edward Hervey <bilboed@bilboed.com>
28365 * ges/ges-track-filesource.c:
28366 GESTrackFileSource: Don't forget to free the URI string
28368 2010-03-12 19:07:15 +0100 Edward Hervey <bilboed@bilboed.com>
28370 * tests/check/Makefile.am:
28371 * tests/check/ges/layer.c:
28372 tests: Add unit test for layer property.
28373 Still needs more work though
28375 2010-03-12 19:06:42 +0100 Edward Hervey <bilboed@bilboed.com>
28377 * docs/libs/ges-sections.txt:
28378 * ges/ges-timeline-layer.c:
28379 * ges/ges-timeline-layer.h:
28380 GESTimelineLayer: Add a 'priority' property
28382 2010-03-12 18:42:28 +0100 Edward Hervey <bilboed@bilboed.com>
28384 * ges/ges-timeline.c:
28385 GESTimeline: Properly iterate TrackObject lists when removing them
28387 2010-03-12 19:05:36 +0100 Edward Hervey <bilboed@bilboed.com>
28389 * tests/check/ges/basic.c:
28390 tests: Check refcount of created trackobjects
28392 2010-03-13 15:52:14 +0100 Edward Hervey <bilboed@bilboed.com>
28394 * ges/ges-timeline-object.c:
28395 * tests/check/ges/filesource.c:
28396 GESTimelineObject: Don't leak a reference when creating TrackObject
28398 2010-03-12 17:17:30 +0100 Edward Hervey <bilboed@bilboed.com>
28400 * docs/libs/ges-sections.txt:
28401 * ges/ges-timeline-object.c:
28402 * ges/ges-timeline-object.h:
28403 GESTimelineObject: new API : _find_track_object
28404 This allows getting the TrackObject for a corresponding TimelineObject
28405 and Track combination
28407 2010-03-12 17:08:00 +0100 Edward Hervey <bilboed@bilboed.com>
28411 configure: use automake 1. 11 silent rules instead of shave if available
28413 2010-03-12 17:09:03 +0100 Edward Hervey <bilboed@bilboed.com>
28416 common: Update to latest common
28418 2010-03-11 11:06:50 +0100 Edward Hervey <bilboed@bilboed.com>
28421 * tests/check/ges/.gitignore:
28422 * tests/examples/.gitignore:
28425 2010-03-05 16:10:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28427 * tests/examples/Makefile.am:
28428 examples: Fix linking/include order
28430 2010-03-05 15:50:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28432 * tests/check/ges/filesource.c:
28433 check: Add a test for checking timelinefilesource properties
28434 This include the mute feature
28436 2010-02-09 17:45:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28438 * tests/examples/Makefile.am:
28439 examples: Use profile LIBS
28440 and fix a typo with GST_LIBS
28442 2010-02-09 17:44:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28445 configure.ac: gst-profile is now a standalone pkgconfig
28447 2010-01-20 11:09:56 +0100 Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
28449 * tests/examples/test1.c:
28450 examples: Fix build on 32bit systems
28452 2010-01-08 18:21:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28454 * ges/ges-timeline-pipeline.c:
28455 GESTimelinePipeline: Add comment for _set_render_settings
28457 2010-01-08 18:16:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28459 * tests/examples/Makefile.am:
28460 * tests/examples/test4.c:
28461 examples: test4: variant of test3 with rendering.
28462 Usage: ./test4 output_uri audio_files
28463 This will render in ogg/vorbis the first seconds of all the provided
28464 audio files to the output_uri
28465 Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
28467 2010-01-08 18:14:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28469 * ges/ges-timeline-pipeline.c:
28470 GESTimelinePipeline: Also get static pads for static pads from encodebin.
28471 This is for the cases where the provided GstStreamEncodingProfile has
28472 a non-zero presence.
28474 2010-01-08 17:05:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28477 configure.ac: detect gst-convenience
28479 2009-12-11 15:24:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28481 * ges/ges-custom-timeline-source.h:
28482 * ges/ges-timeline-pipeline.c:
28483 * ges/ges-track-object.h:
28484 ges: Small doc fixups
28486 2009-12-11 15:17:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28488 * tests/check/ges/timelineobject.c:
28489 tests: Fix macro by making it use the proper argument types
28491 2009-12-11 15:16:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28493 * tests/check/Makefile.am:
28494 tests: Fix linking order.
28495 This ensures that "make check" will run with the local libraries and not
28496 the system-wide ones
28498 2009-12-11 15:15:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28500 * ges/ges-timeline-object.c:
28501 GESTimelineObject: Move property setting to an earlier stage.
28502 This ensures that any properties set on the TimelineObject will be
28503 propagated to the created TrackObjects just after they're created
28505 2009-12-11 15:13:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28507 * ges/ges-track-object.c:
28508 * ges/ges-track-object.h:
28509 GESTrackObject: Store pending values when GnlObject isn't created yet
28511 2009-12-11 15:17:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28513 * ges/ges-timeline-pipeline.c:
28514 GESTimelinePipeline: Sync state of newly added element to container
28516 2009-12-09 15:03:30 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28518 * ges/ges-timeline-pipeline.c:
28519 GESTimelinePipeline: Don't forget to remember the mode
28521 2009-12-09 15:03:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28523 * ges/ges-timeline-file-source.c:
28524 GESTimelineFileSource: Properly handle mute
28527 2009-12-09 12:22:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28529 * ges/ges-timeline-pipeline.c:
28530 GESTimelinePipeline: More render support
28532 2009-12-04 10:49:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28534 * docs/libs/ges-sections.txt:
28535 * ges/ges-timeline-pipeline.c:
28536 * ges/ges-timeline-pipeline.h:
28537 GESTimelinePipeline: beginning of render support
28539 2009-11-30 15:14:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28541 * ges/ges-custom-timeline-source.c:
28542 * ges/ges-custom-timeline-source.h:
28543 * ges/ges-internal.h:
28544 * ges/ges-simple-timeline-layer.c:
28545 * ges/ges-simple-timeline-layer.h:
28546 * ges/ges-timeline-file-source.c:
28547 * ges/ges-timeline-file-source.h:
28548 * ges/ges-timeline-layer.c:
28549 * ges/ges-timeline-layer.h:
28550 * ges/ges-timeline-object.c:
28551 * ges/ges-timeline-object.h:
28552 * ges/ges-timeline-pipeline.c:
28553 * ges/ges-timeline-pipeline.h:
28554 * ges/ges-timeline-source.c:
28555 * ges/ges-timeline-source.h:
28556 * ges/ges-timeline-transition.c:
28557 * ges/ges-timeline-transition.h:
28558 * ges/ges-timeline.c:
28559 * ges/ges-timeline.h:
28560 * ges/ges-track-filesource.c:
28561 * ges/ges-track-filesource.h:
28562 * ges/ges-track-object.c:
28563 * ges/ges-track-object.h:
28564 * ges/ges-track-source.c:
28565 * ges/ges-track-source.h:
28571 ges/: Fix copyright in headers
28573 2009-11-30 15:14:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28576 AUTHORS: Add myself
28578 2009-11-25 13:13:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28580 * ges/ges-timeline-file-source.c:
28581 timelinefilesource: Free URI when finalizing
28583 2009-11-25 13:11:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28585 * ges/ges-track-object.c:
28586 trackobject: priority is a uint32
28588 2009-11-25 12:53:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28590 * tests/check/ges/timelineobject.c:
28591 tests: release TrackObject when we're done with it
28593 2009-11-25 12:52:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28595 * tests/check/ges/simplelayer.c:
28596 * tests/check/ges/timelineobject.c:
28597 tests: Don't forget to cast to guint64 when using g_object_set
28598 ... else total failure ensues on 32bit machines
28600 2009-11-25 11:56:58 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28602 * ges/ges-timeline-object.c:
28603 TimelineObject: Add missing argument to printf statement
28605 2009-11-25 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28607 * ges/ges-custom-timeline-source.c:
28608 customtimelinesource: Fix indentation
28610 2009-11-25 11:14:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28612 * docs/working-diagrams.svg:
28613 docs: updates to working diagram, still needs more love
28615 2009-11-15 18:23:33 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28618 * docs/libs/Makefile.am:
28619 * docs/libs/architecture.xml:
28620 * docs/libs/layer_track_overview.png:
28621 * docs/working-diagrams.svg:
28622 docs: Improve docs some more
28624 2009-11-12 20:11:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28627 * docs/libs/Makefile.am:
28628 * docs/libs/architecture.xml:
28629 * docs/libs/ges-docs.sgml:
28630 * docs/libs/ges-sections.txt:
28631 * docs/libs/ges.types:
28633 docs: Add overview and architecture document and cleanup docs more.
28635 2009-11-12 19:14:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28637 * docs/design/gstprofile.h:
28638 docs: Update to gstprofile header
28640 2009-11-09 15:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28645 2009-11-09 15:54:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28656 * m4/intlmacosx.m4:
28658 * m4/inttypes-pri.m4:
28659 * m4/inttypes_h.m4:
28663 * m4/lib-prefix.m4:
28670 * m4/lt~obsolete.m4:
28673 * m4/printf-posix.m4:
28678 * m4/visibility.m4:
28682 remove m4/*.m4, will be automatically created by autogen.sh
28684 2009-11-05 10:22:57 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28687 update common submodule version used
28689 2009-10-22 17:37:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28691 * docs/libs/ges-sections.txt:
28692 docs: Add missing symbol to documentation
28694 2009-10-19 18:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28696 * docs/design/encoding-research.txt:
28697 * docs/design/encoding.txt:
28698 * docs/design/gstprofile.h:
28699 docs/design: Fixups/additions based on feedback
28701 2009-10-07 16:23:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28703 * docs/design/encoding-research.txt:
28704 * docs/design/encoding.txt:
28705 * docs/design/gstencodebin.h:
28706 * docs/design/gstprofile.h:
28707 docs/design: Add encoding/profile proposal/design
28709 2009-09-30 16:45:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28711 * tests/check/Makefile.am:
28712 * tests/check/ges/timelineobject.c:
28713 tests: New unit test for GESTimelineObject
28715 2009-09-30 16:44:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28717 * ges/ges-timeline-object.c:
28718 GESTimelineObject: First set the duration and priority before the inpoint.
28720 2009-09-30 16:44:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28722 * ges/ges-timeline-file-source.c:
28723 * ges/ges-timeline-file-source.h:
28724 GESTimelineFileSource: Add a 'mute' property.
28725 This property deactivates the audio trackobjects if set to TRUE
28727 2009-09-30 16:43:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28729 * ges/ges-track-object.c:
28730 GESTrackObject: Listen to property change from gnlobject
28731 TODO: add/emit the 'changed' signal
28733 2009-09-30 16:42:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28735 * ges/ges-track-object.h:
28736 GESTrackObject: Add convenience macros for accessing properties
28738 2009-09-30 16:42:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28740 * ges/ges-track-object.c:
28741 GESTrackObject: Set sane default values
28743 2009-09-30 16:40:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28745 * ges/ges-track-object.c:
28746 * ges/ges-track-object.h:
28747 GESTrackObject: Add 'active' property.
28748 This property allows (de)activating a track object
28750 2009-09-29 15:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28752 * tests/examples/Makefile.am:
28753 * tests/examples/test3.c:
28754 tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28756 2009-09-29 15:29:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28758 * tests/check/Makefile.am:
28759 * tests/check/ges/simplelayer.c:
28760 tests/check: Add test for GESSimpleTimelineLayer
28762 2009-09-29 15:27:55 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28764 * ges/ges-simple-timeline-layer.c:
28765 * ges/ges-simple-timeline-layer.h:
28766 GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28767 If changes happen when accessing the GESTimelineLayer API, they will be taken
28770 2009-09-29 15:27:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28772 * ges/ges-timeline-layer.h:
28773 ges-timeline-layer.h: Add comment
28775 2009-09-29 15:25:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28777 * docs/libs/ges-sections.txt:
28778 * ges/ges-timeline-object.h:
28779 ges-timeline-object: Add convenience macros
28781 2009-09-21 18:11:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28783 * tests/examples/Makefile.am:
28784 * tests/examples/test2.c:
28785 tests/example: New small example of timeline file sources.
28786 This examples takes a list of files with audio tracks, and plays the first
28788 This demonstrates the usage of GESTimelineFileSource
28790 2009-09-21 18:08:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28792 * tests/check/Makefile.am:
28793 * tests/check/ges/filesource.c:
28794 tests/check: New test for GESTimelineFileSource
28796 2009-09-21 12:51:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28798 * docs/libs/ges-docs.sgml:
28799 * docs/libs/ges-sections.txt:
28801 * ges/ges-timeline-file-source.c:
28802 * ges/ges-timeline-file-source.h:
28803 * ges/ges-timeline-object.c:
28804 * ges/ges-timeline-object.h:
28805 * ges/ges-track-filesource.c:
28806 * ges/ges-track-filesource.h:
28809 New GESTimelineFileSource and GESTrackFileSource classes
28811 2009-09-16 12:37:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28813 * docs/libs/ges-sections.txt:
28814 * ges/ges-custom-timeline-source.c:
28815 * ges/ges-custom-timeline-source.h:
28816 * ges/ges-simple-timeline-layer.c:
28817 * ges/ges-simple-timeline-layer.h:
28818 * ges/ges-timeline-layer.c:
28819 * ges/ges-timeline-object.c:
28820 * ges/ges-timeline-object.h:
28821 * ges/ges-timeline-pipeline.c:
28822 * ges/ges-timeline.c:
28823 Finish public API documentation
28825 2009-09-16 12:37:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28827 * docs/libs/ges-docs.sgml:
28828 docs: Add index and object hierarchy
28830 2009-09-14 19:45:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28832 * tests/check/ges/basic.c:
28833 tests: Make basic test check for proper reference counting.
28835 2009-09-14 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28838 GESTrack: The track steals the refcount to the caps. document that.
28840 2009-09-14 19:42:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28842 * docs/libs/.gitignore:
28843 docs/libs: ignore more files
28845 2009-09-14 19:24:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28847 * ges/ges-timeline.c:
28848 GESTimeline: Fix reference counting of tracks, add docs.
28850 2009-09-14 19:23:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28852 * ges/ges-timeline-layer.c:
28853 GESTimelineLayer: Fix reference handling of objects, add docs.
28855 2009-09-14 19:23:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28858 configure.ac: Require latest gst-plugins-base for 'playsink'
28860 2009-09-14 17:00:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28862 * ges/ges-timeline.h:
28863 GESTimeline: start more documentation
28865 2009-09-14 16:33:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28867 * docs/libs/ges-sections.txt:
28868 * ges/ges-track-object.c:
28869 * ges/ges-track-object.h:
28870 GESTrackObject: Document some more
28872 2009-09-14 15:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28874 * docs/libs/ges-sections.txt:
28876 GESTrack: document more
28878 2009-09-10 18:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28880 * docs/libs/Makefile.am:
28881 * docs/libs/ges.types:
28882 docs: fix gtk-doc build and make distcheck for me
28884 2009-09-10 18:53:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28886 * tests/examples/test1.c:
28887 Document first high-level demo.
28889 2009-09-10 18:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28891 * docs/libs/ges-docs.sgml:
28892 * docs/libs/ges-sections.txt:
28893 * ges/ges-custom-timeline-source.c:
28894 * ges/ges-simple-timeline-layer.c:
28895 * ges/ges-timeline-layer.c:
28896 * ges/ges-timeline-object.c:
28897 * ges/ges-timeline-pipeline.c:
28898 * ges/ges-timeline-source.c:
28899 * ges/ges-timeline-transition.c:
28900 * ges/ges-timeline.c:
28901 * ges/ges-track-object.c:
28902 * ges/ges-track-source.c:
28906 More documentation. Coverage now at 25%
28908 2009-09-10 16:23:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28910 * docs/random/scenarios:
28911 docs: move working document
28913 2009-09-10 16:22:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28917 * docs/Makefile.am:
28918 * docs/libs/Makefile.am:
28919 * docs/libs/ges-docs.sgml:
28920 * docs/libs/ges-sections.txt:
28921 * docs/libs/scanobj-build.stamp:
28922 * docs/version.entities.in:
28923 docs: Add gtk-doc API documentation
28924 current coverage : 8%
28926 2009-09-09 15:53:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28928 * tests/examples/test1.c:
28929 test1: Expand example to also use an audio track.
28931 2009-09-09 15:51:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28933 * ges/ges-timeline.c:
28934 GESTimeline: Make sure added ghostpads are unique.
28936 2009-09-09 13:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28938 * tests/examples/test1.c:
28939 test1: Actually change videotestsrc patterns to make changes obvious.
28941 2009-09-09 13:55:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28943 * tests/examples/test1.c:
28944 test1: Use mainloop, required for proper gnonlin behaviour.
28946 2009-09-09 12:42:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28948 * ges/ges-timeline-pipeline.c:
28949 GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28951 2009-09-08 19:46:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28953 * tests/examples/test1.c:
28954 examples: Add timeline to pipeline and set it to playing.
28955 ... and now we need to go an fix playsink :)
28957 2009-09-08 19:46:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28959 * tests/check/ges/basic.c:
28960 test/ges/basic: Adapt to API changes.
28962 2009-09-08 19:45:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28964 * ges/ges-timeline-pipeline.c:
28965 * ges/ges-timeline-pipeline.h:
28966 GESTimelinePipeline: Use 'playsink', track added/removed pads.
28967 Also add a method to set a GESTimeline on the pipeline.
28969 2009-09-08 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28971 * ges/ges-timeline.c:
28972 * ges/ges-timeline.h:
28973 GESTimeline: Track internal pads and tracks in sync.
28974 Add method to get the Track associated to a ghostpad.
28976 2009-09-08 18:55:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28979 gitignore: Ignore more files
28981 2009-09-08 18:49:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28985 GESTrack: Add TrackType enum and constructor property.
28986 This allows us to speed up detection of track content type.
28988 2009-09-08 18:47:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28990 * ges/ges-custom-timeline-source.c:
28991 CustomTimelineSource: Fix typo in debug statement
28993 2009-09-07 15:46:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28995 * ges/ges-timeline-pipeline.c:
28996 * ges/ges-timeline-pipeline.h:
28997 GESTimelinePipeline: Fix typo
28999 2009-08-07 20:33:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29001 * ges/ges-track-object.c:
29002 TrackObject: Add debugging and make default duration 1s
29004 2009-08-07 20:33:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29006 * ges/ges-timeline-object.c:
29007 * ges/ges-timeline-object.h:
29008 TimelineObject: Add start/inpoint/duration/priority properties and propagate them
29010 2009-08-07 20:32:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29016 2009-08-07 20:32:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29020 Track: Add convenience methods for creating a raw Audio or Video track.
29022 2009-08-07 20:31:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29024 * ges/ges-custom-timeline-source.c:
29025 * ges/ges-custom-timeline-source.h:
29026 * tests/check/ges/basic.c:
29027 CustomTimelineSource: Allow giving user_data to the callback
29029 2009-08-07 20:29:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29032 * tests/Makefile.am:
29033 * tests/examples/Makefile.am:
29034 * tests/examples/test1.c:
29035 Add directory for examples along with a minimalistic first example.
29037 2009-08-07 18:18:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29039 * ges/ges-track-object.c:
29040 * ges/ges-track-object.h:
29043 * tests/check/ges/basic.c:
29044 Add 'caps' property on Track
29046 2009-08-07 17:09:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29054 * gst-editing-services.doap:
29055 Fix build. Can now run make distcheck.
29057 2009-08-07 16:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29060 Track: Add/Remove the GnlComposition from ourself.
29062 2009-08-07 16:47:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29064 * tests/check/ges/basic.c:
29065 tests/ges/basic: Extend test to remove the object.
29067 2009-08-07 16:46:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29069 * ges/ges-track-source.h:
29070 TrackSource: Include TrackObject header file
29072 2009-08-07 16:46:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29075 ges.c: Add debug line to inform of initialization
29077 2009-08-07 16:45:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29080 * ges/ges-custom-timeline-source.c:
29081 * ges/ges-custom-timeline-source.h:
29084 New CustomTimelineSource class.
29086 2009-08-07 16:43:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29090 Track: Implement remove_object()
29092 2009-08-07 16:43:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29094 * ges/ges-track-object.c:
29095 * ges/ges-track-object.h:
29096 TrackObject: Add 'valid' property, Make _set_track() return a bool
29098 2009-08-07 16:41:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29100 * ges/ges-timeline.c:
29101 Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
29103 2009-08-07 16:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29105 * ges/ges-timeline-source.c:
29106 * ges/ges-timeline-source.h:
29107 TimelineSource: Implenent _create_track_object() virtual-method
29109 2009-08-07 16:39:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29111 * ges/ges-timeline-object.c:
29112 * ges/ges-timeline-object.h:
29113 TimelineObject: Implement _release_track_object()
29115 2009-08-07 16:39:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29117 * ges/ges-timeline-layer.c:
29118 * ges/ges-timeline-layer.h:
29119 TimelineLayer: Implement _remove_object()
29121 2009-08-06 20:04:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29123 * tests/check/ges/basic.c:
29124 tests: Add a simple scenario
29126 2009-08-06 19:59:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29128 * ges/ges-simple-timeline-layer.c:
29129 * ges/ges-timeline-layer.c:
29130 * ges/ges-timeline-object.c:
29131 * ges/ges-timeline-pipeline.c:
29132 * ges/ges-timeline-source.c:
29133 * ges/ges-timeline-transition.c:
29134 * ges/ges-timeline.c:
29135 * ges/ges-track-object.c:
29137 ges: Remove unused private structures. We'll re-add on a per-case basis.
29139 2009-08-06 19:51:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29144 * ges/ges-internal.h:
29145 * ges/ges-simple-timeline-layer.c:
29146 * ges/ges-timeline-layer.c:
29147 * ges/ges-timeline-object.c:
29148 * ges/ges-timeline-pipeline.c:
29149 * ges/ges-timeline-source.c:
29150 * ges/ges-timeline-transition.c:
29151 * ges/ges-timeline.c:
29152 * ges/ges-track-object.c:
29153 * ges/ges-track-object.h:
29154 * ges/ges-track-source.c:
29158 * tests/Makefile.am:
29159 * tests/check/Makefile.am:
29160 * tests/check/ges/basic.c:
29161 Add unit test system. Adjust GST_DEBUG usage.
29163 2009-08-06 18:54:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29166 * ges/ges-track-source.c:
29167 * ges/ges-track-source.h:
29170 Add new GESTrackSource
29172 2009-08-06 17:38:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29175 * ges/ges-simple-timeline-layer.c:
29176 * ges/ges-timeline-layer.c:
29177 * ges/ges-timeline-layer.h:
29178 * ges/ges-timeline-object.c:
29179 * ges/ges-timeline-object.h:
29180 * ges/ges-timeline-pipeline.c:
29181 * ges/ges-timeline-source.c:
29182 * ges/ges-timeline-source.h:
29183 * ges/ges-timeline-transition.c:
29184 * ges/ges-timeline.c:
29185 * ges/ges-timeline.h:
29186 * ges/ges-track-object.c:
29187 * ges/ges-track-object.h:
29190 intermediary commit. Still need to fill in more blanks :(
29192 2009-08-06 12:47:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29195 * ges/gesmarshal.list:
29196 Add signal marshalling code
29198 2009-08-06 12:14:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29204 * ges/ges-simple-timeline-layer.h:
29205 * ges/ges-timeline-layer.h:
29206 * ges/ges-timeline-object.c:
29207 * ges/ges-timeline-object.h:
29208 * ges/ges-timeline-pipeline.h:
29209 * ges/ges-timeline-source.h:
29210 * ges/ges-timeline-transition.h:
29211 * ges/ges-timeline.h:
29212 * ges/ges-track-object.c:
29213 * ges/ges-track-object.h:
29217 build fixed again. Moved type declarations in a standalone file.
29219 2009-08-06 11:24:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29222 * ges/ges-simple-timeline-layer.c:
29223 * ges/ges-simple-timeline-layer.h:
29224 * ges/ges-timeline-layer.c:
29225 * ges/ges-timeline-layer.h:
29226 * ges/ges-timeline-object.c:
29227 * ges/ges-timeline-object.h:
29228 * ges/ges-timeline-pipeline.c:
29229 * ges/ges-timeline-pipeline.h:
29230 * ges/ges-timeline-source.c:
29231 * ges/ges-timeline-source.h:
29232 * ges/ges-timeline-transition.c:
29233 * ges/ges-timeline-transition.h:
29234 * ges/ges-timeline.c:
29235 * ges/ges-timeline.h:
29236 * ges/ges-track-object.c:
29237 * ges/ges-track-object.h:
29244 2009-08-06 11:23:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29248 * src/ges-simple-timeline-layer.h:
29249 * src/ges-timeline-object.c:
29250 * src/ges-timeline-object.h:
29251 * src/ges-timeline.h:
29252 * src/ges-track-object.c:
29253 * src/ges-track-object.h:
29259 2009-08-04 19:27:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29262 README: Mention license
29264 2009-08-04 19:21:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29267 .gitignore: ignore cruft
29269 2009-08-04 17:16:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29279 * gst-editing-services.spec.in:
29289 * m4/intlmacosx.m4:
29291 * m4/inttypes-pri.m4:
29292 * m4/inttypes_h.m4:
29296 * m4/lib-prefix.m4:
29303 * m4/lt~obsolete.m4:
29306 * m4/printf-posix.m4:
29311 * m4/visibility.m4:
29316 * src/ges-simple-timeline-layer.c:
29317 * src/ges-simple-timeline-layer.h:
29318 * src/ges-timeline-layer.c:
29319 * src/ges-timeline-layer.h:
29320 * src/ges-timeline-object.c:
29321 * src/ges-timeline-object.h:
29322 * src/ges-timeline-pipeline.c:
29323 * src/ges-timeline-pipeline.h:
29324 * src/ges-timeline-source.c:
29325 * src/ges-timeline-source.h:
29326 * src/ges-timeline-transition.c:
29327 * src/ges-timeline-transition.h:
29328 * src/ges-timeline.c:
29329 * src/ges-timeline.h:
29330 * src/ges-track-object.c:
29331 * src/ges-track-object.h: