1 2022-10-24 14:40:55 -0500 Patrick Griffis <pgriffis@igalia.com>
3 * tests/check/meson.build:
4 build: Fix building ges with tools disabled
5 If you configure with `tools=disabled` then ges_launch is undefined.
6 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3259>
8 2022-10-25 09:39:07 +0300 Sebastian Dröge <sebastian@centricular.com>
12 * ges/ges-formatter.h:
15 * ges/ges-timeline-element.c:
17 Fix various warnings from gobject-introspection
18 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3261>
20 2022-10-17 19:45:30 -0500 Fabian Orccon <forccon@fluendo.com>
22 * ges/ges-transition-clip.c:
23 * tests/check/ges/transition.c:
24 ges: transition: Notify vtype change on ges_extractable_set_asset call
26 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3215>
28 2022-10-15 19:36:47 +0300 Sebastian Dröge <sebastian@centricular.com>
32 * ges/ges-container.c:
34 * ges/ges-meta-container.c:
37 * ges/ges-screenshot.c:
38 * ges/ges-text-overlay-clip.c:
39 * ges/ges-text-overlay.c:
40 * ges/ges-timeline-element.c:
42 * ges/ges-title-clip.c:
43 * ges/ges-title-source.c:
44 * ges/ges-track-element.c:
47 ges: Add/fix various annotations
48 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
50 2022-10-04 03:57:31 +0100 Tim-Philipp Müller <tim@centricular.com>
54 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115>
56 === release 1.21.1 ===
58 2022-10-04 01:14:01 +0100 Tim-Philipp Müller <tim@centricular.com>
63 * gst-editing-services.doap:
67 2022-10-04 01:13:59 +0100 Tim-Philipp Müller <tim@centricular.com>
70 Update ChangeLogs for 1.21.1
72 2022-09-21 19:19:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
75 meson: Use implicit builtin dirs in pkgconfig generation
76 Starting with Meson 0.62, meson automatically populates the variables
77 list in the pkgconfig file if you reference builtin directories in the
78 pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
79 We need this, because ${prefix}/libexec is a hard-coded value which is
80 incorrect on, for example, Debian.
81 Bump requirement to 0.62, and remove version compares that retained
82 support for older Meson versions.
83 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
84 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
86 2022-09-08 11:38:34 -0400 Thibault Saunier <tsaunier@igalia.com>
88 * ges/ges-video-source.c:
89 ges-video-source: Remove limit on frame duplication on EOS in videorate
90 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1352
91 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
93 2022-09-06 17:24:51 -0400 Thibault Saunier <tsaunier@igalia.com>
95 * plugins/nle/nlecomposition.c:
96 nlecomposition: Minor debug enhancement
97 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
99 2022-09-06 17:24:22 -0400 Thibault Saunier <tsaunier@igalia.com>
101 * ges/ges-video-source.c:
102 ges: Enhance element names in video uri sources
103 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
105 2022-08-29 10:17:45 -0400 Thibault Saunier <tsaunier@igalia.com>
108 doc: Do not build plugins to build the doc
109 It is not actually necessary
110 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
112 2021-03-24 14:20:18 -0500 Zebediah Figura <z.figura12@gmail.com>
115 meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
116 GLib made the unfortunate decision to prevent libgobject from ever being
117 unloaded, which means that now any library which registers a static type
118 can't ever be unloaded either (and any library that depends on those,
120 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
122 2022-09-10 19:16:39 +0200 Christoph Reiter <reiter.christoph@gmail.com>
125 meson: use python.get_install_dir() to find the pygobject overrides dir
126 Instead of trying to hardcode site-packages paths for different platforms
127 just use python.get_install_dir() from meson and let it deal with the rest.
128 Also no longer try to import pygobject, which would otherwise not be
129 required at build time.
130 python.get_install_dir() was at the beginning broken on Windows, but
131 that was fixed in 0.60 via https://github.com/mesonbuild/meson/pull/9156
132 and since ges now requires >0.60 this can be ignored.
133 This change was motivated by the install path being wrong under MSYS2, where
134 the unix install layout is used and the detection code not taking that into
136 This MR is a continuation of https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/230
137 see the discussion there for extra context.
138 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3012>
140 2022-09-01 15:11:31 -0400 Thibault Saunier <tsaunier@igalia.com>
143 * plugins/ges/meson.build:
144 * plugins/nle/meson.build:
145 meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
146 Removing some copy pasted code
147 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
149 2022-09-01 11:51:48 -0400 Thibault Saunier <tsaunier@igalia.com>
154 meson: Namespace the plugins_doc_dep/libraries variables
155 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
157 2022-08-31 18:44:14 -0400 Thibault Saunier <tsaunier@igalia.com>
160 meson: Rename plugins list and make them "dependency" objects
161 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
163 2022-08-02 06:54:38 +0900 Seungha Yang <seungha@centricular.com>
166 ges: Update outdated comment
167 d3d11compositor is a videoaggregator subclass and no more wrapper bin
169 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2631
170 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2825>
172 2022-01-22 02:24:23 +0100 Mathieu Duponchelle <mathieu@centricular.com>
175 * ges/ges-container.c:
176 * ges/ges-uri-clip.c:
177 * tests/check/ges/clip.c:
178 ges: preserve discovery order
179 The previous code was storing container children in reverse
180 addition order, this was mitigated by the fact that track elements
181 were also stored in reverse order, thus restoring the original
182 order, but it seems more consistent to preserve order throughout,
183 the extra cost of append operations is negligible.
184 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1549>
186 2022-06-29 10:55:13 +0100 Tim-Philipp Müller <tim@centricular.com>
189 coding style: allow declarations after statement
190 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
191 and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
192 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
194 2022-06-16 22:40:21 +0200 Mathieu Duponchelle <mathieu@centricular.com>
196 * ges/gstframepositioner.c:
197 ges/gstframepositioner: don't create one compositor per frame meta
198 Instead, cache the looked up operator property
199 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2623>
201 2022-04-06 12:56:30 +0100 Tim-Philipp Müller <tim@centricular.com>
204 Bump GLib requirement to >= 2.62
205 Can't require 2.64 yet because of
206 https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
207 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
209 2022-05-13 10:23:54 +1000 Matthew Waters <matthew@centricular.com>
211 * ges/ges-video-uri-source.c:
212 ges/videourisource: handle non-1/1 PAR source videos
213 The automatic scaling done by framepositioner does not account for the
214 par of the video source.
215 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2423>
217 2022-05-06 12:17:14 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
221 * ges/ges-video-transition.c:
222 ges-video-transition: add a new "fade-in" transition type
223 This transition is meant to be very similar to crossfade, but
224 instead of fading out the background video at the same time as the
225 foreground fades in, the background video stays at 100% opacity
226 during the whole transition.
227 This essentially "restores" the old crossfade behaviour that was changed in:
228 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/eb48faf34234811faec1699692a2c096daaceefd
229 but using a new type enum, so that both behaviours are available,
230 letting applications choose.
231 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2385>
233 2022-03-30 11:06:02 -0400 Xavier Claessens <xavier.claessens@collabora.com>
236 Use gmodule-no-export-2.0
237 We don't need `-Wl,--export-dynamic`, that's used only for executables
238 that needs to export an API to be used by plugins they load.
239 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
241 2022-03-25 15:00:20 -0400 Xavier Claessens <xavier.claessens@collabora.com>
244 Remove glib and gobject dependencies everywhere
245 They are part of gst_dep already and we have to make sure to always have
246 gst_dep. The order in dependencies matters, because it is also the order
247 in which Meson will set -I args. We want gstreamer's config.h to take
248 precedence over glib's private config.h when it's a subproject.
249 While at it, remove useless fallback args for gmodule/gio dependencies,
250 only gstreamer core needs it.
251 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
253 2022-03-31 12:49:48 +0200 Xabier Rodriguez Calvar <calvaris@igalia.com>
255 * ges/ges-smart-video-mixer.c:
256 * ges/ges-smart-video-mixer.h:
257 ges-smart-video-mixer: use the proper pad to get the positioner meta
258 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2094>
260 2021-09-11 12:17:56 -0300 Thibault Saunier <tsaunier@igalia.com>
264 tools: Add support for building gstreamer tools against gst-full
265 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581>
267 2022-03-28 13:47:52 +0200 Stéphane Cerveau <scerveau@collabora.com>
270 ges: remove memory leak with description
272 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2047>
274 2022-03-28 13:20:40 +0200 Stéphane Cerveau <scerveau@collabora.com>
276 * plugins/nle/nlecomposition.c:
277 nle: clear seek event properly
278 Use gst_clear_event instead of g_clear_object
279 avoiding a failing gobject unref
280 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2047>
282 2022-03-14 09:06:46 -0300 Thibault Saunier <tsaunier@igalia.com>
284 * bindings/python/gi/overrides/GES.py:
285 * bindings/python/gi/overrides/__init__.py:
286 * ges/ges-timeline-element.c:
287 * ges/ges-timeline-element.h:
288 Fix license as GES is released under the LGPL2+ license
289 This was a mistake that some of the licensing notice in a few files was
290 referring to GPL3+ and it needs fixing
291 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1956>
293 2022-03-18 13:42:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
296 meson: Bump all meson requirements to 0.60
297 Lots of new warnings ever since
298 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
299 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
301 2022-02-21 11:37:26 -0500 Xavier Claessens <xavier.claessens@collabora.com>
303 * bindings/python/meson.build:
304 * tests/validate/meson.build:
305 devenv: Add some missing GStreamer specific env variables
306 This should make "meson devenv" closer to what "gst-env.py" sets.
307 - GST_VALIDATE_SCENARIOS_PATH
308 - GST_VALIDATE_APPS_DIR
310 - GST_ENCODING_TARGET_PATH
315 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
317 2022-02-19 03:26:00 +0900 Seungha Yang <seungha@centricular.com>
319 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
320 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
321 scenarios: Update for videoaggregator rounding behavior change
322 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1747>
324 2022-02-10 10:13:27 +0100 Stéphane Cerveau <scerveau@collabora.com>
327 ges: add missing plugin summary
328 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1682>
330 2022-02-04 11:15:47 +0000 Tim-Philipp Müller <tim@centricular.com>
334 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
336 === release 1.20.0 ===
338 2022-02-03 19:53:25 +0000 Tim-Philipp Müller <tim@centricular.com>
343 * gst-editing-services.doap:
347 2022-02-03 19:53:18 +0000 Tim-Philipp Müller <tim@centricular.com>
350 Update ChangeLogs for 1.20.0
352 === release 1.19.90 ===
354 2022-01-28 14:28:35 +0000 Tim-Philipp Müller <tim@centricular.com>
359 * gst-editing-services.doap:
363 2022-01-28 14:28:28 +0000 Tim-Philipp Müller <tim@centricular.com>
366 Update ChangeLogs for 1.19.90
368 2022-01-24 19:44:32 +0200 Sebastian Dröge <sebastian@centricular.com>
371 ges: Include ges-image-source.h in the installed headers
372 It's referenced by `ges.h` and was previously available, so removing it
374 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/963
375 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1563>
377 2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
381 meson: Add explicit check: kwarg to all run_command() calls
382 This is required since Meson 0.61.0, and causes a warning to be
384 https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
385 https://github.com/mesonbuild/meson/issues/9300
386 This exposed a bunch of places where we had broken run_command()
387 calls, unnecessary run_command() calls, and places where check: true
389 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
391 2021-11-11 19:11:25 +0000 Tim-Philipp Müller <tim@centricular.com>
393 * ges/ges-multi-file-source.c:
394 docs: fix unnecessary ampersand, < and > escaping in code blocks
395 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
397 2021-11-08 11:08:45 -0300 Thibault Saunier <tsaunier@igalia.com>
400 meson:ges: Fix typo adding ges gir to libs list
401 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1322>
403 2021-11-05 11:36:11 -0300 Thibault Saunier <tsaunier@igalia.com>
405 * tests/check/ges/mixers.c:
406 tests:ges: Take TIMEOUT_FACTOR into account
407 This env var is set in the CI so we grow the timeout as required
408 (when running in valgrind for example).
409 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/jobs/15449209
410 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1315>
412 2021-11-03 18:44:03 +0000 Tim-Philipp Müller <tim@centricular.com>
417 === release 1.19.3 ===
419 2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com>
424 * gst-editing-services.doap:
428 2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com>
431 Update ChangeLogs for 1.19.3
433 2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
436 meson: require matching GStreamer dep versions for unstable development releases
437 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
438 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
440 2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
442 * tests/check/meson.build:
443 meson: update for meson.build_root() and .build_source() deprecation
444 -> use meson.project_build_root() or .global_build_root() instead.
445 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
447 2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
450 * tests/check/meson.build:
452 meson: update for dep.get_pkgconfig_variable() deprecation
453 ... in favour of dep.get_variable('foo', ..) which in some
454 cases allows for further cleanups in future since we can
455 extract variables from pkg-config dependencies as well as
456 internal dependencies using this mechanism.
457 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
459 2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
462 tools: Define G_LOG_DOMAIN for various tools as well
463 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
465 2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
468 meson: bump meson requirement to >= 0.59
469 For monorepo build and ugly/bad, for advanced feature
470 option API like get_option('xyz').required(..) which
471 we use in combination with the 'gpl' option.
472 For rest of modules for consistency (people will likely
473 use newer features based on the top-level requirement).
474 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
476 2021-10-12 23:25:40 -0300 Thibault Saunier <tsaunier@igalia.com>
480 ges:docs: Ignore GESImageSource as it is plain useless now
481 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
483 2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
486 meson: Streamline the way we detect when to build documentation
487 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
489 2021-09-13 18:33:01 -0300 Thibault Saunier <tsaunier@igalia.com>
493 ges:build: Disable python modules when statically building
494 Introspection fails otherwise
495 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
497 2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
502 meson: List libraries and their corresponding gir definition
503 Introduces a `libraries` variable that contains all libraries in a
504 list with the following format:
508 'lib': library_object
509 'gir': [ {full gir definition in a dict } ]
514 It therefore refactors the way we build the gir so that we can reuse the
515 same information to build them against 'gstreamer-full' in gst-build
516 when linking statically
517 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
519 2021-10-13 00:07:20 -0300 Thibault Saunier <tsaunier@igalia.com>
521 * tests/check/python/common.py:
522 * tests/check/python/test_assets.py:
523 ges:tests: Create shorter assets to avoid timeouts
524 And use a simple GStreamer pipeline as testsrcbin with GstTranscoder
525 doesn't let us easily set the framerate of the source and we end up
526 having videorate dropping frames leading to the rendered file having
527 an unprecise duration.
528 This should fix races with `check.gst-editing-services.pythontests.pyunittest.python.test_assets.TestTimeline.test_reload_asset`
529 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
531 2021-10-13 02:58:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
534 meson: Remove duplicate definition of 'examples' option
535 This is a hard error starting with Meson 0.60.0rc1, due to
536 https://github.com/mesonbuild/meson/pull/9184#issuecomment-941603358
537 The upstream change might get reverted before release, but we should
538 of course fix this regardless.
539 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1127>
541 2021-09-30 19:03:40 -0300 Thibault Saunier <tsaunier@igalia.com>
543 * ges/ges-uri-asset.c:
544 ges:uri-asset: Ignore streams with no ID
545 Since 0d95d9258b97 we respect the asset stream-id in `GESUriSource` so
546 we can not work with unknown or broken stream ID in the assets.
547 We just ignore them, warning about it and we should fix that in
548 demuxer so they don't expose pad without providing a stream id for them.
549 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1001>
551 2021-09-28 15:45:19 -0400 Xavier Claessens <xavier.claessens@collabora.com>
554 Delete .arcconfig files
555 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
557 2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
560 doc: update IRC links to OFTC
561 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
563 2021-09-27 09:24:16 +0300 Sebastian Dröge <sebastian@centricular.com>
565 * ges/ges-command-line-formatter.c:
566 commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help()
567 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/929>
569 2021-09-25 16:34:49 +0300 Sebastian Dröge <sebastian@centricular.com>
571 * ges/ges-clip-asset.c:
572 * ges/ges-command-line-formatter.c:
573 * ges/ges-effect-clip.c:
574 * ges/ges-meta-container.c:
575 * ges/ges-track-element-asset.c:
576 ges: Add a few missing annotations
577 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/921>
579 2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
583 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
585 === release 1.19.2 ===
587 2021-09-23 01:35:39 +0100 Tim-Philipp Müller <tim@centricular.com>
592 * gst-editing-services.doap:
596 2021-08-10 17:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
598 * tests/check/meson.build:
599 * tools/ges-launcher.c:
600 * tools/ges-validate.c:
602 launch: Make enabling validate opt-in
604 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>
606 2021-08-12 23:37:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
608 * ges/ges-uri-source.c:
609 ges-uri-source: fix object debug
610 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
612 2021-08-10 23:54:47 +0200 Mathieu Duponchelle <mathieu@centricular.com>
614 * docs/gst_plugins_cache.json:
615 * plugins/nle/nlecomposition.c:
616 * tools/ges-launcher.c:
618 ges-launcher: add option to forward tags
619 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
621 2021-08-10 23:25:06 +0200 Mathieu Duponchelle <mathieu@centricular.com>
623 * tools/ges-launcher.c:
625 ges-launcher: allow using a clip to determine the rendering format
626 This includes both topology and profile
627 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
629 2021-08-10 23:23:39 +0200 Mathieu Duponchelle <mathieu@centricular.com>
631 * tools/ges-launcher.c:
632 launcher: don't start the pipeline before we're done updating it
633 Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter
634 also emit "loaded" so we ended up doing this twice, once
635 as before in `run_pipeline` and another time in the `project:loaded`
637 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
639 2021-08-10 23:20:21 +0200 Mathieu Duponchelle <mathieu@centricular.com>
641 * tools/ges-launcher.c:
642 ges-launcher: don't unref transfer none objects
643 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
645 2021-07-21 19:31:53 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
648 * tests/check/ges/clip.c:
649 clip: Copy trackelement's metadata upon splitting
650 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
652 2021-07-09 16:15:01 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
654 * ges/ges-base-xml-formatter.c:
655 * ges/ges-internal.h:
656 * ges/ges-xml-formatter.c:
657 xml-formatter: Add support for metadata on sources
658 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
660 2021-07-09 16:14:19 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
662 * ges/ges-marker-list.c:
663 * tests/check/ges/markerlist.c:
664 marker-list: Add flags (de)serialization
665 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
667 2021-08-03 11:31:07 +0200 Stéphane Cerveau <scerveau@collabora.com>
669 * ges/ges-pipeline.c:
670 * ges/ges-timeline.c:
671 * ges/ges-timeline.h:
672 ges: freeze commit during render
673 In render mode, do not commit the timeline
674 as the position can be invalid and lead to
677 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262>
679 2021-08-05 22:59:07 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
681 * ges/ges-timeline-tree.c:
682 timeline: Check if metadata value holds object on marker snapping
683 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
685 2021-06-20 23:51:02 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
689 * ges/ges-internal.h:
690 * ges/ges-marker-list.c:
691 * ges/ges-marker-list.h:
692 * ges/ges-timeline-tree.c:
693 * tests/check/ges/markerlist.c:
694 * tests/check/ges/timelineedition.c:
695 timeline: Implement snapping to markers
696 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>
698 2021-06-16 17:12:11 +0200 François Laignel <fengalin@free.fr>
700 * ges/ges-timeline-element.c:
701 * ges/ges-timeline.c:
702 Check mandatory ClockTime arguments
703 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>
705 2021-05-22 18:41:08 +0100 Tim-Philipp Müller <tim@centricular.com>
707 * ges/ges-pitivi-formatter.c:
709 Use g_memdup2() where available and add fallback for older GLib versions
710 Size is constant here, so no problem in any case, but g_memdup() is
711 now deprecated and we don't want deprecation warnings.
712 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257>
714 2021-06-01 15:29:10 +0100 Tim-Philipp Müller <tim@centricular.com>
719 === release 1.19.1 ===
721 2021-06-01 00:16:05 +0100 Tim-Philipp Müller <tim@centricular.com>
726 * gst-editing-services.doap:
730 2021-05-18 11:42:22 -0400 Thibault Saunier <tsaunier@igalia.com>
732 * ges/ges-uri-clip.c:
733 uriclip: Add an error message when creating a clip failed
734 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
736 2021-05-18 11:31:19 -0400 Thibault Saunier <tsaunier@igalia.com>
738 * examples/c/simple1.c:
739 examples: c: Sensibly simplify the simple example
740 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
742 2021-05-18 11:16:02 -0400 Thibault Saunier <tsaunier@igalia.com>
744 * examples/python/gst-player.py:
745 * examples/python/simple.py:
746 examples: python: Simplify the simple example
747 We shouldn't show assets usage in the simplest example we have
748 as it is useful for more advanced use cases.
749 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
751 2021-05-21 15:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
753 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
754 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
755 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
756 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
757 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
758 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
759 tests: Update expectation files with sorted structure fields
761 2021-05-20 16:47:41 +0100 Philippe Normand <philn@igalia.com>
763 * tests/check/ges/test-utils.c:
764 * tests/check/meson.build:
765 * tests/check/nle/complex.c:
766 * tests/check/nle/nlecomposition.c:
767 * tests/check/nle/nleoperation.c:
768 * tests/check/nle/nlesource.c:
769 * tests/check/nle/seek.c:
770 * tests/check/nle/simple.c:
771 * tests/check/nle/tempochange.c:
772 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
773 * tests/check/scenarios/check_layer_activness_gaps.scenario:
774 tests/check: Use fake{audio,video}sink
775 The tests already depend on -bad, so this should be OK.
776 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
778 2021-05-20 16:45:43 +0100 Philippe Normand <philn@igalia.com>
780 * tools/ges-launcher.c:
781 launcher: Switch to fake{audio,video}sink
782 Simplifies the code a bit, though introducing runtime dependency on -bad.
783 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
785 2021-05-18 21:31:38 -0400 Thibault Saunier <tsaunier@igalia.com>
787 * ges/ges-command-line-formatter.c:
788 * ges/ges-structured-interface.c:
789 * tests/check/meson.build:
790 * tests/check/scenarios/set-layer-on-command-line.validatetest:
791 structure-interface: Convert fields type as much as possible
792 Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
793 command line parser which broke setting layers on clips for example
794 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
796 2021-05-18 22:04:48 -0400 Thibault Saunier <tsaunier@igalia.com>
798 * ges/ges-validate.c:
799 validate: Add support to check properties of object properties
801 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
803 2021-04-23 16:08:48 +0900 Seungha Yang <seungha@centricular.com>
805 * ges/ges-smart-video-mixer.c:
807 smart-mixer: Add support for d3d11compositor and glvideomixer
808 Some hardware compositor elements (d3d11compositor and glvideomixer)
809 consist of wrapper bin with internal mixer element.
810 So, we need special handling for such elements.
811 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
813 2021-04-24 00:55:45 +0900 Seungha Yang <seungha@centricular.com>
815 * ges/gstframepositioner.c:
816 framepositioner: Install operator property only when compositor is used
817 Other compositor/mixer elements might not have the property. For instance,
818 d3d11compositor and glvideomixer define graphics API specific blending
819 properties, instead of simple "operator" one.
820 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
822 2021-05-12 17:43:46 -0400 Doug Nazar <nazard@nazar.ca>
824 * ges/ges-xml-formatter.c:
825 xml-formatter: Write xml directly to file
826 Skip allocation of temp buffer (which was undersized).
827 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
829 2021-05-01 19:18:15 -0400 Doug Nazar <nazard@nazar.ca>
831 * tests/check/meson.build:
832 tests: Run ges-launch tests non-interactively
833 It's not needed for the tests and fixes an occasional issue where
834 the terminal is left in -echo mode.
835 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
837 2021-02-24 23:49:06 -0300 Thibault Saunier <tsaunier@igalia.com>
839 * ges/ges-track-element.h:
840 track-element: Fix and cleanup annotations
841 Making the class subclass able by bindings
842 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
844 2021-02-24 23:37:28 -0300 Thibault Saunier <tsaunier@igalia.com>
846 * ges/ges-audio-source.c:
847 * ges/ges-audio-source.h:
848 * ges/ges-audio-test-source.c:
849 * ges/ges-audio-uri-source.c:
850 * ges/ges-image-source.c:
851 * ges/ges-multi-file-source.c:
853 * ges/ges-title-source.c:
854 * ges/ges-track-element.h:
855 * ges/ges-video-source.c:
856 * ges/ges-video-source.h:
857 * ges/ges-video-test-source.c:
858 * ges/ges-video-uri-source.c:
859 ges: Move GESVideo/AudioSource::create_source to GESSource
860 Deprecating the old variants which were not introspectable
861 and cleaning a bit the API.
862 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
864 2021-04-21 10:47:51 +0200 François Laignel <fengalin@free.fr>
866 * docs/design/encoding.txt:
867 * ges/ges-effect-asset.c:
868 * ges/ges-pipeline.c:
869 * ges/ges-smart-video-mixer.c:
870 * ges/gstframepositioner.c:
871 * plugins/nle/nleoperation.c:
872 Use gst_element_request_pad_simple...
873 Instead of the deprecated gst_element_get_request_pad.
874 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
876 2021-04-28 00:57:35 +0900 Seungha Yang <seungha@centricular.com>
878 * examples/c/concatenate.c:
879 * examples/c/ges-ui.c:
880 * examples/c/gessrc.c:
881 * examples/c/multifilesrc.c:
882 * examples/c/overlays.c:
883 * examples/c/play_timeline_with_one_clip.c:
884 * examples/c/simple1.c:
885 * examples/c/test2.c:
886 * examples/c/test3.c:
887 * examples/c/test4.c:
888 * examples/c/text_properties.c:
889 * examples/c/thumbnails.c:
890 * examples/c/transition.c:
892 * ges/ges-timeline-tree.c:
893 * ges/ges-uri-asset.c:
895 * tests/benchmarks/timeline.c:
896 * tests/check/ges/test-utils.c:
897 * tools/ges-launcher.c:
898 * tools/ges-validate.c:
900 ges: Port to gst_print*
901 Sync with gst-launch, as g_print* will print broken string on Windows.
903 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
904 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
906 2021-04-23 16:42:26 +0900 Seungha Yang <seungha@centricular.com>
908 * ges/gstframepositioner.c:
909 framepositioner: Allow ANY caps features
910 framepositioner will not touch raw video data and therefore should
911 be able to accept ANY caps features
912 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
914 2021-04-23 09:01:35 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
916 * ges/gstframepositioner.c:
917 gstframepositioner: fix operator magic number
918 In gst_frame_positioner_init, there was the magic number 1
919 when assigning the default value of the operator. Now it
920 has the default value for the operator pulled from the
922 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
924 2021-04-21 18:12:30 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
926 * ges/ges-smart-video-mixer.c:
927 * ges/ges-video-source.c:
928 * ges/gstframepositioner.c:
929 * ges/gstframepositioner.h:
930 gstframepositioner: added 'operator' property
931 The 'operator' property was added to gstframepositioner so that
932 blending modes in the compositor could be accessed. This was done
933 by accessing the pad of the compositor class, and referencing the
934 'operator' property in that pad. Getters and Setters were also
935 created so that the 'operator' could be accessed by software that
936 is based on GES, such as Pitivi.
937 Related to but does not close Issue
938 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
939 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
941 2021-04-14 12:58:30 +0900 Seungha Yang <seungha@centricular.com>
943 * ges/gstframepositioner.c:
944 framepositioner: Fix runtime warning
945 GstCaps is not a GObject!
946 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
948 2021-04-08 15:35:30 -0500 Adam Leppky <aleppky2@huskers.unl.edu>
950 * ges/ges-title-source.c:
951 titleclip: Expose draw-shadow child property
952 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
954 2021-03-19 17:21:01 +1100 Matthew Waters <matthew@centricular.com>
956 * ges/ges-smart-video-mixer.c:
957 * ges/gstframepositioner.c:
958 * plugins/nle/nlecomposition.c:
959 * plugins/nle/nleobject.c:
960 gst: don't use volatile to mean atomic
961 volatile is not sufficient to provide atomic guarantees and real atomics
962 should be used instead. GCC 11 has started warning about using volatile
963 with atomic operations.
964 https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
965 Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
966 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
968 2021-03-08 14:50:52 -0300 Thibault Saunier <tsaunier@igalia.com>
971 ges: doc: Fix wrong vmethod links
973 2021-03-08 09:56:49 -0300 Thibault Saunier <tsaunier@igalia.com>
976 group: Use proper group constructor
977 Otherwise we might en up having a group which is not backed by any asset
978 leading to possible assertion as this should never happen (see
979 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
980 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
982 2021-02-17 21:34:22 +1100 Jan Schmidt <jan@centricular.com>
984 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
985 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
986 Update check_keyframes_in_compositor_two_sources
987 Update the validate expectation for videoconvert caps changes in
988 https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
989 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
991 2021-01-19 11:00:22 -0300 Thibault Saunier <tsaunier@igalia.com>
995 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
997 2021-01-19 10:29:09 -0300 Thibault Saunier <tsaunier@igalia.com>
999 * ges/ges-xml-formatter.c:
1000 xml-formatter: Properly report error parsing restriction caps
1001 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1003 2021-01-15 15:29:47 -0300 Thibault Saunier <tsaunier@igalia.com>
1005 * tests/check/meson.build:
1006 * tests/check/scenarios/check-clip-positioning.validatetest:
1007 test: Check clip positioning works when specifying track size
1008 Make use of the new 'timeline specification' support in .validatetest
1010 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1012 2021-01-15 15:28:34 -0300 Thibault Saunier <tsaunier@igalia.com>
1014 * tools/ges-launcher.c:
1015 tools: Fix some naming
1016 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1018 2021-01-15 15:28:17 -0300 Thibault Saunier <tsaunier@igalia.com>
1020 * tools/ges-launcher.c:
1021 tools: Reindent options
1022 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1024 2021-01-15 15:27:30 -0300 Thibault Saunier <tsaunier@igalia.com>
1026 * tools/ges-launcher.c:
1027 launch: Add encoding profiles to the project
1028 So it is serialized on `--save`
1029 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1031 2021-01-15 15:26:36 -0300 Thibault Saunier <tsaunier@igalia.com>
1033 * tools/ges-launcher.c:
1034 * tools/ges-validate.c:
1035 * tools/ges-validate.h:
1037 validate: Handle passing timeline desc in .validatetest files
1038 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1040 2021-01-15 15:25:12 -0300 Thibault Saunier <tsaunier@igalia.com>
1042 * plugins/ges/gesbasebin.c:
1043 * plugins/ges/gesdemux.c:
1044 plugin: Fix `is-ges-timeline` registration
1045 We need to register it for all subclasses.
1046 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1048 2021-01-15 15:23:13 -0300 Thibault Saunier <tsaunier@igalia.com>
1050 * ges/ges-command-line-formatter.c:
1051 command-line-formatter: Stop uselessly looping over options
1052 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1054 2021-01-15 15:21:06 -0300 Thibault Saunier <tsaunier@igalia.com>
1056 * ges/ges-command-line-formatter.c:
1057 * ges/ges-command-line-formatter.h:
1058 * ges/ges-internal.h:
1059 * ges/ges-xml-formatter.c:
1060 * plugins/ges/gessrc.c:
1062 command-line-formatter: Add a way to format timelines using the format
1063 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1065 2021-01-15 15:03:20 -0300 Thibault Saunier <tsaunier@igalia.com>
1067 * ges/ges-command-line-formatter.c:
1068 * plugins/ges/gessrc.c:
1069 * tools/ges-launcher.c:
1070 * tools/ges-launcher.h:
1073 ges: Use a `ges:` uri to define timeline from description
1074 This way the command line formatter actually uses an URI and not
1075 an ugly hack where were passing a random string instead of an URI.
1076 This also allows the `gessrc` element to handle timelines described
1077 in its URI meaning that you can now use, for example:
1078 gst-play-1.0 "ges:+test-clip blue d=4.0
1079 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1081 2021-01-15 09:27:31 -0300 Thibault Saunier <tsaunier@igalia.com>
1083 * ges/ges-command-line-formatter.c:
1084 * ges/ges-structure-parser.c:
1086 ges: Add keyframe support to the command line formatter
1087 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1089 2021-01-15 09:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
1091 * ges/ges-structured-interface.c:
1092 * ges/ges-structured-interface.h:
1093 * ges/ges-validate.c:
1094 structured-interface: Move set_control_source from ges-validate
1095 So it can be reused in the command line formatter.
1096 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1098 2021-01-15 09:13:59 -0300 Thibault Saunier <tsaunier@igalia.com>
1100 * ges/ges-structured-interface.c:
1101 structured-interface: Factor out method to get element to set property
1102 Used to set properties or keyframes
1103 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1105 2021-01-15 08:49:20 -0300 Thibault Saunier <tsaunier@igalia.com>
1107 * ges/ges-command-line-formatter.c:
1108 command-line-formatter: Reindent command line options array
1109 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1111 2021-01-15 08:47:10 -0300 Thibault Saunier <tsaunier@igalia.com>
1113 * ges/ges-base-xml-formatter.c:
1114 * ges/ges-xml-formatter.c:
1115 formatter: Use the new `GstEncodingProfile:element-properties` property
1116 Cleaning up the code and making everything simpler.
1117 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1119 2021-01-14 08:05:59 -0300 Thibault Saunier <tsaunier@igalia.com>
1122 * ges/ges-base-xml-formatter.c:
1123 * ges/ges-validate.c:
1124 ges: Minor debug logging level and typo fixes
1125 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1127 2021-01-12 15:55:52 -0300 Thibault Saunier <tsaunier@igalia.com>
1129 * ges/ges-command-line-formatter.c:
1130 * ges/ges-structure-parser.c:
1131 * ges/ges-structured-interface.c:
1132 * ges/ges-structured-interface.h:
1134 * tools/ges-launcher.c:
1135 command-line-formatter: Add track management to timeline description
1136 Instead of having it all handled by the tool, this way we can
1137 set the restriction before clips are added to the timeline,
1138 leading to better behavior in term of video images placement
1140 Without that we would have the clips positioned before setting the
1141 restriction caps which leads to weird behavior for the end users.
1142 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1144 2021-01-13 15:18:04 -0300 Thibault Saunier <tsaunier@igalia.com>
1146 * ges/ges-video-source.c:
1147 * ges/ges-video-test-source.c:
1148 test-source: Respect asset natural size
1149 We had cases where the frame positioner had the default natural size for
1150 video test sources instead of the user provided one.
1151 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
1153 2021-01-29 20:42:26 +0100 Mathieu Duponchelle <mathieu@centricular.com>
1155 * tools/ges-launcher.c:
1156 ges-launcher: do not set rendering details too early
1157 It looks like the _set_rendering_details call is superfluous
1158 in _startup(), as it will get called in run_pipeline.
1159 The problem with calling it before timeline_set_user_options
1160 is that we are going to fail creating a smart profile if
1161 the user selected eg --track-types=video, as the get_smart_profile
1162 method compares the tracks in the asset with those on the timeline.
1163 Reproduce with a video-only clip:
1164 ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
1165 inpoint=15.0 -o foo.mp4 --smart-rendering
1166 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
1168 2019-10-29 17:03:14 +0000 Henry Wilkes <hwilkes@igalia.com>
1170 * ges/ges-command-line-formatter.c:
1171 * ges/ges-structure-parser.c:
1172 * ges/ges-structure-parser.h:
1173 * ges/ges-structured-interface.c:
1175 ges-structure-parser: force string types
1176 Force a string type for structure values obtained through parsing a
1177 serialized timeline by inserting a (string) specifier after a '=',
1178 rather than relying on gst_structure_from_string guessing the type.
1179 As such, the functions that extract clocktimes and properties are
1180 modified to accept string value types.
1181 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1183 2019-10-29 16:29:24 +0000 Henry Wilkes <hwilkes@igalia.com>
1185 * ges/ges-command-line-formatter.c:
1186 command-line-formatter: fix typos
1187 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1189 2019-10-18 23:23:10 +0100 Henry Wilkes <hwilkes@igalia.com>
1191 * ges/ges-marker-list.c:
1192 * tests/check/ges/markerlist.c:
1193 marker-list: made deserialize reverse of serialize
1194 Changed deserialize method to actually reverse the serialize method by
1195 removing the edge quote marks and reversing g_strescape.
1196 See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
1197 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
1199 2020-12-13 22:54:37 -0300 Thibault Saunier <tsaunier@igalia.com>
1201 * ges/ges-audio-uri-source.c:
1204 * ges/ges-uri-source.c:
1205 * ges/ges-uri-source.h:
1206 * ges/ges-video-uri-source.c:
1207 uri-source: Respect stream-id even on streams muxed in raw
1208 The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
1209 unwanted pads, that signal was first provided to select factories during
1210 autoplugin, not totally thought to avoid exposing pads. For streams
1211 muxed directly in raw, decodebin has nothing to plug after the demuxer
1212 and the pad is exposed right away, meaning that we do not have any
1213 chance to avoid that pad to be exposed. This patch takes that limitation
1214 into account and checks the stream ID of the pads exposed by decodebin
1215 before exposing them itself, so we end up using the right pad even if
1216 more are uselessly exposed by decodebin.
1217 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
1218 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
1220 2021-01-12 15:50:27 -0300 Thibault Saunier <tsaunier@igalia.com>
1222 * ges/ges-audio-track.c:
1223 audio-track: Respect track restrictions in our gaps
1224 Avoiding not negotiated errors in specific cases.
1225 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
1227 2021-01-05 11:52:15 -0300 Thibault Saunier <tsaunier@igalia.com>
1229 * tools/ges-launcher.c:
1230 launch: Ensure to add required ref to profiles from project
1231 We were unreffing something we were not owning
1232 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
1234 2020-11-02 22:18:24 +1100 Jan Schmidt <jan@centricular.com>
1236 * tests/check/meson.build:
1237 tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
1238 This is the same fix that was applied in gst-plugins-good in
1239 https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
1240 and fixes the testsuite running in gst-build.
1241 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
1243 2020-09-04 10:27:05 -0400 Thibault Saunier <tsaunier@igalia.com>
1245 * tools/ges-launcher-kb.c:
1246 * tools/ges-launcher-kb.h:
1247 * tools/ges-launcher.c:
1248 * tools/ges-launcher.h:
1249 * tools/meson.build:
1250 launch: Add an interactive mode where we can seek etc...
1251 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
1253 2020-11-04 18:47:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1256 meson: Enable some MSVC warnings for parity with GCC/Clang
1257 This makes it easier to do development with MSVC by making it warn
1258 on common issues that GCC/Clang error out for in our CI configuration.
1259 Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
1260 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
1262 2020-10-30 00:30:52 +1100 Jan Schmidt <jan@centricular.com>
1265 * tools/ges-launcher.c:
1266 init: Fix initialisation crash
1267 Fix a case where initialisation fails without setting
1268 the passed-in GError and the caller assumes it will be
1269 set, and add a guard to catch the condition in case it
1270 happens again in the future.
1271 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
1273 2018-11-04 13:04:45 -0500 Xavier Claessens <xavier.claessens@collabora.com>
1277 * pkgconfig/gst-editing-services-uninstalled.pc.in:
1278 * pkgconfig/gst-editing-services.pc.in:
1279 * pkgconfig/meson.build:
1280 Meson: Use pkg-config generator
1282 2020-10-18 16:08:36 +0200 Fabrice Fontaine <fontaine.fabrice@gmail.com>
1284 * tools/ges-launcher.c:
1287 utils.c: fix static build
1288 Static build fails since version 1.17.1 and
1289 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
1291 FAILED: tools/ges-launch-1.0
1292 /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
1293 /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':
1294 err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
1295 So rename warn function to ges_warn
1296 Also prefix ok, print and printerr function by ges_ for consistancy and
1297 run gst-indent on tools/ges-launcher.c
1299 - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
1300 Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
1301 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
1303 2020-10-18 20:11:33 +0200 Antonio Ospite <antonio.ospite@collabora.com>
1306 meson: actually check glib dependency version
1307 Actually check the version constraint when looking for the glib
1309 The version check will make meson use the fallback dependency when the
1310 one from the system is not recent enough, and eventually make the build
1311 succeed even on some older systems like Ubuntu 16.04.
1312 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
1314 2020-10-16 13:17:04 +0200 Stéphane Cerveau <scerveau@collabora.com>
1318 meson: update glib minimum version to 2.56
1319 In order to support the symbol g_enum_to_string in various
1320 project using GStreamer ( gst-validate etc.), the glib minimum
1321 version should be 2.56.0.
1322 Remove compat code as glib requirement
1324 Version used by Ubuntu 18.04 LTS
1325 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
1327 2020-09-03 23:32:23 -0400 Thibault Saunier <tsaunier@igalia.com>
1329 * ges/ges-auto-transition.c:
1331 * ges/ges-internal.h:
1332 * ges/ges-timeline-tree.c:
1333 * ges/ges-timeline.c:
1334 * ges/ges-uri-clip.c:
1335 * tests/check/python/common.py:
1336 * tests/check/python/test_assets.py:
1337 * tests/check/python/test_timeline.py:
1338 ges: Do not recreate auto-transitions when changing clip assets
1339 Otherwise we loose the configuration of the auto transition, and
1340 it is not required at all in any case.
1341 Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
1342 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
1344 2020-09-08 11:39:10 -0300 Thibault Saunier <tsaunier@igalia.com>
1346 * tests/check/meson.build:
1347 ges: Fix a copy/paste mistake in meson file
1348 Passed unnoticed because we built against GstValidate
1349 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
1350 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
1352 2020-09-03 21:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1354 * ges/ges-video-transition.c:
1355 * ges/ges-video-transition.h:
1356 video-transition: Make smpte props children properties
1357 And deprecate old style accessors.
1358 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
1360 2020-09-08 17:30:53 +0100 Tim-Philipp Müller <tim@centricular.com>
1363 ci: include template from gst-ci master branch again
1365 2020-09-08 16:59:02 +0100 Tim-Philipp Müller <tim@centricular.com>
1370 === release 1.18.0 ===
1372 2020-09-08 00:09:25 +0100 Tim-Philipp Müller <tim@centricular.com>
1378 * gst-editing-services.doap:
1382 2020-09-04 10:43:05 -0400 Thibault Saunier <tsaunier@igalia.com>
1384 * docs/gst_plugins_cache.json:
1385 * plugins/ges/gesdemux.c:
1386 demux: Fixate documentation caps
1387 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
1389 2020-08-22 00:57:06 +1000 Jan Schmidt <jan@centricular.com>
1391 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1392 complex_effect_bin_desc: Regenerate expectation for compositor change
1393 Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
1395 2020-08-20 21:09:31 -0400 Thibault Saunier <tsaunier@igalia.com>
1397 * tests/check/meson.build:
1398 tests: Fix running tests fully uninstalled
1399 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
1400 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
1402 === release 1.17.90 ===
1404 2020-08-20 16:16:01 +0100 Tim-Philipp Müller <tim@centricular.com>
1409 * gst-editing-services.doap:
1413 2020-07-31 22:02:01 -0400 Thibault Saunier <tsaunier@igalia.com>
1416 ges:source: Handle missing elements in converters
1417 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1419 2020-07-22 12:02:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1421 * ges/ges-smart-video-mixer.c:
1422 * ges/ges-video-transition.c:
1423 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1424 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1425 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1426 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1427 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1428 smart-mixer: Move the videoconvert to after the mixer
1429 So that it tries to negotiate with alpha and the alpha channel is
1430 dropped as late as possible in the pipeline.
1431 The compositor is able to do video conversion internally in any case
1432 so having a videoconvert before it is useless.
1433 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1435 2020-07-21 08:49:35 -0400 Thibault Saunier <tsaunier@igalia.com>
1437 * ges/ges-video-transition.c:
1438 transition: Enhance name of the elements
1439 Making it simpler to debug
1440 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1442 2020-07-20 17:32:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1445 source: Handle missing elements in converter
1446 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1448 2020-07-14 00:09:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1450 * ges/ges-video-source.c:
1451 video-source: Stop giving useless name to frame positioner
1452 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1454 2020-07-13 18:18:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1456 * ges/ges-smart-video-mixer.c:
1457 * ges/ges-smart-video-mixer.h:
1459 * ges/ges-video-transition.c:
1460 transition: Better document the way alpha is computed for transitions
1461 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1463 2020-07-12 13:51:42 -0400 Thibault Saunier <tsaunier@igalia.com>
1465 * ges/ges-smart-video-mixer.c:
1466 * ges/ges-timeline.c:
1468 * tests/check/meson.build:
1469 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
1470 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1471 smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
1472 Since aggregator introduced queueing in its sinkpads the way we set
1473 properties on the pads is incorrect as it doesn't take it into account.
1474 This fixes the issue by using the newly introduced `samples-selected`
1475 signal in aggregator to set the properties right before the compositing
1477 Also require the compositor we use to be an aggregator.
1478 And add a validate test for it.
1479 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1481 2020-07-12 13:49:36 -0400 Thibault Saunier <tsaunier@igalia.com>
1483 * ges/ges-structured-interface.c:
1484 * ges/ges-validate.c:
1485 ges:validate: Allow setting keyframes using the clips directly
1486 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1488 2020-07-25 13:14:56 -0400 Thibault Saunier <tsaunier@igalia.com>
1490 * ges/ges-uri-source.c:
1491 ges-source: Ensure that we output stream with segments in time
1492 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1494 2020-07-09 11:10:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1496 * ges/ges-pipeline.c:
1497 pipeline: Restrict the presence only if the user didn't explicitly provided one
1498 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1500 2020-07-08 15:47:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1502 * ges/ges-timeline.c:
1503 timeline: Add a simplified version of track selection signal
1504 Most user do not need to select several tracks for a single
1505 TrackElement and this signal is not binding friendly so
1506 this is adding a simpler, more user and binding friendly version
1507 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1509 2020-07-08 15:47:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1511 * ges/ges-uri-source.c:
1512 uri-source: Respect user stream selection
1513 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1515 2020-07-08 08:02:27 -0400 Thibault Saunier <tsaunier@igalia.com>
1517 * tools/ges-validate.c:
1518 launch: Also print the position when disabling validate
1519 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1521 2020-07-08 08:01:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1524 * tools/ges-launcher.c:
1525 * tools/meson.build:
1528 launch: Print more useful information to stdout
1529 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1531 2020-07-08 07:42:38 -0400 Thibault Saunier <tsaunier@igalia.com>
1533 * meson_options.txt:
1534 * tools/ges-launcher.c:
1535 build: Add an option to disable examples
1536 And make it yield as in other modules
1537 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1539 2020-07-03 18:21:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1541 * tools/ges-launcher.c:
1542 launcher: Re activate smart rendering support
1543 Trying to get the best encoding profile for smart rendering when
1544 the user didn't specify anything.
1545 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1547 2020-07-03 18:16:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1550 * ges/ges-internal.h:
1551 * ges/ges-pipeline.c:
1553 * ges/ges-timeline-tree.c:
1554 * ges/ges-timeline-tree.h:
1555 * ges/ges-timeline.c:
1557 * ges/ges-uri-source.c:
1558 ges: Fix smart rendering
1559 Smart rendering has been broken since, mostly forever, but some code
1560 was there pretending it was supported... let's try to stop pretending.
1561 We now keep track of the smart rendering state in the timeline, track
1562 and sources to be able to:
1563 * tell decodebin to stop plugging more (decoding elements) as soon as
1564 downstream supports the format.
1565 * avoid plugging converters after the source element when smart
1567 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1569 2020-07-03 18:00:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1571 * tests/validate/geslaunch.py:
1572 validate: Pipe debug output to a file when discovering scenarios
1573 Otherwise `gst-validate-launcher` can get veeery noisy
1574 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1576 2020-07-03 17:59:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1578 * plugins/nle/nlesource.c:
1579 nle: Minor debug enhancement
1580 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1582 2020-07-03 17:58:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1584 * tests/check/ges/clip.c:
1585 tests: Mark audio identity as audio
1586 Otherwise GES fallbacks to video...
1587 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1589 2020-01-13 13:08:24 +0000 Henry Wilkes <hwilkes@igalia.com>
1591 * ges/ges-internal.h:
1592 * ges/ges-pipeline.c:
1594 pipeline: stop setting the track caps
1595 Stop setting the track 'caps' property. The previous code could
1596 overwrite a users own setting of the caps for video and audio caps.
1597 Moreover, the 'caps' property is listed as construct only, and users
1598 will likely expect it to stay the same after a track has been added to a
1600 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1602 2020-07-03 17:41:28 -0400 Thibault Saunier <tsaunier@igalia.com>
1604 * tools/ges-launcher.c:
1605 launcher: Delay setting rendering setting to right before rendering
1606 So that user settings have been applied to the timeline taking into
1607 account any `validatetest` arguments
1608 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1610 2020-07-03 17:18:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1612 * ges/ges-audio-source.c:
1613 * ges/ges-internal.h:
1615 * ges/ges-video-source.c:
1616 * ges/ges-video-test-source.c:
1617 source: Refactor the way we plug converter elements
1618 Paving the way to skipping converters when rendering smartly
1619 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1621 2020-07-03 17:02:45 -0400 Thibault Saunier <tsaunier@igalia.com>
1623 * ges/ges-pipeline.c:
1624 pipeline: Do not name urisink as `urisink` as it is useless
1625 And actually harmful in case you are debugging several pipelines.
1626 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1628 2020-07-03 17:01:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1630 * ges/ges-pipeline.c:
1631 pipeline: Remove urisink from timeline instead of unrefing it
1632 Doing what was suggested in the FIXME and avoiding to unref
1633 something it while we do not actually own it ourself.
1634 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1636 2020-07-03 16:52:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1638 * ges/ges-pipeline.c:
1639 pipeline: Discard encoding profiles that don't match any track
1640 Otherwise we get a 'not linked' error and we should just help
1641 the user as we can here.
1642 If the user adds a new track, he should set a new encoding profile
1644 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1646 2020-07-03 16:34:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1648 * ges/ges-audio-uri-source.c:
1649 * ges/ges-audio-uri-source.h:
1650 * ges/ges-uri-source.c:
1651 * ges/ges-uri-source.h:
1652 * ges/ges-video-uri-source.c:
1653 * ges/ges-video-uri-source.h:
1655 uri*source: Factor out common logic into a GESUriSource private data
1656 The two classes are *very* close but have different hierarchy so this
1657 introduces a new GESUriSource structure that is used as private
1658 structure by both subclasses and makes most of the logic shared this
1660 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1662 2020-06-24 11:11:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1664 * ges/ges-audio-uri-source.c:
1665 * ges/ges-video-uri-source.c:
1666 *uri-source: Call free from the object ->finalize not ->dispose
1667 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1669 2020-07-25 19:16:06 +0100 Tim-Philipp Müller <tim@centricular.com>
1672 * meson_options.txt:
1673 * tools/meson.build:
1674 meson: install bash completion helper for ges-launch-1.0
1676 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1678 2020-07-25 19:09:30 +0100 Tim-Philipp Müller <tim@centricular.com>
1681 * meson_options.txt:
1682 meson: add 'tools' and 'examples' options
1683 To optionally disable build of those.
1684 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1686 2020-07-24 07:43:05 +0530 AsociTon <asociton@outlook.com>
1688 * ges/ges-base-xml-formatter.c:
1689 * tests/check/python/test_assets.py:
1690 Fix retrieving asset metadata on project reload.
1691 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
1693 2020-01-21 16:02:56 +0530 yatinmaan1@gmail.com <yatinmaan1@gmail.com>
1695 * tests/check/python/test_clip.py:
1696 tests: Add test for ges_clip_get_top_effect_index
1697 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
1699 2020-07-14 10:20:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1701 * tests/check/ges/clip.c:
1702 tests: clip: fix test_rate_effects_duration_limit
1704 g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
1705 'tempo' is a float, not a double.
1706 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
1708 2020-07-10 08:16:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1711 build: Add version.h to the headers list
1712 So it is properly installed and the gir contains the required information
1713 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
1714 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
1716 2020-07-09 21:42:50 -0400 Thibault Saunier <tsaunier@igalia.com>
1718 * ges/ges-pitivi-formatter.h:
1719 pitivi-formatter: Also skip the class
1721 2020-07-08 17:33:07 +0100 Tim-Philipp Müller <tim@centricular.com>
1724 * scripts/extract-release-date-from-doap-file.py:
1725 meson: set release date from .doap file for releases
1726 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1728 2020-07-08 10:03:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1730 * ges/ges-title-clip.h:
1731 title: Make deprecated symbols visible API
1732 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1734 2020-07-03 02:04:08 +0100 Tim-Philipp Müller <tim@centricular.com>
1739 === release 1.17.2 ===
1741 2020-07-03 00:35:20 +0100 Tim-Philipp Müller <tim@centricular.com>
1746 * gst-editing-services.doap:
1750 2020-06-23 16:11:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1752 * docs/libs/GESTimeOverlayClip-children-props.md:
1753 * docs/libs/GESTitleSource-children-props.md:
1754 * docs/libs/GESVideoTestSource-children-props.md:
1755 * docs/libs/GESVideoUriSource-children-props.md:
1757 * plugins/nle/nleoperation.c:
1760 2020-06-23 00:05:13 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1762 * docs/gst_plugins_cache.json:
1763 plugins_cache: add base classes
1765 2020-06-23 00:04:52 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1768 meson: mark plugins cache target as always stale
1770 2020-06-21 01:42:26 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1772 * plugins/ges/gesbasebin.c:
1773 * plugins/nle/nleobject.c:
1774 docs: mark more types as plugin API
1776 2020-06-19 22:56:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1778 * docs/gst_plugins_cache.json:
1779 doc: Stop documenting properties from parents
1781 2020-06-22 12:34:20 +0300 Sebastian Dröge <sebastian@centricular.com>
1783 * ges/ges-smart-video-mixer.c:
1784 smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1785 It's deprecated, unneeded and doesn't do anything anymore.
1786 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1788 2020-06-20 00:28:31 +0100 Tim-Philipp Müller <tim@centricular.com>
1793 === release 1.17.1 ===
1795 2020-06-19 19:25:56 +0100 Tim-Philipp Müller <tim@centricular.com>
1800 * gst-editing-services.doap:
1804 2020-06-19 11:13:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1806 * ges/ges-clip-asset.c:
1807 * ges/ges-clip-asset.h:
1811 * ges/ges-marker-list.c:
1812 * ges/ges-marker-list.h:
1813 * ges/ges-meta-container.c:
1814 * ges/ges-project.h:
1815 * ges/ges-source-clip-asset.h:
1816 * ges/ges-timeline-element.c:
1817 * ges/ges-timeline-element.h:
1818 * ges/ges-timeline.c:
1819 * ges/ges-track-element-asset.c:
1820 * ges/ges-track-element-asset.h:
1821 * ges/ges-track-element.c:
1823 * ges/ges-uri-asset.c:
1824 * ges/ges-video-source.c:
1825 ges: Add all missing Since markers from 1.16 onward
1826 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1828 2020-06-09 10:07:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1831 asset: Do not try to update proxies when we are in a proxying loop
1832 This is a regression introduced in
1833 c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1834 the previous behavior.
1835 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1836 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1838 2020-06-09 00:03:57 -0400 Thibault Saunier <tsaunier@igalia.com>
1840 * ges/ges-command-line-formatter.c:
1841 * ges/ges-effect-asset.c:
1842 * ges/ges-effect-clip.c:
1845 * ges/ges-internal.h:
1846 * tests/check/meson.build:
1847 * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1848 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1849 ges: Refactor the way we plug converters in effects
1850 Stopping to do it at the bin description level but properly
1851 plugging them where they are needed and cleanly ghosting the pads
1852 where it makes most sense.
1853 This introduces support for GES to request pads on the most upstream
1854 element in case no static pad can be ghosted.
1855 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1857 2020-06-09 16:40:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1859 * ges/ges-command-line-formatter.c:
1860 * ges/ges-structured-interface.c:
1861 structured-interface: Add support for setting effects inpoint
1862 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1864 2020-06-09 16:35:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1866 * ges/ges-track-element.c:
1867 * ges/ges-track-element.h:
1868 track-element: Make set_has_internal_source return a boolean
1869 Telling the user if it is legal to have an internal source in that
1870 particular GESTrackElement.
1871 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1873 2020-06-15 13:09:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1875 * ges/ges-pipeline.c:
1876 pipeline: doc: Add a note about trying to render before setting rendering settings
1877 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1879 2020-06-15 12:23:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1882 * ges/ges-uri-clip.c:
1883 uri-clip: Add a warning about synchronous uri discovery
1884 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1886 2020-06-09 15:22:30 -0400 Thibault Saunier <tsaunier@igalia.com>
1888 * docs/gst_plugins_cache.json:
1889 docs: Update plugins cache
1891 2020-06-08 10:58:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1893 * docs/gst_plugins_cache.json:
1894 docs: Update plugins cache
1896 2020-06-05 15:56:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1898 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1899 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1900 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1901 * tests/check/scenarios/seek_with_stop.validatetest:
1902 tests: enforce I420 format
1903 Tests are assuming video is I420 with a specific chroma and colorimetry
1904 but were not actually enforcing it.
1905 Fixes needed as I420 will no longer be the first video format, see
1906 gst-plugins-base!689
1907 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1909 2020-06-04 23:14:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1911 * docs/gst_plugins_cache.json:
1913 * plugins/nle/nlecomposition.c:
1914 track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1915 and update plugins cache
1916 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1918 2020-06-03 18:30:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1921 doc: Require hotdoc >= 0.11.0
1923 2020-05-27 16:03:35 +0300 Sebastian Dröge <sebastian@centricular.com>
1925 * docs/gst_plugins_cache.json:
1926 docs: Update gst_plugins_cache.json
1928 2020-06-03 09:57:06 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1930 * ges/ges-base-effect.c:
1931 * ges/ges-base-effect.h:
1936 * ges/ges-time-overlay-clip.c:
1937 * ges/ges-timeline-element.c:
1938 * ges/ges-timeline-element.h:
1939 * ges/ges-track-element.c:
1941 add missing Since annotations on new API
1942 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1944 2020-05-27 19:44:29 -0400 Thibault Saunier <tsaunier@igalia.com>
1946 * ges/ges-pitivi-formatter.c:
1947 formatter: Do not dereference NULL pointer
1949 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1951 2020-05-27 19:39:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1953 * ges/ges-base-xml-formatter.c:
1954 xml-formatter: Add an GST_ERROR when setting control sources fails
1956 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1958 2020-05-26 19:14:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1960 * ges/ges-validate.c:
1961 validate: Wait for state change to consider commit as done
1962 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1964 2020-05-26 19:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1966 * tests/validate/geslaunch.py:
1967 validate: Stop always muting
1968 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1970 2020-05-21 17:22:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1972 * ges/ges-base-xml-formatter.c:
1973 * ges/ges-internal.h:
1974 * ges/ges-xml-formatter.c:
1975 * tests/check/python/common.py:
1976 * tests/check/python/test_timeline.py:
1977 formatter: Fix saving/loading project with clip speed rate control
1978 We need to ensure that clips duration is set after time effects are
1979 added and we now need to serialize effects inpoints and max duration.
1980 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1982 2020-05-21 15:42:23 +0100 Henry Wilkes <hwilkes@igalia.com>
1984 * docs/design/time_notes.md:
1985 docs: add some notes on Time in GES
1986 These notes cover time coordinates in GES, time effects, time
1988 It also goes into why keyframes will not work with non-linear time
1990 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1992 2020-05-21 11:25:30 +0100 Henry Wilkes <hwilkes@igalia.com>
1995 * ges/ges-internal.h:
1996 * ges/ges-uri-clip.c:
1997 * tests/check/ges/asset.c:
1998 uri-clip: don't assume duration needs to stay the same
1999 ges_uri_clip_asset_get_duration does not tell us what the duration in
2000 the timeline needs to be. Especially when we have time effects, or
2001 effects with finite max-durations. So we should no longer expect the
2002 duration to stay the same when replacing assets. Instead, we just check
2003 that the new max-duration would be compatible with the current in-point
2004 (which was not checked before), and the clip would not be totally
2005 overlapped if its duration-limit changes.
2006 This is based on the assumption that each source is replaced one-to-one
2007 in its track. If a source is replaced with nothing in the same track,
2008 this check may be a little too strong (but still mostly weaker than
2009 before). However, problems could occur if track selection does
2010 something unexpected, such as placing the new source in a track not
2011 previously occupied.
2012 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2014 2020-05-20 21:23:03 +0100 Henry Wilkes <hwilkes@igalia.com>
2017 clip: provide an example of using time effects
2018 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2020 2020-05-20 21:20:10 +0100 Henry Wilkes <hwilkes@igalia.com>
2022 * ges/ges-base-xml-formatter.c:
2024 * ges/ges-internal.h:
2025 * ges/ges-timeline-tree.c:
2026 * ges/ges-track-element.c:
2027 * ges/ges-track-element.h:
2028 * ges/ges-xml-formatter.c:
2029 * tests/check/ges/clip.c:
2030 * tests/check/ges/project.c:
2031 track-element: use out-point for updating control bindings
2032 The out-point, which is an internal time, is used instead of the
2033 duration for determining the control binding value at the end of the
2035 Also, allow the user to switch off the auto-clamping of control sources
2036 if they are not desired. And allow them to clamp specific control sources
2038 Also, fix a lot of memory leaks related to control sources. In
2039 particular, releasing the extra ref gained by source in
2040 g_object_get (binding, "control-source", &source, NULL);
2041 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2043 2020-05-15 18:09:50 +0100 Henry Wilkes <hwilkes@igalia.com>
2046 clip: test for layer in group
2047 Make sure the layer exists before we try to remove the grouped clips
2049 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2051 2020-05-15 14:58:08 +0100 Henry Wilkes <hwilkes@igalia.com>
2053 * ges/ges-internal.h:
2054 * ges/ges-timeline-tree.c:
2055 * ges/ges-timeline.c:
2056 timeline-tree: make sure the layer priority refers to an existing layer
2057 If a layer priority sits between the priorities of two layers in the
2058 timeline, i.e. it references a gap in the timeline's layers, then
2059 ges_timeline_append_layer will never fill this gap and create the
2060 desired layer, so the edit in timeline-tree would loop forever. So a
2061 check was added to avoid this.
2062 This would be a usage error, but a user can reasonably end up with a gap
2063 in their layers if they remove a layer from the timeline.
2064 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2066 2020-05-15 14:53:49 +0100 Henry Wilkes <hwilkes@igalia.com>
2070 * ges/ges-internal.h:
2071 * ges/ges-timeline.c:
2072 * tests/check/ges/clip.c:
2073 * tests/check/ges/effects.c:
2074 clip: add method for adding top effects
2075 Unlike ges_container_add, this lets you set the index and will check
2076 that track selection did not fail. This is useful for time effects whose
2077 addition would create an unsupported timeline configuration.
2078 Also can use the clip add error in ges_timeline_add_clip to let the user
2079 know when adding a clip to a layer that its in-point is set larger than
2080 the max-duration of its core children.
2081 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2083 2020-05-15 14:47:15 +0100 Henry Wilkes <hwilkes@igalia.com>
2087 * ges/ges-internal.h:
2088 * ges/ges-timeline-tree.c:
2089 * tests/check/python/test_timeline.py:
2090 timeline-tree: take time effects into account when trimming
2091 When trimming the start of a clip, we want to set the in-point of its
2092 children such that whatever data was at the timeline time T still
2093 remains at the timeline time T after the trim, where
2094 T = MAX (prev_start, new_start)
2095 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2097 2020-05-15 14:41:58 +0100 Henry Wilkes <hwilkes@igalia.com>
2100 * ges/ges-internal.h:
2101 * ges/ges-timeline-element.c:
2102 * tests/check/ges/tempochange.c:
2103 clip: use time translation for split
2104 The new in-point should be the media position corresponding to the media
2105 position. media_duration_factor is no longer needed.
2106 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2108 2020-05-18 17:34:01 +0100 Henry Wilkes <hwilkes@igalia.com>
2111 clip: fix warning when getting duration-limit
2112 The duration-limit case was missing a 'break;' statement.
2113 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2115 2020-05-12 18:18:09 +0100 Henry Wilkes <hwilkes@igalia.com>
2119 * ges/ges-timeline-element.c:
2120 * tests/check/ges/clip.c:
2121 clip: add methods to convert between time coordinates
2122 Add methods to convert between the timeline time coordinates and the
2123 internal time coordinates of a track element in a clip, taking time
2124 effects into account.
2125 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2127 2020-05-15 14:28:09 +0100 Henry Wilkes <hwilkes@igalia.com>
2129 * ges/ges-base-effect-clip.c:
2130 * ges/ges-base-effect.c:
2131 * ges/ges-base-effect.h:
2134 * ges/ges-internal.h:
2135 * ges/ges-timeline-element.c:
2136 * ges/ges-timeline-element.h:
2137 * ges/ges-track-element.c:
2138 * tests/check/ges/clip.c:
2139 effect: Add support for time effects
2140 Allow the user to register a child property of a base effect as a time
2141 property. This can be used by GES to correctly calculate the
2142 duration-limit of a clip when it has time effects on it. The existing
2143 ges_effect_class_register_rate_property is now used to automatically
2144 register such time effects for rate effects.
2145 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2147 2020-05-15 14:25:01 +0100 Henry Wilkes <hwilkes@igalia.com>
2153 * ges/ges-internal.h:
2156 * ges/ges-timeline-element.c:
2157 * ges/ges-timeline-element.h:
2158 * ges/ges-timeline-tree.c:
2159 * ges/ges-timeline-tree.h:
2160 * ges/ges-timeline.c:
2161 * ges/ges-track-element.c:
2164 * tests/check/ges/clip.c:
2165 * tests/check/ges/test-utils.h:
2166 * tests/check/python/common.py:
2167 * tests/check/python/test_timeline.py:
2168 errors: added edit errors
2169 Added more errors to GES_ERROR for when edits fail (other than
2170 programming or usage errors). Also promoted some GST messages if they
2171 related to a usage error.
2172 Also added explanation of timeline overlap rules in user docs.
2173 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
2175 2020-05-15 12:19:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2177 * tests/check/scenarios/seek_with_stop.validatetest:
2178 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2179 tests: Stop recording gaps in seek_with_stop
2180 We have little control over those as they are generated by streamsynchronizer in a not reproducible way
2181 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2183 2020-05-15 11:53:10 -0400 Thibault Saunier <tsaunier@igalia.com>
2185 * docs/libs/GESTitleSource-children-props.md:
2186 * docs/libs/GESVideoTestSource-children-props.md:
2187 docs: Remove reference to deinterlacing props in title and video test source
2188 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2190 2020-05-15 18:33:46 -0400 Thibault Saunier <tsaunier@igalia.com>
2192 * ges/ges-validate.c:
2193 validate: Fix setting ges properties
2195 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2197 2020-04-22 13:39:21 -0400 Thibault Saunier <tsaunier@igalia.com>
2199 * docs/libs/GESTimeOverlayClip-children-props.md:
2200 * docs/libs/document-children-props.py:
2202 * ges/ges-internal.h:
2203 * ges/ges-source-clip.c:
2204 * ges/ges-test-clip.c:
2205 * ges/ges-test-clip.h:
2206 * ges/ges-time-overlay-clip.c:
2207 * ges/ges-time-overlay-clip.h:
2208 * ges/ges-video-source.c:
2209 * ges/ges-video-test-source.c:
2210 * ges/ges-video-test-source.h:
2213 * tests/check/ges/clip.c:
2214 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2215 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2216 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2217 * tests/check/scenarios/seek_with_stop.validatetest:
2218 ges: Move TimeOverlayClip out of GESTestClip
2219 This was complexifying the implementation for very little gain.
2220 Each source type should ideally have its own API.
2221 In that patch we make it so we do not have to subclass anything
2222 but instead use GESAsset to pass information about how the pipeline
2224 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2226 2020-05-14 00:56:40 -0400 Thibault Saunier <tsaunier@igalia.com>
2228 * plugins/nle/nlecomposition.c:
2229 nlecomposition: Add stack initialization action after setting our state
2230 Otherwise there is a pretty rare race where we get the
2231 _initialize_stack_func executed leading to the stack set up and
2232 the source pushing buffers before the composition source pad is
2233 activated, and a STREAM_ERROR is reported as we end up pushing a
2234 buffer to a flushing pad.
2235 Thanks rr chaos mode for showing that improbable race
2236 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2238 2020-05-13 17:11:24 -0400 Thibault Saunier <tsaunier@igalia.com>
2240 * ges/ges-internal.h:
2241 * ges/ges-timeline.c:
2243 timeline: No thread checking while disposing
2244 While this is not correct, we can't predict from what thread a
2245 GstElement will be disposed as it might still be referenced by
2246 a GstMessage somewhere which is freed by, any thread.
2247 In this specific case we can assume that GES user will already have
2248 let go his timeline reference and we should not avoid assert in that
2249 specific case as it should be safe to let the timeline be destroyed
2251 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2253 2020-05-01 23:05:44 -0400 Thibault Saunier <tsaunier@igalia.com>
2255 * plugins/nle/nleobject.c:
2256 nle: Use G_PARAM_DEPRECATED for media-duration-factor
2257 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
2259 2020-05-18 08:49:53 -0400 Thibault Saunier <tsaunier@igalia.com>
2261 * ges/ges-timeline.c:
2262 ges: Ensure that assets are added to project before adding clip to timeline
2263 It is the right ordering and in Pitivi we set the project size
2264 when adding the first (relevant) asset, meaning that our code to
2265 reposition clips would kick in (in the unit tests) if we do not respect
2267 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
2269 2020-05-13 12:11:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2272 * ges/ges-internal.h:
2273 * ges/ges-timeline-tree.c:
2274 * ges/ges-timeline.c:
2275 * ges/ges-track-element.c:
2276 * ges/ges-track-element.h:
2277 * ges/ges-uri-clip.c:
2278 track-element: Add is_core method to API
2279 Open up the method to the user, since they may need the information.
2280 Also added more documentation on what a core track element is to a clip
2281 and how they are treated.
2282 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2284 2020-05-01 12:40:58 +0100 Henry Wilkes <hwilkes@igalia.com>
2286 * ges/ges-project.c:
2287 * tests/check/ges/asset.c:
2288 * tests/check/ges/backgroundsource.c:
2289 * tests/check/ges/clip.c:
2290 * tests/check/ges/group.c:
2291 * tests/check/ges/layer.c:
2292 asset: unref requested assets
2293 Prevent a few memory leaks in the tests.
2294 Also mark ges_project_save as transfer full for the formatter asset.
2295 Also make sure that ges_project_request_sync is transfer full on the
2297 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
2298 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2300 2020-04-30 12:10:22 +0100 Henry Wilkes <hwilkes@igalia.com>
2303 * ges/ges-internal.h:
2304 * ges/ges-track-element.c:
2305 * tests/check/ges/clip.c:
2306 * tests/check/ges/test-utils.h:
2307 clip: enforce duration-limit
2308 Prevent setting of properties or that of children, if the clip would not
2309 be able to set the corresponding duration if the duration-limit would
2310 drop below the currently set duration.
2311 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2313 2020-04-30 12:01:52 +0100 Henry Wilkes <hwilkes@igalia.com>
2316 * tests/check/ges/clip.c:
2317 clip: make sure core child is active for non-core in same track
2318 Each active non-core child must have a corresponding active core child
2319 in the same track. Therefore, if we de-activate a core child, we also
2320 need to de-activate all the non-core children in the same track.
2321 Similarly, if we activate a non-core child, we need to activate the
2322 corresponding core child as well.
2323 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2325 2020-04-30 11:50:08 +0100 Henry Wilkes <hwilkes@igalia.com>
2328 clip: be more robust in handling priority
2329 Make less assumptions about the priority of effects and core elements so
2330 that the code would still work if the priority of an element was set
2331 directly. In particular, the index of a top effect will always be its
2332 position in the effect ordering.
2333 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2335 2020-04-28 17:29:22 +0100 Henry Wilkes <hwilkes@igalia.com>
2338 * ges/ges-container.c:
2339 * ges/ges-internal.h:
2340 container: stop storing priority offset in child mapping
2341 GESGroup no longer uses this, and GESClip can be made simpler without
2343 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2345 2020-04-27 19:11:16 +0100 Henry Wilkes <hwilkes@igalia.com>
2347 * ges/ges-auto-transition.c:
2348 * ges/ges-auto-transition.h:
2350 * ges/ges-internal.h:
2351 * ges/ges-timeline.c:
2352 * tests/check/ges/clip.c:
2353 clip: preserve auto-transition in split
2354 When splitting a clip, keep the auto-transition at the end of the clip
2355 alive and move its source to that of the corresponding split track
2357 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2359 2020-04-21 12:55:34 +0100 Henry Wilkes <hwilkes@igalia.com>
2362 * tests/check/ges/clip.c:
2363 clip: change order of split
2364 We first change the duration of the splitted clip, then we add the new
2365 clip to the layer and assign the tracks for its children. Normally, when
2366 a clip is added to a layer it will have its track elements created, if
2367 needed, and then assigned to their tracks. This will fail if any sources
2368 would fully or triple overlap existing sources in the same track.
2369 However, here we were adding the clip to the layer *and* avoiding the
2370 track assignment process and instead setting the tracks explicitly. In
2371 particular, the order was:
2372 + add new clip to layer with no tracks assigned
2373 + shrink the split clip
2374 + assign the tracks for the new clip
2375 This has been changed to:
2376 + shrink the split clip
2377 + add new clip to layer with no tracks assigned
2378 + assign the tracks for the new clip
2379 Thus, the order of events for any users connecting to object signals
2380 will be close to that of adding another clip to the layer.
2381 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2383 2020-04-27 16:27:15 +0100 Henry Wilkes <hwilkes@igalia.com>
2386 * ges/ges-timeline.c:
2387 timeline: create auto-transitions during track-element-added
2388 Any time a track element is added to a track, we need to check whether
2389 we need to create a new corresponding auto-transition. This simply moves
2390 the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
2391 Moreover, it technically opens the possibility for creating
2392 auto-transitions for track elements in the timeline that have no
2394 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2396 2020-04-27 16:05:54 +0100 Henry Wilkes <hwilkes@igalia.com>
2398 * ges/ges-timeline-tree.c:
2399 * tests/check/python/test_timeline.py:
2400 timeline-tree: also trim non-core track elements
2401 Also trim the in-point of non-core children of clips to ensure that
2402 their content will appear in the timeline at the same position.
2403 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2405 2020-04-24 21:00:18 +0100 Henry Wilkes <hwilkes@igalia.com>
2407 * ges/ges-timeline.c:
2408 * tests/check/ges/basic.c:
2409 timeline: make sure appended layer has lowest priority
2410 Make sure that the priority of an appended layer is the lowest (highest
2411 in value) when appending a layer to the timeline. This change is
2412 important when appending a layer to a timeline, which can easily have a
2413 gap in priorities if a layer has been removed.
2414 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2416 2020-04-23 17:34:52 +0100 Henry Wilkes <hwilkes@igalia.com>
2418 * tests/check/python/common.py:
2419 * tests/check/python/test_timeline.py:
2420 tests: add tests for new editing behaviour
2421 These tests expose some of the new editing behaviour in timeline
2422 tree. In particular, we test:
2423 + edits for clips within groups within a group
2424 + that an edit can succeed if a snap allows it to
2425 + that snapping occurs at a specific point, and that we alternate
2426 between one call to snapping-started and one call to snapping-ended
2427 with corresponding values
2428 + that an edit can fail if a snap causes it to
2429 + no snapping is released when an edit fails
2430 + We tests for the expected changes, and otherwise check that the
2431 configuration of the timeline has remained unchanged
2432 + The timeline configuration remains the same when an edit fails
2433 + That each clip overlap has a corresponding auto-transition
2434 + That particular auto-transitions are created when a new overlap is
2436 + That particular auto-transitions are destroyed when an overlap ends
2437 + That auto-transitions are not replaced when two clips move but
2438 maintain their overlap
2439 + That the timeline does not contain any unaccounted for clips
2440 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2442 2020-04-23 17:30:17 +0100 Henry Wilkes <hwilkes@igalia.com>
2445 * ges/ges-timeline.c:
2446 layer: don't set timeline when moving clip
2447 If a clip is moving we should not unset its timeline when it is removed
2448 from the layer. Logic has been moved to ges_timeline_add_clip and
2449 ges_timeline_remove_clip.
2450 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2452 2020-04-22 15:06:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2454 * ges/ges-auto-transition.c:
2455 * ges/ges-auto-transition.h:
2456 * ges/ges-internal.h:
2457 * ges/ges-timeline-tree.c:
2458 * ges/ges-timeline.c:
2459 timeline-tree: freeze auto-transitions whilst editing
2460 Freeze the auto-tranistions so they do not destroy themselves during an
2461 edit. Once complete the auto-transitions can move themselves back into
2462 position, or remove themselves if their sources are no longer
2464 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2466 2020-04-21 15:06:03 +0100 Henry Wilkes <hwilkes@igalia.com>
2469 * ges/ges-timeline-tree.c:
2470 * ges/ges-timeline-tree.h:
2471 clip: make auto-transitions less expensive when adding to track
2472 Only check the overlaps with the actual track element that was just added
2473 to the track. This reduces the tree traversal by one order.
2474 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2476 2020-04-21 14:05:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2479 * tests/check/ges/clip.c:
2480 clip: remove children if failed to add to layer
2481 If adding to a layer fails during ges_timeline_add_clip, any new children
2482 that were created during this process should be removed from the clip to
2483 put it back into its previous state.
2484 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2486 2020-04-21 11:36:58 +0100 Henry Wilkes <hwilkes@igalia.com>
2489 group: let timeline-tree handle layer priority
2490 Since a group can only have its priority set whilst it is part of a
2491 timeline, we can simply let the timeline-tree handle the move, which it
2492 can already do, whilst checking that the move would be legal (not break
2493 the timeline configuration). All the group has to do now if update its
2494 priority value if the priority of any of its children changes. It
2495 doesn't even need to keep track of the layer priority offsets.
2496 Also, added a check to ensure added children belong to the same
2498 Also moved the sigids from the GObject data to a g_hash_table, which is
2500 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2502 2020-04-20 14:56:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2506 * ges/ges-timeline-element.c:
2507 * ges/ges-timeline-element.h:
2508 timeline-element: stop using edit vmethods
2509 These were all redirecting to essentially ges_timeline_element_edit
2511 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2513 2020-04-20 13:13:48 +0100 Henry Wilkes <hwilkes@igalia.com>
2515 * ges/ges-auto-transition.c:
2517 * ges/ges-container.c:
2519 * ges/ges-internal.h:
2520 * ges/ges-timeline-element.c:
2521 * ges/ges-timeline-tree.c:
2522 timeline-element: simplify check for being edited
2523 It should be sufficient to set the edit flag only on the toplevel, which
2524 allows all of its children to know they are being edited and should not
2526 Also, removed some unnecessary setting/checking of this.
2527 Also, supplied the ges_timeline_element_peak_toplevel, which unlike
2528 ges_timeline_element_get_toplevel_parent, does not add a reference to
2529 the toplevel. Some corresponding leaks in auto-transition have been
2530 fixed by using this instead.
2531 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2533 2020-04-27 14:05:38 +0100 Henry Wilkes <hwilkes@igalia.com>
2535 * ges/ges-timeline.c:
2536 * tests/check/python/test_timeline.py:
2537 timeline: emit snapping-started with new valid time
2538 Only emit snapping-ended if we have a valid snap time. Moreover, we
2539 should emit a new snapping-started even if we are snapping at the same
2540 location. This is because a new snap will always correspond to a new edit,
2541 possibly involving different snapping elements, which a user would want
2543 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2545 2020-04-27 13:58:38 +0100 Henry Wilkes <hwilkes@igalia.com>
2551 * ges/ges-internal.h:
2552 * ges/ges-timeline-element.c:
2553 * ges/ges-timeline-tree.c:
2554 * ges/ges-timeline-tree.h:
2555 * ges/ges-timeline.c:
2557 * tests/check/ges/layer.c:
2558 * tests/check/ges/timelineedition.c:
2559 * tests/check/python/test_timeline.py:
2560 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2561 timeline-tree: simplify and fix editing
2562 Editing has been simplified by breaking down each edit into a
2563 combination of three basic single-element edits: MOVE, TRIM_START, and
2565 Each edit follows these steps:
2566 + Determine which elements are to be edited and under which basic mode
2567 + Determine which track elements will move as a result
2568 + Snap the edit position to one of the edges of the main edited element,
2569 (or the edge of one of its descendants, in the case of MOVE), avoiding
2571 NOTE: in particular, we can *not* snap to the edge of a neighbouring
2572 element in a roll edit. This was previously possible, even though the
2573 neighbour was moving!
2574 + Determine the edit positions for clips (or track elements with no
2575 parent) using the snapped value. In addition, we replace any edits of
2576 a group with an edit of its descendant clips. If any value would be
2577 out of bounds (e.g. negative start) we do not edit.
2578 NOTE: this is now done *after* checking the snapping. This allows the
2579 edit to succeed if snapping would cause it to go from being invalid to
2581 + Determine whether the collection of edits would result in a valid
2582 timeline-configuration which does not break the rules for sources
2584 + If all this succeeds, we emit snapping-started on the timeline.
2585 + We then perform all the edits. At this point they should all succeed.
2586 The simplification/unification should make it easier to make other
2588 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
2589 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
2590 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2592 2020-04-18 16:49:31 +0100 Henry Wilkes <hwilkes@igalia.com>
2595 * tests/check/ges/group.c:
2596 group: fix priority setting
2597 Stop moving the group if a child clip is being edited by timeline-tree,
2598 a child group is updating its own priority, or a layer that a clip is in
2599 has changed priority. A group should only move if a descendant moves
2600 layers outside of a timeline-tree edit, or the priority of the group is
2602 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
2603 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2605 2020-04-18 16:34:56 +0100 Henry Wilkes <hwilkes@igalia.com>
2607 * ges/ges-container.c:
2609 * ges/ges-internal.h:
2610 container: keep start and duration up to date
2611 Simplified keeping the start and the duration of a container/group up to
2612 date with the earliest start of the children and the last end of the
2613 children. The previous logic was spread between ges-group and
2614 ges-container, now all the position handling is in ges-container.
2615 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2617 2020-04-28 18:01:04 +0100 Henry Wilkes <hwilkes@igalia.com>
2619 * ges/ges-uri-clip.c:
2620 uri-clip: use duration-limit in set_max_duration
2621 Use the duration-limit rather than max-duration - in-point, since the
2622 former will be able to take other factors, such as effects, into
2624 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2626 2020-04-13 17:42:22 +0100 Henry Wilkes <hwilkes@igalia.com>
2630 * tests/check/ges/clip.c:
2631 * tests/check/ges/test-utils.h:
2632 clip: add the duration-limit property
2633 The duration-limit is the maximum duration that can be set for the clip
2634 given its current children and their properties. If a change in the
2635 children properties causes this to drop below the current duration, it
2636 is automatically capped by this limit.
2637 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2639 2020-05-04 10:35:25 -0400 Thibault Saunier <tsaunier@igalia.com>
2641 * ges/ges-formatter.c:
2642 * ges/python/gesotioformatter.py:
2643 ges: Output otio formatter loading issues in debug logs
2644 Instead of spamming the terminal with a python traceback
2645 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
2646 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
2648 2020-05-05 23:03:36 -0400 Thibault Saunier <tsaunier@igalia.com>
2650 * tests/check/scenarios/seek_with_stop.validatetest:
2651 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2652 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2653 tests: Stop recording segment position in seek_with_stop
2654 There are two valid timing in GstAggregator where the segment event
2655 is pushed before GstAggregator sets its srcpad->segment.position in
2656 gst_aggregator_pad_chain_internal. Segment.position is basically
2657 a helper field for internal elements use so we should not require
2658 a specific value here as we are not checking a particular element
2660 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
2661 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
2663 2020-05-02 01:24:18 -0400 Thibault Saunier <tsaunier@igalia.com>
2665 * tests/validate/geslaunch.py:
2666 test: Add support for .validatetest in the launcher app
2668 2020-05-01 14:26:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2670 * ges/ges-container.c:
2671 container: return TRUE if adding doesn't cause any errors
2672 If `add_child` and `set_parent` succeed we want to return TRUE, even if
2673 the added element is no longer a child by the end of the method. This is
2674 because some users may call ges_container_remove during `child-added`.
2675 This shouldn't be considered an error.
2677 2020-04-30 17:44:33 -0400 Thibault Saunier <tsaunier@igalia.com>
2679 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2680 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2681 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2682 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2683 * tests/check/scenarios/seek_with_stop.validatetest:
2684 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2685 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2686 ges:tests: Fix the `ignore-fields` format in validatetests
2687 They are needed as those are not 100% reproducible with GES.
2688 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
2690 2020-04-30 13:23:05 -0400 Thibault Saunier <tsaunier@igalia.com>
2692 * plugins/ges/gesbasebin.c:
2693 plugin: Fix a race removing tracks from timeline from the wrong thread
2694 The case was that the timeline state was being changed from the parent
2695 composition's action thread before the timeline was committed, leading
2696 to the SELECT_STREAM event to be pushed from the track to the nested
2697 timeline from the wrong composition thread.
2700 GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2701 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())
2702 Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
2703 #0 0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
2704 #1 0x00007f6ed859b895 in abort () at /lib64/libc.so.6
2705 #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
2706 #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
2707 #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
2708 #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
2709 #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
2710 #7 0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
2711 #8 0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
2712 #9 0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
2713 #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2714 #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2715 #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2716 #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2717 #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2718 #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2719 #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2720 #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2721 #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2722 #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2723 #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2724 #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2725 #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2726 #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2727 #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2728 #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2729 #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2730 #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2731 #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2732 #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2733 #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2734 #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2735 #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2736 #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2737 #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2738 #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2739 #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2740 #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2741 #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2742 #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2743 #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2744 #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2745 #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2746 #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2747 #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2748 #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2749 #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2750 #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2751 #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2752 #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2753 #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2754 #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
2755 #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
2756 #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
2757 #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
2758 #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2759 #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
2760 #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2761 #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
2762 #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2763 #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
2764 #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2765 #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
2766 #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
2767 #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
2768 #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
2769 #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2770 #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2771 #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
2772 #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
2773 #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
2774 #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2775 #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
2776 #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2777 #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
2778 #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2779 #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
2780 #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2781 #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
2782 #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
2783 #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2784 #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
2785 #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2786 #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
2787 #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2788 #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2789 #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2790 #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
2791 #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2792 #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
2793 #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2794 #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2795 #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2796 #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2797 #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2798 #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2800 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2802 2020-04-14 10:22:09 +0100 Henry Wilkes <hwilkes@igalia.com>
2804 * tests/check/nle/tempochange.c:
2805 check: give nle_tempochange test more time
2806 These test can take longer than most under valgrind, so give them a
2807 little more time until they timeout.
2808 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2810 2020-04-13 11:40:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2812 * ges/ges-timeline.c:
2813 * tests/check/ges/basic.c:
2814 timeline: fix adding track when layers contains clips
2815 Made sure that adding a new track only uses select-tracks-for-object for
2816 core children to determine whether a track elements should be added to the
2817 new track or not, and *not* any other track. In particular, there should
2818 be *no* change in the existing tracks of the timeline when adding another
2819 track. Moreover, a new track should not invoke the creation of track
2820 elements for other tracks.
2821 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2823 2020-04-08 17:11:14 +0100 Henry Wilkes <hwilkes@igalia.com>
2826 * ges/ges-track-element.c:
2827 * plugins/nle/nleghostpad.c:
2828 * plugins/nle/nleobject.c:
2829 * plugins/nle/nleobject.h:
2830 * plugins/nle/nleoperation.c:
2831 * tests/check/ges/tempochange.c:
2832 * tests/check/nle/tempochange.c:
2833 nleobject: stop using media-duration-factor
2834 The property had been deprecated and is unused.
2835 This property is not needed. Any internal time effect that an nleoperation
2836 wraps is itself responsible for converting seek/segment timestamps.
2837 Previously, the ghostpads were performing a rate conversion after the
2838 rate element had already done so, essentially doubling their effect on
2839 seeks and segment times. This was always unnecessary, but went unnoticed
2840 by the tempochange test because it was using an identity element rather
2841 than an actual rate-changing element.
2842 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2844 2020-04-08 17:08:41 +0100 Henry Wilkes <hwilkes@igalia.com>
2846 * plugins/nle/nlecomposition.c:
2847 * plugins/nle/nleoperation.c:
2848 * plugins/nle/nleoperation.h:
2849 nleoperation: stop setting next_base_time
2850 This property was unused.
2851 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2853 2020-04-21 16:22:31 -0400 Thibault Saunier <tsaunier@igalia.com>
2855 * plugins/nle/nlecomposition.c:
2856 * tests/check/meson.build:
2857 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2858 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2859 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2860 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2861 * tests/check/scenarios/seek_with_stop.validatetest:
2862 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2863 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2864 * tools/ges-launcher.c:
2865 * tools/ges-launcher.h:
2866 * tools/ges-validate.c:
2867 nlecomposition: Fix seeking with stop
2869 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2871 2020-04-24 17:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2873 * tools/ges-launcher.c:
2874 * tools/ges-launcher.h:
2875 * tools/ges-validate.c:
2876 launch: Add support for testfiles
2877 Making it simpler to define a test in a single files, including the
2879 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2881 2020-04-24 16:46:50 -0400 Thibault Saunier <tsaunier@igalia.com>
2884 track: Do not commit ourselves automatically when changing state from wrong thread
2885 The user is responsible to commit the timeline from the right thread
2886 in that case and in the case of gesdemux, the loaded timeline is filling
2887 gaps automatically when the project is set loaded.
2888 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2890 2020-04-18 16:22:25 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
2893 macos: fix python's configure checks
2895 2020-04-17 12:35:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2897 * ges/ges-video-source.c:
2898 * ges/ges-video-uri-source.c:
2899 ges: Fix interlaced stream playback
2900 Negotiation was failling as `videoflip` was not allowing not
2901 progressive interlacing.
2902 Also avoid adding a deinterlace element when it is useless.
2904 2020-04-16 20:27:30 -0400 Thibault Saunier <tsaunier@igalia.com>
2906 * ges/gstframepositioner.c:
2907 * ges/gstframepositioner.h:
2909 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2910 framepositioner: Fix some source repositionning rounding issues
2911 Avoid loosing (too much) precision when rescaling back and forth by
2912 storing values in gdoubles.
2913 Handle the fact that position values can be negative
2914 Also fix debug category static variable
2915 as it clashes with the instance variable name in a few methods.
2917 2020-04-16 12:53:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2919 * ges/ges-clip-asset.c:
2920 * ges/ges-timeline.c:
2921 timeline: Fix wrong usage of scale_int
2922 We are multiplying the framerate by GST_SECOND and thus have no
2923 guarantee that it won't overflow.
2925 2020-04-11 11:40:06 -0400 Thibault Saunier <tsaunier@igalia.com>
2927 * ges/ges-image-source.c:
2928 * ges/ges-video-uri-source.c:
2929 ges: Place imagefreeze at right place
2930 Negotiation fails when having the imagefreeze after videorate and
2931 frame positioning won't happen after seeks if we do not put it
2932 before the postioner
2934 2020-04-09 11:24:44 -0400 Thibault Saunier <tsaunier@igalia.com>
2936 * ges/ges-project.c:
2937 * ges/ges-timeline.c:
2938 asset: Avoid dereferencing NULL pointer
2941 2020-04-09 11:20:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2943 * plugins/ges/gesbasebin.c:
2944 basebin: Do not set stream_group if upstream didn't provide it
2947 2020-04-09 11:17:59 -0400 Thibault Saunier <tsaunier@igalia.com>
2949 * ges/gstframepositioner.c:
2950 framepositionner: Fix wrong old size check condition
2953 2020-04-09 11:16:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2955 * ges/ges-validate.c:
2956 validate: Avoid dereferencing NULL pointer
2959 2020-04-09 11:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2961 * ges/ges-timeline.c:
2962 timeline: Ensure setting framerate in timeline_get_framerate
2963 CID: 1461250, 1461288
2965 2020-04-09 11:07:04 -0400 Thibault Saunier <tsaunier@igalia.com>
2967 * tests/check/nle/complex.c:
2968 tests: Check that linking pads works
2971 2020-04-09 11:02:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2973 * ges/ges-structured-interface.c:
2974 structured-interface: Properly check that setting keyframe works
2977 2020-04-09 10:59:40 -0400 Thibault Saunier <tsaunier@igalia.com>
2979 * plugins/ges/gesdemux.c:
2980 gesdemux: Check result of g_stat
2981 CID: 1455489, 1455521
2983 2020-04-09 10:54:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2985 * tests/check/ges/tempochange.c:
2986 test: tempochange: Plug leak
2989 2020-04-09 10:42:03 -0400 Thibault Saunier <tsaunier@igalia.com>
2991 * ges/ges-timeline.c:
2992 ges: Cast to signed int to compare agasint 0
2993 The check made sense but we were not casting to be able to check
2994 signess of subtraction result.
2997 2020-04-09 10:37:20 -0400 Thibault Saunier <tsaunier@igalia.com>
2999 * ges/ges-timeline.c:
3000 timeline: Do not compare unsigned with 0
3001 Layer priorities are always positive the check was making no
3003 Fixes CID: 1444922, 1461284
3005 2020-04-09 10:31:36 -0400 Thibault Saunier <tsaunier@igalia.com>
3007 * ges/ges-base-xml-formatter.c:
3009 * ges/ges-container.c:
3011 * ges/ges-pitivi-formatter.c:
3012 * plugins/ges/gesdemux.c:
3013 * tests/check/ges/clip.c:
3014 ges: Always check return value of `ges_container_add`
3015 Making coverity happy
3016 CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
3018 2020-04-09 10:00:43 -0400 Thibault Saunier <tsaunier@igalia.com>
3020 * ges/ges-video-test-source.c:
3021 ges: Fix sending EOS on testclip when using timeoverlay
3022 Basically when using timeoverlay we where waiting for input-selector
3023 to receive EOS on its active on the output-selector streaming thread
3024 but... EOS was being sent from that same thread waiting for input-selector
3025 to unblock to send EOS on its other pad.
3026 In our specific use case we want EOS to be sent only on the active pad.
3027 Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
3029 2020-04-09 09:29:17 -0400 Thibault Saunier <tsaunier@igalia.com>
3031 * docs/deprecated.md:
3032 * docs/libs/GESAudioTestSource-children-props.md:
3033 * docs/libs/GESAudioUriSource-children-props.md:
3034 * docs/libs/GESTitleSource-children-props.md:
3035 * docs/libs/GESTransitionClip-children-props.md:
3036 * docs/libs/GESVideoTestSource-children-props.md:
3037 * docs/libs/GESVideoUriSource-children-props.md:
3038 * docs/libs/document-children-props.py:
3040 * ges/ges-audio-test-source.h:
3041 * ges/ges-audio-uri-source.h:
3042 * ges/ges-effect-asset.c:
3043 * ges/ges-source-clip-asset.c:
3044 * ges/ges-title-source.c:
3045 * ges/ges-title-source.h:
3046 * ges/ges-transition-clip.h:
3048 * ges/ges-uri-asset.c:
3049 * ges/ges-uri-asset.h:
3050 * ges/ges-video-source.c:
3051 * ges/ges-video-test-source.c:
3052 * ges/ges-video-test-source.h:
3053 * ges/ges-video-uri-source.h:
3054 ges: Update documentation
3055 And start generating TrackElement children property with a stupid
3058 2020-04-09 09:24:12 -0400 Thibault Saunier <tsaunier@igalia.com>
3060 * ges/ges-video-test-source.c:
3061 ges: Add the foreground color child property
3063 2020-04-07 10:53:15 -0400 Thibault Saunier <tsaunier@igalia.com>
3066 * tests/check/python/test_assets.py:
3067 ges: Fix reloading UriClipAsset synchronously
3068 And add tests for that
3070 2020-04-07 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
3072 * bindings/python/gi/overrides/GES.py:
3074 * ges/ges-container.c:
3075 * ges/ges-internal.h:
3076 * ges/ges-track-element.c:
3077 * ges/ges-transition-clip.c:
3078 * ges/ges-uri-asset.c:
3079 * tests/check/python/test_clip.py:
3080 ges: Rework the way we ensure core elements are not wrongly moved between clips
3081 Instead of focusing on the instances of the clips and their children,
3082 we relax the check to allow moving track element clip between clips
3083 that share a common asset. This makes it as correct conceptually but
3084 more flexible, and the code becomes simpler.
3086 2020-04-02 11:58:18 +0100 Henry Wilkes <hwilkes@igalia.com>
3088 * ges/ges-container.c:
3090 * ges/ges-timeline.c:
3091 group: tidied timeline membership in copy-paste
3092 Previously, the GESContainer ->paste method and GESGroup ->paste methods
3093 were unnecessarily setting the timeline of groups, even though this is
3094 handled by the GESGroup ->child_added method. This could result in the
3095 group being added multiple times.
3097 2020-04-01 21:34:48 +0100 Henry Wilkes <hwilkes@igalia.com>
3099 * ges/ges-timeline-tree.c:
3100 * tests/check/python/test_timeline.py:
3101 timeline-tree: fix overlap check
3102 Previously, the code was not able to detect that an element overlaps on
3103 its end, nor could it detect that an element overlaps two elements that
3106 2020-04-06 12:44:30 +0100 Henry Wilkes <hwilkes@igalia.com>
3109 * tests/check/ges/clip.c:
3111 Make the grouping of clips cleaner by checking that the clips share the
3114 2020-04-06 12:42:03 +0100 Henry Wilkes <hwilkes@igalia.com>
3118 clip: secure adding clip to layer
3119 Add more checks when adding a clip to a layer, or moving a clip to a new
3120 layer. Also, mark the "layer" property as explicit-notify.
3122 2020-04-06 12:28:13 +0100 Henry Wilkes <hwilkes@igalia.com>
3124 * ges/ges-uri-clip.c:
3125 uri-clip: match children by track
3126 When the asset of a uri clip is reset, its core children are removed and
3127 replaced by the new core children. When replacing, the `set_asset`
3128 method attempts to copy children properties from the previous children
3129 to the new children. However, the children were matched by track-type
3130 only. This would not function as intended when a URI contains multiple
3131 audio or video streams. Instead, we now match children by the tracks
3132 themselves. This should work better, provided the user's
3133 select-tracks-for-object is well behaved.
3134 Also, fix a memory problem in `set_mute` for when a child is not in a
3137 2020-04-06 12:26:11 +0100 Henry Wilkes <hwilkes@igalia.com>
3139 * ges/ges-timeline-element.c:
3140 * ges/ges-track-element.c:
3141 timeline-element: only copy read-write properties
3142 Only copy the properties that can be both read and written, and are not
3143 construct only. Similarly for child properties when a track-element is
3146 2020-04-06 12:17:43 +0100 Henry Wilkes <hwilkes@igalia.com>
3148 * ges/ges-timeline-element.c:
3149 * ges/ges-timeline.c:
3150 timeline: return sunk element on pasting
3151 Technically, an element can still be floating on the return from
3152 `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
3153 methods are (return full) a non-floating object is probably expected in
3156 2020-04-06 12:16:11 +0100 Henry Wilkes <hwilkes@igalia.com>
3158 * ges/ges-timeline.c:
3159 * tests/check/ges/basic.c:
3160 auto-transition: select track directly
3161 By-pass the select-tracks-for-object signal for auto-transitions since
3162 their track element must land in the same track as the elements it is
3163 the auto-transition for.
3165 2020-04-06 12:09:54 +0100 Henry Wilkes <hwilkes@igalia.com>
3169 * ges/ges-internal.h:
3171 * ges/ges-timeline-element.c:
3172 * ges/ges-timeline.c:
3173 * ges/ges-track-element.c:
3175 * tests/check/ges/basic.c:
3176 * tests/check/ges/clip.c:
3177 * tests/check/ges/test-utils.h:
3178 timeline: re-handle clip children track selection
3179 The way a clip's track elements are added to tracks was re-handled. This
3180 doesn't affect the normal usage of a simple audio-video timeline, where
3181 the tracks are added before any clips, but usage for multi-track
3182 timelines has improved. The main changes are:
3183 + We can now handle a track being selected for more than one track,
3184 including a full copy of their children properties and bindings.
3185 (Previously broken.)
3186 + When a clip is split, we copy the new elements directly into the same
3187 track, avoiding select-tracks-for-object.
3188 + When a clip is grouped or ungrouped, we avoid moving the elements to
3190 + Added API to allow users to copy the core elements of a clip directly
3191 into a track, complementing select-tracks-for-object.
3192 + Enforced the rule that a clip can only contain one core child in a
3193 track, and all the non-core children must be added to tracks that
3194 already contains a core child. This extends the previous condition
3195 that two sources from the same clip should not be added to the same
3197 + Made ges_track_add_element check that the newly added track element
3198 does not break the configuration rules of the timeline.
3199 + When adding a track to a timeline, we only use
3200 select-tracks-for-object to check whether track elements should be
3201 added to the new track, not existing ones.
3202 + When removing a track from a timeline, we empty it of all the track
3203 elements that are controlled by a clip. Thus, we ensure that a clip
3204 only contains elements that are in the tracks of the same timeline, or
3205 no track. Similarly, when removing a clip from a timeline.
3206 + We can now avoid unsupported timeline configurations when a layer is
3207 added to a timeline, and already contains clips.
3208 + We can now avoid unsupported timeline configurations when a track is
3209 added to a timeline, and the timeline already contains clips.
3210 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
3212 2020-03-26 09:21:42 +0000 Henry Wilkes <hwilkes@igalia.com>
3214 * ges/ges-timeline.c:
3215 timeline: stop connecting to track-element-added
3216 This was used to connect to the track element's notify::start signal in
3217 order to update the duration of the timeline (it is not clear why the
3218 notify::duration signal was not also connected to for the same reason).
3219 However, this is already covered by the timeline_tree_move method, which
3220 is always called to update the start of a track element, even if it is not
3221 part of a clip (and similarly for timeline_tree_trim, which is called
3222 when the duration is set).
3224 2020-03-25 19:35:11 +0000 Henry Wilkes <hwilkes@igalia.com>
3227 * ges/ges-uri-clip.c:
3228 * tests/check/ges/clip.c:
3229 clip: allow arbitrary max-duration when no core children
3230 Before the max-duration could be set arbitrarily when the clip was empty,
3231 to indicate what the max-duration would be once the core children were
3232 created. Now, we can also do this whilst the clip only contains non-core
3235 2020-03-25 18:49:16 +0000 Henry Wilkes <hwilkes@igalia.com>
3238 * ges/ges-internal.h:
3239 * ges/ges-timeline.c:
3240 * ges/ges-track-element.c:
3241 * tests/check/python/test_clip.py:
3242 track-element: change owner to creator
3243 Rename the private "owners" to "creators" to avoid confusing this with
3244 the owner of the track element's memory.
3245 Also made the ungroup method for GESClip symmetric by making all the
3246 children of the resulting clips share their creators, which allows them
3247 to be added to any of the other ungrouped clips. Once the clips are
3248 grouped back together, the tracks loose these extra creators.
3250 2020-04-06 12:21:54 +0100 Henry Wilkes <hwilkes@igalia.com>
3252 * ges/ges-container.c:
3253 * tests/check/ges/clip.c:
3254 container: change ownership when adding
3255 Make sure we sink the child on adding, and keep it alive until the end
3256 in case the method fails.
3257 Also, since the child mappings hold a ref to the child, they should give
3258 them up in their free method. This way, the ref will be given up on
3259 disposing, even if ges_container_remove fails.
3260 Also, reverse setting of the start of the container if adding fails.
3262 2020-04-06 23:06:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
3264 * ges/ges-uri-clip.c:
3265 * ges/ges-video-source.c:
3266 ges: Fix build with GCC 10
3267 gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
3268 use `static` correctly. Also we don't use `parent_extractable_iface`
3269 in `ges-uri-clip.c`.
3270 See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
3272 2020-03-31 11:25:49 -0300 Thibault Saunier <tsaunier@igalia.com>
3274 * ges/ges-container.c:
3275 * tests/check/python/test_timeline.py:
3276 ges: Fix trimming clip inside deeply nested groups
3277 This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
3279 2020-03-24 22:47:01 -0300 Thibault Saunier <tsaunier@igalia.com>
3281 * ges/ges-uri-clip.c:
3282 uri-clip: Remove dead code
3283 GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
3284 new mechanism for asset relocation have been added, it makes
3285 no sense to keep that unused code path
3287 2020-03-24 22:44:07 -0300 Thibault Saunier <tsaunier@igalia.com>
3289 * ges/ges-uri-clip.c:
3290 uri-clip: Remove ->create_track_element implementation
3293 2020-03-24 22:35:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3295 * ges/ges-image-source.c:
3296 * ges/ges-multi-file-source.c:
3297 * ges/ges-uri-asset.c:
3298 * ges/ges-uri-asset.h:
3299 * ges/ges-video-source.c:
3300 * ges/ges-video-source.h:
3301 * ges/ges-video-uri-source.c:
3302 * tests/check/ges/uriclip.c:
3303 * tests/check/python/test_clip.py:
3304 ges: Deprecate GESImageSource and GESMultiFileSource
3305 Refactoring GESVideoSource so that #GESUriVideoSource can handle
3306 still image in a simple way
3307 MultiFileSource has been replaced with the new `imagesequencesrc`
3308 element, this was totally broken anyway as `multifilesrc` can not seek
3311 2020-03-24 22:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3313 * ges/ges-audio-uri-source.c:
3314 * ges/ges-track-element.c:
3315 * ges/ges-video-source.c:
3316 * ges/ges-video-uri-source.c:
3317 track-element: Create nleobject on GESExtractable::set_asset
3318 This means that we have all the information about the asset
3319 when constructing the underlying GstElements.
3320 This also allows to cleanup some code all around
3322 2020-03-24 22:25:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3324 * ges/ges-timeline-element.c:
3325 timeline:element: Refactor the way we 'copy'
3326 Simplifying the implementation and making sure assets are set asap
3328 2020-03-24 22:23:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3330 * ges/ges-audio-source.c:
3331 * ges/ges-audio-test-source.c:
3332 * ges/ges-audio-transition.c:
3333 * ges/ges-audio-transition.h:
3334 * ges/ges-effect-clip.c:
3336 * ges/ges-text-overlay.c:
3337 * ges/ges-text-overlay.h:
3338 * ges/ges-title-source.c:
3339 * ges/ges-track-element.c:
3340 * ges/ges-track-element.h:
3341 * ges/ges-video-source.c:
3342 * ges/ges-video-test-source.c:
3343 * ges/ges-video-transition.c:
3344 * ges/ges-video-transition.h:
3345 ges: Use assets to instantiate track elements/group
3346 And deprecate all GESTrackElement constructors, but the GESEffect one.
3347 Those should **never** be created by users and should become internal
3349 Stop having docstring for the constructors that were internal.
3351 2020-03-18 16:24:08 -0300 Thibault Saunier <tsaunier@igalia.com>
3353 * tests/check/assets/audio_only.ogg:
3354 * tests/check/assets/audio_video.ogg:
3355 * tests/check/assets/image.png:
3356 * tests/check/assets/test-auto-transition.xges:
3357 * tests/check/assets/test-project.xges:
3358 * tests/check/assets/test-properties.xges:
3359 * tests/check/ges/test-utils.c:
3360 * tests/check/meson.build:
3361 * tests/check/python/test_clip.py:
3362 tests: Cleanup test files handling
3364 2020-03-13 15:03:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3366 * ges/ges-base-xml-formatter.c:
3367 * ges/ges-internal.h:
3369 * ges/ges-xml-formatter.c:
3370 formatter: Serialize source properties
3371 This way we ensure that the TrackElement 'active' property is
3374 2020-03-06 18:56:52 -0300 Thibault Saunier <tsaunier@igalia.com>
3376 * ges/ges-base-xml-formatter.c:
3377 * ges/ges-internal.h:
3380 * ges/ges-timeline-tree.c:
3381 * ges/ges-timeline-tree.h:
3382 * ges/ges-timeline.c:
3383 * ges/ges-track-element.c:
3385 * ges/ges-validate.c:
3386 * ges/ges-xml-formatter.c:
3387 * tests/check/meson.build:
3388 * tests/check/python/common.py:
3389 * tests/check/python/test_timeline.py:
3390 * tests/check/scenarios/check_layer_activness_gaps.scenario:
3391 ges: Add a way to set layer activeness by track
3392 a.k.a muting layers.
3393 Adding unit tests and making sure serialization works properly
3395 2020-03-23 21:21:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3397 * ges/ges-timeline-element.c:
3398 element: Add API safe guard against invalid position in edit()
3400 2020-03-23 21:11:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3402 * ges/ges-validate.c:
3403 validate: Refactor actions implementation
3404 Making them simpler to read and avoiding leaks
3406 2020-03-23 15:14:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3408 * ges/ges-structured-interface.c:
3409 structured-interface: Fix adding clip to layer error reporting
3411 2020-03-17 11:53:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3413 * ges/ges-clip-asset.c:
3414 * ges/ges-source-clip-asset.c:
3415 * ges/ges-source-clip-asset.h:
3416 * ges/ges-source-clip.c:
3417 * ges/ges-test-clip.c:
3418 * ges/ges-uri-asset.c:
3419 * ges/ges-uri-asset.h:
3421 ges: Add a SourceClipAsset class
3422 Cleaning up the way we use the default framerate for natural
3425 2020-03-10 16:10:12 -0300 Thibault Saunier <tsaunier@igalia.com>
3427 * tools/ges-launcher.c:
3428 * tools/ges-launcher.h:
3429 * tools/ges-validate.c:
3430 launch: Add a way to disable validate at runtime
3431 Also avoid to add useless bin in our sinks
3433 2020-03-09 15:38:58 -0300 Thibault Saunier <tsaunier@igalia.com>
3435 * ges/ges-structured-interface.c:
3436 * ges/ges-timeline.c:
3437 * ges/ges-uri-asset.c:
3438 * ges/ges-validate.c:
3439 * tests/check/meson.build:
3440 * tools/ges-launch.c:
3441 * tools/ges-launcher.c:
3442 * tools/ges-validate.c:
3443 ges: Plug some leaks
3445 2020-02-28 11:56:22 -0300 Thibault Saunier <tsaunier@igalia.com>
3447 * ges/ges-validate.c:
3448 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3449 validate: Add support to seek in frames
3451 2020-02-28 11:47:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3453 * ges/ges-command-line-formatter.c:
3454 * ges/ges-extractable.c:
3455 * ges/ges-extractable.h:
3456 * ges/ges-internal.h:
3457 * ges/ges-structure-parser.c:
3458 * ges/ges-test-clip.c:
3459 * ges/ges-video-test-source.c:
3460 * tests/check/python/test_timeline.py:
3461 ges: support test clips assets natural size/framerate
3462 This way we can test this kind of behaviour without requiring
3464 Also add simple tests.
3466 2020-02-21 09:17:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3468 * ges/ges-clip-asset.c:
3469 * ges/ges-clip-asset.h:
3472 * ges/ges-command-line-formatter.c:
3474 * ges/ges-internal.h:
3475 * ges/ges-structured-interface.c:
3476 * ges/ges-timeline.c:
3477 * ges/ges-timeline.h:
3480 * ges/ges-validate.c:
3481 * tests/check/meson.build:
3482 * tests/check/scenarios/check_edit_in_frames.scenario:
3483 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3484 ges: Add APIs to have a sens of frame numbers
3486 - ges_timeline_get_frame_time
3487 - ges_timeline_get_frame_at
3488 - ges_clip_asset_get_frame_time
3489 - ges_clip_get_timeline_time_from_source_frame
3490 Extracting ges_util_structure_get_clocktime to internal utilities adding
3491 support for specifying timing values in frames with the special
3492 f<frame-number> synthax.
3494 2019-10-29 16:52:52 +0000 Henry Wilkes <hwilkes@igalia.com>
3497 utils: fix argument sanitization
3498 _sanitize_argument is supposed to wrap arguments in '"' quote marks such
3499 that they can be parsed and copied into a GstStructure string. This
3500 purpose is now supported more directly, which fixes some bugs, e.g.:
3501 arguments before fix
3502 +title my=title +title my="title" +title "my=title"
3503 +title abc n=my=name +title abc n="my="name" +title abc n="my=name"
3504 +title my"title +title "my"title" +title "my\"title"
3505 +title my\title +title "my\title" +title "my\\title"
3507 2020-02-28 11:52:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3509 * tools/ges-launcher.c:
3511 launch: Fix memory management issue with the rendering format
3513 2020-02-25 17:42:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3515 * ges/ges-validate.c:
3516 validate: Rename edit-container to edit
3517 Keeping the old version for backward compat
3519 2020-02-21 17:17:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3522 * ges/ges-video-test-source.c:
3523 ges: Add a timeoverlay to video test sources
3524 This is often very useful to have a timeoverlay inside test sources.
3525 We do not want to use it as an effect as segments are not the sames
3526 in GES when it comes to nleoperations.
3528 2020-02-25 18:39:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3530 * ges/ges-timeline-element.c:
3531 element: Handle using own property as child property
3534 2020-02-21 17:16:01 -0300 Thibault Saunier <tsaunier@igalia.com>
3537 ges: Ensure GESClips assets are always ClipAssets
3539 2020-02-18 15:21:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3541 * ges/ges-audio-uri-source.c:
3542 * ges/ges-clip-asset.c:
3543 * ges/ges-clip-asset.h:
3545 * ges/ges-timeline-element.c:
3546 * ges/ges-timeline-element.h:
3547 * ges/ges-track-element-asset.c:
3548 * ges/ges-track-element-asset.h:
3549 * ges/ges-track-element.c:
3550 * ges/ges-uri-asset.c:
3551 * ges/ges-video-uri-source.c:
3552 ges: Add API to retrieve the natural framerate of an element
3554 2020-02-28 17:53:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3557 ges: Some memory management fixes setting track mixing
3558 Also fix 'mixing' property notifies
3560 2020-02-28 17:50:05 -0300 Thibault Saunier <tsaunier@igalia.com>
3563 ges: Cleanup GESEdge and GESEditMode GEnum values
3564 By duplicating the registered values, so that bindings have
3565 better values to use
3567 2020-03-02 14:35:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3569 * tools/ges-launcher.c:
3570 launch: Make command line provided sinks override scenario defined ones
3572 2020-02-28 11:58:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3574 * ges/gstframepositioner.c:
3575 framepositioner: Avoid dereferencing NULL pointer
3577 2020-03-04 16:03:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3579 * ges/ges-validate.c:
3580 validate: Initialize GValue before calling g_object_get_value
3581 This is required with GLib < 2.60
3583 2020-03-17 18:13:51 -0300 Thibault Saunier <tsaunier@igalia.com>
3586 * ges/ges-audio-source.h:
3587 * ges/ges-audio-test-source.h:
3588 * ges/ges-audio-track.h:
3589 * ges/ges-audio-transition.h:
3590 * ges/ges-audio-uri-source.h:
3591 * ges/ges-auto-transition.h:
3592 * ges/ges-base-effect-clip.h:
3593 * ges/ges-base-effect.h:
3594 * ges/ges-base-transition-clip.h:
3595 * ges/ges-base-xml-formatter.h:
3596 * ges/ges-clip-asset.h:
3598 * ges/ges-command-line-formatter.h:
3599 * ges/ges-container.h:
3600 * ges/ges-effect-asset.h:
3601 * ges/ges-effect-clip.h:
3604 * ges/ges-extractable.h:
3605 * ges/ges-formatter.h:
3608 * ges/ges-image-source.h:
3609 * ges/ges-internal.h:
3611 * ges/ges-marker-list.h:
3612 * ges/ges-meta-container.h:
3613 * ges/ges-multi-file-source.h:
3614 * ges/ges-operation-clip.h:
3615 * ges/ges-operation.h:
3616 * ges/ges-overlay-clip.h:
3617 * ges/ges-pipeline.h:
3618 * ges/ges-pitivi-formatter.h:
3619 * ges/ges-prelude.h:
3620 * ges/ges-project.h:
3621 * ges/ges-screenshot.h:
3622 * ges/ges-smart-adder.h:
3623 * ges/ges-smart-video-mixer.h:
3624 * ges/ges-source-clip.h:
3626 * ges/ges-structure-parser.h:
3627 * ges/ges-structured-interface.h:
3628 * ges/ges-test-clip.h:
3629 * ges/ges-text-overlay-clip.h:
3630 * ges/ges-text-overlay.h:
3631 * ges/ges-timeline-element.h:
3632 * ges/ges-timeline-tree.h:
3633 * ges/ges-timeline.h:
3634 * ges/ges-title-clip.h:
3635 * ges/ges-title-source.h:
3636 * ges/ges-track-element-asset.h:
3637 * ges/ges-track-element.h:
3639 * ges/ges-transition-clip.h:
3640 * ges/ges-transition.h:
3642 * ges/ges-uri-asset.h:
3643 * ges/ges-uri-clip.h:
3645 * ges/ges-version.h.in:
3646 * ges/ges-video-source.h:
3647 * ges/ges-video-test-source.h:
3648 * ges/ges-video-track.h:
3649 * ges/ges-video-transition.h:
3650 * ges/ges-video-uri-source.h:
3651 * ges/ges-xml-formatter.h:
3653 * plugins/ges/gesbasebin.h:
3654 * tests/check/ges/test-utils.h:
3655 * tools/ges-launcher.h:
3656 * tools/ges-validate.h:
3657 ges: Use #pragma once everywhere
3659 2020-03-17 15:51:39 -0300 Thibault Saunier <tsaunier@igalia.com>
3662 * ges/ges-audio-source.h:
3663 * ges/ges-audio-test-source.h:
3664 * ges/ges-audio-track.h:
3665 * ges/ges-audio-transition.h:
3666 * ges/ges-audio-uri-source.h:
3667 * ges/ges-auto-transition.h:
3668 * ges/ges-base-effect-clip.h:
3669 * ges/ges-base-effect.h:
3670 * ges/ges-base-transition-clip.h:
3671 * ges/ges-base-xml-formatter.h:
3672 * ges/ges-clip-asset.h:
3674 * ges/ges-command-line-formatter.h:
3675 * ges/ges-container.h:
3676 * ges/ges-effect-asset.h:
3677 * ges/ges-effect-clip.h:
3679 * ges/ges-extractable.h:
3680 * ges/ges-formatter.h:
3682 * ges/ges-image-source.h:
3683 * ges/ges-internal.h:
3685 * ges/ges-meta-container.h:
3686 * ges/ges-multi-file-source.h:
3687 * ges/ges-operation-clip.h:
3688 * ges/ges-operation.c:
3689 * ges/ges-operation.h:
3690 * ges/ges-overlay-clip.h:
3691 * ges/ges-pipeline.h:
3692 * ges/ges-pitivi-formatter.h:
3693 * ges/ges-project.h:
3694 * ges/ges-smart-video-mixer.c:
3695 * ges/ges-source-clip.h:
3697 * ges/ges-test-clip.h:
3698 * ges/ges-text-overlay-clip.h:
3699 * ges/ges-text-overlay.h:
3700 * ges/ges-timeline-element.h:
3701 * ges/ges-timeline.h:
3702 * ges/ges-title-clip.h:
3703 * ges/ges-title-source.h:
3704 * ges/ges-track-element-asset.h:
3705 * ges/ges-track-element.h:
3707 * ges/ges-transition-clip.h:
3708 * ges/ges-transition.c:
3709 * ges/ges-transition.h:
3711 * ges/ges-uri-asset.c:
3712 * ges/ges-uri-asset.h:
3713 * ges/ges-uri-clip.h:
3714 * ges/ges-video-source.h:
3715 * ges/ges-video-test-source.h:
3716 * ges/ges-video-track.h:
3717 * ges/ges-video-transition.h:
3718 * ges/ges-video-uri-source.h:
3719 * ges/ges-xml-formatter.h:
3720 * tools/ges-launcher.h:
3721 ges: Cleanup the way we declare object types
3722 We create our own _DECLARE_ macro because we have instance structures
3724 2020-03-19 09:15:07 -0300 Thibault Saunier <tsaunier@igalia.com>
3726 * ges/ges-timeline-element.c:
3727 ges: Stop using hash_table_steal_extended
3728 This appeard in GLib 2.58
3729 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3731 2020-03-18 13:36:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3734 * ges/ges-uri-clip.c:
3735 * tests/check/assets/30frames.ogv:
3736 * tests/check/ges/clip.c:
3737 * tests/check/python/test_clip.py:
3738 clip: Allow setting max-duration clips without TrackElements
3739 Otherwise this breaks quite a few assumption in user code, several
3740 pitivi tests broke because of that.
3742 2020-03-18 12:56:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3745 * ges/ges-internal.h:
3746 * ges/ges-timeline.c:
3747 * ges/ges-track-element.c:
3748 * tests/check/assets/30frames.ogv:
3749 * tests/check/python/test_clip.py:
3750 ges: Make it so core elements can be re added to their 'owners'
3751 The user might want to add/remove/add core children to clips and be able
3752 to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3755 2020-03-18 11:12:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3757 * ges/ges-container.c:
3758 container: Let subclass know adding child was interrupted
3759 When the `child-added` signal emission was called, the
3760 `GESContainer->child_added` vmethod was called (the signal is
3761 `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3762 ourself so subclasses know they do not control the child anymore.
3764 2020-03-10 16:01:02 +0000 Henry Wilkes <hwilkes@igalia.com>
3766 * ges/ges-timeline-element.c:
3767 * ges/ges-timeline-element.h:
3768 * ges/ges-track-element.c:
3769 timeline-element: make start and duration EXPLICIT_NOTIFY
3770 The properties will only have their signal emitted when they change in
3771 value, even when g_object_set, etc, methods are used.
3772 The _set_start method already did this, but start was missing the
3773 EXPLICIT_NOTIFY flag. There should be no need to check that the property
3774 has changed in ->set_start or ->set_duration
3776 2020-03-10 15:27:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3779 * ges/ges-internal.h:
3780 * ges/ges-timeline-element.c:
3781 * ges/ges-track-element.c:
3782 * tests/check/ges/clip.c:
3783 timeline-element: make max-duration cap in-point
3784 Do not allow the in-point to exceed the max-duration of any timeline
3787 2020-03-10 11:53:09 +0000 Henry Wilkes <hwilkes@igalia.com>
3790 * tests/check/ges/clip.c:
3791 clip: only allow children with the same timeline
3792 Refuse the addition of children whose timeline is neither NULL nor the
3795 2020-03-10 11:38:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3798 * ges/ges-container.c:
3799 * ges/ges-transition-clip.c:
3800 * ges/ges-uri-clip.c:
3801 * tests/check/ges/clip.c:
3802 * tests/check/ges/overlays.c:
3803 * tests/check/ges/test-utils.h:
3804 * tests/check/ges/titles.c:
3805 * tests/check/ges/transition.c:
3806 clip: re-handle child in-point and max-duration
3807 The in-point of a clip is kept in sync with its core children, unless they
3808 have no has-internal-source.
3809 The max-duration is defined as the minimum max-duration amongst the
3810 clip's core children. If it is set to a new value, this sets the
3811 max-duration of its core children to the same value if they have
3812 has-internal-source set as TRUE.
3813 Non-core children (such as effects on a source clip) do not influence
3815 As part of this, we no longer track in-point in GESContainer. Unlike start
3816 and duration, the in-point of a timeline element does not refer to its
3817 extent in the timeline. As such, it has little meaning for most
3818 collections of timeline-elements, in particular GESGroups. As such, there
3819 is no generic way to relate the in-point of a container to its children.
3821 2020-03-10 11:35:23 +0000 Henry Wilkes <hwilkes@igalia.com>
3824 * ges/ges-timeline-element.c:
3825 * ges/ges-timeline-element.h:
3826 timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3827 As such, they only emit a signal if their value changes, either through
3828 their _set_inpoint or _set_max_duration methods, or through
3830 Also, we now require the ->set_max_duration method to be implemented.
3831 This was added to GESGroup, which will only allow the max-duration to be
3832 set to GST_CLOCK_TIME_NONE.
3834 2020-03-10 11:29:40 +0000 Henry Wilkes <hwilkes@igalia.com>
3836 * ges/ges-image-source.c:
3838 * ges/ges-title-clip.c:
3839 * ges/ges-title-source.c:
3840 * ges/ges-track-element.c:
3841 * ges/ges-track-element.h:
3842 track-element: add has-internal-source property
3843 Unless this property is set to TRUE, the in-point must be 0 and the
3844 max-duration must be GST_CLOCK_TIME_NONE.
3845 Also added EXPLICIT_NOTIFY flags to the active and track-type
3846 properties such that their notifies are emitted only if the property
3847 changes, even when the g_object_set, etc, methods are used.
3848 Also added a missing notify signal to the set_active method.
3850 2020-03-03 18:00:51 +0000 Henry Wilkes <hwilkes@igalia.com>
3853 * tests/check/ges/clip.c:
3854 clip: copy and paste control bindings
3855 Previously the control bindings were not properly copied into the pasted
3856 clip. Also changed the order so that elements are added to the clip
3857 before the clip is added to the timeline.
3859 2020-03-03 14:31:10 +0000 Henry Wilkes <hwilkes@igalia.com>
3861 * ges/ges-container.c:
3862 * ges/ges-internal.h:
3863 * ges/ges-timeline-element.c:
3864 * tests/check/ges/clip.c:
3865 * tests/check/ges/group.c:
3866 * tests/check/ges/test-utils.c:
3867 * tests/check/ges/test-utils.h:
3868 timeline-element: add signals for child properties
3869 Add the child-property-added and child-property-removed signals to
3871 GESContainer is able to use this to keep their child properties in sync
3872 with their children: if they are added or removed from the child, they
3873 are also added or removed from the container.
3875 2020-03-02 12:23:07 +0000 Henry Wilkes <hwilkes@igalia.com>
3878 * ges/ges-container.c:
3880 * tests/check/ges/clip.c:
3881 container: freeze notifies during add and remove
3882 Hold the notify signals for the container and the children until after
3883 the child has been fully added or removed.
3884 After the previous commit, this was used to ensure that the
3885 notify::priority signal was sent for children of a clip *after* the
3886 child-removed signal. This stopped being the case when the code in
3887 ->child_removed was moved to ->remove_child (the latter is called before
3888 the child-removed signal is emitted, whilst the former is called
3889 afterwards). Rather than undo this move of code, which was necessary to
3890 ensure that ->add_child was always reversed, the notify::priority signal
3891 is now simply delayed until after removing the child has completed. This
3892 was done for all notify signals, as well as in the add method, to ensure
3894 This allows the test_clips.py test_signal_order_when_removing_effect to
3896 Also make subclasses take a copy of the list of the children before
3897 setting the start and duration, since this can potentially re-order the
3898 children (if they have the SET_SIMPLE flag set).
3900 2020-03-02 13:35:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3903 clip: make remove_child a reverse of add_child
3904 Previously, we relied on ->child_removed to reverse the priority changes
3905 that occured in ->add_child. However, ->child_removed is not always
3906 called (the signal child-removed is not always emitted) when a
3907 ->add_child needs to be removed. However, ->remove_child is always
3908 called to reverse ->add_child, so the code was moved here. Otherwise, we
3909 risk that the priorities of the clip will contain gaps, which will cause
3910 problems when another child is added to the clip.
3912 2020-03-02 13:25:21 +0000 Henry Wilkes <hwilkes@igalia.com>
3915 clip: tidy handling of child priorities
3916 Handle the child priorities in a way that keeps the container children
3917 list sorted by priority at all times. Also, no longer rely on the
3918 control_mode of the container, since we have less control over its value,
3919 compared to private variables.
3920 Also fixed the changing of priorities in set_top_effect_index:
3921 previously *all* children whose priority was above or below the new
3922 priority were shifted, when we should have been only shifting priorities
3923 for the children whose priority lied *between* the old and the new
3924 priority of the effect. E.g.
3927 After moving effect E to index 1, previously, we would get
3930 (this would have also shifted the priority for the core children as
3931 well!). Whereas now, we have the correct:
3935 2020-03-02 12:56:03 +0000 Henry Wilkes <hwilkes@igalia.com>
3937 * ges/ges-base-effect-clip.c:
3940 * ges/ges-container.c:
3941 * ges/ges-internal.h:
3942 * ges/ges-source-clip.c:
3943 * ges/ges-timeline-element.c:
3944 * ges/ges-timeline.c:
3945 * ges/ges-track-element.c:
3946 * tests/check/ges/clip.c:
3947 * tests/check/ges/effects.c:
3948 * tests/check/ges/test-utils.h:
3949 clip: only allow core elements as children
3950 Only allow elements that were created by ges_clip_create_track_elements
3951 (or copied from such an element) to be added to a clip. This prevents
3952 users from adding arbitrary elements to a clip.
3953 As an exception, a user can add GESBaseEffects to clips whose class
3954 supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3955 This change also introduces a distinction between the core elements of a
3956 clip (created by ges_clip_create_track_elements) and non-core elements
3957 (currently, only GESBaseEffects, for some classes). In particular,
3958 GESBaseEffectClip will now distinguish between its core elements and
3959 effects added by the user. This means that the core elements will always
3960 have the lowest priority, and will not be listed as top effects. This is
3961 desirable because it brings the behaviour of GESBaseEffectClip in line
3962 with other clip types.
3964 2020-03-11 19:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3966 * plugins/nle/nlecomposition.c:
3967 * plugins/nle/nleobject.c:
3968 nle: Delay marking object as not in composition
3969 Instead of doing it at the time of resetting `object->in_composition`
3970 when user calls `gst_bin_remove` do it after we actually removed
3971 it from the object thread, and do it in the `nle_object_reset`
3972 method where it belongs
3973 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3975 2020-03-10 21:54:56 +0000 Henry Wilkes <hwilkes@igalia.com>
3977 * ges/ges-auto-transition.c:
3978 auto-transition: fix setting of SET_SIMPLE flag
3979 Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3982 2020-03-11 13:42:50 +0200 Sebastian Dröge <sebastian@centricular.com>
3985 Fix build with Python 3.8 by also checking for python-3.X-embed.pc
3986 Since Python 3.8 the normal checks don't include the Python libraries
3987 anymore and linking of the Python formatters would fail.
3988 See also https://github.com/mesonbuild/meson/issues/5629
3989 and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
3991 2020-03-09 11:49:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3993 * ges/ges-validate.c:
3994 validate: Handle checking/setting subprojects ges properties
3996 2020-03-09 11:49:02 -0300 Thibault Saunier <tsaunier@igalia.com>
3998 * ges/ges-project.c:
3999 project: Do not warn when resetting URI to the same one
4001 2020-03-05 15:56:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4003 * ges/ges-auto-transition.c:
4005 * ges/ges-source-clip.c:
4006 * ges/ges-timeline-element.c:
4007 * ges/ges-timeline-tree.c:
4008 * ges/ges-timeline.c:
4009 * tests/check/ges/group.c:
4010 * tests/check/python/common.py:
4011 * tests/check/python/test_timeline.py:
4012 ges: Make setting start/duration move or trim generic
4013 We were implementing the logic for moving/trimming elements specific
4014 to SourceClip but this was not correct ass the new timeline tree allows
4015 us to handle that for all element types in a generic and nice way.
4016 This make us need to have groups trimming properly implemented in the
4017 timeline tree, leading to some fixes in the group tests.
4018 This adds tests for the various cases known to not be handled properly
4019 by the previous code.
4020 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
4022 2020-03-04 17:42:46 -0300 Thibault Saunier <tsaunier@igalia.com>
4025 * tests/check/python/common.py:
4026 * tests/check/python/test_group.py:
4027 group: Update priority when a child is removed
4028 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
4030 2020-03-04 17:16:18 -0300 Thibault Saunier <tsaunier@igalia.com>
4033 * tests/check/python/test_timeline.py:
4034 clip: Don't split clips at illegal position
4035 Make sure that when we split a clip, the resulting timeline would
4036 not be in an illegal state.
4037 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
4039 2020-03-05 19:00:20 +0000 Henry Wilkes <hwilkes@igalia.com>
4041 * ges/ges-pipeline.c:
4042 pipeline: don't link tracks unnecessarily
4043 Unless the pipeline is in certain modes, we do not want to try and link
4044 every track. The previous debug message implied this, but the method did
4045 not actually end early.
4046 Also, we always end early if we receive a track that is neither video
4049 2020-03-05 18:15:41 +0000 Henry Wilkes <hwilkes@igalia.com>
4052 * tests/check/ges/asset.c:
4053 asset: fix handling of proxies
4054 Previous usage of the property proxy-target seemed to alternate between
4055 the two definitions:
4056 + The asset we are the default proxy of
4057 + The asset we are in the proxy list of
4058 Now, the latter definition is used, which seems more useful to a user
4059 since knowing the latter can easily allow you to find out the former.
4060 The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
4061 clear. It is now defined so that it clears all the proxies for 'asset'.
4062 This means that after this call, the GESAsset:proxy property will indeed
4065 + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
4066 in the proxy list of 'asset'.
4067 + Handling of removing the default proxy in ges_asset_unproxy. This was
4068 sending out the wrong notifies.
4069 + Prohibiting circular proxying. Before we could only prevent one case,
4070 we should now be able to prevent all cases. This will prevent a hang
4071 in ges_asset_request.
4073 2020-03-04 17:00:46 +0000 Henry Wilkes <hwilkes@igalia.com>
4075 * tests/check/ges/asset.c:
4076 test: remove asset test that needs internal method
4077 The test_proxy_asset test needs the internal method
4078 ges_asset_finish_proxy. The test also uses the associated internal methods
4079 ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
4080 marked with GES_API in ges-internal.h, which allows us access to them
4082 The new method is not marked as GES_API because it would not allow us to
4083 remove the method in the future without removing it from the symbols list.
4084 We do not want to add to the problem.
4085 The test was simply commented out since we may wish to support tests
4086 that access internal methods in the future using meson.
4088 2020-03-04 13:05:58 +0000 Henry Wilkes <hwilkes@igalia.com>
4091 asset: fix ownership in ges_asset_request
4092 Fix the ownership in ges_asset_request. This should be transfer-full,
4093 but for proxies it would fail to add a reference. Also,
4094 ges_asset_cache_put was leaking memory if the asset already existed.
4096 2020-03-04 11:31:32 +0000 Henry Wilkes <hwilkes@igalia.com>
4099 * ges/ges-base-xml-formatter.c:
4100 * ges/ges-internal.h:
4101 * ges/ges-project.c:
4102 * tests/check/ges/asset.c:
4103 asset: move set_proxy (NULL, proxy) behaviour to new method
4104 We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
4105 the API! This behaviour was used internally in combination with
4106 ges_asset_try_proxy, which is called on a still loading asset, so it was
4107 moved to ges_asset_finish_proxy.
4109 2020-03-04 10:34:45 +0000 Henry Wilkes <hwilkes@igalia.com>
4113 asset: deprecate ->proxied method
4114 This method was no longer called, so it has been deprecated.
4116 2020-03-04 09:59:33 +0000 Henry Wilkes <hwilkes@igalia.com>
4119 asset: make proxy-target read only
4120 We should not be able to set this property.
4122 2020-02-27 16:08:45 +0000 Henry Wilkes <hwilkes@igalia.com>
4124 * ges/ges-timeline.c:
4125 timeline: fix layer priority argument in trim
4126 Previously, we tested that the given priority was `>0`, when it seems
4127 that `>=0` was intended. A priority of `-1` means leave the priority
4128 unchanged, whilst a priority of 0, or more, means move to this layer
4131 2020-02-21 09:23:34 +0000 Henry Wilkes <hwilkes@igalia.com>
4133 * ges/ges-container.c:
4134 * ges/ges-timeline-element.h:
4135 * ges/ges-track-element.c:
4136 timeline-element: use default ->list_children_properties
4137 Stop overwriting the ->list_children_properties virtual method in
4138 subclasses because the timeline element class handles everything itself
4140 Note that containers already automatically add the children properties of
4141 their child elements in ges_container_add.
4143 2020-02-25 08:16:58 +0000 Henry Wilkes <hwilkes@igalia.com>
4146 group: fix memory leak in child layer callback
4147 We were leaking the sigids->layer argument because gst_clip_get_layer
4148 returns a new reference.
4150 2020-02-24 20:19:12 +0000 Henry Wilkes <hwilkes@igalia.com>
4152 * ges/ges-container.c:
4153 container: fix child duration callback
4154 Previously, we were setting the inpoint_offset using the start offset in
4155 the duration callback!
4156 Also added a notify for when the duration is changed in the child start
4159 2020-02-24 18:58:55 +0000 Henry Wilkes <hwilkes@igalia.com>
4162 group: fix max layer priority
4163 The maximum priority is `height - prio - 1`. Previously missing the -1.
4164 Related to, but does not completely fix,
4165 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
4167 2020-02-18 18:02:08 +0000 Henry Wilkes <hwilkes@igalia.com>
4170 clip: allow for neither track nor type in search
4171 Previously, either the track or track_type arguments had to be specified
4172 in order to find **any** track elements. Now, you can specify neither,
4173 which will match any track element, of the specified type.
4175 2020-02-18 12:17:50 +0000 Henry Wilkes <hwilkes@igalia.com>
4177 * tests/check/python/test_timeline.py:
4178 pythontests: change num layers in timeline to 1
4179 In the test_timeline.test_auto_transition, the corresponding xges only
4180 has one layer, so we should only expect one layer when we extract the
4181 timeline. This fixes a change that was missing from commit
4182 d3e2cf55e3ad6258ff09220ee6393655fdd833f1
4184 2020-02-18 12:14:25 +0000 Henry Wilkes <hwilkes@igalia.com>
4186 * ges/ges-extractable.c:
4187 extractable: check extractable-type of set asset
4188 When setting the asset of a GESExtractable object, first make sure that
4189 the asset's extractable-type matches the type of the object.
4191 2020-02-18 09:17:09 +0000 Henry Wilkes <hwilkes@igalia.com>
4194 layer: fix ownership when failing to add clip
4195 If a clip is already part of a layer, then adding it to another layer
4196 should fail. Previously, in this case, `ges_layer_add_clip` was adding a
4197 reference to the clip instead, without subsequently giving up ownership.
4198 This meant that the clip would be left with an unowned reference.
4199 This has now been corrected by also calling `unref` after the
4201 Note that, since `clip` is already part of `current_layer`, it should
4202 already be non-floating, so the `ref_sink`-`unref` should do nothing
4203 overall. But we keep both to make the ownership (transfer floating/none)
4206 2020-02-12 22:23:38 +0000 Henry Wilkes <hwilkes@igalia.com>
4208 * ges/ges-audio-track.c:
4209 * ges/ges-video-track.c:
4210 docs: update GESAudioTrack and GESVideoTrack
4212 2020-01-21 12:01:41 +0000 Henry Wilkes <hwilkes@igalia.com>
4215 * ges/ges-pipeline.c:
4216 docs: update GESPipeline
4218 2020-01-17 20:10:23 +0000 Henry Wilkes <hwilkes@igalia.com>
4220 * ges/ges-meta-container.c:
4221 * ges/ges-meta-container.h:
4222 docs: update GESMetaContainer
4224 2020-01-17 15:27:29 +0000 Henry Wilkes <hwilkes@igalia.com>
4226 * ges/ges-extractable.c:
4227 * ges/ges-extractable.h:
4228 docs: update GESExtractable
4230 2020-01-17 12:20:11 +0000 Henry Wilkes <hwilkes@igalia.com>
4234 docs: update GESAsset
4236 2020-01-15 14:46:02 +0000 Henry Wilkes <hwilkes@igalia.com>
4238 * ges/ges-track-element.c:
4239 * ges/ges-track-element.h:
4240 docs: update GESTrackElement
4242 2020-01-15 14:44:38 +0000 Henry Wilkes <hwilkes@igalia.com>
4246 docs: update GESTrack
4248 2020-01-09 12:11:35 +0000 Henry Wilkes <hwilkes@igalia.com>
4252 docs: update GESClip
4254 2020-01-09 12:09:15 +0000 Henry Wilkes <hwilkes@igalia.com>
4256 * ges/ges-container.c:
4258 docs: update GESGroup
4260 2020-01-08 09:26:07 +0000 Henry Wilkes <hwilkes@igalia.com>
4262 * ges/ges-container.c:
4263 * ges/ges-container.h:
4264 docs: update GESContainer
4266 2020-01-07 17:40:53 +0000 Henry Wilkes <hwilkes@igalia.com>
4269 * ges/ges-timeline-element.c:
4270 * ges/ges-timeline-element.h:
4271 docs: update GESTimelineElement
4273 2019-12-20 12:30:54 +0000 Henry Wilkes <hwilkes@igalia.com>
4275 * ges/ges-validate.c:
4276 validate: unref copied and pasted
4278 2019-12-20 11:20:49 +0000 Henry Wilkes <hwilkes@igalia.com>
4280 * ges/ges-timeline.c:
4281 timeline: fix paste ownership
4282 The method steals ownership of `copied_from`, so should be responsible
4283 for unreffing it. Also make sure we fail when `layer != -1`, since this
4284 functionality is not supported.
4286 2019-12-18 20:33:45 +0000 Henry Wilkes <hwilkes@igalia.com>
4290 * ges/ges-timeline.c:
4291 * ges/ges-timeline.h:
4293 docs: update GESTimeline and GESLayer
4295 2020-03-03 18:07:32 -0300 Thibault Saunier <tsaunier@igalia.com>
4297 * bindings/python/gi/overrides/GES.py:
4298 python: Cleanup overrides using monkey patching
4299 Following the PyGObject guidelines[0], this starts monkey patching
4300 overridden elements instead of subclassing them.
4301 [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
4303 2018-11-29 19:12:24 +0100 Jens Göpfert <mail@jensgoepfert.de>
4305 * examples/c/concatenate.c:
4306 add assets to layer and adjust position and duration (closes #45)
4308 2020-03-02 19:06:17 -0300 Thibault Saunier <tsaunier@igalia.com>
4310 * bindings/python/gi/overrides/GES.py:
4311 * tests/check/python/test_timeline.py:
4312 python: Add a Timeline.iter_clips() helper to iterate clips
4314 2020-02-24 12:21:11 -0300 Thibault Saunier <tsaunier@igalia.com>
4317 * meson_options.txt:
4318 meson: Add an option to enable/disable validate integration
4320 2020-02-22 14:23:45 -0300 Thibault Saunier <tsaunier@igalia.com>
4322 * ges/gstframepositioner.c:
4323 * tests/check/meson.build:
4324 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4325 * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
4326 framepositioner: Reposition source when the user positioned them
4327 Keeping the same proportion in the size and position and only if
4328 the aspect ratio is conserved.
4330 2020-02-24 08:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4332 * tools/ges-launcher.c:
4333 * tools/ges-launcher.h:
4334 * tools/ges-validate.c:
4335 * tools/ges-validate.h:
4336 ges:launch: Handle setting playback information in scenarios
4337 This way we can avoid real sinks when implementing scenarios
4339 2020-02-24 08:47:11 -0300 Thibault Saunier <tsaunier@igalia.com>
4341 * ges/ges-structured-interface.c:
4342 * ges/ges-track-element.c:
4343 * ges/ges-validate.c:
4344 validate: Handle absolute control binding support when setting keyframes
4345 And minor fix in set-control-source
4347 2020-02-19 18:09:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4349 * ges/ges-video-source.c:
4350 * ges/ges-video-uri-source.c:
4351 * ges/gstframepositioner.c:
4352 * ges/gstframepositioner.h:
4353 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4354 ges: Properly position video sources in the scene by default
4355 We try to do our best to have the video frames scaled the best way
4356 to fill most space on the final frames, keeping aspect ratio. The user
4357 can later on rescale or move the sources as usual but it makes the
4358 default behaviour a better and more natural especially now that we
4359 set default restriction caps to the video tracks.
4360 And fix the unit test to take that change into account
4362 2020-02-19 18:06:26 -0300 Thibault Saunier <tsaunier@igalia.com>
4364 * ges/ges-image-source.c:
4365 * ges/ges-internal.h:
4366 * ges/ges-video-source.c:
4367 * ges/ges-video-source.h:
4368 * ges/ges-video-test-source.c:
4369 * ges/ges-video-uri-source.c:
4370 ges: Add a method to retrieve the 'natural' size of VideoSource
4371 This way the user can easily know how the clip would look like
4372 if no scaling was applied to the clip, this is useful to be able
4373 to properly position the clips with the framepositionner element.
4375 2020-02-19 15:31:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4377 * bindings/python/gi/overrides/GES.py:
4378 * ges/ges-container.c:
4379 * ges/ges-internal.h:
4380 * ges/ges-timeline-element.c:
4381 ges: Call the right ->set_child_property vmethod
4382 We used to always call the `->set_child_property` virtual method
4383 of the object that `ges_timeline_element_set_child_property` was called
4384 from, but that means that, in the case of referencing GESContainer
4385 children properties from its children, the children wouldn't know
4386 what child property have been set, and the children override wouldn't
4387 be takent into account, in turns, it means that the behaviour could be
4388 different in the setter depending on parent the method was called,
4389 which is totally unexpected.
4390 We now make sure that the vmethod from the element that introduced the
4391 child property is called whatever parent method is called, making the
4392 behaviour more uniform.
4393 Fix the python override to make sure that new behaviour is respected.
4395 2020-02-18 16:31:15 -0300 Thibault Saunier <tsaunier@igalia.com>
4397 * ges/ges-timeline.h:
4398 ges: Deprecate the GESTimeline::track field
4399 It is not MT safe to access it, and user should use the proper getter
4401 2020-02-18 16:09:55 -0300 Thibault Saunier <tsaunier@igalia.com>
4403 * ges/ges-internal.h:
4404 * ges/ges-video-track.c:
4405 ges: Set default caps for GESVideoTrack
4406 By default, video track output full HD@30fps, this makes the behaviour
4407 of clip position much more understandable and guarantess that we
4408 always have a framerate.
4409 The user can modify the values whenever he wants
4411 2020-02-20 12:28:59 -0300 Thibault Saunier <tsaunier@igalia.com>
4413 * ges/gstframepositioner.c:
4414 * tests/check/ges/timelineedition.c:
4415 * tests/check/meson.build:
4416 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4417 * tools/meson.build:
4418 framepositioner: Stop lying about the source size
4419 Basically we were advertising that the source size would be the
4420 size of the track if it hadn't been defined by end user, but since
4421 we started to let scaling happen in the compositor, this is not true
4422 as the source size is now the natural size of the underlying video
4424 Remove the unit test and reimplemented using a validate scenario which
4425 make the test much simpler to read :=)
4427 2020-02-20 12:27:37 -0300 Thibault Saunier <tsaunier@igalia.com>
4429 * ges/ges-validate.c:
4430 validate: Add action types to set/check various child properties at once
4431 And add a way to take into account control bindings.
4433 2020-02-20 12:22:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4435 * ges/ges-timeline-element.c:
4436 ges: Allow setting children property using the set_object_arg format
4437 This make it much simpler for the user to set enum values and should not cause any issue
4439 2020-02-20 17:13:46 -0300 Thibault Saunier <tsaunier@igalia.com>
4441 * ges/ges-project.c:
4442 * ges/ges-validate.c:
4443 * tools/ges-launcher.c:
4444 * tools/ges-launcher.h:
4445 * tools/ges-validate.c:
4448 ges: Plug leaks in new ges-launch and related
4450 2020-02-25 17:38:15 -0300 Thibault Saunier <tsaunier@igalia.com>
4452 * ges/ges-validate.c:
4453 validate: Port to the new REPORT_ACTION API
4455 2020-02-18 23:08:53 -0300 Thibault Saunier <tsaunier@igalia.com>
4457 * plugins/nle/nlesource.c:
4458 nlesource: When standalone consider object.duration==0 as not set
4459 nleobject.duration defaults to 0, but this is pretty unintuitive for
4460 end user in the case nlesource is use standalone, just consider
4461 duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
4462 the element much simpler to use, we could actually forbid 0 as a value
4464 Also take into account potential CLOCK_TIME_NONE
4466 2020-02-10 18:05:38 -0300 Thibault Saunier <tsaunier@igalia.com>
4468 * ges/ges-audio-source.c:
4469 * ges/ges-internal.h:
4471 * ges/ges-video-source.c:
4472 * ges/ges-video-source.h:
4473 * ges/ges-video-test-source.c:
4474 * ges/ges-video-uri-source.c:
4475 ges: Avoid adding unnecessary converters for nested timelines
4476 Basically we know that if we are using mixing, compositor will be
4477 able to do video conversion and scaling for us, so avoid adding those
4479 This optimizes a lot caps negotiation for deeply nested timelines.
4481 2020-02-10 18:00:33 -0300 Thibault Saunier <tsaunier@igalia.com>
4483 * plugins/ges/gesbasebin.c:
4484 * plugins/ges/gesdemux.c:
4485 plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
4486 Basically the tags we send before STREAM_START are now ignored, meaning
4487 that we could not detect nested timelines anymore, this commits makes
4488 sure that we send our tag event after getting pushing STREAM_START.
4490 2020-02-06 16:42:25 -0300 Thibault Saunier <tsaunier@igalia.com>
4492 * plugins/nle/nlecomposition.c:
4493 nlecomposition: Optimize prerolling when using nested compositions
4494 When a composition is nested into anotherone, we *know* that the
4495 toplevel composition is going to send a stack initializing seek,
4496 we can thus avoid sending it on the subcomposition itself when
4497 prerolling. This avoid seeking roundtrips and we now have one and
4498 only one seek travelling in the overall pipeline (after it has
4501 2020-02-06 12:43:57 -0300 Thibault Saunier <tsaunier@igalia.com>
4503 * plugins/nle/nlesource.c:
4504 nlesource: Fix seeks when used standalone
4505 The 'start' of nleobject is in the 'composition' scale, inpoint is in
4506 the media scale, when outside a composition, a nleobject->start value
4507 doesn't mean anything.
4509 2020-02-06 12:39:12 -0300 Thibault Saunier <tsaunier@igalia.com>
4511 * plugins/nle/nlecomposition.c:
4512 * plugins/nle/nlesource.c:
4513 nle: Seek the whole stack on initialization
4514 Instead of seeking each nleobject separately to setup new stack, wait
4515 for the whole stack to preroll and then seek that newly setup stack,
4516 leading to the same code path and seek 'tweaking' as when processing
4517 a seek on the composition (without stack changes).
4518 This is mandatory to properly handle filter that tweak segments to handle
4519 time remapping for example.
4521 2020-02-06 12:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
4523 * plugins/nle/nlecomposition.c:
4524 * plugins/nle/nleghostpad.c:
4525 nle: Minor typo fixes
4527 2020-02-04 17:07:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4529 * tools/ges-launcher.c:
4530 * tools/ges-launcher.h:
4531 * tools/ges-validate.c:
4532 * tools/ges-validate.h:
4533 validate: Allow overriding ges-launch options through scenarios
4534 In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
4535 track-types but in the end we could do it generically using the
4536 following synthax in the scenario 'properties' metadata:
4537 `ges-options={--track-types=video,--disable-mixing}`
4539 2020-02-07 09:39:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4542 * ges/ges-effect-clip.c:
4544 * ges/ges-extractable.c:
4545 * ges/ges-extractable.h:
4546 * ges/ges-internal.h:
4547 * ges/ges-timeline-element.c:
4548 * ges/ges-transition-clip.c:
4549 * ges/ges-uri-clip.c:
4550 ges: Ignore deprecation of GParameter
4551 GParameter is part of our API, and for GLib < 2.54 we do not even have
4552 a way around avoiding it (namely `g_object_new_with_properties`).
4553 We should stop using GParameter once we depend on GLib 2.54.
4554 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
4556 2019-08-20 17:46:09 -0400 Thibault Saunier <tsaunier@igalia.com>
4558 * ges/ges-container.h:
4559 * ges/ges-formatter.c:
4560 * ges/ges-formatter.h:
4562 * ges/ges-prelude.h:
4563 * ges/ges-screenshot.h:
4564 * ges/ges-timeline-element.c:
4565 * ges/ges-timeline-element.h:
4566 * ges/ges-title-clip.c:
4567 * ges/ges-title-clip.h:
4568 * ges/ges-track-element-deprecated.h:
4569 * ges/ges-track-element.h:
4571 ges: Use G_DEPRECATE to mark deprecated methods
4572 Cleanup a few things on the way.
4573 And move ges-track-element deprecations to a dedicated header file
4575 2019-12-14 17:04:54 +0000 Henry Wilkes <hwilkes@igalia.com>
4578 * ges/ges-container.c:
4579 * ges/ges-source-clip.c:
4580 * ges/ges-timeline-element.c:
4581 * tests/check/ges/clip.c:
4582 ges-source-clip: fixed return of duration setter
4583 In general, brought the behaviour of the `start`, `duration` and
4584 `inpoint` setters in line with each other. In particular:
4585 1. fixed return value the GESSourceClip `duration` setter
4586 2. changed the GESClip `start` setter
4587 3. fixed the inpoint callback for GESContainer
4588 4. changed the type of `res` in GESTimelineElement to be gint to
4589 emphasise that the GES library is using the hack that a return of -1
4590 from klass->set_duration means no notify signal should be sent out.
4591 Also added a new test for clips to ensure that the setters work for
4592 clips within and outside of timelines, and that the `start`, `inpoint`
4593 and `duration` of a clip will match its children.
4595 2019-12-05 14:23:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4597 * ges/ges-pipeline.c:
4598 pipeline: Ensure that encodebin enforces a single segment sent to encoders
4600 2019-10-04 09:58:17 -0300 Thibault Saunier <tsaunier@igalia.com>
4602 * tests/validate/geslaunch.py:
4603 validate: Move to the new GstValidateEncodingTestInterface API
4605 2019-11-20 07:52:56 +0100 Edward Hervey <edward@centricular.com>
4607 * ges/ges-xml-formatter.c:
4608 xml-formatter: Free structure after usage
4613 2019-11-20 07:46:47 +0100 Edward Hervey <edward@centricular.com>
4615 * ges/ges-pitivi-formatter.c:
4616 formatter: Free path object after usage
4617 As it's done everywhere else
4620 2019-11-07 16:54:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4623 meson: Fix disabling of the python support
4624 Cannot call python.dependency() if the python module was not found.
4626 2019-08-29 07:45:45 +0200 Niels De Graef <nielsdegraef@gmail.com>
4628 * ges/ges-container.c:
4630 * ges/ges-marker-list.c:
4631 * ges/ges-meta-container.c:
4632 * ges/ges-project.c:
4633 * ges/ges-timeline-element.c:
4634 * ges/ges-timeline.c:
4635 * ges/ges-track-element.c:
4637 * plugins/nle/nlecomposition.c:
4638 * plugins/nle/nleoperation.c:
4639 Don't pass default GLib marshallers for signals
4640 By passing NULL to `g_signal_new` instead of a marshaller, GLib will
4641 actually internally optimize the signal (if the marshaller is available
4642 in GLib itself) by also setting the valist marshaller. This makes the
4643 signal emission a bit more performant than the regular marshalling,
4644 which still needs to box into `GValue` and call libffi in case of a
4646 Note that for custom marshallers, one would use
4647 `g_signal_set_va_marshaller()` with the valist marshaller instead.
4649 2019-10-16 19:26:55 +0100 Henry Wilkes <hwilkes@igalia.com>
4651 * ges/ges-marker-list.c:
4652 * ges/ges-meta-container.h:
4653 * tests/check/ges/markerlist.c:
4654 marker: add color meta
4655 Support optionally coloring markers by reserving GES_META_MARKER_COLOR
4658 2019-10-16 13:40:57 +0100 Henry Wilkes <hwilkes@igalia.com>
4660 * ges/ges-meta-container.c:
4661 * ges/ges-meta-container.h:
4662 meta-container: add register_static_meta
4663 Allows us to register a static meta without having to set a value.
4665 2019-10-16 11:37:23 +0100 Henry Wilkes <hwilkes@igalia.com>
4667 * ges/ges-meta-container.c:
4668 meta-container: move comment
4669 The comment that was above _register_meta is actually meant for
4672 2019-10-23 16:04:01 +0200 Thibault Saunier <tsaunier@igalia.com>
4674 * ges/ges-command-line-formatter.c:
4675 * tools/ges-launch.c:
4676 * tools/ges-launcher.c:
4677 ges-launch: Document timeline description format under --help
4678 Making it simpler for user to get the documentation
4680 2019-10-22 22:51:41 +0200 Rico Tzschichholz <ricotz@ubuntu.com>
4682 * ges/ges-marker-list.c:
4683 marker-list: Use proper parameters names even in the docs
4684 Otherwise there will be parameters with hyphen in their name in the GIR.
4686 2019-10-22 13:30:36 +0200 Thibault Saunier <tsaunier@igalia.com>
4688 * plugins/nle/nlecomposition.c:
4689 nlecomposition: Enhance dumping stack output
4691 2019-10-22 12:21:04 +0200 Thibault Saunier <tsaunier@igalia.com>
4693 * ges/ges-marker-list.c:
4694 ges: Handle empty marker lists
4696 2019-10-22 11:53:36 +0200 Thibault Saunier <tsaunier@igalia.com>
4698 * ges/ges-validate.c:
4699 validate: Tear down pipeline when openning a new project
4700 Avoiding potential deadlock when we remove tracks on a playing pipeline
4702 2019-10-22 11:50:02 +0200 Thibault Saunier <tsaunier@igalia.com>
4704 * ges/ges-structured-interface.c:
4705 ges: Fix setting GError when adding children to containers
4706 We were misusing assertion and not properly setting the GError value
4708 2019-10-22 11:31:04 +0200 Thibault Saunier <tsaunier@igalia.com>
4710 * ges/ges-smart-video-mixer.c:
4711 smart-video-mixer: Handle segment updates
4712 We were basically ignoring any segment update which could potentially
4713 lead to setting a wrong stream time leading to wrong alpha value
4716 2019-10-17 16:30:49 +0200 Thibault Saunier <tsaunier@igalia.com>
4718 * tools/ges-launcher.c:
4721 launcher: Enhance printed output
4723 2019-10-17 16:21:28 +0200 Thibault Saunier <tsaunier@igalia.com>
4725 * tools/ges-launcher.c:
4728 launcher: Use the output URI extension to set encoding format
4729 And print a description of the encoding profile.
4731 2019-10-17 16:19:11 +0200 Thibault Saunier <tsaunier@igalia.com>
4733 * ges/ges-pipeline.c:
4734 pipeline: Be smarter about how we match encoding profiles and tracks
4736 2019-10-18 00:50:16 +0100 Tim-Philipp Müller <tim@centricular.com>
4739 meson: build gir even when cross-compiling if introspection was enabled explicitly
4740 This can be made to work in certain circumstances when
4741 cross-compiling, so default to not building g-i stuff
4742 when cross-compiling, but allow it if introspection was
4743 enabled explicitly via -Dintrospection=enabled.
4744 See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4746 2019-10-16 16:40:27 +0100 Henry Wilkes <hwilkes@igalia.com>
4748 * ges/ges-marker-list.c:
4749 * tests/check/ges/markerlist.c:
4750 marker-list: add prev position to ::marker-moved
4751 Additionally give the previous marker position in the
4752 GESMarkerList::marker-moved signal, since a user may want to know
4753 where a move was from.
4754 Also, fixed the documentation for GESMarkerList::marker-added
4755 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4757 2019-10-13 13:37:11 +0100 Tim-Philipp Müller <tim@centricular.com>
4763 * bindings/Makefile.am:
4764 * bindings/python/Makefile.am:
4765 * bindings/python/gi/Makefile.am:
4766 * bindings/python/gi/overrides/Makefile.am:
4769 * examples/.gitignore:
4770 * examples/Makefile.am:
4771 * examples/c/Makefile.am:
4775 * pkgconfig/.gitignore:
4776 * pkgconfig/Makefile.am:
4777 * plugins/Makefile.am:
4778 * plugins/ges/Makefile.am:
4779 * plugins/nle/.gitignore:
4780 * plugins/nle/Makefile.am:
4782 * tests/Makefile.am:
4783 * tests/benchmarks/Makefile.am:
4784 * tests/check/Makefile.am:
4785 * tests/check/ges/.gitignore:
4786 * tests/validate/Makefile.am:
4787 * tests/validate/scenarios/Makefile.am:
4788 * tools/Makefile.am:
4789 Remove autotools build system
4791 - hook up data/completions/ges-launch-1.0 in Meson (#77)
4793 2019-10-01 18:02:27 +0300 Sebastian Dröge <sebastian@centricular.com>
4795 * ges/ges-internal.h:
4797 ges: Hide internal debug category behind a GOnce
4798 Otherwise it might be used (e.g. by the plugin loader via the GES
4799 plugin!) before ges_init() is called.
4801 2019-10-01 18:01:21 +0300 Sebastian Dröge <sebastian@centricular.com>
4803 * plugins/ges/gesdemux.c:
4804 gesdemux: Initialize debug category before first using it
4805 Prevents critical warnings during class_init()
4807 2019-09-23 16:10:59 -0300 Thibault Saunier <tsaunier@igalia.com>
4809 * ges/ges-project.c:
4810 project: Add missing safe guard when listing assets
4812 2019-09-23 16:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
4814 * ges/ges-command-line-formatter.c:
4815 * ges/ges-structured-interface.c:
4816 * tools/ges-launcher.c:
4817 launch: Add an option to embed nested timelines when saving
4819 2019-08-19 14:38:12 +0100 Henry Wilkes <hwilkes@igalia.com>
4821 * ges/ges-xml-formatter.c:
4822 xml-formatter: increase xges version to 0.6
4823 Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4825 2019-08-23 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
4827 * ges/ges-timeline.c:
4828 * tests/check/python/test_timeline.py:
4829 tests: Fix transition project tests
4830 Basically the test project was plain broken as it had fully overlapping
4831 clips is prohibited since the timeline edition API was reimplemented.
4832 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4834 2019-08-21 14:41:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4837 asset: Fix asset cache for CLips and TrackElement with same ID
4838 We clearly uniquely identify assets by both their IDs and their
4839 extractable type, and we should make sure that you can have a
4840 TrackElement and a Clip with the same ID.
4841 There is one exception in our implementation which is GESFormatter
4842 because we treat their subclasses as 1 type with different IDs.
4844 2019-08-17 11:59:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4848 ges: Expose ges mixer to be used as effects
4850 2019-08-17 11:59:02 -0400 Thibault Saunier <tsaunier@igalia.com>
4852 * ges/ges-effect-clip.c:
4854 ges: Add support for EffectClip assets
4856 2019-08-28 18:13:06 +1000 Matthew Waters <matthew@centricular.com>
4858 * plugins/ges/gesdemux.c:
4859 * plugins/ges/gessrc.c:
4860 build: also suppress unused-function warnings about g_autoptr
4861 ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4862 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
4864 /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'
4865 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
4867 /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'
4868 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
4870 /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'
4871 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4873 <scratch space>:81:1: note: expanded from here
4874 glib_autoptr_cleanup_GESDemux
4876 ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4877 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, 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>:158:1: note: expanded from here
4889 glib_autoptr_cleanup_GESSrc
4892 2019-08-27 10:02:04 -0400 Thibault Saunier <tsaunier@igalia.com>
4894 * plugins/ges/gesbasebin.h:
4895 * plugins/ges/gesdemux.c:
4896 * plugins/ges/gessrc.c:
4897 ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4898 Also fix wrong casing the `G_DECLARE` for GESDemux.
4899 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4900 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4902 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4903 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
4905 <scratch space>:39:1: note: expanded from here
4908 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4909 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4910 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
4912 <scratch space>:42:1: note: expanded from here
4915 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4916 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
4918 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4919 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
4921 <scratch space>:72:1: note: expanded from here
4924 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
4925 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4926 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
4928 <scratch space>:75:1: note: expanded from here
4932 2019-08-27 13:52:52 +1000 Matthew Waters <matthew@centricular.com>
4934 * ges/ges-timeline.c:
4935 ges/timeline: remove unused function get_toplevel_container
4936 Fixes -Werror build with clang:
4937 ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4938 get_toplevel_container (gpointer element)
4941 2019-08-23 12:36:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4943 * docs/gst_plugins_cache.json:
4945 doc: Update cache and fix usage of <ulink>
4947 2019-08-22 18:50:00 +0200 Millan Castro <m.castrovilarino@gmail.com>
4950 * ges/ges-internal.h:
4951 * ges/ges-marker-list.c:
4952 * ges/ges-marker-list.h:
4953 * ges/ges-meta-container.c:
4954 * ges/ges-meta-container.h:
4959 * tests/check/ges/layer.c:
4960 * tests/check/ges/markerlist.c:
4961 * tests/check/meson.build:
4962 markerlist: implement GESMarkerList
4963 Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4965 2019-08-20 15:29:12 -0400 Thibault Saunier <tsaunier@igalia.com>
4967 * plugins/ges/gesdemux.c:
4968 gesdemux: Fix querying if we need stack reloading
4969 We are probing upstream queries, not downstream ones
4970 This was clearly a small test that slipt into previous commit
4972 2019-08-16 17:41:17 +0100 Henry Wilkes <hwilkes@igalia.com>
4974 * ges/ges-xml-formatter.c:
4975 xml-formatter: strip "caps" from the "properties" attribute of a track element
4976 We already have the separate "caps" attribute for xges track
4977 elements, which is actually used in parsing.
4979 2019-08-19 16:35:49 +0100 Henry Wilkes <hwilkes@igalia.com>
4981 * ges/ges-xml-formatter.c:
4982 xml-formatter: fix cb of ::error-loading-asset
4983 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.
4985 2019-08-15 17:32:12 +0100 Henry Wilkes <hwilkes@igalia.com>
4987 * ges/ges-base-xml-formatter.c:
4988 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.
4990 2019-08-14 15:48:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4992 * ges/ges-project.c:
4993 * ges/ges-structured-interface.c:
4994 structured-interface: Properly error out when a child property could not be set
4996 2019-08-12 17:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
4998 * tests/check/nle/nlecomposition.c:
4999 tests:nle: Unref the bus before unrefing the pipeline
5000 Aiming at fixing a rare race condition where we get:
5001 ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
5002 The idea is that there might have a remaining GstMessage
5003 with the nested_src as `message.src` on the bus that has
5004 yet to be processed in some conditions leading to a reference
5005 still existing when unrefing the pipeline.
5007 2019-08-12 17:17:53 +0300 Sebastian Dröge <sebastian@centricular.com>
5009 * ges/ges-xml-formatter.c:
5010 ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
5011 ges-xml-formatter.c: In function ‘_parse_asset’:
5012 ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
5013 357 | id = gst_uri_construct ("file", subproj_data->filename);
5016 2019-08-12 17:16:44 +0300 Sebastian Dröge <sebastian@centricular.com>
5019 * ges/ges-uri-asset.c:
5020 Fix old-style C function declarations
5021 ges-uri-asset.c: In function ‘create_discoverer’:
5022 ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
5023 53 | create_discoverer ()
5025 ges-uri-asset.c: In function ‘get_discoverer’:
5026 ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
5027 67 | get_discoverer ()
5029 CC libges_1.0_la-ges-auto-transition.lo
5030 ges-asset.c: In function ‘_get_type_entries’:
5031 ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
5032 489 | _get_type_entries ()
5035 2019-08-12 09:49:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5038 * ges/ges-uri-asset.c:
5039 * plugins/ges/gesbasebin.c:
5040 doc: Add some missing Since:
5042 2019-08-11 21:20:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5044 * ges/ges-project.c:
5045 project: Properly handle NULL project asset ID
5047 2019-07-30 18:24:07 -0700 Thibault Saunier <tsaunier@igalia.com>
5049 * ges/ges-structured-interface.c:
5050 structured: Enhance error message when no clip duration set
5052 2019-07-30 18:22:18 -0700 Thibault Saunier <tsaunier@igalia.com>
5054 * ges/ges-structured-interface.c:
5055 structured-interface: Avoid setting invalid clip duration
5057 2019-07-16 21:51:10 -0400 Thibault Saunier <tsaunier@igalia.com>
5061 track: Add a getter for restriction_caps
5063 2019-07-13 21:27:46 -0400 Thibault Saunier <tsaunier@igalia.com>
5065 * tools/ges-launcher.c:
5066 launch: Set user restriction caps even when loading projects
5068 2019-07-13 21:26:35 -0400 Thibault Saunier <tsaunier@igalia.com>
5071 track: Enhance restriction capsfilter name
5073 2019-07-13 13:25:48 -0400 Thibault Saunier <tsaunier@igalia.com>
5075 * ges/ges-xml-formatter.c:
5076 xml-formatter: Serialize DiscovererStreamInfo
5077 We do not use it yet but it gives interesting information to
5080 2019-07-12 16:15:35 -0400 Thibault Saunier <tsaunier@igalia.com>
5082 * ges/ges-base-xml-formatter.c:
5083 * ges/ges-xml-formatter.c:
5084 * tests/check/ges/project.c:
5085 formatter: Plug lists of TimedValue leak
5087 2019-07-05 09:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
5089 * ges/ges-formatter.c:
5090 * ges/ges-formatter.h:
5091 * ges/ges-xml-formatter.c:
5092 formatter: Better document metadata registration
5093 And fix xges mimetype to match typefind mimetype
5095 2019-07-04 16:51:54 -0400 Thibault Saunier <tsaunier@igalia.com>
5098 doc: Do not require the GStreamer cache generator
5100 2019-07-04 15:58:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5103 * ges/ges-formatter.c:
5104 * ges/ges-internal.h:
5106 * ges/python/gesotioformatter.py:
5107 * plugins/ges/gesdemux.c:
5108 gesdemux: Compute sinkpad caps based on formatter mimetypes
5109 Implement lazy loading asset cache so gesdemux use the formatters
5110 assets while GES hasn't been initialized.
5111 And set extensions to temporary files as some formatters require
5112 the information (otio)
5114 2019-07-03 20:15:23 -0400 Thibault Saunier <tsaunier@igalia.com>
5116 * ges/ges-formatter.c:
5117 * ges/ges-formatter.h:
5118 * ges/ges-project.c:
5119 formatter: Add a method to retrieve the best formatter for a givent URI
5120 Uses the file extension as hint falling back to the default formatter
5122 Make use of that function in when saving a project and not formatter
5125 2019-02-05 15:46:49 -0300 Thibault Saunier <tsaunier@igalia.com>
5127 * ges/ges-formatter.c:
5130 * ges/python/gesotioformatter.py:
5132 * meson_options.txt:
5133 Implement a formatter based on [OpenTimelineIO]
5134 [OpenTimelineIO]: http://opentimeline.io/
5136 2019-04-19 09:07:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5138 * ges/ges-formatter.c:
5139 formatter: Handle coma separated extensions in formatter metas
5141 2019-03-11 19:25:23 -0300 Thibault Saunier <tsaunier@igalia.com>
5143 * ges/ges-formatter.c:
5144 * ges/ges-formatter.h:
5145 formatter: Duplicate const gchar* for metadatas
5147 2019-02-05 16:08:10 -0300 Thibault Saunier <tsaunier@igalia.com>
5149 * ges/ges-project.c:
5150 * ges/ges-project.h:
5151 project: Expose the ges_project_add_formatter method
5152 This method is useful when implementing a formatter outside
5153 GES that end up converting to xges and uses the default formatter
5154 to finally load the timeline.
5156 2019-07-11 16:23:47 -0400 Thibault Saunier <tsaunier@igalia.com>
5158 * ges/ges-uri-asset.c:
5159 * ges/ges-uri-asset.h:
5160 * ges/ges-uri-clip.c:
5161 * plugins/ges/gesdemux.c:
5162 Mark nested timeline assets as such
5163 Adding a property to let the application know
5164 Also make sure that the duration of nested timeline assets is reported
5165 as CLOCK_TIME_NONE as those are extended as necessary.
5166 And make a difference between asset duration and their max duration
5167 As nested timelines can be extended 'infinitely' those max duration
5168 is GST_CLOCK_TIME_NONE, but their duration is the real duration of
5171 2019-07-11 15:54:27 -0400 Thibault Saunier <tsaunier@igalia.com>
5173 * ges/ges-base-xml-formatter.c:
5174 * ges/ges-internal.h:
5175 * ges/ges-pitivi-formatter.c:
5176 * ges/ges-project.c:
5177 * plugins/ges/gesdemux.c:
5178 * tools/ges-launcher.c:
5179 formatter: Enhance error reporting
5180 And add a "loading-error" signal in GESProject so we can report
5181 issue when loading async elements for the timeline.
5183 2019-07-11 15:43:47 -0400 Thibault Saunier <tsaunier@igalia.com>
5185 * ges/ges-base-xml-formatter.c:
5186 * tests/check/ges/test-properties.xges:
5187 xml-formatter: Fix loading sources
5188 And fix the project file which couldn't be load now that we
5189 properly check clips coherency
5191 2019-07-10 19:36:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5193 * plugins/ges/gesdemux.c:
5194 gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
5196 2019-07-10 12:06:01 -0400 Thibault Saunier <tsaunier@igalia.com>
5198 * ges/ges-validate.c:
5199 ges:validate: Properly error when editing container fails
5201 2019-07-10 11:02:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5203 * ges/ges-structured-interface.c:
5204 * plugins/ges/gesdemux.c:
5205 * plugins/nle/nlecomposition.c:
5206 nle: Handle nested timelines update when file changes
5207 When we have nested timelines, we need to make sure the underlying
5208 formatted file is reloaded when commiting the main composition to
5209 take into account the new timeline.
5210 In other to make the implementation as simple as possible we make
5211 sure that whenever the toplevel composition is commited, the decodebin
5212 holding the gesdemux is torn down so that a new demuxer is created
5213 with the new content of the timeline.
5214 To do that a we do a NleCompositionQueryNeedsTearDown query to which
5215 gesdemux answers leading to a full nlecomposition stack
5216 deactivation/activation cycle.
5218 2019-07-10 10:15:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5220 * ges/ges-structured-interface.c:
5221 * ges/ges-structured-interface.h:
5222 * ges/ges-validate.c:
5223 ges:validate: Add a way to execute actions on serialized timelines
5224 This way we can modify nested timelines.
5226 2019-07-09 01:03:56 -0400 Thibault Saunier <tsaunier@igalia.com>
5228 * ges/ges-base-xml-formatter.c:
5229 * ges/ges-internal.h:
5230 * ges/ges-project.c:
5231 * ges/ges-timeline-element.c:
5233 ges: Implement our own idle_add which uses the thread local maincontext
5235 2019-07-09 00:28:29 -0400 Thibault Saunier <tsaunier@igalia.com>
5237 * ges/ges-validate.c:
5238 validate: Allow passing 'uri' to 'load-project'
5239 The action type was thought to allow that but it wasn't implemented.
5241 2019-07-09 00:07:16 -0400 Thibault Saunier <tsaunier@igalia.com>
5243 * ges/ges-xml-formatter.c:
5244 xml-formatter: Lower down borring debug to _LOG
5246 2019-07-09 00:05:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5248 * ges/ges-project.c:
5249 project: Use asset ID as URI if possible
5250 It was making no sense to consider it an empty timeline when the user
5251 had passed the project URI when requesting the asset. Usually user
5252 use `ges_project_new` with the URI but it is also valid to use
5253 `ges_asset_request` with the uri as ID so let's handle that properly.
5255 2019-07-08 19:25:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5257 * bindings/python/gi/overrides/GES.py:
5258 python: Add a better asset __repr__
5260 2019-07-07 20:55:53 -0400 Thibault Saunier <tsaunier@igalia.com>
5262 * ges/ges-base-xml-formatter.c:
5263 * ges/ges-base-xml-formatter.h:
5264 * ges/ges-internal.h:
5265 * ges/ges-project.c:
5266 * ges/ges-xml-formatter.c:
5268 * tests/check/python/common.py:
5269 * tests/check/python/test_timeline.py:
5270 ges: Implement subprojects
5271 Subprojects simply consist of adding the GESProject
5272 to the main project asset list. Then those are recursively
5273 serialized in the main project in the <asset> not, when deserializing,
5274 temporary files are created and those will be used in clips
5277 2019-07-07 20:35:14 -0400 Thibault Saunier <tsaunier@igalia.com>
5279 * ges/ges-project.c:
5280 project: Fix our asset cache
5281 It was not talking into account the fact that you can have
5282 several assets with a same ID but different exactractable types.
5284 2019-07-14 16:28:23 -0400 Thibault Saunier <tsaunier@igalia.com>
5287 asset: Handle trying to proxy an asset to itself
5288 And avoid infinite recursion
5290 2019-07-03 12:10:24 -0400 Thibault Saunier <tsaunier@igalia.com>
5292 * plugins/ges/gesdemux.c:
5293 gesdemux: Detect recursively loading the same project file
5294 And error out when it is the case.
5296 2019-07-03 12:09:23 -0400 Thibault Saunier <tsaunier@igalia.com>
5298 * plugins/ges/gesdemux.c:
5299 gesdemux: Create proper stream-ids
5301 2019-07-03 10:10:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5303 * tests/check/nle/nlecomposition.c:
5304 nle: Check seeking on deeply nested composition
5306 2019-06-28 20:19:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5309 track: Disable last gap by default
5310 And let the GESPipeline logic handle that
5312 2019-06-28 20:19:20 -0400 Thibault Saunier <tsaunier@igalia.com>
5314 * plugins/nle/nlecomposition.c:
5315 nlecomposition: Drop all group-done but the last one
5317 2019-06-28 17:35:40 -0400 Thibault Saunier <tsaunier@igalia.com>
5319 * tools/ges-launcher.c:
5320 * tools/ges-validate.c:
5321 * tools/ges-validate.h:
5322 validate: Allow scenarios to set track types
5324 2019-06-19 15:52:21 +0530 Swayamjeet <swayam1998@gmail.com>
5326 * tests/validate/geslaunch.py:
5327 tests: Add ges-sample-path-recurse with projects location
5328 So that project files are found when using nested timelines
5330 2019-06-23 13:03:54 -0400 Thibault Saunier <tsaunier@igalia.com>
5332 * tests/validate/geslaunch.py:
5333 * tools/ges-validate.c:
5334 validate: Add a way to use validate configs with scenarios
5335 Config files should have the-scenario-name.scenario.config to be picked automatically
5337 2019-06-23 13:03:04 -0400 Thibault Saunier <tsaunier@igalia.com>
5339 * tests/validate/geslaunch.py:
5340 validate: Use proper sink and give them good names
5342 2019-06-23 12:42:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5344 * ges/ges-validate.c:
5345 validate: Create folders as needed when serializing timelines
5347 2019-06-22 23:49:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5349 * plugins/nle/nlesource.c:
5350 nlesource: Wait for the seek to actualy happen before removing the probe
5351 Make sure that an event resulting from the seek happens before removing
5352 the pad probe, dropping anything while it is not the case.
5353 This guarantees that the seek happens before `nlesource` outputs
5354 anything. This was not necessary as with decodebin or usual source
5355 flushing seeks lead to synchronous flush_start/flush_stop and we could
5356 safely assume that once the seek is sent, it was happenning.
5357 With nested `nlecomposition` this assumption is simply not true as
5358 in the composition seeks are basically cached and happen later in
5359 the composition updating thread.
5360 This fixes races where we ended up removing the blocking probe before
5361 the seek actually started to be executed in the nlecomposition
5362 nested inside an nlesource which leaded to data from *before* the seek
5363 to be outputed which means we could display wrong frames,
5364 and it was leading to interesting deadlocks.
5366 2019-06-22 23:25:57 -0400 Thibault Saunier <tsaunier@igalia.com>
5368 * plugins/nle/nlecomposition.c:
5369 nlecomposition: Minor debugging enhancements
5371 2019-06-21 11:45:20 -0400 Thibault Saunier <tsaunier@igalia.com>
5373 * ges/ges-uri-asset.c:
5374 * tests/check/python/test_assets.py:
5375 uri-asset: Fix retrieving a relocated asset sync twice
5376 Add a simple test for that.
5378 2019-06-21 10:47:34 -0400 Thibault Saunier <tsaunier@igalia.com>
5380 * ges/ges-timeline.c:
5381 timeline: Make adding/removing track MT safe
5382 It was almost the case already so make it happen fully
5384 2019-06-19 18:14:52 -0400 Thibault Saunier <tsaunier@igalia.com>
5386 * plugins/nle/nlecomposition.c:
5387 nlecomposition: Ensure flushes after seek have the right seqnum
5388 Seeks that lead to a stack change lead to deactivating the current
5389 stack. At that point we explicitely flush downstream as a reaction to
5390 the flushing seek. Until now those flushes had a random seqnum, this
5391 fails if we are a nested compostion as the parent composition will end
5392 up dropping that flush which in turns might lead to deadlocks. For
5393 example, the flush goes through a `compositor` which wants to flush
5394 downstream to stop its srcpad task, but that flush wouldn't have
5395 "released" its srcpad thread if the composition srcpad drops it, meaning
5396 it won't be able to stop the task ever.
5398 2019-06-17 18:23:43 -0400 Thibault Saunier <tsaunier@igalia.com>
5400 * plugins/nle/nlecomposition.c:
5401 * tests/check/nle/nlecomposition.c:
5402 nlecomposition: Shutdown children when setting state to NULL
5403 Otherwise if we shutdown a composition whith an nested composition
5404 (inside a source in the test) and leak it, we end up with the nested
5405 composition task still running (in READY) which is bad.
5406 Add a test for that which leaks the pipeline on purpose.
5408 2019-06-17 18:23:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5410 * plugins/nle/nlecomposition.c:
5411 nle: Parent the GstTask to ourself
5412 This allows accessing the nlecomposition in gdb when a task is
5413 'dangling' making debugging easier.
5415 2019-06-11 23:51:14 +0530 Swayamjeet <swayam1998@gmail.com>
5417 * tests/validate/geslaunch.py:
5418 tests: Implement nested timelines tests
5420 2019-06-16 23:03:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5422 * plugins/nle/nlecomposition.c:
5423 nlecomposition: Properly set seqnum on flush events
5425 2019-06-16 23:00:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5427 * ges/ges-timeline.c:
5428 timeline: Drop ASYNC_/START/DONE messages
5429 When we have nested timelines, we do not want those messages to pop
5430 to the parent timelines as we handle the sequence ourself in the
5433 2019-06-14 23:48:20 -0400 Thibault Saunier <tsaunier@igalia.com>
5435 * plugins/ges/gesdemux.c:
5436 demux: Create timeline from the streaming thread
5437 First marshilling it to the main thread is dangerous as it is a blocking
5438 operation and it should never happen there.
5439 The asset cache is MT safe now so it is possible to load the timeline
5440 from that thread directly
5442 2019-06-16 21:27:47 -0400 Thibault Saunier <tsaunier@igalia.com>
5444 * ges/ges-uri-asset.c:
5445 * ges/ges-uri-asset.h:
5446 * plugins/ges/gesdemux.c:
5447 uri-asset: Implement multi threading support
5448 Making sure to have 1 GstDiscoverer per thread.
5449 Use that new feature in gesdemux by loading the timeline directly from
5450 the streaming thread. Modifying the timeline is not supported allowed
5453 2019-06-09 19:35:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5455 * tests/check/nle/nlecomposition.c:
5456 nle: Add a seeking test for nested composition
5458 2019-06-07 16:12:26 -0400 Thibault Saunier <tsaunier@igalia.com>
5460 * ges/ges-uri-asset.c:
5461 * plugins/ges/gesdemux.c:
5462 Use the new GstDiscoverer caching feature
5464 2019-06-07 16:06:39 -0400 Thibault Saunier <tsaunier@igalia.com>
5466 * ges/ges-timeline.c:
5467 timeline: Do not post upstream translated composition update messages
5468 In the case of nested timeline in the toplevel timeline we ended up
5469 with CompositionUpdate for seeks sent by our own composition to
5470 granchildren composition. This was not causing essential issues
5471 if all tracks where containing nested timelines but in cases
5472 where one of the tracks only had a nested timelines, then we
5473 were waiting forever for a `CompositionUpdateDone`.
5474 CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
5475 be kept inside the GESTimeline and not travel up (possibly to some
5476 parent GESTimeline).
5478 2019-06-07 09:10:53 -0400 Thibault Saunier <tsaunier@igalia.com>
5480 * ges/ges-structured-interface.c:
5481 structured-interface: Handle track-types in clip addition
5482 The field was already expected in the launcher
5484 2019-06-06 23:19:38 -0400 Thibault Saunier <tsaunier@igalia.com>
5486 * ges/ges-timeline.c:
5488 * plugins/ges/gesbasebin.c:
5489 * plugins/ges/gesdemux.c:
5490 * plugins/nle/nlecomposition.c:
5491 Implement and use the GstStream API
5493 2019-06-06 17:21:01 -0400 Thibault Saunier <tsaunier@igalia.com>
5495 * ges/ges-timeline.c:
5497 * plugins/nle/nlecomposition.c:
5498 timeline: Create stable stream IDs
5500 2019-06-06 15:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
5503 * docs/plugins/index.md:
5504 * docs/plugins/nle.md:
5505 * docs/plugins/sitemap.txt:
5507 * plugins/ges/gessrc.c:
5508 * plugins/nle/nleoperation.c:
5509 docs: Generate ges plugin doc
5511 2019-06-06 13:51:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5513 * docs/gst_plugins_cache.json:
5514 * plugins/ges/gesbasebin.c:
5515 * plugins/ges/gesbasebin.h:
5516 * plugins/ges/gesdemux.c:
5517 * plugins/ges/gessrc.c:
5518 * plugins/ges/meson.build:
5519 plugins:ges: Factor out a GESBaseBin class
5520 And use it in both gesdemux and gessrc
5522 2019-06-06 13:02:33 -0400 Thibault Saunier <tsaunier@igalia.com>
5524 * plugins/ges/gesdemux.c:
5525 gesdemux: Emit no-more-pad as required
5527 2019-06-06 12:46:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5529 * plugins/nle/nlecomposition.c:
5530 nlecomposition: Respect seek seqnum in output EOS/SEGMENT
5531 Allowing a proper seek EOS handling with nested compositions
5533 2019-06-06 11:26:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5535 * plugins/ges/gesdemux.c:
5536 gesdemux: Properly combine flows
5538 2019-06-06 10:16:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5540 * plugins/ges/gesdemux.c:
5541 * plugins/ges/gesdemux.h:
5542 * plugins/ges/gesplugin.c:
5543 * plugins/ges/gessrc.c:
5544 * plugins/ges/gessrc.h:
5545 plugin: Make use of G_DECLARE
5546 And remove useless .h files
5548 2019-06-16 11:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
5550 * ges/ges-base-xml-formatter.c:
5551 * ges/ges-xml-formatter.c:
5552 xml-formatter: Plug some leaks
5554 2019-06-15 16:44:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5556 * ges/ges-base-xml-formatter.c:
5557 xml-formatter: Refactor the way we handle loading state
5559 2019-06-15 15:11:38 -0400 Thibault Saunier <tsaunier@igalia.com>
5561 * ges/ges-base-xml-formatter.c:
5562 xml-formatter: Cleanup removing all now useless pending fields
5564 2018-06-23 11:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5566 * ges/ges-base-xml-formatter.c:
5568 * ges/ges-uri-asset.c:
5569 * tests/check/python/test_clip.py:
5570 xml-formatter: Load assets before their proxies
5571 Paving the way to removing pending fields to make the code
5574 2019-06-15 01:33:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5577 assets: Recurse in the chain of proxies
5578 When linking loaded proxies and trying to setup their targets
5580 2019-06-06 09:48:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5582 * docs/gst_plugins_cache.json:
5583 * plugins/ges/meson.build:
5584 docs: Add gstges plugin
5586 2019-05-26 09:55:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5588 * ges/ges-validate.c:
5589 validate: Add action type to copy/paste clips
5591 2019-05-25 20:20:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5593 * ges/ges-container.c:
5594 * tests/check/python/test_timeline.py:
5595 container: Handle children pasting failures
5597 2019-05-25 18:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5600 * tests/check/python/test_timeline.py:
5601 clip: Fix layer managament when copying a clip that was pasted
5603 2019-05-25 16:05:00 -0400 Thibault Saunier <tsaunier@igalia.com>
5606 * ges/ges-timeline-element.c:
5607 * tests/check/python/test_timeline.py:
5608 element: Properly handle the fact that pasting can return NULL
5609 And fix paste annotation
5611 2019-05-31 23:13:48 +0200 Niels De Graef <niels.degraef@barco.com>
5615 meson: Bump minimal GLib version to 2.44
5616 This means we can use some newer features and get rid of some
5617 boilerplate code using the G_DECLARE_* macros.
5618 As discussed on IRC, 2.44 is old enough by now to start depending on it.
5620 2019-05-29 23:12:11 +0200 Mathieu Duponchelle <mathieu@centricular.com>
5622 * plugins/nle/nleobject.c:
5623 * plugins/nle/nleoperation.c:
5624 doc: remove xml from comments
5626 2019-05-17 19:54:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5628 * ges/ges-video-transition.c:
5629 video-transition: When using non crossfade effect use 'over' operations
5630 For smptealph element to work as expected the following compositing
5631 element should mix with the default "over" operator, as described
5632 in its documentation.
5634 2019-05-23 18:43:06 -0400 Thibault Saunier <tsaunier@igalia.com>
5636 * tools/ges-launcher.c:
5637 launcher: Remove duplicated track types option
5639 2019-05-23 18:42:34 -0400 Thibault Saunier <tsaunier@igalia.com>
5642 * ges/ges-timeline-element.c:
5643 * ges/ges-timeline.c:
5644 docs: Minor documentation fixes
5646 2019-05-23 17:20:56 -0400 Thibault Saunier <tsaunier@igalia.com>
5648 * bindings/python/gi/overrides/GES.py:
5649 overrides: Make sure overrides are in hierarchy order
5650 Otherwise method order resolution will not be correct
5652 2019-01-24 19:39:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5654 * ges/ges-timeline-element.c:
5655 ges: Minor reorganisation of timeline-element.c
5657 2019-01-24 08:43:00 -0300 Thibault Saunier <tsaunier@igalia.com>
5659 * ges/ges-timeline-element.h:
5660 ges: Cleanup timeline-element.h indentation
5662 2019-05-01 18:20:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5664 * ges/ges-project.c:
5665 * ges/ges-project.h:
5666 project: Add a signal to notify when a new timeline is starting to load
5668 2019-05-23 16:58:25 -0400 Thibault Saunier <tsaunier@igalia.com>
5670 * tools/ges-launcher.c:
5671 tools: Initialize GStreamer before parsin options
5672 We need it to be initialized to be able to parse our options
5674 2019-05-01 17:28:26 -0400 Thibault Saunier <tsaunier@igalia.com>
5676 * tools/ges-launcher.c:
5679 tools: Use a proper implementation of get_flags_from_string
5681 2019-05-01 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5683 * tests/check/ges/test-utils.h:
5684 tests: Simply include ges-internal.h instead of redefining the same macros
5686 2019-05-16 09:07:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5688 * docs/gst_plugins_cache.json:
5690 docs: Stop building the doc cache by default
5691 And update the cache
5692 Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5694 2019-05-16 15:09:51 +0300 Sebastian Dröge <sebastian@centricular.com>
5696 * ges/ges-timeline-element.c:
5697 timeline-element: Mark edit() as Since: 1.18
5699 2019-05-16 15:06:14 +0300 Sebastian Dröge <sebastian@centricular.com>
5701 * ges/ges-timeline-element.c:
5702 * ges/ges-timeline.c:
5703 * ges/ges-uri-asset.c:
5705 ges: Sprinkle around some Since: 1.16 markers
5707 2019-05-01 13:19:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5710 * ges/ges-pipeline.c:
5711 * ges/ges-screenshot.c:
5712 ges: Deprecate ges_play_sink_convert_frame
5713 It has nothing to do in our namespace/API
5715 2019-05-01 12:56:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5717 * ges/ges-audio-source.c:
5718 * ges/ges-title-source.c:
5720 * ges/ges-video-source.c:
5721 More porting to markdown
5723 2019-05-01 11:53:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5725 * ges/ges-title-clip.c:
5726 title-clip: Enhance documentation
5728 2018-10-22 08:22:52 +0200 Thibault Saunier <tsaunier@igalia.com>
5733 * docs/base-classes.md:
5734 * docs/gst_plugins_cache.json:
5735 * docs/images/layer_track_overview.png:
5737 * docs/libs/.gitignore:
5738 * docs/libs/Makefile.am:
5739 * docs/libs/architecture.xml:
5740 * docs/libs/ges-docs.sgml:
5741 * docs/libs/ges-sections.txt:
5742 * docs/libs/ges.types:
5743 * docs/libs/meson.build:
5744 * docs/low_level.md:
5746 * docs/nle-index.md:
5747 * docs/nle-sitemap.txt:
5752 * meson_options.txt:
5753 * plugins/meson.build:
5754 * plugins/nle/meson.build:
5755 doc: Build documentation with hotdoc
5757 2018-10-22 11:39:03 +0200 Thibault Saunier <tsaunier@igalia.com>
5760 * ges/ges-pitivi-formatter.h:
5761 * ges/ges-project.c:
5762 * ges/ges-track-element-asset.c:
5763 * ges/ges-track-element.c:
5764 * ges/ges-uri-asset.c:
5769 2019-05-07 13:33:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
5771 * docs/libs/ges-sections.txt:
5772 doc: ges-track: Add ges_track_set_create_element_for_gap_func
5774 2019-05-05 11:38:28 -0400 Thibault Saunier <tsaunier@igalia.com>
5776 * tools/ges-launcher.c:
5777 launch: Fix caps restriction short names
5779 2019-05-04 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5781 * bindings/python/gi/overrides/GES.py:
5782 * tests/check/python/test_timeline.py:
5783 python: Avoid warning about using deprecated methods
5784 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5786 2019-05-02 11:41:10 -0400 Thibault Saunier <tsaunier@igalia.com>
5790 * ges/ges-source-clip.c:
5791 * ges/ges-timeline-element.c:
5792 * ges/ges-timeline-element.h:
5793 * ges/ges-track-element.c:
5794 element: Make return value of setters mean something
5795 Setters return values should return %FALSE **only** when the value
5796 could not be set, not when unchanged or when the subclass handled
5798 This patches makes it so the return value is meaningul by allowing
5799 subclasses return anything different than `TRUE` or `FALSE` (convention
5800 is -1) to let the subclass now that it took care of everything and
5801 no signal should be emited.
5803 2019-05-01 12:09:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5805 * bindings/python/gi/overrides/GES.py:
5807 * ges/ges-container.c:
5808 * ges/ges-container.h:
5809 * ges/ges-timeline-element.c:
5810 * ges/ges-timeline-element.h:
5811 * ges/ges-track-element.c:
5812 ges: Move `ges_container_edit` to GESTimelineElement
5813 Now that the notion of layer has been moved down to #GESTimelineElement
5814 (through the new #ges_timeline_element_get_layer_priority method), this
5815 method make much more sense directly in the base class.
5817 2019-04-20 01:36:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5819 * plugins/ges/meson.build:
5820 meson: Generate a pkgconfig file for the GES plugin
5821 This was missing due to a typo.
5823 2019-04-19 10:41:39 +0100 Tim-Philipp Müller <tim@centricular.com>
5830 === release 1.16.0 ===
5832 2019-04-19 00:35:57 +0100 Tim-Philipp Müller <tim@centricular.com>
5838 * gst-editing-services.doap:
5842 2019-04-18 16:44:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5845 asset: Avoid unrefing a task we do not own
5847 2019-04-17 23:53:14 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5850 clip: Optimize set_top_effect_index by checking parent sooner
5852 2019-04-17 23:51:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5855 clip: Return TRUE when the the effect index does not change
5857 2019-04-13 20:03:52 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5860 clip: Remove obsolete FIXME
5862 2019-04-11 23:58:48 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5864 * ges/ges-container.c:
5865 container: Call _remove_child when cannot set parent
5866 ges_container_add removes the child being added if the call to
5867 ges_timeline_element_set_parent fails. In this case, subclasses should
5868 be given the chance to revert the effects of the add_child vmethod which
5869 has just been called.
5871 2019-04-11 23:45:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5873 * ges/ges-container.c:
5874 ges: Remove unused nb_effects field
5876 2019-04-12 17:30:14 +0300 Mart Raudsepp <mart.raudsepp@collabora.com>
5879 track: Avoid various sorting operations before timeline commit
5880 These are showing up in performance profile of 1000+ clips looped addition.
5881 All this is done at commit time as well, so let that do only one update and
5884 2019-04-15 17:03:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5887 asset: Do not take an extra ref on asset when already initialized
5888 The task already has a ref so this one doesn't make sense and leads to leaks
5890 2019-04-12 18:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5892 * ges/ges-base-xml-formatter.c:
5893 * ges/ges-project.c:
5894 * tests/check/ges/project.c:
5895 xml-formatter: Fix some asset leaks
5897 2019-04-09 08:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
5899 * tests/check/ges/clip.c:
5900 * tests/check/ges/group.c:
5901 * tests/check/ges/layer.c:
5902 * tests/check/ges/mixers.c:
5903 * tests/check/ges/project.c:
5904 * tests/check/ges/timelineedition.c:
5905 tests: Plug misc leaks
5907 2019-04-09 08:56:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5909 * ges/gstframepositioner.c:
5910 framepositioner: Plug caps leak
5912 2019-04-09 08:56:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5914 * ges/ges-xml-formatter.c:
5915 xml-formatter: Plug some leaks
5917 2019-04-08 16:25:59 -0400 Thibault Saunier <tsaunier@igalia.com>
5919 * ges/ges-timeline.c:
5920 timeline: Plug leak of the auto transition asset
5922 2019-04-08 16:25:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5924 * ges/ges-timeline-tree.c:
5925 tree: Plug a GList leak
5927 2019-04-08 16:25:29 -0400 Thibault Saunier <tsaunier@igalia.com>
5929 * ges/ges-pipeline.c:
5930 pipeline: Plug pad leak
5932 2019-04-08 16:23:18 -0400 Thibault Saunier <tsaunier@igalia.com>
5934 * ges/ges-title-source.c:
5935 * tests/check/ges/titles.c:
5936 title: Deprecate method that return newly allocated `const gchar*`
5937 This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5938 but we can't do anything about it.
5940 2019-04-05 11:24:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5942 * ges/ges-base-xml-formatter.c:
5943 * ges/ges-project.c:
5944 Plug some GError leaks when loading assets
5946 2019-04-01 11:52:43 -0300 Thibault Saunier <tsaunier@igalia.com>
5948 * ges/ges-base-xml-formatter.c:
5949 xml-formatter: Free pending clips on disposal
5951 2019-03-28 13:51:36 -0300 Thibault Saunier <tsaunier@igalia.com>
5954 asset: Plug a GError leak
5956 2019-03-28 13:08:55 -0300 Thibault Saunier <tsaunier@igalia.com>
5958 * tests/check/ges/mixers.c:
5959 tests: Avoid random timeout and let the launcher set it up for us
5961 2019-03-28 13:08:01 -0300 Thibault Saunier <tsaunier@igalia.com>
5964 asset: s/unsure/ensure
5966 2019-03-28 13:06:37 -0300 Thibault Saunier <tsaunier@igalia.com>
5968 * ges/ges-project.c:
5969 asset: Plug a leak of EncodingProfiles
5971 2019-03-28 13:06:16 -0300 Thibault Saunier <tsaunier@igalia.com>
5973 * ges/ges-base-xml-formatter.c:
5974 * tests/check/ges/group.c:
5975 xml-formatter: Plug leaks of pending groups
5977 2019-03-28 13:05:45 -0300 Thibault Saunier <tsaunier@igalia.com>
5980 asset: plug a GTask leak
5982 2019-03-28 11:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
5984 * ges/ges-track-element.c:
5985 * tests/check/ges/clip.c:
5986 Fix splitting control bindings leaks
5988 2019-03-28 11:09:13 -0300 Thibault Saunier <tsaunier@igalia.com>
5990 * tests/check/ges/asset.c:
5991 tests: Fix a leak in the 'asset' test
5993 2019-03-28 11:08:58 -0300 Thibault Saunier <tsaunier@igalia.com>
5995 * ges/ges-timeline-tree.c:
5996 tree: Fixup some GList leaks
5998 2019-04-15 18:37:58 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6000 * ges/ges-uri-asset.c:
6001 uri-asset: Ensure that the discoverer stops on deinit.
6002 Discoverer maintain a referernce on the discoverer object while
6003 the async timeout callback is alive to prevent a potential crash
6004 if the object is freed while the callback is pending.
6005 But if g_main_context is released before calling the timeout callback,
6006 the discoverer pointer which was weak referenced from GESUriClipAssetClass
6007 will not be disposed because the discoverer object is not finalized.
6009 === release 1.15.90 ===
6011 2019-04-11 00:37:00 +0100 Tim-Philipp Müller <tim@centricular.com>
6017 * gst-editing-services.doap:
6021 2019-03-23 19:21:31 +0000 Tim-Philipp Müller <tim@centricular.com>
6024 g-i: pass --quiet to g-ir-scanner
6025 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
6026 that we get even if everything works just fine.
6027 We still get g-ir-scanner warnings and compiler warnings if
6028 we pass this option.
6030 2019-03-19 16:39:20 +0100 Jakub Adam <jakub.adam@collabora.com>
6032 * ges/ges-video-source.c:
6033 videosource: Expose video-direction child property
6035 2019-03-15 16:24:16 +0100 Jakub Adam <jakub.adam@collabora.com>
6037 * ges/ges-video-source.c:
6038 videosource: auto-flip the image according to image-orientation tag
6039 If there's image-orientation tag, make sure the image is correctly
6040 oriented before we scale it.
6042 2019-03-16 15:04:29 +0000 Tim-Philipp Müller <tim@centricular.com>
6047 2019-03-08 17:45:27 -0300 Thibault Saunier <tsaunier@igalia.com>
6050 clip: Make sure to set the pasted clip start before adding to layer
6051 And handle the fact that adding to a layer can fail.
6052 Also plug some leaks in the dispose method (and use the dispose
6053 vmethod instead of finalize as appropriate).
6055 2019-03-08 12:28:31 -0300 Thibault Saunier <tsaunier@igalia.com>
6058 clip: Emit signals while splitting in a way the operation is undoable
6059 Basically if we do not emit a "duration" change of the clip being
6060 splitted first when executing the 'reverse' operations would lead
6061 to fully overallaping clips.
6063 2019-03-01 19:32:19 -0300 Thibault Saunier <tsaunier@igalia.com>
6065 * ges/ges-auto-transition.c:
6066 * ges/ges-auto-transition.h:
6069 * ges/ges-container.c:
6071 * ges/ges-internal.h:
6073 * ges/ges-source-clip.c:
6074 * ges/ges-timeline-element.c:
6075 * ges/ges-timeline-tree.c:
6076 * ges/ges-timeline-tree.h:
6077 * ges/ges-timeline.c:
6078 * ges/ges-track-element.c:
6079 * ges/ges-uri-clip.c:
6081 * tests/check/ges/asset.c:
6082 * tests/check/ges/basic.c:
6083 * tests/check/ges/clip.c:
6084 * tests/check/ges/group.c:
6085 * tests/check/ges/layer.c:
6086 * tests/check/ges/test-utils.h:
6087 * tests/check/ges/timelineedition.c:
6088 * tests/check/ges/uriclip.c:
6089 * tests/check/python/common.py:
6090 * tests/check/python/test_group.py:
6091 * tests/check/python/test_timeline.py:
6092 Reimplement the timeline editing API
6093 This is implemented on top of a Tree that represents the whole timeline.
6094 SourceClips can not fully overlap anymore and the tests have been
6095 updated to take that into account. Some new tests were added to verify
6096 that behaviour in greater details
6098 2019-03-03 21:18:53 -0300 Thibault Saunier <tsaunier@igalia.com>
6100 * examples/c/gessrc.c:
6101 * plugins/ges/gesdemux.c:
6102 Some copyright fixing
6104 2019-03-03 20:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
6106 * ges/ges-timeline.c:
6107 timeline: Rename group_id to stream_start_group_id
6109 2019-03-01 19:30:41 -0300 Thibault Saunier <tsaunier@igalia.com>
6111 * tests/check/ges/test-utils.c:
6112 * tests/check/ges/test-utils.h:
6113 * tests/check/python/common.py:
6114 tests: Add utilities to print the timeline
6115 Making debugging tests simpler
6117 2019-03-01 19:08:39 -0300 Thibault Saunier <tsaunier@igalia.com>
6121 * ges/ges-timeline-element.c:
6122 * ges/ges-timeline-element.h:
6123 * ges/ges-track-element.c:
6124 * tests/check/ges/group.c:
6125 * tests/check/ges/timelineedition.c:
6126 timeline-element: Add a method to retrieve layer priority
6127 Each timeline element is in a layer (potentially spanning
6128 over several), it is very often useful to retrieve an element
6129 layer priority (from an app perspective more than the element
6130 priority itself as that is a bit of an implementation detail
6134 2019-02-11 20:30:31 -0300 Thibault Saunier <tsaunier@igalia.com>
6136 * bindings/python/gi/overrides/GES.py:
6137 python: Implement TimelineElement.__repr__
6139 2019-02-28 13:56:50 -0300 Thibault Saunier <tsaunier@igalia.com>
6143 Add API to get the GESEdge names
6145 2019-02-09 18:59:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6148 * ges/ges-internal.h:
6149 * ges/ges-timeline-element.c:
6150 ges: Move GESClipFlags to GESTimelineElementFlags
6152 And add an internal method to get layer priority for GESTimelineElements
6153 (dirty implementation to make it simple for now)
6155 2019-02-08 17:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6157 * tests/check/python/test_timeline.py:
6158 tests:python: assertEquals is deprecated, use assertEqual
6160 2019-02-08 17:48:26 -0300 Thibault Saunier <tsaunier@igalia.com>
6163 layer: factor out a method to remove an object without signaling it
6165 2019-02-08 17:47:48 -0300 Thibault Saunier <tsaunier@igalia.com>
6167 * tests/check/python/common.py:
6168 * tests/check/python/test_timeline.py:
6169 tests: python: Move assertTimelineTopology to the baseclass
6171 2019-02-08 17:46:31 -0300 Thibault Saunier <tsaunier@igalia.com>
6173 * ges/ges-timeline.c:
6174 timeline: No error when moving an object as part of the context
6175 It will just happen from the context
6177 2019-02-08 17:44:40 -0300 Thibault Saunier <tsaunier@igalia.com>
6179 * ges/ges-timeline.c:
6180 timeline: Not being able to trim and object is an error
6181 So error out when that happens.
6183 2019-02-08 17:43:34 -0300 Thibault Saunier <tsaunier@igalia.com>
6185 * ges/ges-timeline.c:
6186 timeline: Setting duration to the same value is valid
6187 And should not be advertised as if the operation failed.
6189 2019-02-08 17:37:39 -0300 Thibault Saunier <tsaunier@igalia.com>
6191 * ges/ges-timeline.c:
6192 timeline: Do not ripple if resulting duration would be 0
6194 2019-02-08 16:44:39 -0300 Thibault Saunier <tsaunier@igalia.com>
6196 * ges/ges-auto-transition.c:
6199 * ges/ges-internal.h:
6200 * ges/ges-timeline.c:
6201 * ges/ges-track-element.c:
6202 * tests/check/ges/group.c:
6203 clip: Add a method to get the priority of the layer it is in
6204 Just an helper method to get the 'priority of a the clip'
6206 2019-02-08 16:05:18 -0300 Thibault Saunier <tsaunier@igalia.com>
6209 * ges/ges-source-clip.c:
6210 * tests/check/ges/timelineedition.c:
6211 clip: Rollback moving clips when moving a contained TrackElement fails
6212 And fix unit tests to match the correct behaviour
6214 2019-02-09 00:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6216 * ges/ges-internal.h:
6217 * tests/check/ges/test-utils.h:
6218 Shorten GES_FORMAT output
6220 2019-02-21 17:24:51 -0300 Thibault Saunier <tsaunier@igalia.com>
6223 * tests/check/python/test_clip.py:
6224 clip: Make sure to remove and re add effects when adding clips to layer
6225 And make re add them in the same order.
6226 And enhance tests to check that
6228 2019-03-01 22:57:48 -0300 Thibault Saunier <tsaunier@igalia.com>
6231 source: No checks when linking default elements
6233 2019-03-15 18:31:30 -0300 Thibault Saunier <tsaunier@igalia.com>
6235 * plugins/nle/nlesource.c:
6236 nlesource: Use gst_element_call_async as appropriate
6238 2019-03-15 17:07:06 -0300 Thibault Saunier <tsaunier@igalia.com>
6240 * plugins/nle/nlesource.c:
6241 nlesource: Protect seeks from tear down
6242 Otherwise there is a race where we trigger the seek at the exact
6243 same time the composition is being teared down potentially leading
6244 to basesrc restarting its srcpad task which ends up being leaked.
6245 Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
6246 and probably all its friends timeouting with the following stack trace:
6248 Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
6249 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
6250 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
6251 #2 0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
6252 #3 0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
6253 #4 0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
6254 #5 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6255 #6 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6256 Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
6257 #0 0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
6258 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
6259 #2 0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
6260 #3 0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
6261 #4 0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
6262 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
6263 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6264 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6265 Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
6266 #0 0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
6267 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
6268 #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
6269 #3 0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
6270 #4 0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
6271 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
6272 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
6273 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
6274 Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
6275 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
6276 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
6277 #2 0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
6278 #3 0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
6279 #4 0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
6280 #5 0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
6281 #6 0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
6282 #7 0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
6284 2019-02-08 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
6286 * tests/benchmarks/meson.build:
6287 * tests/meson.build:
6288 meson: Build benchmarks
6290 2019-03-11 19:56:09 -0300 Thibault Saunier <tsaunier@igalia.com>
6292 * ges/ges-uri-asset.c:
6293 asset-uri: Create a specific discoverer when discovering sync
6294 To allow 'reintrancy'.
6295 This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
6296 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
6298 2019-02-22 17:31:06 -0800 Pat DeSantis <pdesantis3@gmail.com>
6300 * ges/ges-formatter.h:
6301 Mark ges_timeline_load_from_uri as deprecated
6303 2019-02-20 20:17:55 -0800 Pat DeSantis <pdesantis3@gmail.com>
6305 * ges/ges-formatter.h:
6306 Update deprecation warning to match GTK style
6308 2019-02-20 17:17:14 -0800 Pat DeSantis <pdesantis3@gmail.com>
6310 * ges/ges-formatter.h:
6311 Mark ges_formatter_save_to_uri as deprecated
6313 2019-01-29 13:45:49 +0900 Seungha Yang <seungha.yang@navercorp.com>
6315 * tests/check/Makefile.am:
6316 * tests/check/ges/negative.c:
6317 * tests/check/meson.build:
6318 tests: Add inconsistent init/deinit test case
6320 2019-01-28 20:45:11 +0900 Seungha Yang <seungha.yang@navercorp.com>
6324 ges: Enhance ges_{init/deinit} documentation
6325 Add some init/deinit related comment and make assertion when
6326 ges_deinit() is called from unexpected thread.
6328 2019-02-06 19:49:14 -0300 Thibault Saunier <tsaunier@igalia.com>
6330 * tests/check/python/common.py:
6331 tests:python: Use proper GES.Project constructor
6332 Avoiding a g_critical
6334 2019-02-08 13:54:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
6336 * plugins/nle/nlecomposition.c:
6337 nlecomposition: Suppress error from child during sync state with parent
6338 This commit is to ensure cleanup internal elements on state change failure.
6339 nlecomposition posts its own error message after cleanup child.
6340 If we don't suppress child error, meanwhile, an application
6341 triggered downward state change (resulting from child error message)
6342 might be able to reach nlecomposition before internal cleaning child up.
6343 That eventually results to downward state change failure.
6345 2019-02-05 17:29:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
6347 * plugins/nle/nlesource.c:
6348 nlesource: Don't leak pending seek event on dispose
6350 2019-02-01 15:37:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
6352 * plugins/nle/nlecomposition.c:
6353 nlecomposition: Don't keep sync state of child on activation failure
6354 This will result in downward state change failure eventually
6355 when user is finalizing top level (i.g., gespipeline) bin.
6357 2019-03-04 11:09:33 +0000 Tim-Philipp Müller <tim@centricular.com>
6359 * examples/.gitignore:
6360 examples: add gessrc example binary to .gitignore
6362 2019-03-04 11:07:51 +0000 Tim-Philipp Müller <tim@centricular.com>
6364 * plugins/ges/gesdemux.c:
6365 gesdemux: don't use deprecated gst_uri_construct()
6368 2019-03-04 09:14:25 +0000 Tim-Philipp Müller <tim@centricular.com>
6376 2019-02-28 13:09:38 +0200 Sebastian Dröge <sebastian@centricular.com>
6378 * plugins/ges/Makefile.am:
6379 ges: Link ges plugin to libgstpbutils
6380 /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
6381 ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
6382 /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
6384 === release 1.15.2 ===
6386 2019-02-26 11:59:49 +0000 Tim-Philipp Müller <tim@centricular.com>
6392 * gst-editing-services.doap:
6396 2019-02-26 14:12:13 +0000 Tim-Philipp Müller <tim@centricular.com>
6398 * examples/c/Makefile.am:
6399 examples: add new gessrc example, so sourcefile gets disted
6401 2019-02-26 13:57:17 +0000 Tim-Philipp Müller <tim@centricular.com>
6404 * plugins/Makefile.am:
6405 * plugins/ges/Makefile.am:
6406 plugins: add autotools build for new ges plugin
6408 2019-02-20 22:11:54 -0300 Thibault Saunier <tsaunier@igalia.com>
6410 * examples/python/keyframes.py:
6411 examples: Add an example about using keyframes in python
6413 2019-02-11 18:26:04 +0900 Seungha Yang <seungha.yang@navercorp.com>
6415 * ges/ges-meta-container.c:
6416 ges-meta-container: Fix g-i annotation
6417 ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
6418 only valid for pointer types and out parameters
6420 2019-02-06 00:30:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6422 * plugins/ges/gesdemux.c:
6423 misc: Fix warnings on Cerbero's ancient MinGW
6424 gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
6426 2019-01-23 09:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
6429 Fix segfault when adding clips to group outside a timeline
6430 Making sure that objects are inside a timeline before adding/removing them from it
6431 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
6433 2019-01-30 15:58:33 -0300 Thibault Saunier <tsaunier@igalia.com>
6435 * tests/check/python/test_timeline.py:
6436 tests: Fix usage of undefined class
6438 2019-01-28 19:09:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6440 * tools/ges-launcher.c:
6441 launcher: Add options to set tracks restriction caps
6443 2019-01-28 00:55:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6445 * tests/check/ges/transition.c:
6446 * tests/check/ges/uriclip.c:
6447 tests: ges: Fix various leak
6449 2019-01-26 19:50:48 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6452 layer: Fix asset leak
6454 2019-01-26 16:44:09 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6457 effect: Fix string leak
6459 2019-01-29 11:52:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6461 * ges/ges-uri-asset.c:
6462 uri-asset: Implement dispose vmethod for GESUriSourceAsset
6463 ... and fix DiscovererStreamInfo leak
6465 2019-01-26 16:27:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6467 * ges/ges-uri-asset.c:
6468 uri-asset: Don't forget to unref DiscovererInfo on dispose
6469 Dispose() must unref DiscovererInfo ownership
6470 taken by ges_uri_clip_asset_set_info().
6472 2019-01-25 18:21:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6474 * ges/ges-video-transition.c:
6475 video-transition: Fix GstPad leak
6476 Returned Gstpad by link_element_to_mixer_with_smpte()
6477 has increased refcount in ges_smart_mixer_get_mixer_pad().
6479 2018-11-27 04:55:17 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6481 * ges/ges-timeline.c:
6482 * tests/check/python/common.py:
6483 * tests/check/python/test_timeline.py:
6484 timeline: Better handle loading inconsistent timelines
6485 Auto transition when having 3 overlapping clips in a same point in the
6486 timeline is not supported as we can't handle it in a nice way. Before we
6487 to avoid creating 2 overlapping transitions (which is plain broken in
6488 NLE) were completely disabling `auto-transition` and removing all
6489 auto-transitions in the timeline but this is pretty weird for the end
6490 user. This commit changes and now makes sure 2 transitions are not
6491 created in the same place.
6492 Also cleanup previous test case.
6494 2019-01-18 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
6497 * ges/ges-project.c:
6498 * ges/ges-transition-clip.c:
6499 * ges/ges-xml-formatter.c:
6500 s/accured/occurred/g
6502 2019-01-18 17:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
6504 * ges/ges-xml-formatter.c:
6505 xml-formatter: Minor debug enhancement
6507 2019-01-18 09:52:47 -0300 Thibault Saunier <tsaunier@igalia.com>
6509 * plugins/ges/gesdemux.c:
6510 * plugins/ges/gesdemux.h:
6511 * plugins/ges/gesplugin.c:
6512 plugins: Add an a gesdemux element to 'demux' serialized timelines
6514 2015-03-14 20:52:47 +0000 Thibault Saunier <tsaunier@gnome.org>
6516 * examples/c/gessrc.c:
6517 * examples/c/meson.build:
6518 * examples/python/gst-player.py:
6519 * plugins/ges/gesplugin.c:
6520 * plugins/ges/gessrc.c:
6521 * plugins/ges/gessrc.h:
6522 * plugins/ges/meson.build:
6523 * plugins/meson.build:
6524 plugins: implement a gessrc element useable from playbin
6525 This is a new simple GstBin that can handle the ges:// uris
6526 and will directly expose the srcppads of the tracks present in the
6529 2019-01-18 15:45:39 -0300 Thibault Saunier <tsaunier@igalia.com>
6531 * ges/ges-internal.h:
6532 * ges/ges-project.c:
6533 * ges/ges-uri-asset.c:
6534 * ges/ges-uri-asset.h:
6536 * tests/check/python/test_assets.py:
6537 uri-asset: Use the same code path for sync discovery as the async one
6538 And start handling relocated assets.
6539 Also expose the discoverer callback as a vmethod so that we can
6540 overridde the discoverer when necessary (to handle discovering of
6541 timeline through gesdemux for example)
6543 2019-01-17 15:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
6545 * ges/ges-pipeline.c:
6546 * plugins/nle/nlecomposition.c:
6547 * tests/check/nle/nlecomposition.c:
6548 nlecomposition: Get overall pipeline position by recursing up
6549 And handle NLEComposition inside NLEComposition
6550 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
6552 2018-09-30 17:22:13 -0300 Thibault Saunier <tsaunier@igalia.com>
6554 * ges/ges-smart-video-mixer.c:
6555 videomixer: Drop allocation query after the compositor
6556 Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
6558 2019-01-28 18:59:40 -0300 Thibault Saunier <tsaunier@igalia.com>
6561 * tests/check/python/test_timeline.py:
6562 layer: Resort clips before syncing priorities
6563 We set the priorities making the assumption that `start_clips` is properly
6565 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
6567 2019-01-28 12:58:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
6569 * tests/check/ges/asset.c:
6570 tests: asset: Add test async asset request with custom GMainContext
6571 ... and test call ges_{init/deinit} multiple times in a unit test.
6573 2019-01-28 17:22:10 +0900 Seungha Yang <seungha.yang@navercorp.com>
6576 Revert "ges: Add missing type unref on deinit"
6577 This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
6578 Class might not be initialized if they were already registered
6579 when ges_init() was called, but were not created until ges_deinit() called.
6581 2019-01-28 17:12:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
6583 * ges/ges-internal.h:
6584 * ges/ges-uri-asset.c:
6586 ges: Add check sync/async discoverer
6587 To support ges_{init/deinit} multiple times in a process,
6588 there should be a method for setting up internal object/table of
6589 GESUriClipAssetClass. because *_class_init() will be called
6590 only once in process lifecycle.
6592 2019-01-28 17:15:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
6594 * ges/ges-uri-asset.c:
6595 uri-asset: Add missing GHashTable cleanup
6596 ... and use g_object_unref() for GFile object, it's not a GstObject.
6598 2019-01-28 16:34:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
6601 ges: Print initialize error reasons
6603 2019-01-28 12:19:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
6605 * tests/check/ges/asset.c:
6606 tests: asset: Remove out-of-date comment
6608 2019-01-28 12:17:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
6610 * tests/check/ges/asset.c:
6611 tests: asset: Remove pointless gst_init()
6612 It's done by GST_CHECK_MAIN() already
6614 2019-01-28 11:24:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
6616 * tests/check/ges/asset.c:
6617 * tests/check/ges/backgroundsource.c:
6618 * tests/check/ges/basic.c:
6619 * tests/check/ges/clip.c:
6620 * tests/check/ges/effects.c:
6621 * tests/check/ges/group.c:
6622 * tests/check/ges/layer.c:
6623 * tests/check/ges/mixers.c:
6624 * tests/check/ges/overlays.c:
6625 * tests/check/ges/project.c:
6626 * tests/check/ges/tempochange.c:
6627 * tests/check/ges/timelineedition.c:
6628 * tests/check/ges/titles.c:
6629 * tests/check/ges/track.c:
6630 * tests/check/ges/transition.c:
6631 * tests/check/ges/uriclip.c:
6632 * tests/check/nle/complex.c:
6633 * tests/check/nle/nlecomposition.c:
6634 * tests/check/nle/nleoperation.c:
6635 * tests/check/nle/simple.c:
6636 tests: init/deinit per test case
6637 ... in order to verify init/deinit pair.
6639 2019-01-28 11:07:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
6642 ges: Simplify init/deinit flag
6643 In theory, GES can be init/deinit multiple times in a process.
6644 To simplify that use-case, let's trace only "ges_initialized" flag.
6646 2019-01-21 11:53:44 +0100 Corentin Noël <corentin.noel@collabora.com>
6648 * ges/ges-uri-asset.c:
6649 * ges/ges-uri-asset.h:
6650 uri-asset: Add ges_uri_clip_asset_finish to get better introspection
6651 Vala requires a matching _finish function to correctly bind the method with the right finish method.
6653 2019-01-21 14:14:06 +0100 Corentin Noël <corentin.noel@collabora.com>
6655 * ges/ges-timeline.c:
6656 timeline: fix two issues in the documentation
6658 2019-01-15 09:59:59 -0300 Thibault Saunier <tsaunier@igalia.com>
6660 * ges/ges-xml-formatter.c:
6661 xml-formatter: Do not forget to serialize clips metadata
6663 2019-01-15 09:38:14 -0300 Thibault Saunier <tsaunier@igalia.com>
6665 * ges/ges-base-xml-formatter.c:
6666 * ges/ges-internal.h:
6667 * ges/ges-xml-formatter.c:
6668 xml-formatter: Serialize groups metadatas
6670 2019-01-15 00:15:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
6672 * ges/ges-uri-asset.c:
6673 uri-asset: Don't leak GstDiscovererInfo
6675 2019-01-15 00:13:24 +0900 Seungha Yang <seungha.yang@navercorp.com>
6677 * ges/ges-uri-asset.c:
6678 uri-asset: Impl. dispose vfunc
6679 ... and fix GList/GESAsset leak
6681 2019-01-14 23:38:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
6683 * ges/ges-transition-clip.c:
6684 transition-clip: Don't leak GESAsset
6685 Returned GESAsset from ges_asset_request should be freed since
6686 ges_extractable_set_asset doesn't take ownership
6688 2019-01-14 22:14:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
6690 * ges/gstframepositioner.c:
6691 framepositioner: Fix invalid memory access
6692 The GstFramePositioner might be finalized before the notify callback
6693 Without this commit,
6694 gst-editing-services / ges_basic / test_ges_timeline_remove_track
6695 can reproduce the case.
6697 2019-01-14 15:06:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
6699 * plugins/nle/nleoperation.c:
6700 nleoperation: Fix GstPad leak
6701 Returned GstPad by nle_object_remove_ghost_pad() has increased
6704 2019-01-14 14:10:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
6706 * plugins/nle/nlecomposition.c:
6707 * plugins/nle/nleghostpad.c:
6708 nleghostpad: Fix GstEvent leak
6710 2019-01-14 12:52:47 +0900 Seungha Yang <seungha.yang@navercorp.com>
6712 * plugins/nle/nlecomposition.c:
6713 nlecomposition: Don't leak GNode
6714 Clear the last node before update
6716 2019-01-14 13:22:13 +0900 Seungha Yang <seungha.yang@navercorp.com>
6718 * tests/check/nle/complex.c:
6719 * tests/check/nle/nlecomposition.c:
6720 * tests/check/nle/tempochange.c:
6721 tests: nle: Fix various leak
6722 Don't leak GError and GstPad object
6724 2019-01-14 11:34:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6726 * tests/check/nle/common.c:
6727 * tests/check/nle/common.h:
6728 * tests/check/nle/complex.c:
6729 * tests/check/nle/nleoperation.c:
6730 * tests/check/nle/simple.c:
6731 * tests/check/nle/tempochange.c:
6732 tests: nle: Fix GList leak
6734 2019-01-13 00:12:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
6736 * tests/check/ges/asset.c:
6737 * tests/check/ges/basic.c:
6738 * tests/check/ges/layer.c:
6739 tests: ges: Fix various leak
6741 2019-01-12 22:24:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
6744 asset: Fix various leak
6746 2019-01-12 21:59:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6749 enums: Add missing unref
6751 2019-01-12 21:52:16 +0900 Seungha Yang <seungha.yang@navercorp.com>
6753 * plugins/nle/nlecomposition.c:
6754 nlecomposition: Clear all members before chaining up to parent on finalize
6756 2019-01-12 21:51:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
6758 * ges/ges-structure-parser.c:
6759 structure-parser: Add missig chain up code
6761 2019-01-12 20:53:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
6764 ges: Add missing type unref on deinit
6766 2019-01-12 20:23:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
6769 * ges/ges-internal.h:
6771 ges: Cleanup internal hash table on deinit
6772 System-wide once allocated but it makes tracing leak hard
6774 2019-01-12 19:57:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6777 ges: Make init/deinit thread safe
6778 Although it might be uncommon use case, init/deinit could be called
6781 2019-01-12 19:23:25 +0900 Seungha Yang <seungha.yang@navercorp.com>
6784 asset: Use static lock
6785 The mutex life cycle follows processs.
6787 2019-01-14 10:16:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
6789 * tests/check/meson.build:
6790 tests: Increase timeout value to 360 sec
6791 Use consistent timeout value with core and other plugins.
6792 Otherwise, valgrind sometimes timed out with default timeout 30sec.
6794 2019-01-14 12:45:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
6796 * plugins/nle/nlecomposition.c:
6797 nlecomposition: Don't try dump null stack
6798 Fixes following assertion
6799 Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6801 === release 1.15.1 ===
6803 2019-01-17 02:30:06 +0000 Tim-Philipp Müller <tim@centricular.com>
6809 * gst-editing-services.doap:
6813 2019-01-14 18:32:23 -0300 Thibault Saunier <tsaunier@igalia.com>
6815 * ges/ges-formatter.c:
6816 ges: Register formatters during meta registration
6817 So that formatters implemented outside GES itself are registered
6819 2019-01-14 18:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
6821 * docs/libs/ges-sections.txt:
6824 ges: Add a ges_is_initialized function
6826 2019-01-14 18:28:52 -0300 Thibault Saunier <tsaunier@igalia.com>
6828 * ges/ges-formatter.c:
6829 formatter: sink ref of the temporary GESFormatter
6830 To accomodate formatters implemented with bindings/in python
6832 2019-01-09 17:11:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6834 * ges/ges-pipeline.c:
6835 pipeline: Ensure timeline state to be NULL on dispose
6836 The GESTimeline's state might not be synced with parent
6838 2019-01-09 16:23:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
6840 * plugins/nle/nlecomposition.c:
6841 nlecomposition: Handle state change failure
6842 Whatever the reason for failure, try cleanup child elements
6843 and internal thread.
6845 2019-01-05 00:23:20 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6847 * ges/ges-meta-container.c:
6848 ges-meta-container: Fix warning message
6850 2019-01-04 05:31:39 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6852 * ges/ges-meta-container.c:
6853 ges-meta-container: Minor documentation fixes
6855 2019-01-04 12:36:20 +0100 Thibault Saunier <tsaunier@igalia.com>
6857 * ges/ges-track-element.c:
6858 track-element: Ignore writability for whitlisted children props
6859 If the property was explicitely whitelisted, we should expose it
6861 This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6863 2018-12-30 19:49:44 +0000 Tim-Philipp Müller <tim@centricular.com>
6865 * ges/ges-smart-video-mixer.c:
6866 ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6867 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6869 2018-12-27 10:54:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
6871 * ges/ges-container.c:
6872 container: Fix GHashTable leak
6874 2018-12-27 00:15:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
6876 * ges/ges-container.c:
6877 container: Fix wrong finalize() usage
6878 finalize must chain up to parent's finalize(), not dispose()
6880 2018-12-27 00:14:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
6882 * ges/ges-timeline-element.c:
6883 timeline-element: Chain up to parent impl. on dispose()
6884 ... as documented in glib
6886 2018-09-24 15:41:24 +0100 Tim-Philipp Müller <tim@centricular.com>
6891 * ges/ges-audio-source.c:
6892 * ges/ges-audio-test-source.c:
6893 * ges/ges-audio-track.c:
6894 * ges/ges-audio-transition.c:
6895 * ges/ges-audio-uri-source.c:
6896 * ges/ges-auto-transition.c:
6897 * ges/ges-base-effect-clip.c:
6898 * ges/ges-base-effect.c:
6899 * ges/ges-base-transition-clip.c:
6900 * ges/ges-base-xml-formatter.c:
6901 * ges/ges-clip-asset.c:
6903 * ges/ges-command-line-formatter.c:
6904 * ges/ges-container.c:
6905 * ges/ges-effect-asset.c:
6906 * ges/ges-effect-clip.c:
6909 * ges/ges-extractable.c:
6910 * ges/ges-formatter.c:
6912 * ges/ges-image-source.c:
6914 * ges/ges-meta-container.c:
6915 * ges/ges-multi-file-source.c:
6916 * ges/ges-operation-clip.c:
6917 * ges/ges-operation.c:
6918 * ges/ges-overlay-clip.c:
6919 * ges/ges-pipeline.c:
6920 * ges/ges-pitivi-formatter.c:
6921 * ges/ges-prelude.h:
6922 * ges/ges-project.c:
6923 * ges/ges-screenshot.c:
6924 * ges/ges-smart-adder.c:
6925 * ges/ges-smart-video-mixer.c:
6926 * ges/ges-source-clip.c:
6928 * ges/ges-structure-parser.c:
6929 * ges/ges-structured-interface.c:
6930 * ges/ges-test-clip.c:
6931 * ges/ges-text-overlay-clip.c:
6932 * ges/ges-text-overlay.c:
6933 * ges/ges-timeline-element.c:
6934 * ges/ges-timeline.c:
6935 * ges/ges-title-clip.c:
6936 * ges/ges-title-source.c:
6937 * ges/ges-track-element-asset.c:
6938 * ges/ges-track-element.c:
6940 * ges/ges-transition-clip.c:
6941 * ges/ges-transition.c:
6942 * ges/ges-uri-asset.c:
6943 * ges/ges-uri-clip.c:
6945 * ges/ges-video-source.c:
6946 * ges/ges-video-test-source.c:
6947 * ges/ges-video-track.c:
6948 * ges/ges-video-transition.c:
6949 * ges/ges-video-uri-source.c:
6950 * ges/ges-xml-formatter.c:
6953 WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6954 Export GES library API in headers when we're building the
6955 library itself, otherwise import the API from the headers.
6956 This fixes linker warnings on Windows when building with MSVC.
6957 Fix up some missing config.h includes when building the lib which
6958 is needed to get the export api define from config.h
6959 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6961 2018-12-10 13:28:16 +1100 Matthew Waters <matthew@centricular.com>
6964 build: also allow building static libraries for e.g. Android/iOS
6966 2018-12-05 17:25:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6969 Automatic update of common submodule
6970 From ed78bee to 59cb678
6972 2018-11-30 12:41:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6974 * ges/ges-pitivi-formatter.c:
6979 * meson_options.txt:
6980 Add a way to disable xptv support
6981 This formatter is in very bad shape and is generally not useful.
6982 It has been deprecated since 1.0... and I bet noone uses it.
6984 2018-11-28 05:48:37 +0200 Jordan Petridis <jordan@centricular.com>
6986 * examples/c/play_timeline_with_one_clip.c:
6987 Run gst-indent through the files
6988 This is required before we enabled an indent test in the CI.
6989 https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
6991 2018-11-27 12:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
6993 * ges/ges-track-element.c:
6994 track: Fix documentation about "binding_type"
6996 2018-11-26 17:18:25 -0300 Thibault Saunier <tsaunier@igalia.com>
6999 Revert "meson: Fix the reference to libxml2 path"
7000 It seemed to be what the wrap file expected but in the end it is
7001 just a bug in meson which is now fixed.
7002 This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
7004 2018-11-26 15:57:30 -0300 Thibault Saunier <tsaunier@igalia.com>
7007 meson: Fix the reference to libxml2 path
7009 2018-11-26 14:50:29 -0300 Thibault Saunier <tsaunier@igalia.com>
7012 meson: Add a fallback for libxml2
7014 2018-11-26 14:50:03 -0300 Thibault Saunier <tsaunier@igalia.com>
7016 * ges/ges-validate.c:
7017 validate: cleanup the playback-time from validate structures
7018 Otherwise we might fail on them in the ges-structure-interface
7020 2018-11-23 11:22:03 -0300 Thibault Saunier <tsaunier@igalia.com>
7023 effect: Create ghost pads ourself
7024 As we can have effects with several pads and the default ghosting
7026 This way we also filter the pads to ghost to match our track type.
7028 2018-11-23 11:20:00 -0300 Thibault Saunier <tsaunier@igalia.com>
7030 * ges/ges-effect-asset.c:
7031 effect: Consider the "Filter" classification to determine effect media type
7033 2018-11-12 12:47:02 +0200 Jordan Petridis <jordan@centricular.com>
7036 Add Gitlab CI configuration
7037 This commit adds a .gitlab-ci.yml file, which uses a feature
7038 to fetch the config from a centralized repository. The intent is
7039 to have all the gstreamer modules use the same configuration.
7040 The configuration is currently hosted at the gst-ci repository
7041 under the gitlab/ci_template.yml path.
7042 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
7044 2018-10-09 00:45:29 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
7047 * ges/ges-container.c:
7048 * tests/check/python/common.py:
7049 * tests/check/python/test_clip.py:
7050 * tests/check/python/test_group.py:
7051 clip: Emit additional signals after child-removed
7052 When removing an effect from a clip, first the notify::priority signals
7053 were being emitted for the remaining effects which changed priority, and only
7054 at the end the child-removed signal. Now the child-removed signal is emitted
7057 2018-11-05 13:57:25 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7059 * ges/ges-timeline-element.c:
7060 * ges/ges-timeline-element.h:
7061 timeline-element: Fix compilation errors
7062 There were some code errors introduced in commit 6b738b7a
7064 2018-11-04 20:47:01 +1100 Matthew Waters <matthew@centricular.com>
7067 * plugins/nle/meson.build:
7068 nle: install pkg-config file for plugin
7070 2018-11-05 11:00:58 +0100 Corentin Noël <corentin.noel@collabora.com>
7072 * ges/ges-timeline-element.c:
7073 * ges/ges-timeline-element.h:
7074 timeline-element: Align virtual methods and invokers prototypes
7076 2018-11-05 05:51:47 +0000 Matthew Waters <matthew@centricular.com>
7079 * gst-editing-services.doap:
7080 Update git location to gitlab
7082 2018-11-02 14:32:04 -0300 Thibault Saunier <tsaunier@igalia.com>
7084 * ges/ges-pipeline.c:
7085 * ges/ges-timeline.c:
7087 ges: Check the thread from which our API is used
7088 And add some missing API guards
7090 2018-11-02 09:30:28 -0300 Thibault Saunier <tsaunier@igalia.com>
7092 * ges/ges-timeline-element.c:
7093 * ges/ges-timeline-element.h:
7094 ges: Mark GValue in child property setters as const
7095 We can't change the vmethod at this point so just cast. This makes
7096 the API more explicit so it is better in all cases.
7098 2018-10-31 10:38:59 -0300 Thibault Saunier <tsaunier@igalia.com>
7103 Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
7104 Fixing gstreamer-sys rust bindings.
7106 2018-10-31 10:06:08 -0300 Thibault Saunier <tsaunier@igalia.com>
7110 Fix the `package` name in the gir to match the `.pc` filename
7112 2018-10-28 15:55:23 +0000 Thibault Saunier <tsaunier@igalia.com>
7114 * ges/ges-smart-video-mixer.c:
7115 * ges/ges-video-transition.c:
7116 * ges/gstframepositioner.c:
7117 video-transition: Port to the new 'operator' API in compositor
7118 Now subclassing a ghostpad with an alpha property so that
7119 we can multiply the alpha of the frame positioning meta
7120 and the alpha of that pad, setting it on the compositor pad.
7121 https://bugzilla.gnome.org/show_bug.cgi?id=797169
7123 2018-10-28 15:33:31 +0000 Thibault Saunier <tsaunier@igalia.com>
7125 * ges/ges-smart-video-mixer.c:
7126 * ges/ges-video-transition.c:
7127 Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
7128 This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
7130 2018-10-28 13:29:43 +0000 Thibault Saunier <tsaunier@igalia.com>
7132 * bindings/python/gi/__init__.py:
7133 python: Remove __init__.py
7134 It is not needed with latest python
7136 2018-09-30 17:44:08 -0300 Thibault Saunier <tsaunier@igalia.com>
7139 * plugins/nle/nlecomposition.c:
7140 nlecomposition: Add a function that prints stacks as debug info
7142 2018-10-28 11:05:38 +0000 Philippe Normand <philn@igalia.com>
7144 * bindings/python/gi/overrides/__init__.py:
7145 python: Remove debug print
7147 2018-10-22 08:13:07 +0100 Sebastian Dröge <sebastian@centricular.com>
7149 * ges/ges-base-xml-formatter.c:
7150 * ges/ges-xml-formatter.c:
7151 ges: Fix compilation with latest GLib
7152 g_clear_pointer() is now preserving the type of its arguments for the
7154 ges-xml-formatter.c: In function ‘_dispose’:
7155 ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
7156 (GDestroyNotify) g_hash_table_unref);
7157 /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
7160 https://bugzilla.gnome.org/show_bug.cgi?id=797310
7162 2018-10-08 23:25:21 +0100 Tim-Philipp Müller <tim@centricular.com>
7165 meson: use 'python' module to find python instead of deprecated 'python3' one
7166 https://github.com/mesonbuild/meson/pull/4169
7168 2018-09-05 22:55:02 -0300 Thibault Saunier <tsaunier@igalia.com>
7171 * ges/ges-audio-source.c:
7172 * ges/ges-audio-test-source.c:
7173 * ges/ges-audio-track.c:
7174 * ges/ges-audio-transition.c:
7175 * ges/ges-audio-uri-source.c:
7176 * ges/ges-base-effect-clip.c:
7177 * ges/ges-base-effect.c:
7178 * ges/ges-base-transition-clip.c:
7179 * ges/ges-base-xml-formatter.c:
7180 * ges/ges-clip-asset.c:
7182 * ges/ges-command-line-formatter.c:
7183 * ges/ges-container.c:
7184 * ges/ges-effect-asset.c:
7185 * ges/ges-effect-clip.c:
7187 * ges/ges-formatter.c:
7189 * ges/ges-image-source.c:
7191 * ges/ges-multi-file-source.c:
7192 * ges/ges-operation-clip.c:
7193 * ges/ges-operation.c:
7194 * ges/ges-overlay-clip.c:
7195 * ges/ges-pipeline.c:
7196 * ges/ges-pitivi-formatter.c:
7197 * ges/ges-project.c:
7198 * ges/ges-source-clip.c:
7200 * ges/ges-test-clip.c:
7201 * ges/ges-text-overlay-clip.c:
7202 * ges/ges-text-overlay.c:
7203 * ges/ges-timeline-element.c:
7204 * ges/ges-timeline.c:
7205 * ges/ges-title-clip.c:
7206 * ges/ges-title-source.c:
7207 * ges/ges-track-element-asset.c:
7208 * ges/ges-track-element.c:
7210 * ges/ges-transition-clip.c:
7211 * ges/ges-transition.c:
7212 * ges/ges-uri-asset.c:
7213 * ges/ges-uri-clip.c:
7214 * ges/ges-video-source.c:
7215 * ges/ges-video-test-source.c:
7216 * ges/ges-video-track.c:
7217 * ges/ges-video-transition.c:
7218 * ges/ges-video-uri-source.c:
7219 * ges/ges-xml-formatter.c:
7220 * plugins/nle/nlecomposition.c:
7221 * plugins/nle/nlesource.c:
7222 * tools/ges-launcher.c:
7223 Update for g_type_class_add_private() deprecation in recent GLib
7225 2018-09-05 21:49:09 -0300 Thibault Saunier <tsaunier@igalia.com>
7228 * ges/ges-container.c:
7229 * tests/check/python/test_clip.py:
7230 clip: Resync priorities when removing an effect
7231 When removing a top effect in the list of top effects, other
7232 effects priorities need to take that into account to avoid
7233 holes in the indices.
7235 2018-08-03 14:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
7238 ges: Check that nle is avalaible when initializing
7240 2018-09-01 12:17:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7243 * meson_options.txt:
7244 * tests/meson.build:
7245 meson: Add a feature option for tests
7246 This autodetection is needed on iOS inside Cerbero where
7247 gstreamer-check-1.0 is not available.
7249 2018-08-31 14:44:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7253 meson: Maintain macOS ABI through dylib versioning
7254 Requires Meson 0.48, but the feature will be ignored on older versions
7255 so it's safe to add it without bumping the requirement.
7257 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
7259 2018-08-15 19:14:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7261 * tests/check/meson.build:
7262 meson: There is no gstreamer-plugins-good-1.0.pc
7263 There is no installed version of that, only an uninstalled version.
7265 2018-07-29 16:20:50 -0400 Thibault Saunier <tsaunier@igalia.com>
7267 * ges/ges-base-xml-formatter.c:
7268 * ges/ges-xml-formatter.c:
7269 formatter: Fix mixup in variable check
7271 2018-07-28 14:29:11 -0400 Thibault Saunier <tsaunier@igalia.com>
7273 * ges/ges-xml-formatter.c:
7274 xml-formatter: Bump format version
7275 Previous commit makes the format not forward compat.
7277 2018-07-28 12:16:36 -0400 Thibault Saunier <tsaunier@igalia.com>
7279 * ges/ges-base-xml-formatter.c:
7280 * ges/ges-container.c:
7281 * ges/ges-internal.h:
7282 * ges/ges-transition-clip.c:
7283 * ges/ges-xml-formatter.c:
7284 * tests/check/python/test_clip.py:
7285 formatter: Serialize Transition border and invert properties
7286 Marking them as children properties and properly allow serializing
7287 clips children properties.
7288 This doesn't handle several TrackElement of a same type with
7289 different property values but this require more worked already
7290 marked as fixme to allow specifying full path of elements in the
7291 children properties API.
7292 See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
7294 2018-07-27 22:11:33 -0400 Thibault Saunier <tsaunier@igalia.com>
7296 * ges/ges-project.c:
7297 project: Compute relocation URIs in missing-uri signal
7298 Until know we were doing it outside of the signal and subclasses didn't
7299 have a chance to know that some assets was relocated.
7300 This is required so that Pitivi can handle proxy delation and relocated
7302 Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
7304 2018-07-25 17:20:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7306 * docs/libs/meson.build:
7308 * meson_options.txt:
7309 meson: Convert common options to feature options
7310 The remaining automagic options are in tests and examples.
7311 https://bugzilla.gnome.org/show_bug.cgi?id=795107
7313 2018-07-23 00:07:07 -0400 Thibault Saunier <tsaunier@igalia.com>
7315 * tests/validate/geslaunch.py:
7316 validate: Let testsuites define scenarios path
7317 The code was not taking into account the fact that testsuite could be
7318 located in a different folder that the default one.
7319 Now the testsuite is responsible for providing a path if it wants
7320 to set extra scenarios or the user can set one by hand.
7322 2018-07-14 09:00:51 -0400 Thibault Saunier <tsaunier@igalia.com>
7324 * ges/ges-pitivi-formatter.c:
7325 pitivi-formatter: Do not g_file_test on a NULL pointer
7327 2018-07-18 12:38:04 -0400 Thibault Saunier <tsaunier@igalia.com>
7329 * plugins/nle/nlecomposition.c:
7330 nlecomposition: Rename outside_segment to seek_segment
7331 This segment is representing the last seek received
7332 inside the composition. Or a simply initialized segment
7333 if need seek occurred.
7335 2018-07-18 12:52:59 -0400 Thibault Saunier <tsaunier@igalia.com>
7337 * tests/check/nle/tempochange.c:
7338 tests: Minor assertion enahncements
7340 2018-07-19 10:55:31 -0400 Thibault Saunier <tsaunier@igalia.com>
7342 * ges/ges-project.c:
7343 project: Do not emit 'error-loading-asset' when we are trying to update the ID
7345 2018-07-19 22:06:54 -0400 Thibault Saunier <tsaunier@igalia.com>
7347 * tests/validate/geslaunch.py:
7348 validate: Handle scenario only based tests
7349 Meaning tests that do not need project at all
7351 2018-07-12 13:53:44 -0400 Thibault Saunier <tsaunier@igalia.com>
7354 track: Set restriction caps when update_restriction before caps being set
7355 And stop leaking intermediary restriction caps.
7356 https://bugzilla.gnome.org/show_bug.cgi?id=796802
7358 2018-07-08 16:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
7360 * bindings/python/gi/overrides/GES.py:
7361 python:overrides: Remove spurious print
7363 2018-07-08 10:36:36 -0400 Thibault Saunier <tsaunier@igalia.com>
7365 * bindings/python/gi/overrides/GES.py:
7366 * bindings/python/meson.build:
7368 * meson_options.txt:
7369 * tests/check/python/overrides_hack.py:
7370 * tests/check/python/test_clip.py:
7371 * tests/check/python/test_group.py:
7372 * tests/check/python/test_timeline.py:
7373 python: Fix GES.Timelineset_child_property
7374 Implementing it in the overrides as PyGObject won't be able to properly
7375 convert python values to GValues in some cases. Using
7376 g_object_set_property works as some logic is implemented inside
7377 PyGObject for that particular case. This is a "regression" due
7378 to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
7379 we end up with an OverflowError while setting G_TYPE_UINT children
7382 2018-04-01 16:22:16 +0200 Bastian Köcher <git@kchr.de>
7385 meson: fix install dir for configure files
7386 Nixos configures a custom includedir.
7387 https://bugzilla.gnome.org/show_bug.cgi?id=794856
7389 2018-07-01 16:22:24 -0400 Thibault Saunier <tsaunier@igalia.com>
7393 Set GLib log domain to GES
7395 2018-07-01 12:21:54 -0400 Thibault Saunier <tsaunier@igalia.com>
7398 group: Handle clips that get readded to a layer and inside a group
7400 2018-06-26 16:21:22 +0200 Mathieu Duponchelle <mathieu@centricular.com>
7403 asset: documentation fix
7405 2018-06-15 16:49:55 -0400 Thibault Saunier <tsaunier@igalia.com>
7408 * tests/check/Makefile.am:
7409 * tests/check/meson.build:
7410 tests: Use gst-validate-launcher to run python tests
7412 2018-06-14 17:07:10 -0400 Thibault Saunier <tsaunier@igalia.com>
7415 * meson_options.txt:
7416 meson: Rename the gtkdoc option to gtk_doc
7417 This is what other modules use
7419 2018-05-20 23:48:39 +0100 Tim-Philipp Müller <tim@centricular.com>
7421 * examples/c/Makefile.am:
7422 examples: override -Werror
7423 Don't want to error out on deprecated API warnings and such.
7424 Just drop -Werror for the examples until someone updates them
7425 to recent gtk3 API. Maybe showing the warnings will motivate
7427 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7429 2018-05-20 23:47:14 +0100 Tim-Philipp Müller <tim@centricular.com>
7432 examples: always build against gtk3
7434 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7436 2018-05-20 23:46:42 +0100 Tim-Philipp Müller <tim@centricular.com>
7438 * examples/c/ges-ui.c:
7439 examples: ges-ui: fix some gtk2-ism
7440 Still lots of deprecated API to update.
7441 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7443 2018-05-13 21:12:35 -0400 Thibault Saunier <tsaunier@igalia.com>
7446 * tests/check/python/test_timeline.py:
7447 clip: Make sure to never snap when splitting clips
7448 It makes no sense to snap in that context.
7449 https://gitlab.gnome.org/GNOME/pitivi/issues/2193
7451 2018-05-13 16:37:08 -0400 Thibault Saunier <tsaunier@igalia.com>
7453 * tests/validate/geslaunch.py:
7454 validate: Run IQA tests when possible
7455 Meaning that a reference file has to be present on disk with a
7456 `.expected_result` extension.
7458 2018-04-20 17:56:15 -0300 Thibault Saunier <tsaunier@igalia.com>
7460 * tests/validate/geslaunch.py:
7461 validate: Stop forcing I420 in profiles restriction caps
7462 This was a workaround for encoders bad behavior in the reconfigure case.
7463 https://bugzilla.gnome.org/show_bug.cgi?id=795420
7465 2018-05-05 19:34:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7468 * meson_options.txt:
7469 meson: Update option names to omit disable_ and with- prefixes
7470 Also yield common options to the outer project (gst-build in our case)
7471 so that they don't have to be set manually.
7473 2018-04-25 11:01:01 +0100 Tim-Philipp Müller <tim@centricular.com>
7476 meson: use -Wl,-Bsymbolic-functions where supported
7477 Just like the autotools build.
7479 2018-04-20 18:45:19 -0300 Thibault Saunier <tsaunier@igalia.com>
7481 * ges/ges-pipeline.c:
7482 pipeline: Properly error out when linking fails
7483 In the rendering case we were getting random issues and often the
7484 pipeline was not be able to preroll as some pad were not linked inside
7486 https://bugzilla.gnome.org/show_bug.cgi?id=795422
7488 2018-04-20 17:54:12 -0300 Thibault Saunier <tsaunier@igalia.com>
7490 * ges/ges-track-element.c:
7491 track-element: Fix the way we look for properties on simple elements
7492 Refactor so that the same code is used to add children properties from
7493 bin children and when inspecting a single element.
7495 2018-04-20 17:36:55 -0300 Thibault Saunier <tsaunier@igalia.com>
7497 * ges/ges-pipeline.c:
7498 pipeline: Update caps only when rendering as comment suggests
7499 We used to update caps for any more because of missing brackets.
7501 2018-04-20 17:35:06 -0300 Thibault Saunier <tsaunier@igalia.com>
7504 effect: Allow setting properties on any element specified by the user
7505 Those are the elements he cares about and we should expose their APIs
7506 as is, event if they are not classified as effects. For example if
7507 the user want to use a capsfilter as effect, he should be able to set
7510 2018-04-20 17:34:17 -0300 Thibault Saunier <tsaunier@igalia.com>
7512 * ges/ges-base-xml-formatter.c:
7513 xml-formatter: Print error if an effect can't be set when deserializing
7515 2018-04-16 10:53:57 +0100 Tim-Philipp Müller <tim@centricular.com>
7518 Automatic update of common submodule
7519 From 3fa2c9e to ed78bee
7521 2018-03-31 13:39:54 -0300 Thibault Saunier <tsaunier@igalia.com>
7523 * ges/ges-internal.h:
7525 * ges/ges-timeline.c:
7526 * tests/check/ges/layer.c:
7527 Deprecate ges_layer_set_priority
7528 Keep old behaviour but deprecate the method and property as
7529 ges_timeline_move_layer should be used instead.
7531 2015-12-12 11:29:50 +0000 Thibault Saunier <tsaunier@gnome.org>
7533 * docs/libs/ges-sections.txt:
7534 * ges/ges-timeline.c:
7535 * ges/ges-timeline.h:
7536 timeline: Add a method to move layers around
7538 This way the timeline can handle all priorities for the user
7539 making the API simpler to use.
7541 + ges_timeline_move_layer
7542 reviewers_: Mathieu_Du
7543 Differential Revision: https://phabricator.freedesktop.org/D232
7545 2018-03-31 11:24:23 -0300 Thibault Saunier <tsaunier@igalia.com>
7547 * ges/ges-timeline-element.h:
7548 timeline-element: Fix ABI breakage
7549 New fields in structure should be added in place of the padding
7551 2018-03-31 10:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
7553 * docs/libs/ges-sections.txt:
7554 docs: Move timeline related doc to the timeline section
7555 It wrongly was in the layers
7557 2018-03-30 18:17:13 -0300 Thibault Saunier <tsaunier@igalia.com>
7559 * ges/ges-command-line-formatter.c:
7560 * ges/ges-structure-parser.c:
7561 * ges/ges-structured-interface.c:
7563 ges-launcher: Add support for titles
7565 2018-03-30 17:41:49 -0300 Thibault Saunier <tsaunier@igalia.com>
7567 * ges/ges-command-line-formatter.c:
7568 command-line-formatter: Refactor to generate the documentation automatically
7569 https://bugzilla.gnome.org/show_bug.cgi?id=794837
7571 2018-03-26 12:13:25 -0300 Thibault Saunier <tsaunier@igalia.com>
7574 * ges/ges-timeline-element.c:
7575 * ges/ges-timeline-element.h:
7576 ges: Update the media-duration-factor each time a child property is set
7577 Otherwise the changes won't be reflected in the NLE backend.
7578 This makes speed changes working inside ges-launch-1.0
7579 ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
7580 https://bugzilla.gnome.org/show_bug.cgi?id=794699
7582 2018-03-26 18:56:03 +0530 Suhas Nayak <suhas2go@gmail.com>
7585 ges: Register videorate::rate as a rate changing property
7586 https://bugzilla.gnome.org/show_bug.cgi?id=794699
7588 2018-03-20 10:24:35 +0000 Tim-Philipp Müller <tim@centricular.com>
7596 === release 1.14.0 ===
7598 2018-03-19 20:28:10 +0000 Tim-Philipp Müller <tim@centricular.com>
7604 * gst-editing-services.doap:
7608 2018-03-19 08:57:47 -0300 Thibault Saunier <tsaunier@igalia.com>
7610 * ges/ges-video-source.c:
7611 doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
7612 The zorder is controled through the GESLayer priority API, not directly
7615 2018-03-18 11:03:00 -0300 Thibault Saunier <tsaunier@igalia.com>
7618 * ges/ges-internal.h:
7619 * ges/ges-timeline.c:
7620 * tests/check/python/common.py:
7621 * tests/check/python/test_timeline.py:
7622 clip: Make sure to create transition after a clip is splitted
7623 In the (now tested) scenario where we have a transition on the right
7624 side of a clip we are splitting, auto transitions can't be created
7625 because we resize the clip after adding the new one, meaning that
7626 there are 3 elements in the "transition zone", we need to force
7627 auto transition creation after the splitting.
7628 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
7630 2018-03-14 20:59:04 -0300 Thibault Saunier <tsaunier@igalia.com>
7633 group: Handle clips being removed from their layers
7635 === release 1.13.91 ===
7637 2018-03-13 19:29:44 +0000 Tim-Philipp Müller <tim@centricular.com>
7643 * gst-editing-services.doap:
7647 2018-03-13 14:14:57 +0000 Tim-Philipp Müller <tim@centricular.com>
7650 * ges/ges-audio-source.h:
7651 * ges/ges-audio-test-source.h:
7652 * ges/ges-audio-track.h:
7653 * ges/ges-audio-transition.h:
7654 * ges/ges-audio-uri-source.h:
7655 * ges/ges-base-effect-clip.h:
7656 * ges/ges-base-effect.h:
7657 * ges/ges-base-transition-clip.h:
7658 * ges/ges-base-xml-formatter.h:
7659 * ges/ges-clip-asset.h:
7661 * ges/ges-command-line-formatter.h:
7662 * ges/ges-container.h:
7663 * ges/ges-effect-asset.h:
7664 * ges/ges-effect-clip.h:
7667 * ges/ges-extractable.h:
7668 * ges/ges-formatter.h:
7670 * ges/ges-image-source.h:
7671 * ges/ges-internal.h:
7673 * ges/ges-meta-container.h:
7674 * ges/ges-multi-file-source.h:
7675 * ges/ges-operation-clip.h:
7676 * ges/ges-operation.h:
7677 * ges/ges-overlay-clip.h:
7678 * ges/ges-pipeline.h:
7679 * ges/ges-pitivi-formatter.h:
7680 * ges/ges-prelude.h:
7681 * ges/ges-project.h:
7682 * ges/ges-screenshot.h:
7683 * ges/ges-smart-adder.h:
7684 * ges/ges-source-clip.h:
7686 * ges/ges-test-clip.h:
7687 * ges/ges-text-overlay-clip.h:
7688 * ges/ges-text-overlay.h:
7689 * ges/ges-timeline-element.h:
7690 * ges/ges-timeline.h:
7691 * ges/ges-title-clip.h:
7692 * ges/ges-title-source.h:
7693 * ges/ges-track-element-asset.h:
7694 * ges/ges-track-element.h:
7696 * ges/ges-transition-clip.h:
7697 * ges/ges-transition.h:
7698 * ges/ges-uri-asset.h:
7699 * ges/ges-uri-clip.h:
7701 * ges/ges-video-source.h:
7702 * ges/ges-video-test-source.h:
7703 * ges/ges-video-track.h:
7704 * ges/ges-video-transition.h:
7705 * ges/ges-video-uri-source.h:
7706 * ges/ges-xml-formatter.h:
7708 GST_GES_API -> GES_API
7710 2018-03-13 13:45:24 +0000 Tim-Philipp Müller <tim@centricular.com>
7712 * docs/libs/meson.build:
7715 * ges/ges-audio-source.h:
7716 * ges/ges-audio-test-source.h:
7717 * ges/ges-audio-track.h:
7718 * ges/ges-audio-transition.h:
7719 * ges/ges-audio-uri-source.h:
7720 * ges/ges-base-effect-clip.h:
7721 * ges/ges-base-effect.h:
7722 * ges/ges-base-transition-clip.h:
7723 * ges/ges-base-xml-formatter.h:
7724 * ges/ges-clip-asset.h:
7726 * ges/ges-command-line-formatter.h:
7727 * ges/ges-container.h:
7728 * ges/ges-effect-asset.h:
7729 * ges/ges-effect-clip.h:
7732 * ges/ges-extractable.h:
7733 * ges/ges-formatter.h:
7735 * ges/ges-image-source.h:
7736 * ges/ges-internal.h:
7738 * ges/ges-meta-container.h:
7739 * ges/ges-multi-file-source.h:
7740 * ges/ges-operation-clip.h:
7741 * ges/ges-operation.h:
7742 * ges/ges-overlay-clip.h:
7743 * ges/ges-pipeline.h:
7744 * ges/ges-pitivi-formatter.h:
7745 * ges/ges-prelude.h:
7746 * ges/ges-project.h:
7747 * ges/ges-screenshot.h:
7748 * ges/ges-smart-adder.h:
7749 * ges/ges-source-clip.h:
7751 * ges/ges-test-clip.h:
7752 * ges/ges-text-overlay-clip.h:
7753 * ges/ges-text-overlay.h:
7754 * ges/ges-timeline-element.h:
7755 * ges/ges-timeline.h:
7756 * ges/ges-title-clip.h:
7757 * ges/ges-title-source.h:
7758 * ges/ges-track-element-asset.h:
7759 * ges/ges-track-element.h:
7761 * ges/ges-transition-clip.h:
7762 * ges/ges-transition.h:
7764 * ges/ges-uri-asset.h:
7765 * ges/ges-uri-clip.h:
7767 * ges/ges-video-source.h:
7768 * ges/ges-video-test-source.h:
7769 * ges/ges-video-track.h:
7770 * ges/ges-video-transition.h:
7771 * ges/ges-video-uri-source.h:
7772 * ges/ges-xml-formatter.h:
7775 ges: GST_EXPORT -> GST_GES_API
7776 We need different export decorators for the different libs.
7777 For now no actual change though, just rename before the release,
7778 and add prelude headers to define the new decorator to GST_EXPORT.
7780 2018-03-11 11:13:05 -0300 Thibault Saunier <tsaunier@igalia.com>
7783 clip: Snapping should happen with one and only one TrackElement
7784 This was leading to clip with TrackElements that were not at the
7785 same position in their container, and weird bugs, see:
7786 https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7788 === release 1.13.90 ===
7790 2018-03-03 23:09:36 +0000 Tim-Philipp Müller <tim@centricular.com>
7796 * gst-editing-services.doap:
7800 2018-02-26 04:01:33 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7802 * ges/ges-internal.h:
7803 * ges/ges-timeline-element.c:
7804 * ges/ges-timeline.c:
7805 * ges/ges-timeline.h:
7806 Added paste functionality to GESTimeline class
7807 https://bugzilla.gnome.org/show_bug.cgi?id=793820
7809 2018-03-01 18:56:05 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7812 meson: enable more warnings
7814 2018-02-27 10:00:32 -0300 Thibault Saunier <tsaunier@igalia.com>
7816 * tests/check/ges/layer.c:
7817 test: Plug minor leaks
7819 2018-02-27 15:26:29 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7822 ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7823 The documentation states that it returns a (transfer full) list
7824 of GESClip but it was returning a (transfer container) list. Make
7825 sure to actually make it (transfer full).
7826 https://bugzilla.gnome.org/show_bug.cgi?id=793874
7828 2018-01-29 17:46:06 -0300 Thibault Saunier <tsaunier@igalia.com>
7831 meson: Explicitely include GObject-2.0 in the gir
7833 2018-02-21 19:42:19 +0000 Tim-Philipp Müller <tim@centricular.com>
7836 meson: simplify GST_DISABLE_GST_DEBUG check some more
7838 2018-02-21 19:20:56 +0000 Tim-Philipp Müller <tim@centricular.com>
7841 meson: don't use add_global_arguments()
7842 .. and tighten check for disabled gst debugging sytem.
7843 add_global_arguments() can't be used in subprojects. It's
7844 entirely possible that ges is a subproject but gstreamer
7845 is picked up from an installed location, so we should
7846 really use add_project_arguments() in both cases.
7848 2018-02-15 19:44:30 +0000 Tim-Philipp Müller <tim@centricular.com>
7854 === release 1.13.1 ===
7856 2018-02-15 17:20:22 +0000 Tim-Philipp Müller <tim@centricular.com>
7860 * gst-editing-services.doap:
7864 2018-02-08 19:16:26 +0000 Tim-Philipp Müller <tim@centricular.com>
7867 meson: make version numbers ints and fix int/string comparison
7868 WARNING: Trying to compare values of different types (str, int).
7869 The result of this is undefined and will become a hard error
7870 in a future Meson release.
7872 2018-02-04 12:26:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7875 autotools: use -fno-strict-aliasing where supported
7876 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7878 2018-01-30 20:35:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7881 meson: use -fno-strict-aliasing where supported
7882 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7884 2018-01-11 10:57:30 +0100 Edward Hervey <edward@centricular.com>
7887 * ges/ges-timeline-element.c:
7888 ges: Fix sizeof() usage
7889 The entries of the array are "gchar *" and not "gchar **"
7893 2017-12-20 14:28:33 +0100 Edward Hervey <edward@centricular.com>
7895 * tests/check/ges/asset.c:
7896 check: Fix minor leak in test
7898 2017-12-19 23:28:53 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7900 * ges/ges-smart-adder.c:
7901 * ges/ges-smart-adder.h:
7902 ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7903 The property has been removed, and using a capsfilter instead
7904 is the appropriate solution.
7906 2017-12-14 14:53:41 +1100 Matthew Waters <matthew@centricular.com>
7909 Automatic update of common submodule
7910 From e8c7a71 to 3fa2c9e
7912 2017-11-27 11:49:04 +0100 Edward Hervey <edward@centricular.com>
7915 * ges/ges-base-xml-formatter.c:
7916 * ges/ges-effect-asset.c:
7918 * ges/ges-timeline-element.c:
7919 * ges/ges-uri-asset.c:
7920 * ges/ges-xml-formatter.c:
7921 ges: Fix a bunch of leaks
7922 There are definitely more left, but don't have time for more debugging
7924 2017-11-27 20:18:55 +1100 Matthew Waters <matthew@centricular.com>
7927 Automatic update of common submodule
7928 From 3f4aa96 to e8c7a71
7930 2017-11-26 13:31:02 +0000 Tim-Philipp Müller <tim@centricular.com>
7933 configure: remove c++ compiler bits that are unused
7935 2017-11-26 13:29:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7941 * win32/common/libges.def:
7942 win32: remove .def file with exports
7943 They're no longer needed, symbol exporting is now explicit
7944 via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7946 2017-11-26 13:25:06 +0000 Tim-Philipp Müller <tim@centricular.com>
7949 autotools: stop controlling symbol visibility with -export-symbols-regex
7950 Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7951 This should result in consistent behaviour for the autotools and
7954 2017-11-26 13:26:13 +0000 Tim-Philipp Müller <tim@centricular.com>
7957 .gitignore: ignore test registry
7959 2017-11-25 15:56:36 -0300 Thibault Saunier <tsaunier@gnome.org>
7961 * ges/ges-uri-clip.c:
7962 uri-clip: Copy previous track elements bindings when setting a new asset
7963 Fixes https://phabricator.freedesktop.org/T7862
7965 2017-11-23 15:49:48 +0100 Edward Hervey <edward@centricular.com>
7967 * tests/check/Makefile.am:
7968 check: Actually define a registry to use for tests
7969 Otherwise every single run of every single test would recreate
7972 2017-11-07 12:04:03 +0530 Ashish Kumar <kr.ashish@samsung.com>
7976 GESAsset, GESLayer: add some function guards
7977 https://bugzilla.gnome.org/show_bug.cgi?id=789521
7979 2017-11-07 11:26:58 -0300 Thibault Saunier <tsaunier@gnome.org>
7981 * ges/ges-auto-transition.c:
7982 auto-transition: Fix debug printf format
7984 2017-11-07 10:15:58 -0300 Thibault Saunier <tsaunier@gnome.org>
7986 * ges/ges-auto-transition.c:
7987 * ges/ges-timeline.c:
7988 timeline: Do not snap object within the moving context
7989 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7990 Differential Revision: https://phabricator.freedesktop.org/D1873
7992 2017-10-31 12:05:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7994 * ges/gstframepositioner.c:
7995 * ges/gstframepositioner.h:
7996 ges: Sync 'par' to track restriction caps in the frame positionner
7997 Allowing GES users to have control over how compositing is done
7999 2017-09-20 12:59:40 +0300 Sebastian Dröge <sebastian@centricular.com>
8002 ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
8004 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8006 * plugins/nle/nlecomposition.c:
8007 nlecomposition: Always execute seeks
8008 We have an optiominisation to avoid double seeks when a seek is passed
8009 the end of the current stack. The problem, is that we no longer flush
8010 the pipeline when this code is reached. This patch comments out this
8011 optimization adding a FIXME. As mention, flushing the stack instead of
8012 seeking would work, but does not seem trivial considering all the
8013 mechanic inplace to forward or not the events.
8014 https://bugzilla.gnome.org/show_bug.cgi?id=787405
8016 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8018 * plugins/nle/nlecomposition.c:
8019 nlecomposition: Also start task on allocation query
8020 The allocation query may block on the sink when in pause. As a side effect, we
8021 may never get a buffer now that tee does forward the allocation query.
8022 This would often lead in a pipeline stall.
8023 https://bugzilla.gnome.org/show_bug.cgi?id=787405
8025 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8027 * tests/validate/scenarios/Makefile.am:
8028 make: Fix validate scenario install directory
8030 2017-09-07 12:07:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8032 * tests/meson.build:
8033 * tests/validate/meson.build:
8034 * tests/validate/scenarios/meson.build:
8035 meson: Install validate helpers and scenarios
8036 This fixes the usage of gst-validate-launcher ges with an installed
8039 2017-08-17 07:28:46 +0000 Stefan Popa <stefanpopa2209@gmail.com>
8041 * ges/ges-track-element.c:
8042 track_element: Always emit "control-binding-removed" signal.
8043 When setting a new control binding on a track element, the old control
8044 binding (if any) is going to be removed. Make sure the
8045 "control-binding-removed" signal is emitted in this case.
8046 Fixes https://phabricator.freedesktop.org/T7340#95666
8047 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8048 Differential Revision: https://phabricator.freedesktop.org/D1842
8050 2017-08-29 22:23:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8052 * ges/ges-timeline.c:
8053 * tests/check/ges/backgroundsource.c:
8054 Revert "timeline: Return FALSE when commiting an empty timeline"
8055 This commit means that we do not get ASYNC_DONE anymore when commiting
8056 an empty timeline, which means that we need to special case that.
8057 This actually broke some code and does not bring in much.
8058 Fixes https://phabricator.freedesktop.org/T7802
8059 Fixes https://phabricator.freedesktop.org/T7797
8060 This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
8061 Thanks @stefanzzz for investigating!
8063 2017-08-22 14:23:45 +0000 Stefan Popa <stefanpopa2209@gmail.com>
8065 * ges/ges-base-xml-formatter.c:
8066 * ges/ges-internal.h:
8067 * ges/ges-xml-formatter.c:
8068 xml-formatter: Save encoder and muxer advanced settings
8069 Added support for saving/loading encoder and muxer advanced settings.
8070 Differential Revision: https://phabricator.freedesktop.org/D1837
8072 2017-08-19 11:42:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8074 * ges/ges-pipeline.c:
8075 pipeline: Allow up to 2 seconds queueing in the playsink video queue
8076 In playsink the default video queue max size is 3 buffers, which is
8077 sometimes not enough for our use case.
8078 Allow up to 2 seconds of buffered data, giving us more time to do
8079 the transition between clips, and thus avoiding dropping frames in
8080 the sink when bringing up new clip takes too much time.
8081 Differential Revision: https://phabricator.freedesktop.org/D1854
8083 2017-08-18 23:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8085 * ges/ges-timeline.c:
8086 timeline: Add from first element with wanted start to the move context
8087 We need to iterate over the previous element from trackelement_iter
8088 to find the first element that is at the moving point. Several
8089 elements can have the same start as the one initiating the move,
8090 and we need to take all of them into account.
8091 Fixes https://phabricator.freedesktop.org/T7819
8093 2017-08-18 23:18:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8095 * ges/ges-validate.c:
8096 validate: Add an action type to ungroup containers
8098 2017-08-17 12:26:24 +0100 Tim-Philipp Müller <tim@centricular.com>
8101 Automatic update of common submodule
8102 From 48a5d85 to 3f4aa96
8104 2017-08-12 10:04:03 +0100 Tim-Philipp Müller <tim@centricular.com>
8106 * ges/ges-smart-video-mixer.h:
8107 * win32/common/libges.def:
8108 Hide ges_smart_mixer_* API
8109 The header file isn't installed anyway.
8111 2017-08-12 10:01:51 +0100 Tim-Philipp Müller <tim@centricular.com>
8114 configure: bump gst-validate requirement to 1.12.1
8115 For gst_validate_scenario_get_pipeline().
8117 2017-08-11 22:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8120 meson: hide symbols by default unless explicitly exported
8122 2017-08-11 21:41:52 +0100 Tim-Philipp Müller <tim@centricular.com>
8124 * ges/ges-internal.h:
8125 * tests/check/ges/asset.c:
8126 tests: don't use private debug category in asset test
8127 That will lead to undefined symbol errors once it no
8128 longer gets exported.
8130 2017-08-11 21:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
8132 * ges/ges-smart-adder.h:
8133 * ges/ges-smart-video-mixer.h:
8134 * ges/ges-timeline-element.h:
8135 * ges/ges-video-track.h:
8136 ges: sprinkle more GST_EXPORT
8138 2017-08-10 15:05:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8140 * ges/ges-smart-video-mixer.c:
8141 * plugins/nle/nlecomposition.c:
8142 smartmixer: Give a unique name to each compositor instances
8144 2017-08-10 21:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8146 * tests/validate/geslaunch.py:
8147 validate: Check subprocess return code in rendering tests
8149 2017-08-10 15:18:22 +0100 Tim-Philipp Müller <tim@centricular.com>
8151 * tests/validate/geslaunch.py:
8152 validate: fix error message
8154 2017-08-10 13:46:03 +0100 Tim-Philipp Müller <tim@centricular.com>
8156 * docs/libs/meson.build:
8158 meson: fix a few warnings
8160 2017-08-07 15:35:58 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8163 * ges/ges-audio-source.h:
8164 * ges/ges-audio-test-source.h:
8165 * ges/ges-audio-track.h:
8166 * ges/ges-audio-transition.h:
8167 * ges/ges-audio-uri-source.h:
8168 * ges/ges-base-effect-clip.h:
8169 * ges/ges-base-effect.h:
8170 * ges/ges-base-transition-clip.h:
8171 * ges/ges-base-xml-formatter.h:
8172 * ges/ges-clip-asset.h:
8175 * ges/ges-command-line-formatter.h:
8176 * ges/ges-container.h:
8177 * ges/ges-effect-asset.h:
8178 * ges/ges-effect-clip.h:
8181 * ges/ges-extractable.h:
8182 * ges/ges-formatter.h:
8184 * ges/ges-image-source.h:
8185 * ges/ges-internal.h:
8187 * ges/ges-meta-container.h:
8188 * ges/ges-multi-file-source.h:
8189 * ges/ges-operation-clip.h:
8190 * ges/ges-operation.h:
8191 * ges/ges-overlay-clip.h:
8192 * ges/ges-pipeline.h:
8193 * ges/ges-pitivi-formatter.h:
8194 * ges/ges-project.h:
8195 * ges/ges-screenshot.h:
8196 * ges/ges-smart-video-mixer.h:
8197 * ges/ges-source-clip.h:
8199 * ges/ges-test-clip.h:
8200 * ges/ges-text-overlay-clip.h:
8201 * ges/ges-text-overlay.h:
8202 * ges/ges-timeline-element.h:
8203 * ges/ges-timeline.h:
8204 * ges/ges-title-clip.h:
8205 * ges/ges-title-source.h:
8206 * ges/ges-track-element-asset.h:
8207 * ges/ges-track-element.h:
8209 * ges/ges-transition-clip.h:
8210 * ges/ges-transition.h:
8211 * ges/ges-uri-asset.h:
8212 * ges/ges-uri-clip.c:
8213 * ges/ges-uri-clip.h:
8215 * ges/ges-video-source.h:
8216 * ges/ges-video-test-source.h:
8217 * ges/ges-video-track.h:
8218 * ges/ges-video-transition.h:
8219 * ges/ges-video-uri-source.h:
8220 * ges/ges-xml-formatter.h:
8222 * win32/common/libges.def:
8223 Mark symbols explicitly for export with GST_EXPORT
8224 With two exceptions:
8225 * ges_clip_create_track_elements_func
8226 * ges_uri_clip_set_uri
8227 which were never declared in headers and should always have been static.
8229 2017-08-03 17:03:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8231 * ges/ges-video-transition.c:
8232 transition: Fix usage of transition types != crossfade
8233 We need to make sure the crossfade ratio is disabled in that case.
8235 2017-07-10 11:43:11 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8237 * ges/ges-smart-video-mixer.c:
8238 * ges/ges-video-transition.c:
8239 video-transition: Make use of the new `compositor::crossfade-ratio` property
8240 To achieve a real transition about to handle several level of layers.
8241 https://bugzilla.gnome.org/show_bug.cgi?id=784827
8243 2017-07-31 14:52:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8245 * win32/common/libges.def:
8246 win32: Update .def file
8248 2017-07-31 12:54:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8252 asset: Add a function to stop proxying an asset
8253 And remove any reference as it beeing a proxy.
8255 2017-07-31 12:55:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8258 asset: Clear loading error when reload is requested
8260 2017-07-27 21:15:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8262 * plugins/nle/nlecomposition.c:
8263 nlecomposition: Rename segment_start to current_stack_start
8264 It is still not exactly precise, but gives a much better understanding
8267 2016-01-12 17:05:48 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
8269 * plugins/nle/nlecomposition.c:
8270 nlecomposition: Properly update segment->start/stop on commit
8271 Otherwise they will just be the ones from the previous seek event/
8272 stack setup and be meaningless.
8273 Also document the priv->segment meaning.
8274 Fixes https://phabricator.freedesktop.org/T7796
8276 2017-07-27 15:57:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8278 * ges/ges-timeline.c:
8279 timeline: Remove trackelements initating move from the moving context
8280 They are handled specially when moving the context and having them
8281 part of the context can lead to weird behaviours.
8282 Fixes https://phabricator.freedesktop.org/T7693
8284 2017-07-21 16:41:26 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8286 * ges/ges-xml-formatter.c:
8287 xml-formatter: Serialize encoding profiles in reverse order
8288 So they are reloaded in the right order.
8290 2017-07-24 10:32:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8292 * ges/ges-pipeline.c:
8293 pipeline: Make sure tracks are unlinked on NULL->NULL state changes
8295 2017-07-24 10:34:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8297 * ges/ges-pipeline.c:
8299 Enhance some pad linking issue debug logging.
8301 2017-07-13 16:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8303 * tests/validate/geslaunch.py:
8304 validate: Fix test names now that the launcher handles adding manager name
8306 2017-07-11 11:40:55 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8308 * tests/check/ges/backgroundsource.c:
8309 * tests/check/ges/basic.c:
8310 * tests/check/ges/clip.c:
8311 * tests/check/ges/effects.c:
8312 * tests/check/ges/group.c:
8313 * tests/check/ges/layer.c:
8314 * tests/check/ges/overlays.c:
8315 * tests/check/ges/tempochange.c:
8316 * tests/check/ges/titles.c:
8317 * tests/check/ges/track.c:
8318 * tests/check/ges/transition.c:
8319 * tests/check/ges/uriclip.c:
8320 tests: Initialize GES only once in the main process
8321 Fixing calling deinit in a process where init was not called
8322 when libcheck is forking.
8324 2017-07-10 21:42:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8327 ges: Ref the GES class to avoid later deadlock
8328 This ensure that that all class are initialized from the main thread,
8329 avoid class initialization in random thread, which may cause deadlocks.
8330 https://bugzilla.gnome.org/show_bug.cgi?id=784769
8332 2017-07-07 12:27:16 +0100 Tim-Philipp Müller <tim@centricular.com>
8335 meson: find python3 via python3 module
8336 https://bugzilla.gnome.org/show_bug.cgi?id=783198
8338 2017-07-03 18:33:39 +0300 Stefan Popa <stefanpopa2209@gmail.com>
8340 * ges/ges-timeline-element.c:
8341 "deep-notify" signal gets emitted only from the main thread
8342 https://bugzilla.gnome.org/show_bug.cgi?id=784414
8344 2017-06-30 16:18:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8346 * ges/ges-video-transition.c:
8347 video-transition: Make sure crossfade output never contains alpha
8348 Otherwise it would get mixed with lower layers, which is totally
8351 Differential Revision: https://phabricator.freedesktop.org/D1764
8353 2017-06-23 16:18:36 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8356 meson: Allow using glib as a subproject
8358 2017-06-23 16:04:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8361 * ges/ges-timeline-element.c:
8362 ges: Handle g_object_newv deprecation in latest GLib
8364 2017-06-09 20:15:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8367 Don't dist config.meson.h as it no longer exist
8369 2017-06-09 21:37:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8373 meson: remove config.h.meson
8375 2017-06-07 12:08:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8377 * tests/check/meson.build:
8378 meson: Do not use path separator in test names
8379 Avoiding warnings like:
8380 WARNING: Target "elements/audioamplify" has a path separator in its name.
8382 2017-04-28 16:41:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8384 * ges/ges-validate.c:
8385 validate: Port to new GstValidate API for pipeline retrieval
8387 2017-05-15 09:13:38 +0200 Sebastian Dröge <sebastian@centricular.com>
8390 * ges/ges-timeline-element.c:
8391 * ges/ges-timeline.c:
8393 ges: Correctly handling floating references
8394 If we ref_sink() a parameter, it must be marked as (transfer floating)
8395 and it also has to be handled consistently between error and normal cases.
8396 See https://bugzilla.gnome.org/show_bug.cgi?id=782499
8397 https://bugzilla.gnome.org/show_bug.cgi?id=782652
8399 2017-05-16 14:37:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8402 * plugins/nle/Makefile.am:
8403 Remove plugin specific static build option
8404 Static and dynamic plugins now have the same interface. The standard
8405 --enable-static/--enable-shared toggle are sufficient.
8407 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
8413 === release 1.12.0 ===
8415 2017-05-04 15:43:12 +0300 Sebastian Dröge <sebastian@centricular.com>
8421 * gst-editing-services.doap:
8425 === release 1.11.91 ===
8427 2017-04-27 17:47:16 +0300 Sebastian Dröge <sebastian@centricular.com>
8433 * gst-editing-services.doap:
8437 2017-04-24 20:30:46 +0100 Tim-Philipp Müller <tim@centricular.com>
8440 Automatic update of common submodule
8441 From 60aeef6 to 48a5d85
8443 2017-04-10 23:51:18 +0100 Tim-Philipp Müller <tim@centricular.com>
8447 Automatic update of common submodule
8448 From 39ac2f5 to 60aeef6
8450 === release 1.11.90 ===
8452 2017-04-07 16:35:23 +0300 Sebastian Dröge <sebastian@centricular.com>
8458 * gst-editing-services.doap:
8462 2017-04-04 16:27:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8464 * data/completions/ges-launch-1.0:
8465 completion: Fix previous commit
8467 2017-04-04 16:20:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8469 * data/completions/ges-launch-1.0:
8470 completion: Fix listing commands
8471 Executing a single string does not work in this context. Fixed using
8472 a bash function instead.
8474 2017-04-04 15:48:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8476 * data/completions/ges-launch-1.0:
8477 completion: Remove incorrect fixmes
8478 In fact the fixmes are incorrect since these are options that are
8479 available when built against gst-validate, which I didn't. There is
8480 reference to these options in the HELP_SUMMARY that refers to these
8481 options stating "if ges-launch is built with gst-validate ..." and these
8482 get picked by the regex that list the options.
8484 2017-04-04 14:55:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8486 * data/completions/ges-launch-1.0:
8487 completion: Update to new gstreamer core helpers
8488 Also fix regressions, and mark lost features and problems with fixmes.
8490 2017-04-02 23:03:18 +0200 Corentin Noël <corentin@elementary.io>
8493 * ges/ges-pipeline.c:
8494 * ges/ges-timeline.c:
8495 Tiny fixes in the documentation
8496 https://bugzilla.gnome.org/show_bug.cgi?id=780854
8498 2017-03-30 19:57:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8500 * win32/common/libges.def:
8501 Add missing win32 definition
8502 This should fix dist check. ges_layer_get_clips_in_interval() was
8503 added recently but missing from the list.
8505 2017-03-28 14:25:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8507 * tests/check/meson.build:
8508 meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
8509 It is avalaible in meson 0.36 which is now are requirement
8510 Nothing happens on not found dependencies.
8512 2017-03-25 10:47:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8514 * tests/check/meson.build:
8515 meson: test: Fix environment object usage
8516 And make sure to bring -good plugins in.
8518 2017-03-17 19:02:56 +0000 suhas2go <suhas2go@gmail.com>
8522 * tests/check/ges/layer.c:
8523 layer: Add ability to get clips in a given interval
8524 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
8525 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8526 Differential Revision: https://phabricator.freedesktop.org/D1689
8528 2017-03-13 09:30:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8530 * ges/ges-audio-source.c:
8531 * ges/ges-title-source.c:
8532 * ges/ges-transition.c:
8533 * ges/ges-video-source.c:
8534 docs: Fix generation using markdown for titles around tables
8536 2017-03-10 19:46:33 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8538 * docs/hotdoc/images/layer_track_overview.png:
8539 * docs/hotdoc/index.md:
8540 * docs/hotdoc/meson.build:
8541 * docs/hotdoc/sitemap.txt:
8543 Revert "doc: Build documentation with hotdoc"
8544 This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
8545 This was not meant to be pushed yet.
8547 2017-03-10 19:46:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8549 * docs/hotdoc/index.md:
8550 * docs/hotdoc/meson.build:
8554 This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
8555 This was not meant to be pushed.
8557 2017-03-10 19:46:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8559 * docs/hotdoc/base-classes.md:
8560 * docs/hotdoc/low_level.md:
8561 * docs/hotdoc/meson.build:
8562 * docs/hotdoc/sitemap.txt:
8564 This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
8565 This was not meant to be pushed.
8567 2017-03-10 19:34:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8569 * ges/ges-timeline.c:
8570 ges: Minor GESTimeline documentation fix
8572 2017-03-09 17:49:44 -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:
8580 2017-03-09 13:11:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8583 * ges/ges-extractable.h:
8584 extractable: Typedef only in its own .h
8586 2017-03-08 18:26:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8588 * docs/hotdoc/index.md:
8589 * docs/hotdoc/meson.build:
8594 2017-03-08 18:13:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8597 * ges/ges-audio-source.c:
8598 * ges/ges-audio-test-source.c:
8599 * ges/ges-audio-track.c:
8600 * ges/ges-audio-transition.c:
8601 * ges/ges-audio-uri-source.c:
8602 * ges/ges-base-effect-clip.c:
8603 * ges/ges-base-effect.c:
8604 * ges/ges-base-transition-clip.c:
8605 * ges/ges-clip-asset.c:
8607 * ges/ges-container.c:
8608 * ges/ges-container.h:
8609 * ges/ges-effect-clip.c:
8612 * ges/ges-extractable.c:
8613 * ges/ges-formatter.c:
8616 * ges/ges-image-source.c:
8619 * ges/ges-multi-file-source.c:
8620 * ges/ges-operation-clip.c:
8621 * ges/ges-operation.c:
8622 * ges/ges-overlay-clip.c:
8623 * ges/ges-pipeline.c:
8624 * ges/ges-pitivi-formatter.c:
8625 * ges/ges-project.c:
8626 * ges/ges-source-clip.c:
8628 * ges/ges-test-clip.c:
8629 * ges/ges-test-clip.h:
8630 * ges/ges-text-overlay-clip.c:
8631 * ges/ges-text-overlay-clip.h:
8632 * ges/ges-text-overlay.c:
8633 * ges/ges-timeline-element.c:
8634 * ges/ges-timeline-element.h:
8635 * ges/ges-timeline.c:
8636 * ges/ges-title-clip.c:
8637 * ges/ges-title-source.c:
8638 * ges/ges-title-source.h:
8639 * ges/ges-track-element-asset.c:
8640 * ges/ges-track-element.c:
8642 * ges/ges-transition-clip.c:
8643 * ges/ges-transition.c:
8644 * ges/ges-uri-asset.c:
8645 * ges/ges-uri-clip.c:
8647 * ges/ges-video-source.c:
8648 * ges/ges-video-test-source.c:
8649 * ges/ges-video-track.c:
8650 * ges/ges-video-transition.c:
8651 * ges/ges-video-uri-source.c:
8652 docs: Port all docstring to gtk-doc markdown
8654 2017-03-08 18:02:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8656 * docs/hotdoc/images/layer_track_overview.png:
8657 * docs/hotdoc/index.md:
8658 * docs/hotdoc/meson.build:
8659 * docs/hotdoc/sitemap.txt:
8661 doc: Build documentation with hotdoc
8663 2017-03-06 08:53:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8665 * ges/ges-timeline.c:
8666 * tests/check/ges/backgroundsource.c:
8667 timeline: Return FALSE when commiting an empty timeline
8668 Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
8670 2017-02-28 15:39:27 +0200 Sebastian Dröge <sebastian@centricular.com>
8672 * ges/gstframepositioner.c:
8673 framepositioner: Prevent division by zero
8677 2017-02-28 15:36:46 +0200 Sebastian Dröge <sebastian@centricular.com>
8679 * ges/ges-timeline.c:
8680 ges-timeline: Document intentional case-fall-through
8683 2017-02-28 13:02:44 +0200 Sebastian Dröge <sebastian@centricular.com>
8685 * examples/c/ges-ui.c:
8686 ges-ui: Ensure that string is \0-terminated
8689 2017-02-28 12:59:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8691 * ges/ges-project.c:
8692 ges-project: Check for set/unset error correctly by dereferencing
8693 ... or simply calling g_clear_error() on it which does that for us.
8696 2017-02-28 12:50:31 +0200 Sebastian Dröge <sebastian@centricular.com>
8698 * examples/c/ges-ui.c:
8699 examples/ges-ui: Remove useless NULL check
8700 g_new0() will abort if allocation fails.
8703 2017-02-24 15:44:36 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8705 * ges/ges-container.h:
8706 * ges/ges-internal.h:
8707 * ges/ges-uri-asset.h:
8708 * win32/common/libges.def:
8709 ges: Keep internal symbols internal
8710 The following implementation details where exposed as public symbols:
8711 - _ges_container_get_priority_offset
8712 - _ges_container_set_height
8713 - _ges_container_set_priority_offset
8714 - _ges_uri_asset_cleanup
8715 but it was not correct and that should never have been used outside
8717 Moving those declarations to the internal header and marking as
8720 2017-02-24 16:00:09 +0200 Sebastian Dröge <sebastian@centricular.com>
8723 meson: Update version
8725 2017-02-24 15:37:55 +0200 Sebastian Dröge <sebastian@centricular.com>
8730 === release 1.11.2 ===
8732 2017-02-24 15:10:01 +0200 Sebastian Dröge <sebastian@centricular.com>
8738 * gst-editing-services.doap:
8741 2017-02-15 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8744 * meson_options.txt:
8745 meson: Add an option to disable doc generation
8747 2017-02-15 12:51:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8749 * ges/ges-meta-container.c:
8750 Minor documentation fix
8752 2017-02-15 00:58:52 +0000 Tim-Philipp Müller <tim@centricular.com>
8755 meson: dist meson build files
8756 Ship meson build files in tarballs, so people who use tarballs
8757 in their builds can start playing with meson already.
8759 2017-02-07 11:18:58 +0100 Edward Hervey <edward@centricular.com>
8761 * win32/common/libges.def:
8762 win32: Update def file
8764 2017-02-06 13:18:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8766 * tests/check/ges/mixers.c:
8767 mixers: fix leaks in tests
8768 - GstMessage and GstBus references were lost
8769 - Need to call gst_bus_remove_signal_watch() for each
8770 gst_bus_add_signal_watch_full() call
8771 https://bugzilla.gnome.org/show_bug.cgi?id=778248
8773 2017-02-06 10:05:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8775 * ges/ges-meta-container.c:
8776 ges-meta: Minor documenation fix
8778 2017-02-06 12:07:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8780 * docs/libs/ges-sections.txt:
8781 * ges/ges-uri-asset.c:
8782 * ges/ges-uri-asset.h:
8785 * tests/check/ges/asset.c:
8786 * tests/check/ges/backgroundsource.c:
8787 * tests/check/ges/basic.c:
8788 * tests/check/ges/clip.c:
8789 * tests/check/ges/effects.c:
8790 * tests/check/ges/group.c:
8791 * tests/check/ges/layer.c:
8792 * tests/check/ges/mixers.c:
8793 * tests/check/ges/overlays.c:
8794 * tests/check/ges/project.c:
8795 * tests/check/ges/tempochange.c:
8796 * tests/check/ges/timelineedition.c:
8797 * tests/check/ges/titles.c:
8798 * tests/check/ges/track.c:
8799 * tests/check/ges/transition.c:
8800 * tests/check/ges/uriclip.c:
8801 * tests/check/nle/complex.c:
8802 * tests/check/nle/nlecomposition.c:
8803 * tests/check/nle/nleoperation.c:
8804 * tests/check/nle/simple.c:
8805 * tests/check/nle/tempochange.c:
8806 introduce ges_deinit()
8807 GstDiscoverer objects were leaked by tests making the leaks detector
8809 Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8810 before exiting the process.
8811 https://bugzilla.gnome.org/show_bug.cgi?id=776805
8813 2017-02-04 20:15:55 +0000 namanyadav12 <namanyadav128@gmail.com>
8815 * ges/ges-uri-asset.c:
8816 uri-clip-asset: Add file-size metadata
8817 Add file-size metadata to GESUriClipAsset.
8818 Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8819 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8820 Differential Revision: https://phabricator.freedesktop.org/D1645
8822 2017-02-03 12:50:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8824 * ges/ges-timeline.c:
8825 timeline: Cleanup the moved_clip list before rolling back
8826 Otherwise we might end up using an already freed pointer
8827 Differential Revision: https://phabricator.freedesktop.org/D1640
8829 2017-01-13 12:41:51 +0000 Tim-Philipp Müller <tim@centricular.com>
8832 Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8833 This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8834 This was not supposed to be pushed and should not be needed any more.
8836 2017-01-13 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.com>
8841 2016-10-29 16:24:53 +0100 Tim-Philipp Müller <tim@centricular.com>
8844 meson: don't use subproject fallback for gst-validate if it won't work
8845 gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8846 it all by only dragging it in as a fallback if we know we can satisfy
8849 2017-01-12 16:33:06 +0200 Sebastian Dröge <sebastian@centricular.com>
8854 === release 1.11.1 ===
8856 2017-01-12 16:20:08 +0200 Sebastian Dröge <sebastian@centricular.com>
8862 * gst-editing-services.doap:
8865 2017-01-09 12:12:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8868 * ges/ges-timeline-element.c:
8869 * tests/check/ges/timelineedition.c:
8870 clip: Make sure that clip start change is notified before children changes
8871 Fixes https://phabricator.freedesktop.org/T7577
8872 Differential Revision: https://phabricator.freedesktop.org/D1600
8874 2016-10-19 15:36:49 +0000 Alexandru Băluț <alexandru.balut@gmail.com>
8876 * tests/check/python/test_timeline.py:
8877 tests_: Check the order of signals when a transition is created
8878 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8879 Differential Revision: https://phabricator.freedesktop.org/D1391
8881 2016-12-21 12:22:31 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8884 asset: Fix set_proxy to abort when an error happens
8885 Differential Revision: https://phabricator.freedesktop.org/D1574
8887 2016-12-21 11:39:12 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8890 asset: Reuse local variable
8891 Differential Revision: https://phabricator.freedesktop.org/D1573
8893 2017-01-04 15:55:36 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8895 * pkgconfig/Makefile.am:
8896 * pkgconfig/gst-editing-services-uninstalled.pc.in:
8897 * pkgconfig/meson.build:
8898 meson: generate pkg-config -uninstalled pc files
8899 Generating those files is useful for users building the GStreamer stack
8900 using meson and having to link it to another project which is still
8901 using the autotools.
8902 https://bugzilla.gnome.org/show_bug.cgi?id=776810
8904 2016-12-23 15:08:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8907 ges-launch: Use standard GstEncodingProfile deserialization function
8909 2016-12-22 10:00:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8911 * tests/validate/geslaunch.py:
8912 validate: Remove space breaking muting ges-launch
8914 2016-12-22 09:48:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8916 * ges/ges-smart-video-mixer.c:
8917 * ges/ges-video-transition.c:
8918 video-mixer: Fix the way we release mixer pads
8919 We were using the actual mixer pad to release the smart mixer
8920 pad, which seemed to be on purpose, but was not properly handle,
8921 moreover, it is now forbiden to pass a pad not inside a GstElement
8923 Also properly remove ghost pads from Smart mixer, we were planly
8926 2016-12-22 08:44:07 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8928 * tools/meson.build:
8929 meson: Install ges-launch
8931 2016-12-16 17:29:59 +0000 Tim-Philipp Müller <tim@centricular.com>
8936 * gst-editing-services.spec.in:
8937 Remove generated .spec file
8938 Likely extremely bitrotten, and we should not ship this anyway.
8940 2016-12-16 14:04:06 -0300 Thibault Saunier <tsaunier@gnome.org>
8942 * tests/check/Makefile.am:
8943 * tests/check/ges/text_properties.c:
8944 * tests/check/meson.build:
8945 tests: Remove now meaningless empty testsuite
8947 2016-12-13 16:05:17 +0100 Antonio Ospite <ao2@ao2.it>
8949 * tools/Makefile.am:
8950 * tools/ges-launch-1.0.1:
8951 * tools/meson.build:
8952 ges: add a basic unix man page for ges-launch-1.0
8953 Do not list all the possible options in the man page but only the help
8955 This is in order to avoid duplication and prevent the man page from
8956 becoming obsolete in case the options change in the code but do not get
8957 updated in the man page.
8958 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8960 2016-12-13 15:10:26 +0100 Antonio Ospite <ao2@ao2.it>
8963 ges: fix the description of the --help-GES command line option
8964 Use "Show GES Options" which is more appropriate and avoids duplication
8965 with --help-gst which already says "Show GStreamer Options".
8966 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8968 2016-12-12 16:59:08 -0300 Thibault Saunier <tsaunier@gnome.org>
8970 * tests/check/ges/uriclip.c:
8971 tests: Make sure tests can be listed
8972 Initializing GstCheck before creating the testsuite
8974 2016-12-13 23:26:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8976 * tools/ges-launcher.c:
8977 ges-launch: Make sure GStreamer is always initialized
8978 https://bugzilla.gnome.org/show_bug.cgi?id=776064
8980 2016-12-09 17:50:28 -0300 Thibault Saunier <tsaunier@gnome.org>
8983 meson: Support building without Gst debug
8985 2016-12-03 08:21:07 +0100 Edward Hervey <bilboed@bilboed.com>
8988 Automatic update of common submodule
8989 From 1416c16 to 39ac2f5
8991 2016-12-01 17:08:43 -0300 Thibault Saunier <tsaunier@gnome.org>
8993 * ges/ges-timeline-element.c:
8994 element: Rework set_child_property_by_pspec
8995 It was making no sense to loose the information about the pspec itself
8996 to retrieve the child associated to it and was failling when we were
8997 forcing the AssociateType::prop synthax
8999 2016-12-01 15:46:51 -0300 Thibault Saunier <tsaunier@gnome.org>
9001 * tests/check/nle/nleoperation.c:
9002 test:nle: Soften check on refcount
9003 The composition might already have taken a new ref processing the
9006 2016-11-30 09:53:38 -0300 Thibault Saunier <tsaunier@gnome.org>
9008 * plugins/nle/nlecomposition.c:
9009 nlecomposition: Deactivate current stack in PAUSED_READY state
9010 To avoid a race when tearing down the composition (PAUSED_TO_READY),
9011 we should make sure to tear down the current stack and let the GstBin
9012 class handle the remaining thing to do during the change state.
9013 We should still ignore any error happening when tearing down the
9014 bin state just in case.
9015 https://bugzilla.gnome.org/show_bug.cgi?id=775051
9017 2016-11-30 09:53:21 -0300 Thibault Saunier <tsaunier@gnome.org>
9019 * tools/ges-launch.c:
9020 tools: Deinit Gst before exiting
9022 2016-11-29 10:37:11 -0300 Thibault Saunier <tsaunier@gnome.org>
9025 meson: Do not print error logs when building the gir
9027 2016-11-28 17:07:39 -0800 Scott D Phillips <scott.d.phillips@intel.com>
9029 * examples/c/assets.c:
9030 examples: remove #include <ges-internal.h> from assets.c
9031 It is not needed and pulling it in is causing a link problem with msvc.
9032 Including ges-internal.h sets the default debug category in assets.c to
9033 _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
9034 will only be linked from libges.dll if it is marked in the source with
9035 dllimport. Instead of messing with that we can just remove this include.
9036 https://bugzilla.gnome.org/show_bug.cgi?id=775295
9038 2016-11-26 11:25:41 +0000 Tim-Philipp Müller <tim@centricular.com>
9041 common: use https protocol for common submodule
9042 https://bugzilla.gnome.org/show_bug.cgi?id=775110
9044 2016-11-23 18:42:27 +0200 Sebastian Dröge <sebastian@centricular.com>
9046 * ges/ges-timeline.c:
9047 ges-timeline: Properly calculate absolute diff of two unsigned integers
9050 2016-11-23 18:28:35 +0200 Sebastian Dröge <sebastian@centricular.com>
9053 ges: Add NULL check before dereferencing
9056 2016-11-20 15:34:46 +0100 Philippe Renon <philippe_renon@yahoo.fr>
9058 * ges/ges-uri-asset.c:
9059 ges-uri-asset: fix compile error 'timeout' may be used uninitialized
9060 https://bugzilla.gnome.org/show_bug.cgi?id=774751
9062 2016-11-18 10:21:45 -0800 Scott D Phillips <scott.d.phillips@intel.com>
9066 * win32/common/libges.def:
9067 make: include common/win32.mak
9068 With the addition of the .def file for libges we need to make
9069 sure the check-export script from common gets executed so that the
9070 .def stays up to date.
9071 https://bugzilla.gnome.org/show_bug.cgi?id=774641
9073 2016-11-18 16:55:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9076 Update common submodule
9078 2016-11-17 10:31:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
9082 * win32/common/libges.def:
9083 Enable building with MSVC
9084 https://bugzilla.gnome.org/show_bug.cgi?id=774641
9086 2016-11-17 10:40:05 -0800 Scott D Phillips <scott.d.phillips@intel.com>
9088 * ges/gstframepositioner.c:
9089 Cast away const from GstMetaInfo in *_get_meta_info() functions
9090 MSVC warns about the const in the implicit argument conversion in the
9091 calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
9092 https://bugzilla.gnome.org/show_bug.cgi?id=774641
9094 2016-11-17 10:39:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
9096 * ges/ges-formatter.c:
9097 * ges/ges-validate.c:
9098 Pass gint/guint pointers instead of enum pointers
9099 The underlying integer type for enums are implementation defined and may
9100 not be the same size as gint/guint. So implicitly casting from pointers-
9101 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
9102 https://bugzilla.gnome.org/show_bug.cgi?id=774641
9104 2016-11-17 10:35:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
9106 * ges/ges-command-line-formatter.c:
9108 parse: Don't #include <unistd.h>
9109 It isn't needed and isn't present in non-posix environments like windows
9111 https://bugzilla.gnome.org/show_bug.cgi?id=774641
9113 2016-11-17 09:40:38 +0200 Sebastian Dröge <sebastian@centricular.com>
9115 * plugins/nle/nlecomposition.c:
9116 Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
9117 This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
9118 Apparently it causes timeouts in the unit tests on Jenkins and
9119 Thibault's machine, and in the gst-validate tests.
9120 Caused by elements staying in PAUSED and waiting to be set to PLAYING.
9121 Needs further investigation.
9123 2016-11-17 09:40:33 +0200 Sebastian Dröge <sebastian@centricular.com>
9125 * plugins/nle/nleobject.c:
9126 Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
9127 This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
9129 2016-11-16 18:11:00 +0200 Sebastian Dröge <sebastian@centricular.com>
9131 * plugins/nle/nleobject.c:
9132 nleobject: Start up in NULL->READY->PAUSED after the parent class did
9133 This keeps everything in a more consistent order and makes sure that the
9134 base class is already set up completely before we start doing anything.
9135 It also prevents from doing any setup if the base class fails, and
9136 possibly not shutting things down again then.
9137 https://bugzilla.gnome.org/show_bug.cgi?id=774480
9139 2016-11-15 17:56:00 +0200 Sebastian Dröge <sebastian@centricular.com>
9141 * plugins/nle/nlecomposition.c:
9142 nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
9143 Otherwise we could set the state of the children to PAUSED already (i.e.
9144 start dataflow) from the composition's task, while the composition
9145 itself is currently chaining up to the parent class' change state
9146 function and did not activate the pads yet. This causes buffers and
9147 events to be discarded, and everything to stop with a not-negotiated
9149 https://bugzilla.gnome.org/show_bug.cgi?id=774480
9151 2016-11-15 18:34:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9153 * tests/check/meson.build:
9154 * tests/check/nose2-junit-xml.cfg.in:
9155 tests: Fix running python unit tests
9156 Adding missing nose2-junit-xml.cfg.in file and minor fixes in
9157 the way we call nose2 also making sure the .xunit files end
9158 up in the right place.
9160 2016-11-15 15:09:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9162 * ges/ges-uri-asset.c:
9164 ges: Check if GstDiscoverer could be created at init time
9165 And fail initialization if it is not the case, we make the assumption
9166 it worked all around the codebase so we should really concider it fatal.
9168 2016-11-10 15:17:50 +0200 Sebastian Dröge <sebastian@centricular.com>
9170 * plugins/nle/nlecomposition.c:
9171 nlecomposition: Fix small remaining race in previous commit
9172 The seek action might currently be handled (in which case it is not in
9173 the actions list and the action lock is not locked), but not actually
9174 handled completely yet (the seqnum is not stored yet).
9175 To prevent this, we remember what the current action is that is being
9176 handled, and also compare to that.
9177 https://bugzilla.gnome.org/show_bug.cgi?id=774149
9179 2016-10-19 16:34:56 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9182 * tests/check/Makefile.am:
9183 * tests/check/meson.build:
9184 tests_: Use nose2 instead of nosetests
9185 Differential Revision: https://phabricator.freedesktop.org/D1394
9187 2016-10-19 12:36:45 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9189 * ges/ges-timeline-element.c:
9190 * ges/ges-timeline.c:
9191 * ges/ges-track-element.c:
9192 ges: Fix documentation and debug comments
9193 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9194 Differential Revision: https://phabricator.freedesktop.org/D1393
9196 2016-01-12 14:51:55 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9198 * ges/ges-timeline.c:
9199 * tests/check/ges/timelineedition.c:
9200 * tests/check/python/test_clip.py:
9201 * tests/check/python/test_timeline.py:
9202 timeline: reimplement snap_to_position a bit more appropriately.
9203 It could yet be made be simpler, but it would require
9204 touching the rest of the timeline editing code.
9205 Fixes https://phabricator.freedesktop.org/T7587
9206 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9207 Differential Revision: https://phabricator.freedesktop.org/D657
9209 2016-11-09 17:14:19 +0200 Sebastian Dröge <sebastian@centricular.com>
9211 * plugins/nle/nlecomposition.c:
9212 nlecomposition: De-duplicate seek events based on their sequence number
9213 If there are e.g. multiple video sinks, we would get the same seek event
9214 multiple times. But we only want to handle it once.
9215 https://bugzilla.gnome.org/show_bug.cgi?id=774149
9217 2016-11-07 18:01:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9219 * tests/validate/geslaunch.py:
9220 test:validate: Port to python3
9222 2016-11-09 11:48:09 +0200 Sebastian Dröge <sebastian@centricular.com>
9224 * ges/ges-timeline.c:
9225 ges-timeline: Fix typo in debug messages
9227 2016-10-08 10:43:07 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
9229 * ges/ges-timeline.c:
9230 * tests/check/python/test_timeline.py:
9231 timeline: Avoid creating extra transition when rippling clips
9232 In some cases when rippling clip we could get the algo lost because
9233 a transition existed between two clips (for example at the end of c1
9234 and at the begining of c2) but while rippling it would have required
9235 a transition at the end of c2 and beginning of c1, and we were properly
9236 not destroying the old one (as the two clips were in the moving context)
9237 but we were still creating the other transition in the end...
9238 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9239 Differential Revision: https://phabricator.freedesktop.org/D1362
9241 2016-10-07 15:31:40 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
9243 * ges/ges-timeline.c:
9244 * tests/check/python/test_timeline.py:
9245 timeline: Make sure transitions between rippled clips are never deleted
9246 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9247 Differential Revision: https://phabricator.freedesktop.org/D1361
9249 2016-10-06 19:14:57 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
9252 * ges/ges-timeline.c:
9253 * tests/check/python/test_timeline.py:
9254 timeline: Destroy transition if a neighbor is not being moved to a layer
9255 And make sure that we move the transition to the right layer, not trying
9257 Differential Revision: https://phabricator.freedesktop.org/D1360
9259 2016-10-06 14:00:23 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9261 * tests/check/python/test_clip.py:
9262 * tests/check/python/test_timeline.py:
9263 tests_: Check transition is gone when editing clip to another layer
9264 Differential Revision: https://phabricator.freedesktop.org/D1359
9266 2016-11-04 14:41:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9269 meson: Unset the plugin paths to generate the .gir files
9270 Avoiding problems when using subproject:
9271 'Failed to load plugin something.so file too short'
9273 2016-11-01 18:10:47 +0000 Tim-Philipp Müller <tim@centricular.com>
9276 meson: update version
9278 === release 1.11.0 ===
9280 2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
9285 === release 1.10.0 ===
9287 2016-11-01 18:12:35 +0200 Sebastian Dröge <sebastian@centricular.com>
9293 * gst-editing-services.doap:
9296 2016-10-25 08:54:11 -0700 Scott D Phillips <scott.d.phillips@intel.com>
9299 meson: Don't depend on gstreamer-check-1.0 on windows
9300 https://bugzilla.gnome.org/show_bug.cgi?id=773114
9302 2016-10-25 11:48:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
9305 * tests/check/meson.build:
9306 Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
9307 This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
9308 Does not actually work. See:
9309 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
9311 2016-10-21 05:49:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9314 * tests/check/meson.build:
9315 meson: move gstreamer-check-1.0 dependency to tests/check
9317 2016-10-17 09:34:27 -0700 Scott D Phillips <scott.d.phillips@intel.com>
9320 meson: mark gstreamer-check-1.0 as required: false
9322 2016-10-15 22:21:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
9325 meson: Don't set c_std to gnu99
9326 Use the default for each compiler on every platform instead. This
9327 improves our compatibility with compilers that don't have gnu99 as
9330 2016-10-03 17:44:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9333 * tests/check/getpluginsdir:
9334 * tests/check/meson.build:
9335 meson: Use environment object to setup test environment variables
9336 Bump meson requirement to 0.35
9338 2016-10-11 00:59:47 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
9341 * ges/ges-track-element.c:
9342 track-element: Avoid dereferencing NULL pointer
9343 We set TrackElement track type very early when creating effects
9344 so it now uses that information to find TrackElement in clips
9346 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9347 Differential Revision: https://phabricator.freedesktop.org/D1370
9349 2016-09-13 12:31:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9351 * tests/check/meson.build:
9352 meson: Add python tests
9354 2016-09-30 11:35:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9356 * hooks/pre-commit.hook:
9358 * tests/check/getpluginsdir:
9359 meson: Setup pre commit hook and fix getpluginsdir for standalone case
9361 2016-09-30 14:56:48 +0100 Tim-Philipp Müller <tim@centricular.com>
9364 meson: update version
9366 === release 1.9.90 ===
9368 2016-09-30 13:04:39 +0300 Sebastian Dröge <sebastian@centricular.com>
9374 * gst-editing-services.doap:
9377 2016-09-23 20:41:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9379 * docs/libs/meson.build:
9382 meson: Fix gtkdoc using new meson features
9384 2016-09-21 16:41:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9387 meson: Fix installing configured files
9389 2016-08-13 19:54:22 -0400 Thibault Saunier <tsaunier@gnome.org>
9391 * docs/libs/ges-docs.sgml:
9392 * docs/libs/ges-sections.txt:
9393 * ges/ges-uri-clip.c:
9394 uriclip: Remove some filesource leftovers
9395 Differential Revision: https://phabricator.freedesktop.org/D1329
9397 2016-08-13 21:09:53 -0400 Thibault Saunier <tsaunier@gnome.org>
9399 * tests/check/python/__init__.py:
9400 * tests/check/python/common.py:
9401 * tests/check/python/test_clip.py:
9402 * tests/check/python/test_group.py:
9403 * tests/check/python/test_timeline.py:
9404 tests_:python: Factor out common code
9405 Differential Revision: https://phabricator.freedesktop.org/D1328
9407 2016-09-17 09:46:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9409 * plugins/nle/nlecomposition.c:
9410 nle: Drop tags getting out of the composition
9411 Those tag are meaningless in for the new stream created by the composition
9412 First step toward fixing T3070
9413 Differential Revision: https://phabricator.freedesktop.org/D1327
9415 2016-08-11 15:12:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9417 * ges/ges-timeline.c:
9418 * tests/check/python/test_group.py:
9419 timeline: Properly compute the end of groups when checking snapping
9420 Computation was not taking into account the fact that the start of
9421 the element being moved could be at the middle of a group and not
9422 necessarily at the start!
9424 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9425 Differential Revision: https://phabricator.freedesktop.org/D1282
9427 2016-08-11 13:19:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9429 * ges/ges-auto-transition.c:
9430 * tests/check/python/test_group.py:
9431 ges: Handle moving groups with effects inside
9432 We were only concidering that we should let the group handle moving
9433 transitions when changing transitions but in fact as soon as a
9434 transition is happenning between two clips that are in a same group
9435 the group properly handles moving the transition, so let the
9438 Differential Revision: https://phabricator.freedesktop.org/D1281
9440 2016-08-11 10:54:08 -0400 Thibault Saunier <tsaunier@gnome.org>
9442 * ges/ges-timeline-element.c:
9443 * ges/ges-timeline-element.h:
9444 * tests/check/ges/clip.c:
9445 * tests/check/ges/effects.c:
9446 * tests/check/ges/layer.c:
9447 ges: Deprecate GESTimelineElement::priority writability
9448 GESLayer is now responsible for setting clips priorites. Also
9449 GESClip top effects priorities are now set by the
9450 ges_clip_set_top_effect_index method, the user should never call
9451 ges_timeline_element_set_priority as it will anyway be overriden
9453 Differential Revision: https://phabricator.freedesktop.org/D1280
9455 2016-08-11 10:36:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9458 layer: Handle operation priorities
9459 All operations should have higher priorites and sources should be
9460 on top of those. We now first set the operations priorities in
9461 a first pass and then stack sources on top of those.
9462 Differential Revision: https://phabricator.freedesktop.org/D1279
9464 2016-08-11 09:53:58 -0400 Thibault Saunier <tsaunier@gnome.org>
9466 * ges/ges-video-transition.c:
9467 ges: transition: Make crossfade fade out at the same time as it fade in
9468 Until now fade out was just fading in the new clip, but this is not
9469 correct and crossfade should at the same time fade out while fading
9471 Fixes https://phabricator.freedesktop.org/T3451
9472 Differential Revision: https://phabricator.freedesktop.org/D1278
9474 2016-08-11 09:42:32 -0400 Thibault Saunier <tsaunier@gnome.org>
9476 * ges/ges-internal.h:
9478 * ges/ges-timeline.c:
9479 layer: Make sure to resync priorities on commit
9480 In case effects have been added priorites might become wrong,
9481 but until the timeline is not commited, it does not matter.
9482 Make sure all priorities are correct before commiting compositions
9483 Differential Revision: https://phabricator.freedesktop.org/D1277
9485 2016-08-11 09:14:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9487 * ges/ges-auto-transition.c:
9489 * tests/check/ges/backgroundsource.c:
9490 * tests/check/ges/clip.c:
9491 * tests/check/ges/effects.c:
9492 * tests/check/ges/layer.c:
9493 * tests/check/ges/overlays.c:
9494 * tests/check/ges/project.c:
9495 * tests/check/ges/test-utils.h:
9496 * tests/check/ges/titles.c:
9497 * tests/check/ges/uriclip.c:
9498 * tests/check/python/test_clip.py:
9499 Finally move clip priority handling to GESLayer.
9500 Fix all tests as we now have 1 priority inside the layer
9501 dedicated to transitions (basically no source clip will
9502 ever have a priority of 0 inside a layer).
9503 Differential Revision: https://phabricator.freedesktop.org/D1276
9505 2016-08-11 08:54:23 -0400 Thibault Saunier <tsaunier@gnome.org>
9508 * tests/check/ges/effects.c:
9509 clip: Make top effect priority inside the clip priority range
9510 And simplify the way we start computing children priority
9511 making min_priority already relative to the clip itself.
9512 Differential Revision: https://phabricator.freedesktop.org/D1275
9514 2016-08-11 07:54:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9516 * tests/check/ges/timelineedition.c:
9517 tests_: timelineedition: Fix test now that we ripple from start and not from end
9518 Differential Revision: https://phabricator.freedesktop.org/D1274
9520 2016-09-22 11:28:21 -0400 Sebastian Dröge <sebastian@centricular.com>
9522 * plugins/nle/nlecomposition.c:
9523 nlecomposition: Don't try to seek on an empty stack
9524 We would seek on a NULL pad then, which gives ugly assertions.
9525 https://bugzilla.gnome.org/show_bug.cgi?id=771843
9527 2016-09-22 11:25:18 -0400 Sebastian Dröge <sebastian@centricular.com>
9529 * plugins/nle/nleurisource.c:
9530 * plugins/nle/nleurisource.h:
9531 nleurisource: Always provide a srcpad
9532 By putting uridecodebin into a bin with a ghostpad. Without this,
9533 nlesource tries to get a srcpad too early (before uridecodebin added
9534 one) and everything fails miserably.
9535 This has to be fixed properly in nlesource at some point, by properly
9536 handling dynamically added pads. Currently they can only work if they
9537 are added in states <= READY, which is not the usual case.
9538 https://bugzilla.gnome.org/show_bug.cgi?id=771843
9540 2016-09-21 18:23:56 -0400 Sebastian Dröge <sebastian@centricular.com>
9542 * plugins/nle/nlesource.c:
9543 nlesource: Fail prepare() if no valid source pad is found
9544 https://bugzilla.gnome.org/show_bug.cgi?id=771792
9546 2016-09-14 14:32:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9549 ges-launch: Be a bit more agressive sanitizing arguments
9550 Otherwise GstStructure might fail parsing some fields
9552 https://bugzilla.gnome.org/show_bug.cgi?id=771434
9554 2016-09-14 11:31:23 +0200 Sebastian Dröge <sebastian@centricular.com>
9557 configure: Depend on gstreamer 1.9.2.1
9559 2016-09-06 14:27:38 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9561 * ges/ges-base-xml-formatter.c:
9563 * ges/ges-internal.h:
9564 * ges/ges-timeline.c:
9565 * ges/ges-timeline.h:
9566 * ges/ges-xml-formatter.c:
9567 * tests/check/python/common.py:
9568 * tests/check/python/test_group.py:
9569 * tests/check/python/test_timeline.py:
9570 timeline: Make get_groups public
9571 Had to separate timeline_emit_group_added from timeline_add_group
9572 to avoid emitting group-added when the project is being loaded.
9573 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9574 Differential Revision: https://phabricator.freedesktop.org/D1302
9576 2016-09-06 15:49:49 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9578 * tests/check/python/test_group.py:
9579 tests_: Make sure child-removed is emitted when ungrouping
9580 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9581 Differential Revision: https://phabricator.freedesktop.org/D1301
9583 2016-09-06 13:03:11 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9585 * ges/ges-timeline.c:
9586 timeline: Fix documentation
9587 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9588 Differential Revision: https://phabricator.freedesktop.org/D1300
9590 2016-09-05 12:23:30 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9593 Remove obsolete dependency
9594 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9595 Differential Revision: https://phabricator.freedesktop.org/D1299
9597 2016-09-10 20:52:38 +1000 Jan Schmidt <jan@centricular.com>
9601 Automatic update of common submodule
9602 From b18d820 to f980fd9
9604 2016-09-10 09:58:37 +1000 Jan Schmidt <jan@centricular.com>
9608 Automatic update of common submodule
9609 From f49c55e to b18d820
9611 2016-09-09 17:14:43 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9613 * tests/check/Makefile.am:
9614 tests: Move -DGES_TEST_FILES_PATH to common_cflags
9615 As it is needed to build the utils lib
9617 2016-09-09 16:42:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9619 * tests/check/Makefile.am:
9620 * tests/check/ges/test-utils.c:
9621 * tests/check/meson.build:
9622 tests: Fix the way we get tests assets
9623 Using __FILE__ won't work properly with meson.
9625 2016-09-09 08:52:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9628 * tests/validate/geslaunch.py:
9629 test:validate: Handle new expected_failures Test argument
9631 2016-09-07 16:53:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9634 * tests/check/meson.build:
9635 meson: Do not build libges against libcheck
9637 2016-09-05 17:55:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9639 * tests/check/getpluginsdir:
9640 * tests/check/meson.build:
9641 meson: Properly find where other GStreamer plugins are when using subprojects
9643 2016-09-05 14:54:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9645 * tests/validate/geslaunch.py:
9646 Revert "validate: Blacklist racy tests"
9647 This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
9648 https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
9650 2016-08-26 19:55:33 -0300 Thibault Saunier <tsaunier@gnome.org>
9654 * meson_options.txt:
9655 meson: Handle building the gir file when used as subproject
9656 Add support for building GIR when used as subproject
9657 Add an option to disable GIR generation
9658 And bump version to 1.9.2
9660 2016-09-01 12:33:22 +0300 Sebastian Dröge <sebastian@centricular.com>
9665 === release 1.9.2 ===
9667 2016-09-01 12:33:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9673 * gst-editing-services.doap:
9676 2016-08-25 15:04:54 -0300 Thibault Saunier <tsaunier@gnome.org>
9678 * docs/libs/meson.build:
9680 meson: doc: Fix building documentation when using subprojects
9681 And check the presence of gtk-doc before building the documentation
9683 2016-08-25 10:06:51 +0300 Sebastian Dröge <sebastian@centricular.com>
9687 ges: Rename parse_lex.h to ges-parse-lex.h
9688 Fixes the build and makes it consistent with the meson build system.
9690 2016-08-04 17:33:55 -0400 Thibault Saunier <tsaunier@gnome.org>
9694 * docs/libs/meson.build:
9696 * examples/c/meson.build:
9697 * examples/meson.build:
9698 * ges/ges-command-line-formatter.c:
9701 * pkgconfig/meson.build:
9702 * plugins/meson.build:
9703 * plugins/nle/meson.build:
9704 * tests/check/meson.build:
9705 * tests/meson.build:
9706 * tools/meson.build:
9707 Add support for Meson as alternative/parallel build system
9708 https://github.com/mesonbuild/meson
9710 2016-08-18 18:43:08 +0200 Philippe Renon <philippe_renon@yahoo.fr>
9712 * ges/ges-track-element.c:
9713 ges-track-element: fix typos in control_binding_removed signal declaration
9714 https://bugzilla.gnome.org/show_bug.cgi?id=770101
9716 2016-08-14 17:45:16 +0200 Edward Hervey <edward@centricular.com>
9718 * tests/validate/geslaunch.py:
9719 validate: Blacklist racy tests
9720 See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9722 2016-08-14 17:44:36 +0200 Edward Hervey <edward@centricular.com>
9724 * ges/ges-timeline.c:
9725 ges-timeline: Demote some debugging statements
9726 locking should be in a lower level to avoid too many messages
9728 2016-08-13 11:08:34 +0200 Edward Hervey <edward@centricular.com>
9730 * ges/ges-timeline-element.c:
9731 timeline-element: Reset pointer after freeing
9732 dispose can be called multiple times, make sure we don't call functions
9735 2016-08-03 11:40:30 -0400 Thibault Saunier <tsaunier@gnome.org>
9737 * ges/gstframepositioner.c:
9738 * tests/check/ges/timelineedition.c:
9739 ges: Do not rescale videos if the track aspect ratio changes
9740 Differential Revision: https://phabricator.freedesktop.org/D1242
9742 2016-08-02 16:42:20 -0400 Thibault Saunier <tsaunier@gnome.org>
9744 * ges/ges-title-source.c:
9745 * ges/ges-video-source.c:
9746 * ges/ges-video-source.h:
9747 * ges/gstframepositioner.c:
9748 * ges/gstframepositioner.h:
9749 ges: Let the compositor do the scaling if mixing is enabled
9750 Differential Revision: https://phabricator.freedesktop.org/D1241
9752 2016-08-01 12:55:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9754 * tests/validate/geslaunch.py:
9755 tests:validate: Also test opus and theora in OGG
9757 2016-07-29 15:48:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9759 * ges/ges-pipeline.c:
9760 * tests/validate/geslaunch.py:
9761 validate: Start also testing jpeg encoding
9763 2016-07-28 21:50:58 -0400 Thibault Saunier <tsaunier@gnome.org>
9765 * ges/ges-timeline.c:
9766 timeline: Keep transitions when moving the moving context between layers
9767 Differential Revision: https://phabricator.freedesktop.org/D1225
9769 2015-10-15 22:13:30 +0000 Justin Kim <justin.kim@collabora.com>
9771 * tools/ges-launcher.c:
9772 ges-launcher: don't leak project uri string
9773 ges_project_get_uri returns a cloned string so it should
9774 be free'd after usage.
9775 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9776 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9777 Differential Revision: https://phabricator.freedesktop.org/D381
9779 2016-07-28 19:30:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9781 * ges/ges-timeline.c:
9782 * tests/check/ges/layer.c:
9783 timeline: Ripple from start of clips and not the end.
9784 Fixes https://phabricator.freedesktop.org/T7503
9786 2016-07-28 17:23:31 -0400 Thibault Saunier <tsaunier@gnome.org>
9790 enums: Fix absolute text overlay alignment value
9791 It needs to be in sync with GstBaseTextOverlayHAlign order.
9793 2016-07-28 16:04:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9795 * ges/ges-title-source.c:
9796 title-source: Properly implement GESTimelineElement->lookup_child
9797 GESTrackElement->lookup_child is deprecated and should be avoided
9798 as much as possible.
9800 2016-07-28 16:02:05 -0400 Thibault Saunier <tsaunier@gnome.org>
9803 clip: Reimplement look_child and iterate over children if needed
9804 Otherwise in the case where children reimplement lookup_child to
9805 handle some property renaming lookup fails.
9807 2016-07-28 14:24:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9809 * ges/ges-command-line-formatter.c:
9810 * ges/ges-command-line-formatter.h:
9811 * ges/ges-internal.h:
9812 * tools/ges-launch.c:
9813 tools: Fix printing commands help
9815 2016-07-26 14:05:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9817 * tools/ges-validate.c:
9818 ges:validate: Check that no extra decoding happens
9820 2016-07-26 11:59:39 -0400 Thibault Saunier <tsaunier@gnome.org>
9822 * ges/ges-audio-uri-source.c:
9823 * ges/ges-video-uri-source.c:
9824 uri-sources: Make sure to set decodebin 'caps' property
9825 Fixes a regression where we decode streams twice,
9826 this was introduced when we started creating NLE
9827 object at GESTrackElement construct time.
9828 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9830 2016-07-24 08:32:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9832 * ges/ges-timeline.c:
9833 timeline: Emit snap-ended on commit if needed
9834 Commiting the timeline means that the current operations on the clips are over,
9835 so we should concider snapping as done at that point
9838 2016-06-26 12:23:40 +0530 Mohan R <mohan43u@gmail.com>
9841 fixed ges-version.h not found issue during out of tree build
9843 2016-07-22 07:32:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9845 * ges/ges-image-source.c:
9846 image-source: Do not concider inpoints
9847 We have no restriction on inpoint for Images
9848 Differential Revision: https://phabricator.freedesktop.org/D1202
9850 2016-07-15 08:57:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9852 * tests/validate/geslaunch.py:
9853 tests:validate: Better choose tested rendering formats
9855 2016-07-11 21:16:11 +0200 Stefan Sauer <ensonic@users.sf.net>
9858 Automatic update of common submodule
9859 From f363b32 to f49c55e
9861 2016-07-06 13:51:18 +0300 Sebastian Dröge <sebastian@centricular.com>
9866 === release 1.9.1 ===
9868 2016-07-06 13:45:17 +0300 Sebastian Dröge <sebastian@centricular.com>
9874 * gst-editing-services.doap:
9877 2016-06-29 00:39:02 +0000 Justin Kim <justin.kim@collabora.com>
9879 * tools/ges-launch.c:
9880 ges-launch: unref GApplication properly
9881 Differential Revision: https://phabricator.freedesktop.org/D380
9883 2016-06-29 00:38:36 +0000 Justin Kim <justin.kim@collabora.com>
9885 * ges/ges-project.c:
9886 project_: improve get_uri doc
9887 The return value of ges_project_get_uri should be freed
9889 Differential Revision: https://phabricator.freedesktop.org/D1142
9891 2016-06-21 11:49:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9894 Automatic update of common submodule
9895 From ac2f647 to f363b32
9897 2016-06-20 21:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9899 * tests/check/Makefile.am:
9900 tests: Make sure to run python tests against the build in tree
9902 2016-06-18 16:16:00 -0400 Thibault Saunier <tsaunier@gnome.org>
9905 * ges/ges-container.c:
9906 * ges/ges-timeline.c:
9907 * ges/ges-uri-clip.c:
9908 * tests/check/ges/basic.c:
9909 * tests/check/python/test_clip.py:
9910 ges: Don't remove track elements from clips when removing from layer
9911 And reuse the same previously created element when adding the clip
9912 back to a layer, avoiding losing all setting done on clip children
9914 This is a behaviour change but previous behaviour was actually totally
9915 unexpected and people working around that weird behaviour will moste
9916 probably not care about that change
9917 Differential Revision: https://phabricator.freedesktop.org/D1094
9919 2016-06-20 14:00:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9921 * ges/ges-title-clip.c:
9922 * tests/check/python/test_clip.py:
9923 title_: Do not forget to link up child_added/removed vmethod
9924 Otherwise effect handling is broken
9925 Differential Revision: https://phabricator.freedesktop.org/D1099
9927 2016-06-19 20:02:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9929 * ges/ges-auto-transition.c:
9930 * tests/check/python/test_group.py:
9931 auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9932 Differential Revision: https://phabricator.freedesktop.org/D1097
9934 2016-05-14 19:33:05 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9936 * ges/ges-container.c:
9937 * ges/ges-timeline-element.c:
9938 ges: fix various leaks with usage of ges_timeline_element_lookup_child
9939 Some callers forgot to unref out child, pspec or both leading to leaks.
9940 https://bugzilla.gnome.org/show_bug.cgi?id=766449
9942 2016-05-14 19:02:57 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9944 * ges/ges-video-track.c:
9945 video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9946 https://bugzilla.gnome.org/show_bug.cgi?id=766450
9948 2016-06-06 17:44:15 +0300 Sebastian Dröge <sebastian@centricular.com>
9950 * ges/ges-uri-asset.c:
9951 ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9952 The asynchronous case in ges_uri_clip_asset_request_async() already considered
9953 it an error, do the same in ges_uri_clip_asset_request_sync().
9954 https://bugzilla.gnome.org/show_bug.cgi?id=767293
9956 2016-05-31 12:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
9958 * plugins/nle/nlecomposition.c:
9959 nlecomposition: Fix race condition in seek handling causing deadlocks
9960 We might receive another seek from the application while the action task is
9961 handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9962 this seek to go through directly instead of being added as an action, also
9963 check if the seek event was received from our action task thread or some other
9965 https://bugzilla.gnome.org/show_bug.cgi?id=767053
9967 2016-05-31 09:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9969 * ges/ges-meta-container.c:
9970 ges: Emit GESMetontainer::notify-meta even if value is unset
9972 2016-05-30 10:51:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9974 * ges/ges-meta-container.c:
9975 ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9978 2016-05-25 10:32:46 +0100 Tim-Philipp Müller <tim@centricular.com>
9981 g-i: pass compiler env to g-ir-scanner
9982 It's what introspection.mak does as well. Should
9983 fix spurious build failures on gnome-continuous
9984 (caused by g-ir-scanner getting compiler details
9985 via python which is broken in some environments
9986 so passing the compiler details bypasses that).
9988 2016-05-16 12:06:37 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9990 * ges/ges-uri-clip.c:
9991 * ges/ges-uri-clip.h:
9992 uri-clip: make uri parameter of ges_uri_clip_new () const
9993 To avoid compiler warning when using const string to create a new
9994 GESUriClip as string is not modified and only passed to functions which
9995 take a const string.
9996 https://bugzilla.gnome.org/show_bug.cgi?id=766523
9998 2016-05-16 12:53:32 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10000 * ges/gstframepositioner.c:
10001 framepositionner: add a weak ref on track element to know when it is finalized
10002 Otherwise if frame positionner is disposed after track element has been
10003 finalized, it will raise a critical message because we will try to
10004 disconnect a signal handler on a freed track element object.
10005 https://bugzilla.gnome.org/show_bug.cgi?id=766525
10007 2016-05-16 17:36:36 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10009 * ges/ges-audio-source.c:
10010 audio-source: unref private capsfilter reference on dispose
10011 Otherwise a capsfilter reference will be leaked since it has been got
10012 using gst_bin_get_by_name.
10013 https://bugzilla.gnome.org/show_bug.cgi?id=766524
10015 2016-05-16 17:35:29 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10017 * ges/ges-audio-source.c:
10018 audio-source: fix indentation
10019 https://bugzilla.gnome.org/show_bug.cgi?id=766524
10021 2016-05-07 20:29:22 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10023 * plugins/nle/nlecomposition.c:
10024 nlecomposition: ensure elements pending to be added are not leaked
10025 When nlecomposition is finalized with pending add action or io,
10026 associated elements are not unreffed as they should since caller gives
10027 us the reference when calling gst_bin_add causing them to be leaked.
10028 So to make sure we don't leak a reference on element when adding one to
10029 the bin, each stage (action and pending_io) hold a reference on element
10030 and release it when stage is done.
10031 https://bugzilla.gnome.org/show_bug.cgi?id=766455
10033 2016-05-14 18:06:56 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10035 * plugins/nle/nlecomposition.c:
10036 nlecomposition: fix nle_composition_remove_object info message
10037 We don't add internal bin, we remove it.
10038 https://bugzilla.gnome.org/show_bug.cgi?id=766455
10040 2016-05-15 01:04:17 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10043 * ges/ges-audio-test-source.c:
10044 * ges/ges-audio-track.c:
10045 * ges/ges-audio-transition.c:
10046 * ges/ges-audio-uri-source.c:
10048 * ges/ges-effect-clip.c:
10049 * ges/ges-effect.c:
10050 * ges/ges-extractable.c:
10052 * ges/ges-image-source.c:
10054 * ges/ges-meta-container.c:
10055 * ges/ges-multi-file-source.c:
10056 * ges/ges-pipeline.c:
10057 * ges/ges-project.c:
10058 * ges/ges-test-clip.c:
10059 * ges/ges-text-overlay-clip.c:
10060 * ges/ges-text-overlay.c:
10061 * ges/ges-timeline-element.c:
10062 * ges/ges-timeline.c:
10063 * ges/ges-title-clip.c:
10064 * ges/ges-title-source.c:
10065 * ges/ges-track-element.c:
10067 * ges/ges-transition-clip.c:
10068 * ges/ges-uri-asset.c:
10069 * ges/ges-uri-clip.c:
10071 * ges/ges-video-test-source.c:
10072 * ges/ges-video-track.c:
10073 * ges/ges-video-transition.c:
10074 * ges/ges-video-uri-source.c:
10075 ges: add some g-i annotations according to documentation
10076 Mainly (transfer xxx) and (nullable). Also fix some typo.
10077 https://bugzilla.gnome.org/show_bug.cgi?id=766459
10079 2016-05-15 01:03:49 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10082 asset: fix ges_asset_set_proxy() return value documentation
10083 https://bugzilla.gnome.org/show_bug.cgi?id=766459
10085 2016-05-06 22:28:26 -0300 Thibault Saunier <tsaunier@gnome.org>
10087 * ges/ges-timeline-element.c:
10088 element: Also accept GParamSpec.owner_type name as a child property prefix
10089 Makes it simpler for python users to be able to retrieve children
10090 properties iterating over them.
10092 2016-05-06 18:21:17 -0300 Thibault Saunier <tsaunier@gnome.org>
10094 * ges/ges-track-element.c:
10095 track-element: gi: skip now deprecated children property getter/setter
10096 Those are implemented with the exact same API at the GESTimelineElement
10097 level now, and user of those APIs with high level languages will get the
10100 2016-05-06 15:44:28 -0300 Thibault Saunier <tsaunier@gnome.org>
10102 * ges/ges-xml-formatter.c:
10103 formatter: Prefix all children properties in the XML formatter
10104 Otherwise it will fail on properties that are mandatorily prefixed
10105 like the newly added deinterlacing properties
10107 2016-05-06 15:18:50 -0300 Thibault Saunier <tsaunier@gnome.org>
10110 * ges/ges-internal.h:
10111 * ges/ges-timeline.c:
10112 * ges/ges-timeline.h:
10113 ges: Remove timeline_emit_group_removed which slipped in the API by mistake
10114 This is formally an API break but I am sure no one ever used that and
10115 we should make sure the method is removed as soon as possible because
10116 it has no reason to be exposed.
10118 2016-04-29 11:36:00 -0300 Thibault Saunier <tsaunier@gnome.org>
10120 * ges/ges-container.c:
10121 container: Handle setting children properties that need prefixing
10123 2016-04-29 10:29:00 -0300 Thibault Saunier <tsaunier@gnome.org>
10125 * ges/ges-video-source.c:
10126 video-source: Expose deinterlace-[fields, mode, tff] child properties
10127 Letting some control over the deinterlacing to the users
10129 2016-04-30 18:38:33 +0100 Tim-Philipp Müller <tim@centricular.com>
10131 * ges/ges-effect.h:
10132 * ges/ges-meta-container.c:
10133 * ges/ges-timeline.c:
10134 ges: fix misc g-i annotations
10136 2016-04-30 18:20:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10139 g-i: use only "ges/ges.h" as c-include for introspection
10140 This is the only header which shall be included by user. Otherwise some
10141 language using gir to generate binding, e.g Vala, will includes all
10142 headers files in alphabetical order which causes compilation errors due
10143 to incomplete type.
10144 https://bugzilla.gnome.org/show_bug.cgi?id=765856
10146 2016-04-30 16:43:26 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10148 * ges/ges-timeline.c:
10149 timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
10150 because "track-element" is not a valid identifier for a parameter and
10151 will cause generated binding using GIR to be invalid. For instance in
10153 https://bugzilla.gnome.org/show_bug.cgi?id=765853
10155 2016-04-29 10:05:10 -0300 Thibault Saunier <tsaunier@gnome.org>
10157 * ges/ges-video-source.c:
10158 video-source: Do not ever plugin avdeinterlace
10159 It is not feature compatible with deinterlace and is not safe to use
10161 2016-04-28 13:39:41 +0300 Sebastian Dröge <sebastian@centricular.com>
10164 ges: #include glib.h for G_BEGIN_DECLS
10166 2016-04-28 13:39:27 +0300 Sebastian Dröge <sebastian@centricular.com>
10168 * ges/ges-multi-file-source.h:
10169 ges-multi-file-source: Fix case of standard gobject macros
10171 2016-04-28 13:37:49 +0300 Sebastian Dröge <sebastian@centricular.com>
10173 * docs/libs/Makefile.am:
10174 * docs/libs/ges-sections.txt:
10175 ges: Add some more functions to the docs and don't scan internal headers
10176 Someone still should look through the unused.txt for more things to add or
10179 2016-04-25 15:11:00 +0300 Sebastian Dröge <sebastian@centricular.com>
10181 * ges/ges-formatter.h:
10182 * ges/ges-internal.h:
10183 * ges/ges-pitivi-formatter.h:
10184 * ges/ges-structured-interface.h:
10186 ges: Add G_BEGIN_DECLS around all relevant declarations in headers
10188 2016-04-22 16:06:50 -0300 Thibault Saunier <tsaunier@gnome.org>
10190 * ges/ges-timeline-element.c:
10191 * ges/ges-timeline.c:
10192 * ges/ges-title-clip.c:
10193 * ges/ges-title-source.c:
10194 * tests/check/ges/titles.c:
10195 title: Do not concider inpoints
10196 It does not make sense for titles
10197 Handle element with no inpoint handling in the timeline
10198 Fixes https://phabricator.freedesktop.org/T7319
10200 2016-04-14 10:05:16 +0100 Julien Isorce <j.isorce@samsung.com>
10203 Automatic update of common submodule
10204 From 6f2d209 to ac2f647
10206 2016-04-13 12:32:53 +0300 Sebastian Dröge <sebastian@centricular.com>
10208 * tests/check/ges/timelineedition.c:
10209 tests: Rename positionner to positioner in the tests too
10211 2016-04-13 12:31:05 +0300 Sebastian Dröge <sebastian@centricular.com>
10214 * ges/ges-smart-video-mixer.c:
10215 * ges/ges-source.c:
10216 * ges/ges-video-source.c:
10217 * ges/ges-video-transition.c:
10219 * ges/gstframepositioner.c:
10220 * ges/gstframepositioner.h:
10221 ges: Fix typo by renaming positionner to positioner
10222 It's fortunately private API
10224 2016-04-13 12:26:13 +0300 Sebastian Dröge <sebastian@centricular.com>
10226 * ges/gstframepositionner.c:
10227 framepositionner: Initialize all fields of the meta during initialization
10228 GstMetas are not allocated with all fields initialized to zeroes.
10230 2016-04-09 21:12:00 -0300 Thibault Saunier <tsaunier@gnome.org>
10232 * ges/ges-track-element.c:
10233 ges: Do not try to set read only properties
10234 When copying and splitting clips
10237 2016-04-09 18:13:33 -0300 Thibault Saunier <tsaunier@gnome.org>
10239 * ges/ges-video-transition.c:
10240 transition: Lower done some debug loggin level
10242 2016-03-27 23:40:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10244 * plugins/nle/nlecomposition.c:
10247 2016-04-01 10:09:39 +0200 Thibault Saunier <tsaunier@gnome.org>
10251 * ges/ges-title-source.c:
10252 titlesource: Add support for absolute positionning
10254 2016-04-04 10:53:13 +0300 Sebastian Dröge <sebastian@centricular.com>
10256 * tests/.gitignore:
10257 * tests/check/ges/.gitignore:
10258 tests: Add some things to .gitignore
10260 2016-04-03 18:06:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
10262 * examples/.gitignore:
10263 examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
10264 https://bugzilla.gnome.org/show_bug.cgi?id=764550
10266 2016-03-30 09:26:18 +0200 Edward Hervey <bilboed@bilboed.com>
10269 GES: Properly split the GOptionGroup initialization
10270 Debugging must be configuring first (before any parsing), and then
10271 the types are initialized at the end.
10272 Fixes issues with debugging categories not being available at the
10275 2016-03-07 08:49:14 +0900 Vineeth TM <vineeth.tm@samsung.com>
10277 * ges/ges-smart-adder.c:
10278 * ges/ges-smart-video-mixer.c:
10280 * ges/gstframepositionner.c:
10281 * plugins/nle/nlecomposition.c:
10282 * plugins/nle/nleoperation.c:
10283 * plugins/nle/nlesource.c:
10284 * plugins/nle/nleurisource.c:
10285 editing-services: use new gst_element_class_add_static_pad_template()
10286 https://bugzilla.gnome.org/show_bug.cgi?id=763195
10288 2016-03-24 13:33:52 +0200 Sebastian Dröge <sebastian@centricular.com>
10291 Back to development
10293 === release 1.8.0 ===
10295 2016-03-24 13:05:16 +0200 Sebastian Dröge <sebastian@centricular.com>
10301 * gst-editing-services.doap:
10304 === release 1.7.91 ===
10306 2016-03-15 12:33:13 +0200 Sebastian Dröge <sebastian@centricular.com>
10312 * gst-editing-services.doap:
10315 2016-03-11 17:31:15 +0100 Thibault Saunier <tsaunier@gnome.org>
10317 * examples/c/overlays.c:
10320 * ges/ges-title-source.c:
10321 * ges/ges-title-source.h:
10322 Revert "titlesource: use x/yabsolute instead of x/ypos."
10323 This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
10324 This commit was not ready and was not support to be pushed
10326 2016-03-11 17:29:08 +0100 Thibault Saunier <tsaunier@gnome.org>
10329 ges: Don't emit timeline::group-removed when ungrouping outside a timeline
10331 2016-03-11 12:45:37 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10333 * examples/c/overlays.c:
10336 * ges/ges-title-source.c:
10337 * ges/ges-title-source.h:
10338 titlesource: use x/yabsolute instead of x/ypos.
10340 2016-02-12 19:18:24 +0100 Justin Kim <justin.kim@collabora.com>
10342 * tools/ges-launcher.c:
10343 ges-launcher: don't leak sanitized_timeline string
10345 sanitized_timeline is created when parsing command line,
10346 but it isn't free'd.
10347 Reviewers: thiblahute
10348 Differential Revision: https://phabricator.freedesktop.org/D382
10350 === release 1.7.90 ===
10352 2016-03-01 19:09:52 +0200 Sebastian Dröge <sebastian@centricular.com>
10358 * gst-editing-services.doap:
10361 2016-02-26 21:13:37 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
10363 * plugins/nle/nleoperation.c:
10364 nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
10365 Reviewed By: thiblahute
10366 Differential Revision: https://phabricator.freedesktop.org/D770
10368 2016-02-26 20:42:41 +0100 Thibault Saunier <tsaunier@gnome.org>
10370 * ges/ges-effect.c:
10371 ges: Register scaletempo::rate as a rate changing property
10373 2015-12-20 14:03:57 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
10375 Handle changing playback rate
10376 Before this patch, NLE and GES did not support NleOperations (respectively
10377 GESEffects) that changed the speed/tempo/rate at which the source plays. For
10378 example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
10379 and before, an NleOperation containing the pitch element to change the rate (or
10380 tempo) would cause a pipeline state change to PAUSED after that stack; that has
10381 been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
10382 NleComposition would send segment events to its NleSources assuming that one
10383 source second is equal to one pipeline second. The resulting early EOS event
10384 (in the case of a source rate higher than 1.0) would cause it to switch stacks
10385 too early, causing confusion in the timeline and spectacularly messed up
10387 This patch fixes that by searching for rate-changing elements in
10388 GESTrackElements such as GESEffects. If such rate-changing elements are found,
10389 their final effect on the playing rate is stored in the corresponding NleObject
10390 as the 'media duration factor', named like this because the 'media duration',
10391 or source duration, of an NleObject can be computed by multiplying the duration
10392 with the media duration factor of that object and its parents (this is called
10393 the 'recursive media duration factor'). For example, a 4-second NleSource with
10394 an NleOperation with a media duration factor of 2.0 will have an 8-second media
10395 duration, which means that for playing 4 seconds in the pipeline, the seek
10396 event sent to it must span 8 seconds of media. (So, the 'duration' of an
10397 NleObject or GES object always refers to its duration in the timeline, not the
10400 * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
10401 pitch::rate are registered by default);
10402 * GESTimelineElement is responsible for detecting rate-changing elements and
10403 computing the media_duration_factor;
10404 * GESTrackElement is responsible for storing the media_duration_factor in
10406 * NleComposition is responsible for the recursive_media_duration_factor;
10407 * The latter property finally fixes media time computations in NleObject.
10408 NLE and GES tests are included.
10409 [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
10410 Differential Revision: https://phabricator.freedesktop.org/D276
10412 2016-02-26 12:42:55 +0200 Sebastian Dröge <sebastian@centricular.com>
10415 Automatic update of common submodule
10416 From b64f03f to 6f2d209
10418 2016-02-16 12:49:57 +0000 Fabian Orccon <fabian.orccon@pucp.pe>
10421 * ges/ges-timeline.c:
10422 * ges/ges-timeline.h:
10423 group-added and group-removed signals added
10424 Differential Revision: https://phabricator.freedesktop.org/D619
10426 2016-02-19 12:38:45 +0200 Sebastian Dröge <sebastian@centricular.com>
10429 Back to development
10431 === release 1.7.2 ===
10433 2016-02-19 12:26:27 +0200 Sebastian Dröge <sebastian@centricular.com>
10439 * gst-editing-services.doap:
10442 2016-02-18 15:26:11 +0000 Julien Isorce <j.isorce@samsung.com>
10444 * pkgconfig/gst-editing-services-uninstalled.pc.in:
10445 uninstalled.pc: add support for non libtool build systems
10446 Currently the .la path is provided which requires to use libtool as
10447 mentioned in the GStreamer manual section-helloworld-compilerun.html.
10448 It is fine as long as the application is built using libtool.
10449 So currently it is not possible to compile a GStreamer application
10450 within gst-uninstalled with CMake or other build system different
10452 This patch allows to do the following in gst-uninstalled env:
10453 gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
10454 gst-editing-services-1.0)
10455 Previously it required to prepend libtool --mode=link
10456 https://bugzilla.gnome.org/show_bug.cgi?id=720778
10458 2016-02-09 12:31:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10461 * tests/check/ges/effects.c:
10462 Fix and test priority of TrackElement after splitting
10463 And make sure we properly handle transitions in that case
10465 2016-02-09 12:14:15 +0100 Thibault Saunier <tsaunier@gnome.org>
10467 * ges/ges-track-element.c:
10468 ges: Give better names to nleobjects
10470 2016-02-05 20:02:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
10472 * tests/check/Makefile.am:
10473 tests: extend the AM_TESTS_ENVIRONMENT from check.mak
10474 To get the CK_DEFAULT_TIMEOUT defined for all tests
10475 https://bugzilla.gnome.org/show_bug.cgi?id=761472
10477 2016-02-05 18:11:59 -0300 Thiago Santos <thiagoss@osg.samsung.com>
10481 Automatic update of common submodule
10482 From 86e4663 to b64f03f
10484 2016-01-28 13:37:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10486 * ges/ges-title-source.c:
10487 titlesource: Add properties for text dimensions.
10489 2016-02-02 20:31:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10491 * ges/ges-track-element.c:
10492 trackelement: Make use of read-only children properties.
10493 Read only properties will throw a GLib warning like this
10494 when accessed with "set_child_property":
10495 Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
10497 2016-01-26 12:52:36 +0100 Thibault Saunier <tsaunier@gnome.org>
10499 * plugins/nle/nlecomposition.c:
10500 nle: Turn composition structural issue into ERROR on the bus
10501 Those error are really critical and we are then enable to keep
10502 working. Just post an ERROR message on the bus and let the
10503 application deal with it.
10504 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10505 Differential Revision: https://phabricator.freedesktop.org/D740
10507 2016-01-25 16:11:14 +0100 Thibault Saunier <tsaunier@gnome.org>
10509 * ges/ges-track-element.c:
10510 track-element: Rely on nleobject to be created at construct time
10511 Avoiding all the pending_xx dance and making the code simpler.
10512 This is now possible thanks to the various recent refactoring.
10513 Thanks to that the user is able to set_child_property on objects
10514 that are not in GESTrack yet, as expected.
10515 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10516 Differential Revision: https://phabricator.freedesktop.org/D739
10518 2016-01-25 15:57:22 +0100 Thibault Saunier <tsaunier@gnome.org>
10520 * ges/ges-effect-asset.c:
10521 * ges/ges-effect.c:
10522 * ges/ges-internal.h:
10523 * tests/check/ges/asset.c:
10524 * tests/check/ges/project.c:
10525 effect: Determine the effect type as soon as possible
10526 Making it possible to create the nleobject right at the creation
10528 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10529 Differential Revision: https://phabricator.freedesktop.org/D738
10531 2016-01-25 15:51:26 +0100 Thibault Saunier <tsaunier@gnome.org>
10533 * ges/ges-title-clip.c:
10534 * ges/ges-title-source.c:
10535 * tests/check/python/test_clip.py:
10536 title-clip: Return default GESTitleSource value if no child set yet
10537 In get_property we should return the default values if
10538 we have not created any GESTitleSource yet
10539 (instead of segfaulting).
10540 And fix GESTitleSource default values!
10541 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10542 Differential Revision: https://phabricator.freedesktop.org/D737
10544 2016-01-25 11:56:57 +0100 Thibault Saunier <tsaunier@gnome.org>
10546 * ges/ges-track-element.c:
10547 * ges/gstframepositionner.c:
10548 ges: track-element: Try to create NleObject as soon as possible
10549 This way we have informations about the content of the
10550 children as soon as possible.
10551 Most code paths where already ready to handle that as we use it for
10553 Fix framepositionner to properly handle that (it would have broke
10554 with copied clips before).
10555 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10556 Differential Revision: https://phabricator.freedesktop.org/D736
10558 2016-01-19 11:22:57 +0100 Thibault Saunier <tsaunier@gnome.org>
10560 * ges/ges-timeline.c:
10561 timeline: Avoid possible crash disposing the timeline
10563 2016-01-19 11:15:58 +0100 Thibault Saunier <tsaunier@gnome.org>
10566 g-i: fix init section to avoid compiler warnings
10568 2016-01-06 17:20:20 +0100 Thibault Saunier <tsaunier@gnome.org>
10570 * ges/ges-container.c:
10571 container: Update start if adding a child that as a start < current start
10572 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10573 Differential Revision: https://phabricator.freedesktop.org/D629
10575 2016-01-06 18:14:07 +0100 Thibault Saunier <tsaunier@gnome.org>
10577 * ges/ges-timeline.c:
10578 timeline: Fix infinite loop on dispose
10579 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10580 Differential Revision: https://phabricator.freedesktop.org/D628
10582 2016-01-01 11:56:27 +0100 Thibault Saunier <tsaunier@gnome.org>
10584 * ges/ges-audio-source.c:
10585 * ges/ges-audio-uri-source.c:
10587 * ges/ges-container.c:
10589 * ges/ges-timeline-element.c:
10590 * ges/ges-timeline-element.h:
10591 * ges/ges-video-source.c:
10592 * ges/ges-video-uri-source.c:
10593 * ges/gstframepositionner.c:
10594 * tests/check/python/test_clip.py:
10595 * tests/check/python/test_group.py:
10596 group: Make deep copying actually copy deep
10597 Allowing pasting groups paste exactly what had been copied
10598 And not the new version of the contained objects
10599 This technically breaks the C API but this is a new API and I believe
10600 and hope nobody is using it right now.
10601 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10602 Differential Revision: https://phabricator.freedesktop.org/D616
10604 2015-12-22 23:21:44 +0100 Thibault Saunier <tsaunier@gnome.org>
10607 * tests/check/Makefile.am:
10608 * tests/check/python/test_group.py:
10609 tests_: Add a simple python copy/paste test for groups
10610 Integrating python tests in the build system
10611 And cleanup configure.ac
10612 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10613 Differential Revision: https://phabricator.freedesktop.org/D601
10615 2016-01-02 16:15:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10618 Do not install ges-smart-video-mixer.h
10619 it should always have been private
10620 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10621 Differential Revision: https://phabricator.freedesktop.org/D617
10623 2016-01-06 09:50:39 +0100 Thibault Saunier <tsaunier@gnome.org>
10625 * ges/ges-timeline-element.c:
10626 Revert "timeline-element: Do not consider not serializable elements when getting top element"
10627 This commit was causing issue where we were reporting the toplevel
10628 element as an element but that element was actually in another
10629 not serialized group. That is very tricky to handle for end users
10630 as they are not guaranteed the toplevel clips were actually not
10631 contained in another element.
10632 This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
10633 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10634 Differential Revision: https://phabricator.freedesktop.org/D627
10636 2016-01-09 05:15:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10638 * plugins/nle/nlecomposition.c:
10639 nlecomposition: use correct type for flush_seqnum.
10641 2016-01-09 05:14:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10643 * plugins/nle/nleghostpad.c:
10644 nleghostpad: use GST_SEGMENT_FORMAT
10645 This isn't 2005 anymore.
10647 2015-12-29 18:08:03 +0200 Sebastian Dröge <sebastian@centricular.com>
10650 ges-asset: Don't dereference NULL proxy assets when resolving fails
10653 2015-12-26 09:43:11 +0100 Sebastian Dröge <sebastian@centricular.com>
10656 * ges/ges-extractable.c:
10657 * ges/ges-project.c:
10658 * ges/ges-project.h:
10659 * ges/ges-timeline-element.c:
10660 * ges/ges-timeline.c:
10661 * ges/ges-track-element.c:
10662 ges: Fix various g-i warnings
10664 2015-12-26 09:43:19 +0100 Sebastian Dröge <sebastian@centricular.com>
10666 * ges/ges-track-element.c:
10667 ges-track-element: Rename control-binding-reomved signal to control-binding-removed
10668 Strictly speaking an API change but nobody on the Internet seemed to have used
10669 the signal with the typo in the name.
10671 2015-12-24 15:30:23 +0100 Sebastian Dröge <sebastian@centricular.com>
10674 Back to development
10676 === release 1.7.1 ===
10678 2015-12-24 15:07:57 +0100 Sebastian Dröge <sebastian@centricular.com>
10684 * gst-editing-services.doap:
10687 2015-12-22 09:58:06 +0100 Sebastian Dröge <sebastian@centricular.com>
10689 * ges/ges-validate.c:
10690 ges-validate: Fix compiler warning caused by usage of wrong enum type
10691 ges-validate.c:237:22: error: implicit conversion from enumeration type
10692 'GESEdge' to different enumeration type 'GESEditMode'
10693 [-Werror,-Wenum-conversion]
10694 GESEditMode edge = GES_EDGE_NONE;
10696 ges-validate.c:277:41: error: implicit conversion from enumeration type
10697 'GESEditMode' to different enumeration type 'GESEdge'
10698 [-Werror,-Wenum-conversion]
10699 new_layer_priority, mode, edge, position))) {
10701 https://bugzilla.gnome.org/show_bug.cgi?id=759758
10703 2015-12-18 13:32:22 +0100 Thibault Saunier <tsaunier@gnome.org>
10705 * ges/ges-timeline-element.c:
10706 timeline-element: Do not consider not serializable elements when getting top element
10707 Those are temporary elements that should not be considered when dealing
10708 with the hierarchy of objects.
10711 2015-12-17 13:36:42 +0100 Thibault Saunier <tsaunier@gnome.org>
10713 * ges/ges-uri-clip.c:
10714 uri-clip: Copy sources child properties when resetting asset
10716 2015-03-12 13:57:28 +0100 Thibault Saunier <tsaunier@gnome.org>
10719 * bindings/python/Makefile.am:
10720 * bindings/python/examples/Makefile.am:
10722 * examples/.gitignore:
10723 * examples/Makefile.am:
10724 * examples/c/Makefile.am:
10725 * examples/c/assets.c:
10726 * examples/c/concatenate.c:
10727 * examples/c/ges-ui.c:
10728 * examples/c/ges-ui.glade:
10729 * examples/c/multifilesrc.c:
10730 * examples/c/overlays.c:
10731 * examples/c/play_timeline_with_one_clip.c:
10732 * examples/c/simple1.c:
10733 * examples/c/test1.c:
10734 * examples/c/test2.c:
10735 * examples/c/test3.c:
10736 * examples/c/test4.c:
10737 * examples/c/text_properties.c:
10738 * examples/c/thumbnails.c:
10739 * examples/c/transition.c:
10740 * examples/python/simple.py:
10741 * tests/Makefile.am:
10742 examples: Move all examples to the root dir and create foldersdir per language
10743 + Add some markdown files to link between languages
10744 + Add a simple 'play timeline with one clip" example in C and python
10746 2015-12-21 12:34:56 +0100 Sebastian Dröge <sebastian@centricular.com>
10749 configure: Use -Bsymbolic-functions if available
10750 While this is more useful for libraries, some of our plugins with multiple
10751 files and some internal API can also benefit from this.
10753 2015-12-11 15:20:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10755 * ges/ges-project.c:
10756 Revert "project: Call asset_added in the first signal emition stage"
10757 This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10758 That commit was breaking the API and could break other people's code.
10760 2015-12-08 12:37:29 +0100 Thibault Saunier <tsaunier@gnome.org>
10762 * docs/libs/ges-sections.txt:
10765 asset: Add a way to set asset as "needing reload"
10766 Allowing application to force the asset system to recheck if an
10767 asset has been "fixed" and can be used again
10769 + ges_asset_needs_reload
10770 Differential Revision: https://phabricator.freedesktop.org/D584
10772 2015-12-02 11:04:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10774 * ges/ges-project.c:
10775 project: Call asset_added in the first signal emition stage
10776 Differential Revision: https://phabricator.freedesktop.org/D520
10778 2015-11-20 23:33:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10780 * docs/libs/ges-sections.txt:
10783 * ges/ges-base-xml-formatter.c:
10784 * ges/ges-internal.h:
10785 * ges/ges-project.c:
10786 * ges/ges-uri-clip.c:
10787 * ges/ges-xml-formatter.c:
10788 * tests/check/Makefile.am:
10789 * tests/check/ges/asset.c:
10790 Implement asset proxying support
10792 ges_asset_set_proxy
10793 ges_asset_get_proxy
10794 ges_asset_list_proxies
10795 ges_asset_get_proxy_target
10796 Differential Revision: https://phabricator.freedesktop.org/D504
10798 2015-12-07 09:11:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10802 Automatic update of common submodule
10803 From b319909 to 86e4663
10805 2015-11-26 23:11:36 +0530 Sebastian Dröge <sebastian@centricular.com>
10808 bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10809 automake requires all files to be installed inside the prefix. bash-completion
10810 requires the files to be in a specific directory given by a pkg-config file.
10811 As such those two are having incompatible requirements and we just disable
10812 bash-completion installation for the time being when running "make distcheck".
10813 Nonetheless things like "make install" with e.g. a DESTDIR or a private
10814 installation into a user's directory will fail as in both cases the
10815 bash-completion data would be tried to be installed system-wide.
10817 2015-11-26 22:42:45 +0530 Sebastian Dröge <sebastian@centricular.com>
10820 Revert "build: fix make distcheck."
10821 This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10822 This "fix" broke the build on Windows, where both prefix and datadir are
10823 absolute paths and as such we would concatenate two absolute paths and fail.
10825 2015-11-21 00:23:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10828 * tests/check/Makefile.am:
10829 tests: Properly setup GST_PLUGIN_PATH in test environement
10831 2015-11-15 00:31:21 +0100 Thibault Saunier <tsaunier@gnome.org>
10834 Dist gst-editing-services.doap
10836 2015-11-08 22:49:43 +0100 Thibault Saunier <tsaunier@gnome.org>
10838 * docs/libs/ges-sections.txt:
10841 asset: Add a method to retrieve the GError of an asset loaded with error
10843 ges_asset_get_error
10845 2015-11-07 18:21:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10847 * ges/ges-project.c:
10848 * ges/ges-project.h:
10849 project: Add a 'asset-loading' signal
10851 2015-11-05 11:16:31 +0100 Thibault Saunier <tsaunier@gnome.org>
10854 * ges/ges-audio-source.c:
10855 * ges/ges-smart-adder.c:
10856 ges: Set restriction caps in the audio source caps filter
10857 Otherwise we could have not negotiated errors in audiomixer when
10858 the channel/channel-mask do not match
10859 Differential Revision: https://phabricator.freedesktop.org/D493
10860 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10862 2015-11-04 20:20:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10864 * ges/ges-base-xml-formatter.c:
10865 * ges/ges-xml-formatter.c:
10866 formatter: Do not serialize top effect priorities
10867 We just need to make sure they are always serialized in the right
10868 order (which is the case) and de serializing them will lead to the
10870 We should not serialize the priority as the priority of the source
10871 itself depends on the action having been done on the parent clip,
10872 and we do not serialize the source priorities (and should not, GES
10873 should just do the right thing).
10874 Differential Revision: https://phabricator.freedesktop.org/D491
10876 2015-11-04 18:37:34 +0100 Thibault Saunier <tsaunier@gnome.org>
10878 * tools/ges-launcher.c:
10879 launcher: Make sure to not activate validate twice when simply loading a scenario
10881 2015-10-30 10:52:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10883 * ges/ges-uri-clip.c:
10884 uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10886 2015-10-21 14:37:26 +0100 Tim-Philipp Müller <tim@centricular.com>
10889 Automatic update of common submodule
10890 From b99800a to b319909
10892 2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
10895 Use new GST_ENABLE_EXTRA_CHECKS #define
10896 https://bugzilla.gnome.org/show_bug.cgi?id=756870
10898 2015-10-21 14:28:54 +0300 Sebastian Dröge <sebastian@centricular.com>
10901 Automatic update of common submodule
10902 From 9aed1d7 to b99800a
10904 2015-10-02 22:27:37 +0300 Sebastian Dröge <sebastian@centricular.com>
10907 Update GLib dependency to 2.40.0
10909 2015-10-02 16:51:56 +0200 Justin Kim <justin.kim@collabora.com>
10911 * plugins/nle/nlecomposition.c:
10912 nlecomposition: free closure actions when disposing
10914 After invoking GClosure, the item of action list becomes
10915 orphan so it lost a chance to be freed. In addition, even
10916 when disposing, the list of actions has few items so we
10917 have to check the list.
10918 Reviewers: thiblahute
10919 Projects: #gstreamer_editing_services
10920 Reviewed By: thiblahute
10921 Differential Revision: https://phabricator.freedesktop.org/D324
10923 2015-10-02 16:49:31 +0200 Justin Kim <justin.kim@collabora.com>
10925 * plugins/nle/nlecomposition.c:
10926 nlecomposition: fix wrong argument order of GClosureNotify
10928 _free_action should follow GClosureNotify type.
10931 (*GClosureNotify) (gpointer data,
10932 GClosure *closure);
10934 Reviewers: thiblahute
10935 Projects: #gstreamer_editing_services
10936 Reviewed By: thiblahute
10937 Differential Revision: https://phabricator.freedesktop.org/D323
10939 2015-10-02 16:39:31 +0200 Justin Kim <justin.kim@collabora.com>
10942 track: mixing_operation is handled by its parent
10944 Normally, mixing_operation is created and added to nlecomposition
10945 as a child element so it will be freed when nlecomposition is removed
10947 Reviewers: thiblahute
10948 Projects: #gstreamer_editing_services
10949 Differential Revision: https://phabricator.freedesktop.org/D319
10951 2015-10-02 16:11:33 +0200 Justin Kim <justin.kim@collabora.com>
10953 * plugins/nle/nleoperation.c:
10954 nleoperation: don't leak iterator
10955 Summary: Once an iterator is created, it should be freed after usage.
10956 Reviewers: thiblahute
10957 Projects: #gstreamer_editing_services
10958 Reviewed By: thiblahute
10959 Differential Revision: https://phabricator.freedesktop.org/D318
10961 2015-10-02 16:10:59 +0200 Justin Kim <justin.kim@collabora.com>
10964 asset: simplify if-statement in cache_set_loaded
10966 Manual iteration can be replaced with foreach function.
10967 In addition, this patch fixes mismatched GFunc type for
10968 g_list_foreach and adds debug cateory for gst-asset for
10969 convenient debugging.
10970 Reviewers: thiblahute
10971 Reviewed By: thiblahute
10972 Differential Revision: https://phabricator.freedesktop.org/D312
10974 2015-10-02 16:08:03 +0200 Justin Kim <justin.kim@collabora.com>
10977 * ges/ges-uri-asset.c:
10978 uri-asset: do not reuse a passed GError pointer
10979 Summary: A passed GError is re-allocated when discoverer has no information.
10980 Reviewers: thiblahute
10981 Projects: #gstreamer_editing_services
10982 Reviewed By: thiblahute
10983 Differential Revision: https://phabricator.freedesktop.org/D302
10985 2015-10-01 16:26:05 +0200 Justin Kim <justin.kim@collabora.com>
10987 * ges/ges-xml-formatter.c:
10988 xml-formatter: handle dispose properly
10990 To dispose properly, a child object should call same function
10992 Reviewers: thiblahute
10993 Differential Revision: https://phabricator.freedesktop.org/D311
10995 2015-10-01 16:06:33 +0200 Justin Kim <justin.kim@collabora.com>
10997 * ges/ges-base-xml-formatter.c:
10998 base-xml-formatter: properly handle GFile from wrong uri
11000 g_file_new_for_uri never fails so GFile always has valid pointer.
11001 And fix a bug of double unref from D303.
11002 Reviewers: thiblahute
11003 Differential Revision: https://phabricator.freedesktop.org/D310
11005 2015-10-01 11:28:38 +0200 Justin Kim <justin.kim@collabora.com>
11007 * ges/ges-audio-track.c:
11008 * ges/ges-base-xml-formatter.c:
11009 * ges/ges-extractable.c:
11010 * ges/ges-multi-file-source.c:
11011 * ges/ges-video-track.c:
11012 * ges/ges-xml-formatter.c:
11013 don't leaks caps and converted strings
11015 Valgrind reports trivial leakages related to handling
11016 objects and their converted strings.
11017 Reviewers: thiblahute
11018 Differential Revision: https://phabricator.freedesktop.org/D303
11020 2015-09-30 14:50:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11023 track: add gaps when going from READY to PAUSED.
11025 The backend commits itself automatically in these cases, so track
11026 needs to do so too.
11027 Reviewers: thiblahute
11028 Reviewed By: thiblahute
11029 Differential Revision: https://phabricator.freedesktop.org/D94
11031 2015-08-20 17:16:50 +0900 Vineeth TM <vineeth.tm@samsung.com>
11033 * tests/examples/multifilesrc.c:
11034 * tests/examples/overlays.c:
11035 * tests/examples/simple1.c:
11036 * tests/examples/test4.c:
11037 * tests/examples/text_properties.c:
11038 * tests/examples/thumbnails.c:
11039 * tests/examples/transition.c:
11040 * tools/ges-launcher.c:
11041 editing-services: Fix memory leaks when context parse fails
11042 When g_option_context_parse fails, context and error variables are not getting free'd
11043 which results in memory leaks. Free'ing the same.
11044 And replacing g_error_free with g_clear_error, which checks if the error being passed
11045 is not NULL and sets the variable to NULL on free'ing.
11046 https://bugzilla.gnome.org/show_bug.cgi?id=753864
11048 2015-09-30 17:11:20 +0900 Justin Kim <justin.kim@collabora.com>
11050 * plugins/nle/nleoperation.c:
11051 nleoperation: don't leak srcpad
11052 https://bugzilla.gnome.org/show_bug.cgi?id=755860
11054 2015-09-30 17:27:26 +0900 Justin Kim <justin.kim@collabora.com>
11056 * ges/ges-project.c:
11057 project: fix a pointer for error message
11058 https://bugzilla.gnome.org/show_bug.cgi?id=755862
11060 2015-09-30 17:26:31 +0900 Justin Kim <justin.kim@collabora.com>
11062 * ges/ges-project.c:
11063 project: don't leak GFileInfo
11064 https://bugzilla.gnome.org/show_bug.cgi?id=755862
11066 2015-09-22 01:06:00 +0900 Justin Kim <justin.kim@collabora.com>
11068 * ges/ges-timeline-element.c:
11070 * ges/gstframepositionner.c:
11071 timeline-element,track,framepositionner: don't leak internal object
11072 https://bugzilla.gnome.org/show_bug.cgi?id=755247
11074 2015-09-24 01:30:09 +0900 Justin Kim <justin.kim@collabora.com>
11076 * ges/ges-structured-interface.c:
11077 structured-interface: introduce TRY_GET_STRING
11078 TRY_GET uses gst_structure_get. However, if boxed or
11079 string pointer is retrieved by gst_structure_get,
11080 it should be freed properly.
11081 https://bugzilla.gnome.org/show_bug.cgi?id=755480
11083 2015-09-24 13:41:30 +0900 Justin Kim <justin.kim@collabora.com>
11085 * ges/ges-uri-asset.c:
11086 uri-asset: don't leak uri string
11087 https://bugzilla.gnome.org/show_bug.cgi?id=755505
11089 2015-09-28 15:59:58 +0200 Thibault Saunier <tsaunier@gnome.org>
11091 * ges/ges-title-source.c:
11092 Revert "title-source: Force format with alpha channels out of videotestsrc"
11093 This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
11094 This commit was never meant to be committed (at least *not* on master).
11096 2015-09-28 13:21:11 +0900 Justin Kim <justin.kim@collabora.com>
11098 * ges/ges-structure-parser.c:
11099 * ges/ges-structure-parser.h:
11100 structure-parser: define GES_STRUCTURE_PARSER macro
11101 And fix trivial leakages of internal list structure.
11102 https://bugzilla.gnome.org/show_bug.cgi?id=755716
11104 2015-09-27 15:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
11106 * ges/ges-title-source.c:
11107 title-source: Force format with alpha channels out of videotestsrc
11108 Making sure the user can set a background of the title with an alpha
11110 Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
11113 2015-09-25 12:30:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11116 Back to development
11118 === release 1.6.0 ===
11120 2015-09-25 12:29:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11126 * gst-editing-services.doap:
11129 2015-09-24 13:21:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11131 * ges/ges-container.c:
11132 * ges/ges-timeline.c:
11133 ges: Avoid emitting 'child-added/removed' when signal emission stops addition
11134 In the GESTimeline, TrackElement addition to a clip might get cancelled
11135 (and thus the element gets removed), we need to make sure users do not
11137 Also document the fact that user should connect to container::child-added
11138 with g_signal_connect_after.
11140 2015-09-22 23:10:35 +0900 Justin Kim <justin.kim@collabora.com>
11142 * plugins/nle/nlecomposition.c:
11143 * plugins/nle/nleobject.c:
11144 nle{composition,object}: remove unused allocation & trivial leakages
11145 nlecomposition allocates unused 'UpdateCompositionData' and it
11147 https://bugzilla.gnome.org/show_bug.cgi?id=755417
11149 2015-09-24 13:40:27 +0900 Justin Kim <justin.kim@collabora.com>
11151 * ges/ges-pipeline.c:
11152 pipeline: don't leak GstPad
11153 https://bugzilla.gnome.org/show_bug.cgi?id=755505
11155 2015-09-24 13:42:16 +0900 Justin Kim <justin.kim@collabora.com>
11157 * ges/ges-pitivi-formatter.c:
11158 pitivi-formatter: don't leak internal hash table
11159 https://bugzilla.gnome.org/show_bug.cgi?id=755505
11161 2015-09-23 21:23:13 +0200 Thibault Saunier <tsaunier@gnome.org>
11163 * ges/ges-video-transition.c:
11164 video-transition: Make compositor background transparent
11165 Allowing further mixing downstream
11167 2015-09-23 21:12:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11169 * ges/ges-video-transition.c:
11170 video-transition: Add a framepositioner at the end of the transitio
11171 So downstream compositor knows the zorder of the various streams
11173 === release 1.5.91 ===
11175 2015-09-18 18:40:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11181 * gst-editing-services.doap:
11184 2015-09-18 10:01:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11186 * ges/ges-internal.h:
11189 ges: Namespace NLE utils function into GES
11190 Avoiding name clashes when built statically
11192 2015-09-15 12:17:19 +0200 Thibault Saunier <tsaunier@gnome.org>
11194 * plugins/nle/nlesource.c:
11195 nle: Avoid unsetting srcpad target after the srcpad is already freed
11196 That leaded to segfaults
11198 2015-09-15 11:08:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11200 * plugins/nle/nleghostpad.c:
11201 nle: Stop wrongly set operation segment base time
11202 Inside the composition we actually do not need to have any notion
11203 of what the timing outside the compositon as we already tweak the segment
11204 base time outside the composition. This code was only there to work
11205 around https://bugzilla.gnome.org/show_bug.cgi?id=753196
11206 https://bugzilla.gnome.org/show_bug.cgi?id=754893
11208 2015-09-11 16:18:46 +0900 Justin Kim <justin.kim@collabora.com>
11210 * plugins/nle/nlecomposition.c:
11211 nlecomposition: don't leak internal hashtable
11212 https://bugzilla.gnome.org/show_bug.cgi?id=754867
11214 2015-09-11 16:13:19 +0900 Justin Kim <justin.kim@collabora.com>
11216 * plugins/nle/nleobject.c:
11217 nleobject: don't leak srcpad when disposing
11218 https://bugzilla.gnome.org/show_bug.cgi?id=754867
11220 2015-09-11 16:11:40 +0900 Justin Kim <justin.kim@collabora.com>
11222 * ges/ges-timeline.c:
11223 timeline: don't leak pad in private structure
11224 https://bugzilla.gnome.org/show_bug.cgi?id=754867
11226 2015-09-11 09:58:56 +0900 Justin Kim <justin.kim@collabora.com>
11228 * tools/ges-launcher.c:
11229 ges-launcher: don't leak GError
11230 https://bugzilla.gnome.org/show_bug.cgi?id=754858
11232 2015-09-09 23:32:19 +0900 Justin Kim <justin.kim@collabora.com>
11234 * tools/ges-launcher.c:
11235 ges-launcher: fix double free when argument is invalid
11236 https://bugzilla.gnome.org/show_bug.cgi?id=754783
11238 2015-09-04 12:01:16 +0200 Thibault Saunier <tsaunier@gnome.org>
11240 * ges/ges-video-source.c:
11241 video-source: Use the priority being set to compute zorder
11243 2015-09-02 23:27:16 +0200 Thibault Saunier <tsaunier@gnome.org>
11245 * ges/ges-video-transition.c:
11246 video:transition: Set mixer pad zorder
11248 2015-09-02 17:58:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11250 * ges/ges-smart-video-mixer.c:
11251 * ges/ges-smart-video-mixer.h:
11252 * ges/ges-video-source.c:
11253 * ges/ges-video-transition.c:
11254 video-source: Make sure to set framepositionner zorder when creating it
11255 And fix a computation bug where we would be having mixing order
11256 reversed between layers.
11257 And make sure that the positionner does not mix up Transition handling
11260 2015-08-27 16:28:42 +0200 Thibault Saunier <tsaunier@gnome.org>
11262 * ges/ges-video-source.c:
11263 * ges/gstframepositionner.c:
11264 video-source: Simply set framepositionner->zorder = self->priority
11266 Making the code simpler and handling the transition case
11267 where elements are in the same layer (which was failing
11268 /setting same zorders until now).
11269 Reviewers: Mathieu_Du
11270 Differential Revision: https://phabricator.freedesktop.org/D237
11272 2015-08-23 01:35:18 +1000 Jan Schmidt <jan@centricular.com>
11275 Use standard GST_PLUGIN_LDFLAGS for the nle plugin
11276 Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
11278 2015-08-21 21:25:27 +0200 Thibault Saunier <tsaunier@gnome.org>
11281 Add support for static plugins builds
11283 === release 1.5.90 ===
11285 2015-08-20 17:55:48 +0200 Thibault Saunier <tsaunier@gnome.org>
11291 * gst-editing-services.doap:
11294 2015-08-19 11:24:11 +0200 Thibault Saunier <tsaunier@gnome.org>
11300 * ges/ges-internal.h:
11304 * plugins/Makefile.am:
11305 * plugins/nle/.gitignore:
11306 * plugins/nle/Makefile.am:
11307 * plugins/nle/gnlmarshal.list:
11308 * plugins/nle/gstnle.c:
11309 * plugins/nle/nle.h:
11310 * plugins/nle/nlecomposition.c:
11311 * plugins/nle/nlecomposition.h:
11312 * plugins/nle/nleghostpad.c:
11313 * plugins/nle/nleghostpad.h:
11314 * plugins/nle/nleobject.c:
11315 * plugins/nle/nleobject.h:
11316 * plugins/nle/nleoperation.c:
11317 * plugins/nle/nleoperation.h:
11318 * plugins/nle/nlesource.c:
11319 * plugins/nle/nlesource.h:
11320 * plugins/nle/nletypes.h:
11321 * plugins/nle/nleurisource.c:
11322 * plugins/nle/nleurisource.h:
11323 Move NLE to a dedicated GstPlugin
11324 Summary: Allowing external user to directly use it
11325 Reviewers: Mathieu_Du
11326 Differential Revision: https://phabricator.freedesktop.org/D231
11328 2015-07-23 11:53:52 +0200 Thibault Saunier <tsaunier@gnome.org>
11330 * ges/nle/nlecomposition.c:
11331 nle: Enhance debug logging
11333 2015-07-23 11:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
11335 * ges/ges-structured-interface.c:
11337 ges: Do not leak and uselessly create errors
11338 And avoid parenthesis in GstObject names
11340 2015-07-23 11:40:57 +0200 Thibault Saunier <tsaunier@gnome.org>
11342 * ges/ges-structured-interface.c:
11343 ges: Fix how we handle layer vs layer-priority in the structured interface
11345 2015-07-23 11:39:04 +0200 Thibault Saunier <tsaunier@gnome.org>
11347 * tests/check/Makefile.am:
11348 * tests/check/ges/clip.c:
11349 tests: Do not use gst-structured-interface in the tests
11350 It breaks $ make distcheck
11352 2015-07-16 17:26:04 +0100 Tim-Philipp Müller <tim@centricular.com>
11354 * gst-editing-services.doap:
11355 Update mailing list in doap file
11357 2015-07-16 10:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
11359 * ges/ges-timeline.c:
11360 timeline: Remove transitions that can no fit into an auto transition
11361 When activating auto transition mode
11363 2015-07-16 10:53:17 +0200 Thibault Saunier <tsaunier@gnome.org>
11365 * ges/ges-timeline-element.c:
11366 ges; Minor debug enhancement
11368 2015-07-13 13:48:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11371 assets: Avoid deadlock when done initialising asset
11372 Avoid to hold the CACHE lock when setting the GTasks return values.
11373 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
11375 2015-07-08 18:59:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11377 * ges/nle/nlecomposition.c:
11378 * ges/nle/nleobject.h:
11379 nleobject: Concider objects as 'inactive' when they have a duration == 0
11381 2015-07-08 18:59:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11383 * ges/ges-track-element.c:
11384 track-element: Handle the case where we have only one keyframe set when interpollating keyframes
11386 2015-07-06 10:24:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11389 * ges/ges-internal.h:
11390 * tests/check/ges/uriclip.c:
11391 asset: Port use of deprecated GSimpleAsyncResult to GTask
11393 2015-07-03 22:00:08 +0200 Stefan Sauer <ensonic@users.sf.net>
11396 Automatic update of common submodule
11397 From f74b2df to 9aed1d7
11399 2015-07-03 13:49:57 +0200 Thibault Saunier <tsaunier@gnome.org>
11401 * ges/ges-track-element.c:
11402 * tests/check/Makefile.am:
11403 * tests/check/ges/clip.c:
11404 track-element: Fix splitting bindings and add unit tests
11406 2015-07-01 18:33:39 +0200 Thibault Saunier <tsaunier@gnome.org>
11408 * ges/ges-structured-interface.c:
11409 structured-interface: Better handle CLOCK_TIME type from GstStructures
11411 2015-06-29 18:04:32 +0200 Thibault Saunier <tsaunier@gnome.org>
11413 * docs/libs/ges-sections.txt:
11415 * ges/ges-container.c:
11417 * ges/ges-internal.h:
11418 * ges/ges-timeline-element.c:
11419 * ges/ges-timeline-element.h:
11420 * ges/ges-track-element.c:
11421 element: Implement a paste method
11422 Allowing user to copy paste clips very easily
11424 2015-06-23 16:11:26 +0200 Thibault Saunier <tsaunier@gnome.org>
11426 * ges/ges-timeline.c:
11427 * ges/gstframepositionner.c:
11428 * tests/check/ges/layer.c:
11429 timeline: Disable movement that lead to 2 transition at a position
11430 We should never let 3 objects to overlap at a same position, for that
11431 we introduce a "rollback" feature and whenever such an editing happens,
11432 we rollback object position to whatever it was before the move.
11434 2015-06-23 19:19:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11436 * ges/ges-smart-video-mixer.c:
11437 smart-video-mixer: Always keep a ref on the mixer pad
11439 2015-06-23 13:27:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11441 * docs/libs/ges-sections.txt:
11442 * ges/ges-container.c:
11443 * ges/ges-timeline-element.c:
11444 * ges/ges-timeline-element.h:
11445 * ges/ges-track-element.c:
11446 timeline-element: Add a method to get the TrackType it interacts with
11448 + ges_timeline_element_get_track_types
11450 2015-06-19 11:08:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11452 * ges/ges-internal.h:
11453 * ges/ges-timeline.c:
11454 timeline: Never create transitions between rippled objects
11455 In case of groups, we can have track elements that do not belong
11456 directly to the moved_trackelements but will be moved as others. Never
11457 create transition to all object that have a start > moving group start.
11459 2015-06-16 17:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11461 * ges/ges-smart-video-mixer.c:
11462 * ges/ges-smart-video-mixer.h:
11463 * ges/ges-video-transition.c:
11464 video-transition: Use a SmartMixer as mixer
11465 So that the frame position metas are parsed and taken into account
11467 2015-06-16 15:02:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11469 * docs/libs/ges-sections.txt:
11470 * ges/ges-pipeline.c:
11471 * ges/ges-track-element.c:
11472 * ges/ges-track-element.h:
11473 track-element: Add method to remove control binding
11475 ges_track_element_remove_control_binding
11477 2015-06-16 13:25:32 +0200 Thibault Saunier <tsaunier@gnome.org>
11479 * ges/ges-track-element.c:
11480 * ges/ges-xml-formatter.c:
11481 ges: Handle absolute GstDirectControlBindings
11483 2015-06-13 18:48:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11485 * ges/ges-smart-video-mixer.c:
11486 * ges/gstframepositionner.c:
11487 * ges/gstframepositionner.h:
11488 framepositionner: Make use of the new CompositorPad.width/height
11489 So that the scaling is done in the compositor and this way we can cleanly interpolate its value
11491 2015-07-03 09:19:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11493 * ges/ges-timeline.c:
11494 * tests/check/ges/group.c:
11495 * tests/check/ges/timelineedition.c:
11496 timeline: Never change output media time when trimming start
11498 https://bugzilla.gnome.org/show_bug.cgi?id=638802
11500 2015-07-03 09:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
11502 * ges/ges-track-element.c:
11503 * tests/check/ges/timelineedition.c:
11504 track-element: Return right value when editing
11505 We used to always return TRUE which was wrong
11506 + Fix testsuite and remove randomness from the tests
11508 2015-07-01 17:28:52 +0200 Thibault Saunier <tsaunier@gnome.org>
11510 * ges/ges-internal.h:
11511 * ges/ges-pipeline.c:
11513 ges: Do not add a final gap at the end of track while rendering
11514 It is not correct to force a black frame at the end of the rendered
11515 video and it also leads to rendering issue with vpX encoders.
11516 https://bugzilla.gnome.org/show_bug.cgi?id=751510
11518 2015-07-01 11:35:42 +0200 Thibault Saunier <tsaunier@gnome.org>
11521 * ges/nle/nlecomposition.c:
11522 clip: Use container priority offset when setting children prios
11523 Instead of trying to compute it ourself which might lead to wrong
11524 behaviour when moving between layer.
11525 + Make sure that when we reset clip children priority (to make space
11526 for effects,) we update the container knowledge of priority offsets
11528 2015-06-30 23:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
11531 clip: Fix track element priority computation
11532 We were computing the priority offset taking the global MIN_NLE_PRIO
11533 (which is a constant == 2 to make space for the mixing elements) instead
11534 of the layer 'track element' relative priority, leading to very big
11535 offsets on layer with a prio > 0. In the end it leaded to effects having
11536 the same priority as the sources which leads to an undefined behaviour
11539 2015-06-24 09:06:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11541 * ges/ges-uri-asset.c:
11542 uri-asset: Bump the discoverer timeout to 1 minute
11543 We should by default avoid false timeouts
11545 2015-06-22 01:52:39 +0200 Thibault Saunier <tsaunier@gnome.org>
11548 track: Give usefull name to compositions
11550 2015-06-25 11:03:12 +0200 Thibault Saunier <tsaunier@gnome.org>
11552 * ges/nle/nlecomposition.c:
11553 * ges/nle/nleobject.c:
11554 * tests/check/nle/common.c:
11555 nle: Port tests to the "commit" action signals
11556 Now that nle_object_commit symbol is hidden, we can't use it
11559 2015-06-25 10:32:46 +0200 Thibault Saunier <tsaunier@gnome.org>
11561 * docs/libs/ges-sections.txt:
11562 * docs/random/lifecycle:
11563 * docs/random/scenarios:
11564 * ges/ges-track-element.c:
11565 * ges/ges-track-element.h:
11566 ges: Unbreeak API after renaming of GNL to NLE
11568 2015-06-25 10:28:41 +0200 Sebastian Dröge <sebastian@centricular.com>
11570 * ges/ges-auto-transition.h:
11571 * ges/ges-internal.h:
11572 * ges/ges-structure-parser.h:
11573 * ges/gstframepositionner.h:
11574 ges: Hide more symbols of headers that are not installed
11576 2015-06-25 10:25:48 +0200 Sebastian Dröge <sebastian@centricular.com>
11578 * ges/nle/nlecomposition.c:
11579 nle: Remove unused function
11580 nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
11581 _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
11584 2015-06-25 10:24:13 +0200 Sebastian Dröge <sebastian@centricular.com>
11587 * ges/nle/nlecomposition.h:
11588 * ges/nle/nleghostpad.h:
11589 * ges/nle/nleobject.h:
11590 * ges/nle/nleoperation.h:
11591 * ges/nle/nlesource.h:
11592 * ges/nle/nleurisource.h:
11593 nle: Hide away symbols, they're supposed to be internal
11595 2015-06-24 17:55:22 +0200 Thibault Saunier <tsaunier@gnome.org>
11598 Back to development
11600 === release 1.5.2 ===
11602 2015-06-24 17:44:04 +0200 Thibault Saunier <tsaunier@gnome.org>
11608 * gst-editing-services.doap:
11611 2015-06-23 09:41:01 +0100 Tim-Philipp Müller <tim@centricular.com>
11613 * ges/nle/nlesource.c:
11614 nlesource: remove outdated comment
11616 2015-06-16 17:50:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11619 Automatic update of common submodule
11620 From 6015d26 to f74b2df
11622 2015-06-10 17:54:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11624 * ges/ges-pipeline.c:
11625 pipeline: Handle rendering with disabled tracks
11627 The user might want to render only some media type of the timeline,
11628 for example he wants to only render the audio part of the timeline.
11629 It was failing as we were not connecting the track but were still trying
11632 Reviewers: Mathieu_Du
11633 Reviewed By: Mathieu_Du
11634 Differential Revision: http://phabricator.freedesktop.org/D154
11636 2015-06-09 21:00:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11638 * ges/ges-uri-asset.c:
11639 * tools/ges-launcher.c:
11640 ges: Raise an error when the discoverer returns != RESULT_OK
11641 And do not try to run the pipeline when that happens
11643 2015-06-09 20:58:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11645 * ges/ges-uri-asset.c:
11646 uri-asset: Add a way to control discoverer timeout through envvar
11647 Making it possible to run ges-launch test under valgrind for example
11649 2015-06-09 12:23:59 +0100 Tim-Philipp Müller <tim@centricular.com>
11651 * tools/ges-validate.c:
11652 ges-launch: don't print random position/duration values at startup
11654 2015-06-09 11:30:59 +0200 Edward Hervey <bilboed@bilboed.com>
11657 Automatic update of common submodule
11658 From d9a3353 to 6015d26
11660 2015-06-08 23:08:40 +0200 Stefan Sauer <ensonic@users.sf.net>
11663 Automatic update of common submodule
11664 From d37af32 to d9a3353
11666 2015-06-07 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net>
11669 Automatic update of common submodule
11670 From 21ba2e5 to d37af32
11672 2015-06-07 17:32:34 +0200 Stefan Sauer <ensonic@users.sf.net>
11675 Automatic update of common submodule
11676 From c408583 to 21ba2e5
11678 2015-06-07 17:16:53 +0200 Stefan Sauer <ensonic@users.sf.net>
11682 Automatic update of common submodule
11683 From d676993 to c408583
11685 2015-06-05 19:59:08 +0200 Thibault Saunier <tsaunier@gnome.org>
11687 * ges/ges-timeline.c:
11688 timeline: Never snap end when rippling
11689 http://phabricator.freedesktop.org/T74
11691 2015-06-05 19:58:16 +0200 Thibault Saunier <tsaunier@gnome.org>
11693 * ges/ges-timeline.c:
11694 timeline: Never create transition between elements inside the moving context
11695 http://phabricator.freedesktop.org/T74
11697 2015-06-05 18:49:51 +0200 Thibault Saunier <tsaunier@gnome.org>
11702 group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
11703 This means we need to properly track the layer a clip was in. We now
11704 keep track of the various signal IDs in a dedicated structure and
11705 keep a ref on the layer an object is in.
11706 http://phabricator.freedesktop.org/T88
11708 2015-06-03 14:56:11 +0200 Thibault Saunier <tsaunier@gnome.org>
11710 * tools/ges-launcher.c:
11711 * tools/ges-validate.c:
11712 tools: Exit the app as it is a simgle instance app
11713 And force exiting GstValidate when wanted
11715 2015-06-01 13:05:25 +0100 Luis de Bethencourt <luis.bg@samsung.com>
11717 * ges/ges-structured-interface.c:
11718 ges: remove dead code
11720 No need to recheck if error exists since it has already been checked by the
11722 Coverity CID #1302832
11723 Reviewers: thiblahute
11724 Differential Revision: http://phabricator.freedesktop.org/D200
11726 2015-05-31 14:16:05 +0200 Thibault Saunier <tsaunier@gnome.org>
11728 * ges/ges-auto-transition.c:
11729 * ges/ges-auto-transition.h:
11731 * ges/ges-timeline.c:
11732 * tests/check/ges/layer.c:
11733 ges: Handle trimming auto transitions
11734 Meaning trimming neighbors.
11737 2015-05-29 15:15:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11739 * ges/ges-timeline.c:
11740 timeline: Use a simple GList to track auto transitions
11742 2015-01-12 13:05:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11744 * ges/nle/nlecomposition.c:
11745 nlecomposition: Do not fail when removing/adding child without commiting
11747 We use to end up removing the nleobject when the following case happened:
11749 * remove that object
11750 * re add the object
11751 * commit the composition
11752 Reviewers: Mathieu_Du
11753 Differential Revision: http://phabricator.freedesktop.org/D193
11755 2015-05-19 18:18:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11758 timeline: Minor documentation addition
11760 2015-05-18 21:24:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11762 * docs/libs/ges-sections.txt:
11763 * ges/ges-formatter.c:
11764 * ges/ges-meta-container.h:
11765 * ges/ges-xml-formatter.c:
11766 * tests/check/ges/project.c:
11767 * tests/check/ges/test-project.xges:
11768 * tests/check/ges/test-utils.c:
11769 ges: Enhance xges format versioning
11771 Handle the fact that some new features can be added and that means
11772 generated files will not be fully understandable by older versions of
11774 Make sure that we set the format version to 0.2 when we serialize the
11775 GstEncodingProfile.enabled property.
11776 Add some tests around that.
11777 + Fix a minor bug in the test-utils
11778 + Add a meta on the projects to tell in what format version a project
11779 has been serialized/parsed back
11781 GES_META_FORMAT_VERSION
11783 Reviewers: Mathieu_Du
11784 Differential Revision: http://phabricator.freedesktop.org/D184
11786 2015-05-14 11:12:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11788 * ges/ges-structured-interface.c:
11789 ges: If last added clip is not in a layer, get the first layer
11791 In case we just removed it from its layer, make sure to
11792 just use the first layer when none specified.
11794 Reviewers: Mathieu_Du
11795 Differential Revision: http://phabricator.freedesktop.org/D178
11797 2015-05-14 11:11:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11799 * ges/ges-structured-interface.c:
11800 * ges/ges-validate.c:
11801 ges: Fix some error settings
11802 Summary: Depends on D176
11803 Reviewers: Mathieu_Du
11804 Differential Revision: http://phabricator.freedesktop.org/D177
11806 2015-05-14 11:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11808 * ges/ges-structured-interface.c:
11809 ges:structured-interface: Use GET_AND_CHECK in more places
11811 Giving more details about the issue to the user
11813 Reviewers: Mathieu_Du
11814 Differential Revision: http://phabricator.freedesktop.org/D176
11816 2015-05-07 10:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11818 * ges/ges-base-xml-formatter.c:
11819 * ges/ges-internal.h:
11820 * ges/ges-xml-formatter.c:
11821 xml-formatter: De/serialize whether encoding profiles are enabled or not
11822 Reviewers: Mathieu_Du
11823 Differential Revision: http://phabricator.freedesktop.org/D151
11825 2015-04-26 18:22:40 +0100 Tim-Philipp Müller <tim@centricular.com>
11829 * tools/Makefile.am:
11830 Remove obsolete Android build cruft
11831 This is not needed any longer.
11833 2015-04-23 20:20:29 +0100 Tim-Philipp Müller <tim@centricular.com>
11838 2015-04-22 15:07:58 +0200 Edward Hervey <edward@centricular.com>
11841 tools: Fix string leak
11842 Only allocate the return string when we know we are going to return
11844 Coverity CID #1292292
11846 2015-04-22 10:39:25 +0200 Sebastian Dröge <sebastian@centricular.com>
11849 Remove INSTALL file
11850 autotools automatically generate this, and when using different versions
11851 for autogen.sh there will always be changes to a file tracked by git.
11853 2015-04-21 11:24:38 +0200 Thibault Saunier <tsaunier@gnome.org>
11855 * ges/ges-base-xml-formatter.c:
11856 ges:xml-formatter: Call g_markup_parse_context_end_parse
11858 Otherwise the parser context will never know that is all the XML it
11859 will receive and fail out if the XML document is not valid (in that
11860 case if it does not end)
11861 https://bugzilla.gnome.org/show_bug.cgi?id=746354
11862 Reviewers: Mathieu_Du
11863 Reviewed By: Mathieu_Du
11864 Differential Revision: http://phabricator.freedesktop.org/D38
11866 2015-04-20 17:42:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11868 * ges/ges-timeline.c:
11869 ges: Add debug output when get_element returns NULL
11871 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11873 * tools/ges-launcher.c:
11874 tools:launch: Print out the timeline description as an INFO not an ERROR
11876 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11878 * tools/ges-launcher.c:
11879 tools:launch: clean user facing message on wrong timeline description
11882 $ ../gst-editing-services/tools/ges-launch-1.0 -p
11883 0:00:00.028629728 8155 0x17e1b60 ERROR default ges-launcher.c:214:_create_timeline: serialized timeline is -p
11884 ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11885 [1] 8155 trace trap (core dumped) ../gst-editing-services/tools/ges-launch-1.0 -p
11888 $ GST_DEBUG=0 ges-launch-1.0 -p
11889 ERROR: Could not create timeline, error: Could not find a suitable formatter
11891 Reviewers: Mathieu_Du
11892 Differential Revision: http://phabricator.freedesktop.org/D95
11894 2015-04-08 23:33:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11896 * ges/nle/nleobject.c:
11897 * tests/check/nle/common.c:
11898 nleobject: It is wrong to update object->stop in set_property.
11899 Summary: It must only be done when the object is commited.
11900 We can do that in constructed though, as the changes will
11901 anyway be commited when the object is added to a composition.
11902 Also update the tests, as we set properties spearately then
11903 check the stop, we can commit the source at its creation without
11904 removing meaning from the tests.
11905 Reviewers: thiblahute
11906 Differential Revision: http://phabricator.freedesktop.org/D84
11908 2015-04-08 21:38:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11910 * docs/libs/ges-sections.txt:
11911 * ges/ges-timeline.c:
11912 * ges/ges-timeline.h:
11914 timeline, track: Emit commited at the correct moment.
11916 + [API] GESTrack::commited signal.
11917 + [API] ges_track_commit_sync
11918 We were emitting commited when timeline_commit was called, which
11919 wasn't very helpful. This commit makes it so we emit commited once
11920 all the compositions have actually been commited.
11921 We also add a synchronous commit method to spare the user
11922 the need to connect to the signal and wait, and update the
11924 Reviewers: thiblahute
11925 Differential Revision: http://phabricator.freedesktop.org/D83
11927 2015-04-07 22:48:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11930 layer: call timeline_element_set_timeline in layer_set_timeline.
11932 Otherwise if there was still a reference to the layer when it
11933 is removed from the timeline, it fails when the last reference
11934 is released, because timeline_element_set_timeline calls
11935 timeline_remove_element, which tries to remove the element from
11936 an already disposed hashtable.
11937 Reviewers: thiblahute
11938 Differential Revision: http://phabricator.freedesktop.org/D82
11940 2015-04-08 17:05:19 +0200 Edward Hervey <edward@centricular.com>
11943 * tests/check/Makefile.am:
11944 tests: Use AM_TESTS_ENVIRONMENT
11945 Needed by the new automake test runner
11947 2015-04-03 17:38:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11949 * data/completions/ges-launch-1.0:
11950 * ges/ges-command-line-formatter.c:
11951 * ges/ges-structure-parser.c:
11952 * ges/ges-structured-interface.c:
11954 * tools/ges-launch.c:
11955 ges-launch: Add support for +test-clip
11956 Summary: With the pattern as a mandatory argument.
11957 Reviewers: thiblahute
11958 Differential Revision: http://phabricator.freedesktop.org/D68
11960 2015-04-03 16:48:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11962 * ges/ges-project.c:
11963 ges-project: Surface a meaningful error when no suitable formatter.
11964 Reviewers: thiblahute
11965 Differential Revision: http://phabricator.freedesktop.org/D67
11967 2015-04-03 15:35:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11969 * tools/ges-launcher.c:
11970 ges-launch: Add a save-only option.
11971 Summary: + Allows to serialize the timeline without playing it back.
11972 Reviewers: thiblahute
11973 Differential Revision: http://phabricator.freedesktop.org/D66
11975 2015-04-03 18:58:32 +0100 Tim-Philipp Müller <tim@centricular.com>
11979 Automatic update of common submodule
11980 From bc76a8b to c8fb372
11982 2015-03-31 14:26:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11984 * ges/ges-timeline-element.c:
11985 timeline-element: Disconnect child properties handlers.
11987 + And freeze notifies while doing so.
11988 We had a race with GstController which isn't MT safe, we can
11989 fix it by propertly disconnecting signals, and making sure
11990 no notifies are emitted while doing so.
11991 Reviewers: thiblahute
11992 Differential Revision: http://phabricator.freedesktop.org/D64
11994 2015-03-30 18:41:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11997 track: Set any caps features on tmpcaps.
11998 Summary: Before checking if we have a specific constructor for a track type.
11999 Reviewers: thiblahute
12000 Differential Revision: http://phabricator.freedesktop.org/D63
12002 2015-03-31 15:29:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12004 * ges/ges-pipeline.c:
12005 pipeline: no reason to disconnect a pad that is NULL anyway.
12006 Reviewers: thiblahute
12007 Differential Revision: http://phabricator.freedesktop.org/D62
12009 2015-03-25 15:43:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12011 * tests/validate/geslaunch.py:
12012 * tools/ges-launcher.c:
12013 ges-launch: Better document options.
12014 + Sort them by topic
12015 + remove --sample-paths and --sample-paths-recurse.
12016 http://phabricator.freedesktop.org/D58
12018 2015-03-24 14:13:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12020 * tools/Makefile.am:
12021 * tools/ges-launch.c:
12022 * tools/ges-launcher.c:
12023 * tools/ges-launcher.h:
12024 * tools/ges-validate.c:
12025 * tools/ges-validate.h:
12028 ges-launch: port to GApplication
12029 Summary: + Extract some utility functions.
12030 Reviewers: thiblahute
12031 Differential Revision: http://phabricator.freedesktop.org/D55
12033 2015-03-25 12:25:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12036 build: no reason to introspect nodist sources.
12037 Summary: g-ir-scanner was erroring like crazy on the generated sources.
12038 Reviewers: thiblahute
12039 Differential Revision: http://phabricator.freedesktop.org/D57
12041 2015-03-25 12:22:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12043 * ges/ges-pitivi-formatter.c:
12044 ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
12045 Reviewers: thiblahute
12046 Differential Revision: http://phabricator.freedesktop.org/D56
12048 2015-03-23 12:27:56 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12050 * data/completions/ges-launch-1.0:
12051 completions: port to new base gst script
12053 2015-03-24 17:13:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12055 * data/completions/ges-launch-1.0:
12056 completions: Fix completions after the first command.
12058 2015-03-24 13:01:39 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12060 * tools/ges-launch.c:
12061 Revert "ges-launch: no need for a tmp string pointer"
12062 This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
12063 There indeed is a need for a tmp string pointer.
12065 2015-03-24 11:21:08 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12067 * tools/ges-launch.c:
12068 ges-launch: no need for a tmp string pointer
12070 2015-03-24 11:19:09 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12072 * tools/ges-launch.c:
12073 ges-launch: free string before going out of scope
12076 2015-02-26 17:08:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12079 build: fix make distcheck.
12081 2015-03-17 18:25:02 +0100 Thibault Saunier <tsaunier@gnome.org>
12083 * ges/ges-project.c:
12084 * ges/ges-structured-interface.c:
12085 ges: Do not clear potentially NULL errors
12086 And avoid dereferencing NULL errors
12088 2015-03-13 12:02:30 +0000 Thibault Saunier <tsaunier@gnome.org>
12090 * data/completions/ges-launch-1.0:
12091 * ges/ges-structure-parser.c:
12093 ges-launch: Prefix clip, transition and effect instruction with a +
12094 Slightly changing the CLI so that we have indicators of the timeline
12095 commands adding new objects.
12097 2015-03-01 13:10:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12099 * ges/ges-structured-interface.c:
12100 ges: Accept path as URI in the create clip structured interface
12102 2015-02-26 13:49:23 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12104 * tools/ges-launch.c:
12105 ges-launch: Remove useless options, rename some short options.
12107 2015-02-26 13:19:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12109 * data/completions/ges-launch-1.0:
12110 * tools/ges-launch.c:
12111 bash-completion: Add support for new ges-launch commands.
12113 2015-02-25 18:01:38 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12115 * ges/ges-structure-parser.c:
12117 parse.l: Modify command arguments.
12118 + --clip uri=file:// becomes clip file:// for example.
12120 2015-02-23 17:41:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12122 * ges/ges-command-line-formatter.c:
12123 * ges/ges-structure-parser.c:
12124 * ges/ges-structure-parser.h:
12125 * ges/ges-structured-interface.c:
12126 * ges/ges-structured-interface.h:
12127 * ges/ges-validate.c:
12128 * tools/ges-launch.c:
12129 ges: command-line-formatter: Properly error out on invalid arguments
12131 2015-02-23 14:48:18 +0100 Thibault Saunier <tsaunier@gnome.org>
12134 * ges/ges-command-line-formatter.c:
12135 * ges/ges-command-line-formatter.h:
12136 * ges/ges-formatter.c:
12137 * ges/ges-formatter.h:
12138 * ges/ges-internal.h:
12139 * ges/ges-project.c:
12140 * ges/ges-project.h:
12141 * ges/ges-structure-parser.c:
12142 * ges/ges-structure-parser.h:
12143 * ges/ges-structured-interface.h:
12147 * tools/Makefile.am:
12148 * tools/ges-launch.c:
12149 ges: Factor out a GESCommandLineFormatter class
12150 This formatter will allow any user to deserialize a timeline using
12151 the new ges-launch command line interface
12153 2015-02-23 00:53:14 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12155 * ges/ges-structured-interface.c:
12156 * ges/ges-validate.c:
12157 structured-interface: Be clever when no layer priority specified.
12158 And add the new element to the same layer as the last clip that
12159 was added, insted of adding to the last layer of the timeline
12160 (and with the current code, actually adding a new layer each time)
12162 2015-02-21 15:30:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12164 * ges/ges-structured-interface.c:
12165 ges-structured-interface: fix build
12167 2015-02-20 12:26:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12169 * ges/ges-structured-interface.c:
12170 ges: Automatically put clips at the end of layer if no start specified
12171 In the 'structured' interface we should add it at the end of the layer
12172 And make use of the new ges_timeline_get_layer API
12174 2015-02-19 19:29:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12176 * ges/ges-structured-interface.c:
12177 * tools/ges-launch.c:
12178 structure-interface: rename layer-priority to layer.
12179 + And add a short name for it in ges-launch.
12181 2015-02-20 12:12:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12183 * ges/ges-structured-interface.c:
12184 ges: Add layer up to the wanted layer priority in the structure interface
12185 Making the thing easier to use
12187 2015-02-19 19:16:44 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12189 * tools/ges-structure-parser.c:
12191 ges-launch: parse property names longer than 1 char.
12192 + And finish the previous structure when encountering a setter.
12194 2015-02-19 13:15:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12196 * tools/ges-structure-parser.c:
12197 * tools/ges-structure-parser.h:
12199 ges-launch: Update lexer / parser to handle set-*
12200 + cleanup of the lexer
12202 2015-02-19 18:28:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12204 * tools/ges-launch.c:
12205 * tools/ges-structure-parser.c:
12206 tools: Implement a new CLI interface for the timeline creation
12208 2015-02-19 12:34:21 +0100 Thibault Saunier <tsaunier@gnome.org>
12210 * ges/ges-structured-interface.c:
12211 ges: Handle setting child property on container directly in the structured based interface
12213 2015-02-19 11:28:48 +0100 Thibault Saunier <tsaunier@gnome.org>
12216 launcher: Add support to --set-property in the parser
12218 2015-02-19 08:51:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12222 * tools/Makefile.am:
12223 * tools/ges-launch.c:
12224 * tools/ges-structure-parser.c:
12225 * tools/ges-structure-parser.h:
12227 ges-launch: Implement a new parser for the commandline.
12228 Summary: + flex-based lexing and manual simplistic parsing.
12229 Test Plan: Use that stuff to make awesome things, see if it breaks.
12231 2015-02-17 23:48:12 +0100 Thibault Saunier <tsaunier@gnome.org>
12234 * ges/ges-structured-interface.c:
12235 * ges/ges-structured-interface.h:
12236 * ges/ges-validate.c:
12237 ges: Add an internal GstStructure based interface
12238 To be use by GstValidate action and ges-launch
12239 Reviewers: Mathieu_Du, thiblahute
12240 Differential Revision: http://phabricator.freedesktop.org/D42
12242 2015-03-19 09:32:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12244 * ges/ges-timeline-element.c:
12245 ges: Fix build for older GLib
12246 The return type of g_hash_table_insert changed from void to boolean
12248 2015-02-19 18:19:44 +0100 Thibault Saunier <tsaunier@gnome.org>
12251 * ges/ges-container.c:
12252 container: implement children property handling
12254 2015-02-19 16:30:18 +0100 Thibault Saunier <tsaunier@gnome.org>
12256 * docs/libs/ges-sections.txt:
12257 * ges/ges-timeline-element.c:
12258 * ges/ges-timeline-element.h:
12259 * ges/ges-track-element.c:
12260 * ges/ges-track-element.h:
12261 * tests/check/ges/effects.c:
12262 * tests/check/ges/project.c:
12263 * tests/check/ges/timelineedition.c:
12264 ges: Move the notion of children properties to GESTimelineElement
12266 Deprecate the old GESTrackElement children property handling API.
12268 * ges_timeline_element_list_children_properties
12269 * ges_timeline_element_lookup_child
12270 * ges_timeline_element_get_child_property_by_pspec
12271 * ges_timeline_element_get_child_property_valist
12272 * ges_timeline_element_get_child_properties
12273 * ges_timeline_element_set_child_property_valist
12274 * ges_timeline_element_set_child_property_by_pspec
12275 * ges_timeline_element_set_child_properties
12276 * ges_timeline_element_set_child_property
12277 * ges_timeline_element_get_child_property
12278 * ges_timeline_element_add_child_property
12279 * ges_timeline_element_remove_child_property
12281 * ges_track_element_list_children_properties
12282 * ges_track_element_lookup_child
12283 * ges_track_element_get_child_property_by_pspec
12284 * ges_track_element_get_child_property_valist
12285 * ges_track_element_get_child_properties
12286 * ges_track_element_set_child_property_valist
12287 * ges_track_element_set_child_property_by_pspec
12288 * ges_track_element_set_child_properties
12289 * ges_track_element_set_child_property
12290 * ges_track_element_get_child_property
12291 * ges_track_element_add_child_property
12292 Reviewers: Mathieu_Du
12293 Differential Revision: http://phabricator.freedesktop.org/D40
12295 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
12297 * docs/libs/ges-sections.txt:
12298 * ges/ges-timeline.c:
12299 * ges/ges-timeline.h:
12300 timeline: Add API to find a layer with a specific priority in a timeline
12303 * ges_timeline_get_layer
12305 Reviewers: mathieu.duponchelle
12307 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
12310 * docs/libs/ges-sections.txt:
12311 * ges/ges-container.c:
12312 * ges/ges-timeline-element.c:
12313 * ges/ges-timeline-element.h:
12314 * ges/ges-timeline.c:
12315 * ges/ges-timeline.h:
12316 * ges/ges-track-element.c:
12317 * ges/ges-track-element.h:
12318 * tests/check/ges/effects.c:
12319 * tests/check/ges/project.c:
12320 * tests/check/ges/timelineedition.c:
12321 Revert "ges: Move the notion of children properties to GESTimelineElement"
12322 I got some trouble with
12324 and I wanted to push the 3 commit coming after this revert as 3
12325 different commits but they ended up being all squash into one single
12326 commit, which is clearly not cool for later bisecting and blaming.
12327 Reverting that commit and re pushing those 3 commits as they were
12329 This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
12331 2015-03-18 20:23:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12334 * docs/libs/ges-sections.txt:
12335 * ges/ges-container.c:
12336 * ges/ges-timeline-element.c:
12337 * ges/ges-timeline-element.h:
12338 * ges/ges-timeline.c:
12339 * ges/ges-timeline.h:
12340 * ges/ges-track-element.c:
12341 * ges/ges-track-element.h:
12342 * tests/check/ges/effects.c:
12343 * tests/check/ges/project.c:
12344 * tests/check/ges/timelineedition.c:
12345 ges: Move the notion of children properties to GESTimelineElement
12347 Deprecate the old GESTrackElement children property handling API.
12349 * ges_timeline_element_list_children_properties
12350 * ges_timeline_element_lookup_child
12351 * ges_timeline_element_get_child_property_by_pspec
12352 * ges_timeline_element_get_child_property_valist
12353 * ges_timeline_element_get_child_properties
12354 * ges_timeline_element_set_child_property_valist
12355 * ges_timeline_element_set_child_property_by_pspec
12356 * ges_timeline_element_set_child_properties
12357 * ges_timeline_element_set_child_property
12358 * ges_timeline_element_get_child_property
12359 * ges_timeline_element_add_child_property
12360 * ges_timeline_element_remove_child_property
12362 * ges_track_element_list_children_properties
12363 * ges_track_element_lookup_child
12364 * ges_track_element_get_child_property_by_pspec
12365 * ges_track_element_get_child_property_valist
12366 * ges_track_element_get_child_properties
12367 * ges_track_element_set_child_property_valist
12368 * ges_track_element_set_child_property_by_pspec
12369 * ges_track_element_set_child_properties
12370 * ges_track_element_set_child_property
12371 * ges_track_element_get_child_property
12372 * ges_track_element_add_child_property
12373 Reviewers: Mathieu_Du
12374 Reviewed By: Mathieu_Du
12375 Differential Revision: http://phabricator.freedesktop.org/D40
12377 2015-03-01 21:13:35 +0100 Thibault Saunier <tsaunier@gnome.org>
12380 ges: Remove all reference to already dead GESSimpleLayer
12382 2015-03-05 13:53:15 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12384 * ges/ges-project.c:
12385 project: remove unnecessary dereference
12386 g_clear_error() already dereferences the error pointer, no need to manually
12390 2015-03-03 14:26:40 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12392 * tests/examples/test4.c:
12393 examples: check argument is valid
12395 2015-02-27 01:26:24 +0000 Tim-Philipp Müller <tim@centricular.com>
12397 * ges/ges-base-xml-formatter.c:
12398 ges-base-xml-formatter: fix setting of child properties
12399 Make sure all child properties get set. GstStructureForeachFunc
12400 takes a gboolean return value that decides whether to
12403 2015-02-27 01:22:39 +0000 Tim-Philipp Müller <tim@centricular.com>
12405 * ges/ges-meta-container.c:
12406 ges-meta-container: fix ges_meta_container_foreach()
12407 Really call function on all metadata inside the container
12408 instead of stopping randomly. GstStructureForeachFunc
12409 takes a gboolean return value.
12411 2015-02-26 20:14:31 +0000 Tim-Philipp Müller <tim@centricular.com>
12413 * ges/ges-base-xml-formatter.c:
12414 * ges/ges-internal.h:
12415 ges-base-xml-formatter: fix property setting
12416 GstStructureForeachFunc has a gboolean return value,
12417 and the foreach function will stop unless we return
12418 TRUE here. This meant it was potluck whether all
12419 properties in the structure got set or not.
12420 Fixes setting of text overlay clip text property
12422 https://bugzilla.gnome.org/show_bug.cgi?id=743874
12424 2015-02-24 18:00:34 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12427 build: fix make distcheck.
12428 And install bash-completions in the supplied prefix.
12430 2015-02-20 15:22:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12434 * data/completions/ges-launch-1.0:
12435 ges-launch: enable auto-completion.
12436 Summary: + And be a little smart about it.
12437 Test Plan: New feature, working, not testing bash completion
12438 Reviewers: tsaunier
12439 Differential Revision: http://internal.opencreed.com:8888/D25
12441 2015-02-20 13:51:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12444 ges: Always set ANY capsfeatures on tracks caps property
12446 We should not restrict the CapsFeatures on the track caps.
12447 If someone want to do such a restriction he should add it to
12448 the restriction caps directly
12449 Test Plan: Run testsuite
12450 Reviewers: mathieu.duponchelle
12452 2015-02-19 17:33:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12454 * ges/ges-project.c:
12455 ges-project: no need to commit an empty timeline.
12456 Summary: Can lead to deadlocks if the user commits at the same time.
12457 Test Plan: Ran make check, it worked
12458 Reviewers: tsaunier
12460 2015-02-10 10:29:39 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12463 ges: initialize timeline_duration value
12464 If priv->timeline is False the function does not set any value for
12465 timeline_duration before using it in gap_new (). Initialize the value to aviod
12466 unexpected behaviour.
12469 2015-02-06 10:01:14 +0100 Thibault Saunier <tsaunier@gnome.org>
12472 configure: Bump our Gst related dependencies to 1.5.0.1
12474 2015-02-04 15:21:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12476 * ges/nle/nlecomposition.c:
12477 nlecomposition: Properly protect the children task
12479 2015-02-03 12:02:42 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12482 * ges/nle/nlecomposition.c:
12483 * tests/check/nle/common.c:
12484 * tests/check/nle/nlecomposition.c:
12485 Cleanly handle removing the last object in a composition
12486 The strategy here is to seek at the new end of the composition. And in
12487 GES we always add a 1ns long gap at the end of the tracks so that all
12488 track have the exact same duration, and we have black frames when the
12491 2015-02-02 11:57:19 +0100 Thibault Saunier <tsaunier@gnome.org>
12493 * ges/ges-validate.c:
12494 validate: Do not wrongly set clip duration for UriClips
12495 That was making no sense at all....
12497 2015-01-12 13:04:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12499 * ges/ges-validate.c:
12500 validate: Properly expose the commit action as ASYNC
12502 2015-01-27 21:16:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12505 layer: Remove child from children list before emitting "child-removed"
12507 2015-01-26 18:25:02 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12509 * ges/nle/nlecomposition.c:
12510 ges: remove useless gpointer variable
12511 gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
12512 to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
12515 2015-01-26 17:46:36 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12517 * ges/ges-timeline.c:
12518 ges: merge MIN() and MAX() into CLAMP()
12519 Merge the usage of MIN() and MAX() into one CLAMP() function.
12522 2015-01-24 10:54:13 +0100 Thibault Saunier <tsaunier@gnome.org>
12525 ges: Make sure the GESTextOverlayClip is register on init
12526 So it can be used when de serializing projects containing it.
12527 https://bugzilla.gnome.org/show_bug.cgi?id=743406
12529 2015-01-12 16:14:32 +0100 Stefan Sauer <ensonic@users.sf.net>
12532 Automatic update of common submodule
12533 From f2c6b95 to bc76a8b
12535 2014-12-18 10:56:54 +0100 Sebastian Dröge <sebastian@centricular.com>
12538 Automatic update of common submodule
12539 From ef1ffdc to f2c6b95
12541 2014-12-13 15:13:32 +0100 Thibault Saunier <tsaunier@gnome.org>
12543 * tools/ges-launch.c:
12544 tools: Avoid trying to remove a signal handler that has already been removed
12546 2014-12-12 12:02:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12548 * ges/ges-uri-asset.c:
12549 uri-asset: Check that the newly computed URI exist
12550 No the one we know failed!
12552 2014-12-10 10:21:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12554 * ges/ges-project.c:
12555 * ges/ges-validate.c:
12556 validate: Add an action type to load a project from its content
12558 2014-12-06 10:41:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12560 * ges/ges-video-track.c:
12561 Revert "track: [API]: ges_track_update_restriction_caps."
12562 This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
12563 This commit should never have landed we decided we do not want to do
12566 2014-12-01 00:38:07 +0100 Thibault Saunier <tsaunier@gnome.org>
12568 * docs/libs/ges-sections.txt:
12569 * ges/ges-timeline.c:
12570 * ges/ges-timeline.h:
12571 timeline: Add a method to easily check if a timeline is empty
12573 + ges_timeline_is_empty
12575 2014-12-01 00:34:38 +0100 Thibault Saunier <tsaunier@gnome.org>
12578 * ges/ges-timeline.c:
12579 * tests/check/ges/group.c:
12580 ges: Recompute Group priority when one of its clip.layer change priority
12581 And add a unit test for that case where it was previously failing
12583 2014-11-29 01:12:43 +0100 Thibault Saunier <tsaunier@gnome.org>
12585 * tests/validate/geslaunch.py:
12586 validate: Start using the new testsuite based API from GstValidate
12588 2014-11-26 00:28:35 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12590 * ges/ges-video-track.c:
12591 track: [API]: ges_track_update_restriction_caps.
12592 + And specify default restriction caps for audio and video tracks.
12593 + Add ges_track_set_restriction_caps to the sections, it was missing.
12594 https://bugzilla.gnome.org/show_bug.cgi?id=740726
12596 2014-11-25 23:35:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12598 * tests/check/Makefile.am:
12599 * tests/check/ges/integration.c:
12600 tests: Remove integration tests, GstValidate is the way forward!
12602 2014-11-25 19:15:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12604 * tests/validate/geslaunch.py:
12605 * tools/ges-launch.c:
12606 validate: Handle long tests in the TestManager
12609 2014-11-25 19:14:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12611 * ges/nle/nlecomposition.c:
12612 nlecomposition: Minor debug enhancements
12614 2014-11-25 19:13:02 +0100 Thibault Saunier <tsaunier@gnome.org>
12616 * ges/ges-pipeline.c:
12617 pipeline: Expose playsink::video-filter and playsink::audio-filter
12618 That can be used to add filters at the very end of the pipeline,
12619 and one can think of adding a watchdog element in there for
12622 2014-11-25 18:46:03 +0100 Thibault Saunier <tsaunier@gnome.org>
12624 * ges/ges-pipeline.c:
12625 pipeline: Dot not check for chain->tee twice
12627 2014-11-21 19:53:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12629 * ges/ges-validate.c:
12630 * tools/ges-validate.c:
12631 validate: Avoid depending on not stable APIs
12632 And cleanup includes
12634 2014-11-21 19:53:36 +0100 Thibault Saunier <tsaunier@gnome.org>
12636 * ges/ges-validate.c:
12637 validate: Move to new action type registration API
12639 2014-11-16 20:07:24 +0100 Thibault Saunier <tsaunier@gnome.org>
12641 * ges/ges-validate.c:
12642 validate: Add missing action execution printing
12644 2014-11-16 20:05:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12646 * ges/ges-timeline-element.c:
12647 timeline-element: Properly handle setting name to NULL
12649 2014-11-04 15:38:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12651 * ges/ges-internal.h:
12652 * ges/ges-pipeline.c:
12654 * ges/nle/nlecomposition.c:
12655 nlecomposition: Add a 'query-position' signal
12656 In order to get the precise position of the pipeline, the only
12657 way is to ask the 'application' to query the pipeline position and
12660 2014-11-03 12:18:35 +0100 Thibault Saunier <tsaunier@gnome.org>
12662 * ges/ges-internal.h:
12663 * ges/ges-project.c:
12664 * ges/ges-project.h:
12665 * ges/ges-uri-asset.h:
12667 * tools/ges-launch.c:
12668 ges: Keep backward compatibility for relocated assets CLI
12669 Meaning adding an API for user to add relacation URI paths
12671 ges_add_missing_uri_relocation_uri
12673 2014-11-03 12:17:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12676 Add some ignore files to .gitignore
12678 2014-11-03 11:59:32 +0100 Thibault Saunier <tsaunier@gnome.org>
12682 ges: Add a method to pass argc/argv to GES at init time
12683 Allowing user to set configuration actions without using
12684 the GES GOptionGroup
12685 https://bugzilla.gnome.org/show_bug.cgi?id=740717
12687 2014-11-03 11:58:30 +0100 Thibault Saunier <tsaunier@gnome.org>
12690 * ges/ges-validate.c:
12692 * tools/ges-validate.c:
12693 * tools/ges-validate.h:
12694 validate: Expose GES Validate action
12695 So other can also make use of those action outside
12697 https://bugzilla.gnome.org/show_bug.cgi?id=740718
12699 2014-11-03 11:55:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12701 * ges/ges-uri-asset.c:
12702 uri-asset: Ensure that UriAssets loaded with error are remembered
12704 2014-11-03 11:54:10 +0100 Thibault Saunier <tsaunier@gnome.org>
12706 * ges/ges-project.c:
12707 * ges/ges-project.h:
12708 project: Add a method to create assets synchronously
12709 This allows to create a add an asset to a project in a
12712 ges_project_create_asset_sync
12713 https://bugzilla.gnome.org/show_bug.cgi?id=740716
12715 2014-11-03 11:51:51 +0100 Thibault Saunier <tsaunier@gnome.org>
12717 * ges/ges-internal.h:
12718 * ges/ges-project.c:
12719 * ges/ges-project.h:
12721 * tools/ges-launch.c:
12722 ges: Add an init option to set media paths for moved assets
12723 Allowing user to easily set a set of paths to look for moved
12724 assets instead of needing the to re implement that logic
12726 https://bugzilla.gnome.org/show_bug.cgi?id=740714
12728 2014-11-03 11:14:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12730 * docs/libs/ges-sections.txt:
12733 ges: Add a method to get GES GOption group
12734 This allow us to have global options to be
12735 passed as arguments of the program to configure
12738 ges_init_get_option_group
12739 https://bugzilla.gnome.org/show_bug.cgi?id=740715
12741 2014-11-16 16:51:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12743 * ges/ges-pipeline.c:
12744 pipeline: Disable encoding format renegotiation when rendering
12746 2014-12-05 22:19:32 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12748 * tests/check/ges/track.c:
12749 check/ges/track: add forgotten test file.
12751 2014-11-26 01:08:31 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12753 * ges/ges-audio-source.c:
12754 * ges/ges-title-source.c:
12755 * ges/ges-video-source.c:
12756 *source: new lines in xml break my parser.
12757 + So I removed them cause I'm clever
12758 https://bugzilla.gnome.org/show_bug.cgi?id=740727
12760 2014-11-26 20:34:24 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12762 * docs/libs/ges-sections.txt:
12763 * ges/ges-audio-track.c:
12766 * tests/check/Makefile.am:
12767 * tests/check/ges/.gitignore:
12768 track: [API]: ges_track_update_restriction_caps.
12769 + And specify default restriction caps for audio tracks.
12770 + Add ges_track_set_restriction_caps to the sections, it
12772 https://bugzilla.gnome.org/show_bug.cgi?id=740726
12774 2014-11-27 17:13:27 +0100 Edward Hervey <bilboed@bilboed.com>
12777 Automatic update of common submodule
12778 From 7bb2bce to ef1ffdc
12780 2014-11-10 17:24:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12782 * tests/check/Makefile.am:
12783 tests: Fix make distcheck
12784 Some xges project are not used anymore and some new appeared, clean
12785 that up in the Makefile.am
12787 2014-11-10 16:20:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12789 * ges/ges-timeline-element.c:
12790 * ges/ges-xml-formatter.c:
12791 element: Add a property allowing user to avoid serializing TimelineElements on demand
12793 2014-10-27 16:51:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12795 * ges/ges-base-xml-formatter.c:
12797 * ges/ges-internal.h:
12798 * ges/ges-timeline.c:
12799 * ges/ges-xml-formatter.c:
12800 * tests/check/ges/group.c:
12801 * tests/check/ges/project.c:
12802 * tests/check/ges/test-utils.c:
12803 * tests/check/ges/test-utils.h:
12804 xml-formatter: Serialize groups
12805 They were not serialized until now.
12806 That implies several changes:
12807 * Override GESTimelineElement [start, inpoint, duration] properties in
12808 GESGroup to ensure that those properties are not serialized as they
12810 * Rename GESBaseXmlContainer->clips field to
12811 GESBaseXmlContainer->containers as the hashtable now contains Groups
12812 https://bugzilla.gnome.org/show_bug.cgi?id=709148
12814 2014-11-03 13:06:34 +0100 Thibault Saunier <tsaunier@gnome.org>
12816 * ges/ges-pipeline.c:
12817 pipeline: Do not relink an already linked track
12819 2014-11-02 11:46:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12821 * ges/gstframepositionner.c:
12822 * tests/check/ges/timelineedition.c:
12823 frameposition: In case sources have the same size as track, follow track size
12824 For example if the size has been serialized in a file, but the user has
12825 not personalized the size, we want that whenever the restriction caps
12826 change the size, the video should take the size of the track
12828 We know need to keep track of the current positionner.size even if
12829 setting through caps size changes.
12830 https://bugzilla.gnome.org/show_bug.cgi?id=739527
12832 2014-11-01 11:32:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12834 * ges/ges-base-xml-formatter.c:
12835 xml-formatter: Do not forget to set properties on the track elements
12836 We were just setting children properties, even if the propertie to be
12837 set on themselves where properly passed in
12838 https://bugzilla.gnome.org/show_bug.cgi?id=729487
12840 2014-11-01 10:34:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12842 * ges/ges-title-source.c:
12843 * ges/ges-title-source.h:
12844 title-source: Expose the shaded-background property
12845 Rework the way we override the background property to avoid trying to
12846 lookup shaded-foreground-color!
12847 https://bugzilla.gnome.org/show_bug.cgi?id=728635
12849 2014-11-01 09:47:39 +0100 Thibault Saunier <tsaunier@gnome.org>
12851 * ges/ges-title-source.c:
12852 titlesource: Expose the outline-color property
12853 https://bugzilla.gnome.org/show_bug.cgi?id=728634
12855 2014-10-31 11:56:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12857 * tools/ges-launch.c:
12858 tools: launch: Wait for the project to be loaded to activate gst-validate
12859 Otherwize we could have a race where GstValidate actions are launched
12860 even before the project has been loaded
12862 2014-10-31 11:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12864 * tools/ges-launch.c:
12865 tools: Never try to propose same URI when we know it is missing URI
12867 2014-10-28 18:36:55 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12869 * ges/ges-pipeline.c:
12870 * ges/ges-timeline.c:
12871 pipeline: connect tracks when added, not only on state change.
12872 + ghost track src pad before calling track added so that
12873 pipeline has a pad to link.
12874 + Remove silly comment.
12876 2014-10-30 12:36:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12878 * ges/ges-audio-source.c:
12879 * ges/ges-title-source.c:
12880 * ges/ges-video-source.c:
12881 Document known and usable child properties for GESTrackElements subclasses
12883 2014-10-30 12:38:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12885 * tools/ges-launch.c:
12886 tools:launch: Properly terminate when we get a SIGINT signal
12888 2014-10-29 13:40:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12890 * ges/ges-title-source.c:
12891 * ges/ges-title-source.h:
12892 * ges/ges-track-element.c:
12893 * ges/ges-track-element.h:
12894 trackelement: Add a lookup_child vmethod
12895 This method can be used for subclass to override the default behaviour
12896 for child lookup. This vmethod can be used for example in the case where
12897 you want the name of a child property to be 'overridden'.
12898 As an example in the GESTitleSource where we have a videotestsrc
12899 which has a 'foreground-color' property that is used in the TitleSource
12900 to set the background color of the title, this vmethod is now used to
12901 tweak the name passed as parameter to rename "background" to
12902 "foreground-backend" making our API understandable.
12904 GESTrackElement::lookup_child
12905 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12907 2014-10-29 12:44:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12909 * ges/ges-title-clip.c:
12910 * ges/ges-title-source.c:
12911 title: Deprecate all method related to child properties
12912 The standard way setting children properties is by using the
12913 GESTrackElement::set_child_propery and friend methods
12914 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12916 2014-10-29 13:38:13 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12918 * tools/ges-validate.c:
12919 ges-validate: inform of clip removal.
12921 2014-10-29 13:25:06 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12923 * ges/ges-timeline.c:
12924 timeline: connect_after to layer.object_added.
12925 We want the user provided signal handlers to be called before
12926 we add track elements.
12928 2014-10-28 17:33:09 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12930 * ges/nle/nlecomposition.c:
12931 * ges/nle/nleobject.c:
12932 nle: Downgrade some INFO to DEBUG.
12933 + makes it more pleasant to read logs in info.
12935 2014-10-22 13:49:27 +0200 Thibault Saunier <tsaunier@gnome.org>
12937 * ges/nle/nlecomposition.c:
12938 * ges/nle/nleobject.c:
12939 * ges/nle/nleobject.h:
12940 * ges/nle/nleoperation.c:
12941 * ges/nle/nlesource.c:
12942 * tests/check/Makefile.am:
12943 nle: Handle sending SEEK event recursively to our children
12944 Instead of relying on it being implemented in core (as it is currently
12947 2014-10-06 12:30:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12949 * tests/check/nle/nlecomposition.c:
12950 tests: Use audiomixer as an audio mixing element
12953 2014-10-01 10:04:53 +0200 Thibault Saunier <tsaunier@gnome.org>
12955 * tools/ges-validate.c:
12956 validate: Implement validate Action type to handle KeyFrames
12958 * set-control-binding
12962 2014-10-01 09:54:49 +0200 Thibault Saunier <tsaunier@gnome.org>
12964 * ges/ges-track-element.c:
12965 track-element: Add a signal about added control bindings
12967 GESTrackElement::control-binding-added
12969 2014-10-01 09:53:44 +0200 Thibault Saunier <tsaunier@gnome.org>
12971 * docs/libs/ges-sections.txt:
12972 * ges/ges-internal.h:
12973 * ges/ges-track-element.c:
12974 * ges/ges-track-element.h:
12975 * ges/ges-xml-formatter.c:
12976 track-element: Add an API to list all set ControlBinding
12978 ges_track_element_get_all_control_bindings
12980 2014-09-27 09:59:12 +0200 Thibault Saunier <tsaunier@gnome.org>
12982 * ges/ges-internal.h:
12983 * ges/ges-title-clip.c:
12984 * ges/ges-title-source.c:
12985 * ges/ges-xml-formatter.c:
12986 title-source: Properly expose children properties
12987 + Make sure that the TitleClip properties are not serialized anymore as
12988 they are serialized through children properties now.
12989 + Enhance debugging for not serialized properties in GESXmlFormatter.
12991 2014-09-26 18:28:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12993 * ges/nle/nlecomposition.c:
12994 nlecomposition: update base time before seeking current stack.
12995 There could be a race where the new segments were pushed after
12996 a seek on some / all pads before the operation had had its basetime
12997 updated, and thus incoming segments were tweaked wrongly.
12998 Reproducible with 3 clips composited and multiple seeks,
12999 FIXME hard to validate.
13001 2013-09-14 01:35:55 +0200 Joris Valette <joris.valette@gmail.com>
13003 * ges/ges-base-xml-formatter.c:
13004 * ges/ges-internal.h:
13005 * ges/ges-xml-formatter.c:
13006 formatter: save and load source's children properties
13008 2013-09-23 18:40:34 +0200 Joris Valette <joris.valette@gmail.com>
13010 * tests/check/ges/project.c:
13011 * tests/check/ges/test-properties.xges:
13012 tests: project: Add children properties check
13013 Rename test_project_add_keyframes into test_project_add_properties
13015 2014-09-26 18:39:19 +0200 Thibault Saunier <tsaunier@gnome.org>
13017 * ges/ges-project.c:
13018 project: Do not concider adding am already tracked asset as failure
13019 It is not really a failure, just a special case.
13021 2014-09-26 17:51:14 +0200 Thibault Saunier <tsaunier@gnome.org>
13023 * tools/ges-launch.c:
13024 * tools/ges-validate.c:
13025 ges-validate: Add actions to add/remove object from container
13026 + Add an action to set an asset on a GESTimelineElement
13028 2014-09-26 17:50:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13030 * tools/ges-validate.c:
13031 ges-validate: Fix edit_container return code
13032 It used to always return FALSE.
13034 + Do not seek ourself, it is users responsability to seek and
13037 2014-09-26 17:44:12 +0200 Thibault Saunier <tsaunier@gnome.org>
13039 * ges/ges-extractable.c:
13040 * ges/ges-extractable.h:
13041 * ges/ges-transition-clip.c:
13042 extractable: Make extractable_set_asset return a boolean
13043 WARNING: This is a minor API breakage, it should be harmless
13044 and allows us to let users know whether changing setting the
13045 asset worked or no.
13047 2014-09-25 17:31:49 +0200 Thibault Saunier <tsaunier@gnome.org>
13049 * tools/ges-validate.c:
13050 ges-validate: Add an action type to set restriction caps on track
13052 2014-09-25 17:31:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13054 * tools/ges-launch.c:
13055 * tools/ges-validate.c:
13056 * tools/ges-validate.h:
13057 tools: Handle asset relocation for assets from scenario
13058 Allowing us to share scenario and media file!
13060 2014-09-25 15:30:55 +0200 Thibault Saunier <tsaunier@gnome.org>
13062 * tools/ges-validate.c:
13063 ges-validate: Add support for Layer.auto-transition
13064 + Fix a bug where the mandatory field name for the name of the clip to
13065 remove in remove-clip did not correspond to what we used in the action
13066 (clip-name vs name).
13068 2014-09-25 14:59:40 +0200 Thibault Saunier <tsaunier@gnome.org>
13070 * tools/ges-validate.c:
13071 ges-validate: Add commit and split-clip action types
13072 And stop commit at the end of other action types, this now
13073 has to be done in the scenario itself.
13075 2014-09-25 14:57:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13077 * tools/ges-validate.c:
13078 ges-validate: Add start/inpoint/duration params to the add-clip action
13080 2014-09-25 14:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13082 * tools/ges-launch.c:
13083 tools:ges-launch: Save the project at the end of execution
13084 So that changes from scenarios are taken into account
13086 2014-09-25 14:53:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13088 * ges/nle/nlecomposition.c:
13089 nlecomposition: Fix the get_current_position method
13091 2014-09-23 15:01:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13093 * ges/nle/nlecomposition.c:
13094 nlecomposition: Wait for a buffer from the new segment to restart task
13095 Avoiding races where we would launch a seek right after a FLUSH_STOP and
13096 before we get a Buffer which would possibly lead to ERROR message when upstream
13097 elements try to push a buffer and check_sticky fails because downstream
13100 2014-09-22 18:58:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13102 * ges/nle/nlecomposition.c:
13103 nlecomposition: Do useless thing so that the compiler doesn't warn us!
13104 Otherwize we get a gcc warning about useless statements.
13106 2014-09-19 17:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13108 * tools/ges-launch.c:
13109 tools:ges-launch: Do not set pipeline state before the timeline is ready
13110 When we are loading a project
13112 2014-09-19 17:13:52 +0200 Thibault Saunier <tsaunier@gnome.org>
13114 * ges/nle/nlecomposition.c:
13115 nlecomposition: Update start stop and duration on initialization
13116 So that the composition is usable right after the initialization
13118 2014-09-19 17:12:18 +0200 Thibault Saunier <tsaunier@gnome.org>
13120 * ges/ges-internal.h:
13121 * ges/ges-project.c:
13122 * ges/ges-timeline.c:
13124 ges: Avoid to always commit when a project is loaded
13125 In case we are not in a PLAYING state and the project is loaded, the
13126 only thing that should be done is to fill the gaps and this way when the
13127 composition get to PLAYING, their initialization will be enough to get
13128 everything on track.
13130 2014-09-19 12:58:26 +0200 Thibault Saunier <tsaunier@gnome.org>
13132 * tests/check/nle/nlecomposition.c:
13133 * tests/check/nle/simple.c:
13134 tests: Use the new gst_check_objects_destroyed_on_unref function
13136 2014-09-19 12:57:30 +0200 Thibault Saunier <tsaunier@gnome.org>
13140 * tests/check/nle/common.c:
13141 Start taking advantage of the fact that NLE is in the same three as GES!
13143 2014-09-19 12:55:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13145 * ges/nle/nlecomposition.c:
13146 nlecomposition: Fix several leaks
13147 * In the action closure invokation we were alway leaking the composition.
13148 * gst_bin_add will actually take an extra ref since we already gst_object_ref_sink so we
13149 own the object, other call to that method will increase the refcount which means we do
13150 not need to pass an extra ref to the bin.
13151 * We want to ref_sink right when the object is added to the composition, making things
13152 cleaner and simpler to follow in the tests.
13154 2014-09-19 12:52:45 +0200 Thibault Saunier <tsaunier@gnome.org>
13156 * ges/nle/nlecomposition.c:
13157 nlecomposition: Activate the composition ghostpad to flush downstream
13158 Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
13159 "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
13160 fowarded downstream in case the pad is not activated. In our case the element is in
13161 READY state, so pads are deactivated. In that commit we simply make sure that the
13162 event can be fowarded downstream
13164 2014-09-19 12:49:52 +0200 Thibault Saunier <tsaunier@gnome.org>
13166 * ges/nle/nlecomposition.c:
13167 nlecomposition: Restart the main task on FLUSH_STOP
13168 It means stop using a dedicated probe to restart task so that the main probe does not
13169 drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
13170 for sure cleaner/and simpler to read).
13172 2014-09-19 12:29:28 +0200 Thibault Saunier <tsaunier@gnome.org>
13174 * ges/nle/nlesource.c:
13175 nle:source: Protect the probeid field with the GST_OBJECT_LOCK
13176 Avoiding races where we try to remove a probe on an already destroyed pad.
13178 2014-09-19 12:28:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13180 * ges/gstframepositionner.c:
13181 framepositionner: Add a weak pointer to the track_source
13182 Avoiding assertions when the object is destroyed.
13184 2014-08-25 18:11:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13186 * ges/nle/nlesource.c:
13187 nle: Seek gnlsource when prerolled only
13188 Instead of implementing seek on ready all around GStreamer, just
13189 seek in PAUSED, when the source gets 'prerolled'.
13191 2014-08-28 10:20:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13194 ges-track: Do not set removed object state
13195 It is the composition to handle
13197 2014-08-20 13:15:30 +0200 Thibault Saunier <tsaunier@gnome.org>
13199 * ges/nle/nlecomposition.c:
13200 nle: Stop using a MainContext avoiding needing one iter per source dispach
13201 Using GClosure to handle the source handling and handle our action
13203 https://bugzilla.gnome.org/show_bug.cgi?id=733342
13205 2014-10-21 11:01:17 +0200 Thibault Saunier <tsaunier@gnome.org>
13207 * ges/ges-audio-transition.c:
13208 * ges/ges-smart-adder.c:
13209 ges: Use audiomixer instead of adder by default
13211 2014-10-21 10:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13213 * ges/ges-pipeline.c:
13214 * ges/ges-timeline.c:
13216 Port to the new NLE API
13217 Port the timeline, track and pipeline to the new NLE API where
13218 all objects have static src pads.
13220 2014-08-15 15:48:14 +0200 Thibault Saunier <tsaunier@gnome.org>
13222 * docs/libs/ges-sections.txt:
13223 * docs/random/design:
13224 * docs/random/lifecycle:
13225 * docs/random/scenarios:
13227 * ges/ges-audio-source.c:
13228 * ges/ges-audio-transition.c:
13231 * ges/ges-internal.h:
13234 * ges/ges-operation.c:
13235 * ges/ges-source.c:
13236 * ges/ges-timeline.c:
13237 * ges/ges-track-element.c:
13238 * ges/ges-track-element.h:
13241 * ges/ges-video-source.c:
13243 * ges/nle/.gitignore:
13244 * ges/nle/gnlmarshal.list:
13246 * ges/nle/nlecomposition.c:
13247 * ges/nle/nlecomposition.h:
13248 * ges/nle/nleghostpad.c:
13249 * ges/nle/nleghostpad.h:
13250 * ges/nle/nleobject.c:
13251 * ges/nle/nleobject.h:
13252 * ges/nle/nleoperation.c:
13253 * ges/nle/nleoperation.h:
13254 * ges/nle/nlesource.c:
13255 * ges/nle/nlesource.h:
13256 * ges/nle/nletypes.h:
13257 * ges/nle/nleurisource.c:
13258 * ges/nle/nleurisource.h:
13262 * tests/check/Makefile.am:
13263 * tests/check/ges/backgroundsource.c:
13264 * tests/check/ges/clip.c:
13265 * tests/check/ges/effects.c:
13266 * tests/check/ges/layer.c:
13267 * tests/check/ges/overlays.c:
13268 * tests/check/ges/project.c:
13269 * tests/check/ges/test-utils.h:
13270 * tests/check/ges/titles.c:
13271 * tests/check/ges/transition.c:
13272 * tests/check/ges/uriclip.c:
13273 * tests/check/nle/common.c:
13274 * tests/check/nle/common.h:
13275 * tests/check/nle/complex.c:
13276 * tests/check/nle/nlecomposition.c:
13277 * tests/check/nle/nleoperation.c:
13278 * tests/check/nle/nlesource.c:
13279 * tests/check/nle/seek.c:
13280 * tests/check/nle/simple.c:
13281 * tests/examples/transition.c:
13282 Cleanup import of GNL and rename gnl to nle for Non Linear Engine
13284 ges/ges-track-element.c
13292 ges/nle/gnlmarshal.list
13294 ges/nle/nlecomposition.c
13295 ges/nle/nlecomposition.h
13296 ges/nle/nleghostpad.c
13297 ges/nle/nleghostpad.h
13298 ges/nle/nleobject.c
13299 ges/nle/nleoperation.c
13300 ges/nle/nleoperation.h
13301 ges/nle/nlesource.c
13302 ges/nle/nlesource.h
13304 ges/nle/nleurisource.c
13305 ges/nle/nleurisource.h
13310 gnl/gnl/gnlcomposition.c
13311 gnl/gnl/gnlcomposition.h
13312 gnl/gnl/gnlghostpad.c
13313 gnl/gnl/gnlghostpad.h
13314 gnl/gnl/gnlmarshal.list
13315 gnl/gnl/gnlobject.c
13316 gnl/gnl/gnloperation.c
13317 gnl/gnl/gnloperation.h
13318 gnl/gnl/gnlsource.c
13319 gnl/gnl/gnlsource.h
13321 gnl/gnl/gnlurisource.c
13322 gnl/gnl/gnlurisource.h
13323 gnl/gnlcomposition.c
13324 gnl/gnlcomposition.h
13327 gnl/gnlmarshal.list
13337 gnl/tests/check/gnl/common.c
13338 gnl/tests/check/gnl/common.h
13339 gnl/tests/check/gnl/complex.c
13340 gnl/tests/check/gnl/gnlcomposition.c
13341 gnl/tests/check/gnl/gnloperation.c
13342 gnl/tests/check/gnl/gnlsource.c
13343 gnl/tests/check/gnl/seek.c
13344 gnl/tests/check/gnl/simple.c
13345 tests/check/gnl/common.c
13346 tests/check/gnl/common.h
13347 tests/check/gnl/complex.c
13348 tests/check/gnl/gnlcomposition.c
13349 tests/check/gnl/gnloperation.c
13350 tests/check/gnl/gnlsource.c
13351 tests/check/gnl/seek.c
13352 tests/check/gnl/simple.c
13353 tests/check/nle/common.c
13354 tests/check/nle/common.h
13355 tests/check/nle/complex.c
13356 tests/check/nle/nlecomposition.c
13357 tests/check/nle/nleoperation.c
13358 tests/check/nle/nlesource.c
13359 tests/check/nle/seek.c
13360 tests/check/nle/simple.c
13362 2014-08-12 14:35:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13364 * gnl/gnlcomposition.c:
13365 composition: Commit all values before initializing the pipeline
13367 2014-08-05 15:43:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13369 * gnl/gnlcomposition.c:
13370 composition: Prevent update sources from being added after seek.
13372 2014-07-31 16:02:06 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13374 * gnl/gnlcomposition.c:
13375 composition: only flush stop after seek was set to READY.
13377 2014-07-29 23:41:45 +0200 Thibault Saunier <tsaunier@gnome.org>
13379 * gnl/gnlcomposition.c:
13380 composition: Also ignore all messages from children tearing them to READY
13381 At that stage elements should not be taken into account anymore. In some
13382 spacial cases they can post ERROR messages (when trying to push sticky
13383 events on flushing pads) on the bus. We actually do not care about those
13384 issues at that exact point.
13386 2014-07-28 20:24:50 +0200 Thibault Saunier <tsaunier@gnome.org>
13388 * gnl/gnlcomposition.c:
13389 composition: Do not try to paused the task that could have been stopped
13390 There was a race where we ended up trying to update the pipeline and
13391 stop our children task at the exact moment where we were actually
13392 setting its state to PAUSED. Take the composition lock and make sure
13395 2014-07-25 10:55:52 +0200 Thibault Saunier <tsaunier@gnome.org>
13397 * gnl/gnlcomposition.c:
13398 * tests/check/gnl/gnlcomposition.c:
13399 composition: Post messages on the bus when it updates itself
13400 And properly set the seqnums of those messages so that the application,
13401 parents have the exact information about what is going on and why.
13403 2014-07-22 18:22:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13405 * gnl/gnlcomposition.c:
13406 composition: push flush events on the target.
13408 2014-07-19 11:41:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13410 * gnl/gnlcomposition.c:
13411 * gnl/gnlcomposition.h:
13412 * tests/check/gnl/common.c:
13413 composition: No need for action signal to add and remove objects!
13415 2014-07-21 16:59:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13417 * gnl/gnlcomposition.c:
13418 composition: we're initialized even if update_pipeline returned FALSE
13420 2014-07-21 16:57:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13422 * gnl/gnlcomposition.c:
13423 composition: reset base time to 0 when needed.
13425 2014-07-21 16:54:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13427 * gnl/gnlcomposition.c:
13428 composition: Forward flushes on initialization
13430 2014-07-18 04:04:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13433 object: make the check for self commit work in a crappy way.
13435 2014-07-18 04:01:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13437 * gnl/gnlcomposition.c:
13438 composition: use g_main_context_set_dispatches_per_iteration ()
13439 Let's hope this gets merged ...
13441 2014-07-15 15:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13443 * gnl/gnlcomposition.c:
13444 composition: set next_eos_seqnum when we get seeked too.
13445 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13447 2014-07-15 15:47:59 +0200 Thibault Saunier <tsaunier@gnome.org>
13449 * gnl/gnlcomposition.c:
13450 * gnl/gnlghostpad.c:
13453 gnl: Rely on the GstElement to properly handle their seqnums
13454 Actually it is not exactly thread safe to tweak them ourself at the GNL
13456 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13458 2014-07-15 15:16:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13460 * gnl/gnlcomposition.c:
13461 composition: Always return a value in GSourceFuncs
13462 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13464 2014-07-15 15:01:59 +0200 Thibault Saunier <tsaunier@gnome.org>
13466 * gnl/gnlcomposition.c:
13467 composition: Rename _flush_downstream to _have_to_seek_downstrean
13468 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13470 2014-07-15 14:59:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13472 * gnl/gnlcomposition.c:
13475 * tests/check/gnl/common.c:
13476 source: Remove cruft code to seek sources
13477 We now seek on ready and thus do not need to do magic trying to seek
13478 the source as soon as possible as we now do it even sooner than soon.
13479 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13481 2014-07-15 09:46:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13483 * gnl/gnlcomposition.c:
13484 composition: Do not remove all sources when stopping task
13485 We only want to remove updates and seek, commits should be kept
13486 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13488 2014-07-15 02:37:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13490 * gnl/gnlcomposition.c:
13491 composition: Don't send flushes downstream on pipeline update.
13492 The code is still a bit redundant in set_current_bin_to_ready, need
13494 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13496 2014-07-14 17:52:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13498 * gnl/gnlcomposition.c:
13499 composition: Remove locking making sure that we manipulate children in right places
13500 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13502 2014-07-14 17:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13504 * gnl/gnlcomposition.c:
13505 composition: Avoid a race in PAUSED_TO_READY
13506 as we were using our children list in there without locking them.
13507 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13509 2014-07-14 17:18:23 +0200 Thibault Saunier <tsaunier@gnome.org>
13511 * gnl/gnlcomposition.c:
13512 composition: No need to reset the composition when going to PAUSED or NULL
13513 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13515 2014-07-14 17:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13517 * gnl/gnlcomposition.c:
13518 composition: Make sure we have a peer when we send flushes downstream
13520 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13522 2014-07-14 17:06:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13524 * gnl/gnlcomposition.c:
13525 composition: Minor cleanups
13527 2014-07-14 16:51:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13529 * gnl/gnlcomposition.c:
13530 composition: Take the objects lock when reseting the composition
13531 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13533 2014-07-14 16:47:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13535 * gnl/gnlcomposition.c:
13536 composition: Remove the reset children method
13537 as it is all already done in _empty_bin ()
13538 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13540 2014-07-14 16:44:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13542 * gnl/gnlcomposition.c:
13543 composition: Set children caps only when they are added to the composition
13544 No need to do it again on READY_TO_PAUSED
13545 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13547 2014-07-14 16:41:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13549 * gnl/gnlcomposition.c:
13550 composition: No need to children state locked anymore
13551 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13553 2014-07-14 16:30:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13555 * gnl/gnlcomposition.c:
13556 composition: cleanup dispose / finalize
13557 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13559 2014-07-14 16:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13561 * gnl/gnlcomposition.c:
13562 composition: remove children warning drop HACK.
13563 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13565 2014-07-14 16:12:00 +0200 Thibault Saunier <tsaunier@gnome.org>
13567 * gnl/gnlcomposition.c:
13568 composition: remove now useless notion of GnlCompositionEntry.
13569 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13571 2014-07-14 15:50:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13573 * gnl/gnlcomposition.c:
13574 composition: cleanup GnlCompositionEntry before its actual removal.
13575 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13577 2014-07-14 15:43:04 +0200 Thibault Saunier <tsaunier@gnome.org>
13579 * gnl/gnlcomposition.c:
13580 composition: remove now useless prop "deactivated_elements_state".
13581 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13583 2014-07-14 15:40:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13585 * gnl/gnlcomposition.c:
13586 composition: Remove now useless flag "reset_time".
13587 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13589 2014-07-14 15:37:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13591 * gnl/gnlcomposition.c:
13592 composition: Remove now useless flag "stackvalid".
13593 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13595 2014-07-14 15:35:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13597 * gnl/gnlcomposition.c:
13598 composition: remove now useless "flushing" flag.
13599 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13601 2014-07-14 13:36:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13603 * gnl/gnlcomposition.c:
13604 composition: Do not use 'update' seek for now
13605 This is not working in our new context and the seek do not work at
13606 all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
13607 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13609 2014-07-14 13:35:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13611 * gnl/gnlcomposition.c:
13612 composition: Add the stack start/stop that has been set in dotfile name
13613 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13615 2014-07-14 13:34:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13617 * gnl/gnlcomposition.c:
13618 composition: Push flush events *downstream* not 'somewhere' :)
13619 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13621 2014-07-13 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13624 source: Atomically change the probe ID
13625 Avoiding races where the probe would be removed 2 times
13626 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13628 2014-07-13 11:51:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13630 * gnl/gnlcomposition.c:
13631 composition: Avoid deadlock when setting current bin to ready (on commit or seek)
13632 We need to make sure that between the time we send flush_start/stop and
13633 the time we actually set the bin to READY, no buffer got prerolled again
13634 as it would lead to a deadlock trying to set the bin to READY (while
13635 deactivating the pads, it needs the streaming lock, which would be
13636 taken in that case)
13637 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13639 2014-07-12 20:54:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13641 * gnl/gnlcomposition.c:
13642 composition: Only sync state of current bin when activating new stack.
13643 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13645 2014-07-11 21:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13647 * gnl/gnlcomposition.c:
13648 * tests/check/gnl/complex.c:
13649 * tests/check/gnl/gnlcomposition.c:
13650 * tests/check/gnl/gnloperation.c:
13651 * tests/check/gnl/simple.c:
13652 composition: Start kindergarten task when going to READY.
13653 And stop it when going back to NULL.
13655 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13657 2014-07-11 21:58:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13659 * tests/check/gnl/gnlcomposition.c:
13660 composition: add a new failing test for finalize on commit.
13661 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13663 2014-07-11 19:13:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13665 * gnl/gnlcomposition.c:
13666 composition: Make sure to remove all updates when updating the stack
13667 The EOS we received before that became meaningless and thus the
13668 associated GSources should no be triggered
13669 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13671 2014-07-11 18:29:17 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13673 * gnl/gnlcomposition.c:
13674 composition: Avoid emitting COMMITED like crazy
13675 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13677 2014-07-11 18:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13679 * gnl/gnlcomposition.c:
13680 composition: Add an enum to define why we update the stack
13681 Making the code simpler to follow
13682 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13684 2014-07-11 17:48:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13686 * gnl/gnlcomposition.c:
13687 composition: We are now waiting for caps to restart our task
13688 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13690 2014-07-11 17:31:34 +0200 Thibault Saunier <tsaunier@gnome.org>
13692 * gnl/gnlcomposition.c:
13693 composition: Remove useless functions to add GSources and add debugging
13694 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13696 2014-07-11 17:25:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13698 * gnl/gnlcomposition.c:
13699 composition: Remove DONE fixme
13700 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13702 2014-07-11 17:23:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13704 * gnl/gnlghostpad.c:
13705 ghostpad: Do not try to be smarter than possible with seqnum
13706 We can have several CAPS event comming at any time and thuse we will
13707 need to rely on elements to handle their seqnum properly as we can not
13708 do a safe guard at our level
13709 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13711 2014-07-11 17:22:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13713 * gnl/gnlcomposition.c:
13714 composition: Keep our GSources in a list making their thread safe
13715 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13717 2014-07-11 16:08:20 +0200 Thibault Saunier <tsaunier@gnome.org>
13719 * gnl/gnlcomposition.c:
13720 * gnl/gnlghostpad.c:
13721 composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13722 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13724 2014-07-11 15:41:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13726 * gnl/gnlcomposition.c:
13727 composition: only forward our flush start / stops
13728 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13730 2014-07-11 14:18:58 +0200 Thibault Saunier <tsaunier@gnome.org>
13732 * gnl/gnlghostpad.c:
13733 ghostpad: remove useless debug
13734 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13736 2014-07-11 14:17:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13738 * gnl/gnlcomposition.c:
13739 composition: cleanup and enhance debug
13740 Bye Bye STRAM START you were a brave little debug we will miss you.
13741 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13743 2014-07-11 14:11:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13745 * gnl/gnlcomposition.c:
13746 composition: do not flush downstream when updating pipeline ourselves.
13747 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13749 2014-07-11 12:20:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13751 * gnl/gnlcomposition.c:
13752 composition: Set update to TRUE when updating the stack because of EOS
13753 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13755 2014-07-10 18:01:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13757 * gnl/gnlcomposition.c:
13758 composition: Handle seeking current stack while PAUSED
13759 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13761 2014-07-10 16:26:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13763 * gnl/gnlcomposition.c:
13764 composition: Add and enhance some debug
13765 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13767 2014-07-10 16:21:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13769 * gnl/gnlcomposition.c:
13770 composition: Dot the newly created stacks
13771 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13773 2014-07-10 16:17:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13775 * gnl/gnlghostpad.c:
13776 gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13777 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13779 2014-07-10 15:48:50 +0200 Thibault Saunier <tsaunier@gnome.org>
13781 * gnl/gnlcomposition.c:
13782 composition: Factor out a function to seek the current stack
13783 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13785 2014-07-10 15:46:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13787 * gnl/gnlcomposition.c:
13788 composition: Set the seqnum only when receiving the actual seek event
13789 Setting it before calling seek_handling is racy!
13790 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13792 2014-07-10 15:45:19 +0200 Thibault Saunier <tsaunier@gnome.org>
13794 * gnl/gnlcomposition.c:
13795 composition: Set the real_eos_seqnum in a dedicated method
13796 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13798 2014-07-10 15:43:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13800 * gnl/gnlcomposition.c:
13801 composition: Reset the real_eos_seqnum when reseting the composition
13802 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13804 2014-07-10 15:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13806 * gnl/gnlcomposition.c:
13807 composition: Release OBJECTS_LOCK when emiting the "commited"
13808 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13810 2014-07-10 15:33:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13812 * gnl/gnlcomposition.c:
13813 composition: Use the private struct directly
13814 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13816 2014-07-09 12:51:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13818 * gnl/gnlcomposition.c:
13821 * gnl/gnloperation.c:
13822 * gnl/gnloperation.h:
13823 gnloperation: Totally clear operations when removing emptying current_bin
13824 Removing linked childre leads to weird behaviour, we want to make sure
13825 that all elements are totally clean when they are out the current bin.
13826 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13828 2014-07-08 23:25:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13830 * gnl/gnlghostpad.c:
13831 gnlghostpad: Do not forget to set output segment seqnum
13832 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13834 2014-07-08 23:00:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13836 * gnl/gnlcomposition.c:
13837 composition: Fix the build
13838 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13840 2014-07-08 22:59:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13842 * tests/check/gnl/seek.c:
13843 tests:composition: Fix some refcounts
13844 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13846 2014-07-08 22:58:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13848 * gnl/gnlcomposition.c:
13849 composition: Relink nodes *after* setting the seqnum
13850 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13852 2014-07-08 22:57:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13854 * gnl/gnlghostpad.c:
13855 gnlghostpad: Do not tolerate getting seeked when no target is set
13856 This should not happen anymore
13857 + Do not set twice events seqnums
13858 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13860 2014-07-08 22:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13862 * gnl/gnlghostpad.c:
13863 gnlghostpad: Add missing seqnum tweaking
13864 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13866 2014-07-08 22:54:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13868 * tests/check/gnl/gnloperation.c:
13869 tests: Use compositor instead of videomixer
13870 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13872 2014-07-08 22:53:57 +0200 Thibault Saunier <tsaunier@gnome.org>
13874 * gnl/gnlcomposition.c:
13875 composition: Handle the case were we get an EOS right after a segment
13876 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13878 2014-07-08 13:28:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13880 * gnl/gnlcomposition.c:
13881 composition: Make basic seeking working
13882 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13884 2014-07-07 23:28:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13886 * tests/check/gnl/gnloperation.c:
13887 tests: Start fixing operation tests
13888 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13890 2014-07-07 23:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13892 * tests/check/gnl/gnlcomposition.c:
13893 * tests/check/gnl/simple.c:
13894 tests: Fix composition tests
13895 We can not expect a seek event anymore as we are seeking in READY the elements
13897 +remove actual sinks
13898 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13900 2014-07-07 23:07:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13902 * gnl/gnlcomposition.c:
13903 composition: Implement the logic to PAUSE the task while executing actions
13904 We need to wait for the pipeline update to be actually finished before we can start another
13905 action. That means that we pause the task until one buffer from the new stack is
13907 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13909 2014-07-07 23:08:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13911 * gnl/gnlcomposition.c:
13912 composition: Do not forget to set expandables state to NULL when disposing
13913 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13915 2014-07-07 23:01:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13917 * gnl/gnlcomposition.c:
13918 composition: Factor out a function to commit only the values
13919 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13921 2014-07-07 22:58:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13923 * gnl/gnlcomposition.c:
13924 composition: Get the current position before actually commiting values on commit
13925 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13927 2014-07-07 22:54:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13929 * gnl/gnlcomposition.c:
13930 composition: Add a method that set the current bin to READY
13931 We need to get the stream lock in some conditions, and thuse send
13932 flush event in those cases.
13933 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13935 2014-07-07 22:50:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13937 * gnl/gnlcomposition.c:
13938 composition: Remove useless code
13939 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13941 2014-07-07 22:33:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13943 * gnl/gnlcomposition.c:
13944 composition: Clear the old stack when removing children that where used
13945 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13947 2014-07-07 22:27:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13949 * gnl/gnlcomposition.c:
13950 composition: Remove useless toplevel_seek argiment from activate_new_stack
13951 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13953 2014-07-07 22:25:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13955 * gnl/gnlcomposition.c:
13956 * gnl/gnlghostpad.c:
13959 composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13960 When we were seeking the same stack without a logic that gurantees that we actually
13961 saw the seek with the new seqnum set, we could have ended up with an EOS set with
13962 the right seqnum even if it was actually not the case.
13963 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13965 2014-07-07 21:31:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13967 * gnl/gnlcomposition.c:
13968 composition: Add/Remove children in the same order as they were called
13969 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13971 2014-07-07 21:28:28 +0200 Thibault Saunier <tsaunier@gnome.org>
13973 * gnl/gnlcomposition.c:
13974 composition: Remove useless flush_start argument from the stop_task method
13975 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13977 2014-07-06 15:46:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13979 * gnl/gnlcomposition.c:
13980 composition: Force setting children state to NULL rebfore unrefing them
13981 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13983 2014-07-04 11:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
13985 * gnl/gnlcomposition.c:
13986 * gnl/gnlghostpad.c:
13989 compositition: Check last stack in the children thread
13990 Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
13991 based on the GstEvent.seqnum to make sure that the EOS we receive
13992 corresponds to the right sequence.
13993 In that patch we tweak seqnums so that they are correctly computed
13994 avoiding to depend on all elements to do it properly as it might pretty
13995 much not be the case!
13996 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13998 2014-07-04 11:11:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14000 * gnl/gnlcomposition.c:
14001 composition: Actiually set current_bin state even when not debugging
14002 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14004 2014-07-03 17:42:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14006 * gnl/gnlcomposition.c:
14007 composition: Set *all* children state when going back to READY and then NULL
14008 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14010 2014-07-03 17:36:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14012 * gnl/gnlcomposition.c:
14013 * gnl/gnlghostpad.c:
14014 * tests/check/gnl/gnlcomposition.c:
14015 composition: Fix toplevel seek event refcounting
14016 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14018 2014-07-03 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
14020 * gnl/gnlcomposition.c:
14021 * tests/check/gnl/complex.c:
14022 composition: Teach the composition to seek same stack
14023 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14025 2014-07-03 16:44:05 +0200 Thibault Saunier <tsaunier@gnome.org>
14027 * gnl/gnlcomposition.c:
14028 * tests/check/gnl/simple.c:
14029 composition: The ref the user gave us is our, and we give another to the bin when needed
14030 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14032 2014-07-03 16:41:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14034 * gnl/gnlcomposition.c:
14035 composition: Rename commit_pipeline_func to commit_func
14036 We do not commit any pipeline, we commit the new state of the composition internals
14037 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14039 2014-07-03 14:48:25 +0200 Thibault Saunier <tsaunier@gnome.org>
14041 * gnl/gnlcomposition.c:
14042 composition: Set the state of the internal bin before removing its children
14043 Otherwize when we set the composition state to READY or NULL we can end
14044 up with children in PAUSED state outside of everything
14045 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14047 2014-07-03 14:34:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14049 * tests/check/gnl/common.c:
14050 * tests/check/gnl/simple.c:
14051 tests: Minor cleanup
14052 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14054 2014-07-03 14:32:44 +0200 Thibault Saunier <tsaunier@gnome.org>
14057 gnlobject: Allow commiting of object that are not inside a composition
14058 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14060 2014-07-03 14:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14062 * gnl/gnlcomposition.c:
14063 composition: Empty current_bin on gnl_composition_reset
14064 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14066 2014-07-03 14:31:35 +0200 Thibault Saunier <tsaunier@gnome.org>
14068 * gnl/gnlcomposition.c:
14069 composition: Remove now useless external_gst_bin_add_remove field
14070 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14072 2014-07-03 11:36:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14074 * gnl/gnlcomposition.c:
14076 composition: Remove now useless pad probes
14077 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
14079 2014-07-02 21:01:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14081 * gnl/gnlcomposition.c:
14082 * gnl/gnlghostpad.c:
14083 * gnl/gnlghostpad.h:
14086 * tests/check/gnl/complex.c:
14087 * tests/check/gnl/gnlcomposition.c:
14088 * tests/check/gnl/gnloperation.c:
14089 * tests/check/gnl/seek.c:
14090 * tests/check/gnl/simple.c:
14091 composition: Add an internal bin where that contain used children
14092 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14094 2014-07-02 17:33:35 +0200 Thibault Saunier <tsaunier@gnome.org>
14096 * gnl/gnlcomposition.c:
14097 * tests/check/gnl/gnlcomposition.c:
14098 composition: Add objects to the pending IO list in a GSource
14099 This way we make sure we do not manipulate our children from another
14100 thread than the dedicated one.
14102 2014-07-01 18:08:32 +0200 Thibault Saunier <tsaunier@gnome.org>
14104 * gnl/gnlcomposition.c:
14105 composition: Start implementing seeking in a GSource
14107 2014-06-30 16:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
14109 * gnl/gnlcomposition.c:
14110 * gnl/gnlcomposition.h:
14111 * tests/check/gnl/common.c:
14112 * tests/check/gnl/common.h:
14113 * tests/check/gnl/complex.c:
14114 * tests/check/gnl/gnlcomposition.c:
14115 * tests/check/gnl/gnloperation.c:
14116 * tests/check/gnl/seek.c:
14117 * tests/check/gnl/simple.c:
14118 composition: switch to using an action signal to add and remove objects.
14120 2014-06-30 16:29:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14122 * gnl/gnlcomposition.c:
14123 composition: chain up finalize before clering mcontext_lock.
14125 2014-06-30 15:12:38 +0200 Thibault Saunier <tsaunier@gnome.org>
14127 * gnl/gnlcomposition.c:
14128 composition: Initialize the first stack async
14130 2014-06-29 22:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
14132 * gnl/gnlcomposition.c:
14133 * tests/check/gnl/gnlcomposition.c:
14134 * tests/check/gnl/gnloperation.c:
14135 Finish fixing tests
14137 2014-06-28 14:44:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14139 * tests/check/gnl/common.c:
14140 tests/common: disconnect commited handler
14142 2014-06-27 16:12:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14144 * gnl/gnlcomposition.c:
14145 * tests/check/gnl/common.c:
14146 * tests/check/gnl/common.h:
14147 * tests/check/gnl/complex.c:
14148 * tests/check/gnl/gnlcomposition.c:
14149 * tests/check/gnl/seek.c:
14150 * tests/check/gnl/simple.c:
14151 composition: Actually commit in on our own thread
14154 2014-06-27 17:03:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14156 * gnl/gnlcomposition.c:
14157 composition: start and stop task in init and finalize
14159 2014-06-27 17:01:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14161 * tests/check/gnl/gnlcomposition.c:
14162 tests: unref message correctly
14164 2014-06-27 16:40:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14166 * gnl/gnlcomposition.c:
14167 * gnl/gnlcomposition.h:
14168 composition: home grown task
14170 2014-06-27 16:12:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14172 * tests/check/gnl/gnlcomposition.c:
14173 Don't be sync silly test
14175 2014-06-27 15:00:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14177 * gnl/gnlcomposition.c:
14178 composition: simplify update_pipeline_func
14180 2014-06-27 16:26:09 +0200 Thibault Saunier <tsaunier@gnome.org>
14182 * gnl/gnlcomposition.c:
14183 composition: Reset the srcpad target when removing the toplevelentry
14185 2014-06-27 12:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14187 * gnl/gnlcomposition.c:
14188 * tests/check/gnl/simple.c:
14189 composition: Use a GstPad task to run the update pipeline thread
14191 2014-06-26 23:48:09 +0200 Thibault Saunier <tsaunier@gnome.org>
14193 * gnl/gnlcomposition.c:
14194 gnlcomposition: Factor out code to deactivate old stack and activate new one
14196 2014-06-26 19:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
14198 * gnl/gnlcomposition.c:
14199 composition: Avoid looping using gotos
14201 2014-06-26 18:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
14203 * gnl/gnlcomposition.c:
14204 gnlcomposition: Use the new _object_block_and_drop_data where appropriate
14205 Renaming block_object_src_pad to _object_block_and_drop_data
14207 2014-06-25 19:39:29 +0200 Thibault Saunier <tsaunier@gnome.org>
14209 * gnl/gnlcomposition.c:
14210 gnlcomposition: factor out some functions
14212 2014-06-25 19:18:29 +0200 Thibault Saunier <tsaunier@gnome.org>
14214 * gnl/gnlcomposition.c:
14215 gnlcomposition: Factor out the condition of _parent_or_priority_changed
14217 2014-06-25 19:17:55 +0200 Thibault Saunier <tsaunier@gnome.org>
14219 * gnl/gnlcomposition.c:
14220 gnlcomposition: Add a function to block object source pad
14222 2014-06-24 13:44:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14224 * gnl/gnlcomposition.c:
14225 * gnl/gnlghostpad.c:
14226 * gnl/gnlghostpad.h:
14229 * gnl/gnloperation.c:
14230 * gnl/gnloperation.h:
14232 * tests/check/gnl/complex.c:
14233 * tests/check/gnl/gnlcomposition.c:
14234 * tests/check/gnl/gnloperation.c:
14235 * tests/check/gnl/gnlsource.c:
14236 * tests/check/gnl/seek.c:
14237 * tests/check/gnl/simple.c:
14238 gnl: Add the srcpad directly to GnlObject
14239 Starting from now we will not claim that we support GnlObject that have
14240 several source pads as this is
14241 1- Not true at all;
14242 2- the design of priorities in the GnlComposition tree does not allow that;
14243 3- Not very useful in most of the cases and it complexifies quite a lot the code
14244 in the composition.
14247 tests/check/Makefile.am
14249 2014-06-25 15:35:08 +0200 Thibault Saunier <tsaunier@gnome.org>
14252 Revert "gnlobject: Commit object in READY_TO_PAUSED"
14253 This causes races when seeking, reverting for now even if we will
14254 probably want to bring something like that back.
14255 This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
14257 2014-06-24 12:52:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14261 gnlsource: remove useless "controls_one" field.
14263 2014-10-21 10:35:48 +0200 Thibault Saunier <tsaunier@gnome.org>
14268 * gnl/gnlcomposition.c:
14269 * gnl/gnlcomposition.h:
14270 * gnl/gnlghostpad.c:
14271 * gnl/gnlghostpad.h:
14272 * gnl/gnlmarshal.list:
14275 * gnl/gnloperation.c:
14276 * gnl/gnloperation.h:
14280 * gnl/gnlurisource.c:
14281 * gnl/gnlurisource.h:
14282 * tests/check/gnl/common.c:
14283 * tests/check/gnl/common.h:
14284 * tests/check/gnl/complex.c:
14285 * tests/check/gnl/gnlcomposition.c:
14286 * tests/check/gnl/gnloperation.c:
14287 * tests/check/gnl/gnlsource.c:
14288 * tests/check/gnl/seek.c:
14289 * tests/check/gnl/simple.c:
14290 Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
14292 2014-08-15 18:02:36 +0200 Thibault Saunier <tsaunier@gnome.org>
14294 * tests/check/ges/timelineedition.c:
14295 tests: timelineedition: Init GES once at the beginning.
14296 Avoiding to forget to init in a particular test and failling stupidly
14298 2014-08-15 18:00:24 +0200 Thibault Saunier <tsaunier@gnome.org>
14300 * tests/check/ges/backgroundsource.c:
14301 test: backgroundsource: Disable tests that rely on nlecomposition internals
14302 We can't rely on that, in particular now that it does not actually
14303 add its children all the time but only when it is needed (and that
14304 it has an internal bin where actual things happen).
14306 2014-08-13 13:15:02 +0200 Thibault Saunier <tsaunier@gnome.org>
14308 * docs/libs/ges-sections.txt:
14309 * ges/ges-timeline.c:
14310 * ges/ges-timeline.h:
14311 timeline: Add a method to retrieve a pad from a track
14312 It allows user to easily get the proxied pad from a track.
14314 + ges_timeline_get_pad_for_track
14316 2014-07-28 15:26:18 +0200 Thibault Saunier <tsaunier@gnome.org>
14318 * tools/ges-launch.c:
14319 tools:launcher: Avoid commiting when we are not done loading the timeline
14321 2014-07-26 00:31:32 +0200 Thibault Saunier <tsaunier@gnome.org>
14323 * ges/ges-timeline.c:
14324 ges: Use the new GNL element message feature to notify async operations
14326 2014-07-24 17:55:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14328 * ges/ges-base-xml-formatter.c:
14329 xml-formatter: message-forward is not something that should be parsed.
14331 2014-07-25 14:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14333 * ges/ges-timeline.c:
14334 timeline: handle async start
14336 2014-10-23 21:46:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14339 * tests/Makefile.am:
14340 * tests/validate/Makefile.am:
14341 * tests/validate/geslaunch.py:
14342 * tests/validate/scenarios/Makefile.am:
14343 * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
14344 tests: implement our validate TestManager.
14345 And make sure it installs alongside the other validate apps.
14346 https://bugzilla.gnome.org/show_bug.cgi?id=739093
14348 2014-10-30 15:54:04 +0000 Tim-Philipp Müller <tim@centricular.com>
14350 * ges/ges-smart-video-mixer.c:
14351 smart-video-mixer: unref pads_info hash table in dispose
14352 Before gst_bin_dispose() runs and destroys elements.
14354 2014-10-30 15:20:18 +0000 Tim-Philipp Müller <tim@centricular.com>
14356 * ges/ges-smart-adder.c:
14357 smart-adder: fix crash in unit test
14358 Unref pads_info hash table in dispose instead of
14359 finalize, i.e. before gst_bin_dispose runs and
14360 destroys pads_info->bin (to which the pads_info
14361 does not hold a ref).
14363 2014-10-27 18:01:56 +0100 Sebastian Dröge <sebastian@centricular.com>
14366 Automatic update of common submodule
14367 From 84d06cd to 7bb2bce
14369 2014-10-26 20:36:22 +0000 Tim-Philipp Müller <tim@centricular.com>
14372 track: fix indentation
14374 2014-10-26 20:35:30 +0000 Tim-Philipp Müller <tim@centricular.com>
14376 * ges/ges-timeline-element.c:
14377 timeline-element: don't leak name string
14379 2014-10-26 20:34:29 +0000 Tim-Philipp Müller <tim@centricular.com>
14381 * ges/ges-timeline.c:
14382 timeline: fix mutex and all_elements hash table leaks
14384 2014-10-26 20:33:50 +0000 Tim-Philipp Müller <tim@centricular.com>
14386 * ges/ges-timeline.c:
14387 timeline: free tracks obtained via select-tracks-for-object signal
14389 2014-10-26 20:32:41 +0000 Tim-Philipp Müller <tim@centricular.com>
14391 * ges/ges-timeline.c:
14392 timeline: free track elements list
14394 2014-10-26 20:31:40 +0000 Tim-Philipp Müller <tim@centricular.com>
14396 * ges/ges-video-test-source.c:
14397 video-test-source: fix caps leak
14399 2014-10-26 20:31:26 +0000 Tim-Philipp Müller <tim@centricular.com>
14401 * ges/gstframepositionner.c:
14402 framepositionner: fix caps leak
14404 2014-10-26 20:31:08 +0000 Tim-Philipp Müller <tim@centricular.com>
14406 * ges/ges-audio-track.c:
14407 audiotrack: fix caps leak
14409 2014-10-26 20:30:53 +0000 Tim-Philipp Müller <tim@centricular.com>
14411 * ges/ges-video-track.c:
14412 videotrack: fix caps leak
14414 2014-10-26 20:30:29 +0000 Tim-Philipp Müller <tim@centricular.com>
14417 track: don't leak restriction caps
14419 2014-10-26 20:29:06 +0000 Tim-Philipp Müller <tim@centricular.com>
14421 * ges/ges-smart-adder.c:
14422 smart-adder: don't leak pads_infos hash table
14424 2014-10-26 20:28:09 +0000 Tim-Philipp Müller <tim@centricular.com>
14426 * ges/ges-smart-video-mixer.c:
14427 smart-video-mixer: don't leak pads_infos hash table
14429 2014-10-26 20:27:17 +0000 Tim-Philipp Müller <tim@centricular.com>
14431 * ges/ges-project.c:
14432 project: fix string leak
14434 2014-10-26 20:25:46 +0000 Tim-Philipp Müller <tim@centricular.com>
14436 * ges/ges-meta-container.c:
14437 metacontainer: don't leak GValue contents
14439 2014-10-26 20:24:09 +0000 Tim-Philipp Müller <tim@centricular.com>
14441 * tests/check/ges/basic.c:
14442 tests: don't leak clips list in basic unit test
14444 2014-10-26 20:23:26 +0000 Tim-Philipp Müller <tim@centricular.com>
14447 Parallelise 'make check-valgrind'
14449 2014-10-22 14:15:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14451 * tools/ges-validate.c:
14452 ges-validate: issues naming have changed.
14453 Update the override.
14455 2014-10-21 13:04:26 +0100 Tim-Philipp Müller <tim@centricular.com>
14458 Automatic update of common submodule
14459 From a8c8939 to 84d06cd
14461 2014-10-21 13:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
14464 Automatic update of common submodule
14465 From 36388a1 to a8c8939
14467 2014-10-20 13:37:25 +0200 Thibault Saunier <tsaunier@gnome.org>
14470 Back to development
14472 === release 1.4.0 ===
14474 2014-10-20 11:56:36 +0200 Thibault Saunier <tsaunier@gnome.org>
14480 * gst-editing-services.doap:
14483 2014-10-16 14:18:16 +0200 Thibault Saunier <tsaunier@gnome.org>
14485 * tools/ges-validate.c:
14486 validate: Fix naming of add_action_type to register_action_type
14487 That function was just renamed in Validate
14489 2014-10-12 19:46:59 +0200 Thibault Saunier <tsaunier@gnome.org>
14491 * tools/ges-launch.c:
14492 validate: Rename --list-action-types to --inspect-action-type
14493 Making clearer the meaning of the parameter and closer to
14494 the usual naming in the GStreamer land.
14496 === release 1.3.90 ===
14498 2014-09-24 11:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
14504 * gst-editing-services.doap:
14507 2014-09-13 16:16:15 +0100 Tim-Philipp Müller <tim@centricular.com>
14510 configure: bump (soft) gst-validate requirement
14511 Won't build against all older git versions with
14512 0.0.1.0 as version number.
14514 2014-07-20 11:47:18 +0200 Lubosz Sarnecki <lubosz@gmail.com>
14516 * tools/ges-launch.c:
14517 ges-launch: option to select encoding profile from xml
14518 https://bugzilla.gnome.org/show_bug.cgi?id=735121
14520 2014-07-20 11:47:56 +0200 Lubosz Sarnecki <lubosz@gmail.com>
14522 * tools/ges-launch.c:
14523 ges-launch: clean up help page
14524 https://bugzilla.gnome.org/show_bug.cgi?id=735121
14526 2014-09-05 23:14:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14528 * tools/ges-validate.c:
14529 validate: gst_validate_print_action_types now takes a const gchar **
14531 2014-09-05 23:08:41 +0200 Thibault Saunier <tsaunier@gnome.org>
14533 * tools/ges-validate.c:
14534 validate: Add the "ges" as implementer namespace for our action types
14536 2014-09-05 22:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
14538 * tools/ges-launch.c:
14539 ges-launch: Fix typo in --help output
14541 2014-09-05 22:08:49 +0300 Sebastian Dröge <sebastian@centricular.com>
14543 * tools/ges-launch.c:
14544 * tools/ges-validate.h:
14545 ges-launch: Fix compiler warnings
14546 ges_validate_print_action_types() takes a const gchar **.
14548 2014-08-22 21:02:58 +0200 Thibault Saunier <tsaunier@gnome.org>
14550 * tools/ges-validate.c:
14551 ges-validate: Rename edit-clip to edit-container
14552 So it represent better what the action does at the GES level
14554 2014-08-22 21:01:07 +0200 Thibault Saunier <tsaunier@gnome.org>
14556 * tools/ges-launch.c:
14557 * tools/ges-validate.c:
14558 * tools/ges-validate.h:
14559 ges-validate: Port to the new GstValidate action registration API
14561 2014-07-24 19:03:50 +0200 Thibault Saunier <tsaunier@gnome.org>
14563 * tools/ges-validate.c:
14564 tools:validate: Concider seek in PAUSED position being not exact as WARNING
14565 In some corner cases in GNL it is totally correct that a position in a
14566 seek in paused is not perfectly exact
14568 2014-08-08 10:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
14570 * tools/ges-validate.c:
14571 ges-validate: Let GstValidate handle assert logs
14573 2014-07-27 15:42:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14575 * tools/ges-launch.c:
14576 * tools/ges-validate.c:
14577 * tools/ges-validate.h:
14578 ges:validate: Port to the new handles-states API
14580 2014-08-01 10:44:57 +0200 Edward Hervey <edward@collabora.com>
14584 Makefile: Add usage of build-checks step
14585 Allows building checks without running them
14587 2014-07-24 13:23:36 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com>
14589 * ges/ges-text-overlay.c:
14590 text-overlay: added text properties as child-properties
14592 2014-06-16 11:38:29 +0200 Thibault Saunier <tsaunier@gnome.org>
14594 * ges/ges-internal.h:
14595 * ges/ges-smart-video-mixer.c:
14597 * ges/ges-video-transition.c:
14598 ges: Use registry to select the compositor element
14600 2014-07-18 18:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14602 * ges/ges-xml-formatter.c:
14603 xml-formatter: Set errno to 0 before g_ascii_strtoll.
14605 2014-06-12 09:51:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14607 * ges/ges-smart-video-mixer.c:
14608 smart-video-mixer: fix memory leak on error path
14611 2014-03-20 17:04:31 +0100 Thibault Saunier <tsaunier@gnome.org>
14613 * ges/ges-track-element.c:
14614 trackelement: Sort paramspec by name in list_children_properties
14615 https://bugzilla.gnome.org/show_bug.cgi?id=720023
14617 2014-06-06 12:08:47 +0200 Thibault Saunier <tsaunier@gnome.org>
14619 * tools/ges-launch.c:
14620 tools: Fix transition handling in ges-launch
14621 https://bugzilla.gnome.org/show_bug.cgi?id=730806
14623 2014-06-05 04:20:15 +0200 Thibault Saunier <tsaunier@gnome.org>
14626 * tests/check/ges/clip.c:
14627 * tests/check/ges/test-utils.h:
14628 clip: Fix the ges_clip_set_position function
14629 And enhance the new test
14630 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14632 2014-06-05 04:05:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14634 * docs/libs/ges-sections.txt:
14637 clip: Rename top_effect_index to top_effect_index
14638 Keeping the old method to not break the API but removing it from the
14639 documentation as users should use the new method (which is the exact
14640 same with a better naming)
14641 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14643 2014-06-05 03:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
14646 * ges/ges-timeline.c:
14647 * tests/check/ges/clip.c:
14648 tests: Check ges_clip_set_position behaviour
14649 + Minor fix to handle properly the feature when clip is not in any layer
14650 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14652 2014-06-04 23:16:42 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
14654 * tests/check/ges/clip.c:
14655 clip: Add test for effects priorities
14656 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14658 2014-06-05 02:16:01 +0200 Thibault Saunier <tsaunier@gnome.org>
14660 * ges/ges-pipeline.c:
14661 * tools/ges-launch.c:
14662 pipeline: Add support to rendering without container
14663 + Simplify the support in ges-launch as we should not require the
14664 profile desc to start with : in that case
14665 https://bugzilla.gnome.org/show_bug.cgi?id=731245
14667 2014-05-24 19:16:12 +0200 Christoph Reiter <reiter.christoph@gmail.com>
14670 Fix invalid GEnumValue.value_name entries.
14671 This makes the enum entries in the gir have valid c:identifiers and documentation.
14672 https://bugzilla.gnome.org/show_bug.cgi?id=730691
14674 2014-06-03 17:53:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14677 ges-track: fill the gaps left empty by deactivated track elements.
14679 2014-05-21 10:54:19 +0200 Sebastian Dröge <sebastian@centricular.com>
14682 Automatic update of common submodule
14683 From 211fa5f to 1f5d3c3
14685 2014-05-19 12:21:52 +0200 Thibault Saunier <tsaunier@gnome.org>
14687 * docs/libs/ges-sections.txt:
14690 * tests/check/ges/clip.c:
14691 ges:clip: Add a method to look for a list of TrackElement-s
14692 + Add unit tests to check it works properly.
14694 + ges_clip_find_track_elements
14696 2014-05-18 18:34:26 +0200 Thibault Saunier <tsaunier@gnome.org>
14698 * tools/ges-launch.c:
14699 * tools/ges-validate.c:
14700 * tools/ges-validate.h:
14701 tools: Handle request state changes from GstValidate
14703 2014-05-15 20:44:35 +0200 Thibault Saunier <tsaunier@gnome.org>
14705 * ges/ges-timeline-element.c:
14706 * tests/check/ges/basic.c:
14707 ges: Do not forget to update the count when updating already used name
14708 That could still lead to naming conflicts
14710 2014-05-15 19:37:05 +0200 Thibault Saunier <tsaunier@gnome.org>
14712 * ges/ges-video-source.c:
14713 ges: Add a queue after the decoder in video test src
14715 2014-05-14 22:06:55 +0200 Thibault Saunier <tsaunier@gnome.org>
14717 * ges/ges-timeline-element.c:
14718 * ges/ges-timeline.c:
14719 * tests/check/ges/basic.c:
14720 ges: Avoid GESTimelineElement naming conflicts
14721 When users (can be formatters) set timeline element names in the
14722 default 'namespace' we need to update our counter to avoid setting
14723 twice the same name on TimelineElements so afterward there is no
14724 problem adding them in the GESTimeline
14725 + add a testcase to check that new code and fix leaks on the
14726 existing testcases.
14727 + Sensibly enhance debugs
14729 2014-05-13 14:30:39 +0200 Edward Hervey <edward@collabora.com>
14731 * ges/ges-xml-formatter.c:
14732 xml-formatter: Don't leak children_props
14733 By going through the cleanup code-path
14736 2014-05-10 22:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
14738 * ges/ges-base-xml-formatter.c:
14739 * tools/ges-launch.c:
14740 ges: Do not use freed pointers
14741 COVERTY CID 1212182
14742 COVERTY CID 1212184
14743 COVERTY CID 1212185
14745 2014-05-10 22:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
14747 * ges/ges-smart-adder.c:
14748 ges: Plug a leak in ges-smart-adder
14749 COVERTY CID 1212166
14751 2014-05-10 22:45:34 +0200 Thibault Saunier <tsaunier@gnome.org>
14753 * ges/ges-xml-formatter.c:
14754 ges-xml-formatter: fix memory leak
14755 COVERTY CID 1212148
14757 2014-05-10 22:41:23 +0200 Thibault Saunier <tsaunier@gnome.org>
14759 * ges/ges-xml-formatter.c:
14760 ges-xml-formatter: fix memory leak in error path
14761 COVERITY CID 1212147
14763 2014-05-10 22:38:21 +0200 Thibault Saunier <tsaunier@gnome.org>
14766 ges: Assert if an asset is not in the global hashtable
14767 COVERITY CID 1151679
14769 2014-05-10 22:33:15 +0200 Thibault Saunier <tsaunier@gnome.org>
14771 * ges/ges-timeline.c:
14772 ges: Remove useless pointer assignement
14773 COVERITY CID: 1139442
14775 2014-05-10 22:30:00 +0200 Thibault Saunier <tsaunier@gnome.org>
14777 * ges/ges-meta-container.c:
14778 ges: Remove useless pointer assignement
14779 COVERITY CID: 1139941
14781 2014-05-10 22:28:01 +0200 Thibault Saunier <tsaunier@gnome.org>
14783 * ges/ges-meta-container.c:
14784 ges: Add license header in ges-meta-container
14786 2014-05-10 22:09:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14788 * ges/ges-timeline.c:
14789 ges: remove comparison of unsigned inferior to 0
14790 COVERITY CID 1139769
14792 2014-05-09 13:00:32 +0100 Tim-Philipp Müller <tim@centricular.com>
14794 * ges/ges-xml-formatter.c:
14795 ges-xml-formatter: fix memory leak in error path
14798 2014-05-08 17:21:33 +0200 Thibault Saunier <tsaunier@gnome.org>
14800 * tools/ges-launch.c:
14801 tool: Add the option to set audiosink
14802 And use gst_parse_bin_from_description to create the sinks letting more
14805 2014-05-08 17:11:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14807 * tools/ges-validate.c:
14808 scenarios: update the prototype of ges_validate_activate
14809 if validate is not present.
14811 2014-05-08 14:12:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14813 * tools/ges-launch.c:
14814 ges-launch: add an option to use a custom video sink
14816 2014-05-08 01:38:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14818 * tools/ges-validate.c:
14819 validate: make sure we release our ref when we get_timeline.
14821 tools/ges-validate.c
14823 2014-05-08 01:15:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14825 * tools/ges-validate.c:
14826 scenarios: Check priority before creating a layer.
14828 2014-05-06 15:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14830 * tools/ges-launch.c:
14831 * tools/ges-validate.c:
14832 * tools/ges-validate.h:
14833 ges-launch: Make it so actions are executed directly when needed.
14835 2014-05-02 17:11:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14837 * tools/ges-validate.c:
14838 validate: implement remove / add clip actions
14839 And a helper to get a layer by priority
14841 2014-05-02 16:48:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14843 * ges/ges-timeline-element.c:
14844 timeline-element: return TRUE in _set_name when both names match.
14846 2014-05-02 14:17:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14848 * tools/ges-launch.c:
14849 ges-launch: Only create a layer if needed.
14850 That way scenarios can start with an empty timeline
14852 2014-05-02 13:37:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14854 * tools/ges-validate.c:
14855 validate: Add add-layer and remove-layer
14857 2014-05-08 01:13:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14859 * tools/ges-validate.c:
14860 scenarios: add a remove-asset action
14862 2014-05-01 17:02:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14864 * tools/ges-validate.c:
14865 ges-validate: add an add-asset action
14867 tools/ges-validate.c
14869 2014-05-01 17:00:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14871 * tools/ges-launch.c:
14872 ges-launch: When a scenario is set, don't request triplets
14874 2014-05-01 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14876 * ges/ges-timeline.h:
14877 ges-timeline: Fix ges_timeline_get_project macro.
14878 This macro was a little confused about its own meaning.
14880 2014-05-05 11:58:45 +0100 Tim-Philipp Müller <tim@centricular.com>
14882 * tools/ges-launch.c:
14883 ges-launch: remove dead code
14884 duration can't be smaller than 0 because it's unsigned,
14885 and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14887 Coverity CID 1211822.
14889 2014-05-03 10:18:12 +0200 Sebastian Dröge <sebastian@centricular.com>
14892 Automatic update of common submodule
14893 From bcb1518 to 211fa5f
14895 2014-05-01 10:13:39 +0200 Thibault Saunier <tsaunier@gnome.org>
14897 * tools/ges-launch.c:
14898 tools: Add a way to look for moved media sample recursively
14899 In ges-launch let the user set a folder where the media sample that
14900 move can be found recursing into that specified folder.
14901 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14903 2014-04-30 20:58:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14906 * tools/ges-launch.c:
14907 tools: Add an option to disable mixing
14908 + Add a a GObject property so that the info is seralized
14909 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14911 2014-04-30 16:26:03 +0200 Thibault Saunier <tsaunier@gnome.org>
14913 * ges/ges-project.c:
14914 project: Enhance debugging when updating URI with an invalid one
14915 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14917 2014-05-02 16:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14919 * tools/ges-validate.c:
14920 tools: Always activate gst-validate to have position printing
14921 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14923 2014-04-29 21:29:54 +0200 Thibault Saunier <tsaunier@gnome.org>
14925 * tools/ges-launch.c:
14926 tools: Handle times as doubles + concider duration=0 as TIME_NONE
14927 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14929 2014-04-26 09:51:37 +0200 Thibault Saunier <tsaunier@gnome.org>
14931 * tools/ges-launch.c:
14932 tools: Disable --set-scenario if not compiled against gst-validate
14933 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14935 2014-04-26 08:55:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14938 ges: Rename remaning tlobj to clip
14939 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14941 2014-05-02 16:43:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14943 * tools/ges-validate.c:
14944 ges-validate: Add an action to serialize the project
14945 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14947 tools/ges-validate.c
14949 2014-04-25 18:23:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14951 * tools/ges-validate.c:
14952 tools:validate: Always seek after editing a clip
14953 Otherwize the displayed frame will not be updated when paused.
14954 + Add a get_timeline internal helper method in ges-validate.c
14955 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14957 2014-03-14 12:10:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14959 * tools/ges-validate.c:
14960 ges-validate: Add a GstValidate action to set children properties
14961 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14963 2014-02-18 18:52:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14966 * tests/Makefile.am:
14967 * tests/scenarios/Makefile.am:
14968 * tests/scenarios/ges-edit-clip-while-paused.scenario:
14969 scenario: Add a scenario that edits a clip while the pipeline is paused
14970 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14972 2014-02-18 17:25:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14974 * tools/ges-validate.c:
14975 tools:validate: Add an action to allow editing clips
14976 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14978 2014-02-18 15:14:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14980 * docs/libs/ges-sections.txt:
14981 * ges/ges-internal.h:
14982 * ges/ges-timeline-element.c:
14983 * ges/ges-timeline-element.h:
14984 * ges/ges-timeline.c:
14985 * ges/ges-timeline.h:
14986 * ges/ges-xml-formatter.c:
14987 * tests/check/ges/basic.c:
14988 * tests/check/ges/clip.c:
14989 * tests/check/ges/group.c:
14990 * tests/check/ges/layer.c:
14991 * tests/check/ges/timelineedition.c:
14992 * tests/check/ges/uriclip.c:
14993 Add a notion of 'name' in GESTimelineElement
14994 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14996 2014-04-23 11:28:20 +0200 Thibault Saunier <tsaunier@gnome.org>
14998 * tools/ges-launch.c:
14999 * tools/ges-validate.c:
15000 tools: Position printing is now done at the gst-validate level
15001 https://bugzilla.gnome.org/show_bug.cgi?id=729382
15003 2014-04-17 13:04:26 +0200 Thibault Saunier <tsaunier@gnome.org>
15005 * ges/ges-uri-asset.c:
15006 uri-asset: Check return value of gst_tag_list_copy_value
15009 2014-04-10 18:03:55 +0200 Edward Hervey <bilboed@bilboed.com>
15011 * ges/gstframepositionner.c:
15012 framepositioner: Set the proper default value
15013 Most likely a copy/paste error.
15016 2014-04-10 18:01:03 +0200 Edward Hervey <bilboed@bilboed.com>
15018 * ges/ges-xml-formatter.c:
15019 xml-formatter: Use proper value for string extraction
15020 The pass would be filled with some bogus (pointer) numerical value
15023 2014-04-10 17:52:20 +0200 Edward Hervey <bilboed@bilboed.com>
15025 * ges/ges-base-xml-formatter.c:
15026 base-xml-formatter: Don't attempt to use NULL entry
15027 Instead return straight away
15030 2014-04-07 21:02:48 +0200 Christoph Reiter <reiter.christoph@gmail.com>
15032 * docs/libs/ges-docs.sgml:
15033 * docs/libs/ges-sections.txt:
15035 * ges/ges-audio-source.c:
15036 * ges/ges-audio-test-source.c:
15037 * ges/ges-audio-track.c:
15038 * ges/ges-audio-transition.c:
15039 * ges/ges-audio-uri-source.c:
15040 * ges/ges-base-effect-clip.c:
15041 * ges/ges-base-effect.c:
15042 * ges/ges-base-transition-clip.c:
15043 * ges/ges-clip-asset.c:
15045 * ges/ges-container.c:
15046 * ges/ges-effect-asset.c:
15047 * ges/ges-effect-clip.c:
15048 * ges/ges-effect.c:
15049 * ges/ges-extractable.c:
15050 * ges/ges-formatter.c:
15052 * ges/ges-image-source.c:
15054 * ges/ges-meta-container.c:
15055 * ges/ges-multi-file-source.c:
15056 * ges/ges-operation-clip.c:
15057 * ges/ges-operation.c:
15058 * ges/ges-overlay-clip.c:
15059 * ges/ges-pipeline.c:
15060 * ges/ges-pitivi-formatter.c:
15061 * ges/ges-project.c:
15062 * ges/ges-source-clip.c:
15063 * ges/ges-source.c:
15064 * ges/ges-test-clip.c:
15065 * ges/ges-text-overlay-clip.c:
15066 * ges/ges-text-overlay.c:
15067 * ges/ges-timeline-element.c:
15068 * ges/ges-timeline.c:
15069 * ges/ges-title-clip.c:
15070 * ges/ges-title-source.c:
15071 * ges/ges-track-element-asset.c:
15072 * ges/ges-track-element.c:
15074 * ges/ges-transition-clip.c:
15075 * ges/ges-transition.c:
15076 * ges/ges-uri-asset.c:
15077 * ges/ges-uri-clip.c:
15078 * ges/ges-video-source.c:
15079 * ges/ges-video-test-source.c:
15080 * ges/ges-video-track.c:
15081 * ges/ges-video-transition.c:
15082 * ges/ges-video-uri-source.c:
15083 Include class related section documentation in the gir file.
15084 g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
15085 Since all the documentation is in section blocks, rename them to match the type names.
15086 https://bugzilla.gnome.org/show_bug.cgi?id=727776
15088 2014-04-06 16:39:33 +0200 Thibault Saunier <tsaunier@gnome.org>
15091 build: Add reference to GstVideo in gir file
15093 2014-03-26 23:48:45 +0100 Lubosz Sarnecki <lubosz@gmail.com>
15096 multifilesrc: remove unused class declaration
15098 2014-03-26 23:47:03 +0100 Lubosz Sarnecki <lubosz@gmail.com>
15101 build: install ges-version.h
15103 2014-03-26 11:45:07 +0100 Thibault Saunier <tsaunier@gnome.org>
15105 * tools/ges-launch.c:
15106 ges-launch: Not being able to load an asset is an error
15108 2014-03-21 10:22:52 +0100 Thibault Saunier <tsaunier@gnome.org>
15110 * ges/ges-pipeline.c:
15111 pipeline: Do not set EncodingProfile.presence when we have no track for the type
15112 That leads to freeze as encodebin will be waiting for a pad and EOS
15115 2014-01-09 16:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15117 * tools/ges-launch.c:
15118 ges-launch: Format the position printing as in gst-validate and friends
15120 2013-09-13 18:15:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15123 * tools/Makefile.am:
15124 * tools/ges-launch.c:
15125 * tools/ges-validate.c:
15126 * tools/ges-validate.h:
15127 ges-launch: Play nicely with gst-validate if avalaible
15129 2013-09-20 01:31:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15131 * tools/ges-launch.c:
15132 ges-launch: Add a way to mute test video and audio output
15134 2013-10-12 10:07:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15136 * tools/ges-launch.c:
15137 ges-launch: Properly handle project loading
15138 So we start the pipeline only when the project is done loading, and we save it when it is
15139 loaded, taking into account possible media URI updates.
15141 2013-11-12 12:13:31 +0100 Lubosz Sarnecki <lubosz@gmail.com>
15143 ges: multifilesrc support
15144 * GESMultiFileSource class
15145 * multifilesrc example
15146 * Support multifile:// urls in uri asset
15147 * start/stop index modification
15149 https://bugzilla.gnome.org/show_bug.cgi?id=719373
15151 2014-03-16 12:48:22 +0100 Thibault Saunier <tsaunier@gnome.org>
15154 Back to development
15156 === release 1.2.0 ===
15158 2014-03-16 12:46:26 +0100 Thibault Saunier <tsaunier@gnome.org>
15165 * gst-editing-services.doap:
15168 2014-03-15 10:34:17 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15171 * ges/ges-version.h.in:
15173 Properly generate versioning #define-s during autogen
15175 2014-03-14 20:04:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15177 * ges/ges-container.c:
15178 * ges/ges-timeline-element.c:
15179 * tests/check/ges/group.c:
15180 container: Properly handle the case where we could not set parent
15181 In this case we had a FIXME about reverting everything that was done,
15182 implement that FIXME!
15184 2014-03-14 19:59:27 +0100 Andreas Schwab <schwab@linux-m68k.org>
15186 * ges/ges-smart-adder.c:
15187 ges: remove extra semicolon
15188 https://bugzilla.gnome.org/show_bug.cgi?id=726365
15190 2014-03-14 18:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15192 * ges/ges-pipeline.c:
15193 pipeline: Always set the encoding profile presence to 1
15194 We currenty do not support multiple tracks with same type in GESPipeline
15195 and we actually need to set the presence field to avoid a scenario where
15196 we have only video in a video track, and no audio in the audio track. So
15197 audiotestsrc is used and we end up encoding the whole audio stream but
15198 no decoded video frame as reached the decodebin src pad, so the pad
15199 has not been created and thus it will not be linked to the encodebin.
15200 On the audio part, the EOS will be emitted so fast that the resulting stream will
15201 not have any video in it as the muxer will not even have a video pad created.
15202 Setting the presence will ensure that the muxer does have a video pad
15203 (because of how encodebin behaves) and thus will create a pad for it
15204 and wait for its EOS.
15206 2014-03-10 11:18:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15208 * docs/libs/ges-sections.txt:
15209 * ges/ges-title-clip.c:
15210 * ges/ges-title-source.c:
15211 * ges/ges-title-source.h:
15212 title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
15213 The method was badly called _clip_ instead of _source_ we have not release the API
15214 so we still can change it.
15216 2014-03-08 11:26:13 +0000 Dan Williams <dcbw@redhat.com>
15218 * ges/ges-project.c:
15219 ges: fix finalize/dispose mixup
15220 https://bugzilla.gnome.org/show_bug.cgi?id=725918
15222 2014-03-07 14:48:06 -0600 Dan Williams <dcbw@redhat.com>
15224 * ges/ges-clip-asset.c:
15225 * ges/ges-container.c:
15226 * ges/ges-formatter.c:
15227 * ges/ges-project.c:
15228 * ges/gstframepositionner.c:
15229 ges: Ensure GObject finalize and dispose methods chain up to parents
15230 https://bugzilla.gnome.org/show_bug.cgi?id=725918
15232 2014-03-07 09:28:16 -0600 Dan Williams <dcbw@redhat.com>
15234 * ges/ges-base-xml-formatter.c:
15235 Fix use-after-free in _free_pending_clip()
15236 https://bugzilla.gnome.org/show_bug.cgi?id=725855
15238 2014-02-28 09:37:01 +0100 Sebastian Dröge <sebastian@centricular.com>
15241 Automatic update of common submodule
15242 From fe1672e to bcb1518
15244 2014-02-26 04:36:11 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
15246 * docs/design/encoding-research.txt:
15247 * docs/design/metadata.txt:
15248 * ges/ges-pitivi-formatter.c:
15249 * ges/ges-pitivi-formatter.h:
15250 Update the documentation to use Pitivi instead of PiTiVi
15252 2014-02-26 04:17:36 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
15254 * ges/ges-base-effect.c:
15255 * ges/ges-effect-clip.c:
15256 * ges/ges-effect.c:
15257 * ges/ges-test-clip.c:
15258 * ges/ges-text-overlay.c:
15259 * ges/ges-transition-clip.c:
15260 Remove "#" from short-description
15261 It breaks the display in the index.html page.
15263 2014-02-18 22:14:00 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
15266 * ges/ges-extractable.c:
15267 Minor documentation fixes: GESExtractable, GESAsset
15269 2014-02-26 22:16:13 +0100 Stefan Sauer <ensonic@users.sf.net>
15272 Automatic update of common submodule
15273 From 1a07da9 to fe1672e
15275 2014-02-18 12:40:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15277 * docs/libs/ges-sections.txt:
15278 docs: Fix documentation about copying timeline elements
15280 2014-02-17 13:33:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15282 * ges/ges-timeline.c:
15283 timeline: Make sure not to add 2 times a TrackElement in the same track
15284 Without that, if a UriClip contains several tracks of a same type (ie.
15285 video or audio...), we would add all the TrackElements to each track
15286 making everything failling as we end up with several GNL sources at
15287 the same position with the same priority.
15289 2014-02-17 12:34:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15293 * ges/ges-pipeline.c:
15294 * tests/check/ges/integration.c:
15295 * tests/examples/concatenate.c:
15296 * tests/examples/ges-ui.c:
15297 * tests/examples/overlays.c:
15298 * tests/examples/test4.c:
15299 * tests/examples/text_properties.c:
15300 * tests/examples/thumbnails.c:
15301 * tests/examples/transition.c:
15302 * tools/ges-launch.c:
15303 Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
15304 First, it was not in any namespace, second the name of the enum is
15307 2014-02-14 13:20:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15309 * ges/ges-base-xml-formatter.c:
15310 ges: Give a reference to the formatter for the idle callback
15311 This avoid segfault as we are not guaranteed that the formatter will
15312 not be destroyed in the meantime.
15313 + Minor cleanup of handling of private members
15314 https://bugzilla.gnome.org/show_bug.cgi?id=724337
15316 2014-02-09 23:50:25 +0100 Sebastian Dröge <sebastian@centricular.com>
15318 * ges/ges-meta-container.c:
15319 * ges/ges-pitivi-formatter.c:
15320 ges: Remove unused functions
15322 2014-02-08 20:19:53 +0100 Sebastian Dröge <sebastian@centricular.com>
15325 ges-group: Properly check for integer underflows
15326 error: comparison of unsigned expression < 0 is always false
15328 2014-02-08 20:18:11 +0100 Sebastian Dröge <sebastian@centricular.com>
15330 * ges/ges-extractable.c:
15331 ges-extractable: Return NULL instead of G_TYPE_INVALID
15332 The return type of this function is gchar *, not GType
15334 2014-02-05 00:10:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15337 ges: Some documentation cleanup
15339 2014-02-04 13:58:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15341 * tests/check/ges/integration.c:
15342 tests:integration: Fix a race about get_position being called before AYNC_DONE happens
15344 2014-02-04 10:45:58 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
15346 * bindings/python/examples/simple.py:
15347 * docs/libs/ges-sections.txt:
15348 * ges/ges-pipeline.c:
15349 * ges/ges-pipeline.h:
15350 * tests/check/ges/integration.c:
15351 * tests/check/ges/project.c:
15352 * tests/check/ges/test-utils.c:
15353 * tests/examples/concatenate.c:
15354 * tests/examples/ges-ui.c:
15355 * tests/examples/overlays.c:
15356 * tests/examples/simple1.c:
15357 * tests/examples/test1.c:
15358 * tests/examples/test2.c:
15359 * tests/examples/test3.c:
15360 * tests/examples/test4.c:
15361 * tests/examples/text_properties.c:
15362 * tests/examples/thumbnails.c:
15363 * tests/examples/transition.c:
15364 * tools/ges-launch.c:
15365 ges-pipeline: Rename add_timeline to set_timeline
15367 - ges_pipeline_add_timeline
15368 + ges_pipeline_set_timeline
15370 2014-01-16 15:25:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15372 * ges/ges-project.c:
15373 * ges/ges-uri-asset.c:
15374 uri-asset: Let a chance for user to change URI if the set one is not readable
15375 It sounds like the most logical thing to do in that case.
15376 https://bugzilla.gnome.org/show_bug.cgi?id=721111
15378 2014-01-15 19:12:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15380 * ges/ges-video-source.c:
15381 * ges/ges-video-uri-source.c:
15382 videosource: Always add a deinterlace at the beining of videosrcbin
15383 It might be needed in some cases (for example when decoding prores files) and
15384 it is the way it is done with playbin now. Also deinterlace now properly supports
15387 2014-01-27 15:30:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15390 * tests/check/ges/project.c:
15391 * tests/check/ges/uriclip.c:
15392 ges-asset: Do not forget to give a ref to the registry
15393 + Add test in the testsuite
15395 https://bugzilla.gnome.org/show_bug.cgi?id=721111
15397 2014-01-30 10:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
15400 Automatic update of common submodule
15401 From d48bed3 to 1a07da9
15403 2014-01-09 18:13:00 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
15405 * ges/ges-track-element.c:
15406 track-element: clamp interpolated keyframe values.
15408 2014-01-10 00:05:01 +0000 Tim-Philipp Müller <tim@centricular.com>
15411 .gitignore: add test driver and more test binaries
15413 2013-12-27 10:08:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15415 * ges/ges-base-xml-formatter.c:
15416 base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
15417 https://bugzilla.gnome.org/show_bug.cgi?id=720040
15419 2013-12-24 15:34:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15421 * docs/libs/ges-sections.txt:
15422 * ges/ges-audio-test-source.h:
15423 * ges/ges-audio-uri-source.h:
15424 * ges/ges-image-source.h:
15425 * ges/ges-internal.h:
15426 * ges/ges-title-source.h:
15427 * ges/ges-video-test-source.h:
15428 * ges/ges-video-uri-source.h:
15429 track-element: Remove constructors for TrackElement from the API
15430 Most of the time the user should not create GESTrackElements
15431 himself, instead he should add a GESAsset to a layer, that will
15432 result in a clip creation and the proper TrackElements to be
15433 created and added to the tracks.
15434 The case of effects and overlays is a bit different as the user should
15435 create the TrackElement and add them to a clip.
15437 2013-12-24 15:08:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15440 * ges/ges-effect-clip.c:
15441 * ges/ges-effect.c:
15442 * ges/ges-text-overlay-clip.c:
15443 * ges/ges-text-overlay.c:
15444 * ges/ges-timeline.c:
15445 * ges/ges-title-clip.c:
15446 * ges/ges-title-source.c:
15447 * ges/ges-track-element.c:
15448 * ges/ges-track-element.h:
15450 ges: Remove versionning infos now that we start on the 1.X API serie
15451 They are now meaningless, all the current symbols are the basic
15452 ones for the 1.X serie.
15454 2013-12-24 14:34:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15456 * ges/ges-base-xml-formatter.h:
15457 * ges/ges-effect-asset.h:
15458 * ges/ges-smart-adder.h:
15459 * ges/ges-smart-video-mixer.h:
15460 * ges/ges-xml-formatter.h:
15461 * ges/gstframepositionner.h:
15462 ges: Add padding for API extension where missing
15464 2013-12-22 22:36:16 +0000 Tim-Philipp Müller <tim@centricular.com>
15468 Automatic update of common submodule
15469 From dbedaa0 to d48bed3
15471 2013-11-28 15:13:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15473 * ges/ges-project.c:
15474 * ges/ges-timeline.c:
15475 ges: Reimplement 'always create a project to back a timeline'
15476 Keeping it simple, and making sure everything is synchronous
15478 2013-11-28 15:08:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15480 * ges/ges-project.c:
15481 * ges/ges-timeline.c:
15482 * tests/check/ges/backgroundsource.c:
15483 * tests/check/ges/basic.c:
15484 * tests/check/ges/clip.c:
15485 * tests/check/ges/effects.c:
15486 * tests/check/ges/group.c:
15487 * tests/check/ges/layer.c:
15488 * tests/check/ges/mixers.c:
15489 * tests/check/ges/overlays.c:
15490 * tests/check/ges/test-utils.c:
15491 * tests/check/ges/test-utils.h:
15492 * tests/check/ges/text_properties.c:
15493 * tests/check/ges/timelineedition.c:
15494 * tests/check/ges/titles.c:
15495 * tests/check/ges/transition.c:
15496 * tests/check/ges/uriclip.c:
15497 Revert "ges: Always create a project to back a timeline"
15498 This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
15500 tests/check/ges/backgroundsource.c
15501 tests/check/ges/effects.c
15502 tests/check/ges/overlays.c
15503 tests/check/ges/simplelayer.c
15504 tests/check/ges/text_properties.c
15505 tests/check/ges/titles.c
15507 2013-11-25 15:17:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15509 * ges/ges-project.c:
15510 * ges/ges-timeline.c:
15511 timeline: Add all assets of the clip added to the timeline to the project
15513 2013-11-22 17:49:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15515 * docs/libs/ges-docs.sgml:
15516 * docs/libs/ges-sections.txt:
15517 * docs/libs/ges.types:
15519 * ges/ges-base-effect-clip.c:
15520 * ges/ges-effect-clip.c:
15521 * ges/ges-simple-layer.c:
15522 * ges/ges-simple-layer.h:
15523 * ges/ges-transition-clip.c:
15525 * tests/check/Makefile.am:
15526 * tests/check/ges/backgroundsource.c:
15527 * tests/check/ges/effects.c:
15528 * tests/check/ges/overlays.c:
15529 * tests/check/ges/simplelayer.c:
15530 * tests/check/ges/text_properties.c:
15531 * tests/check/ges/titles.c:
15532 * tests/examples/concatenate.c:
15533 * tests/examples/ges-ui.c:
15534 * tests/examples/simple1.c:
15535 * tests/examples/test3.c:
15536 * tests/examples/test4.c:
15537 * tests/examples/thumbnails.c:
15538 * tools/ges-launch.c:
15539 Remove GESSimplerLayer, that API should land into GESLayer in the end
15540 The priority handling of clip is now handled by GESLayer itself, and
15541 handling clip as a ordered list should be implemented in GESLayer itself
15542 too, this way the user can decide to switch mode at any time instead of
15544 2013-11-22 17:36:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15547 layer: Set clip start to the duration of the layer if == TIME_NONE
15548 In the provided start of a clip is GST_CLOCK_TIME_NONE in
15549 ges_layer_add_asset, it means that we want the clip to be
15550 added at the end of the layer
15552 2013-11-22 17:33:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15554 * docs/libs/ges-sections.txt:
15557 layer: Add an API to get the total duration of the layer
15559 ges_layer_get_duration
15561 2013-11-22 17:23:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15563 Remove the android/ toplevel directory
15564 To build gstreamer for android we are now using androgenizer which
15565 generates the needed Android.mk files. Androgenizer can be found here:
15566 * http://cgit.collabora.com/git/android/androgenizer.git/
15568 2013-11-13 13:18:00 +0100 Lubosz Sarnecki <lubosz@gmail.com>
15571 * ges/ges-gerror.h:
15572 * ges/ges-timeline.c:
15573 * ges/ges-track-element.c:
15574 * ges/ges-uri-asset.c:
15579 2013-11-18 13:41:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15581 * ges/ges-video-uri-source.c:
15582 video-uri-source: Handle interlaced videos
15583 https://bugzilla.gnome.org/show_bug.cgi?id=710168
15585 2013-11-14 16:17:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15587 * tools/ges-launch.c:
15588 ges-launch: Let user set the track types to use
15590 2013-11-09 09:55:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15592 * bindings/python/examples/material.py:
15593 python: Remove old material.py example
15595 2013-11-09 09:51:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15597 * tools/ges-launch.c:
15598 ges-launch: Dot the pipeline on state changes and warnings
15600 2013-11-09 09:49:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15602 * ges/gstframepositionner.c:
15603 framepositionner: Fix the range of properties dealing with number of pixels
15604 This way it is possible to interpolate those values.
15606 2013-11-09 09:47:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15608 * ges/ges-project.c:
15609 * ges/ges-timeline.c:
15610 * tests/check/ges/backgroundsource.c:
15611 * tests/check/ges/basic.c:
15612 * tests/check/ges/clip.c:
15613 * tests/check/ges/effects.c:
15614 * tests/check/ges/group.c:
15615 * tests/check/ges/layer.c:
15616 * tests/check/ges/mixers.c:
15617 * tests/check/ges/overlays.c:
15618 * tests/check/ges/simplelayer.c:
15619 * tests/check/ges/test-utils.c:
15620 * tests/check/ges/test-utils.h:
15621 * tests/check/ges/text_properties.c:
15622 * tests/check/ges/timelineedition.c:
15623 * tests/check/ges/titles.c:
15624 * tests/check/ges/transition.c:
15625 * tests/check/ges/uriclip.c:
15626 ges: Always create a project to back a timeline
15627 And fix all the tests as we need to wait for the project to be loaded
15628 to check the reference count of the timeline (as we keep a ref on the
15629 timeline in project to later emit "loaded" on idle).
15631 2013-11-09 09:46:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15633 * bindings/python/examples/simple.py:
15634 bindings: Cleanup and fix simple python example
15636 2013-11-05 11:23:08 +0000 Tim-Philipp Müller <tim@centricular.com>
15639 Automatic update of common submodule
15640 From 865aa20 to dbedaa0
15642 2013-10-17 15:16:00 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15644 * ges/ges-audio-source.c:
15645 * ges/ges-image-source.c:
15646 * ges/ges-pipeline.c:
15647 * ges/ges-smart-adder.c:
15648 * ges/ges-smart-video-mixer.c:
15649 * ges/ges-source.c:
15650 * ges/ges-title-source.c:
15652 * ges/ges-video-track.c:
15653 ges: Fix several memory leaks
15654 https://bugzilla.gnome.org/show_bug.cgi?id=710390
15656 2013-10-30 00:27:36 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
15659 track-element: add start to the position to which we wish we split the bindings.
15660 The bindings split is relative to the beginning of the clip.
15662 2013-10-29 07:59:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15665 clip: Fix the find_track_element method
15666 What we want is to be able to find a TrackElement by its type, and
15667 possibly specify a Track where to look into.
15669 2013-10-15 10:57:31 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15671 * ges/ges-extractable.h:
15672 * ges/ges-formatter.h:
15673 * ges/ges-uri-asset.h:
15674 ges-formatter: don't use 'class' as function argument name in headers
15675 It's a keyword in C++ and C++ compilers won't like it.
15676 https://bugzilla.gnome.org/show_bug.cgi?id=710172
15678 2013-10-11 17:00:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15681 * ges/ges-uri-asset.c:
15682 uri-asset: Check if file exists before trying it as a proxy
15684 1- discovering file that we know do not exist
15685 2- proposing the current proxy path (that failed) as a possible proxy
15686 which lead to errors
15688 2013-10-11 17:05:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15690 * tools/ges-launch.c:
15691 ges-launch: Remember URIS that we tried to discover
15692 So we do not fail several time trying to discover the same URI
15696 2013-10-08 13:45:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15698 * ges/ges-formatter.c:
15699 formatter: Try to use best formatter first
15701 2013-10-09 20:07:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15703 * ges/ges-audio-source.c:
15704 audiosource: Add audioconvert and audioresample before the volume element
15705 https://bugzilla.gnome.org/show_bug.cgi?id=709777
15707 2013-10-01 20:07:10 +0200 Mathieu Duponchelle <mduponchelle1@gmail.com>
15709 * ges/ges-timeline.c:
15710 timeline: pass the correct argument to disconnect_by_func.
15713 2013-09-28 21:07:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15716 Back to development
15718 === release 1.1.90 ===
15720 2013-09-28 20:49:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15726 2013-09-28 18:09:49 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15730 clip: Return the newly created TrackElement when adding an asset
15731 This is a minor API change
15733 2013-09-28 15:42:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15735 * ges/ges-timeline.c:
15736 timeline: Add a signal to know when it is commited
15738 2013-09-27 02:56:44 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15741 clip: split_bindings at position * + inpoint*
15743 2013-09-25 23:52:46 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15745 * ges/ges-video-track.c:
15746 video-track: update gaps framerate along with restriction caps.
15748 2013-09-25 19:48:45 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15750 * ges/ges-base-xml-formatter.c:
15751 * ges/ges-xml-formatter.c:
15752 xml-formatter: add support for restriction caps.
15754 2013-09-05 01:03:51 +0200 Simon Corsin <mathieu.duponchelle@epitech.eu>
15756 * ges/ges-video-source.c:
15757 * ges/gstframepositionner.c:
15758 * ges/gstframepositionner.h:
15759 video-source: Add a videorate in video-source.
15760 And control it in framepositionner.
15762 ges/ges-video-source.c
15764 2013-09-24 18:35:56 +0100 Tim-Philipp Müller <tim@centricular.net>
15767 Automatic update of common submodule
15768 From 6b03ba7 to 865aa20
15770 2013-09-22 21:56:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15772 * tests/check/ges/clip.c:
15773 * tests/check/ges/layer.c:
15774 tests: Make sure not to test freed objects type
15776 2013-09-16 13:30:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15778 * ges/ges-pipeline.c:
15779 pipeline: Let some queuing in encodebin
15780 It is sometimes necessary
15782 2013-09-16 11:19:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15784 * ges/ges-pitivi-formatter.c:
15785 * tests/examples/ges-ui.c:
15786 examples: Make project loading more generic
15787 Pitivi formatter is deprecated, do not use it by default
15789 2013-09-16 11:16:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15791 * docs/libs/ges-docs.sgml:
15792 * docs/libs/ges-sections.txt:
15796 * tests/examples/ges-ui.c:
15797 * tests/examples/ges-ui.glade:
15798 Revert "ges: Disable the Pitivi formatter"
15799 This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15800 Let's just keep it... it does not cost anything.
15802 2013-09-20 16:19:06 +0200 Edward Hervey <edward@collabora.com>
15805 Automatic update of common submodule
15806 From b613661 to 6b03ba7
15808 2013-09-19 18:46:26 +0100 Tim-Philipp Müller <tim@centricular.net>
15811 Automatic update of common submodule
15812 From 74a6857 to b613661
15814 2013-09-19 17:39:44 +0100 Tim-Philipp Müller <tim@centricular.net>
15817 Automatic update of common submodule
15818 From 12af105 to 74a6857
15820 2013-09-14 04:19:57 +0200 Joris Valette <joris.valette@gmail.com>
15822 * tests/check/ges/timelineedition.c:
15823 tests: timelineedition: cast start and duration values as guint64
15825 2013-09-13 20:38:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15827 * tools/ges-launch.c:
15828 ges-launch: Handle path for project uri
15830 2013-09-13 20:37:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15832 * ges/ges-xml-formatter.c:
15833 formatter: Keep timeline duration as a meta
15835 2013-09-12 18:34:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15837 * ges/ges-project.c:
15838 * tools/ges-launch.c:
15839 ges-launch: Make it possible to provid pathes to look for moved asset
15840 For example if a project was sent from someone else thus the pates in
15841 there are meaningless on the other computer, we need to be able
15842 to specify a list of pathes where the files are.
15843 + Fix documentation
15845 2013-09-12 09:05:51 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15847 * ges/ges-pipeline.c:
15848 ges-pipeline: Don't unref buffer obtained from a GstSample
15849 https://bugzilla.gnome.org/show_bug.cgi?id=707914
15851 2013-09-10 18:17:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15853 * tests/check/ges/integration.c:
15854 tests: integration: set restriction_caps on the video encoding profile
15855 We need this cause now videomixer renegotiates downstream.
15857 2013-09-09 12:47:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15859 * ges/ges-pipeline.c:
15861 pipeline: Create it through a factory
15862 Making it possible to use it with GstValidate LD_PRELOAD feature
15864 2013-09-09 12:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15866 * docs/libs/ges-sections.txt:
15867 * ges/ges-pipeline.c:
15868 * ges/ges-pipeline.h:
15869 * tests/examples/thumbnails.c:
15870 pipeline: Finnish renaming from GESTimelinePipeline
15872 2013-09-08 19:27:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15874 * tests/check/ges/timelineedition.c:
15875 tests: timelineedition: Minor cleanups
15877 2013-09-08 19:19:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15879 * ges/ges-timeline.c:
15880 timeline: Make sure we do not move object when only trimming
15881 We were missing a few checks so that we do not move objects when their
15882 duration is equal to the max duration, or 0
15884 2013-09-07 12:59:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15886 * ges/ges-timeline.c:
15887 timeline: Avoid setting duration > max_duration when rippling
15888 We should use the trimming method to set duration to make sure to avoid
15889 going over the max duration.
15890 Also avoid computing when setting duration to the same old value.
15892 2013-09-07 02:11:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15895 * ges/ges-container.c:
15896 * ges/ges-container.h:
15898 * ges/ges-timeline.c:
15899 * tests/check/ges/timelineedition.c:
15900 ges: Handle trimming in groups
15901 This was broken, clips where moving all around, make it behave properly.
15903 2013-09-07 02:10:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15905 * ges/ges-timeline.c:
15906 timeline: Make ripple start be trimming
15907 This is a more natural behaviour as a user instead of doing nothing at
15910 2013-09-03 20:50:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15912 * ges/ges-audio-source.c:
15913 * ges/ges-video-source.c:
15914 ges: Make GESAudioSource and GESVideoSource abstract
15916 2013-08-22 23:06:38 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15918 * ges/gstframepositionner.c:
15919 gstframepositionner: correctly tag metadata.
15920 We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15921 GstVideo which is not the case right now
15923 2013-09-01 12:19:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15925 * ges/ges-video-source.c:
15926 videosource: Make sure to update z-order when layer priority changes
15928 ges/ges-video-source.c
15930 2013-09-01 12:18:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15932 * ges/ges-timeline-element.c:
15933 * ges/ges-timeline-element.h:
15934 timeline-element: Add a set_parent vmethod
15936 GESTimelineElment->set_parent vmethod
15938 2013-08-29 11:35:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15940 * tests/check/ges/timelineedition.c:
15941 tests: timelineedition: Add a test_scaling.
15942 It will check that the clip updates its size correctly.
15944 2013-08-25 17:08:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15946 * tests/check/ges/test-utils.c:
15947 * tests/check/ges/test-utils.h:
15948 test-utils: Adds a utility function to quickly check the timeline.
15950 2013-08-15 20:12:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15952 * ges/ges-video-transition.c:
15953 videotransition: No need to hard set width and height anymore.
15955 2013-08-21 11:32:45 +0200 Simon Corsin <simoncorsin@gmail.com>
15957 * ges/ges-video-source.c:
15958 * ges/gstframepositionner.c:
15959 * ges/gstframepositionner.h:
15960 gstframepositionner: Install width and height properties.
15961 + And manage them properly.
15963 2013-08-17 14:57:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15965 * ges/ges-audio-track.c:
15966 * ges/ges-internal.h:
15969 ges-track: Add the notion of resriction caps to GESTrack
15970 This way we can let the user determine what he want to come out of the
15973 - ges_track_set_caps (The track caps are now construct only)
15974 + ges_track_set_restriction_caps
15975 + ges_track_get_restriction_caps
15976 + GESTrack.props.restriction_caps
15978 2013-07-09 15:31:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15980 * docs/libs/ges-docs.sgml:
15981 * docs/libs/ges-sections.txt:
15982 * docs/libs/ges.types:
15984 * ges/ges-audio-source.c:
15985 * ges/ges-audio-source.h:
15986 * ges/ges-audio-test-source.c:
15987 * ges/ges-audio-test-source.h:
15988 * ges/ges-audio-uri-source.c:
15989 * ges/ges-audio-uri-source.h:
15990 * ges/ges-image-source.c:
15991 * ges/ges-image-source.h:
15992 * ges/ges-source.c:
15993 * ges/ges-source.h:
15994 * ges/ges-title-source.c:
15995 * ges/ges-title-source.h:
15997 * ges/ges-uri-asset.c:
15998 * ges/ges-uri-clip.c:
15999 * ges/ges-video-source.c:
16000 * ges/ges-video-source.h:
16001 * ges/ges-video-test-source.c:
16002 * ges/ges-video-test-source.h:
16003 * ges/ges-video-uri-source.c:
16004 * ges/ges-video-uri-source.h:
16006 * tests/check/ges/uriclip.c:
16007 GES: Add GESVideoSource and GESAudioSource base classes
16008 + Update documentation.
16009 + Implements subclasses audio-uri-source and video-uri-source
16011 2013-07-03 18:27:00 +0200 Simon Corsin <simoncorsin@gmail.com>
16013 * ges/ges-audio-test-source.c:
16014 * ges/ges-video-test-source.c:
16015 testsource: Handle child properties as child properties
16016 Makes $make check pass.
16017 Standardizes property handling.
16019 2013-07-02 11:12:00 +0200 Simon Corsin <simoncorsin@gmail.com>
16021 * ges/ges-internal.h:
16022 * ges/ges-source.c:
16023 source: Make a ges_source_create_topbin internal helper method
16025 2013-06-27 14:20:00 +0200 Simon Corsin <simoncorsin@gmail.com>
16027 * ges/ges-audio-test-source.c:
16028 * ges/ges-image-source.c:
16029 * ges/ges-source.c:
16030 * ges/ges-source.h:
16031 * ges/ges-title-source.c:
16032 * ges/ges-uri-source.c:
16033 * ges/ges-uri-source.h:
16034 * ges/ges-video-test-source.c:
16035 ges-source: Move common elements handling to the base class
16036 + And port all the subclasses
16038 2013-09-02 13:57:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16040 * ges/ges-container.c:
16041 container: Do not forget to initialize the timeline before using it
16043 2013-09-02 00:19:30 +0100 Tim-Philipp Müller <tim@centricular.net>
16045 * ges/ges-xml-formatter.c:
16046 ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
16047 Libraries shouldn't use setlocale().
16049 2013-09-01 00:46:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16051 * ges/ges-xml-formatter.c:
16052 xml-formatter: set LC_NUMERIC locale before saving values.
16053 Avoiding to save ',' instead of '.' for floats in certain locals
16055 2013-08-29 23:45:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16057 * ges/ges-video-transition.c:
16058 video-transition: Keep switch transition type simple
16059 Also make sure there is a proper default value for transition type.
16061 2013-08-30 20:32:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16063 * tools/ges-launch.c:
16064 launch: Simplify encoding profile description
16065 Use a 'simple' synthax to describe encoding profiles
16067 2013-08-30 20:03:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16069 * tools/ges-launch.c:
16070 launch: Make it easier to render project
16071 Now providing an output uri is enough to tell that you want to render.
16072 It will use project rendering infos when possible, missing a way to
16073 specify which info if various are disponnible (we use the first one
16075 + Make options more logical now, -l mean --load, and -r means repeat
16077 2013-08-30 18:45:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16079 * ges/ges-timeline.c:
16080 timeline: No autotrans between elements in same toplevel container
16081 This makes no sense, we ended up creating/removing tons of transition
16082 while moving groups
16084 2013-08-29 11:10:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16086 * docs/libs/ges-docs.sgml:
16087 * docs/libs/ges-sections.txt:
16091 * tests/examples/ges-ui.c:
16092 * tests/examples/ges-ui.glade:
16093 ges: Disable the Pitivi formatter
16094 It lacks to many feature and the code is too bad, desactivation until
16095 someone comes and fix it... The code should be removed if it never
16098 2013-08-28 19:56:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16101 ges-clip: when a child, is removed, disconnect from its notifies.
16103 2013-08-27 19:12:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16105 * tests/check/ges/integration.c:
16106 tests: Make use of g_assert_no_error when it makes sense
16108 2013-08-27 18:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16110 * tests/check/Makefile.am:
16111 tests: Let use 20 sec to execute tests
16113 2013-08-26 23:31:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16115 * docs/libs/ges-sections.txt:
16116 * ges/ges-base-effect.c:
16117 * ges/ges-effect.c:
16118 * ges/ges-track-element.c:
16119 * ges/ges-track-element.h:
16120 * ges/ges-uri-source.c:
16121 trackelement: Simplify the way we handle children properties
16122 So subclass do not have to implement a new logic all the time, but
16123 instead can use a simple method to add properties as needed.
16125 2013-08-26 19:26:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16127 * docs/libs/ges-sections.txt:
16130 * ges/ges-effect-clip.c:
16131 * ges/ges-test-clip.c:
16132 * ges/ges-text-overlay-clip.c:
16133 * ges/ges-title-clip.c:
16134 * ges/ges-track-element.c:
16135 * ges/ges-transition-clip.c:
16136 * ges/ges-uri-clip.c:
16137 clip: Remove the ges_clip_fill_track method
16138 Its was only use by the old custom source which is dead now.
16140 Remove ges_clip_fill_track
16141 https://bugzilla.gnome.org/show_bug.cgi?id=706855
16143 2013-08-26 19:15:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16145 * docs/libs/ges-docs.sgml:
16146 * docs/libs/ges-sections.txt:
16147 * docs/libs/ges.types:
16149 * ges/ges-custom-source-clip.c:
16150 * ges/ges-custom-source-clip.h:
16153 * tests/check/ges/basic.c:
16154 * tests/check/ges/clip.c:
16155 * tests/check/ges/layer.c:
16156 * tests/check/ges/simplelayer.c:
16157 * tests/check/ges/timelineedition.c:
16158 ges: Remove custom clip
16159 If you want a custom clip then you have to subclass GESClip,
16160 This class was pre historicall and only used for testing purposes, we
16161 have GESTestClip for that.
16162 https://bugzilla.gnome.org/show_bug.cgi?id=706855
16164 2013-08-26 19:25:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16167 Remove acinclude.m4 as we do not use it
16168 and it is anyway removed by autogen.sh
16170 2013-08-26 18:56:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16172 * tests/check/ges/integration.c:
16173 integration: Add titles test
16175 2013-08-26 17:41:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16177 * bindings/python/gi/overrides/GES.py:
16178 python: Do not initialize GES at import time
16180 2013-08-24 18:21:26 +0100 Tim-Philipp Müller <tim@centricular.net>
16182 * tests/check/ges/test-utils.c:
16183 tests: fix NULL pointer dereference, ternary operator silliness and message type use
16185 2013-08-24 11:39:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16187 * tests/check/ges/test-utils.c:
16188 tests: Give more debugging info when samples could not be generated
16190 2013-08-24 02:41:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16192 * tests/check/Makefile.am:
16193 * tests/check/ges/project.c:
16194 tests: Fix make distcheck
16195 We need to make sure that we can write to the directory where we save
16196 project files, so doing it in the tmp folder.
16197 + Properly dist test data files
16199 2013-08-13 18:05:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16202 * ges/ges-internal.h:
16203 * ges/ges-track-element.c:
16204 trackelement: split bindings correctly.
16206 2013-08-13 17:57:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16208 * ges/ges-track-element.c:
16209 trackelement: update control bindings correctly.
16210 When duration or inpoint change, we need to remove edge control points,
16211 and set new control points with interpolated values.
16212 Also when duration == 0, we need to remove all control points, as otherwise
16213 the controller will raise !is_end assertions.
16214 It's the duty of the application to set keyframes back when duration gets
16217 2013-08-12 21:25:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16219 * ges/ges-container.c:
16220 container: resort children after prepending an element.
16222 2013-08-12 16:13:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16224 * ges/ges-timeline.c:
16225 timeline: when there are no objects anymore, set duration to 0.
16227 2013-08-12 15:01:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16229 * ges/ges-audio-track.c:
16230 * ges/ges-audio-track.h:
16231 ges-audio-track: Change contructor prototype.
16232 We return an AudioTrack.
16234 2013-08-11 20:06:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16236 * docs/libs/ges-sections.txt:
16237 * ges/ges-pipeline.c:
16238 * ges/ges-pipeline.h:
16239 pipeline: add a get_mode method.
16241 2013-08-07 19:37:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16243 * ges/ges-base-xml-formatter.c:
16244 * ges/ges-internal.h:
16245 * ges/ges-xml-formatter.c:
16246 basexmlformatter: Only set timeline auto transitions when done loading.
16248 2013-08-07 16:12:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16250 * tests/check/ges/integration.c:
16251 integration: make test_basic be two concatenated clips.
16253 2013-08-20 08:22:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16255 * ges/ges-formatter.c:
16256 formatter: Plug leaks in the can_save_to_uri method
16257 https://bugzilla.gnome.org/show_bug.cgi?id=679941
16259 2013-08-19 15:13:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16261 * ges/ges-pipeline.c:
16262 pipeline: Remove the dynamic lock
16263 We actually do not need it has everywhere where we would need it we are
16264 already locked against the timeline.dyn_lock, we need to make sure it is
16265 always the case in the future.
16266 The hierarchy of the mutex was wrong and could possibly lead to
16269 2013-08-19 15:12:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16271 * ges/ges-formatter.c:
16272 * ges/ges-formatter.h:
16273 formatter: Remove the unsed can_save_uri vmethod
16274 This virtual method does not make much sense right now, we might need it
16275 again later, but most probably with a sensibly different API so removing
16278 2012-07-20 14:19:01 +0200 Paul Lange <palango@gmx.de>
16280 * ges/ges-formatter.c:
16281 ges-formatter: Check if directory of URI is writeable
16282 https://bugzilla.gnome.org/show_bug.cgi?id=679941
16284 2013-08-06 18:35:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16286 * tests/check/ges/integration.c:
16287 tests: integration: Rework the way we handle seeking while fully paused
16288 The idea is that we should first play until the time we reach the first
16289 position, at that point we PAUSE the pipeline, then, afterward do the
16291 If we get the position before the ASYNC DONE, just accept it.
16293 2013-08-05 01:07:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16295 * tests/check/ges/integration.c:
16296 tests: integration: PNG file was renamed to png.png
16298 2013-08-04 17:46:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16300 * tests/check/ges/integration.c:
16301 tests: integration: Add a list tests only option
16302 Also add an empty filed in the GOptionEntry array avoiding segfaults
16304 2013-08-02 14:23:13 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16307 build: add subdir-objects to AM_INIT_AUTOMAKE
16308 Fixes warnings with automake 1.14
16309 https://bugzilla.gnome.org/show_bug.cgi?id=705350
16311 2013-08-04 17:35:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16313 * tests/check/ges/integration.c:
16314 tests: integration: Only use 2 layers for the mixing for now
16315 + Call the TSuite "integration" instead of "render"
16317 2013-08-04 16:14:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16319 * tests/check/ges/integration.c:
16320 tests: check: All assets moved to assets/
16322 2013-08-03 17:01:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16324 * tests/check/ges/integration.c:
16325 tests: integration: Make it possible to list all avalaible tests
16326 You can not use make check-integration --list-tests, you have to use
16327 ./integration --list-tests instead
16329 2013-08-02 14:16:26 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16331 * ges/ges-timeline.c:
16332 timeline: Add support for group-id in the stream-start event
16334 2013-08-01 18:14:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16336 * tests/check/ges/integration.c:
16339 2013-08-01 17:56:16 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16341 * tests/check/ges/integration.c:
16342 tests: integration: Avoid leak
16344 2013-08-01 17:47:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16346 * tests/check/ges/integration.c:
16347 tests: integration: Do not forget to set encoding profiles
16349 2013-07-18 23:09:51 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16351 * tests/check/ges/integration.c:
16352 integration: add mixing tests
16353 Add a new test that creates a given number of layers. Each layer has the same
16354 assets / clips shifted by a different amount in the timeline. Alpha and volume
16355 properties are different for each layer. This test is similar to the mixer
16357 http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
16358 We should be able to add more clips to each layer, but this example test only
16359 tests mixing 1 clip across 4 layers.
16361 tests/check/ges/integration.c
16363 2013-08-01 11:31:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16365 * tests/check/ges/integration.c:
16366 tests/integration: display test name when running it.
16368 2013-08-01 11:32:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16370 * tests/check/assets/png.png:
16371 * tests/check/ges/integration.c:
16372 tests/integration: add an asset directory.
16374 2013-07-23 01:50:28 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16376 * tests/check/ges/integration.c:
16377 integration: add seek tests to paused pipeline (no playing)
16378 This second set of seeking tests performs the seeks in a PAUSED
16379 pipeline. After all seeks are successful, the pipeline is resumed so that the
16380 test does not timeout.
16382 tests/check/ges/integration.c
16384 2013-07-19 00:40:00 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16386 * tests/check/ges/integration.c:
16387 integration: add paused pipeline seek tests
16389 2013-07-16 19:42:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16391 * tests/check/ges/integration.c:
16392 tests/integration: adds image_filename in the test generation macro
16394 2013-07-27 10:18:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16396 * ges/ges-project.c:
16397 project: Make sure error-loading-asset is emited when needed
16398 In case ges_project_try_updating_id would be called from outside ges-project the signal
16399 was not emitted, change that.
16400 + Add some debugging
16402 2013-07-24 22:37:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16404 * docs/libs/ges-sections.txt:
16405 * ges/ges-timeline.c:
16406 * ges/ges-timeline.h:
16407 timeline: Add methods to get and set the snapping distance
16409 2013-07-24 14:26:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16412 * ges/ges-internal.h:
16413 * ges/ges-track-element.c:
16414 clip: Fix the spliting method
16415 We should make sure that the newly created trackelement are inside
16416 a container when adding them to as this is needed for GESUriClip-s.
16417 Also do not try to set a child property on the TrackElement itself.
16418 https://bugzilla.gnome.org/show_bug.cgi?id=703152
16420 2013-07-23 19:20:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16422 * tests/check/ges/integration.c:
16423 tests: integration: Let the user mute the tests when needed
16424 Add an environment variable so the user can make sur that
16425 integration tests use fakesinks instead of real sinks
16427 2013-07-22 20:06:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16429 * tests/check/ges/mixers.c:
16430 tests: Make sure we can have the results into an XML file
16432 2013-07-21 21:41:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16434 * ges/ges-pipeline.c:
16435 pipeline: Check that the profile could actually be set on the encodebin
16436 Setting the profile on an encodebin can fail, and if that happens, there
16437 will be no profile set at all, we should return FALSE in GESPipeline
16440 2013-07-01 16:27:54 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16443 * docs/libs/architecture.xml:
16444 * docs/libs/ges-docs.sgml:
16445 * docs/libs/ges-sections.txt:
16446 * docs/libs/ges.types:
16449 * ges/ges-pipeline.c:
16450 * ges/ges-pipeline.h:
16453 * tests/check/ges/basic.c:
16454 * tests/check/ges/integration.c:
16455 * tests/check/ges/mixers.c:
16456 * tests/check/ges/project.c:
16457 * tests/check/ges/test-utils.c:
16458 * tests/check/ges/test-utils.h:
16459 * tests/examples/concatenate.c:
16460 * tests/examples/ges-ui.c:
16461 * tests/examples/overlays.c:
16462 * tests/examples/simple1.c:
16463 * tests/examples/test1.c:
16464 * tests/examples/test2.c:
16465 * tests/examples/test3.c:
16466 * tests/examples/test4.c:
16467 * tests/examples/text_properties.c:
16468 * tests/examples/thumbnails.c:
16469 * tests/examples/transition.c:
16470 * tools/ges-launch.c:
16471 Rename GESTimelinePipeline to GESPipeline
16472 rename ges_timeline_pipeline methods to ges_pipeline
16474 2013-07-17 22:48:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16476 * tests/check/ges/integration.c:
16477 tests: integration: Add some pipeline dumps
16478 When we go to PLAYING, or when we get an error on the bus
16479 + Activate the hack so that we dump the pipeline on first buffer
16480 pushed by the smart adder
16482 2013-07-17 22:47:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16484 * tests/check/ges/integration.c:
16485 tests: integration: Add video/audio only basic tests
16487 2013-07-17 20:54:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16489 * ges/ges-uri-asset.c:
16490 * tests/check/ges/integration.c:
16491 tests: integration: Give some more information to user on errors
16493 2013-07-17 18:34:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16495 * tests/check/ges/integration.c:
16496 tests: intergration: Add some more encoding profiles
16498 2013-07-17 16:09:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16500 * tests/check/ges/integration.c:
16501 tests: integration: Give the user more details about failure when checking transcoded file
16503 2013-07-17 16:06:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16505 * tests/check/ges/integration.c:
16506 tests: integration: Be more precise with namings
16507 Fully define formats in the namings
16508 + Add an mp3 + h264 in mov test
16510 2013-07-17 13:06:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16512 * tests/check/ges/integration.c:
16513 tests: integration: Refactor and make easier to add encoding profiles
16515 2013-07-17 12:31:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16517 * tests/check/Makefile.am:
16518 * tests/check/ges/integration.c:
16519 tests: integration: Add audio/video only seeking tests
16521 2013-07-17 12:05:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16523 * tests/check/ges/integration.c:
16524 tests: integration: Remove the effect in test_seeking
16525 It complexifies the test but this is not what we actually want in
16528 2013-07-16 21:58:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16530 * tests/check/ges/integration.c:
16531 tests: Remove prints
16532 And use GST_DEBUG and friends instead
16534 2013-07-14 14:03:46 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16536 * tests/check/ges/integration.c:
16537 integration: some fixes for seek tests
16538 - Use g_list_remove_link so that ordering of seeks is not mandatory
16539 - use g_slice allocator for SeekInfo structs
16540 - Fix leak in freeing seek list
16541 - Check for NULL seeks at end of test, otherwise fail and free failed seeks
16543 2013-07-13 15:15:04 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16545 * tests/check/ges/integration.c:
16546 integration: add SeekInfo and get_position callback for seek tests
16547 A Seekinfo structure consists of 2 fields:
16548 - position: the position to seek to
16549 - seeking_position: the position to perform the seek from
16550 Seeks can be appended to a global list e.g. from code:
16551 seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
16552 seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
16553 seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
16554 The get_position callback checks the current position and attempts to perform
16555 the corresponding seek with gst_element_seek_simple
16557 2013-07-02 20:50:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16559 * ges/ges-uri-clip.c:
16560 ges-uri-clip: Add the possibility to specify an assets directory
16561 through the GES_TESTING_ASSETS_DIRECTORY environment variable.
16563 2013-07-12 19:44:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16565 * tests/check/ges/integration.c:
16566 tests: Simplifie integration tests using macros all around
16568 2013-04-26 00:03:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16571 * tests/check/Makefile.am:
16572 * tests/check/ges/integration.c:
16573 * tests/check/ges/test-utils.c:
16574 * tests/check/ges/test-utils.h:
16575 tests: Add integration tests
16576 Those are test with real media files, they are run separetely from other
16577 unit tests using the make check-integration command (can be done from
16578 the toplevel directory)
16580 2013-04-28 00:22:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16582 * tests/check/ges/test-utils.c:
16583 * tests/check/ges/test-utils.h:
16584 test-utils: Add test file generation code.
16586 2013-06-28 15:49:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16588 * ges/ges-track-element.c:
16589 track-element: No need to log when prio == MIN_GNL_PRIO.
16591 2013-06-27 23:33:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16593 * ges/gstframepositionner.c:
16594 framepositionner: fix messup with propname enum.
16596 2013-06-26 23:23:59 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16600 track: Make it possible to disable the mixing feature
16602 ges_track_set_mixing
16603 ges_track_get_mixing
16605 2013-06-29 00:17:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16607 * ges/ges-timeline.c:
16608 timeline: create_transitions_on_layer *before* actually commiting
16609 Everything need to be in place before commiting, otherwize it makes no
16612 2013-07-12 11:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16616 group: Add an empty group constructor
16617 As it is more intuitive for users.
16621 2013-07-10 23:33:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16624 * ges/ges-container.c:
16626 container/group/clip: Allow creating an empty group.
16627 This is a legitimate use case.
16629 2013-07-10 21:24:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16632 * ges/ges-container.c:
16633 * ges/ges-container.h:
16635 * ges/ges-timeline.c:
16636 container: Add a 'recursive' argument to the get_children method
16638 - ges_container_get_children (GESContainer *container);
16639 + ges_container_get_children (GESContainer *container, gboolean recurse);
16641 2013-07-11 02:16:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16644 group: set priv->setting_value to TRUE when moving ourselves in _child_removed
16646 2013-07-10 23:15:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16648 * ges/ges-timeline-element.c:
16649 * tests/check/ges/group.c:
16650 timelineelement: Make sure that we will never set a negative start
16651 Currently we can end up overflowing the start of others child of our
16652 parent, avoid that making sure we can set our start to what was
16653 requested by the user before actually doing it
16656 2013-07-09 21:30:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16658 * ges/ges-timeline.c:
16659 timeline: Append missing layers when moving groups between layers
16660 This was a missing feature of the newly added groups
16662 2013-06-26 17:08:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16664 * docs/libs/ges-docs.sgml:
16665 * docs/libs/ges-sections.txt:
16668 * ges/ges-container.c:
16669 * ges/ges-container.h:
16672 * ges/ges-internal.h:
16673 * ges/ges-timeline-element.c:
16674 * ges/ges-timeline.c:
16678 * tests/check/Makefile.am:
16679 * tests/check/ges/basic.c:
16680 * tests/check/ges/clip.c:
16681 * tests/check/ges/group.c:
16682 * tests/check/ges/test-utils.h:
16683 * tests/check/ges/timelineedition.c:
16684 ges: Implement a GESGroup class, subclass of GESContainer
16685 The GESGroup class is used to group various GESContainer
16686 together, it can contain either GESClips or GESGroup or both.
16688 2013-07-07 22:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16690 * ges/ges-xml-formatter.c:
16691 xml-formatter: Indent formatted files
16693 2013-07-03 18:33:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16695 * docs/libs/ges-sections.txt:
16696 * ges/ges-timeline-element.c:
16697 * ges/ges-timeline-element.h:
16698 timeline-element: Add a method to get the topelevel parent of an element
16700 ges_timeline_element_get_toplevel_parent
16702 2013-07-03 12:48:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16704 * tests/check/ges/basic.c:
16705 * tests/check/ges/clip.c:
16706 * tests/check/ges/test-utils.c:
16707 * tests/check/ges/test-utils.h:
16708 * tests/check/ges/timelineedition.c:
16709 * tests/check/ges/transition.c:
16710 tests: More safely check if objects where destroyed
16711 Check if an object rthat has already been freed has been destroyed is not safe.
16712 Add a helper function that uses weak reference to check that objects that are expected
16713 to be destroyed when unrefing an object are actually destroyed.
16715 2013-07-02 19:47:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16718 clip: Emit the notify::layer signal only when actually needed
16720 - only when we do change layer
16721 - At the end of moving between two layers
16723 2013-07-02 10:56:40 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16726 clip: Avoid list corruption when grouping objects
16727 We are currently iterating over a list that is modified in the same
16728 method, we have to get a copy of the list, and iterate over the copy.
16730 2013-07-01 20:35:39 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16733 * ges/ges-internal.h:
16734 clip: Add an internal method to easily get the priority of the layer the clip is in
16736 2013-07-01 17:57:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16739 * ges/ges-container.c:
16740 * ges/ges-container.h:
16741 container: Remove the get_priority_range vmethod
16742 We now let full control to subclasses so we do not need it anymore.
16744 2013-07-01 17:51:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16747 * ges/ges-container.c:
16748 * ges/ges-container.h:
16749 container: Let full control of children priorities to subclasses
16750 For that we make the children_control_mode a protected filed, directly usable by
16751 subclasses, removing the method to set it.
16752 And we let the subclass set and get the priority offsets to the container class.
16754 2013-07-01 16:19:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16757 track: Make sure that new gaps are filled before removing the old ones
16758 Currently we can end up having gaps in track as the first step of the
16759 gap filling method removes currently set gaps.
16761 2013-06-29 19:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16764 * tests/check/ges/effects.c:
16765 clip: Handle child priority offsets when setting priority
16767 2013-06-28 19:17:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16769 * ges/ges-container.c:
16770 container: Do not allow adding an element to a container if it already has a parent
16771 This should never happen, an element can have 1 and only 1 parent.
16773 2013-06-28 19:16:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16775 * ges/ges-container.c:
16776 container: "Implement" the set_priority vmethod
16777 This way we will just accept any value setted
16779 2013-06-28 19:15:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16782 * ges/ges-container.c:
16783 ges: Avoid leaking the timeline when grouping containers
16785 2013-06-28 14:39:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16788 * ges/ges-container.c:
16789 * ges/ges-container.h:
16790 container: Let subclasses decide when height change should be computed
16792 - GESContainer.compute_height vmethod
16793 + _ges_container_set_height
16795 2013-07-02 13:43:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16797 * ges/ges-base-xml-formatter.c:
16798 base-xml-formatter: s/ducation/duration/
16800 2013-06-28 12:56:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16802 * ges/ges-container.c:
16803 container: ges_container_ungroup return a transfer full list
16805 2013-06-28 11:23:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16809 * ges/ges-container.c:
16810 * ges/ges-container.h:
16811 * tests/benchmarks/timeline.c:
16812 * tests/check/ges/layer.c:
16813 * tests/check/ges/timelineedition.c:
16814 ges: Move ges_clip_edit to GESContainer
16815 This exact same method will be needed in GESGroup, so we should have the method
16816 in the common parent class.
16819 + ges_container_edit
16820 + GESContainer->edit vmethod
16822 2013-06-26 19:55:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16824 * ges/ges-container.c:
16825 container: Update offsets in GESTimelineElement vmethod implementations
16826 So subclasses just have to link up to resync offsets
16828 2013-06-26 17:08:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16830 * ges/ges-effect-asset.c:
16831 * ges/ges-gerror.h:
16832 docs: Misc documentation fixes
16834 2013-06-25 18:37:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16837 clip: Never try to set the start after the end of an element when trimming
16839 2013-06-25 18:37:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16841 * ges/ges-internal.h:
16842 internal: Add a macro to make it easier to get the end of a TimelineElement
16844 2013-06-25 18:36:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16847 * tests/check/ges/backgroundsource.c:
16848 * tests/check/ges/layer.c:
16849 track: Update gaps only when commiting
16850 We were still updating them at useless moments, do it only when absolutely needed.
16852 2013-06-25 18:34:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16854 * ges/ges-container.c:
16855 container: Fix the way we check priority of subclasses when grouping objects
16856 The resulting list was from lower to higher, we need the contrary
16858 2013-06-26 16:54:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16861 * ges/ges-container.c:
16862 ges: Move GESTimelineElemt vmethod implementation from container to clip
16863 This is where they belong to has they are specific to that
16864 implementation of the baseclass
16866 2013-06-25 18:32:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16868 * ges/ges-container.c:
16869 * ges/ges-container.h:
16870 container: Make initiated_move a read only protected member
16871 It is a interesting information for subclasses.
16873 ges/ges-container.c
16875 2013-07-09 10:57:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16877 * ges/ges-internal.h:
16878 internal: Fix typo in the header
16879 ges_base_xml_formatter_add_control_bindingi was meant to be
16880 ges_base_xml_formatter_add_control_binding
16882 2013-07-01 23:33:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16884 * ges/ges-audio-transition.c:
16885 * ges/ges-track-element.h:
16886 * ges/ges-video-transition.c:
16887 track-element: Remove duration_changed virtual method.
16888 We use notifies for the properties.
16889 + Use notifies in audio-transition and video-transition
16891 2013-07-09 00:31:30 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16893 * ges/ges-base-xml-formatter.c:
16894 * ges/ges-internal.h:
16895 * ges/ges-xml-formatter.c:
16896 formatters: Save and load bindings applied to sources.
16898 2013-06-17 07:55:54 +0200 Alban Browaeys <prahal@yahoo.com>
16900 * tools/ges-launch.c:
16901 ges-launch: make it portable to all locales.
16902 Call setlocale (LC_ALL, "") as per setlocale man page
16903 to make ges-launch portable to all locales (instead of default
16905 Fixes g_option_context_parse on:
16906 $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16907 file:///home/prahal/Test3.mpeg
16908 Error initializing: Invalid byte sequence in conversion input
16909 The accentuated character in "Vidéos" the french xdg user directory
16910 for "Videos" is what is choked upon.
16911 https://bugzilla.gnome.org/show_bug.cgi?id=702425
16913 2013-06-28 00:24:33 +0100 Tim-Philipp Müller <tim@centricular.net>
16915 * ges/ges-timeline-pipeline.c:
16916 timelinepipeline: fix caps leak
16918 2013-06-26 12:57:17 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
16920 * ges/ges-timeline-pipeline.c:
16921 timelinepipeline: make the caps from encoding profile writable
16922 https://bugzilla.gnome.org/show_bug.cgi?id=703121
16924 2013-06-23 18:27:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16926 * ges/ges-uri-source.c:
16927 urisource: Do not let user reset the URI property
16928 This is not supported right now and would lead to unexpected behaviours
16930 2013-06-03 23:02:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16933 * ges/ges-smart-video-mixer.c:
16934 * ges/ges-uri-source.c:
16936 * ges/gstframepositionner.c:
16937 * ges/gstframepositionner.h:
16938 ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16939 It adds metadata on the buffers and the mixer parses them.
16940 This is done because we want to keep positionning properties
16941 and set them on the dynamic mixer pad.
16945 2013-05-30 06:05:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16947 * tests/check/ges/mixers.c:
16948 tests: Add a audio/video mixing test.
16950 2013-05-30 06:04:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16952 * ges/ges-video-track.c:
16953 video-track: "implement" get_mixing_element.
16955 2013-05-29 18:48:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16958 * ges/ges-smart-video-mixer.c:
16959 * ges/ges-smart-video-mixer.h:
16960 * ges/ges-video-track.h:
16961 ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16963 2013-04-30 19:19:39 +0200 Simon Corsin <simoncorsin@gmail.com>
16966 ges-layer.c: notify priority changes.
16968 2013-05-16 09:40:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16970 * ges/ges-uri-source.c:
16971 ges-uri-source: Refactoring work.
16972 + Categorize functions (Callbacks, vmethods)
16973 + make more generic functions for the creation of the bin.
16975 2013-05-16 08:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16977 * ges/ges-base-effect.c:
16978 * ges/ges-uri-source.c:
16981 uri-source: Expose the volume property.
16982 + Make the pspec_hash function an internal util.
16983 + Add a create_props_hashtable implementation
16984 + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
16986 2013-05-16 04:22:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16988 * ges/ges-uri-source.c:
16989 * ges/ges-uri-source.h:
16990 uri-source: when creating the audio element, set the volume to the layr volume when necessary.
16992 2013-05-16 03:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16994 * ges/ges-uri-source.c:
16995 ges-uri-source: don't use gnlurisource but a custom bin.
16996 + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
16997 + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
16999 2013-05-15 18:59:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17001 * ges/ges-smart-adder.c:
17002 smart-adder: remove volume from the bin, which quite simplifies the code.
17003 + Don't be too smart, adder.
17005 2013-03-31 00:08:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17008 * ges/ges-audio-track.c:
17009 * ges/ges-audio-track.h:
17010 * ges/ges-smart-adder.c:
17011 * ges/ges-smart-adder.h:
17013 * tests/check/Makefile.am:
17014 * tests/check/ges/backgroundsource.c:
17015 * tests/check/ges/effects.c:
17016 * tests/check/ges/layer.c:
17017 * tests/check/ges/mixers.c:
17018 smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
17021 2013-04-22 00:21:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17024 * ges/ges-meta-container.h:
17025 * tests/check/ges/layer.c:
17026 meta-container: Add a VOLUME default meta to layers
17028 2013-03-31 12:34:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17031 * ges/ges-custom-source-clip.c:
17032 ges: Misc documentation fixes
17034 2013-03-30 19:02:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17038 track: Implement infrastructure for mixing
17040 2013-03-30 19:01:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17042 * ges/ges-internal.h:
17043 * ges/ges-track-element.c:
17044 track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
17046 2013-03-29 19:23:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17048 * ges/ges-auto-transition.c:
17050 * ges/ges-internal.h:
17052 * ges/ges-simple-layer.c:
17053 * ges/ges-timeline.c:
17054 * ges/ges-track-element.c:
17056 * tests/check/ges/backgroundsource.c:
17057 * tests/check/ges/clip.c:
17058 * tests/check/ges/effects.c:
17059 * tests/check/ges/layer.c:
17060 * tests/check/ges/overlays.c:
17061 * tests/check/ges/project.c:
17062 * tests/check/ges/test-utils.h:
17063 * tests/check/ges/titles.c:
17064 * tests/check/ges/transition.c:
17065 * tests/check/ges/uriclip.c:
17066 ges: Make space in the GESTracks to be able to add mixing elements later
17067 And update the tests
17069 2013-03-29 19:04:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17071 * tests/check/ges/effects.c:
17072 tests:effects: Make use of normal layers, and enhance tests
17074 2013-03-29 18:56:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17077 layer: Fix some mix up in variable names
17079 2013-03-29 18:55:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17082 layer: Simplify a bit how we handle priorities
17084 2013-03-29 18:53:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17086 * ges/ges-timeline-element.c:
17087 * ges/ges-timeline.c:
17088 timeline-element: Make it possible to reset the timeline property to NULL
17089 + Add some debug symbol
17091 2013-03-28 18:51:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17093 * docs/libs/ges-docs.sgml:
17094 * docs/libs/ges-sections.txt:
17096 * ges/ges-audio-track.c:
17097 * ges/ges-audio-track.h:
17098 * ges/ges-pitivi-formatter.c:
17103 * ges/ges-video-track.c:
17104 * ges/ges-video-track.h:
17106 * tests/check/ges/backgroundsource.c:
17107 * tests/check/ges/clip.c:
17108 * tests/check/ges/effects.c:
17109 * tests/check/ges/layer.c:
17110 * tests/check/ges/overlays.c:
17111 * tests/check/ges/text_properties.c:
17112 * tests/check/ges/timelineedition.c:
17113 * tests/check/ges/titles.c:
17114 * tests/check/ges/transition.c:
17115 * tests/check/ges/uriclip.c:
17116 * tests/examples/ges-ui.c:
17117 * tests/examples/overlays.c:
17118 * tests/examples/simple1.c:
17119 * tests/examples/test2.c:
17120 * tests/examples/test3.c:
17121 * tests/examples/test4.c:
17122 * tests/examples/text_properties.c:
17123 * tests/examples/thumbnails.c:
17124 * tests/examples/transition.c:
17125 * tools/ges-launch.c:
17126 ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
17128 2013-06-16 21:47:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17130 * tools/ges-launch.c:
17131 ges-launch: Report position while playing back
17132 Giving more feedbacks to the user
17134 2013-06-16 19:10:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17136 * tools/ges-launch.c:
17137 ges-launch: Remove xptv formatter related code
17138 It is not usefull anymore
17140 2013-06-15 22:13:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17142 * tools/ges-launch.c:
17143 ges-launch: Properly add UriClipAssets to the project
17145 2013-06-09 12:29:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17147 * ges/ges-base-xml-formatter.c:
17148 * ges/ges-project.c:
17149 * ges/ges-timeline.c:
17150 * ges/ges-timeline.h:
17151 * ges/ges-track-element.c:
17154 * tests/check/ges/backgroundsource.c:
17155 * tests/check/ges/basic.c:
17156 * tests/check/ges/clip.c:
17157 * tests/check/ges/layer.c:
17158 * tests/check/ges/overlays.c:
17159 * tests/check/ges/test-utils.h:
17160 * tests/check/ges/timelineedition.c:
17161 * tests/check/ges/titles.c:
17162 * tests/check/ges/transition.c:
17163 * tests/check/ges/uriclip.c:
17164 * tools/ges-launch.c:
17165 ges: Port to the new commit based API in GNL
17166 The GNL API changed to go from a model where user could
17167 enable/disable updates in the composition, which leaded to races
17168 in many places, to a model where any positioning change in the
17169 composition is not directly done but 'cached' and then the user
17170 has to commit those changes so they become effective in the media
17172 The new API in GES is pretty similare and is basically copy
17173 pasting this new design.
17174 We still need to see if in some context it would make sense to add
17175 a mode where we would commit any changes ourself at the end of our
17176 operation for basic use cases.
17178 ges_timeline_enable_update
17179 ges_timeline_is_updating
17180 ges_track_enable_update
17181 ges_track_is_updating
17184 ges_timeline_commit
17186 2013-06-20 14:23:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
17188 * ges/ges-base-xml-formatter.c:
17189 * ges/ges-project.c:
17190 timeline: fix segfaults
17191 don't call the timeline update, when the reference is invalid
17192 https://bugzilla.gnome.org/show_bug.cgi?id=702605
17194 2013-06-18 13:32:38 +0100 Tim-Philipp Müller <tim@centricular.net>
17198 autogen.sh: generate from common module, fixing srcdir != builddir build
17199 https://bugzilla.gnome.org/show_bug.cgi?id=702424
17201 2013-06-18 13:14:48 +0100 Tim-Philipp Müller <tim@centricular.net>
17203 * gst-editing-services.doap:
17205 Needed for common/update-autogen, but generally not a bad idea.
17207 2013-04-30 19:16:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17209 * ges/ges-uri-asset.c:
17210 ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
17212 2013-06-12 11:32:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17214 * ges/ges-formatter.c:
17215 * ges/ges-project.c:
17216 project: Disable update in the project rather than the formatter
17217 We need to make sure the update are disabled until the project is fully
17218 loaded, let the responsability to the project instead of the formatter
17220 2013-06-12 11:09:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17222 * ges/ges-timeline.c:
17223 timeline: Sync track enable_update property with parent
17224 When we add a track to a timeline, we want it "enable update" property
17225 to be set to the timeline's
17227 2013-06-12 10:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17229 * tools/ges-launch.c:
17230 ges-launch: Make use of assets for uri clips
17231 It avoids races in TrackElement creations.
17232 We should make use of assets everywhere in ges-launch but start using
17233 them for uriclips first for now.
17235 2013-06-05 15:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17238 Automatic update of common submodule
17239 From 098c0d7 to 01a7a46
17241 2013-05-30 11:40:36 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17243 * tests/check/ges/uriclip.c:
17244 tests: Pass a ref of CAPS_ANY to ges_track_new
17246 2013-05-29 16:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17248 * tests/check/ges/basic.c:
17249 * tests/check/ges/test-utils.c:
17250 * tests/check/ges/test-utils.h:
17251 tests: Add a basic test for pipeline state change
17252 Add some test utils to create a pipeline
17254 2013-05-29 14:05:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17256 * ges/ges-timeline-pipeline.c:
17257 * ges/ges-timeline.c:
17258 ges: Protect from Gst dynamic callbacks
17259 The pad-added and no-more-pad signal can be emited from any thread
17260 so we have to protect our code from that
17262 2013-05-23 15:52:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17265 * tests/check/ges/backgroundsource.c:
17266 track: Update all gaps when timeline duration changed
17267 And add a unit test to check that a gap is created in empty tracks
17269 2013-05-23 13:16:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17271 * docs/libs/ges-sections.txt:
17272 * ges/ges-uri-asset.c:
17273 * ges/ges-uri-asset.h:
17274 * ges/ges-uri-source.c:
17275 * ges/ges-uri-source.h:
17276 * tests/check/ges/uriclip.c:
17277 Finish renaming filesource to urisource
17279 2013-05-23 11:57:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17282 track: Update gaps when we set the timeline
17284 2013-05-28 08:51:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17286 * ges/ges-pitivi-formatter.c:
17287 ges-pitivi-formatter: Remove some unneeded includes and clean up includes
17288 Fixes the build on Windows, where there's no unistd.h... which wasn't
17290 https://bugzilla.gnome.org/show_bug.cgi?id=701115
17292 2013-05-27 22:10:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17294 * tests/check/ges/asset.c:
17295 * tests/check/ges/backgroundsource.c:
17296 * tests/check/ges/basic.c:
17297 * tests/check/ges/clip.c:
17298 * tests/check/ges/effects.c:
17299 * tests/check/ges/layer.c:
17300 * tests/check/ges/overlays.c:
17301 * tests/check/ges/project.c:
17302 * tests/check/ges/simplelayer.c:
17303 * tests/check/ges/text_properties.c:
17304 * tests/check/ges/timelineedition.c:
17305 * tests/check/ges/titles.c:
17306 * tests/check/ges/transition.c:
17307 * tests/check/ges/uriclip.c:
17308 tests: Use the gst_check_run_suite helper everywhere
17309 Using GST_CHECK_MAIN where appropriate
17310 This way it is possible to specify an XML file to store tests results in
17312 2013-05-15 10:55:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17315 Automatic update of common submodule
17316 From 5edcd85 to 098c0d7
17318 2013-03-05 17:09:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
17323 2013-03-05 17:07:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
17327 * ges/ges-internal-enums.h:
17328 GESAssetLoadingReturn cannot be internal
17329 The enumeration is referenced in a public API.
17331 2013-05-05 11:13:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17334 clip: Avoid corruption of our list of children while ungrouping
17336 2013-04-24 15:25:20 +0300 Anton Belka <antonbelka@gmail.com>
17338 * tests/check/Makefile.am:
17339 * tests/check/ges/project.c:
17340 * tests/check/ges/test-auto-transition.xges:
17341 tests: add project auto-transition test
17343 2013-04-24 15:23:44 +0300 Anton Belka <antonbelka@gmail.com>
17345 * tests/check/ges/layer.c:
17346 tests: add timeline auto-transition test
17348 2013-04-24 15:18:01 +0300 Anton Belka <antonbelka@gmail.com>
17350 * docs/libs/ges-sections.txt:
17351 * ges/ges-timeline.c:
17352 * ges/ges-timeline.h:
17353 timeline: add auto-transition
17355 ges_timeline_get_auto_transition
17356 ges_timeline_set_auto_transition
17357 GESTimeline::auto-transition
17359 2013-04-30 18:26:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17361 * ges/ges-base-xml-formatter.c:
17362 basexmlformatter: Do not allow empty file loading
17364 2013-04-27 03:45:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17366 * ges/ges-video-test-source.c:
17367 video-test-src: Force video/x-raw
17368 Avoiding to hit errors with video/x-bayer
17370 2013-04-21 21:35:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17372 * ges/ges-audio-transition.c:
17373 audiotransition: Add a resampler in the audio transition bin
17375 2013-04-21 19:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17377 * ges/ges-audio-transition.c:
17378 audiotransition: Fix porting error of the interpollator
17379 + update debug statements s/LOG/INFO
17380 (acontrolsource != bcontrolsource)
17382 2013-04-27 03:44:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17384 * ges/ges-audio-test-source.c:
17385 * ges/ges-test-clip.c:
17386 * ges/ges-video-test-source.c:
17387 * tests/check/ges/backgroundsource.c:
17388 test-clip: Do not set black/silent by default
17390 2013-04-24 03:50:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17392 * ges/ges-video-transition.c:
17393 replace query_caps with get_current_caps. don't check for unused gnlobject.
17395 2013-04-23 20:04:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17398 * bindings/python/examples/material.py:
17399 * bindings/python/examples/simple.py:
17400 * docs/libs/ges-docs.sgml:
17401 * docs/libs/ges-sections.txt:
17402 * docs/libs/ges.types:
17404 * ges/ges-auto-transition.c:
17405 * ges/ges-auto-transition.h:
17406 * ges/ges-base-effect-clip.c:
17407 * ges/ges-base-effect.c:
17408 * ges/ges-base-xml-formatter.c:
17411 * ges/ges-container.c:
17412 * ges/ges-effect-clip.c:
17413 * ges/ges-effect.c:
17414 * ges/ges-internal.h:
17417 * ges/ges-operation-clip.c:
17418 * ges/ges-overlay-clip.c:
17419 * ges/ges-pitivi-formatter.c:
17420 * ges/ges-simple-layer.c:
17421 * ges/ges-simple-layer.h:
17422 * ges/ges-simple-timeline-layer.h:
17423 * ges/ges-source-clip.c:
17424 * ges/ges-source-clip.h:
17425 * ges/ges-test-clip.c:
17426 * ges/ges-text-overlay-clip.c:
17427 * ges/ges-text-overlay.c:
17428 * ges/ges-timeline.c:
17429 * ges/ges-timeline.h:
17430 * ges/ges-title-clip.c:
17431 * ges/ges-title-clip.h:
17432 * ges/ges-track-element.c:
17433 * ges/ges-transition-clip.c:
17436 * ges/ges-xml-formatter.c:
17438 * tests/benchmarks/timeline.c:
17439 * tests/check/ges/backgroundsource.c:
17440 * tests/check/ges/basic.c:
17441 * tests/check/ges/clip.c:
17442 * tests/check/ges/effects.c:
17443 * tests/check/ges/layer.c:
17444 * tests/check/ges/overlays.c:
17445 * tests/check/ges/project.c:
17446 * tests/check/ges/simplelayer.c:
17447 * tests/check/ges/text_properties.c:
17448 * tests/check/ges/timelineedition.c:
17449 * tests/check/ges/titles.c:
17450 * tests/check/ges/transition.c:
17451 * tests/check/ges/uriclip.c:
17452 * tests/examples/concatenate.c:
17453 * tests/examples/ges-ui.c:
17454 * tests/examples/overlays.c:
17455 * tests/examples/simple1.c:
17456 * tests/examples/test1.c:
17457 * tests/examples/test2.c:
17458 * tests/examples/test3.c:
17459 * tests/examples/test4.c:
17460 * tests/examples/text_properties.c:
17461 * tests/examples/thumbnails.c:
17462 * tests/examples/transition.c:
17463 * tools/ges-launch.c:
17464 Rename GESTimelineLayer to GESLayer
17466 2013-04-23 19:57:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17468 * ges/ges-base-xml-formatter.c:
17469 * ges/ges-internal.h:
17470 * ges/ges-timeline-layer.c:
17471 * ges/ges-timeline-layer.h:
17472 * ges/ges-timeline.c:
17473 * ges/ges-xml-formatter.c:
17474 * tests/benchmarks/timeline.c:
17475 * tests/check/ges/clip.c:
17476 * tests/check/ges/layer.c:
17477 * tests/check/ges/timelineedition.c:
17478 * tests/check/ges/uriclip.c:
17479 * tests/examples/test1.c:
17480 layer: Remove the "rate" property of ges_timeline_layer_add_asset
17482 - ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, rate, track_types);
17483 + ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, track_types);
17485 2013-04-23 22:38:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17487 * ges/ges-track-element.c:
17488 trackelement: asynchronously add bindings if the track-element is not in a track yet.
17489 Also fix annotations.
17491 2013-04-22 17:34:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17493 * ges/ges-base-xml-formatter.c:
17494 * ges/ges-formatter.c:
17495 * ges/ges-formatter.h:
17496 * ges/ges-pitivi-formatter.c:
17497 formatter: Pass a dummy instance of formatter to virtual method
17498 Instead of passing the class itself
17500 2013-04-22 23:56:03 +0100 Tim-Philipp Müller <tim@centricular.net>
17503 Automatic update of common submodule
17504 From 3cb3d3c to 5edcd85
17506 2013-04-22 09:41:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17508 * ges/ges-xml-formatter.c:
17511 2013-04-21 21:29:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17513 * ges/ges-xml-formatter.c:
17514 xml-formatter: Use G_GUINT64_FORMAT where needed
17516 2013-04-21 21:13:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17518 * docs/libs/ges-sections.txt:
17519 * ges/ges-uri-asset.c:
17520 * ges/ges-uri-asset.h:
17521 uri-clip-asset: Add "_class_" to a class method
17523 - ges_uri_clip_asset_set_timeout
17524 + ges_uri_clip_asset_class_set_timeout
17526 2013-04-21 21:11:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17528 * ges/ges-timeline.c:
17529 * ges/ges-xml-formatter.c:
17530 ges: Fix compilation with clang
17532 2013-04-19 19:58:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17534 * ges/ges-project.c:
17535 project: Accept NULL as a valid value for @id in _create_asset
17537 2013-04-18 18:41:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17539 * tests/check/ges/clip.c:
17540 tests: Check splitting a clip with several TrackElement
17542 2013-04-18 21:45:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17545 clip: Rework the splitting method
17546 + Avoid setting clip duration of our parent ourself
17547 Now each and every TrackElement inside a clip have the same
17548 start/inpoint/duration
17550 2013-04-18 18:59:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17552 * ges/ges-timeline-pipeline.c:
17553 ges: Fix compilation
17555 2013-04-18 18:37:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17557 * ges/ges-timeline-pipeline.c:
17558 pipeline: Add API guards where needed
17560 2013-04-17 16:51:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17562 * ges/ges-timeline-pipeline.c:
17563 * ges/ges-timeline-pipeline.h:
17564 * tests/examples/thumbnails.c:
17565 * tools/ges-launch.c:
17566 pipeline: Add a GError argument
17568 2013-04-17 16:48:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17570 * ges/ges-timeline-pipeline.c:
17571 pipeline: Return FALSE in save_thumbnail when the operation fails
17573 2013-04-15 01:30:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17575 * tests/check/ges/timelineedition.c:
17576 tests:timelineedition: Add a simple trimming test
17578 2013-04-14 23:19:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17580 * ges/ges-container.c:
17581 container: The TimelineElement.inpoint property is call "in-point" not inpoint
17583 2013-03-22 19:44:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17585 * docs/libs/ges-sections.txt:
17587 * ges/ges-timeline.c:
17588 * ges/ges-track-element.c:
17589 * ges/ges-track-element.h:
17590 ges-clip: Remove the unlocked TrackElement APIs
17592 ges_track_element_set_locked
17593 ges_track_element_is_locked
17594 Those APIs where really not nice to use and were causing more issues
17595 than solving them. If 2 time related properties of TimelineElement must
17596 be different, then those element can *not* have the same parent.
17597 Plus, with the new ges_container_group () API, we will recreate 1
17598 GESClip containing the proper GESTimelineElements if it is the thing
17601 2013-03-22 19:34:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17603 * ges/ges-pitivi-formatter.c:
17604 pitivi-formatter: Remove broken code to handle unlocked track object
17605 WARNING: The plan is to remove unlocked track object APIs so this is
17606 the first part of that process... that code was already broken, and
17607 *needs* to be fixed anyway, better do it using new APIs
17609 2013-03-22 18:43:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17611 * ges/ges-pitivi-formatter.c:
17612 pitivi-formatter: Remove saving code
17614 2013-04-14 17:58:38 +0100 Tim-Philipp Müller <tim@centricular.net>
17617 Automatic update of common submodule
17618 From aed87ae to 3cb3d3c
17620 2013-04-09 21:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
17623 Automatic update of common submodule
17624 From 04c7a1e to aed87ae
17626 2013-04-09 00:02:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17628 * ges/ges-timeline-pipeline.c:
17629 * ges/ges-timeline.c:
17630 timeline: call sync_state_with_parent when adding a child
17632 2013-03-31 16:07:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17634 * docs/libs/ges-sections.txt:
17635 * ges/ges-base-xml-formatter.c:
17636 * ges/ges-internal.h:
17637 * ges/ges-track-element.c:
17638 * ges/ges-track-element.h:
17639 * tests/check/ges/project.c:
17640 track-element: Rename set_property_controlling_parameters set_control_source
17641 + Generate the documentation
17643 2013-03-30 18:54:50 +0100 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17645 * ges/ges-base-xml-formatter.c:
17646 * ges/ges-internal.h:
17647 * ges/ges-track-element.c:
17648 * ges/ges-track-element.h:
17649 * ges/ges-xml-formatter.c:
17650 * tests/check/ges/project.c:
17651 * tests/check/ges/test-keyframes.xges:
17652 [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
17654 2013-03-30 15:40:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17656 * ges/ges-pitivi-formatter.c:
17657 * ges/ges-timeline-layer.c:
17658 Changing remaining clip::track-element-added to container::child-added
17660 2013-03-30 14:35:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17662 * ges/ges-timeline-pipeline.c:
17663 pipeline: Implement the video overlay interface
17665 2013-03-30 13:37:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17667 * tools/ges-launch.c:
17668 ges-launch: Do no create "normal" timeline when you load a project
17670 2013-03-30 13:34:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17672 * ges/ges-timeline-pipeline.c:
17673 timeline-pipeline: Enhance API guards
17675 2013-03-30 13:34:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17677 * ges/ges-timeline.c:
17678 timeline: Do no unref the timeline before returning it
17680 2013-03-30 12:30:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17683 * ges/ges-container.c:
17684 * ges/ges-container.h:
17685 container: s/get_priorty_range/get_priority_range/
17687 2013-03-29 15:50:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17689 * ges/ges-timeline.c:
17690 timeline: Comment some variables goals
17692 2013-03-28 19:00:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17694 * tests/check/ges/effects.c:
17695 tests:effect: Do not re-add effect to the track
17697 2013-03-24 18:42:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17700 * ges/ges-container.c:
17701 * ges/ges-container.h:
17702 * tests/check/ges/simplelayer.c:
17703 container: Let subclasses handle the height
17704 + Fix tests (starting using GESTestClip instead of GESCustomClip)
17705 Now the height is not only growing, but can also go down, as the value
17706 is just simply computed
17708 GESContainer::compute_height virtual method
17710 2013-03-23 09:46:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17713 * ges/ges-container.c:
17714 * ges/ges-container.h:
17715 container: Properly implement ges_container_group
17717 2013-03-23 08:48:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17719 * tests/check/ges/basic.c:
17720 test:basic: Do not add useless references, and minor improvements
17722 2013-03-23 08:45:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17725 clip: Emit notify signal when setting Clip.layer
17727 2013-03-23 08:14:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17729 * ges/ges-timeline.c:
17730 timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17731 .... when the Track is NULL
17733 2013-03-23 03:27:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17735 * ges/ges-container.c:
17736 * tests/check/ges/clip.c:
17737 container: Make sure that the child exists when emiting the "child-removed" signal
17740 2013-03-23 03:26:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17743 * ges/ges-container.c:
17744 * ges/ges-container.h:
17745 * ges/ges-internal.h:
17746 container: Replace ignore_notify by a GESChildrenControlMode flag
17748 2013-03-23 01:35:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17750 * ges/ges-container.c:
17751 container: Stop ignoring notifies if ->add_child fails
17753 2013-03-23 01:33:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17755 * ges/ges-container.c:
17756 * ges/ges-internal.h:
17758 internal: Add a element_end_compare
17760 2013-03-23 01:31:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17762 * docs/libs/ges-sections.txt:
17763 * ges/ges-timeline-element.h:
17764 timeline-element: Add a macro to get element 'end'
17766 2013-03-22 17:39:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17768 * docs/libs/ges-sections.txt:
17770 * ges/ges-base-xml-formatter.c:
17771 * ges/ges-gerror.h:
17772 * ges/ges-uri-asset.c:
17773 ges: Keep ges-gerror categories simple.
17775 2013-03-21 22:17:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17777 * ges/ges-timeline-element.c:
17778 * ges/ges-uri-asset.h:
17779 * tests/check/ges/test-utils.h:
17780 * tests/check/ges/uriclip.c:
17783 2013-03-21 22:12:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17785 * ges/ges-internal.h:
17786 * ges/ges-track-element.h:
17787 track-element: Make ges_track_element_set_track internal
17789 + ges_track_element_set_track
17791 2013-03-21 22:03:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17793 * docs/libs/ges-sections.txt:
17795 * ges/ges-internal.h:
17796 * tests/check/ges/backgroundsource.c:
17797 * tests/check/ges/overlays.c:
17798 * tests/check/ges/timelineedition.c:
17799 * tests/check/ges/titles.c:
17800 * tests/check/ges/transition.c:
17801 * tests/check/ges/uriclip.c:
17802 ges: Make ges_clip_create_track_element(s) internal methods
17803 + Fix tests (we still need a round of modernisation, making use of
17804 assets where it makes sense)
17805 There is no reason to use those method outside of GES, so remove them,
17806 cleaning the API and making it easier for users.
17809 * ges_clip_create_track_element
17810 * ges_clip_create_track_elements
17812 2013-03-21 21:42:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17814 * tests/check/Makefile.am:
17815 * tests/check/ges/image.png:
17816 * tests/check/ges/test-utils.c:
17817 * tests/check/ges/test-utils.h:
17818 * tests/check/ges/uriclip.c:
17819 tests::uriclip: Use a real file to test still images
17820 + Make use of GESAssets
17821 And do proper refactoring
17823 2013-03-19 21:07:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17825 * ges/ges-uri-asset.c:
17826 uri-asset: Properly handle images and do not duplicate the TrackType
17828 2013-03-19 19:49:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17830 * docs/libs/ges-sections.txt:
17832 * ges/ges-uri-asset.c:
17833 * ges/ges-uri-asset.h:
17834 * tests/check/ges/uriclip.c:
17835 uri-asset: Implement a ges_uri_clip_asset_request_sync method
17836 This way we let the possibility to the user to actually do it, but we avoid him to do it
17837 without knowing it is absolutely not recommanded to.
17839 + ges_uri_clip_asset_request_sync
17841 2013-03-18 12:41:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17843 * docs/libs/ges-docs.sgml:
17844 * docs/libs/ges-sections.txt:
17847 * ges/ges-base-xml-formatter.c:
17848 * ges/ges-gerror.h:
17850 Start categorizing GError types in GES
17852 2013-03-18 10:03:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17854 * ges/ges-timeline-element.c:
17855 timeline-element: Do not give a reference to the calles of g_object_get_property
17856 ... for both the "parent" and the "timeline" properties
17857 Making things simpler to handle for the copy method.
17859 2013-03-18 10:02:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17862 * tests/check/ges/clip.c:
17863 clip: Make it mandatory that a clip is in a layer to be splittable
17864 Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17866 2013-03-18 09:49:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17868 * ges/ges-project.c:
17869 * ges/ges-timeline-layer.c:
17870 * ges/ges-timeline.c:
17872 Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17873 Making refcount issue debugging simpler
17875 2013-03-16 19:05:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17878 * ges/ges-base-xml-formatter.c:
17880 * ges/ges-container.c:
17881 * ges/ges-pitivi-formatter.c:
17882 * ges/ges-project.c:
17883 * ges/ges-simple-timeline-layer.c:
17884 * ges/ges-test-clip.c:
17885 * ges/ges-text-overlay-clip.c:
17886 * ges/ges-text-overlay.c:
17887 * ges/ges-timeline-layer.c:
17888 * ges/ges-timeline-pipeline.c:
17889 * ges/ges-timeline.c:
17890 * ges/ges-title-clip.c:
17891 * ges/ges-title-source.c:
17892 * ges/ges-track-element.c:
17894 * ges/ges-transition-clip.c:
17895 * ges/ges-uri-asset.c:
17897 * tests/check/ges/backgroundsource.c:
17898 * tests/check/ges/basic.c:
17899 * tests/check/ges/effects.c:
17900 * tests/check/ges/layer.c:
17901 * tests/check/ges/overlays.c:
17902 * tests/check/ges/simplelayer.c:
17903 * tests/check/ges/test-utils.c:
17904 * tests/check/ges/text_properties.c:
17905 * tests/check/ges/timelineedition.c:
17906 * tests/check/ges/titles.c:
17907 * tests/check/ges/transition.c:
17908 * tests/check/ges/uriclip.c:
17909 * tests/examples/assets.c:
17910 * tests/examples/concatenate.c:
17911 * tests/examples/ges-ui.c:
17912 * tools/ges-launch.c:
17913 Always prefer gst_object_(un)ref over g_object_(un)ref
17914 Making the refcount issue debugging easier
17916 2013-03-15 12:01:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17918 * docs/libs/ges-sections.txt:
17920 * ges/ges-internal.h:
17921 clip: Make set/is_moving_from_layer internal
17923 2013-03-15 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17925 * docs/libs/ges-sections.txt:
17927 * ges/ges-internal.h:
17928 clip: Reindent header and make ges_clip_set_layer internal
17930 2013-03-15 11:32:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17934 track: Cleanup header and add a FIXME
17936 2013-03-15 00:01:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17939 * ges/ges-container.c:
17940 * ges/ges-timeline.c:
17941 * ges/ges-track-element.c:
17943 * tests/check/ges/basic.c:
17944 Remove GESTrackElements from GESTracks when removing from a GESClip
17945 ... Not the other way round.
17946 + Add and enhance debugging info on the way
17947 The user should not be responsible for removing the GESTrackElements from
17948 GESTracks, instead, removing it from a GESClip should imply removing
17949 it from any GESTrack it is in.
17950 This patch changes sensibly the behaviour when we remove a
17951 GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17952 in. *But*, users should never remove a GESTrackElement from a GESTrack
17953 anyway. The testsuite has been updated to that new behaviour.
17955 2013-03-14 12:53:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17957 * ges/ges-base-xml-formatter.c:
17959 * ges/ges-pitivi-formatter.c:
17960 * ges/ges-timeline.c:
17961 * tests/check/ges/backgroundsource.c:
17962 * tests/check/ges/effects.c:
17963 * tests/examples/ges-ui.c:
17964 ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17965 + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17966 and is not representative of what happens IRL)
17967 We already had the infrastructure so the user can have the control over where to add
17968 the elements (through the "select-track-for-object" signal). We now make use of that
17969 signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17970 and object responsability clearer.
17972 2013-03-14 11:14:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17975 * ges/ges-effect-asset.c:
17976 * ges/ges-effect-asset.h:
17977 * ges/ges-effect.c:
17978 Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17979 + Make use of the asset in ges_effect_new
17981 2013-03-03 11:50:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17983 * ges/ges-custom-source-clip.c:
17984 * ges/ges-effect-clip.c:
17985 * ges/ges-test-clip.c:
17986 * ges/ges-text-overlay-clip.c:
17987 * ges/ges-title-clip.c:
17988 * ges/ges-transition-clip.c:
17989 ges: Use GESAsset in clip contructors when possible
17991 2013-03-03 11:16:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17993 * ges/ges-timeline-element.c:
17994 timeline-element: Set asset from the copied element to the new copy
17996 2013-03-02 18:35:34 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17998 * docs/libs/ges-sections.txt:
18000 * ges/ges-container.c:
18001 * ges/ges-container.h:
18002 * tests/check/ges/clip.c:
18003 container: Add a ges_container_group method
18004 + Add some basic unit tests
18006 GESContainer:group vmethod
18007 ges_container_group
18009 2013-03-01 22:26:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18012 track: Do not remove a TrackElement from a NULL clip
18014 2013-03-01 20:25:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18017 * ges/ges-container.c:
18018 * ges/ges-container.h:
18019 * tests/check/ges/clip.c:
18020 container: Add a way to ungroup a GESContainer into several GESContainers
18021 + Add simple unit test
18023 GESContainerClass::ungroup vmethod
18024 ges_container_ungroup
18026 2013-03-01 22:05:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18028 * ges/ges-timeline-element.c:
18029 timeline-element: Make it possible to reset parent to NULL
18031 2013-03-01 19:18:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18033 * docs/libs/ges-sections.txt:
18034 * ges/ges-base-xml-formatter.h:
18035 * ges/ges-container.c:
18036 * ges/ges-container.h:
18037 * ges/ges-pitivi-formatter.h:
18038 * ges/ges-simple-timeline-layer.c:
18039 * ges/ges-simple-timeline-layer.h:
18040 * ges/ges-timeline-element.h:
18041 * ges/ges-timeline-layer.h:
18042 * ges/ges-timeline.h:
18043 Fix some documentations
18045 2013-02-28 22:27:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18047 * docs/libs/ges-docs.sgml:
18048 * docs/libs/ges-sections.txt:
18050 * ges/ges-auto-transition.c:
18051 * ges/ges-base-xml-formatter.c:
18054 * ges/ges-container.c:
18055 * ges/ges-container.h:
18056 * ges/ges-internal.h:
18057 * ges/ges-pitivi-formatter.c:
18058 * ges/ges-simple-timeline-layer.c:
18059 * ges/ges-source-clip.c:
18060 * ges/ges-test-clip.c:
18061 * ges/ges-text-overlay-clip.c:
18062 * ges/ges-timeline.c:
18063 * ges/ges-title-clip.c:
18064 * ges/ges-track-element.c:
18065 * ges/ges-track-element.h:
18067 * ges/ges-transition-clip.c:
18069 * ges/ges-uri-clip.c:
18070 * tests/check/ges/backgroundsource.c:
18071 * tests/check/ges/basic.c:
18072 * tests/check/ges/clip.c:
18073 * tests/check/ges/effects.c:
18074 * tests/check/ges/layer.c:
18075 * tests/check/ges/overlays.c:
18076 * tests/check/ges/simplelayer.c:
18077 * tests/check/ges/timelineedition.c:
18078 * tests/check/ges/titles.c:
18079 * tests/check/ges/transition.c:
18080 * tests/check/ges/uriclip.c:
18081 * tests/examples/ges-ui.c:
18082 * tests/examples/transition.c:
18083 Implement GESContainer
18085 + Minor enhancement in unit tests
18088 * ges_track_element_get_clip -> ges_timeline_element_get_parent
18089 * ges_clip_add_track_element -> ges_container_add
18090 * ges_clip_release_track_element -> ges_container_remove
18091 * ges_clip_get_track_elements -> ges_container_get_children
18092 (or GES_CONTAINER_CHILDREN)
18094 2013-03-01 11:03:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18096 * docs/libs/ges-sections.txt:
18097 docs: Remove ges_clip_lock_track_elements
18098 it does not exist anymore...
18100 2013-02-28 22:22:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18102 * ges/ges-timeline-element.c:
18103 timeline-element: Enhance debug statement and documentation
18104 + Accept NULL as a parent
18106 2013-02-28 15:12:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18108 * docs/libs/ges-sections.txt:
18109 * ges/ges-timeline-element.c:
18110 * ges/ges-timeline-element.h:
18111 * ges/ges-timeline-layer.c:
18113 timeline-element: Add a "timeline" property
18115 2013-02-28 18:14:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18118 gitignore: Ignore *.page
18120 2013-03-14 16:09:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18122 * docs/random/rework_class_hierarchie.html:
18123 docs: Add an little explanation about the class hierarchie rework
18125 2013-03-07 00:04:38 +0000 Tim-Philipp Müller <tim@centricular.net>
18128 Automatic update of common submodule
18129 From 2de221c to 04c7a1e
18131 2013-03-06 10:27:15 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
18133 * ges/ges-timeline-element.c:
18134 ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
18137 2013-02-14 23:34:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18139 * ges/ges-audio-transition.c:
18140 * ges/ges-auto-transition.c:
18141 * ges/ges-base-xml-formatter.c:
18144 * ges/ges-custom-source-clip.c:
18145 * ges/ges-custom-source-clip.h:
18146 * ges/ges-image-source.c:
18147 * ges/ges-pitivi-formatter.c:
18148 * ges/ges-simple-timeline-layer.c:
18149 * ges/ges-test-clip.c:
18150 * ges/ges-text-overlay-clip.c:
18151 * ges/ges-text-overlay.c:
18152 * ges/ges-timeline-layer.c:
18153 * ges/ges-timeline.c:
18154 * ges/ges-title-clip.c:
18155 * ges/ges-track-element.c:
18156 * ges/ges-transition-clip.c:
18157 * ges/ges-uri-clip.c:
18158 * ges/ges-uri-source.c:
18159 * tests/benchmarks/timeline.c:
18160 * tests/check/ges/backgroundsource.c:
18161 * tests/check/ges/basic.c:
18162 * tests/check/ges/clip.c:
18163 * tests/check/ges/effects.c:
18164 * tests/check/ges/layer.c:
18165 * tests/check/ges/overlays.c:
18166 * tests/check/ges/simplelayer.c:
18167 * tests/check/ges/text_properties.c:
18168 * tests/check/ges/timelineedition.c:
18169 * tests/check/ges/titles.c:
18170 * tests/check/ges/transition.c:
18171 * tests/check/ges/uriclip.c:
18172 * tests/examples/ges-ui.c:
18173 * tools/ges-launch.c:
18174 Rename object/tobj/trobj to clip or track_element as necessary
18175 Not really complete but it is a good start!
18177 2013-02-09 21:49:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18181 * ges/ges-effect-clip.c:
18182 * ges/ges-pitivi-formatter.c:
18183 * ges/ges-timeline.c:
18184 * ges/ges-transition-clip.c:
18185 Finish renaming tck_obj and derivate to track_element
18187 2013-02-08 17:25:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18189 * docs/libs/ges-sections.txt:
18191 * ges/ges-pitivi-formatter.c:
18192 * ges/ges-simple-timeline-layer.c:
18193 * ges/ges-timeline-layer.c:
18194 * ges/ges-timeline-layer.h:
18195 * ges/ges-timeline.c:
18196 * ges/ges-xml-formatter.c:
18197 * tests/check/ges/backgroundsource.c:
18198 * tests/check/ges/basic.c:
18199 * tests/check/ges/effects.c:
18200 * tests/check/ges/layer.c:
18201 * tests/check/ges/overlays.c:
18202 * tests/check/ges/project.c:
18203 * tests/check/ges/simplelayer.c:
18204 * tests/check/ges/text_properties.c:
18205 * tests/check/ges/timelineedition.c:
18206 * tests/check/ges/titles.c:
18207 * tests/examples/ges-ui.c:
18208 * tests/examples/overlays.c:
18209 * tests/examples/simple1.c:
18210 * tests/examples/test2.c:
18211 * tests/examples/test3.c:
18212 * tests/examples/test4.c:
18213 * tests/examples/text_properties.c:
18214 * tests/examples/transition.c:
18215 * tools/ges-launch.c:
18216 Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
18218 2013-02-08 17:23:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18220 * docs/libs/ges-sections.txt:
18221 * ges/ges-base-xml-formatter.c:
18223 * ges/ges-pitivi-formatter.c:
18224 * ges/ges-timeline.c:
18227 * tests/check/ges/backgroundsource.c:
18228 * tests/check/ges/effects.c:
18229 * tests/check/ges/project.c:
18230 * tests/check/ges/timelineedition.c:
18231 * tests/check/ges/uriclip.c:
18232 * tests/examples/ges-ui.c:
18233 track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
18235 2013-02-08 17:19:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18238 * ges/ges-timeline-layer.c:
18239 * ges/ges-timeline.c:
18240 * tests/examples/ges-ui.c:
18241 Properly rename object-added to clip-added
18243 2013-02-08 17:11:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18246 * ges/ges-pitivi-formatter.c:
18247 * ges/ges-simple-timeline-layer.c:
18248 * ges/ges-test-clip.c:
18249 * ges/ges-text-overlay-clip.c:
18250 * ges/ges-timeline-layer.c:
18251 * ges/ges-timeline.c:
18252 * ges/ges-title-clip.c:
18253 * ges/ges-uri-clip.c:
18255 * tests/check/ges/basic.c:
18256 * tests/check/ges/uriclip.c:
18257 * tests/examples/ges-ui.c:
18258 * tests/examples/test1.c:
18259 * tests/examples/test2.c:
18260 * tests/examples/test3.c:
18261 * tests/examples/test4.c:
18262 * tools/ges-launch.c:
18263 Finish renaming timeline object to clip
18265 2013-02-08 16:39:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18267 * ges/ges-audio-test-source.c:
18270 * ges/ges-custom-source-clip.h:
18271 * ges/ges-image-source.c:
18272 * ges/ges-pitivi-formatter.c:
18273 * ges/ges-test-clip.c:
18274 * ges/ges-text-overlay.c:
18275 * ges/ges-timeline-layer.c:
18276 * ges/ges-timeline.c:
18277 * ges/ges-title-source.c:
18278 * ges/ges-track-element.c:
18280 * ges/ges-uri-clip.c:
18282 * tests/check/ges/basic.c:
18283 * tests/check/ges/transition.c:
18284 * tests/check/ges/uriclip.c:
18285 * tests/examples/ges-ui.c:
18286 Finish renaming track object to track element
18288 2013-02-01 17:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18290 * docs/libs/ges-sections.txt:
18291 * ges/ges-timeline-element.c:
18292 * ges/ges-timeline-element.h:
18293 Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
18295 2013-01-28 14:36:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18297 * ges/ges-uri-clip.c:
18298 uriclip: Fix wrong acces to object instead of its duration field
18300 2013-01-27 16:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18302 * docs/libs/ges-sections.txt:
18303 * ges/ges-title-clip.c:
18304 * ges/ges-title-clip.h:
18305 * ges/ges-title-source.c:
18306 * ges/ges-title-source.h:
18307 * tests/check/ges/titles.c:
18308 Reword ges_title_clip_set_color to ges_title_clip_set_text_color
18310 2013-01-27 16:16:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18312 * docs/libs/ges-sections.txt:
18313 * ges/ges-effect-clip.c:
18314 * ges/ges-title-clip.c:
18315 * ges/ges-title-clip.h:
18316 * ges/ges-title-source.c:
18317 * ges/ges-title-source.h:
18318 Rename ges_title_.*_set_background to set_background_color
18320 2013-01-27 16:07:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18322 * docs/libs/ges-sections.txt:
18323 * ges/ges-title-clip.c:
18324 * ges/ges-title-clip.h:
18325 titleclip: Remove useless mute property
18327 2013-01-27 16:02:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18329 * ges/ges-pitivi-formatter.c:
18330 pitiviformatter: Fix renaming issues
18332 2013-01-27 16:02:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18334 * docs/libs/ges-sections.txt:
18335 * docs/libs/ges.types:
18336 * ges/ges-text-overlay-clip.c:
18337 * ges/ges-text-overlay-clip.h:
18338 * tests/check/ges/overlays.c:
18339 * tests/examples/overlays.c:
18340 Rename overlay_text to text_overlay
18342 2013-01-27 12:51:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18344 * docs/libs/ges-docs.sgml:
18345 * docs/libs/ges-sections.txt:
18347 * ges/ges-clip-asset.c:
18348 * ges/ges-clip-asset.h:
18350 * ges/ges-uri-asset.c:
18351 * ges/ges-uri-asset.h:
18352 * ges/ges-uri-clip.c:
18354 Rename GESAssetClip to GESClipAsset
18356 2013-01-27 12:44:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18359 * docs/libs/ges-docs.sgml:
18360 * docs/libs/ges-sections.txt:
18361 * docs/libs/ges.types:
18363 * ges/ges-audio-transition.c:
18364 * ges/ges-audio-transition.h:
18365 * ges/ges-transition-clip.c:
18368 Rename GESTrackAudioTransition to GESAudioTransition
18370 2013-01-27 12:41:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18373 * docs/libs/ges-docs.sgml:
18374 * docs/libs/ges-sections.txt:
18375 * docs/libs/ges.types:
18377 * ges/ges-track-video-transition.h:
18378 * ges/ges-transition-clip.c:
18380 * ges/ges-video-transition.c:
18381 * ges/ges-video-transition.h:
18383 * tests/check/ges/transition.c:
18384 Rename GESTrackVideoTransition to GESVideoTransition
18386 2013-01-27 12:31:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18389 * docs/libs/ges-docs.sgml:
18390 * docs/libs/ges-sections.txt:
18391 * docs/libs/ges.types:
18393 * ges/ges-timeline.c:
18394 * ges/ges-track-audio-transition.c:
18395 * ges/ges-track-audio-transition.h:
18396 * ges/ges-track-video-transition.c:
18397 * ges/ges-track-video-transition.h:
18398 * ges/ges-transition-clip.c:
18399 * ges/ges-transition.c:
18400 * ges/ges-transition.h:
18403 Rename GESTrackTransition to GESTransition
18405 2013-01-27 12:27:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18408 * docs/libs/ges-docs.sgml:
18409 * docs/libs/ges-sections.txt:
18410 * docs/libs/ges.types:
18412 * ges/ges-base-effect.c:
18413 * ges/ges-base-effect.h:
18414 * ges/ges-operation.c:
18415 * ges/ges-operation.h:
18416 * ges/ges-text-overlay.c:
18417 * ges/ges-text-overlay.h:
18418 * ges/ges-track-transition.c:
18419 * ges/ges-track-transition.h:
18422 Rename GESTrackOperation to GESOperation
18424 2013-01-27 12:24:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18427 * docs/libs/ges-docs.sgml:
18428 * docs/libs/ges-sections.txt:
18429 * docs/libs/ges.types:
18431 * ges/ges-text-overlay-clip.c:
18432 * ges/ges-text-overlay.c:
18433 * ges/ges-text-overlay.h:
18434 * ges/ges-track-text-overlay.h:
18437 * tests/check/ges/overlays.c:
18438 * tests/check/ges/text_properties.c:
18439 Rename GESTrackTextOverlay to GESTextOverlay
18441 2013-01-26 14:25:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18444 * docs/libs/ges-docs.sgml:
18445 * docs/libs/ges-sections.txt:
18446 * docs/libs/ges.types:
18448 * ges/ges-title-clip.c:
18449 * ges/ges-title-source.c:
18450 * ges/ges-title-source.h:
18451 * ges/ges-track-text-overlay.c:
18452 * ges/ges-track-text-overlay.h:
18453 * ges/ges-track-title-source.h:
18456 * tests/check/ges/titles.c:
18457 Rename GESTrackTitleSource to GESTitleSource
18459 2013-01-26 14:21:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18462 * docs/libs/ges-docs.sgml:
18463 * docs/libs/ges-sections.txt:
18464 * docs/libs/ges.types:
18466 * ges/ges-image-source.c:
18467 * ges/ges-image-source.h:
18469 * ges/ges-uri-clip.c:
18471 * tests/check/ges/uriclip.c:
18472 Rename GESTrackImageSource to GESImageSource
18474 2013-01-26 14:14:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18476 * docs/libs/ges-docs.sgml:
18477 * docs/libs/ges-sections.txt:
18479 * ges/ges-asset-track-object.h:
18480 * ges/ges-track-element-asset.c:
18481 * ges/ges-track-element-asset.h:
18483 * ges/ges-uri-asset.c:
18484 * ges/ges-uri-asset.h:
18485 * ges/ges-uri-clip.c:
18486 * ges/ges-uri-source.c:
18488 Rename GESAssetTrackElement to GESTrackElementAsset
18490 2013-01-26 14:07:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18493 * docs/libs/ges-docs.sgml:
18494 * docs/libs/ges-sections.txt:
18497 * ges/ges-uri-asset.c:
18498 * ges/ges-uri-asset.h:
18499 * ges/ges-uri-clip.c:
18500 * ges/ges-uri-source.c:
18501 * ges/ges-uri-source.h:
18503 Rename TrackFileSource to UriSource
18505 2013-01-26 13:08:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18508 * docs/libs/ges-docs.sgml:
18509 * docs/libs/ges-sections.txt:
18510 * docs/libs/ges.types:
18511 * docs/working-diagrams.svg:
18513 * ges/ges-audio-test-source.c:
18514 * ges/ges-audio-test-source.h:
18516 * ges/ges-custom-source-clip.c:
18517 * ges/ges-source-clip.c:
18518 * ges/ges-source.c:
18519 * ges/ges-source.h:
18520 * ges/ges-timeline.c:
18521 * ges/ges-track-filesource.c:
18522 * ges/ges-track-filesource.h:
18523 * ges/ges-track-image-source.c:
18524 * ges/ges-track-image-source.h:
18525 * ges/ges-track-title-source.c:
18526 * ges/ges-track-title-source.h:
18528 * ges/ges-video-test-source.c:
18529 * ges/ges-video-test-source.h:
18531 Rename GESTrackSource to GESSource
18533 2013-01-26 13:03:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18536 * docs/libs/ges-docs.sgml:
18537 * docs/libs/ges-sections.txt:
18538 * docs/libs/ges.types:
18540 * ges/ges-test-clip.c:
18541 * ges/ges-track-title-source.c:
18542 * ges/ges-track-video-test-source.h:
18544 * ges/ges-video-test-source.c:
18545 * ges/ges-video-test-source.h:
18547 * tests/check/ges/backgroundsource.c:
18548 Rename GESTrackVideoTestSource to GESVideoTestSource
18550 2013-01-26 13:02:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18553 * docs/libs/ges-docs.sgml:
18554 * docs/libs/ges-sections.txt:
18555 * docs/libs/ges.types:
18557 * ges/ges-audio-test-source.c:
18558 * ges/ges-audio-test-source.h:
18559 * ges/ges-test-clip.c:
18560 * ges/ges-track-audio-test-source.h:
18562 * ges/ges-uri-clip.c:
18564 * tests/check/ges/backgroundsource.c:
18565 Rename GESTrackAudioTestSource to GESAudioTestSource
18567 2013-01-26 12:40:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18569 * docs/libs/ges-docs.sgml:
18570 * docs/libs/ges-sections.txt:
18571 * docs/libs/ges.types:
18574 * ges/ges-effect-clip.c:
18575 * ges/ges-effect.c:
18576 * ges/ges-effect.h:
18577 * ges/ges-pitivi-formatter.c:
18578 * ges/ges-track-parse-launch-effect.h:
18582 * tests/check/ges/asset.c:
18583 * tests/check/ges/effects.c:
18584 * tests/check/ges/project.c:
18585 * tests/check/ges/test-project.xges:
18586 * tests/examples/ges-ui.c:
18587 Rename GESTrackParseLaunchEffect to GESEffect
18589 2013-01-26 12:35:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18591 * docs/libs/ges-docs.sgml:
18592 * docs/libs/ges-sections.txt:
18593 * docs/libs/ges.types:
18594 * docs/working-diagrams.svg:
18597 * ges/ges-base-effect.c:
18598 * ges/ges-base-effect.h:
18599 * ges/ges-base-xml-formatter.c:
18602 * ges/ges-pitivi-formatter.c:
18603 * ges/ges-track-parse-launch-effect.c:
18604 * ges/ges-track-parse-launch-effect.h:
18606 * ges/ges-xml-formatter.c:
18608 * tests/check/ges/effects.c:
18609 * tests/check/ges/project.c:
18610 Rename TrackEffect to BaseEffect
18612 2013-01-26 12:31:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18615 * docs/libs/ges-docs.sgml:
18616 * docs/libs/ges-sections.txt:
18617 * docs/libs/ges.types:
18619 * ges/ges-asset-clip.c:
18620 * ges/ges-asset-track-object.c:
18621 * ges/ges-asset-track-object.h:
18623 * ges/ges-auto-transition.c:
18624 * ges/ges-auto-transition.h:
18625 * ges/ges-base-xml-formatter.c:
18628 * ges/ges-custom-source-clip.c:
18629 * ges/ges-custom-source-clip.h:
18630 * ges/ges-effect-clip.c:
18631 * ges/ges-internal.h:
18632 * ges/ges-pitivi-formatter.c:
18633 * ges/ges-test-clip.c:
18634 * ges/ges-text-overlay-clip.c:
18635 * ges/ges-timeline-layer.c:
18636 * ges/ges-timeline.c:
18637 * ges/ges-title-clip.c:
18638 * ges/ges-track-audio-test-source.c:
18639 * ges/ges-track-audio-transition.c:
18640 * ges/ges-track-effect.c:
18641 * ges/ges-track-element.c:
18642 * ges/ges-track-element.h:
18643 * ges/ges-track-filesource.c:
18644 * ges/ges-track-image-source.c:
18645 * ges/ges-track-operation.c:
18646 * ges/ges-track-operation.h:
18647 * ges/ges-track-parse-launch-effect.c:
18648 * ges/ges-track-source.c:
18649 * ges/ges-track-source.h:
18650 * ges/ges-track-text-overlay.c:
18651 * ges/ges-track-title-source.c:
18652 * ges/ges-track-video-test-source.c:
18653 * ges/ges-track-video-transition.c:
18656 * ges/ges-transition-clip.c:
18658 * ges/ges-uri-asset.c:
18659 * ges/ges-uri-asset.h:
18660 * ges/ges-uri-clip.c:
18661 * ges/ges-xml-formatter.c:
18663 * tests/check/ges/backgroundsource.c:
18664 * tests/check/ges/basic.c:
18665 * tests/check/ges/clip.c:
18666 * tests/check/ges/effects.c:
18667 * tests/check/ges/layer.c:
18668 * tests/check/ges/overlays.c:
18669 * tests/check/ges/project.c:
18670 * tests/check/ges/simplelayer.c:
18671 * tests/check/ges/text_properties.c:
18672 * tests/check/ges/timelineedition.c:
18673 * tests/check/ges/titles.c:
18674 * tests/check/ges/transition.c:
18675 * tests/check/ges/uriclip.c:
18676 * tests/examples/ges-ui.c:
18677 * tests/examples/transition.c:
18678 Rename GESTrackObject to GESTrackElement
18680 2013-01-25 15:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18682 * docs/libs/ges-docs.sgml:
18683 * docs/libs/ges-sections.txt:
18684 * docs/libs/ges.types:
18686 * ges/ges-effect-clip.c:
18687 * ges/ges-effect-clip.h:
18690 * tests/check/ges/effects.c:
18691 Rename GESStandardEffectClip to GESEffectClip
18693 2013-01-25 15:45:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18695 * docs/libs/ges-docs.sgml:
18696 * docs/libs/ges-sections.txt:
18697 * docs/libs/ges.types:
18699 * ges/ges-base-effect-clip.c:
18700 * ges/ges-base-effect-clip.h:
18701 * ges/ges-standard-effect-clip.c:
18702 * ges/ges-standard-effect-clip.h:
18705 Rename GESEffectClip to GESBaseEffectClip
18707 2013-01-25 15:16:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18710 * docs/libs/ges-docs.sgml:
18711 * docs/libs/ges-sections.txt:
18712 * docs/libs/ges.types:
18716 * ges/ges-timeline.c:
18717 * ges/ges-transition-clip.c:
18718 * ges/ges-transition-clip.h:
18722 * tests/check/ges/asset.c:
18723 * tests/check/ges/layer.c:
18724 * tests/check/ges/simplelayer.c:
18725 * tests/check/ges/transition.c:
18726 * tests/examples/ges-ui.c:
18727 * tests/examples/transition.c:
18728 * tools/ges-launch.c:
18729 Rename GESStandardTransitionClip to GESTransitionClip
18731 2013-01-25 11:26:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18734 * docs/libs/ges-docs.sgml:
18735 * docs/libs/ges-sections.txt:
18736 * docs/libs/ges.types:
18738 * ges/ges-auto-transition.c:
18739 * ges/ges-base-transition-clip.c:
18740 * ges/ges-base-transition-clip.h:
18741 * ges/ges-simple-timeline-layer.c:
18742 * ges/ges-standard-transition-clip.c:
18743 * ges/ges-standard-transition-clip.h:
18746 * tests/examples/ges-ui.c:
18747 Rename GESTransitionClip to GESBaseTransitionClip
18749 2013-01-20 12:58:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18751 * docs/libs/ges-sections.txt:
18752 * ges/ges-timeline-element.c:
18753 * ges/ges-timeline-element.h:
18754 timelineelement: Implement the notion of parenting
18756 2013-01-17 00:58:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18759 * docs/libs/ges-docs.sgml:
18760 * docs/libs/ges-sections.txt:
18761 * docs/libs/ges.types:
18763 * ges/ges-test-clip.c:
18764 * ges/ges-test-clip.h:
18765 * ges/ges-timeline-test-source.h:
18769 * tests/benchmarks/timeline.c:
18770 * tests/check/ges/backgroundsource.c:
18771 * tests/check/ges/effects.c:
18772 * tests/check/ges/layer.c:
18773 * tests/check/ges/project.c:
18774 * tests/check/ges/text_properties.c:
18775 * tests/examples/ges-ui.c:
18776 * tests/examples/test1.c:
18777 * tests/examples/thumbnails.c:
18778 * tools/ges-launch.c:
18779 Rename GESTimelineTestSource to GESTestSourceClip
18781 2013-01-17 00:55:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18784 * docs/libs/ges-docs.sgml:
18785 * docs/libs/ges-sections.txt:
18786 * docs/libs/ges.types:
18788 * ges/ges-timeline-title-source.h:
18789 * ges/ges-title-clip.c:
18790 * ges/ges-title-clip.h:
18794 * tests/check/ges/titles.c:
18795 * tests/examples/ges-ui.c:
18796 * tools/ges-launch.c:
18797 Rename GESTimelineTileSource to GESTitleClip
18799 2013-01-17 00:53:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18802 * docs/libs/ges-docs.sgml:
18803 * docs/libs/ges-sections.txt:
18804 * docs/libs/ges.types:
18806 * ges/ges-text-overlay-clip.c:
18807 * ges/ges-text-overlay-clip.h:
18808 * ges/ges-timeline-text-overlay.h:
18811 * tests/check/ges/overlays.c:
18812 * tests/examples/overlays.c:
18813 Rename GESTimelineTextOverlay to GESTextOverlayClip
18815 2013-01-17 00:49:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18818 * docs/libs/ges-docs.sgml:
18819 * docs/libs/ges-sections.txt:
18820 * docs/libs/ges.types:
18822 * ges/ges-overlay-clip.c:
18823 * ges/ges-overlay-clip.h:
18824 * ges/ges-timeline-text-overlay.c:
18825 * ges/ges-timeline-text-overlay.h:
18829 * tests/check/ges/asset.c:
18830 Rename GESTimelineOverlay to GESOverlayClip
18832 2013-01-17 00:35:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18835 * docs/libs/ges-docs.sgml:
18836 * docs/libs/ges-sections.txt:
18837 * docs/libs/ges.types:
18839 * ges/ges-custom-source-clip.c:
18840 * ges/ges-custom-source-clip.h:
18841 * ges/ges-simple-timeline-layer.c:
18842 * ges/ges-source-clip.c:
18843 * ges/ges-source-clip.h:
18844 * ges/ges-timeline-layer.c:
18845 * ges/ges-timeline-test-source.c:
18846 * ges/ges-timeline-test-source.h:
18847 * ges/ges-timeline-title-source.c:
18848 * ges/ges-timeline-title-source.h:
18849 * ges/ges-track-effect.c:
18850 * ges/ges-track-parse-launch-effect.c:
18852 * ges/ges-uri-clip.c:
18853 * ges/ges-uri-clip.h:
18855 * tests/check/ges/basic.c:
18856 * tests/check/ges/clip.c:
18857 * tests/check/ges/layer.c:
18858 * tests/check/ges/simplelayer.c:
18859 * tests/check/ges/timelineedition.c:
18860 Rename GESTimelineSource to GESSourceClip
18861 And GESCustomTimelineSource to GESCustomSourceClip
18863 2013-01-17 00:26:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18866 * docs/libs/ges-docs.sgml:
18867 * docs/libs/ges-sections.txt:
18868 * docs/libs/ges.types:
18870 * ges/ges-effect-clip.c:
18871 * ges/ges-effect-clip.h:
18872 * ges/ges-operation-clip.c:
18873 * ges/ges-operation-clip.h:
18874 * ges/ges-timeline-overlay.c:
18875 * ges/ges-timeline-overlay.h:
18876 * ges/ges-transition-clip.c:
18877 * ges/ges-transition-clip.h:
18880 Rename GESTimelineOperation to GESOperationClip
18882 2013-01-17 00:04:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18884 * docs/libs/ges-docs.sgml:
18885 * docs/libs/ges-sections.txt:
18886 * docs/libs/ges.types:
18888 * ges/ges-standard-effect-clip.c:
18889 * ges/ges-standard-effect-clip.h:
18890 * ges/ges-timeline-parse-launch-effect.h:
18893 * tests/check/ges/effects.c:
18894 Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18896 2013-01-16 23:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18899 * docs/libs/ges-docs.sgml:
18900 * docs/libs/ges-sections.txt:
18901 * docs/libs/ges.types:
18905 * ges/ges-meta-container.c:
18906 * ges/ges-standard-transition-clip.c:
18907 * ges/ges-standard-transition-clip.h:
18908 * ges/ges-timeline-pipeline.c:
18909 * ges/ges-timeline-standard-transition.h:
18910 * ges/ges-timeline.c:
18914 * tests/check/ges/asset.c:
18915 * tests/check/ges/effects.c:
18916 * tests/check/ges/layer.c:
18917 * tests/check/ges/project.c:
18918 * tests/check/ges/simplelayer.c:
18919 * tests/check/ges/transition.c:
18920 * tests/examples/ges-ui.c:
18921 * tests/examples/transition.c:
18922 * tools/ges-launch.c:
18923 Rename GESTimelineStandardTransition to GESStandardTransitionClip
18925 2013-01-16 23:16:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18928 * docs/libs/ges-docs.sgml:
18929 * docs/libs/ges-sections.txt:
18930 * docs/libs/ges.types:
18932 * ges/ges-auto-transition.c:
18933 * ges/ges-auto-transition.h:
18934 * ges/ges-meta-container.c:
18935 * ges/ges-simple-timeline-layer.c:
18936 * ges/ges-timeline-pipeline.c:
18937 * ges/ges-timeline-standard-transition.c:
18938 * ges/ges-timeline-standard-transition.h:
18939 * ges/ges-timeline.c:
18940 * ges/ges-transition-clip.c:
18941 * ges/ges-transition-clip.h:
18944 * tests/check/ges/effects.c:
18945 * tests/check/ges/project.c:
18946 * tests/examples/ges-ui.c:
18947 Rename GESTimelineTransition to GESTransitionClip
18949 2013-01-16 23:11:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18951 * docs/libs/ges-docs.sgml:
18952 * docs/libs/ges-sections.txt:
18953 * docs/libs/ges.types:
18955 * ges/ges-effect-clip.c:
18956 * ges/ges-effect-clip.h:
18957 * ges/ges-meta-container.c:
18958 * ges/ges-timeline-parse-launch-effect.c:
18959 * ges/ges-timeline-parse-launch-effect.h:
18960 * ges/ges-timeline-pipeline.c:
18963 * tests/check/ges/effects.c:
18964 * tests/check/ges/project.c:
18965 Rename GESTimelineEffect to GESEffectClip
18967 2013-01-20 12:44:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18970 * bindings/python/examples/material.py:
18971 * bindings/python/examples/simple.py:
18972 * docs/libs/ges-docs.sgml:
18973 * docs/libs/ges-sections.txt:
18974 * docs/libs/ges.types:
18976 * ges/ges-asset-clip.c:
18978 * ges/ges-extractable.c:
18979 * ges/ges-meta-container.c:
18980 * ges/ges-pitivi-formatter.c:
18981 * ges/ges-timeline-file-source.h:
18982 * ges/ges-timeline-pipeline.c:
18983 * ges/ges-track-filesource.c:
18985 * ges/ges-uri-asset.c:
18986 * ges/ges-uri-asset.h:
18987 * ges/ges-uri-clip.c:
18988 * ges/ges-uri-clip.h:
18991 * tests/check/Makefile.am:
18992 * tests/check/ges/asset.c:
18993 * tests/check/ges/effects.c:
18994 * tests/check/ges/project.c:
18995 * tests/check/ges/test-project.xges:
18996 * tests/check/ges/uriclip.c:
18997 * tests/examples/assets.c:
18998 * tests/examples/concatenate.c:
18999 * tests/examples/ges-ui.c:
19000 * tests/examples/overlays.c:
19001 * tests/examples/simple1.c:
19002 * tests/examples/test2.c:
19003 * tests/examples/test3.c:
19004 * tests/examples/test4.c:
19005 * tests/examples/text_properties.c:
19006 * tests/examples/transition.c:
19007 * tools/ges-launch.c:
19008 Rename GESTimelineFileSource to GESUriClip
19010 ges/ges-pitivi-formatter.c
19012 tests/check/ges/project.c
19013 tests/check/ges/uriclip.c
19015 2013-01-20 12:42:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19018 * docs/libs/ges-docs.sgml:
19019 * docs/libs/ges-sections.txt:
19020 * docs/libs/ges.types:
19022 * ges/ges-asset-clip.c:
19023 * ges/ges-asset-clip.h:
19024 * ges/ges-asset-file-source.c:
19025 * ges/ges-asset-file-source.h:
19026 * ges/ges-asset-track-object.c:
19028 * ges/ges-auto-transition.c:
19029 * ges/ges-auto-transition.h:
19030 * ges/ges-base-xml-formatter.c:
19033 * ges/ges-custom-timeline-source.c:
19034 * ges/ges-custom-timeline-source.h:
19035 * ges/ges-internal.h:
19036 * ges/ges-meta-container.c:
19037 * ges/ges-pitivi-formatter.c:
19038 * ges/ges-simple-timeline-layer.c:
19039 * ges/ges-simple-timeline-layer.h:
19040 * ges/ges-timeline-file-source.c:
19041 * ges/ges-timeline-layer.c:
19042 * ges/ges-timeline-layer.h:
19043 * ges/ges-timeline-operation.c:
19044 * ges/ges-timeline-operation.h:
19045 * ges/ges-timeline-parse-launch-effect.c:
19046 * ges/ges-timeline-pipeline.c:
19047 * ges/ges-timeline-source.c:
19048 * ges/ges-timeline-source.h:
19049 * ges/ges-timeline-standard-transition.c:
19050 * ges/ges-timeline-test-source.c:
19051 * ges/ges-timeline-text-overlay.c:
19052 * ges/ges-timeline-title-source.c:
19053 * ges/ges-timeline.c:
19054 * ges/ges-timeline.h:
19055 * ges/ges-track-filesource.c:
19056 * ges/ges-track-image-source.c:
19057 * ges/ges-track-object.c:
19058 * ges/ges-track-object.h:
19061 * ges/ges-xml-formatter.c:
19063 * tests/benchmarks/timeline.c:
19064 * tests/check/Makefile.am:
19065 * tests/check/ges/.gitignore:
19066 * tests/check/ges/backgroundsource.c:
19067 * tests/check/ges/basic.c:
19068 * tests/check/ges/clip.c:
19069 * tests/check/ges/effects.c:
19070 * tests/check/ges/filesource.c:
19071 * tests/check/ges/layer.c:
19072 * tests/check/ges/overlays.c:
19073 * tests/check/ges/project.c:
19074 * tests/check/ges/simplelayer.c:
19075 * tests/check/ges/test-project.xges:
19076 * tests/check/ges/text_properties.c:
19077 * tests/check/ges/timelineedition.c:
19078 * tests/check/ges/titles.c:
19079 * tests/check/ges/transition.c:
19080 * tests/examples/ges-ui.c:
19081 * tests/examples/overlays.c:
19082 * tests/examples/simple1.c:
19083 * tests/examples/test1.c:
19084 * tests/examples/test2.c:
19085 * tests/examples/test3.c:
19086 * tests/examples/test4.c:
19087 * tests/examples/text_properties.c:
19088 * tests/examples/thumbnails.c:
19089 * tests/examples/transition.c:
19090 * tools/ges-launch.c:
19091 Rename GESTimelineObject to GESClip
19093 2013-01-15 10:52:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19095 * docs/libs/ges-docs.sgml:
19096 * docs/libs/ges-sections.txt:
19098 * ges/ges-auto-transition.c:
19099 * ges/ges-internal.h:
19100 * ges/ges-simple-timeline-layer.c:
19101 * ges/ges-timeline-element.c:
19102 * ges/ges-timeline-element.h:
19103 * ges/ges-timeline-file-source.c:
19104 * ges/ges-timeline-file-source.h:
19105 * ges/ges-timeline-layer.c:
19106 * ges/ges-timeline-object.c:
19107 * ges/ges-timeline-object.h:
19108 * ges/ges-timeline-test-source.c:
19109 * ges/ges-timeline-text-overlay.c:
19110 * ges/ges-timeline-title-source.c:
19111 * ges/ges-timeline.c:
19112 * ges/ges-track-object.c:
19113 * ges/ges-track-object.h:
19117 * ges/ges-xml-formatter.c:
19119 * tests/check/ges/backgroundsource.c:
19120 * tests/check/ges/effects.c:
19121 * tests/check/ges/filesource.c:
19122 * tests/check/ges/layer.c:
19123 * tests/check/ges/overlays.c:
19124 * tests/check/ges/simplelayer.c:
19125 * tests/check/ges/test-utils.h:
19126 * tests/check/ges/timelineedition.c:
19127 * tests/check/ges/timelineobject.c:
19128 * tests/check/ges/titles.c:
19129 * tests/check/ges/transition.c:
19130 * tests/examples/ges-ui.c:
19131 Add a GESTimelineElement base class
19132 + Port GESTrackObject and GESTimelineObject to the new baseclass
19134 2013-02-10 12:07:48 -0500 Jean-François Fortin Tam <nekohayo@gmail.com>
19136 * docs/libs/architecture.xml:
19137 docs: Clarify the distinction between Tracks and Layers
19139 2013-01-30 20:12:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19141 * ges/ges-base-xml-formatter.c:
19142 * ges/ges-project.c:
19143 project: Update loading asset when a URI is missing
19145 2013-01-30 01:27:17 -0800 Kerrick Staley <mail@kerrickstaley.com>
19148 build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
19149 AM_CONFIG_HEADER is deprecated; see
19150 https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
19151 https://bugzilla.gnome.org/show_bug.cgi?id=692864
19153 2013-01-28 20:46:06 +0100 Stefan Sauer <ensonic@users.sf.net>
19156 Automatic update of common submodule
19157 From a942293 to 2de221c
19159 2013-01-22 18:44:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19162 configure: Properly check if PyGObject is present
19163 And make use of the PyGObject overrides if present
19165 2013-01-22 18:08:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19168 Bump Glib dependency to 2.34
19169 We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
19171 2013-01-22 19:51:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19173 * ges/ges-base-xml-formatter.c:
19174 * ges/ges-project.c:
19175 * ges/ges-timeline-layer.c:
19176 * ges/ges-timeline-object.c:
19177 * ges/ges-track-object.c:
19178 * tests/check/ges/simplelayer.c:
19179 Fix various printf format issues in debug messages
19181 2013-01-15 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19184 Automatic update of common submodule
19185 From a72faea to a942293
19187 2013-01-14 09:01:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19190 Bump GStreamer dependency version to current master (1.1.0)
19192 2013-01-12 20:49:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19194 * ges/ges-pitivi-formatter.c:
19195 pitiviformatter: Handle project metadatas
19197 2013-01-12 10:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19199 * ges/ges-timeline-object.h:
19200 * ges/ges-xml-formatter.c:
19201 xmlformatter: Do no allow saving CONSTRUCTONLY properties
19203 2013-01-11 19:10:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19205 * ges/ges-timeline-layer.c:
19206 layer: State assets we create async as loading to the project
19208 2013-01-11 19:07:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19210 * ges/ges-project.c:
19211 * tests/check/ges/project.c:
19212 project: Track Asset that were loaded with error
19214 2013-01-11 11:49:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19216 * docs/libs/ges-sections.txt:
19218 * ges/ges-base-xml-formatter.c:
19219 * ges/ges-internal.h:
19220 * ges/ges-pitivi-formatter.c:
19221 * ges/ges-project.c:
19222 * ges/ges-project.h:
19223 * ges/ges-timeline-layer.c:
19224 * tests/check/ges/project.c:
19225 project: Handle assets that are being loaded
19227 ges_project_get_loading_assets
19229 2013-01-11 15:26:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19231 * ges/ges-timeline-object.h:
19232 * ges/ges-timeline.h:
19233 ges: Documentations fixes
19235 2013-01-10 18:50:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19238 * ges/ges-auto-transition.c:
19239 * ges/ges-auto-transition.h:
19240 * ges/ges-timeline-layer.c:
19241 * ges/ges-timeline.c:
19242 * tests/check/ges/layer.c:
19243 Reimplement the auto-transition feature
19244 + Actually implement unit tests
19246 2013-01-10 18:09:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19248 * ges/ges-track-object.c:
19249 trackobject: Make the GESTrack (parent track) a GObject property
19251 2013-01-10 18:01:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19253 * ges/ges-timeline.c:
19254 timeline: Minor refactoring
19256 2013-01-10 13:32:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19258 * ges/ges-timeline.c:
19259 timeline: Avoid recreating the moving_tlobjs when unecessary
19261 2013-01-10 12:41:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19263 * ges/ges-timeline-layer.c:
19264 * ges/ges-timeline-object.c:
19265 * ges/ges-timeline.c:
19266 * ges/ges-track-object.c:
19267 Misc debug message enhancements
19269 2013-01-10 12:24:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19271 * ges/ges-timeline.c:
19272 timeline: Keep track of whether updates are enabled or not
19273 Check if we want to track Track-s enable status and update our status according
19276 2013-01-10 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19278 * ges/ges-timeline-layer.c:
19279 layer: Properly emit the notify signal when auto_transition changes
19281 2013-01-10 11:39:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19283 * ges/ges-timeline.c:
19284 timeline: Track TrackObject-s by layer
19286 2013-01-10 11:18:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19288 * tests/check/ges/test-utils.h:
19289 tests: Add a macro for type checking
19291 2013-01-10 11:15:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19293 * ges/ges-internal.h:
19294 * ges/ges-timeline-layer.c:
19295 * ges/ges-timeline.c:
19298 utilities: Make internal utilities instead of copy/pasting functions
19300 2013-01-10 11:01:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19303 gitignore: Ignore anjuta files
19305 2013-01-05 12:02:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19308 * tests/Makefile.am:
19309 * tests/benchmarks/Makefile.am:
19310 * tests/benchmarks/timeline.c:
19313 2013-01-04 13:11:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19315 * ges/ges-internal.h:
19316 * ges/ges-timeline-layer.c:
19317 Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
19319 2013-01-04 13:04:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19321 * ges/ges-asset-track-object.c:
19322 asset-track-object: Minor doc fixing
19324 2013-01-03 11:43:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19326 * ges/ges-timeline.c:
19327 timeline: Remove dead macros
19329 2013-01-03 11:41:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19331 * ges/ges-timeline.c:
19332 timeline: Use g_sequence_sort_changed when appropriate
19334 2013-01-03 10:34:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19337 track: Keep in cache the GSequenceIter so we get a faster acces to them
19339 2012-12-30 22:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19341 * ges/ges-formatter.c:
19342 formatter: Plug some leaks
19344 2012-12-29 19:36:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19346 * tests/check/ges/project.c:
19347 test: project: Fix various leaks
19349 2012-12-29 19:34:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19351 * ges/ges-base-xml-formatter.c:
19352 * ges/ges-xml-formatter.c:
19353 xmlformatter: Plug various leaks
19355 2012-12-29 18:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19357 * ges/ges-timeline-file-source.c:
19358 * ges/ges-timeline-layer.c:
19359 * ges/ges-timeline.c:
19361 Misc nitpick fixing
19363 2012-12-29 18:04:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19365 * ges/ges-project.c:
19366 project: Plug various leaks.
19368 2012-12-29 18:02:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19370 * ges/ges-meta-container.c:
19371 meta-container: Plug various leaks
19373 2012-12-29 17:58:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19376 asset: Do not allow proxying over the same currently proxied asset
19378 2012-12-29 17:54:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19381 asset: Fix some leaks
19383 2012-12-29 17:52:42 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19386 * ges/ges-custom-timeline-source.c:
19387 * ges/ges-timeline-file-source.c:
19388 * ges/ges-timeline-standard-transition.c:
19389 * ges/ges-track-parse-launch-effect.c:
19390 asset: Avoid leaking the GParameter array and content
19392 2012-12-29 14:10:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19394 * ges/ges-asset-file-source.c:
19395 assetfilesource: Fix some leaks
19397 2012-12-29 14:09:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19399 * tests/examples/concatenate.c:
19400 tests: Remove useless mutex
19402 2012-12-29 14:08:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19405 Add some more gitignore
19407 2012-12-28 19:10:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19409 * ges/ges-pitivi-formatter.c:
19410 * ges/ges-xml-formatter.c:
19411 Refrase formatters descriptions
19413 2012-12-28 19:06:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19415 * ges/ges-formatter.c:
19416 formatter: First check the extension when checking if can load URI
19418 2012-12-28 11:40:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19420 * ges/ges-project.c:
19421 project: Run the vmethod in first stage for the "loaded" signal
19422 This is most probably what sublcasses will need
19424 2012-12-24 09:29:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19426 * ges/ges-screenshot.c:
19427 * tests/check/ges/backgroundsource.c:
19428 * tests/check/ges/basic.c:
19429 * tests/check/ges/layer.c:
19430 * tests/check/ges/overlays.c:
19431 * tests/check/ges/simplelayer.c:
19432 * tests/check/ges/timelineedition.c:
19433 * tests/check/ges/timelineobject.c:
19434 * tests/check/ges/titles.c:
19435 tests: Fix misc issues
19436 Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
19439 2012-12-24 09:29:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19441 * docs/libs/Makefile.am:
19443 * tests/check/Makefile.am:
19444 Allow checking code coverage
19446 2012-12-21 20:17:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19448 * docs/libs/ges-sections.txt:
19449 * ges/ges-asset-file-source.c:
19450 * ges/ges-asset-timeline-object.c:
19451 * ges/ges-asset-track-object.c:
19453 * ges/ges-custom-timeline-source.c:
19454 * ges/ges-extractable.c:
19455 * ges/ges-project.c:
19456 * ges/ges-simple-timeline-layer.c:
19457 * ges/ges-timeline-effect.c:
19458 * ges/ges-timeline-layer.c:
19459 * ges/ges-timeline-object.c:
19460 * ges/ges-timeline-object.h:
19461 * ges/ges-timeline-operation.c:
19462 * ges/ges-timeline-overlay.c:
19463 * ges/ges-timeline-pipeline.c:
19464 * ges/ges-timeline-source.c:
19465 * ges/ges-timeline-text-overlay.c:
19466 * ges/ges-track-effect.c:
19467 * ges/ges-track-object.c:
19468 Misc documentation fixes
19469 Using "#" a in short_description screws the display
19471 2012-12-21 20:48:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19473 * docs/libs/ges-docs.sgml:
19474 * docs/libs/ges-sections.txt:
19476 * ges/ges-asset-file-source.c:
19477 * ges/ges-asset-file-source.h:
19478 * ges/ges-asset-track-object.c:
19479 * ges/ges-asset-track-object.h:
19480 * ges/ges-timeline-file-source.c:
19481 * ges/ges-timeline.c:
19482 * ges/ges-track-filesource.c:
19485 Implement a GESAssetTrackObject class
19486 + Addapt the rest of the code to make use of it
19488 2012-12-21 18:51:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19490 * docs/libs/ges-docs.sgml:
19491 * docs/libs/ges-sections.txt:
19493 * ges/ges-asset-file-source.c:
19494 * ges/ges-asset-file-source.h:
19495 * ges/ges-asset-timeline-object.c:
19496 * ges/ges-asset-timeline-object.h:
19497 * ges/ges-meta-container.h:
19498 * ges/ges-timeline-file-source.c:
19499 * ges/ges-timeline-object.c:
19502 Implement a GESAssetTimelineObject class
19503 + Make GESAssetFileSource a subclass of it
19504 + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
19505 + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
19507 2012-12-21 14:28:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19509 * docs/libs/ges-docs.sgml:
19510 * docs/libs/ges-sections.txt:
19511 * ges/ges-asset-file-source.c:
19512 * ges/ges-asset-file-source.h:
19513 * ges/ges-timeline-file-source.c:
19514 * ges/ges-timeline-object.c:
19515 * ges/ges-timeline-object.h:
19516 * ges/ges-track-filesource.c:
19518 Add a GESAssetTrackFileSource class and make use of it all around
19520 2012-12-20 20:23:54 -0300 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19522 * ges/ges-custom-timeline-source.c:
19523 * ges/ges-pitivi-formatter.c:
19524 * ges/ges-timeline-file-source.c:
19525 * ges/ges-timeline-object.c:
19526 * ges/ges-timeline-object.h:
19527 * ges/ges-timeline-parse-launch-effect.c:
19528 * ges/ges-timeline-standard-transition.c:
19529 * ges/ges-timeline-test-source.c:
19530 * ges/ges-timeline-text-overlay.c:
19531 * ges/ges-timeline-title-source.c:
19532 * ges/ges-timeline.c:
19533 * ges/ges-track-audio-test-source.c:
19534 * ges/ges-track-audio-transition.c:
19535 * ges/ges-track-image-source.c:
19536 * ges/ges-track-object.c:
19537 * ges/ges-track-object.h:
19538 * ges/ges-track-text-overlay.c:
19539 * ges/ges-track-title-source.c:
19540 * ges/ges-track-video-test-source.c:
19541 * ges/ges-track-video-transition.c:
19543 * tests/check/ges/backgroundsource.c:
19544 * tests/check/ges/basic.c:
19545 * tests/check/ges/effects.c:
19546 * tests/check/ges/filesource.c:
19547 * tests/check/ges/overlays.c:
19548 * tests/check/ges/timelineedition.c:
19549 * tests/check/ges/timelineobject.c:
19550 * tests/check/ges/titles.c:
19551 * tests/check/ges/transition.c:
19552 Allow applications to select to which track a track object should be added
19554 ges_timeline_object_create_track_objects now take a GESTrackType instead of a
19555 GESTrack as second argument, and return a GList instead of a boolean
19556 ges_timeline_object_create_track_object now take a GESTrackType instead of a
19557 GESTrack as second argument
19559 2012-12-20 20:21:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19563 Add a utility method to get the name of a GESTrackType
19565 ges_track_type_name
19567 2012-12-20 14:58:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19569 * ges/ges-timeline-pipeline.c:
19570 timelinepipeline: Properly reset #GESTrack caps when switching back to playback
19572 2012-12-20 11:28:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19574 * ges/ges-timeline.c:
19575 timeline: Properly popullate the tracks field with GESTrack-s
19576 + add priv_tracks private field that contained TrackPrivate structures
19577 We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
19578 GESTrack-s themselves.
19580 2012-12-21 10:43:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19583 Add some ignored files
19585 2012-12-20 10:17:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19587 * ges/ges-timeline-pipeline.c:
19588 Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
19589 This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
19591 ges/ges-timeline-pipeline.c
19593 2012-12-17 22:35:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19595 * docs/libs/ges-sections.txt:
19596 * ges/ges-base-xml-formatter.h:
19598 * ges/ges-extractable.h:
19599 * ges/ges-formatter.h:
19600 * ges/ges-meta-container.c:
19601 * ges/ges-timeline-object.c:
19602 * ges/ges-timeline.c:
19603 * ges/ges-timeline.h:
19605 Misc documentation fixing
19607 2012-12-05 08:51:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19609 * ges/ges-formatter.c:
19610 formatter: Rework the _save_to_uri method to give more debug information
19612 2012-12-17 17:06:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19614 * ges/ges-timeline-layer.c:
19615 timeline-layer: Handle project when adding a GESTimelineObject directly
19617 2012-11-29 17:07:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19619 * ges/ges-timeline-layer.c:
19620 timeline-layer: Implement the Extractable type
19621 We can imagine user implemts more Layer type, it could be usefull for formatters
19622 to instanciate through a GESMaterial
19624 2012-11-27 13:54:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19626 * ges/ges-timeline-object.h:
19627 timeline-object: Reindent header file
19629 2012-11-27 13:53:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19631 * ges/ges-timeline-file-source.c:
19633 docs: Minor documentation fixes
19635 2012-11-27 13:52:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19637 * ges/ges-internal.h:
19638 internale: Add the G_GNUC_INTERNAL attribute to all internal methods
19640 2012-09-09 21:25:54 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19642 * tests/check/ges/asset.c:
19643 tests: Add testcase for GESAsset
19645 2012-11-27 13:52:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19649 * ges/ges-timeline-transition.h:
19650 ges: Create assets for all GESTimelineStandardTransition on ges_init()
19651 + Add some testsuite
19653 2012-11-27 12:53:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19656 ges: Make sure not to initialize twice
19658 2012-11-27 12:18:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19660 * docs/libs/ges-sections.txt:
19661 * ges/ges-timeline-object.c:
19662 * ges/ges-timeline-object.h:
19663 timelineobject: Add a method to add a GESAsset
19664 + Avoid to assume function arguments are correct before actually testing
19665 them in ges_timeline_object_add_track_object
19666 API: ges_timeline_object_add_asset
19668 2012-11-26 17:27:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19670 * ges/ges-timeline-standard-transition.c:
19671 timeline-standard-transition: Override the GESExtractable implementation
19672 Standard transition material have the vtype property as ID, it has the particularity
19673 that the ID can be changed at runtime
19674 + Implement tests to make sure it behaves properly
19676 2012-11-26 17:24:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19678 * ges/ges-pitivi-formatter.c:
19679 * ges/ges-timeline-file-source.c:
19680 * ges/ges-timeline-file-source.h:
19681 timelinefilesource: Remove deprectated methods
19683 ges_timeline_filesource_get_supported_formats
19685 2012-11-24 00:09:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19687 * ges/ges-timeline.c:
19688 * ges/ges-timeline.h:
19689 * tests/examples/ges-ui.c:
19690 * tools/ges-launch.c:
19691 timeline: Make use of the Project API for timeline saving
19693 * Add a formatter_type paramatter to ges_timeline_save_to_uri
19695 2012-09-23 02:13:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19697 * tests/check/Makefile.am:
19698 * tests/check/ges/project.c:
19699 * tests/check/ges/test-project.xges:
19700 * tests/check/ges/test.xptv:
19701 tests: Add GESProject tests
19703 2012-11-19 13:24:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19705 * docs/libs/ges-docs.sgml:
19706 * docs/libs/ges-sections.txt:
19708 * ges/ges-base-xml-formatter.c:
19709 * ges/ges-base-xml-formatter.h:
19710 * ges/ges-internal.h:
19711 * ges/ges-xml-formatter.c:
19712 * ges/ges-xml-formatter.h:
19715 xml-formatter: Implement a GESXmlFormatter
19717 2012-11-18 20:20:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19720 track: Set the gap element creator function when tracks are using raw audio/video
19722 2012-11-18 20:19:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19724 * ges/ges-timeline-pipeline.c:
19725 pipeline: Minor documentation fixes
19727 2012-11-18 12:46:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19729 * ges/ges-custom-timeline-source.c:
19730 * ges/ges-timeline-file-source.c:
19731 * ges/ges-timeline-object.c:
19732 * tests/check/ges/layer.c:
19733 Check in TimelineObject what tracks are supported before creating TrackObject-s
19734 We used to do it in TimelineFileSource which does not make sense.
19735 At the same time we set AUDIO | VIDEO as default supported types as it is more
19736 likely to be what subclasses support. If it is not the case, they need to
19737 specify it as shown in ges-timeline-custom-timeline-source.c
19738 + Fix the tests accordingly
19740 2012-11-20 18:23:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19742 * ges/ges-timeline.c:
19743 timeline: Implement the GESMetaContainerInterface
19745 2012-09-23 02:11:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19747 * ges/ges-timeline.c:
19748 timeline: Implement the GESExtractable interface
19750 2012-11-11 13:51:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19752 * docs/libs/ges-sections.txt:
19753 * ges/ges-timeline.c:
19754 * ges/ges-timeline.h:
19755 timeline: Make timeline->track and timeline->layers public fields
19757 2012-12-17 19:26:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19759 formatter: Make it work with GESProject
19760 + Compile new GESProject code
19761 The formatter and projects should work together, and the user will in the end not need
19762 the GESFormatter API in most cases. Start making that happening
19763 Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19767 * Pass the GESFormatterClass to can_load/save_uri vmethods
19768 * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19769 corresponding vmethod
19770 * Add name, description, extension, mimetype, version, rank metadatas
19771 to GESFormatterClass
19773 * ges_pitivi_formatter_set_sources:
19774 * ges_pitivi_formatter_get_sources:
19776 2012-09-24 22:24:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19778 * ges/ges-formatter.c:
19779 * ges/ges-formatter.h:
19780 formatter: Implement the GESExtractable interface
19781 Make it a GInitially unowned, GESProject will become the owner
19783 2012-09-21 15:48:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19785 * tests/check/ges/audio_only.ogg:
19786 * tests/check/ges/audio_video.ogg:
19787 * tests/check/ges/filesource.c:
19788 tests: First filesource test port to assets
19790 2012-09-20 12:16:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19792 * tests/examples/test1.c:
19793 Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19795 2012-09-02 15:14:27 +0300 Thibault Saunier <thibault.saunier@collabora.com>
19797 * docs/libs/ges-docs.sgml:
19798 * docs/libs/ges-sections.txt:
19799 * ges/ges-internal.h:
19800 * ges/ges-project.c:
19801 * ges/ges-project.h:
19804 project: Implement GESProject
19805 Do not build yet, waiting for everythnig to be in place before doing so
19806 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19808 2012-11-21 10:22:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19811 track: Implement the GESMetaContainer interface
19813 2012-11-20 18:25:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19815 * ges/ges-track-object.c:
19816 trackobject: Implement the GESMetaContainerInterface
19818 2012-11-20 00:29:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19820 * ges/ges-timeline-object.c:
19821 timeline-object: Implement the GESMetadataContainer interface
19823 2012-11-19 23:42:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19825 * ges/ges-track-object.c:
19826 * ges/ges-track-object.h:
19827 * ges/ges-track-parse-launch-effect.c:
19828 trackobject: Implement the GESExtractable interface
19830 2012-09-19 22:36:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19832 * ges/ges-timeline-test-source.c:
19833 docs: Update GESTimelineTestSource documentation
19835 2012-09-18 14:42:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19837 * docs/libs/ges-sections.txt:
19838 * ges/ges-custom-timeline-source.c:
19839 * ges/ges-custom-timeline-source.h:
19840 customtimelinesource: Override Extractable
19841 API: ges_material_custom_timeline_source_new (helper method)
19843 2012-09-18 14:40:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19845 * bindings/python/examples/material.py:
19846 * bindings/python/examples/simple.py:
19847 bindings: Add simple python examples
19849 2012-09-14 01:05:45 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19852 * bindings/Makefile.am:
19853 * bindings/python/Makefile.am:
19854 * bindings/python/examples/Makefile.am:
19855 * bindings/python/gi/Makefile.am:
19856 * bindings/python/gi/__init__.py:
19857 * bindings/python/gi/overrides/GES.py:
19858 * bindings/python/gi/overrides/Makefile.am:
19859 * bindings/python/gi/overrides/__init__.py:
19861 bindings: Start implementing overrides for python
19863 2012-09-09 21:26:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19865 * tests/examples/concatenate.c:
19866 example: Port the concatenate example to assets
19868 2012-09-09 21:26:15 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19870 * tests/examples/Makefile.am:
19871 * tests/examples/assets.c:
19872 examples: Add basic examples of asset
19874 2012-12-17 17:05:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19876 * ges/ges-timeline-layer.c:
19877 * ges/ges-timeline-layer.h:
19878 * ges/ges-timeline.c:
19879 ges: Implement the ges_timeline_layer_add_asset method
19880 + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19881 + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19883 ges_timeline_layer_add_asset
19885 2012-09-09 21:21:21 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19887 * ges/ges-timeline-file-source.c:
19888 timelinefilesource: Override default GESExtractable interface implementation
19890 2012-09-09 21:20:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19892 * ges/ges-timeline-object.c:
19893 * ges/ges-timeline-object.h:
19894 timelineobject: Implement the GESExtractable interface
19896 2012-09-09 21:15:17 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19898 * docs/libs/ges-docs.sgml:
19899 * docs/libs/ges-sections.txt:
19901 * ges/ges-asset-file-source.c:
19902 * ges/ges-asset-file-source.h:
19904 * ges/ges-internal.h:
19908 ges: Implement GESAssetFileSource
19909 + Generate the documentation
19910 + Make the new Asset infrastructure compile
19911 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19913 2012-09-09 21:12:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19915 * docs/libs/ges-docs.sgml:
19916 * docs/libs/ges-sections.txt:
19917 * ges/ges-extractable.c:
19918 * ges/ges-extractable.h:
19919 * ges/ges-internal.h:
19922 ges: Implement the GESExtractable interface
19923 + Generate the documentation
19924 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19925 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19927 2012-08-31 19:36:37 -0700 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19929 * docs/libs/ges-docs.sgml:
19930 * docs/libs/ges-sections.txt:
19934 * ges/ges-internal-enums.h:
19935 * ges/ges-internal.h:
19938 ges: Implement GESAsset
19939 + Generate the documentation
19940 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19941 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19943 2012-12-17 15:27:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19945 * docs/design/asset.txt:
19946 design: Add asset design document
19947 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19949 2012-08-10 12:58:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19951 * ges/ges-timeline-file-source.c:
19952 filesource: Make the uri property CONSTRUCT_ONLY
19953 This is the way it should always have been.
19955 2012-07-21 17:12:08 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19958 gitignore: Ignore some more files
19960 2012-12-17 15:17:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19962 * tests/check/ges/layer.c:
19963 tests: implement GESMetaContainer tests
19964 Co-Authored-By: Paul Lange <palango@gmx.de>
19966 2012-12-17 15:24:52 -0300 Paul Lange <palango@gmx.de>
19968 * ges/ges-timeline-layer.c:
19969 timeline-layer: implement the GESMetaContainer interface
19971 2012-12-17 15:23:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19973 * docs/libs/ges-sections.txt:
19976 * ges/ges-meta-container.c:
19977 * ges/ges-meta-container.h:
19979 metacontainer: Finnish GESMetaContainer implementation
19981 2012-11-26 13:31:17 -0300 Paul Lange <palango@gmx.de>
19983 * docs/libs/ges-docs.sgml:
19984 * docs/libs/ges-sections.txt:
19985 * docs/libs/ges.types:
19987 * ges/ges-meta-container.c:
19988 * ges/ges-meta-container.h:
19991 implement the GESMetaContainer interface
19993 2012-05-14 22:14:37 +0300 Thibault Saunier <thibault.saunier@collabora.com>
19995 * docs/design/metadata.txt:
19996 docs: Added metadata design doc
19998 2012-11-23 11:44:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20000 * ges/ges-timeline-layer.c:
20001 timeline-layer: Fix track-added Callback parametters
20003 2012-12-01 13:56:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20005 * tests/check/ges/test-utils.h:
20006 test-utils: Add some more utilities
20008 2012-11-18 20:23:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20010 * tests/check/ges/test-utils.c:
20011 Minor fixes to the test utils
20013 2012-12-01 13:51:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20015 * ges/ges-timeline-object.c:
20016 timeline-object: Edit can only work work with GESTrackSource
20018 2012-11-23 23:52:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20020 * ges/ges-formatter.c:
20021 * ges/ges-formatter.h:
20022 * ges/ges-pitivi-formatter.c:
20023 formatter: Remove obselete APIs
20025 ges_formatter_update_source_uri
20026 GESFormatter::source-moved
20027 ges_formatter_update_source_uri
20030 ges_formatter_set_data
20031 ges_formatter_clear_data
20032 ges_formatter_get_data
20033 GESFormatterLoadMethod
20034 GESFormatterSaveMethod
20035 This is now GESProject's role
20037 2012-11-23 23:51:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20039 * docs/libs/ges-docs.sgml:
20040 * docs/libs/ges.types:
20042 * ges/ges-formatter.c:
20043 * ges/ges-formatter.h:
20044 * ges/ges-keyfile-formatter.c:
20045 * ges/ges-keyfile-formatter.h:
20046 * ges/ges-timeline.c:
20049 * tests/check/Makefile.am:
20050 * tests/check/ges/save_and_load.c:
20051 * tests/examples/ges-ui.c:
20052 Remove the GESKeyFileFormatter
20053 It was using deprecated URI, and can not be used in real life anymore.
20054 Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
20055 that are useless now
20057 2012-11-19 14:19:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20059 * ges/ges-pitivi-formatter.c:
20060 pitiviformatter: Some minor restrtucturation
20062 2012-12-01 13:53:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20065 track: Force video/x-raw in raw gaps
20067 2012-12-17 12:27:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20069 * ges/ges-timeline.c:
20070 timeline: Keep track of GSequenceIter for each GESTrackObject
20071 This way we do not have to look for them in the sequence itself, and
20072 make things simpler
20074 2012-12-17 13:51:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20076 * ges/ges-timeline-object.c:
20077 * ges/ges-timeline-object.h:
20078 timelineobject: Give a direct access to the list of TrackObject
20079 Avoid to have to copy the list each time we want to access it
20081 2012-12-19 10:37:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20083 * docs/design/effects.txt:
20084 * docs/libs/ges-sections.txt:
20085 * ges/ges-pitivi-formatter.c:
20086 * ges/ges-track-object.c:
20087 * ges/ges-track-object.h:
20088 * tests/check/ges/effects.c:
20089 trackobject: Properly rename get/set_child_property
20090 We used to have a ges_track_object_get/set_child_property that was in
20091 fact letting user set/get various properties at once, rename it to
20092 get/set_properties, and implement:
20094 ges_track_object_get_child_property (GESTrackObject *object, const gchar
20095 *property_name, GValue * value);
20096 ges_track_object_set_child_property (GESTrackObject *object, const gchar
20097 *property_name, GValue * value);
20099 2012-12-18 19:47:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20101 * ges/ges-track-object.c:
20102 trackobject: Some GI annotation fix
20104 2012-11-25 16:11:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20106 * docs/Makefile.am:
20107 docs: Add make upload
20109 2012-11-19 11:31:33 +0000 Tim-Philipp Müller <tim@centricular.net>
20112 Automatic update of common submodule
20113 From 6bb6951 to a72faea
20115 2012-11-17 00:10:20 +0000 Tim-Philipp Müller <tim@centricular.net>
20117 * ges/ges-track-effect.c:
20118 ges-track-effect: don't use deprecated API
20120 2012-11-04 00:25:20 +0000 Tim-Philipp Müller <tim@centricular.net>
20124 * docs/design/gstencodebin.h:
20125 * docs/design/gstprofile.h:
20126 * ges/ges-custom-timeline-source.c:
20127 * ges/ges-custom-timeline-source.h:
20130 * ges/ges-formatter.c:
20131 * ges/ges-formatter.h:
20132 * ges/ges-internal.h:
20133 * ges/ges-keyfile-formatter.c:
20134 * ges/ges-keyfile-formatter.h:
20135 * ges/ges-pitivi-formatter.c:
20136 * ges/ges-pitivi-formatter.h:
20137 * ges/ges-screenshot.c:
20138 * ges/ges-screenshot.h:
20139 * ges/ges-simple-timeline-layer.c:
20140 * ges/ges-simple-timeline-layer.h:
20141 * ges/ges-timeline-effect.c:
20142 * ges/ges-timeline-effect.h:
20143 * ges/ges-timeline-file-source.c:
20144 * ges/ges-timeline-file-source.h:
20145 * ges/ges-timeline-layer.c:
20146 * ges/ges-timeline-layer.h:
20147 * ges/ges-timeline-object.c:
20148 * ges/ges-timeline-object.h:
20149 * ges/ges-timeline-operation.c:
20150 * ges/ges-timeline-operation.h:
20151 * ges/ges-timeline-overlay.c:
20152 * ges/ges-timeline-overlay.h:
20153 * ges/ges-timeline-parse-launch-effect.c:
20154 * ges/ges-timeline-parse-launch-effect.h:
20155 * ges/ges-timeline-pipeline.c:
20156 * ges/ges-timeline-pipeline.h:
20157 * ges/ges-timeline-source.c:
20158 * ges/ges-timeline-source.h:
20159 * ges/ges-timeline-standard-transition.c:
20160 * ges/ges-timeline-standard-transition.h:
20161 * ges/ges-timeline-test-source.c:
20162 * ges/ges-timeline-test-source.h:
20163 * ges/ges-timeline-text-overlay.c:
20164 * ges/ges-timeline-text-overlay.h:
20165 * ges/ges-timeline-title-source.c:
20166 * ges/ges-timeline-title-source.h:
20167 * ges/ges-timeline-transition.c:
20168 * ges/ges-timeline-transition.h:
20169 * ges/ges-timeline.c:
20170 * ges/ges-timeline.h:
20171 * ges/ges-track-audio-test-source.c:
20172 * ges/ges-track-audio-test-source.h:
20173 * ges/ges-track-audio-transition.c:
20174 * ges/ges-track-audio-transition.h:
20175 * ges/ges-track-effect.c:
20176 * ges/ges-track-effect.h:
20177 * ges/ges-track-filesource.c:
20178 * ges/ges-track-filesource.h:
20179 * ges/ges-track-image-source.c:
20180 * ges/ges-track-image-source.h:
20181 * ges/ges-track-object.c:
20182 * ges/ges-track-object.h:
20183 * ges/ges-track-operation.c:
20184 * ges/ges-track-operation.h:
20185 * ges/ges-track-parse-launch-effect.c:
20186 * ges/ges-track-parse-launch-effect.h:
20187 * ges/ges-track-source.c:
20188 * ges/ges-track-source.h:
20189 * ges/ges-track-text-overlay.c:
20190 * ges/ges-track-text-overlay.h:
20191 * ges/ges-track-title-source.c:
20192 * ges/ges-track-title-source.h:
20193 * ges/ges-track-transition.c:
20194 * ges/ges-track-transition.h:
20195 * ges/ges-track-video-test-source.c:
20196 * ges/ges-track-video-test-source.h:
20197 * ges/ges-track-video-transition.c:
20198 * ges/ges-track-video-transition.h:
20206 * tests/check/ges/backgroundsource.c:
20207 * tests/check/ges/basic.c:
20208 * tests/check/ges/effects.c:
20209 * tests/check/ges/filesource.c:
20210 * tests/check/ges/layer.c:
20211 * tests/check/ges/overlays.c:
20212 * tests/check/ges/save_and_load.c:
20213 * tests/check/ges/simplelayer.c:
20214 * tests/check/ges/test-utils.c:
20215 * tests/check/ges/test-utils.h:
20216 * tests/check/ges/text_properties.c:
20217 * tests/check/ges/timelineedition.c:
20218 * tests/check/ges/timelineobject.c:
20219 * tests/check/ges/titles.c:
20220 * tests/check/ges/transition.c:
20221 * tests/examples/concatenate.c:
20222 * tests/examples/ges-ui.c:
20223 * tests/examples/overlays.c:
20224 * tests/examples/simple1.c:
20225 * tests/examples/test1.c:
20226 * tests/examples/test2.c:
20227 * tests/examples/test3.c:
20228 * tests/examples/test4.c:
20229 * tests/examples/text_properties.c:
20230 * tests/examples/thumbnails.c:
20231 * tests/examples/transition.c:
20232 * tools/ges-launch.c:
20235 2012-10-31 14:49:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20238 ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
20240 2011-12-23 14:07:21 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20242 * ges/ges-timeline-pipeline.c:
20243 timeline: Added timeline and mode as properties
20245 2011-11-11 17:29:20 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20247 * ges/ges-timeline-pipeline.c:
20248 timeline: Adding GObject property API to get/set preview audio and video sinks
20250 2011-11-11 17:09:34 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
20252 * ges/ges-timeline-pipeline.c:
20253 timeline: Initialize as NULL the preview sinks when getting them.
20254 This way, if there is a problem getting the properties from the
20255 playsink, we do not return garbage.
20257 2012-10-06 15:02:54 +0100 Tim-Philipp Müller <tim@centricular.net>
20260 Automatic update of common submodule
20261 From 6c0b52c to 6bb6951
20263 2012-09-25 15:07:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20266 ges: Update reported version to 1.0
20268 2012-07-20 14:11:56 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20270 * ges/ges-timeline-pipeline.c:
20271 * ges/ges-timeline-pipeline.h:
20272 timeline: Added 'const' modifier
20274 2012-09-09 21:27:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20276 * ges/ges-timeline-title-source.c:
20277 titlesource: Use GST_DEBUG_OBJECT when appropriate
20279 2012-09-22 18:51:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20281 * ges/ges-formatter.h:
20282 * ges/ges-timeline-object.h:
20283 * ges/ges-track-object.h:
20285 Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
20287 2012-09-22 13:10:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20289 * tests/check/ges/backgroundsource.c:
20290 * tests/check/ges/filesource.c:
20291 * tests/check/ges/layer.c:
20292 * tests/check/ges/overlays.c:
20293 * tests/check/ges/test-utils.h:
20294 * tests/check/ges/text_properties.c:
20295 * tests/check/ges/timelineobject.c:
20296 * tests/check/ges/titles.c:
20297 * tests/check/ges/transition.c:
20298 tests: Move common code to test-utils
20300 2012-09-23 02:24:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20302 * tests/check/ges/save_and_load.c:
20303 * tests/check/ges/test.xptv:
20304 * tests/check/ges/wrong_test.xptv:
20305 tests: Implement tests for ges_formatter_can_load_uri
20307 2012-09-23 02:23:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20309 * tests/check/Makefile.am:
20310 * tests/check/ges/test-utils.c:
20311 * tests/check/ges/test-utils.h:
20312 tests: Add some utils for test writing
20314 2012-09-23 02:07:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20316 * ges/ges-pitivi-formatter.c:
20317 pitiviformatter: Implement can_load_uri vmethod
20319 2012-09-23 02:06:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20321 * ges/ges-formatter.c:
20322 formatter: Implement a usefull version of ges_formatter_can_load_uri
20324 2012-09-23 02:05:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20326 * ges/ges-formatter.c:
20327 * ges/ges-formatter.h:
20328 * ges/ges-pitivi-formatter.c:
20329 * ges/ges-timeline.c:
20330 * ges/ges-timeline.h:
20332 * tests/check/ges/save_and_load.c:
20333 * tests/examples/ges-ui.c:
20334 * tools/ges-launch.c:
20335 formatter: Add GError everywhere needed in the API
20336 We should give as much information as possible to the user when serialization/deserialization doesn't work.
20338 2012-09-22 13:27:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20340 * ges/ges-timeline.c:
20341 timeline: Plug a leak in the movecontext code
20343 2012-09-22 16:12:05 +0100 Tim-Philipp Müller <tim@centricular.net>
20346 Automatic update of common submodule
20347 From 4f962f7 to 6c0b52c
20349 2012-09-07 12:58:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
20351 * ges/ges-timeline-pipeline.c:
20352 timeline-pipeline: use downstream block probe to avoid deadlock on duration query
20354 2012-09-06 16:58:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
20356 * ges/ges-timeline-pipeline.c:
20357 timeline-pipeline: Clean the blocked pad
20358 We do need to cleanup the pad now, otherwise the probe will get remove a
20359 second time in pad_removed_cb causing an assertion.
20361 2012-08-26 15:35:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20363 * tests/check/ges/save_and_load.c:
20364 * tests/check/ges/titles.c:
20366 In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
20367 anymore as it was a hack to work around the fact that we used not to have gap
20368 support, now we do, remove related tests
20370 2012-08-16 11:20:44 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
20372 * docs/libs/ges-sections.txt:
20375 * ges/ges-timeline-title-source.c:
20376 * ges/ges-timeline-title-source.h:
20377 * ges/ges-track-title-source.c:
20378 * ges/ges-track-title-source.h:
20379 title-source: add background color option
20381 2012-08-13 16:00:28 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
20383 * ges/ges-timeline-title-source.c:
20384 timeline-title-source: remove audio-test-source
20386 2012-08-22 13:35:27 +0200 Stefan Sauer <ensonic@users.sf.net>
20389 Automatic update of common submodule
20390 From 668acee to 4f962f7
20392 2012-08-10 12:39:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20394 * docs/libs/ges-sections.txt:
20395 * ges/ges-formatter.h:
20396 * ges/ges-simple-timeline-layer.c:
20397 * ges/ges-timeline-effect.c:
20398 * ges/ges-timeline-file-source.h:
20399 * ges/ges-timeline-layer.c:
20400 * ges/ges-timeline-object.c:
20401 * ges/ges-timeline-parse-launch-effect.c:
20402 * ges/ges-timeline-standard-transition.c:
20403 * ges/ges-timeline-test-source.c:
20404 * ges/ges-timeline-text-overlay.c:
20405 * ges/ges-timeline-title-source.c:
20406 * ges/ges-timeline.c:
20407 * ges/ges-track-effect.c:
20408 * ges/ges-track-filesource.c:
20409 * ges/ges-track-image-source.c:
20410 * ges/ges-track-object.c:
20411 * ges/ges-track-parse-launch-effect.c:
20412 * ges/ges-track-video-transition.c:
20414 Misc documentation fixing
20416 2012-08-14 20:33:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20418 * ges/ges-track-object.c:
20419 GI: Fix some annotations in TrackObject
20421 2012-08-09 10:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20423 * tests/examples/ges-ui.c:
20424 * tests/examples/thumbnails.c:
20425 examples: Use GRegex instead of POSIX regex
20426 They are not available on Windows.
20428 2012-08-05 16:44:22 +0100 Tim-Philipp Müller <tim@centricular.net>
20431 Automatic update of common submodule
20432 From 94ccf4c to 668acee
20434 2012-07-28 21:45:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20436 * ges/ges-timeline-object.c:
20437 * ges/ges-timeline-parse-launch-effect.c:
20438 * ges/ges-track-object.c:
20440 ges: Remove useless and error prone 'transfer full' annotations
20441 transfer full is default and there is currently a bug in GES when constructor
20442 are declared as transfer full
20444 2012-07-23 08:48:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20447 Automatic update of common submodule
20448 From 98e386f to 94ccf4c
20450 2012-07-01 20:54:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20452 Merge remote-tracking branch 'origin/0.10'
20456 2012-07-01 20:03:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20458 * docs/libs/ges-sections.txt:
20459 docs: Add the new ges_formatter_emit_loaded API to the docs
20462 2012-07-01 19:57:30 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20464 * ges/ges-formatter.c:
20465 * ges/ges-formatter.h:
20466 * ges/ges-pitivi-formatter.c:
20467 formatter: Make the emit_loaded a real method and not a virtual method
20468 + Modify formatter subclasses accordingly
20469 API:ges_formatter_emit_loaded
20470 This API wasn't released so it could still be changed
20472 2012-07-01 19:39:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20474 * ges/ges-pitivi-formatter.c:
20475 pitivi-formatter: Make use of the Formatter:timeline protected field
20477 2012-07-01 19:34:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20479 * ges/ges-formatter.c:
20480 * ges/ges-formatter.h:
20481 formatter: Add a timeline protected field
20483 2012-04-08 00:30:03 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20485 * ges/ges-pitivi-formatter.c:
20486 ges-pitivi-formatter: Fixed loading of projects with empty timeline
20487 Because 'project-loaded' signal was triggered from track object loading
20488 callback in case with projects that have empty timeline this signal was
20491 2012-04-08 00:08:43 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20493 * ges/ges-formatter.c:
20494 ges-formatter: Removed assert to allow saving projects with empty timeline
20495 Removed assert in ges-formatter.c to allow saving projects with empty timeline.
20497 2012-06-25 10:32:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20499 * ges/ges-timeline-pipeline.c:
20500 gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
20502 2012-06-08 15:07:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20505 Automatic update of common submodule
20506 From 03a0e57 to 98e386f
20508 2012-06-08 14:27:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20511 Automatic update of common submodule
20512 From b811047 to 3baf58a
20514 2012-06-06 18:20:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20517 Automatic update of common submodule
20518 From 1fab359 to 03a0e57
20520 2012-06-06 18:20:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20523 Automatic update of common submodule
20524 From b098abb to b811047
20526 2012-06-01 10:31:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20529 Automatic update of common submodule
20530 From f1b5a96 to 1fab359
20532 2012-06-01 10:23:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20535 Automatic update of common submodule
20536 From 96f075b to b098abb
20538 2012-05-31 13:12:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20541 Automatic update of common submodule
20542 From 92b7266 to f1b5a96
20544 2012-05-30 13:41:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20546 * tests/examples/Makefile.am:
20547 examples: Fix linking by passing -export-dynamic in the right variable
20549 2012-05-30 12:49:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20552 Automatic update of common submodule
20553 From ec1c4a8 to 92b7266
20555 2012-05-30 12:42:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20558 Automatic update of common submodule
20559 From 1e6c5ea to 96f075b
20561 2012-05-30 12:33:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20564 Automatic update of common submodule
20565 From ff4cad1 to 1e6c5ea
20567 2012-05-30 11:27:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20570 Automatic update of common submodule
20571 From 3429ba6 to ec1c4a8
20573 2012-05-30 11:27:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20576 Automatic update of common submodule
20577 From 11f0cd5 to ff4cad1
20579 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20582 configure: Don't check for OBJC compiler
20584 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20587 configure: Don't check for OBJC compiler
20589 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20592 track: Make sure to remove the proper TrackObject from the GSequence
20594 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20597 track: Make sure to remove the proper TrackObject from the GSequence
20599 2012-05-26 17:41:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20601 * tests/check/ges/backgroundsource.c:
20602 tests: Fix backgroundsource test
20604 2012-05-26 17:00:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20606 Merge remote-tracking branch 'origin/0.10'
20608 bindings/python/ges.defs
20609 ges/ges-screenshot.c
20610 ges/ges-track-video-transition.c
20612 2012-05-21 19:38:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20614 * ges/ges-timeline.c:
20615 timeline: Do not use meaningless offset values when snapping
20617 2012-05-21 18:10:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20619 * ges/ges-formatter.c:
20620 formatter: Disable updates when loading a project
20622 2012-05-21 12:45:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20624 * ges/ges-track-video-transition.c:
20625 videotransition: Some explanations about the invert property
20627 2012-05-21 13:05:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20629 * ges/ges-track-video-transition.c:
20630 videotransition: Misc cleanup in the smpte/crossfade transition type switches
20632 2012-05-21 13:05:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20634 * ges/ges-track-video-transition.c:
20635 videotransition: Do not wait pad to be blocked before switching transitions
20636 ... from smpte to crossfad and the other way around
20637 This avoid useless async operations
20639 2012-05-18 13:17:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20641 * ges/ges-timeline.c:
20642 timeline: Move all callbacks to the callback section of the file
20644 2012-05-18 13:16:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20646 * ges/ges-timeline.c:
20647 timeline: Make the update property a GObject property
20648 API: timeline::update property
20650 2012-05-18 11:13:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20652 * ges/ges-timeline.c:
20653 timeline: Try to resnap at same snapping point before calculating new value
20655 2012-05-18 10:33:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20657 * ges/ges-timeline.c:
20658 timeline: Avoid to recalculate the moving context unecessarly
20660 2012-05-18 10:28:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20662 * ges/ges-timeline.c:
20663 timeline: Create a debug logging category for the timeline
20665 2012-05-16 15:53:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20667 * ges/ges-timeline.c:
20668 timeline: Properly set TimelineFileSource-s duration and max duration
20669 When we get the information of duration of files after discoverying them,
20670 use that information to set the values on the TimelineFileSource-s
20672 2012-05-15 14:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20674 * ges/ges-timeline-layer.c:
20675 timeline-layer: Rework the way we calculate in which layer a TrackObject is
20677 2012-05-09 12:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20679 * docs/libs/ges-sections.txt:
20680 * ges/ges-pitivi-formatter.c:
20681 * ges/ges-pitivi-formatter.h:
20682 * ges/ges-screenshot.c:
20683 * ges/ges-timeline-object.c:
20684 * ges/ges-timeline.c:
20685 * ges/ges-track-object.c:
20686 * ges/ges-track-video-transition.c:
20687 docs: Misc documentation fixing
20689 2012-05-09 11:51:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20691 * tests/check/ges/backgroundsource.c:
20692 tests: Add basic gaps tests
20694 2012-05-09 11:45:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20696 * docs/libs/ges-sections.txt:
20699 track: Properly fill gaps
20700 API: GESCreateElementForGapFunc Virtual method type
20701 API: ges_track_set_create_element_for_gap_func
20703 2012-05-09 11:20:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20706 track: Restructurate file so we have private method and API properly separeted
20708 2012-05-16 12:23:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20711 track: Use a GSequence to keep the sorted list of TrackObject-s
20712 Use a GSequence instead of a GList to optimise the process.
20716 2012-05-16 12:59:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20718 * ges/ges-timeline.c:
20719 timeline: Make use of our own knowledge of the timeline duration
20720 Do not use each Track durations as it end going in loop as we have the Tracks
20721 that need to know about timeline's duration to create or not gaps in the end and
20722 then the timeline references on Tracks duration for its duration. We have this
20723 information locally so just make proper use of it.
20725 2012-05-17 20:49:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20727 * bindings/python/ges.defs:
20728 * docs/libs/ges-sections.txt:
20729 * ges/ges-timeline.c:
20730 * ges/ges-timeline.h:
20731 timeline: Add a method to get the timeline duration
20732 + Bind it in python
20733 API: ges_timeline_get_duration
20735 2012-05-13 15:59:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20738 Automatic update of common submodule
20739 From dc70203 to 3429ba6
20741 2012-05-10 14:56:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20743 Merge remote-tracking branch 'origin/0.10'
20745 2012-05-10 12:40:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20747 * ges/ges-track-object.c:
20749 track-object: Keep a reference to our gnlobject
20750 Avoid refering to an object that doesn't exists and segfault in some cases.
20751 We do not need to increase the reference to the gnlobj when the trackobject
20752 is removed from a track because the TrackObject as its own reference and will
20753 handle the disposal gracefully.
20754 Add some guard around related APIs
20756 2012-05-08 19:34:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20758 * ges/ges-timeline.c:
20759 timeline: Avoid segfault when debug logging
20761 2012-05-07 16:11:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20763 * ges/ges-track-video-transition.c:
20764 ges: fix printf arguments in debug message
20765 https://bugzilla.gnome.org/show_bug.cgi?id=675547
20767 2012-05-06 18:52:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20769 * ges/ges-track-video-transition.c:
20770 track-video-transition: Make the invert property management coherent
20772 2012-05-06 04:52:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20774 * ges/ges-track-video-transition.c:
20775 track-video-transition: Fix set_inverted
20777 2012-05-05 13:00:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20779 Merge remote-tracking branch 'origin/0.10'
20781 bindings/python/ges.defs
20782 ges/ges-track-video-transition.c
20784 2012-05-05 12:31:28 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20786 * ges/ges-timeline-object.c:
20787 * ges/ges-track-object.c:
20788 track-object: Set minimum value of max-duration to 0
20789 GST_CLOCK_TIME_NONE was nonsense
20790 Minor documentation fixing on the way
20792 2012-05-03 15:41:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20794 * ges/ges-timeline-object.c:
20795 * ges/ges-track-object.c:
20796 ges: Remove invalid ' < 0' checks
20797 It's an unsigned value, it will never be < 0.
20799 2012-05-02 23:56:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20801 * ges/ges-timeline-object.c:
20802 * ges/ges-timeline.c:
20803 * ges/ges-track-object.c:
20805 Do no check if GLib >2.26 as we depend on GLib 2.28
20807 2012-05-02 23:44:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20809 * ges/ges-track-video-transition.c:
20810 track-video-transition: Properly emit notify for the invert and border properties
20812 2012-05-02 23:43:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20814 * ges/ges-track-video-transition.c:
20815 track-video-transition: Expose the transition type as a GObject property
20816 API: GESTrackVideoTransition::transition-type property
20818 2012-05-03 03:35:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20820 * ges/ges-track-video-transition.c:
20821 track-video-transition: expose border and inverted as GObject properties
20823 2012-05-03 02:44:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20825 * bindings/python/ges.defs:
20826 python : binds the getter and setter for the "inverted" property
20828 2012-05-03 02:28:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20830 * docs/libs/ges-sections.txt:
20831 * ges/ges-track-video-transition.c:
20832 * ges/ges-track-video-transition.h:
20833 track-video-transition: Expose the invert property from smpte
20834 Also, add/fixup some doc
20835 API: ges_track_video_transition_get_inverted
20836 API: ges_track_video_transition_set_inverted
20838 2012-05-02 22:03:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20840 Merge remote-tracking branch 'origin/0.10'
20842 bindings/python/ges.defs
20843 ges/ges-track-video-transition.c
20845 2012-05-02 18:38:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20847 * ges/ges-track-video-transition.c:
20848 track-video-transition: Reuse interpollation setting functions when possible
20850 2012-05-02 18:07:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20852 * ges/ges-track-video-transition.h:
20853 track-video-transition: Reindent header
20855 2012-05-02 18:04:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20857 * docs/libs/ges-sections.txt:
20858 * ges/ges-track-video-transition.c:
20859 * ges/ges-track-video-transition.h:
20860 track-video-transition: Add a way to get current border value
20861 Add some documentation for the border property
20862 Change the border value in set_border to a guint as the value can be negative
20863 API: ges_track_video_transition_get_border
20865 2012-05-02 00:27:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20867 * docs/libs/Makefile.am:
20868 build: Fixes distclean
20870 2012-05-01 23:42:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20872 * ges/ges-track-video-transition.c:
20873 track-video-transition: Return pending type in transition_get_type when needed
20875 2012-05-01 16:01:39 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20877 * bindings/python/ges.defs:
20878 python: Binds the "set_border" function
20880 2012-05-02 01:09:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20882 * ges/ges-track-video-transition.c:
20883 * ges/ges-track-video-transition.h:
20884 track-video-transition: expose the border property of smptealpha
20885 API: ges_track_video_transition_set_border
20887 2012-05-02 01:08:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20889 * ges/ges-track-video-transition.c:
20890 * tests/check/ges/transition.c:
20891 ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20892 Fix the tests properly
20894 2012-05-02 08:44:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20896 * tools/ges-launch.c:
20897 ges-launch: replace home-grown version of gst_filename_to_uri()
20898 and remove superfluous check if file is readable with
20899 fopen. Code appears to also want to accept URIs, so this
20900 doesn't work so well, and should probably be done differently
20901 anyway if required.
20902 https://bugzilla.gnome.org/show_bug.cgi?id=674296
20904 2012-04-17 19:18:44 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20906 * tools/ges-launch.c:
20907 ges-launch: use GRegex instead of POSIX regex
20908 http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20910 2012-04-17 19:18:21 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20912 * ges/ges-simple-timeline-layer.c:
20913 * ges/ges-timeline-object.c:
20914 * ges/ges-track-title-source.c:
20915 ges: fix some format strings in debug messages
20916 https://bugzilla.gnome.org/show_bug.cgi?id=674265
20918 2012-05-01 19:16:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20920 * ges/ges-timeline-pipeline.c:
20921 * ges/ges-track-text-overlay.c:
20922 * ges/ges-track-title-source.c:
20923 ges: fix some not entirely correct casts for vararg function arguments
20925 2012-05-01 19:06:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20927 * ges/ges-track-video-transition.c:
20928 track-video-transition: update for videomixer pad template name change
20930 2012-05-01 19:05:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20932 * tests/examples/overlays.c:
20933 * tests/examples/simple1.c:
20934 * tests/examples/test2.c:
20935 * tests/examples/test3.c:
20936 * tests/examples/test4.c:
20937 * tests/examples/text_properties.c:
20938 * tests/examples/transition.c:
20939 examples: create URIs properly from filenames
20941 2012-05-01 18:50:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20944 * tests/check/ges/.gitignore:
20945 * tools/.gitignore:
20946 .gitignore: ignore more
20948 2012-05-01 18:48:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20951 ges: fix gnonlin version check
20953 2012-05-01 18:43:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20955 * ges/ges-track-audio-transition.c:
20956 track-audio-transition: fix adder sink pad template name
20958 2012-04-18 18:34:01 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20960 * ges/ges-timeline-pipeline.c:
20961 timeline-pipeline: fix src pad request template for tee
20962 https://bugzilla.gnome.org/show_bug.cgi?id=674339
20964 2012-04-25 17:53:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20966 Merge remote-tracking branch 'origin/0.10'
20968 bindings/python/ges-types.defs
20969 bindings/python/ges.defs
20970 bindings/python/ges.override
20974 2012-04-25 17:09:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20978 docs: Add some more docs about editing mode
20979 Also add the documentation "Section" into ges-enum.c so the file documentation ar
20980 actualy taken into account in the final generated documentation.
20982 2012-04-25 14:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20984 * ges/ges-timeline.c:
20985 timeline: Rework snapping signaling so it is easier to use
20986 API: GESTimeline::snap-started signal
20987 API: GESTimeline::snap-ended signal
20988 (This code has not been released so we can still change the API)
20990 2012-04-23 20:17:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20992 * ges/ges-timeline-file-source.c:
20993 * ges/ges-track-object.c:
20994 trackobject: Take into account the max duration when trying to set a new duration
20995 Change its default value to GST_CLOCK_TIME_NONE instead of 0.
20996 (unreleased code so it still can be changed)
20998 2012-04-23 19:20:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21000 * ges/ges-track-object.c:
21001 trackobject: Add API guards all around
21003 2012-04-23 19:17:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21005 * docs/libs/ges-sections.txt:
21006 * ges/ges-internal.h:
21007 * ges/ges-track-object.c:
21008 * ges/ges-track-object.h:
21009 trackobject: Add the copy method to the API
21010 Add documentation and plug a leak at the same time.
21011 API: ges_track_object_copy
21013 2012-04-23 19:10:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21015 * ges/ges-timeline-object.c:
21016 timelineobject: Ignore notifies when needed
21018 2012-04-22 15:24:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21020 * ges/ges-timeline-layer.c:
21021 * ges/ges-timeline-object.c:
21022 timelineobject: Fix wrong naming when connection to in-point notify
21023 inpoint -> in-point
21025 2012-02-10 16:58:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21027 * bindings/python/ges-types.defs:
21028 * bindings/python/ges.defs:
21029 * bindings/python/ges.override:
21030 python: Bind the new Timeline editing mode API
21032 2012-04-22 13:09:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21034 * ges/ges-timeline-object.c:
21035 * ges/ges-timeline-object.h:
21036 * ges/ges-timeline-source.c:
21037 timelineobject: Make changing start/duration sensible to snapping
21038 Adapt the documentation so users are aware of the behaviour
21040 ges/ges-timeline-object.c
21042 2012-04-23 20:55:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21044 * ges/ges-timeline.c:
21045 timeline: Minor documentations fixes
21047 2012-04-23 20:54:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21049 * tests/check/Makefile.am:
21050 * tests/check/ges/timelineedition.c:
21051 tests: Add a testsuite for the new timeline edition API
21053 2012-04-23 20:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21056 * docs/libs/ges-sections.txt:
21059 * ges/ges-internal.h:
21060 * ges/ges-timeline-object.c:
21061 * ges/ges-timeline-object.h:
21062 * ges/ges-timeline.c:
21063 * ges/ges-track-object.c:
21064 * ges/ges-track-object.h:
21065 * tests/check/ges/basic.c:
21066 ges: Add a timeline edition mode API
21067 + timeline: Add a snapping-distance property
21068 + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
21069 + Update the testsuite accordingly
21070 API: GESTimeline:snapping-distance property
21071 API: ges_timeline_object_edit
21072 API: ges_timeline_object_ripple
21073 API: ges_timeline_object_ripple_end
21074 API: ges_timeline_object_roll_start
21075 API: ges_timeline_object_roll_end
21076 API: ges_timeline_object_trim_start
21077 API: ges_track_object_edit
21079 API: GESEditMode enum
21081 2012-04-20 20:05:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21083 * tests/check/ges/timelineobject.c:
21084 tests: Add a basic test for the timeline_object_split method
21086 2012-04-20 19:22:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21088 * bindings/python/ges.defs:
21089 * ges/ges-timeline-object.c:
21090 * ges/ges-timeline-object.h:
21091 timelineobject: Make the 'position' argument of the split method a guint64 not gin64
21092 This makes more sense to be a guint64 as it actually is a GstClockTime,
21093 and this way we keep the API concistent.
21094 (This code has not been release so we can still change the API.)
21096 2012-04-20 19:19:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21098 * ges/ges-timeline-object.c:
21099 timelineobject: Reimplement properly the splitting method
21101 2012-04-20 19:02:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21103 * ges/ges-timeline-object.c:
21104 timelineobject: Misc API guard fixes
21106 2012-04-19 00:34:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21108 * ges/ges-internal.h:
21109 * ges/ges-track-object.c:
21110 track-object: Add method to copy a TrackObject
21111 API: ges_track_object_copy
21113 2012-04-17 18:42:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21115 * ges/ges-track-object.c:
21117 ges-track-object: Make possible to add a track already containing a gnlobject to a track
21119 2012-04-23 14:40:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21121 * ges/ges-timeline-pipeline.c:
21122 ges-timeline-pipeline: add todo to remember to remove hack
21123 Remove playsink hack once we depend on gst-plugins-base 0.10.37
21124 (next gst-plugins-base release)
21126 2012-04-23 14:38:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21128 * ges/ges-timeline-pipeline.c:
21129 Revert "ges: timeline-pipeline: Remove playsink send_event hack"
21130 This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
21131 We need this hack until we depend on gst-p-base 0.10.36
21133 2012-04-20 14:18:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21135 * ges/ges-timeline.c:
21136 Port to the new GMutex API
21138 2012-04-16 09:12:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21141 Automatic update of common submodule
21142 From 6db25be to dc70203
21144 2012-04-13 13:59:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21149 configure: Modernize autotools setup a bit
21150 Also we now only create tar.bz2 and tar.xz tarballs.
21152 2012-04-13 13:39:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21155 Automatic update of common submodule
21156 From 464fe15 to 6db25be
21158 2012-04-07 22:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21160 Merge branch '0.10'
21162 bindings/python/ges.defs
21164 2012-03-29 18:57:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21166 * ges/ges-timeline-object.c:
21167 timeline-object: Add TrackObject to the Track after the TimelineObject
21168 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.
21170 2012-04-07 21:40:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21172 * ges/ges-timeline-layer.c:
21173 timeline-layer: Factor out a method to start observing timeline for auto-transitions
21175 2012-04-07 21:24:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21177 * ges/ges-timeline-layer.c:
21178 timeline-layer: Reorganize file
21180 2012-04-07 21:04:21 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21182 * ges/ges-timeline-layer.c:
21183 timeline-layer: Rework auto transition callbacks management
21184 We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
21186 2012-03-30 03:40:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21188 * ges/ges-timeline-object.c:
21189 timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
21191 2012-01-30 22:55:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21193 * ges/ges-track-object.c:
21194 trackobject: Some documentation fixing
21196 2012-01-27 16:04:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21198 * docs/libs/ges-sections.txt:
21199 docs: Add ges_timeline_object_release_track_object
21200 We need it especially in the case of effects
21202 2012-04-04 20:47:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21204 * ges/ges-track-object.c:
21205 trackobject: Add API documentation
21207 2012-02-02 15:29:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21209 * ges/ges-timeline-standard-transition.c:
21210 * ges/ges-timeline.c:
21211 ges: Calm logging when not created TrackObject on purpose
21213 2012-03-31 13:57:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21215 * ges/ges-timeline.c:
21216 timeline: Restructurate the file separting methods/callbacks/API
21218 2012-01-25 15:12:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21220 * ges/ges-timeline-object.c:
21221 timelineobject: Emit effect-added when adding any kind of TrackEffect
21222 We were only emitting it when working with TrackParseLaunch effects
21224 2012-02-01 20:25:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21226 * ges/ges-timeline-layer.c:
21227 docs: Tell users that adding an object to a timeline layer creates media related objects
21229 2012-01-20 17:03:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21231 * ges/ges-timeline-layer.c:
21232 * ges/ges-timeline-object.c:
21233 ges: Misc debug loggin cleanup
21235 2012-01-20 16:37:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21237 * ges/ges-timeline.c:
21238 timeline: Plug a leak when calling enable_update
21240 2012-01-22 23:03:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21242 * ges/ges-timeline.c:
21243 * ges/ges-timeline.h:
21244 timeline: Rework the append_layer method
21245 ges_timeline_append_layer now creates a new layer, adds it to the timeline
21247 This code has not been released yet so we can break this API.
21249 2012-01-20 14:36:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21251 * bindings/python/ges.defs:
21252 * docs/libs/ges-sections.txt:
21253 * ges/ges-timeline-layer.c:
21254 * ges/ges-timeline-layer.h:
21255 layer: Add a method to check if a layer is empty or not
21256 API: ges_timeline_layer_is_empty
21258 2012-01-16 09:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21260 * bindings/python/ges.defs:
21261 * docs/libs/ges-sections.txt:
21262 * ges/ges-timeline-file-source.c:
21263 * ges/ges-timeline-object.c:
21264 * ges/ges-timeline-object.h:
21265 * ges/ges-track-filesource.c:
21266 * ges/ges-track-object.c:
21267 * ges/ges-track-object.h:
21268 * tests/check/ges/save_and_load.c:
21269 ges: Move the max-duration property from TrackFileSource to TrackObject
21270 This property was firstly added to TrackFileSource, but in the end, it makes
21271 more sense for it to be directly in TrackOject as it can be usefull in other cases.
21273 2012-04-05 18:45:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21276 Automatic update of common submodule
21277 From 7fda524 to 464fe15
21279 2012-03-30 03:36:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21281 * ges/ges-timeline-layer.c:
21282 timeline-layer: Do not call track_get_by_layer when track == NULL
21284 2012-04-04 14:02:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21286 Merge branch '0.10'
21288 2012-03-30 19:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21290 * ges/ges-timeline-pipeline.c:
21291 ges: timeline-pipeline: Remove playsink send_event hack
21292 This is fixed now in upstream playsink, remove the hack
21293 https://bugzilla.gnome.org/show_bug.cgi?id=673211
21295 2012-04-04 14:50:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21298 * docs/libs/Makefile.am:
21299 * docs/libs/ges-docs.sgml:
21300 * docs/version.entities.in:
21302 * gst-editing-services.spec.in:
21303 * pkgconfig/Makefile.am:
21304 * pkgconfig/gst-editing-services-uninstalled.pc.in:
21305 * pkgconfig/gst-editing-services.pc.in:
21306 * tests/check/Makefile.am:
21307 * tests/examples/Makefile.am:
21308 * tools/Makefile.am:
21309 ges: Update versioning
21311 2012-04-04 12:08:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21313 Merge remote-tracking branch 'origin/0.10'
21315 bindings/python/Makefile.am
21318 2012-04-03 19:25:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21320 * bindings/python/Makefile.am:
21322 * docs/libs/Makefile.am:
21324 * ges/ges-formatter.c:
21325 * tools/Makefile.am:
21326 formatter: Try to figure out new paths when media files have moved
21327 Introduces a dependency to GIO
21329 2012-03-29 12:55:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21331 Merge branch '0.10'
21333 bindings/python/ges.defs
21335 2012-03-29 15:10:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21337 Merge remote-tracking branch 'origin/0.10'
21339 2012-01-30 17:47:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21341 * ges/ges-timeline-object.c:
21342 timelineobject: Set TrackObject's TimelineObject only when calling the add function
21343 ges_timeline_object_add_track_object actually calls
21344 ges_track_object_set_timeline_object so do not do it once more ourself.
21345 Especially since it results in having a TrackObject.timeline_object refering
21346 to a TimelineObject it is not actually in yet.
21348 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21351 ges-track: Set gnlobject state to NULL before disposing it
21352 Work around a deadlock if setting state to NULL right before removing the
21353 gnlobject from the composition.
21354 https://bugzilla.gnome.org/show_bug.cgi?id=672751
21356 2012-01-27 17:09:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21358 * ges/ges-timeline-object.c:
21359 timelineobject: Update the nb_effect when releasing a TrackEffect
21361 2012-01-22 22:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21363 * bindings/python/ges.defs:
21364 * docs/libs/ges-sections.txt:
21365 * ges/ges-timeline.c:
21366 * ges/ges-timeline.h:
21369 ges: Add a way to know whether a timeline is updating on each changes
21370 + Bind the new API in python
21371 API: ges_timeline_is_updating
21372 API: ges_track_is_updating
21374 2012-01-26 11:53:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21376 * ges/ges-track-object.c:
21377 trackobject: Enable adding a TrackObject in a Track before a TimelineObject
21378 We were requiring it only for GESCustomTimelineSource, but it is not actually
21379 necessary so, we can just check if the TrackObject is in a TimelineObject or
21380 not, and react accordingly.
21382 2012-01-25 12:47:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21384 * bindings/python/ges.defs:
21385 * docs/libs/ges-sections.txt:
21386 * ges/ges-timeline-layer.c:
21387 * ges/ges-timeline-layer.h:
21388 timeline-layer: Add a method to get the timeline it is currently in
21389 API: ges_timeline_layer_get_timeline
21392 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21395 ges-track: Set gnlobject state to NULL before disposing it
21396 Work around a deadlock if setting state to NULL right before removing the
21397 gnlobject from the composition.
21398 https://bugzilla.gnome.org/show_bug.cgi?id=672751
21400 2012-03-26 12:43:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21402 Replace master with 0.11
21404 2012-03-19 10:56:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21406 * ges/ges-pitivi-formatter.c:
21407 * ges/ges-pitivi-formatter.h:
21408 ges-pitivi-formatter: add copyright/license headers
21409 https://bugzilla.gnome.org/show_bug.cgi?id=644943
21411 2012-03-13 13:52:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21413 Merge remote-tracking branch 'origin/master' into 0.11
21415 2012-03-13 11:36:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21417 * tests/check/ges/save_and_load.c:
21418 tests: fix weird windowsy code in save_and_load unit test
21419 Fixes compiler error about FILENAME_MAX in 0.11
21421 2012-03-12 16:22:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21423 * ges/ges-timeline-pipeline.c:
21424 ges-timeline-pipeline: port to 0.11
21426 2012-03-12 15:46:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21429 * ges/ges-formatter.c:
21430 * ges/ges-simple-timeline-layer.c:
21431 * ges/ges-timeline-layer.c:
21432 * ges/ges-timeline-object.c:
21433 * ges/ges-timeline.c:
21434 * ges/ges-track-object.c:
21437 Remove ges-marshal.[ch] and use the generic marshaller
21439 2012-03-12 15:37:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21442 configure: bump GLib requirement in line with core and other libs
21444 2012-03-12 15:25:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21446 Merge remote-tracking branch 'origin/master' into 0.11
21448 bindings/python/Makefile.am
21449 bindings/python/ges-types.defs
21450 bindings/python/ges.defs
21451 bindings/python/ges.override
21452 bindings/python/gesmodule.c
21453 bindings/python/testsuite/test_textoverlay.py
21455 2012-03-12 15:15:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21459 configure: check for libxml2 explicitly
21460 GStreamer may be built without the libxml2 dependency.
21462 2012-03-12 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21464 * ges/ges-pitivi-formatter.c:
21465 * ges/ges-pitivi-formatter.h:
21466 ges-pitivi-formatter: move libxml includes into .c file
21467 There's no need to have them in the header file.
21469 2012-03-06 15:37:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21471 * ges/ges-timeline-title-source.c:
21472 ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
21474 2012-03-06 15:35:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21476 * ges/ges-timeline-object.c:
21477 ges: Fix 'comparison of unsigned expression < 0 is always false'
21479 2012-02-17 13:46:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21481 * bindings/python/Makefile.am:
21482 bindings: don't link to libges four times
21483 And even less different versions of it.
21485 2012-02-10 19:44:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21487 * tests/check/ges/simplelayer.c:
21488 tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
21490 2012-02-10 19:42:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21492 * tests/check/ges/save_and_load.c:
21493 tests: port tests to new raw caps
21495 2012-02-10 19:36:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21498 track: add g-i annotation that ges_track_new() takes ownership of caps passed
21500 2012-02-10 19:35:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21502 * ges/ges-timeline-pipeline.c:
21503 * ges/ges-track-video-transition.c:
21505 ges: port to new raw audio/video caps
21506 Completely untested, but more likely to work than the
21509 2012-02-10 19:17:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21511 * tests/examples/ges-ui.c:
21512 * tests/examples/overlays.c:
21513 * tests/examples/simple1.c:
21514 * tests/examples/text_properties.c:
21515 * tests/examples/thumbnails.c:
21516 * tests/examples/transition.c:
21517 * tools/ges-launch.c:
21518 examples, ges-launch: remove deprecated g_thread_init()
21519 Not needed any more with recent glib versions
21521 2012-02-10 19:13:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21524 g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
21525 Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
21526 warnings when running g-ir-scanner.
21528 2012-02-10 19:01:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21530 * ges/ges-track-audio-transition.c:
21531 * ges/ges-track-video-transition.c:
21532 track-{audio,video}-transition: update for controller API changes
21534 2012-02-10 18:43:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21536 * ges/ges-timeline-pipeline.c:
21537 timeline-pipeline: use standard GLib API to save thumbnail data to file
21539 2012-02-10 18:35:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21541 * ges/ges-timeline-pipeline.c:
21542 timeline-pipeline: update for new gst_buffer_map() API
21544 2012-01-30 11:34:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21546 * ges/ges-timeline-pipeline.c:
21547 * ges/ges-timeline.c:
21548 ges: support and handle no-more-pads in GESTimeline(Pipeline)
21549 ... to arrange for a clean READY to PAUSED state change transition.
21550 Not doing so might have playsink reaching PAUSED prematurely
21551 as one track prerolls, only to lose this state again (temporarily)
21552 when the other track needs to preroll.
21553 This is generally not nice or convenient, and particularly nasty
21554 when trying to perform seek in PAUSED.
21556 2012-01-25 14:13:02 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21559 Automatic update of common submodule
21560 From c463bc0 to 7fda524
21562 2012-01-25 11:41:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21565 Automatic update of common submodule
21566 From 2a59016 to c463bc0
21568 2012-01-18 16:48:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21571 Automatic update of common submodule
21572 From 0807187 to 2a59016
21574 2012-01-12 16:34:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21576 * docs/libs/ges-sections.txt:
21577 * ges/ges-pitivi-formatter.c:
21578 * ges/ges-timeline-layer.c:
21579 * ges/ges-timeline-layer.h:
21580 * ges/ges-timeline.c:
21582 * tests/check/ges/layer.c:
21583 * tests/check/ges/save_and_load.c:
21584 ges: Various doc fixups and cleanups
21586 2012-01-12 15:12:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21588 * ges/ges-pitivi-formatter.c:
21589 * ges/ges-timeline-layer.c:
21590 ges: only use glib constructs as required in configure.ac
21592 2012-01-12 15:11:10 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21594 * pkgconfig/gst-editing-services-uninstalled.pc.in:
21595 pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
21597 2012-01-07 13:36:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21599 * ges/ges-pitivi-formatter.c:
21600 pitivi-formatter: Use the new Formatter->project_loaded vmethod
21602 2012-01-07 13:28:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21604 * docs/libs/ges-sections.txt:
21605 * ges/ges-formatter.c:
21606 * ges/ges-formatter.h:
21607 formatter: Add a "loaded" signal
21608 API: GESFormatter::loaded signal
21609 API: GESFormatter->project_loaded VMethod
21611 2011-12-22 17:11:34 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21613 * docs/libs/ges-docs.sgml:
21614 * docs/libs/ges-sections.txt:
21615 * ges/ges-pitivi-formatter.c:
21616 * ges/ges-pitivi-formatter.h:
21617 docs: Add a pitivi-formatter documentation
21618 Move the API to the API section of the pitivi-formatter file
21620 2012-01-05 13:21:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21622 * ges/ges-formatter.c:
21623 formatter: Enhance some debug logging
21625 2012-01-04 19:04:53 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21627 * bindings/python/ges.defs:
21628 * bindings/python/ges.override:
21629 * ges/ges-pitivi-formatter.c:
21630 * ges/ges-pitivi-formatter.h:
21631 ges: Rework the ges_pitivi_get_sources method
21632 + Remove the URI parameter of ges_pitivi_get_sources
21633 + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
21634 rename it to sources_table to make a difference between it and the
21635 source_table(s) it containes
21637 2012-01-04 18:06:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21639 * bindings/python/ges.defs:
21640 * bindings/python/ges.override:
21641 * ges/ges-pitivi-formatter.c:
21642 * ges/ges-pitivi-formatter.h:
21643 ges: Let user set a source list on the PitiviFormatter
21644 API: ges_pitivi_formatter_set_sources
21647 2012-01-04 15:06:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21649 * ges/ges-pitivi-formatter.c:
21650 ges: Handle the new SourceMoved API in PitiviFormatter
21652 2012-01-04 15:05:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21654 * bindings/python/ges.defs:
21655 bindings: Bind the new formatter API
21657 2012-01-04 14:59:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21659 * docs/libs/ges-sections.txt:
21660 * ges/ges-formatter.c:
21661 * ges/ges-formatter.h:
21662 ges: Add an API to Formatter to be able to handle moved sources
21663 API: GESFormatter::source-moved signal
21664 API: GESFormatter::update_source_uri virtual method
21666 ges/ges-formatter.h
21668 2012-01-04 14:46:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21670 * ges/ges-timeline.c:
21671 ges: Add a "discovery-error" signal to GESTimeline
21672 API: GESTimeline::discovery-error signal
21674 2012-01-04 14:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21676 * ges/ges-timeline-file-source.c:
21677 ges: Let user set TimelineObject URI while not containing any TrackObject
21678 In the case of not properly set uri, we can keep using the same
21679 TimelineFileSource changing its URI until its TrackObject could be created.
21680 This is particularly usefull in the case of formatter trying to load filesource
21681 when the file has been moved
21683 2012-01-03 11:59:29 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21685 * bindings/python/ges.defs:
21686 * bindings/python/ges.override:
21687 * ges/ges-pitivi-formatter.c:
21688 * ges/ges-pitivi-formatter.h:
21689 Add API to get all sources from xptv project
21691 2011-12-23 17:16:20 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21693 * ges/ges-timeline-layer.c:
21694 Disconnect handlers when object is removed from layer
21696 2011-12-22 21:21:37 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21698 * ges/ges-timeline-layer.c:
21701 2011-08-24 12:04:32 +0200 Mathieu Duponchelle <seeed@laposte.net>
21703 * ges/ges-timeline-layer.c:
21704 * ges/ges-timeline.c:
21705 GES : remove transitions when needed
21709 2011-12-21 19:48:22 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21711 * ges/ges-timeline-layer.c:
21712 Fixes auto transitions on layers + n.
21714 2011-12-29 13:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21716 * ges/ges-timeline-file-source.c:
21717 * ges/ges-timeline.c:
21718 * ges/ges-track-filesource.c:
21719 ges: Add a maxduration property to TrackFileSource
21720 API: GESTrackFileSource::maxduration property
21722 2011-12-23 19:23:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21725 ges: Disconnect the TrackObject when removed from a Track
21727 2011-12-26 02:54:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21729 * bindings/python/ges.defs:
21730 * bindings/python/ges.override:
21731 * docs/libs/ges-sections.txt:
21734 ges: Add a runtime version checking function
21738 2011-12-22 15:59:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21740 * ges/ges-track-object.h:
21741 ges: Reindent ges-track-object.h
21743 2011-12-22 14:41:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21745 * bindings/python/gesmodule.c:
21746 bindings: Register the various enums/flags in python
21748 2011-12-19 11:21:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21750 * ges/ges-track-object.c:
21751 ges: Make TrackObject:locked a GObject property
21753 2011-12-18 01:49:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21755 * ges/ges-timeline-object.c:
21756 ges: Fix the TimelineObject::effect-added signal emission timing
21757 We were emitting it before it gets added to the track_object list,
21758 so the list we were getting with get_top_effects was containing
21759 a TrackObject that wasen't a TrackEffect
21760 + A bit of refactoring
21762 2011-12-16 09:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21765 ges: Reindent ges-track.h
21767 2011-12-16 09:54:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21769 * ges/ges-timeline.c:
21770 * ges/ges-track-object.c:
21771 ges: Some debug logging enhancements
21773 2011-12-16 09:52:35 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21776 ges: Expand track background duration equal to timeline duration
21778 2011-12-16 09:35:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21780 * ges/ges-timeline.c:
21781 ges: Add a duration property to GESTimeline
21782 API: GESTimeline:duration property
21784 2011-12-16 04:23:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21786 * ges/ges-timeline-object.c:
21787 ges: Fix TimelineObject movement that contains unlocked and relocked objects
21788 Record the TrackObject that initiated a TimelineObject movement so we don't
21790 Also fix the new TrackObject calculation:
21791 child.start = time - offset (not time + offset)
21793 2011-06-17 14:29:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21795 * ges/ges-timeline-layer.c:
21796 * tests/check/ges/layer.c:
21797 ges: Bump layer height from 10 to 1000
21799 2011-12-07 20:17:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21801 * bindings/python/ges.defs:
21802 * ges/ges-timeline-object.c:
21803 ges: Little fixes to timeline_object_g(s)et_supprted_formats
21805 2011-12-07 20:50:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21807 * ges/ges-timeline-object.c:
21808 * ges/ges-timeline-object.h:
21809 ges: Add guards to all API calls in GESTimelineObject
21810 And reindent the .h file
21812 2011-12-07 20:36:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21814 * bindings/python/ges.defs:
21815 * docs/libs/ges-sections.txt:
21816 * ges/ges-timeline-object.c:
21817 * ges/ges-timeline-object.h:
21818 ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21819 API: ges_timeline_object_objects_set_locked
21821 2011-12-06 23:11:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21823 * docs/libs/ges-sections.txt:
21824 * ges/ges-formatter.c:
21825 * ges/ges-timeline-layer.c:
21826 * ges/ges-timeline-object.c:
21827 * ges/ges-timeline-object.h:
21828 * ges/ges-timeline.c:
21830 docs: Update documentation
21832 2011-12-06 14:11:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21834 * ges/ges-timeline-layer.c:
21835 ges: Remove transitions properly
21837 2011-12-06 14:10:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21839 * ges/ges-timeline-object.c:
21840 ges: Add a TimelineObject::track-object-removed signal
21841 API: TimelineObject::track-object
21843 2011-11-30 21:47:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21845 * ges/ges-timeline-object.c:
21847 ges: Enhance some debug logging
21848 Also make sure not to warn when it shouldn't
21850 2011-11-30 21:46:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21852 * ges/ges-timeline-layer.c:
21853 ges: Misc fixes in ges-timeline-layer
21854 Put the comment where they are meant to be
21855 Make static functions static
21856 Use LAYER_HEIGHT where needed
21858 2011-11-02 13:51:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21860 * ges/ges-timeline-layer.c:
21861 ges: Auto transition cleanup
21863 2011-11-30 20:13:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21865 * ges/ges-timeline-file-source.c:
21866 * tests/check/ges/filesource.c:
21867 ges: Do not add any audio source when still image
21868 We now have a backgroud so no problem with that.
21869 Fix the testsuite accordingly
21872 2011-11-16 15:22:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21874 * ges/ges-track-object.c:
21875 ges: Fix debugging symbol to avoid segfaults
21877 2011-11-02 13:52:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21879 * ges/ges-pitivi-formatter.c:
21880 ges: Big PiTiVi formatter cleanup
21881 Also set the version to 0.2
21883 2011-10-09 12:28:39 -0400 Stéphane Maniaci <stephane.maniaci@gmail.com>
21885 * ges/ges-pitivi-formatter.c:
21886 ges: Don't release unexisting sources when destroying the formatter
21887 This happens in case of an empty project.
21889 2011-10-20 16:16:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21892 ges: Add a gnl background object to tracks
21893 This is in order to support gaps in the timeline.
21894 This is not the proper solution, we should make sure to fill gaps properly,
21895 but for the time being, it makes the trick
21897 2011-12-06 18:04:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21899 * ges/ges-simple-timeline-layer.c:
21900 ges: Make sure not to set transition start to negative
21901 gnlobject.start is a guint64, we can not set it to a negative value
21903 2011-09-14 14:58:01 +0200 Mathieu Duponchelle <seeed@laposte.net>
21905 * ges/ges-timeline-layer.c:
21906 ges: makes "pass over" accurate and reset priority when transition is removed
21908 2011-08-28 01:13:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21910 * ges/ges-timeline.c:
21911 ges: don't reset the supported formats in the timeline when they're already set
21912 My mom never told me goto was evil
21914 2011-08-26 18:39:39 +0200 Mathieu Duponchelle <seeed@laposte.net>
21916 * ges/ges-timeline-object.c:
21917 ges: make the offset positive as it should have been
21918 Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21920 2011-08-24 12:06:22 +0200 Mathieu Duponchelle <seeed@laposte.net>
21923 ges: modifies emission of the track/object-removed signal
21924 Make it be emitted right before the track objects is removed so we don't end up
21925 with a TrackObject that has already been freed
21927 2011-08-24 11:48:14 +0200 Mathieu Duponchelle <seeed@laposte.net>
21929 * bindings/python/ges.defs:
21930 * ges/ges-timeline-object.c:
21931 * ges/ges-timeline-object.h:
21932 ges: adds a ges_timeline_object_split method
21933 Slightly improves the copy function to do so.
21934 API: ges_timeline_object_split
21936 2011-06-08 20:36:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21938 * ges/ges-timeline-object.c:
21939 ges: add a timeline_object copy function
21941 2011-08-09 15:56:56 +0200 Mathieu Duponchelle <seeed@laposte.net>
21943 * bindings/python/ges.defs:
21944 python : bind the new timeline_object functions
21946 + is_moving_from_layer
21947 + set_moving_from_layer
21949 2011-08-03 02:33:10 +0200 Mathieu Duponchelle <seeed@laposte.net>
21951 * bindings/python/ges.defs:
21952 * ges/ges-timeline.c:
21953 * ges/ges-timeline.h:
21956 ges: adds an enable_update function to the GESTimeline
21958 API: ges_timeline_enable_update
21960 2011-07-28 18:49:04 +0200 Mathieu Duponchelle <seeed@laposte.net>
21963 ges : add a track-object(removed signal to the track
21964 API: GESTrack::track-object-removed signal
21966 2011-12-01 00:33:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21968 * ges/ges-timeline-standard-transition.c:
21969 ges: Handle supported formats in TimelineStandardTransition
21971 2011-07-24 02:49:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
21973 * ges/ges-timeline-layer.c:
21974 * ges/ges-timeline-layer.h:
21975 * tests/check/ges/layer.c:
21976 ges: add an auto-transition to the layer
21977 API: GESTimelineLayer.auto_transition property
21979 2011-07-27 02:04:48 +0200 Mathieu Duponchelle <seeed@laposte.net>
21982 ges: Keep the track object list sorted in track
21984 2011-07-27 02:02:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21986 * bindings/python/testsuite/test_textoverlay.py:
21987 * ges/ges-timeline-object.c:
21988 * tests/check/ges/backgroundsource.c:
21989 * tests/check/ges/filesource.c:
21990 * tests/check/ges/overlays.c:
21991 * tests/check/ges/timelineobject.c:
21992 * tests/check/ges/titles.c:
21993 * tests/check/ges/transition.c:
21994 ges: add track objects to the track before the track-object-added is emitted
21995 NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
21996 the timeline_object after calling the function.
21997 Fix the testsuite to support that accordingly
21999 2011-07-13 18:30:06 +0200 Mathieu Duponchelle <seeed@laposte.net>
22001 * bindings/python/ges.defs:
22002 * bindings/python/ges.override:
22003 python: bind and override the ges_track_get_objects method
22005 2011-07-08 03:37:28 +0200 Mathieu Duponchelle <seeed@laposte.net>
22009 ges: Add API to get the TrackObject-s contained in a Track
22010 Sort the track_objects list
22011 API: ges_track_get_objects
22013 2011-08-28 03:59:19 +0200 Mathieu Duponchelle <seeed@laposte.net>
22015 * bindings/python/ges-types.defs:
22016 * bindings/python/ges.defs:
22017 python: binds the PiTiVi formatter
22019 2011-08-28 03:58:21 +0200 Mathieu Duponchelle <seeed@laposte.net>
22021 * tests/examples/ges-ui.c:
22022 * tests/examples/ges-ui.glade:
22023 examples: Add a load project option to ges-ui
22025 2011-08-28 03:57:13 +0200 Mathieu Duponchelle <seeed@laposte.net>
22027 * tools/ges-launch.c:
22028 tools: Add a -y option to ges-launch to launch pitivi projects
22030 2011-08-28 03:56:26 +0200 Mathieu Duponchelle <seeed@laposte.net>
22032 * tests/check/ges/save_and_load.c:
22033 test: Add a pitivi formatter test
22034 For now we requiere a project files and media files to be on the host system,
22035 this is not optimal and we should rework that in the future.
22037 2011-08-28 03:55:46 +0200 Mathieu Duponchelle <seeed@laposte.net>
22040 * ges/ges-pitivi-formatter.c:
22041 * ges/ges-pitivi-formatter.h:
22044 ges: Implement a Pitivi Formatter
22045 API: ges_pitivi_formatter_new
22047 2011-08-28 03:48:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
22050 ges: add a track-object-added signal to GESTrack
22051 API: GESTrack::track-object-added signal
22053 2011-08-28 06:25:37 +0200 Mathieu Duponchelle <seeed@laposte.net>
22055 * ges/ges-timeline-object.c:
22056 ges: Add a track-object-added signal to GESTimelineObject
22057 API: GESTimelineObject::track-object-added signal
22059 2011-12-01 00:18:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
22061 * bindings/python/ges.defs:
22062 * docs/libs/ges-sections.txt:
22063 * ges/ges-timeline-file-source.c:
22064 * ges/ges-timeline-object.c:
22065 * ges/ges-timeline-object.h:
22066 * tests/check/ges/save_and_load.c:
22067 ges: Move supported formats from filesource to timelineobject
22068 This is usefull by any subclass of GESTimelineObject
22069 + Bind it in python
22070 + Fix the keyfile formatter tests
22071 API: ges_timeline_object_set_supported_formats
22072 API: ges_timeline_object_get_supported_formats
22074 2011-06-07 12:54:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22076 * docs/libs/ges-sections.txt:
22077 * ges/ges-timeline.c:
22078 * ges/ges-timeline.h:
22079 ges: Add a ges_timeline_append_layer convenience method
22080 API: ges_timeline_append_layer
22082 2011-06-06 15:56:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22084 * tests/check/ges/layer.c:
22085 test: Better layer priority handling testing
22086 We use the ges_timeline_object_move_to_layer new function to make sure it works,
22087 and that everything goes well on priority handling with this new method
22089 2011-06-06 15:55:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22091 * docs/libs/ges-sections.txt:
22092 * ges/ges-timeline-object.c:
22093 * ges/ges-timeline-object.h:
22094 * ges/ges-timeline.c:
22095 ges: add a function to move TimelineObject from a layer to another
22096 API: ges_timeline_object_move_to_layer
22097 API: ges_timeline_object_is_moving_from_layer
22098 API: ges_timeline_object_set_moving_from_layer
22100 2011-06-02 22:03:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22102 * ges/ges-timeline.c:
22103 ges: Keep layers sorted by priorities in the timeline
22105 2011-06-02 22:01:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22107 * ges/ges-timeline-layer.c:
22108 * ges/ges-timeline-object.c:
22109 ges: Add some debugging symbols
22111 2011-04-15 19:34:28 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22113 * ges/ges-timeline-layer.c:
22114 * ges/ges-timeline-object.c:
22115 * tests/check/ges/layer.c:
22116 * tests/check/ges/save_and_load.c:
22117 ges: Handle TimelineLayer and its contained TimelineObject priorities properly
22118 GESTimelineObject.priority is now actually relative to its containing layer
22120 Test it in the layer test-suite.
22122 2011-06-02 21:35:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22124 * ges/ges-timeline-layer.c:
22125 ges: Define a LAYER_HEIGHT constant in the normal layer
22127 2012-01-11 15:31:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22129 * docs/libs/ges-sections.txt:
22130 docs: Add pipeline {get|set}_{audio|video}_sink() docs
22132 2012-01-06 09:16:09 -0300 Robert Swain <robert.swain@gmail.com>
22134 * ges/ges-timeline.c:
22135 timeline: simplify code to remove an object from the pendingobjects list
22136 g_list_remove_all () can be used as a simplification as the private data to ges
22137 timeline object are 1:1.
22139 2012-01-04 17:24:16 +0100 Robert Swain <robert.swain@gmail.com>
22141 * ges/ges-timeline.c:
22142 GESTimeline: Lock object discovery list
22143 TimelineFileSource objects are asynchronously discovered with discoverer
22144 with such objects being added to a pendingobjects list. If one were to
22145 remove a layer before an object in said layer had been discovered, a
22146 segfault could occur.
22147 As such, management of the list has been made more robust with the
22148 addition of a mutex and removal of the object from the pendingobjects
22149 list upon layer removal.
22151 2011-11-08 17:29:38 -0500 Mateu Batle <mateu.batle@collabora.co.uk>
22153 * ges/ges-timeline-object.c:
22154 GESTimelineObject: fix trigger notify changing props
22155 Notify signal was not triggered when changing properties through
22156 ges_timeline_object_set_* functions, only when done through g_object_set
22158 2012-01-04 19:56:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22161 Automatic update of common submodule
22162 From 710d453 to 0807187
22164 2012-01-02 15:58:17 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22167 ges: Update for registry API change
22169 2011-12-30 17:24:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22171 Merge remote-tracking branch 'origin/master' into 0.11
22173 bindings/python/Makefile.am
22174 bindings/python/ges.override
22175 bindings/python/gesmodule.c
22178 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22180 * tests/examples/ges-ui.c:
22181 * tools/ges-launch.c:
22182 tools: Add proper include for g_printf
22184 2011-12-30 17:18:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22186 * tests/examples/thumbnails.c:
22187 tests/thumbnails: Updates
22189 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22191 * tests/examples/ges-ui.c:
22192 * tools/ges-launch.c:
22193 tools: Add proper include for g_printf
22195 2011-12-30 17:17:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22197 * tests/check/ges/save_and_load.c:
22198 tests/save_and_load: Cleanups and leak fixing
22200 2011-12-30 17:16:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22202 * tests/check/ges/effects.c:
22203 tests/effects: Update for new 'parent' property in objects
22205 2011-12-30 17:15:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
22208 * ges/ges-screenshot.c:
22209 * ges/ges-screenshot.h:
22210 * ges/ges-timeline-pipeline.c:
22211 * ges/ges-timeline-pipeline.h:
22212 * ges/ges-track-audio-transition.c:
22213 * ges/ges-track-transition.h:
22214 * ges/ges-track-video-transition.c:
22216 ges: Update for 0.11 changes
22217 * Changes with controller API
22218 * Use new GstSample for screenshot API
22220 2011-11-30 16:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22222 * tools/ges-launch.c:
22223 ges-launch: allow for optional audio or video track
22225 2011-11-30 15:44:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22227 * tools/ges-launch.c:
22228 ges-launch: port over gst-launch verbose setting
22229 ... as it is useful for a quick peek as to what is going on.
22231 2011-11-07 15:08:34 +0100 Robert Swain <robert.swain@gmail.com>
22233 * ges/ges-timeline-pipeline.c:
22234 * ges/ges-timeline-pipeline.h:
22235 GESTimelinePipeline: Add API to get/set audio sink
22237 2011-10-12 12:49:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22239 * docs/libs/Makefile.am:
22240 docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
22241 Add missing backslash so we link against libgstreamer.
22243 2011-10-12 12:37:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22245 * bindings/python/ges.override:
22246 * bindings/python/gesmodule.c:
22247 bindings: fix up pygst includes for new install directory
22248 Changes from pygst/pygst.h to gst/pygst.h to match the source
22249 code layout, which makes things easier in an uninstalled setup.
22250 https://bugzilla.gnome.org/show_bug.cgi?id=657435
22251 https://bugzilla.gnome.org/show_bug.cgi?id=657436
22253 2011-10-12 12:32:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22256 configure: require pygst from git for the headers
22258 2011-08-26 15:21:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
22260 * bindings/python/Makefile.am:
22261 python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
22262 https://bugzilla.gnome.org/show_bug.cgi?id=657436
22264 2011-10-11 10:12:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22266 * docs/libs/ges-sections.txt:
22269 2011-10-11 10:08:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22272 * bindings/Makefile.am:
22273 * bindings/python/Makefile.am:
22274 * bindings/python/arg-types.py:
22275 * bindings/python/codegen/Makefile.am:
22276 * bindings/python/codegen/__init__.py:
22277 * bindings/python/codegen/argtypes.py:
22278 * bindings/python/codegen/code-coverage.py:
22279 * bindings/python/codegen/codegen.py:
22280 * bindings/python/codegen/definitions.py:
22281 * bindings/python/codegen/defsparser.py:
22282 * bindings/python/codegen/docextract.py:
22283 * bindings/python/codegen/docgen.py:
22284 * bindings/python/codegen/h2def.py:
22285 * bindings/python/codegen/mergedefs.py:
22286 * bindings/python/codegen/mkskel.py:
22287 * bindings/python/codegen/override.py:
22288 * bindings/python/codegen/reversewrapper.py:
22289 * bindings/python/codegen/scmexpr.py:
22290 * bindings/python/examples/Makefile.am:
22291 * bindings/python/examples/effect.py:
22292 * bindings/python/examples/simple.py:
22293 * bindings/python/ges-types.defs:
22294 * bindings/python/ges.defs:
22295 * bindings/python/ges.override:
22296 * bindings/python/gesmodule.c:
22297 * bindings/python/testsuite/Makefile.am:
22298 * bindings/python/testsuite/common.py:
22299 * bindings/python/testsuite/runtests.py:
22300 * bindings/python/testsuite/test_global_functions.py:
22301 * bindings/python/testsuite/test_layer.py:
22302 * bindings/python/testsuite/test_simple_layer.py:
22303 * bindings/python/testsuite/test_textoverlay.py:
22304 * bindings/python/testsuite/test_timeline.py:
22305 * bindings/python/testsuite/test_timeline_file_source.py:
22306 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22307 * bindings/python/testsuite/test_timeline_pipeline.py:
22308 * bindings/python/testsuite/test_timeline_test_source.py:
22309 * bindings/python/testsuite/test_timeline_title_source.py:
22310 * bindings/python/testsuite/test_track.py:
22311 * bindings/python/testsuite/test_transition.py:
22313 bindings: We no longer use static bindings in 0.11
22315 2011-10-11 10:02:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22317 * ges/ges-track-video-transition.c:
22318 TrackVideoTransition: Fix after merge
22320 2011-10-11 09:58:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22322 Merge remote-tracking branch 'origin/master' into 0.11
22324 2011-10-11 09:54:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22327 common: Update to tip of 0.11 branch
22329 2011-10-11 09:51:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22331 * ges/ges-track-image-source.c:
22332 * ges/ges-track-parse-launch-effect.c:
22333 * ges/ges-track-text-overlay.c:
22334 * ges/ges-track-video-transition.c:
22335 ges: ffmpegcolorspace is dead, long live videoconvert
22337 2011-10-11 09:51:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22339 * ges/ges-timeline-pipeline.c:
22340 * ges/ges-timeline.c:
22341 * ges/ges-track-effect.c:
22342 ges: Port to 0.11 API
22344 2011-10-11 09:50:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22346 * ges/ges-screenshot.c:
22347 screenshot: Use new 0.11 API
22348 FIXME : Need to figure out how to get the buffer caps.
22350 2011-10-05 12:24:36 +0200 Robert Swain <robert.swain@collabora.co.uk>
22352 * ges/ges-timeline-pipeline.c:
22353 GESTimelinePipeline: API documentation improvements
22354 Added notes for refcounts and transference to API documentation for the
22355 video sink getter/setter.
22357 2011-10-04 16:25:22 +0200 Robert Swain <robert.swain@collabora.co.uk>
22359 * ges/ges-timeline-pipeline.c:
22360 * ges/ges-timeline-pipeline.h:
22361 GESTimelinePipeline: Add video sink get/set API
22362 This new API allows getting/setting of the preview mode's video sink
22363 element through playsink's video-sink property.
22365 2011-09-07 15:51:36 +0200 Stefan Sauer <ensonic@users.sf.net>
22367 * docs/libs/Makefile.am:
22368 docs: cleanup makefiles
22369 Remove commented out parts that we don't need. Remove "the wingo addition" - no
22370 so useful after all. Narrow down file-globs for plugin docs.
22372 2011-09-06 21:53:57 +0200 Stefan Sauer <ensonic@users.sf.net>
22375 Automatic update of common submodule
22376 From a39eb83 to 11f0cd5
22378 2011-09-06 16:07:30 +0200 Stefan Sauer <ensonic@users.sf.net>
22381 Automatic update of common submodule
22382 From 605cd9a to a39eb83
22384 2011-09-02 19:26:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22386 * docs/random/design:
22387 docs: clarify sentence a bit
22389 2011-09-02 18:20:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22391 * docs/random/design:
22392 design: More specifications of compositing and material handling
22393 Doing it this way will enable us to handle:
22394 * Output conforming (proper scaling/conversion at the right place)
22395 * Compositing in an easy way at the layer level
22396 * Avoid having too many transformation elements
22398 2011-09-02 17:45:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22400 * docs/random/design:
22401 design: Re-order items by importance
22402 Plugins, templates and so-forth are not top priorities.
22403 Also update the index
22405 2011-09-02 16:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22407 * docs/libs/ges-sections.txt:
22408 docs: Remove duplicate symbol
22410 2011-09-02 16:43:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22412 * docs/random/design:
22413 docs: Add note about merging GNonLin and GES
22415 2011-08-30 16:03:22 +0200 Andoni Morales Alastruey <amorales@flumotion.com>
22417 * tests/Makefile.am:
22418 Don't build the examples if it's disabled in configure
22421 2011-08-30 16:40:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22423 * ges/ges-timeline-pipeline.c:
22424 GESTimelinePipeline: Return before the error labels
22425 Avoids a warning for no reason
22427 2011-08-29 12:00:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22429 * ges/ges-timeline-pipeline.c:
22430 GESTimelinePipeline: Handle some trivial error cases
22431 Avoids ending up calling potentially NULL variables
22433 2011-08-29 11:47:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22435 * docs/random/design:
22436 docs/design: Add section on compositing and mixing
22438 2011-08-29 09:51:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22440 * docs/random/design:
22441 docs/design: updates on effects and conforming materials
22443 2011-08-17 12:24:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22445 * bindings/python/examples/simple.py:
22446 pyges: updating copyright of simple example
22447 Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
22449 2011-08-14 20:27:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
22451 * ges/ges-track-video-transition.c:
22452 ges/ges-track-video-transition.c: fix transition of different video sizes
22454 2011-08-14 00:52:23 +0200 Luis de Bethencourt <luis@debethencourt.com>
22456 * ges/ges-track-object.c:
22457 GESTrackObject: missing Since tag and typo fixes
22459 2011-08-13 19:34:55 +0200 Luis de Bethencourt <luis@debethencourt.com>
22461 * docs/libs/ges-sections.txt:
22462 docs: adding GESPipelineFlags to docs
22464 2011-08-13 18:38:31 +0200 Luis de Bethencourt <luis@debethencourt.com>
22466 * docs/libs/ges-sections.txt:
22467 * ges/ges-timeline-text-overlay.c:
22468 * ges/ges-track-text-overlay.c:
22469 docs: add Since tag to new TextOverlay functions
22470 And add them to the GES API doc
22472 2011-08-13 17:51:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
22474 * docs/libs/ges-sections.txt:
22475 * ges/ges-timeline-title-source.c:
22476 * ges/ges-track-title-source.c:
22477 docs: add Since tag to new TitleSource functions
22478 And add them to the GES API doc
22480 2011-08-12 23:32:52 +0200 Luis de Bethencourt <luisbg@collabora.com>
22482 * bindings/python/examples/Makefile.am:
22483 * bindings/python/examples/effect.py:
22484 pyges: Add an effect example
22486 2011-08-11 18:26:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
22488 * bindings/python/examples/simple.py:
22489 pyges: fix and clean examples/simple.py
22491 2011-08-11 16:35:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22494 bindings: Ignore more files
22496 2011-08-11 16:32:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22498 * bindings/Makefile.am:
22500 bindings: makefile => Makefile
22501 More in sync with all other Makefiles
22503 2011-08-11 16:28:14 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22505 * bindings/python/testsuite/common.py:
22506 * bindings/python/testsuite/runtests.py:
22507 testsuite: Remove print statements
22509 2011-08-11 14:31:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22511 * bindings/python/testsuite/test_timeline_file_source.py:
22512 pyges: Fix the timeline_file_source test suite
22513 Can't create a GESTimelineFileSource if you don't have the protocol in the uri
22515 2011-08-11 14:27:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22517 * bindings/python/Makefile.am:
22518 * bindings/python/testsuite/test_global_functions.py:
22519 * bindings/python/testsuite/test_layer.py:
22520 * bindings/python/testsuite/test_simple_layer.py:
22521 * bindings/python/testsuite/test_textoverlay.py:
22522 * bindings/python/testsuite/test_timeline.py:
22523 * bindings/python/testsuite/test_timeline_file_source.py:
22524 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22525 * bindings/python/testsuite/test_timeline_pipeline.py:
22526 * bindings/python/testsuite/test_timeline_test_source.py:
22527 * bindings/python/testsuite/test_timeline_title_source.py:
22528 * bindings/python/testsuite/test_track.py:
22529 * bindings/python/testsuite/test_transition.py:
22530 pyges: Install it so we now use import ges
22531 Using from gst import ges did not make much sense
22533 2011-08-11 14:22:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22535 * bindings/makefile.am:
22536 pyges: Do not try to build the bindings if no python found
22538 2011-08-11 14:21:18 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22540 * bindings/python/Makefile.am:
22541 * bindings/python/examples/Makefile.am:
22542 * bindings/python/testsuite/Makefile.am:
22544 pyges: Install files from the examples and testsuite
22546 2011-05-06 19:39:56 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22548 * bindings/python/examples/simple.py:
22549 pyges: Add a PyGes example
22551 2011-08-09 22:11:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22553 * bindings/python/Makefile.am:
22554 * bindings/python/arg-types.py:
22555 pyges: Add the GstArgtypes, get all the functions binded
22557 2011-08-09 17:16:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22559 * bindings/python/ges.override:
22560 * bindings/python/gesmodule.c:
22561 pyges: link against pygst and use GstMiniObject
22563 2011-06-10 16:58:55 +0200 Mathieu Duponchelle <seeed@laposte.net>
22565 * bindings/python/testsuite/test_global_functions.py:
22566 * bindings/python/testsuite/test_layer.py:
22567 * bindings/python/testsuite/test_simple_layer.py:
22568 * bindings/python/testsuite/test_textoverlay.py:
22569 * bindings/python/testsuite/test_timeline.py:
22570 * bindings/python/testsuite/test_timeline_file_source.py:
22571 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22572 * bindings/python/testsuite/test_timeline_pipeline.py:
22573 * bindings/python/testsuite/test_timeline_test_source.py:
22574 * bindings/python/testsuite/test_timeline_title_source.py:
22575 * bindings/python/testsuite/test_track.py:
22576 pyges : Improve the test suite
22578 2011-06-08 03:23:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
22580 * bindings/python/ges.defs:
22581 pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
22583 2011-06-07 01:43:42 +0200 Mathieu Duponchelle <seeed@laposte.net>
22585 * bindings/python/codegen/argtypes.py:
22586 * bindings/python/ges.override:
22587 * bindings/python/testsuite/test_timeline.py:
22588 pyges : Add overrides
22590 2011-06-06 01:02:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
22592 * bindings/python/ges.override:
22593 pyges : Add *_valist and *_by_pspec to the ignore-glob
22595 2011-06-06 00:59:41 +0200 Mathieu Duponchelle <seeed@laposte.net>
22598 Add ges-screenshot.h to ges.h
22599 This is to make ges_play_sink_convert_frame available to the bindings.
22601 2011-06-08 03:50:51 +0200 Mathieu Duponchelle <seeed@laposte.net>
22603 * bindings/python/ges.override:
22604 pyges : override unhandled methods
22606 2011-06-08 03:50:25 +0200 Mathieu Duponchelle <seeed@laposte.net>
22608 * bindings/python/codegen/argtypes.py:
22609 pyges : add argtypes
22611 2011-06-07 19:59:16 +0200 Mathieu Duponchelle <seeed@laposte.net>
22613 * bindings/python/ges.defs:
22614 * bindings/python/ges.override:
22615 pyges : Remove ges_formatter_set_data and get_data from the .defs
22617 2011-05-14 04:32:45 +0200 Mathieu Duponchelle <seeed@laposte.net>
22619 * bindings/python/ges.override:
22620 pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
22622 2011-06-07 18:38:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22624 * bindings/python/ges-types.defs:
22625 * bindings/python/ges.defs:
22626 pyges: Update ges.defs and ges-types.defs with the new effect API
22628 2011-06-07 19:44:40 +0200 Mathieu Duponchelle <seeed@laposte.net>
22630 * bindings/python/testsuite/test_textoverlay.py:
22631 pyges : Add a text overlay test
22633 2011-06-07 18:09:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22635 * bindings/python/testsuite/test_timeline.py:
22636 * bindings/python/testsuite/test_transition.py:
22637 pyges : Add actual testing to the testcases
22639 2011-06-07 18:05:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22641 * bindings/python/ges.override:
22642 pyges: add get_type method to the ignore_blob list
22644 2011-06-07 19:35:00 +0200 Mathieu Duponchelle <seeed@laposte.net>
22646 * bindings/python/ges.override:
22647 pyges: Override methods using GList
22649 2011-05-12 02:27:12 +0200 Mathieu Duponchelle <seeed@laposte.net>
22651 * bindings/python/Makefile.am:
22652 * bindings/python/testsuite/common.py:
22653 * bindings/python/testsuite/runtests.py:
22654 * bindings/python/testsuite/test_timeline.py:
22655 * bindings/python/testsuite/test_transition.py:
22656 pyges : Add a test suite with three test cases for the bindings
22658 2011-05-06 23:56:16 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22660 * bindings/python/ges-types.defs:
22661 * bindings/python/ges.defs:
22662 pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
22664 2011-05-06 18:11:11 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22666 * bindings/python/codegen/h2def.py:
22667 pyges: Make use of the namespace for the constructor classnames in codegen
22669 2011-06-07 15:20:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22671 * bindings/python/codegen/__init__.py:
22672 * bindings/python/codegen/argtypes.py:
22673 * bindings/python/codegen/code-coverage.py:
22674 * bindings/python/codegen/codegen.py:
22675 * bindings/python/codegen/definitions.py:
22676 * bindings/python/codegen/defsparser.py:
22677 * bindings/python/codegen/docextract.py:
22678 * bindings/python/codegen/docgen.py:
22679 * bindings/python/codegen/h2def.py:
22680 * bindings/python/codegen/override.py:
22681 * bindings/python/codegen/reversewrapper.py:
22682 * bindings/python/codegen/scmexpr.py:
22683 pyges: Sync codegen with upstream
22685 2011-04-27 08:56:29 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22687 * bindings/python/ges.override:
22688 pyges: override ges_track_get_timeline
22689 This make the bindings compiling without warning
22691 2011-06-07 19:18:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22695 * bindings/makefile.am:
22696 * bindings/python/Makefile.am:
22697 * bindings/python/codegen/Makefile.am:
22699 building: add python bindings
22701 2011-06-07 19:17:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22703 * bindings/python/ges-types.defs:
22704 * bindings/python/ges.defs:
22705 * bindings/python/gesmodule.c:
22706 pyges: Add the necessary file to compile the bindings
22707 defs files have been generated with the h2defs.py script
22709 2011-06-07 16:55:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22711 * bindings/python/ges.override:
22712 pyges: add registering functions prototypes to ges.override
22714 2011-04-25 19:13:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22716 * bindings/python/ges.override:
22717 pyges: Define missing types
22719 2011-04-25 19:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22723 * ges/ges-timeline-pipeline.h:
22724 GESTimeleinePipeline: Create a flag type instead of a simple enum
22725 Make it binding friendly
22727 2011-06-07 03:37:50 +0200 Mathieu Duponchelle <seeed@laposte.net>
22729 * bindings/python/ges.override:
22730 pyges: Add ges.override
22732 2011-06-07 02:26:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
22734 * bindings/python/codegen/__init__.py:
22735 * bindings/python/codegen/argtypes.py:
22736 * bindings/python/codegen/code-coverage.py:
22737 * bindings/python/codegen/codegen.py:
22738 * bindings/python/codegen/definitions.py:
22739 * bindings/python/codegen/defsparser.py:
22740 * bindings/python/codegen/docextract.py:
22741 * bindings/python/codegen/docgen.py:
22742 * bindings/python/codegen/h2def.py:
22743 * bindings/python/codegen/mergedefs.py:
22744 * bindings/python/codegen/mkskel.py:
22745 * bindings/python/codegen/override.py:
22746 * bindings/python/codegen/reversewrapper.py:
22747 * bindings/python/codegen/scmexpr.py:
22748 Add codegen to the tracked files
22750 2011-08-09 19:15:18 +0200 Luis de Bethencourt <luis@debethencourt.com>
22752 * ges/ges-timeline-title-source.c:
22753 * ges/ges-timeline-title-source.h:
22754 * ges/ges-track-title-source.c:
22755 * ges/ges-track-title-source.h:
22756 * tests/check/ges/save_and_load.c:
22757 * tests/check/ges/titles.c:
22758 GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22759 Vertical and horizontal position properties of the title source
22760 can be set and get.
22762 2011-08-09 19:13:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22764 * ges/ges-timeline-title-source.c:
22765 * ges/ges-timeline-title-source.h:
22766 * ges/ges-track-title-source.c:
22767 * ges/ges-track-title-source.h:
22768 * tests/check/ges/save_and_load.c:
22769 * tests/check/ges/titles.c:
22770 GESTimelineTitleSource/TrackTitleSource: add color setting
22771 Color property of the text overlay can be set and get.
22773 2011-08-09 17:39:02 +0200 Luis de Bethencourt <luis@debethencourt.com>
22775 * tests/examples/transition.c:
22776 examples: add file inpoints and summary to overlay example
22778 2011-08-08 18:57:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22780 * tests/examples/overlays.c:
22781 examples: add xpos and ypos options to overlay example
22783 2011-08-08 18:44:57 +0200 Luis de Bethencourt <luis@debethencourt.com>
22785 * ges/ges-timeline-text-overlay.c:
22786 * ges/ges-timeline-text-overlay.h:
22787 * ges/ges-track-text-overlay.c:
22788 * ges/ges-track-text-overlay.h:
22789 * tests/check/ges/overlays.c:
22790 GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22791 Vertical and horizontal position properties of the text overlay
22792 can be set and get.
22794 2011-08-08 18:30:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22798 ges-enums: completed support for all options in TextAlign
22799 Added the center and position options to the vertical, and horizontal
22800 properties of text alignment.
22802 2011-08-05 13:24:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22807 * gst-editing-services.spec.in:
22808 * tools/.gitignore:
22809 Opening the 0.11 branch
22811 2011-08-03 12:37:14 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22813 * tests/examples/overlays.c:
22814 examples: add color option to overlay example
22816 2011-08-03 12:27:04 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22818 * ges/ges-timeline-text-overlay.h:
22819 * ges/ges-track-text-overlay.h:
22820 ges: include indentation fixes
22821 run gst-indent through ges-timeline-text-overlay.h and
22822 ges-track-text-overlay.h
22824 2011-08-03 12:20:27 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22826 * ges/ges-timeline-text-overlay.c:
22827 * ges/ges-timeline-text-overlay.h:
22828 * ges/ges-track-text-overlay.c:
22829 * ges/ges-track-text-overlay.h:
22830 * tests/check/ges/overlays.c:
22831 GESTimelineTextOverlay/TrackTextOverlay: add color setting
22832 Color property of the text overlay can be set and get.
22834 2011-08-01 13:42:17 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22836 * tools/ges-launch.c:
22837 ges: easier to understand ges-launch summary
22839 2011-08-01 13:40:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22841 * tools/ges-launch.c:
22842 ges: audio and video preset options in ges-launch
22844 2011-06-21 20:35:47 +0200 Mathieu Duponchelle <seeed@laposte.net>
22846 * ges/ges-track-parse-launch-effect.c:
22847 effects: implement the TrackParseLaunch get_property method properly
22849 2011-06-07 00:49:58 +0200 Mathieu Duponchelle <seeed@laposte.net>
22851 * ges/ges-track-object.c:
22852 GES : make sure to set n_properties to 0 when needed
22854 2011-07-01 19:30:01 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22856 * tests/examples/test4.c:
22857 tests: selectable audio format/container in test4
22858 now users can select the desired rendering audio format and
22859 container through --aformat and --format, like in ges-launch.
22861 2011-06-30 18:13:15 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22863 * tests/check/ges/filesource.c:
22864 tests: fix TEST_URI for filesource tests
22866 2011-06-27 21:22:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
22868 * tests/examples/test4.c:
22869 examples: fix output_uri in test4
22870 clean the make_ogg_vorbis_profile () code.
22871 remove extra second of execution time.
22872 clean some comment typos.
22874 2011-06-27 20:39:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22876 * tests/examples/test2.c:
22877 * tests/examples/test3.c:
22878 examples: remove extra second in test2 and test3
22879 remove unnecessary sources GList.
22880 and fix comment typos as well.
22882 2011-06-25 20:12:46 +0200 Luis de Bethencourt <luis@debethencourt.com>
22884 * ges/ges-timeline-file-source.c:
22885 GESTimelineFileSource: Check uri at _new()
22886 Check if uri is valid before creating a new object in
22887 ges_timeline_filesource_new()
22889 2011-06-25 19:42:29 +0200 Luis de Bethencourt <luis@debethencourt.com>
22891 * ges/ges-timeline-file-source.c:
22892 GESTimelineFileSource: Fix documentation
22894 2011-06-23 11:30:24 -0700 David Schleef <ds@schleef.org>
22897 Automatic update of common submodule
22898 From 69b981f to 605cd9a
22900 2011-05-26 09:15:29 -0700 Edward Hervey <edward.hervey@collabora.co.uk>
22902 * ges/ges-formatter.c:
22903 GESFormatter: Plug a leak
22904 And make the two save methods have the same code/look
22906 2011-05-20 16:45:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22908 * ges/ges-formatter.h:
22909 GESFormatter: Move comments out of the way
22910 Avoids having them appear in gtk-doc
22912 2011-05-20 16:03:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22914 * ges/ges-timeline-object.h:
22915 * ges/ges-track-object.h:
22916 GESTimelineObject/TrackObject: Don't break ABI for the Class
22917 New addition go at the end, and the _reserved pointer gets reduced
22920 2011-05-20 16:02:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22922 * ges/ges-timeline-effect.c:
22923 * ges/ges-timeline-object.h:
22924 * ges/ges-timeline-parse-launch-effect.c:
22925 * ges/ges-track-effect.c:
22926 * ges/ges-track-effect.h:
22927 * ges/ges-track-object.c:
22928 * ges/ges-track-parse-launch-effect.c:
22929 ges: More "Since: 0.10.2" doc markers
22931 2011-05-20 15:51:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22934 configure.ac: Require core/base 0.10.34
22936 2011-05-18 10:46:34 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22939 doc: Update the ges_init documentation
22941 2011-05-09 15:15:27 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22943 * docs/random/design:
22944 design: Update effect statuts
22946 2011-05-09 13:33:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22948 * ges/ges-formatter.c:
22949 ges: Fix introspection annotations
22951 2011-05-05 15:02:28 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22953 * tools/ges-launch.c:
22954 ges-launch: Add a proper error message on errors
22956 2011-04-27 10:11:44 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22958 * ges/ges-timeline-standard-transition.c:
22959 GESTimelineStandardTransition: keep track of TrackVideoTransition
22960 Use the new track_object_added/release vfunc to get cleaner code
22962 2011-04-27 08:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22964 * ges/ges-timeline-title-source.c:
22965 GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22966 We use the new track_object_added and track_object_released vfunc to keep track
22967 of the TrackObject we might be interested in. Makes cleaner code
22969 2011-04-26 19:39:56 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22971 * ges/ges-timeline-object.c:
22972 * ges/ges-timeline-object.h:
22973 GESTimelineObject: add track_object_added and track_object_removed virtual methods
22974 Those methods are meant to be used in sublassed when needed. They are not doing
22975 anything at this time, but will be used to clean some code in GESTimelineObject
22978 2011-04-25 17:01:48 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22981 GESTrack: add a duration property
22982 User can connect to the notify::duration signal if needed
22984 2011-04-25 17:00:10 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22987 GESTrack: keep track of the properties GParamSpecs
22989 2011-05-19 23:01:16 +0300 Stefan Kost <ensonic@users.sf.net>
22992 Automatic update of common submodule
22993 From 9e5bbd5 to 69b981f
22995 2011-05-18 16:14:35 +0300 Stefan Kost <ensonic@users.sf.net>
22998 Automatic update of common submodule
22999 From fd35073 to 9e5bbd5
23001 2011-05-18 12:27:56 +0300 Stefan Kost <ensonic@users.sf.net>
23004 Automatic update of common submodule
23005 From 46dfcea to fd35073
23007 2011-05-09 14:26:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23010 ges: Initialize GES when building the gir/typelib
23012 2011-05-09 14:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23014 * docs/libs/ges-sections.txt:
23015 docs: Move TimelineTestSource symbols to the proper section
23017 2011-05-09 14:25:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23019 * docs/libs/ges.types:
23020 docs: Comment enum types in ges.types
23023 2011-05-09 14:24:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23025 * ges/ges-timeline-object.c:
23026 * ges/ges-timeline.c:
23027 ges: Use %NULL instead of #NULL
23028 Reported by Stefan Kost:
23029 "% is for constants, # is for objects/structs/types, @ is for parameters."
23031 2011-05-07 16:59:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23033 * ges/ges-custom-timeline-source.c:
23034 * ges/ges-timeline-object.c:
23035 * ges/ges-timeline-parse-launch-effect.c:
23036 * ges/ges-track-object.c:
23037 * ges/ges-track-parse-launch-effect.h:
23038 ges: Fix docs for alignment and introspection annotations
23039 gtk-doc comments need to have a space before the '*' of each line else
23040 they won't be picked up by gtk-doc.
23042 2011-05-07 13:42:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23045 GESTrack: Make debug statement more useful
23047 2011-05-07 13:41:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23049 * ges/ges-track-parse-launch-effect.c:
23050 GESTrackParseLaunchEffect: Name the convert elements better
23051 And bump a DEBUG to an ERROR
23053 2011-05-07 13:40:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23055 * ges/ges-track-effect.c:
23056 GESTrackEffect: Cleanup of the property lookup code
23058 2011-05-07 13:26:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23060 * ges/ges-track-effect.c:
23061 GESTrackObject: Fix leak when iterating elements
23062 We *always* need to unref elements and not just when they're effects
23064 2011-05-07 13:25:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23066 * ges/ges-track-effect.c:
23067 GESTrackObject: use gst_object_ref
23069 2011-05-07 13:22:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23071 * ges/ges-track-effect.c:
23072 GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
23073 The values are GstObjects and it makes it easier to track in debug logs
23074 when they are being unreffed.
23076 2011-05-06 17:21:22 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
23078 * ges/ges-track-effect.c:
23079 * tests/check/ges/effects.c:
23080 GESTrackkEffect: Fix Leaks
23082 2011-05-06 17:18:58 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
23084 * ges/ges-timeline-parse-launch-effect.c:
23085 GESTimelineParseLaunchEffect: finalize to avoid leaks
23087 2011-05-06 14:55:31 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
23089 * ges/ges-timeline-effect.c:
23090 * ges/ges-timeline-object.c:
23091 * ges/ges-timeline-parse-launch-effect.c:
23092 * ges/ges-track-effect.c:
23093 * ges/ges-track-parse-launch-effect.c:
23094 ges: Add 'Since 0.10.2' to the new effects related API
23096 2011-05-06 19:41:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23098 * ges/ges-track-object.c:
23099 GESTrackObject: Check for valid argument
23101 2011-05-06 19:41:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23103 * ges/ges-track-object.c:
23104 GESTrackObject: Make a local function static
23106 2011-05-06 19:40:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23108 * ges/ges-timeline-object.c:
23109 GESTimelineObject: Check for valid arguments
23110 and minor indentation fix
23112 2011-05-06 19:39:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23114 * ges/ges-track-parse-launch-effect.c:
23115 ges: Debug statement fixups
23117 2011-05-06 19:38:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23119 * ges/ges-timeline-object.c:
23120 * ges/ges-timeline-parse-launch-effect.c:
23121 * ges/ges-track-object.c:
23122 * ges/ges-track-parse-launch-effect.c:
23125 2011-05-06 19:36:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23127 * ges/ges-timeline-object.h:
23128 * ges/ges-timeline-parse-launch-effect.h:
23129 * ges/ges-track-object.h:
23130 ges: Include indentation fixes
23132 2011-05-06 19:35:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23134 * ges/ges-timeline-effect.h:
23135 * ges/ges-timeline-parse-launch-effect.h:
23136 * ges/ges-timeline-standard-transition.h:
23137 * ges/ges-timeline-transition.h:
23139 ges: Fix include orders
23141 2011-05-06 11:58:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23143 * tests/check/ges/.gitignore:
23144 tests: Add effects to ignored files
23146 2011-05-06 11:56:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23148 * ges/ges-timeline-parse-launch-effect.c:
23149 * ges/ges-track-object.c:
23150 ges: Don't break debug lines
23152 2011-05-06 11:54:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23154 * docs/libs/ges-sections.txt:
23155 docs: Add missing symbol to ges-sections
23157 2011-05-06 11:54:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
23159 * ges/ges-track-parse-launch-effect.h:
23160 TrackLaunchEffect: Fix macros
23162 2011-03-17 11:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23164 * tests/examples/ges-ui.c:
23165 * tests/examples/ges-ui.glade:
23166 ges-ui: add effects
23168 2011-03-16 17:06:08 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23170 * ges/ges-track-parse-launch-effect.c:
23171 GESTrackParseLaunchEffect: better create_element implementation
23173 2011-03-16 16:23:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23175 * ges/ges-track-object.c:
23176 TrackObject: fixe a crash in connect_signal
23178 2011-02-25 17:10:00 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23180 * docs/libs/ges-sections.txt:
23181 * ges/ges-track-object.c:
23182 * ges/ges-track-object.h:
23183 * tests/check/ges/effects.c:
23184 GESTrackObject: add a ges_track_object_list_children_properties method
23185 test: Test the new method, and also set/get_child_property_by_spec
23187 2011-02-25 12:13:03 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23189 * docs/libs/ges-sections.txt:
23190 * ges/ges-track-object.c:
23191 * ges/ges-track-object.h:
23192 * tests/check/ges/effects.c:
23193 GESTrackObject: Implement a get/set_child_property_by_spec and get/set_child_property_valist methods
23194 Reimplement the get/set_property accordingly
23196 2011-02-25 11:32:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23198 * docs/libs/ges-sections.txt:
23199 * ges/ges-track-object.c:
23200 * ges/ges-track-object.h:
23201 GESTrackObject: add a ges_track_object_lookup_child method
23203 2011-02-25 10:54:55 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23205 * ges/ges-track-object.c:
23206 GESTrackObject: fixe the connect_properties_signals
23208 2011-02-23 20:30:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23210 * ges/ges-track-effect.c:
23211 * ges/ges-track-object.c:
23212 GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
23213 It used to be 'ClassName-property-name' -> GstElement
23215 2011-02-16 18:35:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23217 * ges/ges-track-effect.c:
23218 * ges/ges-track-parse-launch-effect.c:
23219 GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
23221 2011-02-16 17:51:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23223 * ges/ges-timeline-object.c:
23224 GESTimelineObject: set_top_effect_priority refactoring
23226 2011-02-16 17:45:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23228 * docs/libs/ges-sections.txt:
23229 * ges/ges-timeline-object.c:
23230 * ges/ges-timeline-object.h:
23231 * tests/check/ges/effects.c:
23232 GESTimelineObject: Change the get_effects method to get_top_effects.
23234 2011-02-16 15:51:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23236 * ges/ges-track-object.c:
23237 * ges/ges-track-object.h:
23238 GESTrackObject: fixe a few issues with the get_props_hastable vmethod
23240 2011-02-16 14:30:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23242 * ges/ges-timeline-object.c:
23243 GESTimelineEffect: keep the list of TrackObjects always sorted
23244 Make sort_track_effects function static
23246 2011-02-16 14:05:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23248 * ges/ges-timeline-object.c:
23249 * ges/ges-timeline-object.h:
23250 * tests/check/ges/effects.c:
23251 GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
23253 2011-02-11 09:17:58 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23255 * ges/ges-timeline-parse-launch-effect.c:
23256 GESTimelineParseLaunchEffect: documentation fixing
23258 2011-02-11 09:14:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23260 * docs/libs/ges-sections.txt:
23261 * ges/ges-timeline-parse-launch-effect.c:
23262 * ges/ges-track-parse-launch-effect.c:
23263 * ges/ges-track-parse-launch-effect.h:
23264 * tests/check/ges/effects.c:
23265 TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
23267 2011-02-10 16:33:16 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23269 * docs/design/effects.txt:
23270 design: Update effect implementation doc
23272 2011-02-10 16:15:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23274 * docs/libs/ges-docs.sgml:
23275 * docs/libs/ges-sections.txt:
23276 * docs/libs/ges.types:
23278 * ges/ges-timeline-effect.c:
23279 * ges/ges-timeline-effect.h:
23280 * ges/ges-timeline-parse-launch-effect.c:
23281 * ges/ges-timeline-parse-launch-effect.h:
23284 * tests/check/ges/effects.c:
23285 Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
23286 test: Adapte the test suite to suite the new API
23288 2011-02-10 12:17:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23290 * docs/libs/ges-docs.sgml:
23291 * docs/libs/ges-sections.txt:
23292 * docs/libs/ges.types:
23294 * ges/ges-timeline-effect.c:
23295 * ges/ges-track-effect.c:
23296 * ges/ges-track-effect.h:
23297 * ges/ges-track-parse-launch-effect.c:
23298 * ges/ges-track-parse-launch-effect.h:
23301 * tests/check/ges/effects.c:
23302 Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
23303 test: update the effect test suite
23305 2011-02-08 16:08:28 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23307 * docs/libs/ges.types:
23308 docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
23310 2011-02-08 11:21:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23312 * docs/design/effects.txt:
23313 design: update effect implementation progress
23315 2011-02-08 15:29:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23317 * ges/ges-track-object.c:
23318 * tests/check/ges/effects.c:
23319 GESTrackObject: add the deep-notify signal
23320 tests: test the new signal
23322 2011-02-08 14:04:39 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23324 * ges/ges-timeline-object.c:
23325 * tests/check/ges/effects.c:
23326 GESTimelineObject: Emit signal when adding and removing effects
23327 tests: test that those signals are actually well sent
23329 2011-02-08 11:10:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23331 * ges/ges-timeline-object.c:
23332 docs: fixe the GESTimelineObject documentation
23334 2011-02-08 11:06:57 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23336 * docs/design/effects.txt:
23337 * docs/libs/ges-sections.txt:
23338 * ges/ges-track-object.c:
23339 * ges/ges-track-object.h:
23340 * tests/check/ges/effects.c:
23341 GesTrackObject: add the ges_track_object_get_child_property method
23342 test: Test this new method
23343 design: change the design file to fit the implementation
23345 2011-02-08 10:25:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23347 * docs/libs/ges-sections.txt:
23348 * ges/ges-track-object.c:
23349 * ges/ges-track-object.h:
23350 * tests/check/ges/effects.c:
23351 GESTrackObject: add a ges_track_object_set_child_property_method
23352 test: Test the new method
23354 2011-02-08 09:02:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23356 * tests/check/ges/effects.c:
23357 tests: use the AgingTv as testing effects instead of identity
23358 Lets us try the new property handling implementation in TrackObject
23360 2011-02-08 08:57:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23362 * ges/ges-track-effect.c:
23363 GESTrackEffect: add the get_props_hastable virtual method
23364 Implements this virtual method for bin described effects.
23366 2011-02-07 17:06:01 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23368 * ges/ges-track-object.c:
23369 * ges/ges-track-object.h:
23370 GESTrackObject: add an hashtable linking childs properityName -> GstElement
23371 We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
23373 2011-02-04 11:44:19 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23375 * docs/libs/ges-sections.txt:
23376 * ges/ges-timeline-object.c:
23377 * ges/ges-timeline-object.h:
23378 * tests/check/ges/effects.c:
23379 GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
23380 Lets the user have a minimum of control over effects priorities
23382 2011-02-04 11:26:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23384 * ges/ges-timeline-object.c:
23385 GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
23387 2011-02-03 16:03:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23389 * tests/check/ges/effects.c:
23390 test: Better priorities height setting testing
23392 2011-02-03 15:40:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23394 * ges/ges-timeline-object.c:
23395 GESTimelineObject: Update TrackObject priorities handling
23396 make use of the new TrackObject getters
23398 2011-02-03 15:30:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23400 * ges/ges-timeline-object.c:
23401 GESTimelineObject: make debugging symbols more usefull
23403 2011-02-03 15:11:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23405 * docs/libs/ges-sections.txt:
23406 * ges/ges-track-object.c:
23407 * ges/ges-track-object.h:
23408 GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
23409 docs: add new symbols
23411 2011-02-01 21:22:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23413 * ges/ges-timeline-effect.c:
23414 * tests/check/ges/effects.c:
23415 TimelineEffect: implement the create_track_object vmethod
23416 tests: test the new vmethod
23418 2011-02-01 21:14:29 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23420 * ges/ges-timeline-object.c:
23421 TimelineObject: take a private update_height method out of priority_update_cb
23423 2011-02-01 18:47:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23425 * ges/ges-timeline-effect.c:
23426 * ges/ges-timeline-effect.h:
23427 TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
23428 This is more for testing purposes since in the long run we should use Materials
23430 2011-02-01 18:02:23 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23432 * tests/check/ges/effects.c:
23433 test: check the height of a TimelineObject when adding effects to it
23435 2011-01-31 13:28:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23437 * docs/libs/ges-docs.sgml:
23438 * docs/libs/ges-sections.txt:
23440 * ges/ges-timeline-effect.c:
23441 * ges/ges-timeline-effect.h:
23444 TimelineEffect: Add the basis for GESTimelineEffect implementation
23446 2011-01-31 13:26:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23448 * docs/libs/ges-docs.sgml:
23449 * ges/ges-track-effect.c:
23450 TrackEffect: Fixe the documentation
23452 2011-01-31 11:53:38 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23454 * ges/ges-timeline-object.c:
23455 TimelineObject: fixe new API documentation
23457 2011-01-31 11:41:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23459 * docs/libs/ges-sections.txt:
23460 * ges/ges-timeline-object.c:
23461 * ges/ges-timeline-object.h:
23462 * tests/check/ges/effects.c:
23463 TimelineObject: add the ges_timeline_object_get_top_effect_position method
23464 tests: adapt the effect testsuite to use this function
23465 docs: add the method to the documentation
23467 2011-01-31 11:33:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23469 * docs/libs/ges-sections.txt:
23470 * ges/ges-timeline-object.c:
23471 TimelineObject: remove trailling spaces
23473 2011-01-31 11:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23475 * docs/libs/ges-sections.txt:
23476 * ges/ges-timeline-object.c:
23477 * ges/ges-timeline-object.h:
23478 * tests/check/ges/effects.c:
23479 TimelineObject: add ges_timeline_object_get_effects API
23480 tests: Test the new TimelineObject API
23481 docs: add the corresponding fonction
23483 2011-01-31 11:22:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23485 * ges/ges-timeline-object.c:
23486 TimelineObject: adapt the add_track_object so we can add effects to it.
23487 We keep the list of contained TrackObject-s order by priority
23489 2011-01-31 11:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23491 * ges/ges-timeline-object.c:
23492 TimelineObject: add a function to sort list of applied effects
23494 2011-01-31 11:10:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23496 * ges/ges-timeline-object.c:
23497 TimelineObject: add a property to count the number of effects applied on it
23499 2011-02-01 21:23:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23501 * ges/ges-track-effect.h:
23502 TrackEffect: add padding to give a margin for API expension without breaking ABI
23504 2011-01-31 11:43:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23506 * ges/ges-track-effect.c:
23507 TrackEffect: change the create_element function arguments to fit what is expected
23509 2011-01-31 11:09:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23511 * docs/design/effects.txt:
23512 design: spelling correction in the effect design document
23514 2011-01-31 11:05:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23516 * docs/design/effects.txt:
23517 design: add a description of the ges_timeline_object_get_top_effect_postion method
23519 2011-01-25 19:53:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23521 * docs/design/effects.txt:
23522 Specs: Add a description of the GESEffect class
23524 2011-01-21 11:11:12 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23526 * ges/ges-track-effect.h:
23527 TrackEffect: Change copyright
23529 2011-01-21 10:43:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23531 * docs/design/effects.txt:
23532 design: fixe effects API after Edward review
23534 2011-01-18 20:03:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23536 * docs/design/effects.txt:
23537 pending fixups/comments
23539 2011-01-18 20:05:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23541 * docs/libs/ges-sections.txt:
23542 * ges/ges-track-effect.c:
23543 * ges/ges-track-effect.h:
23545 * tests/check/ges/effects.c:
23546 effects: Make TrackEffect implementation corresponding to the new effect API description
23547 Make the effects testsuite correspond to the new API
23548 Fixe a few compilation issues due to TrackEffect
23550 2011-01-18 20:03:51 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23552 * docs/design/effects.txt:
23553 design: move GESTimlineSource new API to GESTimelineObject
23555 2011-01-12 11:47:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23557 * docs/design/effects.txt:
23558 design: Effect API draft V2
23560 2010-12-09 16:01:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23562 * docs/design/effects.txt:
23563 Specs: review effect API Draft
23565 2010-12-07 13:47:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23567 * docs/design/effects.txt:
23568 Specs: Add effect API Draft
23570 2010-12-04 12:22:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23572 * docs/design/effects.txt:
23573 Specs: Review design of effect implementation proposal
23575 2010-11-15 23:32:23 +0100 Thibault Saunier <tsaunier@gnome.org>
23577 * docs/libs/ges-sections.txt:
23578 * ges/ges-track-effect.c:
23579 * ges/ges-track-effect.h:
23580 * tests/check/ges/effects.c:
23581 GESTrackEffect: add private struct
23583 2010-11-08 21:53:26 +0100 Thibault Saunier <tsaunier@gnome.org>
23585 * docs/design/effects.txt:
23586 Specs: proposal for effects implementation
23588 2010-11-05 12:12:24 +0100 Thibault Saunier <tsaunier@gnome.org>
23590 * docs/libs/ges-sections.txt:
23592 * ges/ges-track-effect.c:
23593 * ges/ges-track-effect.h:
23595 * tests/check/Makefile.am:
23596 * tests/check/ges/effects.c:
23597 GESTrackEffect: implementation of this new class
23599 2011-01-17 16:46:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23601 * tools/ges-launch.c:
23602 ges-launch-0.10: Cleanup for error cases and print statements
23603 * Use g_error for fatal errors
23604 * Don't exit the application from the middle of nowhere
23605 * Properly cleanup even in error cases
23606 * Don't print out things which aren't needed
23608 2011-04-24 14:07:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23611 Automatic update of common submodule
23612 From c3cafe1 to 46dfcea
23614 2011-01-27 17:47:25 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23617 * android/ges-launch.mk:
23620 * tools/Makefile.am:
23621 android: make it ready for androgenizer
23622 Remove the android/ top dir
23623 Fixe the Makefile.am to be androgenized
23624 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
23625 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
23627 2011-04-04 16:00:37 +0300 Stefan Kost <ensonic@users.sf.net>
23630 Automatic update of common submodule
23631 From 1ccbe09 to c3cafe1
23633 2011-03-25 22:39:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23636 Automatic update of common submodule
23637 From 193b717 to 1ccbe09
23639 2011-03-25 14:58:45 +0200 Stefan Kost <ensonic@users.sf.net>
23642 Automatic update of common submodule
23643 From b77e2bf to 193b717
23645 2011-03-25 10:01:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23648 build: Include lcov.mak to allow tests coverage report generation
23650 2011-03-25 09:35:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23653 Automatic update of common submodule
23654 From d8814b6 to b77e2bf
23656 2011-03-25 09:12:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23659 Automatic update of common submodule
23660 From 6aaa286 to d8814b6
23662 2011-03-24 18:51:48 +0200 Stefan Kost <ensonic@users.sf.net>
23665 Automatic update of common submodule
23666 From 6aec6b9 to 6aaa286
23668 2011-03-16 19:58:54 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23670 * ges/ges-timeline-pipeline.c:
23671 GESTimelinePipeline: the _init_ method shouldn't return before the end
23674 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
23677 autogen: wingo signed comment
23679 2011-03-15 14:05:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23681 * tests/examples/transition.c:
23682 examples: Make sure we don't end up using NULL values
23684 2011-03-15 14:04:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23686 * tests/examples/overlays.c:
23687 * tests/examples/text_properties.c:
23688 examples: Remove unused code
23690 2011-03-15 14:02:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23692 * tools/ges-launch.c:
23693 ges-launch: Handle return value of regcomp()
23695 2011-03-15 14:01:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23697 * ges/ges-keyfile-formatter.c:
23698 KeyFileFormatter: Handle return value of gst_value_deserialize()
23700 2011-03-01 17:38:52 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23702 * ges/ges-timeline-object.c:
23703 * ges/ges-track-object.c:
23704 ges: fix compiler warnings
23706 2011-02-16 15:21:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23708 * ges/ges-formatter.c:
23709 * ges/ges-formatter.h:
23710 * ges/ges-timeline.c:
23711 * ges/ges-timeline.h:
23712 ges: make uri strings const
23714 2011-02-28 18:35:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23717 Automatic update of common submodule
23718 From 1de7f6a to 6aec6b9
23720 2011-02-14 12:57:00 +0200 Stefan Kost <ensonic@users.sf.net>
23723 Automatic update of common submodule
23724 From f94d739 to 1de7f6a
23726 2011-02-09 11:21:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23728 * ges/ges-timeline-object.c:
23729 TimelineObject: Store GParamSpec for height and layer
23731 2011-02-07 12:19:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23735 * tools/ges-launch.c:
23736 ges: Check that the gnonlin elements are present at initialization time
23737 This avoids hanging with no obvious cause later when they're not.
23738 https://bugzilla.gnome.org/show_bug.cgi?id=641246
23740 2011-01-31 19:01:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23742 * tools/.gitignore:
23743 tools: ignore unversioned ges-launch as well
23745 2011-01-31 19:01:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23747 * tools/ges-launch.c:
23748 ges-launch: fix printf format issue
23750 2011-01-31 19:00:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23752 * ges/ges-keyfile-formatter.c:
23753 * ges/ges-simple-timeline-layer.c:
23754 * ges/ges-timeline-layer.c:
23755 ges: fix a couple of printf format warnings
23757 2011-01-27 17:46:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23759 * tests/examples/concatenate.c:
23760 examples: Fix uninitialized variable compiler warning with gcc 4.6
23762 2011-01-27 17:43:47 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23764 * ges/ges-keyfile-formatter.c:
23765 ges: fix compiler warnings
23767 2011-01-26 23:50:00 +0200 Stefan Kost <ensonic@users.sf.net>
23769 * tools/ges-launch.c:
23770 launch: fix typo in help output
23772 2011-01-25 11:21:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23775 configure.ac: And back to development we go
23777 === release 0.10.1 ===
23779 2011-01-20 22:04:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23786 * gst-editing-services.doap:
23789 2011-01-18 19:06:45 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23791 * docs/random/design:
23792 random: Update goals/features document
23793 So that everybody can know what features we want.
23795 2011-01-17 14:01:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23798 configure.ac: 0.10.0.4 pre-release
23800 2011-01-17 13:59:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23802 * tools/ges-launch.c:
23803 ges-launch: Set restriction on video profile if present
23805 2011-01-12 17:52:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23807 * tools/ges-launch.c:
23808 ges-launch: Remove dead code and make functions/variables static
23810 2011-01-12 17:45:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23812 * tools/ges-launch.c:
23813 ges-launch: Fix and cleanup enum listing
23814 It wasn't displaying anything lately.
23816 2011-01-11 20:28:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23819 0.10.0.3 pre-release
23821 2011-01-11 16:57:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23823 * tools/.gitignore:
23824 * tools/Makefile.am:
23825 ges-launch: Add GStreamer major/minor version to the executable filename
23826 https://bugzilla.gnome.org/show_bug.cgi?id=639222
23828 2011-01-11 18:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23830 * ges/ges-formatter.c:
23831 * ges/ges-keyfile-formatter.c:
23832 ges: Fix more ges_timeline_get_layers() usage memory leaks
23834 2011-01-11 17:19:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23837 * ges/ges-internal.h:
23839 ges: Don't install ges-internal.h and hide the GES debug category symbols
23842 2011-01-11 17:55:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23845 ges-utils: minor doc update
23847 2011-01-11 16:32:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23850 ges: Only export symbols starting with ges_ or GES_
23851 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23853 2011-01-11 16:35:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23855 * ges/ges-timeline.c:
23856 * ges/ges-track-object.c:
23857 ges: Mark some private symbols static
23858 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23860 2011-01-11 15:32:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23863 configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23865 2011-01-11 15:29:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23867 * pkgconfig/gst-editing-services-uninstalled.pc.in:
23868 * pkgconfig/gst-editing-services.pc.in:
23869 pkg-config: Require gstreamer-controller and gstreamer-pbutils
23870 Their headers are included by public GES headers
23872 2011-01-11 15:26:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23875 configure: Add parameter to select GTK+ version to use and default to 2.0
23877 2011-01-11 15:52:57 +0200 Stefan Kost <ensonic@users.sf.net>
23880 Automatic update of common submodule
23881 From e572c87 to f94d739
23883 2011-01-10 16:40:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23886 Automatic update of common submodule
23887 From 8b72fde to e572c87
23889 2011-01-10 16:51:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23892 common: Update to current master
23894 2011-01-10 16:50:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23896 * ges/ges-timeline-pipeline.c:
23897 TimelinePipeline: minor doc fix
23899 2011-01-10 16:50:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23901 * docs/libs/Makefile.am:
23902 docs: Fix image inclusion
23904 2011-01-10 15:49:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23907 configure.ac: 0.10.0.2 pre-release
23909 2011-01-10 15:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23911 * docs/libs/Makefile.am:
23912 docs: Fix for uploading docs
23914 2011-01-10 14:28:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23916 * ges/ges-formatter.c:
23917 * ges/ges-keyfile-formatter.c:
23918 * ges/ges-timeline-file-source.c:
23919 * ges/ges-timeline-layer.c:
23920 * ges/ges-timeline-object.c:
23921 * ges/ges-timeline-standard-transition.c:
23922 * ges/ges-timeline-test-source.c:
23923 * ges/ges-timeline-text-overlay.c:
23924 * ges/ges-timeline-title-source.c:
23925 * ges/ges-timeline.c:
23926 * ges/ges-track-audio-test-source.c:
23927 * ges/ges-track-audio-transition.c:
23928 * ges/ges-track-filesource.c:
23929 * ges/ges-track-image-source.c:
23930 * ges/ges-track-object.c:
23931 * ges/ges-track-text-overlay.c:
23932 * ges/ges-track-text-overlay.h:
23933 * ges/ges-track-title-source.c:
23934 * ges/ges-track-video-test-source.c:
23935 * ges/ges-track-video-transition.c:
23937 docs: Document all the undocumented public functions
23939 2011-01-10 15:10:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23941 * ges/ges-track-object.c:
23942 TrackObject: Small cleanup
23944 2011-01-10 15:09:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23946 * ges/ges-track-object.c:
23947 TrackObject: Remove deprecated FIXME
23948 You just need to connect to the notify signal to get updates
23950 2011-01-10 11:18:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23952 * tests/check/ges/basic.c:
23953 tests: Unref the GList returned by ges_timeline_get_layers...
23954 ... in addition to the content themselves
23956 2011-01-10 11:13:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23958 * docs/libs/ges-sections.txt:
23959 docs: Fixup the sections for missing/renamed/removed symbols
23961 2011-01-10 11:12:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23964 Track: Mark as private the instance private structure
23966 2011-01-10 11:12:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23968 * ges/ges-timeline.c:
23969 Timeline: Fix documentation of return value
23971 2011-01-08 16:01:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23973 * ges/ges-formatter.c:
23974 * ges/ges-formatter.h:
23975 GESFormatter: Add private instance and move private variables to it
23977 2011-01-08 15:25:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23979 * docs/libs/ges-sections.txt:
23980 * ges/ges-timeline-file-source.c:
23981 * ges/ges-timeline-file-source.h:
23982 * ges/ges-timeline.c:
23983 * tests/examples/ges-ui.c:
23984 TimelineFileSource: Create instance private and move private variables to it
23985 Fixe/Add getter and setters methods for those variables
23986 Fixup documentation
23988 2011-01-08 11:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23990 * docs/libs/ges-sections.txt:
23991 * ges/ges-formatter.c:
23992 * ges/ges-keyfile-formatter.c:
23993 * ges/ges-timeline.c:
23994 * ges/ges-timeline.h:
23995 * tests/check/ges/basic.c:
23996 * tests/check/ges/save_and_load.c:
23997 Timeline: Add instance private and Move private variables to it
23998 Fixe/Add getter methods to get those variables
23999 Fixup documentation
24001 2011-01-07 19:36:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24003 * docs/libs/ges-sections.txt:
24004 * ges/ges-timeline-test-source.c:
24005 * ges/ges-timeline-test-source.h:
24006 * tests/check/ges/backgroundsource.c:
24007 * tests/examples/ges-ui.c:
24008 TimelineTestSource: Move private variables to instance private
24009 Fixe/Add getter and setter methods for those variables
24010 Fixup documentation
24012 2011-01-07 14:37:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24014 * docs/libs/ges-sections.txt:
24015 * ges/ges-timeline-text-overlay.c:
24016 * ges/ges-timeline-text-overlay.h:
24017 * ges/ges-track-text-overlay.c:
24018 TimelineTextOverlay: Move private variables to instance private
24019 Fixe/Add getter and setter methods for those variables
24020 Fixup documentation
24022 2011-01-07 13:48:53 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24024 * docs/libs/ges-sections.txt:
24025 * ges/ges-timeline-title-source.c:
24026 * ges/ges-timeline-title-source.h:
24027 * tests/examples/ges-ui.c:
24028 TimelineTitleSource: Move private variables to instance private
24029 Fixe/Add getter and setters methods for those variables
24030 Fixup documentation
24032 2011-01-06 16:59:52 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24034 * docs/libs/ges-sections.txt:
24035 * ges/ges-track-audio-test-source.c:
24036 * ges/ges-track-audio-test-source.h:
24037 * tests/check/ges/backgroundsource.c:
24038 TrackAudioTestSource: Move private variables to instance private
24039 Add getter methods to get those variables
24040 Fixup documentation
24042 2011-01-06 16:35:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24044 * ges/ges-track-audio-transition.c:
24045 * ges/ges-track-audio-transition.h:
24046 TrackAudioTransition: : Move private variables to instance private
24048 2011-01-06 15:35:42 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24050 * docs/libs/ges-sections.txt:
24051 * ges/ges-track-text-overlay.c:
24052 * ges/ges-track-text-overlay.h:
24053 * tests/check/ges/overlays.c:
24054 * tests/check/ges/text_properties.c:
24055 TrackTextOverlay: Move private variables to instance private
24056 Add getter methods to get those variables
24057 Add/Fixup documentation
24059 2011-01-08 01:40:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24061 * tests/check/Makefile.am:
24062 test: make unit tests compile and work in uninstalled setup
24064 2011-01-08 01:36:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
24068 gobject-introspection: fix g-i build for uninstalled setup
24069 Requires gst-plugins-base git (> 0.10.31.2) to actually work.
24071 2011-01-06 12:06:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24074 * ges/ges-timeline-standard-transition.c:
24075 enums: Fix transition enum
24076 Leftovers from when we were using the old name
24078 2011-01-06 12:04:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24080 * docs/libs/ges-sections.txt:
24081 * ges/ges-track-title-source.c:
24082 * ges/ges-track-title-source.h:
24083 * tests/check/ges/titles.c:
24084 TrackTitleSource: Move private variables to instance private
24085 Add getter methods to get those variables
24086 Add/Fixup documentation
24088 2011-01-06 11:30:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24090 * ges/ges-timeline-pipeline.c:
24091 * ges/ges-timeline-pipeline.h:
24092 TimelinePipeline: Fix thumbnail method docs and arguments
24093 The provided gchar* aren't modified
24095 2011-01-06 11:29:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24097 * docs/libs/ges-sections.txt:
24098 * ges/ges-track-video-test-source.c:
24099 * ges/ges-track-video-test-source.h:
24100 * tests/check/ges/backgroundsource.c:
24101 TrackVideoTestSource: Move private data to instance private
24102 Add a getter for the pattern
24105 2011-01-06 10:55:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24107 * docs/libs/ges-sections.txt:
24108 * ges/ges-timeline-standard-transition.c:
24109 * ges/ges-track-video-transition.c:
24110 * ges/ges-track-video-transition.h:
24111 * tests/check/ges/transition.c:
24112 TrackVideoTransition: Move private variable to instance private
24113 Also add/fixup methods to get/set the transition type and document them.
24115 2011-01-06 10:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24117 * ges/ges-timeline-pipeline.c:
24118 TimelinePipeline: Updates for pbutils API change
24120 2011-01-05 11:32:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24123 configure.ac: Require core git
24125 2010-12-21 15:24:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24127 * ges/ges-track-audio-transition.c:
24128 GESTrackAudioTransition: Fix empty if() body
24130 2010-12-20 19:09:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24132 * ges/ges-timeline-pipeline.c:
24133 GESTimelinePipeline: Fix usage of encodebin
24134 The property name is now avoid-reencoding
24136 2010-12-20 12:02:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24138 * ges/ges-timeline.c:
24139 GESTimeline: minor cleanup
24141 2010-12-20 12:01:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24143 * ges/ges-timeline-layer.c:
24144 * ges/ges-timeline-object.c:
24145 * ges/ges-timeline-object.h:
24146 * tests/check/ges/basic.c:
24147 * tests/check/ges/layer.c:
24148 GESTimelineObject: Subclass from GInitiallyUnowned
24149 The floating reference will be owned by the Layer
24151 2010-12-20 12:00:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24153 * ges/ges-timeline-layer.c:
24154 * ges/ges-timeline-layer.h:
24155 * ges/ges-timeline.c:
24156 * tests/check/ges/layer.c:
24157 GESTimelineLayer: Subclass from GInitiallyUnowned
24158 The floating reference will be owned by the Timeline
24160 2010-12-20 11:58:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24162 * ges/ges-track-object.c:
24163 * ges/ges-track-object.h:
24165 GESTrackObject: Subclass from GInitiallyUnowned
24166 The floating reference will be owned by the Track
24168 2010-12-20 11:56:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24170 * ges/ges-timeline-object.c:
24171 * tests/check/ges/basic.c:
24172 * tests/check/ges/filesource.c:
24173 TimelineObject: Hold a reference to the controlled TrackObject
24175 2010-12-20 11:38:31 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24177 * tests/check/ges/backgroundsource.c:
24178 * tests/check/ges/basic.c:
24179 * tests/check/ges/filesource.c:
24180 * tests/check/ges/layer.c:
24181 * tests/check/ges/overlays.c:
24182 * tests/check/ges/save_and_load.c:
24183 * tests/check/ges/simplelayer.c:
24184 * tests/check/ges/text_properties.c:
24185 * tests/check/ges/timelineobject.c:
24186 * tests/check/ges/titles.c:
24187 * tests/check/ges/transition.c:
24188 tests: Put clearer names on tests
24189 Makes it easier to figure out which test failed :)
24191 2010-12-18 11:40:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24194 Update common submodule
24196 2010-12-17 11:27:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24198 * ges/ges-timeline-object.c:
24199 * ges/ges-track-object.c:
24200 GES*Object: only use g_object_notify_by_pspec if available
24202 2010-12-17 11:27:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24204 * ges/ges-track-object.c:
24205 GESTrackObject: Remove unused quarks
24207 2010-12-17 11:26:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24210 configure.ac: Require GLib 2.22
24211 Same requirement as for GStreamer
24213 2010-12-16 19:36:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24215 * ges/ges-simple-timeline-layer.c:
24216 * ges/ges-simple-timeline-layer.h:
24217 GESSimpleTimelineLayer: reverting const-ification
24219 2010-12-16 16:47:54 +0000 Brandon Lewis <brandon@collabora.co.uk>
24221 * tests/check/ges/simplelayer.c:
24222 GESSimpleTimelineLayer: add test for _index() method
24224 2010-12-16 16:50:35 +0000 Brandon Lewis <brandon@collabora.co.uk>
24226 * docs/libs/ges-sections.txt:
24227 * ges/ges-simple-timeline-layer.c:
24228 * ges/ges-simple-timeline-layer.h:
24229 GESSimpleTimelineLayer: add _index() method
24231 2010-12-16 19:29:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24233 * ges/ges-timeline-object.c:
24234 * ges/ges-timeline-pipeline.c:
24235 * tests/check/ges/layer.c:
24236 * tests/check/ges/timelineobject.c:
24237 GESTimelineObject: Add mapping/offset support [start/priority properties]
24238 Allows moving independently (or not) timelineobjects and trackobjects and
24239 have them synchronized with the offsets taken into account.
24240 Right now only the start and priority properties are synchronized. The duration
24241 and in-point properties will require more thoughts.
24243 2010-12-16 19:24:52 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24245 * docs/random/mapping.txt:
24246 random: Add explanation about TimelineObject<=>TrackObject mapping
24248 2010-12-16 19:24:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24250 * docs/libs/ges-sections.txt:
24251 * ges/ges-track-object.c:
24252 * ges/ges-track-object.h:
24253 GESTrackObject: priority offset is handled by the TimelineObject
24255 2010-12-16 18:20:47 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24257 * docs/libs/ges-sections.txt:
24258 * ges/ges-timeline-object.c:
24259 * ges/ges-track-object.c:
24260 * ges/ges-track-object.h:
24261 GESTrackObject: re-factor property setting code
24262 And make sure notifications are emitted at the right time
24264 2010-12-16 16:27:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24266 * docs/libs/ges-sections.txt:
24267 * ges/ges-timeline-object.c:
24268 * ges/ges-track-object.c:
24269 * ges/ges-track-object.h:
24270 * tests/check/ges/timelineobject.c:
24271 GESTrackObject: Add a 'locked' property for position synchronization
24272 And update all code using it
24274 2010-12-16 15:05:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24276 * docs/libs/#ges-sections.txt#:
24277 * docs/libs/.#ges-sections.txt:
24278 * docs/libs/ges-decl-list.txt.bak:
24279 * docs/libs/ges-decl.txt.bak:
24280 docs: Remove more bogus files
24282 2010-12-16 15:00:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24284 * docs/libs/#ges-sections.txt#:
24285 * docs/libs/.#ges-sections.txt:
24286 * docs/libs/ges-decl-list.txt.bak:
24287 * docs/libs/ges-decl.txt.bak:
24288 * docs/libs/ges-sections.txt:
24289 * ges/ges-timeline-file-source.c:
24290 * ges/ges-timeline-object.c:
24291 * ges/ges-timeline-test-source.c:
24292 * ges/ges-timeline-text-overlay.c:
24293 * ges/ges-timeline-title-source.c:
24294 * ges/ges-timeline.c:
24295 * ges/ges-track-audio-test-source.c:
24296 * ges/ges-track-audio-transition.c:
24297 * ges/ges-track-filesource.c:
24298 * ges/ges-track-object.c:
24299 * ges/ges-track-object.h:
24300 * ges/ges-track-video-test-source.c:
24301 * ges/ges-track-video-transition.c:
24303 * tests/check/ges/backgroundsource.c:
24304 * tests/check/ges/filesource.c:
24305 * tests/check/ges/layer.c:
24306 * tests/check/ges/overlays.c:
24307 * tests/check/ges/timelineobject.c:
24308 * tests/check/ges/titles.c:
24309 * tests/check/ges/transition.c:
24310 * tests/examples/overlays.c:
24311 * tests/examples/test1.c:
24312 * tests/examples/text_properties.c:
24313 * tests/examples/transition.c:
24314 * tools/ges-launch.c:
24315 GESTrackObject: Hide more variables and provide accessors for them
24317 2010-12-16 12:46:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24319 * ges/ges-timeline.c:
24320 GESTimeline: Remove useless variable
24322 2010-12-16 12:41:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24324 * docs/libs/ges-sections.txt:
24325 * ges/ges-keyfile-formatter.c:
24326 * ges/ges-timeline-layer.c:
24327 * ges/ges-timeline-layer.h:
24328 * ges/ges-timeline-pipeline.c:
24329 * tests/check/ges/layer.c:
24330 GESTimelineLayer: Hide the object list and priority
24331 Add needed setters/getters
24333 2010-12-15 19:40:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24335 * docs/libs/ges-docs.sgml:
24336 * ges/ges-timeline-layer.c:
24337 * ges/ges-timeline-object.c:
24338 * ges/ges-timeline.c:
24339 ges: Add more documentation and annotations
24340 This should make GES gobject-introspection compliant now.
24342 2010-12-15 19:18:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24344 * docs/libs/ges-sections.txt:
24345 * ges/ges-timeline-object.h:
24346 TimelineObject: Put more function name in sync with others
24348 2010-12-15 19:18:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24350 * ges/ges-simple-timeline-layer.c:
24351 * ges/ges-simple-timeline-layer.h:
24352 * tests/check/ges/simplelayer.c:
24353 GESSimpleTimelineLayer: _nth() returns a const
24354 The refcount isn't incremented.
24356 2010-12-15 19:05:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24358 * docs/libs/ges-sections.txt:
24359 * ges/ges-keyfile-formatter.c:
24360 * ges/ges-track-object.c:
24361 * ges/ges-track-object.h:
24364 * tests/check/ges/basic.c:
24365 * tests/check/ges/save_and_load.c:
24366 GESTrack: Make more properties private
24367 And ensure exported symbols are properly documented and have
24370 2010-12-15 15:50:44 +0000 Brandon Lewis <brandon@collabora.co.uk>
24372 * tests/check/ges/simplelayer.c:
24373 GESSimpleTimelineLayer: add test for _nth() method
24375 2010-12-15 16:40:59 +0000 Brandon Lewis <brandon@collabora.co.uk>
24377 * ges/ges-simple-timeline-layer.c:
24378 GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
24380 2010-12-15 15:51:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
24382 * docs/libs/ges-sections.txt:
24383 * ges/ges-simple-timeline-layer.c:
24384 * ges/ges-simple-timeline-layer.h:
24385 GESSimpleTimelineLayer: add _nth() method
24387 2010-12-15 15:56:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24389 * tests/check/ges/text_properties.c:
24390 test: Disable the text_properties_in_layer test until it's properly implemented
24392 2010-12-15 15:52:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24396 * pkgconfig/.gitignore:
24397 all: add/extend more .gitignore
24399 2010-12-15 15:51:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24403 * pkgconfig/Makefile.am:
24404 * pkgconfig/gst-editing-services-uninstalled.pc.in:
24405 * pkgconfig/gst-editing-services.pc.in:
24408 2010-12-15 13:29:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24410 * docs/libs/ges-decl-list.txt.bak:
24411 * docs/libs/ges-decl.txt.bak:
24412 docs: Remove .bak files
24413 Added by error when I added the doc system
24415 2010-12-15 13:27:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24417 * docs/libs/ges-decl-list.txt.bak:
24418 * docs/libs/ges-decl.txt.bak:
24419 * docs/libs/ges-sections.txt:
24420 * docs/libs/ges.types:
24421 * ges/ges-custom-timeline-source.c:
24422 * ges/ges-custom-timeline-source.h:
24423 * ges/ges-timeline-file-source.c:
24424 * ges/ges-timeline-file-source.h:
24425 * ges/ges-timeline-object.c:
24426 * ges/ges-timeline-object.h:
24427 * ges/ges-timeline-text-overlay.c:
24428 * ges/ges-timeline-text-overlay.h:
24429 * ges/ges-timeline-title-source.c:
24430 * ges/ges-timeline-title-source.h:
24431 * ges/ges-track-title-source.c:
24432 * ges/ges-track-title-source.h:
24433 * ges/ges-track-video-transition.h:
24434 ges: Don't shorten symbol names
24435 It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
24437 2010-12-15 12:58:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24441 ges: Add gobject-introspection support
24443 2010-12-15 12:36:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24447 * ges/ges-timeline-pipeline.c:
24448 * ges/ges-timeline-pipeline.h:
24449 * tests/examples/Makefile.am:
24450 * tests/examples/concatenate.c:
24451 * tests/examples/test4.c:
24452 * tests/examples/thumbnails.c:
24453 * tools/Makefile.am:
24454 * tools/ges-launch.c:
24455 ges: Switch to encoding-profile API from base
24456 Remove dependency on gst-convenience.
24458 2010-12-15 11:17:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24460 * docs/random/mapping.txt:
24461 random: Add notes about Track mapping
24463 2010-12-14 17:38:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24465 * ges/ges-timeline-object.c:
24466 * ges/ges-track-object.c:
24467 * ges/ges-track-object.h:
24468 GESTrackObject: Make base_priority/priority-offset a private field
24470 2010-12-14 17:37:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24472 * docs/random/mapping.txt:
24473 random: Add brainstorming about Timeline<=>Track object mapping
24475 2010-12-10 12:15:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24477 * ges/ges-track-audio-test-source.c:
24478 * ges/ges-track-audio-transition.c:
24479 * ges/ges-track-image-source.c:
24480 * ges/ges-track-object.c:
24481 * ges/ges-track-object.h:
24482 * ges/ges-track-operation.c:
24483 * ges/ges-track-operation.h:
24484 * ges/ges-track-source.c:
24485 * ges/ges-track-source.h:
24486 * ges/ges-track-text-overlay.c:
24487 * ges/ges-track-title-source.c:
24488 * ges/ges-track-transition.c:
24489 * ges/ges-track-transition.h:
24490 * ges/ges-track-video-test-source.c:
24491 * ges/ges-track-video-transition.c:
24492 GESTrackObject: Add create_element vmethod
24493 API: GESTrackObjectClass::gnlobject_factorytype
24494 API: GESTrackObjectClass::create_element
24495 Most track objects are only specific by the contents of the gnlobject,
24496 therefore move the 'create_element' vmethod which was already present
24497 in some subclasses to the top-level class.
24498 Also make the code more robust
24500 2010-12-10 12:14:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24502 * ges/ges-track-transition.c:
24503 * ges/ges-track-transition.h:
24504 GESTrackTransition: Make it a subclass of GESTrackOperation
24506 2010-12-09 19:36:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24508 * ges/ges-timeline-source.c:
24509 * ges/ges-timeline-source.h:
24510 * tests/check/ges/layer.c:
24511 * tests/check/ges/save_and_load.c:
24512 * tests/check/ges/simplelayer.c:
24513 * tests/check/ges/text_properties.c:
24514 GESTimelineSource: Remove textoverlay properties
24515 This will be made more generic by allowing any overlay/effect to
24516 be put on any source object.
24518 2010-12-09 18:53:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24520 * docs/random/lifecycle:
24521 random: Add lifecycle document
24523 2010-12-09 17:43:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24525 * tests/check/ges/basic.c:
24526 * tests/check/ges/layer.c:
24527 * tests/check/ges/simplelayer.c:
24528 * tests/check/ges/timelineobject.c:
24529 tests: Make sure gst_bin_add succeeds
24530 And detect when we're trying to add contents to a gnlsource which
24531 already has something
24533 2010-12-09 17:09:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24535 * docs/libs/ges-docs.sgml:
24536 * docs/libs/ges-sections.txt:
24537 * docs/libs/ges.types:
24541 * ges/ges-simple-timeline-layer.c:
24542 * ges/ges-timeline-object.h:
24543 * ges/ges-timeline-pipeline.c:
24544 * ges/ges-timeline-standard-transition.c:
24545 * ges/ges-timeline-standard-transition.h:
24546 * ges/ges-timeline-transition.c:
24547 * ges/ges-timeline-transition.h:
24548 * ges/ges-track-operation.c:
24549 * ges/ges-track-transition.c:
24550 * ges/ges-track-video-transition.c:
24551 * ges/ges-track-video-transition.h:
24555 * tests/check/ges/save_and_load.c:
24556 * tests/check/ges/simplelayer.c:
24557 * tests/check/ges/transition.c:
24558 * tests/examples/ges-ui.c:
24559 * tests/examples/transition.c:
24560 * tools/ges-launch.c:
24561 GESTransition: Make it a base class and add GESTimelineStandardTransition
24562 This is to ensure people can create their own Layer Transition subclass.
24563 API : GESTimelineTransition is now GESTimelineStandardTransition
24565 2010-12-09 15:21:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24567 * ges/ges-formatter.c:
24568 * ges/ges-timeline-object.c:
24569 * ges/ges-track-object.c:
24570 ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
24572 2010-12-09 15:13:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24574 * ges/ges-timeline-title-source.c:
24575 * ges/ges-timeline-transition.c:
24576 ges: Avoid leaking a GList of GESTrackObject
24578 2010-12-09 15:12:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24580 * ges/ges-custom-timeline-source.c:
24581 * ges/ges-keyfile-formatter.c:
24582 * ges/ges-simple-timeline-layer.c:
24583 * ges/ges-timeline-file-source.c:
24584 * ges/ges-timeline-layer.c:
24585 * ges/ges-timeline-object.c:
24586 * ges/ges-timeline-overlay.c:
24587 * ges/ges-timeline-source.c:
24588 * ges/ges-timeline-test-source.c:
24589 * ges/ges-timeline-text-overlay.c:
24590 * ges/ges-timeline-title-source.c:
24591 * ges/ges-timeline-transition.c:
24592 * ges/ges-track-audio-test-source.c:
24593 * ges/ges-track-filesource.c:
24594 * ges/ges-track-image-source.c:
24595 * ges/ges-track-operation.c:
24596 * ges/ges-track-source.c:
24597 * ges/ges-track-title-source.c:
24598 * ges/ges-track-transition.c:
24599 * ges/ges-track-video-test-source.c:
24600 ges: Remove unused GObject vmethods
24602 2010-12-09 14:25:22 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24604 * docs/libs/ges-docs.sgml:
24605 * docs/libs/ges-sections.txt:
24606 * docs/libs/ges.types:
24608 * ges/ges-timeline-operation.c:
24609 * ges/ges-timeline-operation.h:
24610 * ges/ges-timeline-overlay.c:
24611 * ges/ges-timeline-overlay.h:
24612 * ges/ges-timeline-transition.c:
24613 * ges/ges-timeline-transition.h:
24616 GESTimelineOperation: New abstract class for operations
24617 This is a new class for all timeline objects that both produce and
24619 The existing subclasses of it are now:
24620 * GESTimelineOverlay
24621 * GESTimelineTransition
24623 2010-12-09 12:53:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24625 * docs/libs/ges-sections.txt:
24626 * ges/ges-timeline-object.c:
24627 * ges/ges-timeline-object.h:
24628 GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
24630 2010-12-09 12:52:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24632 * ges/ges-timeline-source.c:
24633 GESTimelineSource: Remove empty create_track_object vmethod
24634 The parent class will check if it is present or not, and call
24635 track_objects if needed.
24637 2010-12-09 11:56:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24639 * ges/ges-formatter.h:
24640 GESFormatter: Hide the save/load vmethod from the docs
24641 We need to deprecated them before API/ABI freeze
24643 2010-12-08 16:09:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24645 * docs/libs/ges-sections.txt:
24646 * ges/ges-custom-timeline-source.c:
24647 * ges/ges-timeline-source.c:
24648 * ges/ges-track-operation.h:
24649 * ges/ges-track-source.c:
24650 * ges/ges-track-source.h:
24651 ges: Remove creators for base classes
24653 2010-12-08 15:48:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24655 * docs/libs/ges-sections.txt:
24656 * ges/ges-timeline-source.c:
24657 * ges/ges-timeline-source.h:
24658 GESTimelineSource: Remove _new() since it's a base class
24660 2010-12-08 15:36:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24662 * docs/libs/ges-sections.txt:
24663 * ges/ges-custom-timeline-source.h:
24664 * ges/ges-formatter.c:
24665 * ges/ges-keyfile-formatter.h:
24666 * ges/ges-simple-timeline-layer.c:
24667 * ges/ges-simple-timeline-layer.h:
24668 * ges/ges-timeline-file-source.h:
24669 * ges/ges-timeline-layer.h:
24670 * ges/ges-timeline-object.h:
24671 * ges/ges-timeline-overlay.h:
24672 * ges/ges-timeline-pipeline.c:
24673 * ges/ges-timeline-pipeline.h:
24674 * ges/ges-timeline-source.h:
24675 * ges/ges-timeline-test-source.h:
24676 * ges/ges-timeline-text-overlay.h:
24677 * ges/ges-timeline-title-source.h:
24678 * ges/ges-timeline-transition.h:
24679 * ges/ges-timeline.c:
24680 * ges/ges-track-audio-test-source.h:
24681 * ges/ges-track-audio-transition.h:
24682 * ges/ges-track-filesource.h:
24683 * ges/ges-track-image-source.h:
24684 * ges/ges-track-object.h:
24685 * ges/ges-track-operation.h:
24686 * ges/ges-track-source.h:
24687 * ges/ges-track-text-overlay.h:
24688 * ges/ges-track-transition.h:
24689 * ges/ges-track-video-test-source.h:
24691 docs: A round of updates
24693 2010-12-08 15:36:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24695 * docs/libs/ges-docs.sgml:
24696 docs: expose the TrackImageSource docs
24698 2010-12-08 15:32:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24700 * docs/libs/ges.types:
24701 docs: Update ges.types with all types
24703 2010-11-28 13:24:07 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24705 * docs/libs/ges-sections.txt:
24706 * ges/ges-simple-timeline-layer.c:
24707 * ges/ges-timeline-file-source.c:
24708 * ges/ges-timeline-layer.c:
24709 * ges/ges-timeline-object.c:
24710 * ges/ges-timeline-object.h:
24711 * ges/ges-timeline-source.c:
24712 * ges/ges-timeline-test-source.c:
24713 * ges/ges-timeline-text-overlay.c:
24714 * ges/ges-timeline-title-source.c:
24715 * ges/ges-timeline-transition.c:
24716 * ges/ges-timeline.c:
24717 * tests/check/ges/basic.c:
24718 * tests/check/ges/save_and_load.c:
24719 * tests/check/ges/simplelayer.c:
24720 * tests/examples/overlays.c:
24721 * tests/examples/text_properties.c:
24722 * tests/examples/transition.c:
24723 GESTimelineObject: add private structure
24725 2010-11-17 19:53:32 +0100 Thibault Saunier <tsaunier@gnome.org>
24727 * docs/libs/ges-sections.txt:
24728 * ges/ges-simple-timeline-layer.c:
24729 * ges/ges-simple-timeline-layer.h:
24730 * tests/examples/ges-ui.c:
24731 GESSimpleTimelineLayer: add private structure
24733 2010-12-04 19:54:13 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24735 * docs/libs/ges-sections.txt:
24736 * ges/ges-timeline-layer.c:
24737 * ges/ges-timeline-layer.h:
24738 * ges/ges-timeline-overlay.c:
24739 * ges/ges-timeline-overlay.h:
24740 * ges/ges-timeline-source.c:
24741 * ges/ges-timeline-source.h:
24742 * ges/ges-timeline-test-source.c:
24743 * ges/ges-timeline-test-source.h:
24744 * ges/ges-timeline-text-overlay.c:
24745 * ges/ges-timeline-text-overlay.h:
24746 * ges/ges-timeline-title-source.c:
24747 * ges/ges-timeline-title-source.h:
24748 * ges/ges-timeline-transition.c:
24749 * ges/ges-timeline-transition.h:
24750 * ges/ges-track-audio-test-source.c:
24751 * ges/ges-track-audio-test-source.h:
24752 * ges/ges-track-audio-transition.c:
24753 * ges/ges-track-audio-transition.h:
24754 * ges/ges-track-filesource.c:
24755 * ges/ges-track-filesource.h:
24756 * ges/ges-track-image-source.c:
24757 * ges/ges-track-image-source.h:
24758 * ges/ges-track-object.c:
24759 * ges/ges-track-object.h:
24760 * ges/ges-track-operation.c:
24761 * ges/ges-track-operation.h:
24762 * ges/ges-track-source.c:
24763 * ges/ges-track-source.h:
24764 * ges/ges-track-text-overlay.c:
24765 * ges/ges-track-text-overlay.h:
24766 * ges/ges-track-title-source.c:
24767 * ges/ges-track-title-source.h:
24768 * ges/ges-track-transition.c:
24769 * ges/ges-track-transition.h:
24770 * ges/ges-track-video-test-source.c:
24771 * ges/ges-track-video-test-source.h:
24772 * ges/ges-track-video-transition.c:
24773 * ges/ges-track-video-transition.h:
24776 ges: Add instance private structures
24778 2010-11-28 16:40:15 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24780 * ges/ges-timeline-pipeline.c:
24781 * ges/ges-timeline-pipeline.h:
24782 GESTimelinePipeline: add a private structure
24784 2010-11-26 18:43:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24786 * docs/libs/ges-sections.txt:
24787 * ges/ges-custom-timeline-source.c:
24788 * ges/ges-custom-timeline-source.h:
24789 GESCustomTimelineSource: add private structure
24791 2010-12-02 19:47:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
24793 * tests/check/ges/save_and_load.c:
24794 Tests: fix CMP_FAIL on 32-bit machines
24796 2010-11-10 19:52:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24798 * docs/random/design:
24799 docs: TODO idea dumping
24802 2010-12-02 12:28:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24804 * tests/check/ges/save_and_load.c:
24805 tests: Make sure we specify guint64 with g_object_set arguments
24806 Yup, had missed those because of weird macros :(
24808 2010-12-01 12:16:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24810 * ges/ges-simple-timeline-layer.c:
24811 * tests/check/ges/simplelayer.c:
24812 SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24814 2010-12-02 11:54:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24816 * tests/check/ges/save_and_load.c:
24817 tests: Make sure we specify guint64 with g_object_set arguments
24818 Avoids crashers on 32bit machines
24820 2010-11-29 13:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24822 * ges/ges-custom-timeline-source.h:
24823 * ges/ges-formatter.h:
24824 * ges/ges-keyfile-formatter.h:
24825 * ges/ges-simple-timeline-layer.h:
24826 * ges/ges-timeline-file-source.h:
24827 * ges/ges-timeline-layer.h:
24828 * ges/ges-timeline-object.h:
24829 * ges/ges-timeline-overlay.h:
24830 * ges/ges-timeline-pipeline.h:
24831 * ges/ges-timeline-source.h:
24832 * ges/ges-timeline-test-source.h:
24833 * ges/ges-timeline-text-overlay.h:
24834 * ges/ges-timeline-title-source.h:
24835 * ges/ges-timeline-transition.h:
24836 * ges/ges-timeline.h:
24837 * ges/ges-track-audio-test-source.h:
24838 * ges/ges-track-audio-transition.h:
24839 * ges/ges-track-filesource.h:
24840 * ges/ges-track-image-source.h:
24841 * ges/ges-track-object.h:
24842 * ges/ges-track-operation.h:
24843 * ges/ges-track-source.h:
24844 * ges/ges-track-text-overlay.h:
24845 * ges/ges-track-title-source.h:
24846 * ges/ges-track-transition.h:
24847 * ges/ges-track-video-test-source.h:
24848 * ges/ges-track-video-transition.h:
24851 ges: Add padding to all public structures
24852 This will give us margin for API expansion without breaking ABI.
24853 The ABI restriction will only come in place once we do the first
24854 official release (i.e. 0.x.0).
24856 2010-11-27 18:38:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24861 2010-10-22 15:57:45 +0100 Brandon Lewis <brandon@collabora.co.uk>
24863 * tests/examples/ges-ui.c:
24864 * tests/examples/ges-ui.glade:
24865 ges-ui: allow enabling/disabling audio/video tracks
24867 2010-10-11 11:53:35 +0100 Brandon Lewis <brandon@collabora.co.uk>
24869 * tests/examples/ges-ui.c:
24870 * tests/examples/ges-ui.glade:
24871 ges-ui: implement save as command in gtk demo
24873 2010-10-11 11:38:11 +0100 Brandon Lewis <brandon@collabora.co.uk>
24875 * tests/examples/ges-ui.c:
24876 ges-ui: implement load command
24878 2010-10-11 11:37:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24880 * tests/examples/ges-ui.c:
24881 * tests/examples/ges-ui.glade:
24882 ges-ui: don't assume we always have 1 layer and two tracks
24884 2010-10-08 12:32:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24886 * tests/examples/ges-ui.c:
24887 * tests/examples/ges-ui.glade:
24888 ges-ui: add new command, remove quit command (closing last window quits app)
24890 2010-11-27 16:56:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24892 * tests/check/ges/simplelayer.c:
24893 test: Fix typo in simplelayer test
24895 2010-11-27 16:55:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24897 * tests/check/ges/save_and_load.c:
24898 check: Small cleanup of the save/load test
24900 2010-11-26 18:39:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24902 * docs/libs/ges-sections.txt:
24903 * ges/ges-formatter.c:
24904 * ges/ges-formatter.h:
24905 * ges/ges-keyfile-formatter.c:
24906 Formatter: Extend and fixup documentation
24908 2010-11-26 18:38:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24910 * ges/ges-timeline.c:
24911 Timeline: Add doc and more comments/fixmes
24913 2010-11-27 18:11:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24915 * ges/ges-formatter.c:
24916 GESTimeline: Prevent saving timelines without any layers
24918 2010-11-26 13:02:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24920 * ges/ges-timeline-layer.c:
24921 TimelineLayer: Add debug statement regarding priorities
24923 2010-10-20 18:01:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
24925 * ges/ges-formatter.c:
24926 * ges/ges-formatter.h:
24927 * ges/ges-keyfile-formatter.h:
24928 GESFormatter: fix a few typos in documention
24930 2010-10-19 13:35:58 +0100 Brandon Lewis <brandon@collabora.co.uk>
24932 * ges/ges-timeline.c:
24933 GESTimeline: add more fixmes
24935 2010-10-07 16:52:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24937 * tests/check/ges/save_and_load.c:
24938 tests: add save->load test case
24940 2010-10-07 16:51:38 +0100 Brandon Lewis <brandon@collabora.co.uk>
24942 * ges/ges-keyfile-formatter.c:
24943 GESKeyFileFormatter: use ges_formatter_get/set data
24945 2010-10-07 14:55:14 +0100 Brandon Lewis <brandon@collabora.co.uk>
24947 * tests/check/ges/save_and_load.c:
24948 tests: use ges_formatter_{get,set}_data accessors in unit tests
24950 2010-10-07 14:25:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24952 * docs/libs/ges-sections.txt:
24953 * ges/ges-formatter.c:
24954 * ges/ges-formatter.h:
24955 GESFormatter: Add data-related methods
24957 2010-10-07 14:07:18 +0100 Brandon Lewis <brandon@collabora.co.uk>
24959 * tests/check/ges/save_and_load.c:
24960 tests: update unit tests
24962 2010-10-07 13:49:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24964 * docs/libs/ges-docs.sgml:
24965 * docs/libs/ges-sections.txt:
24966 * docs/libs/ges.types:
24968 * ges/ges-formatter.c:
24969 * ges/ges-formatter.h:
24970 * ges/ges-keyfile-formatter.c:
24971 * ges/ges-keyfile-formatter.h:
24974 GESKeyFileFormatter: New GKeyFile GESFormatter
24976 2010-09-24 19:31:53 +0100 Brandon Lewis <brandon@collabora.co.uk>
24978 * tools/ges-launch.c:
24979 tools: add project file support to ges-launch
24981 2010-09-29 12:43:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
24983 * docs/libs/ges-sections.txt:
24984 * ges/ges-timeline.c:
24985 * ges/ges-timeline.h:
24986 GESTimeline: implementation of save_to/load_from uri
24988 2010-09-21 15:39:07 +0100 Brandon Lewis <brandon@collabora.co.uk>
24990 * tests/check/Makefile.am:
24991 * tests/check/ges/.gitignore:
24992 * tests/check/ges/save_and_load.c:
24993 tests: Add save/load tests
24995 2010-09-13 16:21:15 -0700 Brandon Lewis <brandon@collabora.co.uk>
24997 * docs/libs/ges-docs.sgml:
24998 * docs/libs/ges-sections.txt:
24999 * docs/libs/ges.types:
25001 * ges/ges-formatter.c:
25002 * ges/ges-formatter.h:
25005 GESFormatter: Project file format support
25007 2010-10-22 15:58:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
25009 * ges/ges-timeline.c:
25010 GESTimeline: set track state to NULL before removing from timeline
25012 2010-10-07 12:29:05 +0100 Brandon Lewis <brandon@collabora.co.uk>
25014 * ges/ges-timeline.c:
25015 GESTimeline: release timeline objects when a layer is removed
25017 2010-10-22 14:02:29 +0100 Brandon Lewis <brandon@collabora.co.uk>
25021 GESTrack: keep track of trackobjects and remove/release them in dispose
25023 2010-10-22 14:01:34 +0100 Brandon Lewis <brandon@collabora.co.uk>
25025 * tests/check/ges/basic.c:
25026 tests: test for track removal while timeline contains timeline objects
25028 2010-10-20 16:23:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
25030 * tests/check/ges/basic.c:
25031 tests: test that adding tracks after adding layers works
25033 2010-10-19 17:56:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
25035 * tests/check/ges/basic.c:
25036 tests: unit test to check that objects in layers are properly added to the timeline
25038 2010-09-22 12:32:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
25040 * ges/ges-simple-timeline-layer.c:
25041 GESSimpleTimelineLayer: override get_objects () virtual method
25043 2010-09-22 12:29:26 +0100 Brandon Lewis <brandon@collabora.co.uk>
25045 * docs/libs/ges-sections.txt:
25046 * ges/ges-timeline-layer.c:
25047 * ges/ges-timeline-layer.h:
25048 GESTimelineLayer: add get_objects virtual method
25050 2010-10-20 18:00:24 +0100 Brandon Lewis <brandon@collabora.co.uk>
25052 * ges/ges-timeline.c:
25053 GESTimeline: allow adding tracks after layers
25055 2010-10-19 16:39:43 +0100 Brandon Lewis <brandon@collabora.co.uk>
25057 * ges/ges-timeline.c:
25058 GESTimeline: add existing timeline objects when adding layers
25060 2010-09-23 14:49:04 +0100 Brandon Lewis <brandon@collabora.co.uk>
25063 ges: ensure built-in timeline object classes are registered
25065 2010-09-23 14:47:48 +0100 Brandon Lewis <brandon@collabora.co.uk>
25067 * ges/ges-timeline.c:
25068 GESTimeline: remove layers before removing tracks in dispose ()
25070 2010-11-25 14:03:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25072 * tools/ges-launch.c:
25073 ges-launch: Gracefully handle missing properties
25075 2010-11-25 14:02:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25077 * ges/ges-timeline.c:
25078 Timeline: Remove unneeded variable
25080 2010-11-25 14:01:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25082 * ges/ges-timeline-object.c:
25083 TimelineObject: Forgot a break in a switch/case
25085 2010-11-23 18:24:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25087 * ges/ges-timeline-pipeline.c:
25088 GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
25089 PlaySink will not send seek events to all incoming streams since it assumes that
25090 they all come from the same source (like a file).
25091 When used with multiple gnonlin compositions we need to make sure those seek events
25092 are sent to all of them.
25094 2010-11-23 17:34:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25099 2010-11-23 17:33:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25101 * tests/check/ges/.gitignore:
25102 * tests/examples/.gitignore:
25103 tests: Ignore more files
25105 2010-10-23 17:38:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25107 * ges/ges-track-video-transition.c:
25108 GesTrackVideoTransition: Prefer videomixer2 to videomixer
25111 2010-11-10 16:13:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25115 AUTHORS/README: cleanup
25117 2010-11-11 17:39:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25119 * tools/ges-launch.c:
25120 ges-launch: g_print => g_printerr for relevant messages
25122 2010-11-09 16:27:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25124 * tests/examples/concatenate.c:
25125 examples: Fix for latest GstDiscoverer API changes
25127 2010-11-04 12:29:20 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25130 configure.ac: Require GStreamer core/base 0.10.30.4
25132 2010-11-04 12:28:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
25134 * ges/ges-timeline.c:
25135 GESTimeline: Change for updated GstDiscoverer API
25137 2010-09-28 16:30:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25141 Add gstvideo in build dependencies
25143 2010-09-23 18:39:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25146 common: Update to master
25148 2010-09-23 18:33:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25151 * docs/libs/Makefile.am:
25153 * ges/ges-screenshot.c:
25154 * ges/ges-timeline.c:
25155 * ges/ges-timeline.h:
25156 * tests/check/Makefile.am:
25157 * tests/examples/Makefile.am:
25158 * tests/examples/concatenate.c:
25159 * tools/Makefile.am:
25160 all: Changes for discoverer being merged upstream
25161 Along with a whole bunch of Makefile fixups
25163 2010-09-16 09:07:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25165 * tools/ges-launch.c:
25166 ges-launch: Return 0 if no errors, else 1
25168 2010-09-16 08:42:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25173 2010-09-14 16:04:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25176 * docs/libs/ges-sections.txt:
25178 * ges/ges-screenshot.c:
25179 * ges/ges-screenshot.h:
25180 * ges/ges-timeline-pipeline.c:
25181 * ges/ges-timeline-pipeline.h:
25182 * ges/ges-timeline.c:
25183 * tests/examples/concatenate.c:
25184 * tests/examples/test4.c:
25185 * tests/examples/thumbnails.c:
25186 * tools/ges-launch.c:
25187 Update for factorylist/convertframe being merged to gst core/base
25189 2010-08-20 12:40:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25193 * ges/ges-screenshot.c:
25194 * ges/ges-timeline-pipeline.h:
25195 * ges/ges-timeline.c:
25196 * tests/examples/concatenate.c:
25197 * tests/examples/test4.c:
25198 * tests/examples/thumbnails.c:
25199 * tools/ges-launch.c:
25200 Update to moved gst-convenience
25202 2010-09-02 18:19:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25205 common: Update to latest version
25207 2010-08-05 18:32:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25209 * tests/examples/ges-ui.c:
25210 relax restrictions on adding transitions
25211 We don't need these any more: the valid property tells us whether it is safe
25212 to go to GST_STATE_PLAYING or not.
25214 2010-08-05 18:11:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
25216 * tests/examples/ges-ui.c:
25217 move a callback into the proper section of the file
25219 2010-08-05 17:50:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
25221 * tests/examples/ges-ui.c:
25222 fix bug in time format regex
25224 2010-08-05 17:48:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25226 * tests/examples/ges-ui.c:
25227 show duration text entry for all object types
25229 2010-08-05 16:19:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25231 * tests/examples/ges-ui.c:
25232 * tests/examples/ges-ui.glade:
25233 connect to delete event instead of destroy
25235 2010-08-05 16:14:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25237 * tests/examples/ges-ui.glade:
25240 2010-08-05 16:12:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
25242 * tests/examples/ges-ui.c:
25243 ignore some UI signals when selection changes
25245 2010-08-05 15:46:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25247 * tests/examples/ges-ui.c:
25248 disable playback when layer is in invalid state
25250 2010-08-05 15:46:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25252 * ges/ges-simple-timeline-layer.c:
25253 * tests/check/ges/simplelayer.c:
25254 layer is also invalid when there are transitoins at the beginning/end
25256 2010-08-05 15:21:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25258 * ges/ges-simple-timeline-layer.c:
25259 * ges/ges-simple-timeline-layer.h:
25260 * tests/check/ges/simplelayer.c:
25261 add vaid property and unit tests
25263 2010-08-05 15:21:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25265 * ges/ges-simple-timeline-layer.c:
25266 add doc comment for object-moved signal
25268 2010-08-05 12:52:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25270 * tests/examples/ges-ui.c:
25271 update list store layer emits object-moved
25273 2010-08-05 12:51:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25275 * tests/check/ges/simplelayer.c:
25276 add unit tests for 'object-moved' signal
25278 2010-08-05 12:50:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25280 * ges/ges-simple-timeline-layer.c:
25281 * ges/ges-simple-timeline-layer.h:
25282 * ges/gesmarshal.list:
25283 add object-moved signal to simple timeline layer
25285 2010-08-04 18:49:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25287 * tests/examples/ges-ui.c:
25288 implement move up/down commands
25290 2010-08-04 18:31:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25292 * tests/examples/ges-ui.c:
25293 * tests/examples/ges-ui.glade:
25294 connect to move_{up,down actions
25296 2010-08-04 18:25:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25298 * tests/examples/ges-ui.c:
25299 also disallow moving past the start or end of timeline
25301 2010-08-04 18:02:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
25303 * tests/examples/ges-ui.c:
25304 can move only when exactly one clip is selected (and not in playback/paused)
25306 2010-08-04 17:48:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25308 * tests/examples/ges-ui.glade:
25309 add move up/down actions
25311 2010-08-04 17:43:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25313 * tests/examples/ges-ui.glade:
25314 re-arrange tool-bar buttons
25316 2010-08-04 17:34:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
25318 * tests/examples/ges-ui.c:
25319 don't allow changes to timeline if we're paused
25321 2010-08-04 17:27:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25323 * tests/examples/ges-ui.c:
25324 * tests/examples/ges-ui.glade:
25325 implement the stop button
25327 2010-08-04 17:17:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25329 * tests/examples/ges-ui.c:
25330 * tests/examples/ges-ui.glade:
25333 2010-08-04 16:57:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25335 * tests/examples/ges-ui.c:
25336 code clean-up and comments
25338 2010-08-04 16:36:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25340 * tests/examples/ges-ui.c:
25341 eliminate unecessary function prototypes
25343 2010-08-04 16:26:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25345 * tests/examples/ges-ui.c:
25346 move UI callbacks to end of file
25348 2010-08-04 16:25:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25350 * tests/examples/ges-ui.c:
25351 clean up application struct
25353 2010-08-03 19:53:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25355 * tests/examples/ges-ui.glade:
25358 2010-08-03 19:42:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25360 * tests/examples/ges-ui.c:
25361 don't connect to selected objects unless selection is homogenous
25363 2010-08-03 19:38:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25365 * tests/examples/ges-ui.glade:
25368 2010-08-03 19:31:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
25370 * tests/examples/ges-ui.c:
25371 * tests/examples/ges-ui.glade:
25372 only allow transitions to be added when the last object isn't a transition
25374 2010-08-03 16:19:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25376 * tests/examples/ges-ui.c:
25377 use a private struct with get_selection_foreach
25379 2010-08-03 15:59:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25381 * tests/examples/ges-ui.c:
25382 disable add_transition
25384 2010-08-03 15:54:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25386 * tests/examples/ges-ui.c:
25387 get add_transition action from xml
25389 2010-08-03 15:51:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25391 * tests/examples/ges-ui.glade:
25392 menu/toolbar for adding transitions
25394 2010-08-03 15:40:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25396 * tests/examples/ges-ui.c:
25397 allow multiple selections
25399 2010-08-03 15:17:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25401 * tests/examples/ges-ui.c:
25402 set pipeline to ready on EOS
25404 2010-08-03 15:03:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25406 * tests/examples/ges-ui.c:
25407 make sure all actions that mutate timeline are disabled during playback
25409 2010-08-03 14:58:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25411 * tests/examples/ges-ui.c:
25412 set frequency property when spin button changed
25414 2010-08-03 14:53:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25416 * tests/examples/ges-ui.c:
25417 update frequency spin button when selection changed
25419 2010-08-03 14:46:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25421 * tests/examples/ges-ui.glade:
25422 add frequency and volume widgets, with signal handlers
25424 2010-08-03 14:43:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25426 * tests/examples/ges-ui.c:
25427 update source volume when slider is moved
25429 2010-08-03 14:39:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25431 * tests/examples/ges-ui.c:
25432 update volume slider when volume changes
25434 2010-08-03 14:38:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
25436 * tests/examples/ges-ui.c:
25437 get freq/volume widgets
25439 2010-08-02 19:06:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25441 * tests/examples/ges-ui.c:
25442 implement background widget
25444 2010-08-02 17:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25446 * tests/examples/ges-ui.c:
25447 fill backround type table from enum values
25449 2010-08-02 17:25:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25451 * tests/examples/ges-ui.c:
25452 adjust visibility calculations
25454 2010-08-02 17:24:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25456 * tests/examples/ges-ui.c:
25457 allow adding test sources
25459 2010-08-02 17:22:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25461 * tests/examples/ges-ui.c:
25462 get background widgets from xml
25464 2010-08-02 17:21:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
25466 * tests/examples/ges-ui.glade:
25469 2010-07-27 15:25:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25471 * tests/examples/ges-ui.c:
25472 * tests/examples/ges-ui.glade:
25473 add text box to set durations from formatted strings
25475 2010-07-26 20:40:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25477 * tests/examples/ges-ui.c:
25478 set sate of pipeline to NULL prior to exit
25480 2010-07-23 19:14:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25482 * tests/examples/ges-ui.c:
25483 update text property from text widget
25485 2010-07-23 18:59:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25487 * tests/examples/ges-ui.c:
25488 call ges_simple_timeline_layer_add_object intead of base method
25490 2010-07-23 18:59:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25492 * tests/examples/ges-ui.c:
25493 completely hide properties widgets when nothign is selected
25495 2010-07-23 18:56:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
25497 * tests/examples/ges-ui.c:
25498 refactor connecto_to_* family of functions
25500 2010-07-23 18:43:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
25502 * tests/examples/ges-ui.c:
25503 connect to text property widgets
25505 2010-07-23 18:42:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25507 * tests/examples/ges-ui.glade:
25508 add widgets to UI for editing text properties
25510 2010-07-23 18:42:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25512 * tests/examples/ges-ui.c:
25513 add signal handlers for text properties
25515 2010-07-23 18:38:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25517 * tests/examples/ges-ui.c:
25518 keep track of the type of selected objects
25520 2010-07-23 18:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25522 * tests/examples/ges-ui.c:
25523 add title source when action activates
25525 2010-07-23 10:58:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25527 * tests/examples/ges-ui.glade:
25528 add text properties to UI
25530 2010-07-22 18:07:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25532 * tests/examples/ges-ui.c:
25533 allow multiple files to be added
25535 2010-07-22 17:58:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25537 * tests/examples/ges-ui.c:
25538 use file-chooser dialog when adding files
25540 2010-07-22 13:13:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25542 * tests/examples/ges-ui.c:
25543 * tests/examples/ges-ui.glade:
25544 disable playback when there's nothing in the timeline
25546 2010-07-22 12:54:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25548 * tests/examples/ges-ui.c:
25549 disable add_file during playback
25551 2010-07-22 12:51:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25553 * tests/examples/ges-ui.c:
25554 disable delete during playback
25556 2010-07-22 12:48:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25558 * tests/examples/ges-ui.c:
25559 disable properties during playback
25561 2010-07-22 12:43:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25563 * tests/examples/ges-ui.c:
25564 update state from bus; set button icon from playback state
25566 2010-07-22 12:20:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25568 * tests/examples/ges-ui.c:
25569 set the action sensitivity, not the menu item
25571 2010-07-22 12:17:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25573 * tests/examples/ges-ui.c:
25574 * tests/examples/ges-ui.glade:
25575 toggle playback when button clicked
25577 2010-07-22 12:08:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25579 * tests/examples/ges-ui.c:
25580 fix signal handler signatures
25582 2010-07-22 12:05:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25584 * tests/examples/ges-ui.glade:
25585 add play action/controls
25587 2010-07-22 11:00:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25589 * tests/examples/ges-ui.c:
25590 * tests/examples/ges-ui.glade:
25591 add toolbar; connect to action signals instead of menu items directly
25593 2010-07-22 10:18:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25595 * tests/examples/ges-ui.c:
25596 also set state of delete menu item
25598 2010-07-21 20:21:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25600 * tests/examples/ges-ui.c:
25601 * tests/examples/ges-ui.glade:
25602 update in-point from in-point slider
25604 2010-07-21 19:02:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25606 * tests/examples/ges-ui.glade:
25607 add in-point slider
25609 2010-07-21 19:01:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25611 * tests/examples/ges-ui.c:
25612 * tests/examples/ges-ui.glade:
25613 format duration nicely
25615 2010-07-21 18:15:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25617 * tests/examples/ges-ui.c:
25618 set slider range before setting duration
25620 2010-07-21 18:15:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25622 * tests/examples/ges-ui.c:
25623 remove some unneeded function protos
25625 2010-07-21 18:03:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25627 * tests/examples/ges-ui.c:
25628 * tests/examples/ges-ui.glade:
25629 slider updates duration of selected object now
25631 2010-07-21 17:00:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25633 * tests/examples/ges-ui.c:
25634 connect to duration and max-duration changed of filesources
25636 2010-07-21 16:29:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25638 * tests/examples/ges-ui.c:
25639 do housekeeping each time selection is updated
25641 2010-07-21 15:43:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25643 * tests/examples/ges-ui.c:
25644 * tests/examples/ges-ui.glade:
25645 clean up the create_ui function a bit
25647 2010-07-21 15:23:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25649 * tests/examples/ges-ui.c:
25650 disable properties editor when nothing is selected
25652 2010-07-21 15:22:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25654 * tests/examples/ges-ui.glade:
25655 rename a few attributes
25657 2010-07-21 13:54:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25659 * tests/examples/ges-ui.c:
25660 update list model when objects are removed from layer
25662 2010-07-21 13:53:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25664 * tests/examples/ges-ui.c:
25665 delete selected objects from layer when user issues delete command
25667 2010-07-21 13:53:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25669 * tests/examples/ges-ui.c:
25670 store a pointer to the list selection
25672 2010-07-21 11:40:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25674 * tests/examples/ges-ui.c:
25675 display filename and duration of added clip
25677 2010-07-21 11:36:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25679 * tests/examples/ges-ui.glade:
25680 don't create tree model in XML
25682 2010-07-20 19:41:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
25684 * tests/examples/ges-ui.c:
25685 * tests/examples/ges-ui.glade:
25686 make sure we get everythign we need from the XML file
25688 2010-07-20 19:13:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25690 * tests/examples/ges-ui.c:
25691 connect to layer object-{added,removed} and display message
25693 2010-07-20 19:05:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25695 * tests/examples/ges-ui.c:
25696 add some simple code to add a source to the timeline
25698 2010-07-20 18:53:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25700 * tests/examples/ges-ui.c:
25701 add liscence and some organizational comments
25703 2010-07-20 18:38:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25705 * tests/examples/ges-ui.c:
25706 we don't have to free all that much, in fact
25708 2010-07-20 18:24:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
25710 * tests/examples/ges-ui.c:
25711 create a simple timeline layer
25713 2010-07-20 17:59:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25715 * tests/examples/ges-ui.c:
25716 pass app instance to signal handlers
25718 2010-07-20 17:55:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25720 * tests/examples/ges-ui.c:
25721 move app data to private struct
25723 2010-07-20 17:52:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25725 * tests/examples/Makefile.am:
25726 export dynamic symbols in examples so signal autoconnect works
25728 2010-07-20 17:05:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25730 * tests/examples/ges-ui.c:
25731 add protos so it builds under c90 mode
25733 2010-07-20 16:44:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25735 * tests/examples/Makefile.am:
25736 add ges-ui.c to build system
25738 2010-07-20 16:43:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
25741 add GTK+ to configure.ac as optional dependency for examples UI
25743 2010-07-20 16:23:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25745 * tests/examples/ges-ui.c:
25746 * tests/examples/ges-ui.glade:
25747 move ui to tests/examples
25749 2010-07-20 15:56:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25752 * tools/ges-ui.glade:
25753 add 'add_file' menu item
25755 2010-07-20 13:57:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25758 * tools/ges-ui.glade:
25759 flesh out ui design a bit more
25761 2010-07-19 19:39:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25764 * tools/ges-ui.glade:
25765 quit when main window closes
25767 2010-07-19 19:02:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25770 check in UI implementation
25772 2010-07-19 18:09:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
25774 * tools/ges-ui.glade:
25777 2010-09-02 17:55:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25779 * ges/ges-track-object.c:
25780 GESTrackObject: Fix debug statement
25782 2010-09-02 17:54:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25784 * tests/check/ges/filesource.c:
25785 tests: Fix a leak in test_filesource_images
25787 2010-09-01 17:04:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25789 * ges/ges-timeline-source.c:
25790 GESTimelineFileSource: Don't leak strings
25792 2010-07-16 16:43:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25794 * tests/check/ges/simplelayer.c:
25795 update unit tests to catch an earlier bug
25797 2010-07-14 16:50:16 +0200 Brandon Lewis <brandon@collabora.co.uk>
25799 * tests/examples/Makefile.am:
25800 * tests/examples/text_properties.c:
25801 check in text properties example
25803 2010-07-14 16:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25805 * ges/ges-timeline-source.c:
25806 deactivate overlay when no text is present
25808 2010-07-14 16:12:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25810 * tests/check/Makefile.am:
25811 * tests/check/ges/text_properties.c:
25812 add unit tests for text properties
25814 2010-07-14 15:23:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25816 * ges/ges-timeline-source.c:
25817 * ges/ges-timeline-source.h:
25818 expose text, font-desc, and alignment properties in GESTimelineSource
25820 2010-07-14 15:19:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
25822 * ges/ges-timeline-text-overlay.c:
25823 fix typo in docstring
25825 2010-07-14 13:18:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25827 * ges/ges-track-text-overlay.c:
25828 add conversion elements to TrackTextOverlay
25830 2010-07-14 13:14:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25832 * ges/ges-simple-timeline-layer.c:
25833 tweak gstl recalculate: cur track object sets priority for next transition
25835 2010-07-13 18:44:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25837 * tests/check/ges/backgroundsource.c:
25838 * tests/check/ges/layer.c:
25839 * tests/check/ges/overlays.c:
25840 * tests/check/ges/titles.c:
25841 supply type param to _find_track_objects in unit tests
25843 2010-07-13 18:42:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25845 * ges/ges-timeline-object.c:
25846 * ges/ges-timeline-object.h:
25847 add type argument to ges_timeline_object_find_track_objects()
25849 2010-07-13 18:14:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25851 * tests/check/ges/simplelayer.c:
25852 unref timeline in unit test
25854 2010-07-13 18:12:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25856 * ges/ges-timeline-source.c:
25857 don't add the same track object twice
25859 2010-07-13 17:13:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25861 * ges/ges-timeline-title-source.c:
25862 check for proper instance type in _set_* functions
25864 2010-07-13 12:11:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25866 * ges/ges-timeline-object.h:
25867 fix documentation comment
25869 2010-07-09 18:59:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25871 * ges/ges-timeline-source.c:
25872 create a text overlay with default text for every TimelineSource
25874 2010-07-09 18:29:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
25876 * ges/ges-timeline-source.c:
25877 * tests/check/ges/layer.c:
25878 * tests/check/ges/simplelayer.c:
25879 increase default priority offset for sources; update unit tests
25881 2010-07-09 18:27:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25883 * ges/ges-simple-timeline-layer.c:
25884 move this commit down where it belongs
25886 2010-07-09 18:26:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25888 * ges/ges-timeline-source.c:
25889 override create_track_objects (plural) in TimelineSource
25891 2010-07-09 15:59:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25893 * tests/check/ges/layer.c:
25894 test height notification
25896 2010-07-09 13:49:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
25898 * ges/ges-timeline-object.c:
25899 update height when track object priority offset changes
25901 2010-07-09 13:48:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25903 * ges/ges-track-object.c:
25904 * ges/ges-track-object.h:
25905 reword priority documentation comments
25907 2010-07-09 12:10:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25909 * ges/ges-simple-timeline-layer.c:
25910 use object height in gstl recalcuate
25912 2010-07-09 12:09:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25914 * ges/ges-timeline-object.c:
25915 initialize height to 1
25917 2010-07-09 12:09:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25919 * docs/libs/ges-sections.txt:
25920 * ges/ges-timeline-object.h:
25923 2010-07-09 11:51:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25925 * ges/ges-timeline-object.c:
25926 * ges/ges-timeline-object.h:
25927 add height property
25929 2010-07-09 11:50:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25931 * ges/ges-timeline-object.c:
25932 document timelineobject::priority
25934 2010-07-08 19:01:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25936 * ges/ges-track-object.c:
25937 * tests/check/ges/layer.c:
25938 expose priority-offset as a property
25940 2010-07-08 18:52:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25942 * docs/libs/ges-sections.txt:
25943 * tests/check/ges/layer.c:
25944 update documentation and unit tests
25946 2010-07-08 18:51:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25948 * docs/libs/ges-sections.txt:
25949 * ges/ges-track-object.c:
25950 * ges/ges-track-object.h:
25951 distinguish between base_priority, priority_offset, and gnl_priority
25953 2010-07-07 17:07:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25955 * docs/libs/ges-sections.txt:
25956 * ges/ges-timeline-object.c:
25957 * ges/ges-timeline-object.h:
25958 split timeline_object_add_track_object out of create_track_object
25960 2010-07-07 16:51:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25962 * ges/ges-timeline-object.c:
25963 * ges/ges-timeline-object.h:
25964 * ges/ges-timeline.c:
25965 add create_track_objects
25967 2010-07-07 15:47:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
25969 * ges/ges-timeline-object.h:
25970 add create_track_objects declarations
25972 2010-07-07 15:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25974 * docs/libs/ges-sections.txt:
25975 * ges/ges-timeline.c:
25976 call create_track_objects in timeline.c
25978 2010-08-31 13:49:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25980 * ges/ges-timeline-transition.c:
25981 GESTimelineTransition: Remove unneeded variable
25983 2010-08-31 13:29:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25985 * tools/ges-launch.c:
25986 ges-launch: Fix memory leak
25988 2010-08-12 15:45:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25990 * ges/ges-track-image-source.c:
25991 allow borders on still image videoscale
25993 2010-08-12 15:44:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
25995 * ges/ges-timeline.c:
25996 always support audio on still images
25998 2010-08-11 18:23:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26000 * ges/ges-track-image-source.c:
26001 remove ffmpegcolorspace after freeze (see 626518)
26003 2010-08-10 16:17:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26005 * ges/ges-timeline.c:
26006 don't set max duration on still images
26008 2010-08-10 10:54:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26010 * ges/ges-track-image-source.c:
26011 implement still image sources
26013 2010-08-09 18:36:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
26015 * ges/ges-track-image-source.c:
26016 naive implementation of still images (seems broken)
26018 2010-08-09 18:35:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
26020 * ges/ges-timeline-file-source.c:
26021 * tests/check/ges/filesource.c:
26022 create GESTrackAudioTestSource for audio tracks when is-image is true
26024 2010-08-09 18:34:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26026 * ges/ges-timeline.c:
26027 set 'is-image' property true when source has an image stream type
26029 2010-08-09 13:27:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
26031 * tests/check/ges/filesource.c:
26032 set supported formats in new unit test
26034 2010-08-09 13:26:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
26036 * ges/ges-timeline-file-source.c:
26037 create image sources when is_image is set to true
26039 2010-08-09 12:01:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
26041 * ges/ges-timeline-file-source.c:
26042 * ges/ges-timeline-file-source.h:
26043 Add "is-image" property to GESTimelineFileSource
26045 2010-08-09 11:59:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26047 * tests/check/ges/filesource.c:
26048 unit test for image sources
26050 2010-08-06 12:58:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26052 * docs/libs/ges-sections.txt:
26054 * ges/ges-track-image-source.c:
26055 * ges/ges-track-image-source.h:
26058 check in GESTrackImageSource
26060 2010-08-05 12:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
26063 ges: Also dist the generated files
26065 2010-08-05 11:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
26068 marshal: Fix typo in the Makefile that prevented marshal .c being built
26070 2010-07-23 18:22:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26072 * ges/ges-track-title-source.c:
26073 link to the right sink pad on textoverlay object
26075 2010-07-16 18:41:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26077 * ges/ges-timeline-pipeline.c:
26078 fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
26080 2010-07-16 18:39:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26082 * ges/ges-screenshot.c:
26083 don't plug encoders when raw caps are given
26085 2010-07-16 18:37:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26087 * tests/examples/Makefile.am:
26088 * tests/examples/thumbnails.c:
26089 add thumbnailing example which tests rest of thumbnailing api
26091 2010-07-16 17:38:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
26093 * ges/ges-timeline-pipeline.c:
26094 ges_caps_set_simple was being called incorrectly
26096 2010-07-16 18:17:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26098 * docs/libs/Makefile.am:
26099 docs: Use the proper location for header files
26101 2010-07-16 18:00:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26104 ges: Don't forget to dist ges-timeline-overlay.h
26106 2010-07-16 17:29:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26108 * ges/ges-timeline-pipeline.c:
26109 TimelinePipeline: Make sure fwrite completes successfully
26111 2010-07-15 19:50:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26113 * tools/ges-launch.c:
26114 add option to ges-launch to save thumbnails periodicaly
26116 2010-07-15 19:49:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
26118 * docs/libs/ges-sections.txt:
26119 update documentation
26121 2010-07-15 19:49:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26123 * ges/ges-timeline-pipeline.c:
26124 * ges/ges-timeline-pipeline.h:
26125 add routine to save a thumbnail in the specified encoding
26127 2010-07-15 19:19:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
26129 * ges/ges-screenshot.c:
26132 2010-07-15 19:12:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
26134 * ges/ges-screenshot.c:
26135 factor encoder-finding code into separate function
26137 2010-07-15 18:59:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26139 * ges/ges-screenshot.c:
26140 use gstprofile to plug an encoder and encode the current frame
26142 2010-07-15 16:58:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26144 * ges/ges-timeline-pipeline.c:
26145 * ges/ges-timeline-pipeline.h:
26146 add methods to retreive the current frame as a thumbnail
26148 2010-07-15 16:56:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
26151 * ges/ges-screenshot.c:
26152 * ges/ges-screenshot.h:
26153 duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
26155 2010-07-15 12:09:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26157 * ges/ges-timeline-pipeline.c:
26158 GESTimelinePipeline: Use smartencoder feature from encodebin
26160 2010-07-14 13:29:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26163 configure: Require new core/base for fast pad linking
26165 2010-07-14 13:29:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26167 * ges/ges-timeline-pipeline.c:
26168 * ges/ges-track-audio-transition.c:
26169 * ges/ges-track-title-source.c:
26170 * ges/ges-track-video-transition.c:
26171 GES: Switch to new fast pad linking
26173 2010-07-08 17:10:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26175 * tests/check/ges/transition.c:
26176 fix mem leak in unit test
26178 2010-07-08 16:35:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26182 * ges/ges-timeline-test-source.c:
26183 Don't expose test source enum value table
26185 2010-07-08 15:54:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26189 don't expose transition enum value table
26191 2010-07-08 15:54:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
26193 * ges/ges-timeline-transition.c:
26194 use gtype to get the enum value for the nick
26196 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26198 * ges/ges-timeline-transition.c:
26199 * ges/ges-track-video-transition.c:
26200 * ges/ges-track-video-transition.h:
26201 check whether setting vtype property actually succeeds
26203 2010-07-07 18:00:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26205 * ges/ges-timeline-transition.c:
26206 * ges/ges-track-video-transition.c:
26207 initialize transitions to type _TRANSITION_TYPE_NONE
26209 2010-07-08 13:41:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26213 add new invalid enum type
26215 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26217 * ges/ges-track-audio-transition.c:
26218 * ges/ges-track-video-transition.c:
26219 refactor duration_changed method as this is now a TrackObjectClass method
26221 2010-07-08 13:20:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26223 * ges/ges-track-transition.c:
26224 * ges/ges-track-transition.h:
26225 remove notify::duration signal handler
26227 2010-07-08 12:35:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
26229 * ges/ges-track-object.c:
26230 * ges/ges-track-object.h:
26231 add track object virtual methods for property change notifications
26233 2010-07-07 17:58:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26235 * ges/ges-track-audio-transition.c:
26236 * ges/ges-track-video-transition.c:
26237 remove unneeded assertions
26239 2010-07-07 17:34:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
26241 * docs/libs/ges-sections.txt:
26242 * ges/ges-timeline-overlay.c:
26243 * ges/ges-timeline-overlay.h:
26244 * ges/ges-timeline-transition.c:
26245 * ges/ges-track-operation.c:
26246 * ges/ges-track-transition.c:
26247 * ges/ges-track-transition.h:
26248 remove unneeded _new methods on certain base classes
26250 2010-07-06 19:08:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26252 * docs/libs/ges-sections.txt:
26253 docs: Add ges_track_video_test_source_set_pattern
26255 2010-07-06 19:07:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26257 * ges/ges-track-transition.c:
26258 TrackTransition: Don't return anything for unhandled tracks
26260 2010-07-06 19:06:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26262 * ges/ges-track-audio-transition.c:
26263 * ges/ges-track-transition.c:
26264 * ges/ges-track-transition.h:
26265 * ges/ges-track-video-transition.c:
26266 TrackTransition: Remove second argument from duration_changed vmethod
26267 And get properties directly from parent classes instead
26269 2010-07-06 19:05:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26271 * ges/ges-timeline-text-overlay.c:
26272 * ges/ges-track-audio-test-source.c:
26273 * ges/ges-track-video-test-source.c:
26274 GES: whitespace fixes
26276 2010-07-06 19:04:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26278 * ges/ges-timeline-transition.c:
26279 GES: Simplify loops
26281 2010-07-06 19:03:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26283 * ges/ges-timeline-text-overlay.c:
26284 * ges/ges-timeline-title-source.c:
26285 GES: Remove un-needed branches
26286 res it initialized to NULL
26288 2010-07-06 19:03:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26290 * ges/ges-timeline-text-overlay.c:
26291 * ges/ges-timeline-title-source.c:
26292 GES: Fix initialization values
26294 2010-07-06 19:02:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26296 * ges/ges-timeline-test-source.c:
26297 * ges/ges-timeline-transition.c:
26298 GES: Remove useless variables
26300 2010-07-06 19:00:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26302 * ges/ges-timeline-test-source.c:
26303 * ges/ges-timeline-text-overlay.c:
26304 * ges/ges-timeline-title-source.c:
26305 * ges/ges-timeline-transition.c:
26306 * ges/ges-track-video-test-source.h:
26307 GES: Fix function prototypes
26309 2010-07-06 18:58:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26311 * ges/ges-timeline-test-source.c:
26312 TimelineTestSource: Set freq/volume whether mute or not
26314 2010-07-06 18:57:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26316 * ges/ges-timeline-overlay.c:
26317 TimelineOverlay: Fix doc
26319 2010-07-06 18:54:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26321 * ges/ges-track-video-transition.c:
26322 * tests/check/ges/transition.c:
26323 TrackVideoTransition: Avoid switching from crossfade to other types
26324 This now exposes a bug in the TimelineTransition, since it will have
26325 a transition type different from its track objects.
26327 2010-07-06 16:27:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26329 * ges/ges-simple-timeline-layer.c:
26330 SimpleTimelineLayer: Fix top-level doc
26332 2010-07-06 16:27:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26334 * ges/ges-timeline-layer.c:
26335 TimelineLayer: Document _set_priority
26337 2010-07-06 16:26:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26339 * ges/ges-track-video-transition.c:
26340 * ges/ges-track-video-transition.h:
26341 TrackVideoTransition: Use proper transition type
26343 2010-07-06 16:26:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26346 utils: Document timeline_new_audio_video
26348 2010-07-06 16:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26350 * docs/libs/ges-sections.txt:
26351 * docs/libs/ges.types:
26352 docs: hide _get_type/TYPE in private sections
26354 2010-07-02 16:39:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
26356 * ges/ges-track-video-transition.h:
26357 make type field of video transition private
26359 2010-07-02 16:23:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
26361 * docs/libs/ges.types:
26362 * ges/ges-timeline-overlay.h:
26363 * ges/ges-timeline-test-source.h:
26364 * ges/ges-timeline-text-overlay.h:
26365 * ges/ges-timeline-title-source.c:
26366 * ges/ges-timeline-title-source.h:
26367 * ges/ges-track-audio-test-source.h:
26368 * ges/ges-track-audio-transition.h:
26369 * ges/ges-track-text-overlay.h:
26370 * ges/ges-track-title-source.h:
26371 * ges/ges-track-transition.h:
26372 * ges/ges-track-video-test-source.h:
26373 * ges/ges-track-video-transition.h:
26375 another massive documentation update
26377 2010-07-02 15:42:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
26379 * ges/ges-timeline-test-source.c:
26380 * ges/ges-timeline-test-source.h:
26381 * ges/ges-track-audio-test-source.c:
26382 * tests/check/ges/backgroundsource.c:
26383 expose freq and volume props in GESTimelineTestSource
26385 2010-07-02 14:46:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
26387 * docs/libs/ges-sections.txt:
26388 * ges/ges-track-audio-test-source.c:
26389 * ges/ges-track-audio-test-source.h:
26390 add routines to AudioTestSource to set freq and volume
26392 2010-07-02 13:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26394 * ges/ges-timeline-text-overlay.c:
26395 * tests/check/ges/overlays.c:
26396 remove 'mute' property from GESTimelineTextOverlay
26398 2010-07-02 12:57:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
26401 fix incorrect type name strings
26403 2010-07-02 12:48:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
26405 * docs/libs/ges.types:
26406 * ges/ges-timeline-test-source.c:
26407 * ges/ges-timeline-test-source.h:
26408 * ges/ges-track-title-source.c:
26409 * ges/ges-track-video-test-source.c:
26410 * ges/ges-track-video-test-source.h:
26411 * tests/check/ges/backgroundsource.c:
26412 convert rest of code to use GESVideoTestPattern
26414 2010-07-02 12:47:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26416 * docs/libs/ges-sections.txt:
26417 * docs/libs/ges.types:
26420 add GESVideoTestPattern enum
26422 2010-07-02 12:26:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26424 * tests/check/ges/overlays.c:
26425 * tests/check/ges/titles.c:
26428 2010-07-02 12:26:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26430 * ges/ges-timeline-text-overlay.c:
26431 * ges/ges-timeline-title-source.c:
26432 make sure to set properties on new track objects
26434 2010-07-02 12:25:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
26436 * docs/libs/ges-sections.txt:
26437 * ges/ges-track-text-overlay.c:
26438 * ges/ges-track-text-overlay.h:
26439 * ges/ges-track-title-source.c:
26440 * ges/ges-track-title-source.h:
26441 replace existing text position enums
26443 2010-07-02 12:25:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26445 * ges/ges-timeline-text-overlay.c:
26446 * ges/ges-timeline-text-overlay.h:
26447 * ges/ges-timeline-title-source.c:
26448 * ges/ges-timeline-title-source.h:
26449 replace existing text position enums
26451 2010-07-02 12:12:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26453 * docs/libs/ges-sections.txt:
26456 add text positioning enums
26458 2010-07-01 18:53:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26460 * docs/libs/ges-sections.txt:
26461 move missing symbol to enums section
26463 2010-07-01 18:50:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26465 * docs/libs/ges-docs.sgml:
26466 * docs/libs/ges-sections.txt:
26467 * docs/libs/ges.types:
26468 update documentation files
26470 2010-07-01 18:50:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26474 * ges/ges-timeline-transition.c:
26475 * ges/ges-timeline-transition.h:
26476 * ges/ges-track-video-transition.c:
26477 * tests/check/ges/simplelayer.c:
26478 * tests/check/ges/transition.c:
26479 * tools/ges-launch.c:
26480 move and rename TRANSITION_VTYPE into enums.h and rename
26482 2010-07-01 17:24:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26488 move track type enum to ges-enums.{h,c}
26490 2010-07-01 17:03:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26496 check in skeletal ges-enums.{c,h}
26498 2010-07-01 16:48:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26500 * docs/libs/ges-docs.sgml:
26501 * docs/libs/ges-sections.txt:
26502 * ges/ges-timeline-overlay.c:
26503 * ges/ges-timeline-overlay.h:
26504 * ges/ges-timeline-test-source.c:
26505 * ges/ges-timeline-text-overlay.c:
26506 * ges/ges-timeline-title-source.c:
26507 * ges/ges-timeline-transition.c:
26508 * ges/ges-track-audio-test-source.c:
26509 * ges/ges-track-audio-transition.c:
26510 * ges/ges-track-filesource.c:
26511 * ges/ges-track-object.c:
26512 * ges/ges-track-operation.c:
26513 * ges/ges-track-operation.h:
26514 * ges/ges-track-source.h:
26515 * ges/ges-track-text-overlay.c:
26516 * ges/ges-track-title-source.c:
26517 * ges/ges-track-transition.c:
26518 * ges/ges-track-video-test-source.c:
26519 * ges/ges-track-video-transition.c:
26520 massive documentation updates
26522 2010-07-01 12:35:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26524 * ges/ges-timeline-text-overlay.c:
26525 * ges/ges-timeline-text-overlay.h:
26526 GESTimelineTextOverlay inherits from GESTimelineOverlay
26528 2010-07-01 12:34:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26531 * ges/ges-timeline-overlay.c:
26532 * ges/ges-timeline-overlay.h:
26535 check in emtpy GESTimelineOverlay class
26537 2010-07-01 11:17:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26539 * docs/libs/ges-sections.txt:
26541 * ges/ges-timeline-text-overlay.c:
26542 * ges/ges-timeline-text-overlay.h:
26545 * tests/check/ges/overlays.c:
26546 * tests/examples/overlays.c:
26547 GESTimelineOverlay -> GESTimelineTextOverlay
26549 2010-06-30 20:25:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26551 * docs/libs/ges-sections.txt:
26553 * ges/ges-timeline-test-source.c:
26554 * ges/ges-timeline-test-source.h:
26557 * tests/check/ges/backgroundsource.c:
26558 * tools/ges-launch.c:
26559 GESTimelineBackgroundSource -> GESTimelineTestSource
26561 2010-06-30 20:01:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26563 * docs/libs/ges-sections.txt:
26565 * ges/ges-timeline-background-source.c:
26566 * ges/ges-timeline-title-source.c:
26567 * ges/ges-track-audio-test-source.c:
26568 * ges/ges-track-audio-test-source.h:
26571 GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
26573 2010-06-30 19:34:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26575 * docs/libs/ges-sections.txt:
26577 * ges/ges-timeline-background-source.c:
26578 * ges/ges-track-audio-test-source.c:
26579 * ges/ges-track-audio-test-source.h:
26580 * ges/ges-track-title-source.c:
26581 * ges/ges-track-video-test-source.c:
26582 * ges/ges-track-video-test-source.h:
26585 * tests/check/ges/backgroundsource.c:
26586 GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
26588 2010-06-30 18:13:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26590 * docs/libs/ges-sections.txt:
26592 * ges/ges-timeline-overlay.c:
26593 * ges/ges-track-text-overlay.c:
26594 * ges/ges-track-text-overlay.h:
26597 * tests/check/ges/overlays.c:
26598 GESTrackVideoOverlay -> GESTrackTextOverlay
26600 2010-06-30 18:02:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26602 * docs/libs/ges-sections.txt:
26604 * ges/ges-track-overlay.c:
26605 * ges/ges-track-overlay.h:
26608 remove GESTrackOverlay
26610 2010-06-30 17:59:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26612 * ges/ges-timeline-overlay.c:
26613 * ges/ges-track-video-overlay.c:
26614 * ges/ges-track-video-overlay.h:
26615 * tests/check/ges/overlays.c:
26616 GESTrackVideoOverlay inherits directly from GESTrackOperation
26618 2010-06-30 17:50:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26620 * docs/libs/ges-sections.txt:
26622 * ges/ges-track-operation.c:
26623 * ges/ges-track-operation.h:
26625 check in GESTrackOperation
26627 2010-06-30 17:34:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26629 * docs/libs/ges-docs.sgml:
26630 * ges/ges-track-video-background-source.h:
26631 documentation fixes
26633 2010-06-30 17:29:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
26635 * docs/libs/ges-sections.txt:
26636 update documentation
26638 2010-06-30 17:29:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26640 * ges/ges-timeline-overlay.c:
26641 * ges/ges-timeline-title-source.c:
26642 * ges/ges-track-overlay.c:
26643 * ges/ges-track-title-source.c:
26644 * ges/ges-track-title-source.h:
26645 * ges/ges-track-video-overlay.c:
26646 * ges/ges-track-video-overlay.h:
26648 * tests/check/ges/overlays.c:
26649 * tests/check/ges/titles.c:
26650 GESTrackVideoTitleSource -> GESTrackTitleSource
26652 2010-06-30 17:02:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
26654 * docs/libs/ges-sections.txt:
26656 * ges/ges-timeline-overlay.c:
26657 * ges/ges-timeline-title-source.c:
26658 * ges/ges-track-overlay.c:
26659 * ges/ges-track-title-source.c:
26660 * ges/ges-track-title-source.h:
26661 * ges/ges-track-video-overlay.c:
26662 * ges/ges-track-video-overlay.h:
26663 * ges/ges-track-video-title-source.c:
26664 * ges/ges-track-video-title-source.h:
26667 remove GESTrackTitleSource
26669 2010-06-30 16:47:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26671 * ges/ges-track-source.h:
26674 2010-06-30 16:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26676 * ges/ges-timeline-title-source.c:
26677 * ges/ges-track-video-title-source.c:
26678 * ges/ges-track-video-title-source.h:
26679 GESTrackVideoTitleSource inherits directly from GESTrackObject
26681 2010-06-30 16:34:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26683 * docs/libs/ges-sections.txt:
26685 * ges/ges-timeline-background-source.c:
26686 * ges/ges-track-audio-background-source.h:
26687 * ges/ges-track-background-source.c:
26688 * ges/ges-track-background-source.h:
26691 remove GESTrackBackgroundSource class
26693 2010-06-30 16:29:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26695 * ges/ges-track-audio-background-source.c:
26696 * ges/ges-track-audio-background-source.h:
26697 GESTrackAudioBackgroundSource inherits from GESTrackSource
26699 2010-06-30 16:25:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
26701 * ges/ges-track-video-background-source.c:
26702 * ges/ges-track-video-background-source.h:
26703 GESTrackVideoBackgroundSource inherits directly from track object
26705 2010-06-30 15:40:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26707 * ges/ges-track-source.c:
26708 * ges/ges-track-source.h:
26709 move create_element virtual method up to TimelineSource class
26711 2010-06-30 15:39:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
26713 * docs/libs/ges-sections.txt:
26714 fix documentation mistake
26716 2010-06-30 13:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26718 * docs/libs/ges-sections.txt:
26720 * ges/ges-track-audio-title-source.c:
26721 * ges/ges-track-audio-title-source.h:
26724 remove GESTrackAudioTitleSource
26726 2010-06-28 18:24:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26728 * ges/ges-timeline-title-source.c:
26729 create test track object instead of audio-title-source
26731 2010-06-28 18:23:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26733 * ges/ges-track-video-transition.c:
26734 keep track of and release request pads for smpte also
26736 2010-06-28 18:20:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26738 * ges/ges-track-video-transition.c:
26739 free mixer in dispose separately from sink pads
26741 2010-06-28 17:33:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26743 * tests/examples/.gitignore:
26744 examples: Ignore files
26746 2010-06-28 17:33:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26748 * tests/check/ges/.gitignore:
26749 check: Ignore files
26751 2010-06-28 17:24:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26753 * docs/libs/ges-docs.sgml:
26754 docs: Add links to all new documentation files
26756 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26758 * tests/examples/overlays.c:
26759 tests: Add <stdlib.h> for exit usage
26761 2010-06-25 12:04:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26763 * ges/ges-track-video-overlay.c:
26764 don't forget to unref pad targets
26766 2010-06-23 18:23:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26768 * ges/ges-track-video-overlay.c:
26769 rough overlay implementation
26771 2010-06-23 18:22:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26773 * tests/examples/Makefile.am:
26774 * tests/examples/overlays.c:
26775 check in overlay test app
26777 2010-06-23 16:42:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26779 * ges/ges-timeline-overlay.c:
26780 activate property setting functions
26782 2010-06-23 16:38:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26784 * tests/check/ges/overlays.c:
26785 activate remaining overlay tests
26787 2010-06-23 16:38:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26790 add video overlays to main header
26792 2010-06-23 16:32:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
26794 * ges/ges-timeline-overlay.c:
26795 create timeline-overly creates appropriate track object
26797 2010-06-23 16:30:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26799 * docs/libs/ges-sections.txt:
26801 * ges/ges-track-video-overlay.c:
26802 * ges/ges-track-video-overlay.h:
26804 check in GESTrackVideoOverlay
26806 2010-06-21 16:22:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26808 * docs/libs/ges-sections.txt:
26810 * ges/ges-timeline-overlay.c:
26811 * ges/ges-track-overlay.c:
26812 * ges/ges-track-overlay.h:
26815 check in ges-track-overlay.{c,h}
26817 2010-06-21 16:04:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26819 * tests/check/Makefile.am:
26820 * tests/check/ges/overlays.c:
26821 check in overlay unit tests
26823 2010-06-21 15:47:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26825 * docs/libs/ges-sections.txt:
26827 * ges/ges-timeline-overlay.c:
26828 * ges/ges-timeline-overlay.h:
26831 check in timelineoverlay, structural copy of GESTimelineTitleSource
26833 2010-06-21 16:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26835 * ges/ges-track-transition.h:
26838 2010-06-18 16:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26840 * ges/ges-track-audio-transition.c:
26841 * ges/ges-track-transition.c:
26842 * ges/ges-track-transition.h:
26843 * ges/ges-track-video-transition.c:
26844 remove unneeded paramenter to create_element
26846 2010-06-18 16:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
26848 * tests/check/ges/transition.c:
26851 2010-06-18 16:22:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
26853 * docs/libs/ges-sections.txt:
26854 update documentation
26856 2010-06-18 16:22:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26858 * ges/ges-timeline-transition.c:
26859 * ges/ges-track-transition.c:
26860 * ges/ges-track-transition.h:
26861 * ges/ges-track-video-transition.c:
26862 * ges/ges-track-video-transition.h:
26863 push struct fields down to VideoTransition
26865 2010-06-18 15:54:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26867 * ges/ges-track-transition.c:
26868 * ges/ges-track-video-transition.c:
26869 push make_video_bin() down into subclass
26871 2010-06-18 15:21:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26873 * ges/ges-track-audio-transition.c:
26874 * ges/ges-track-audio-transition.h:
26875 * ges/ges-track-transition.c:
26876 * ges/ges-track-transition.h:
26877 push relevant struct fields into AudioTransition
26879 2010-06-18 15:20:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26881 * docs/libs/ges-sections.txt:
26882 update documentation
26884 2010-06-18 15:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26886 * ges/ges-track-audio-transition.c:
26887 * ges/ges-track-transition.c:
26888 push make_audio_bin down into subclass
26890 2010-06-18 13:42:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26892 * ges/ges-track-transition.c:
26893 * ges/ges-track-transition.h:
26894 add duration_changed virtual method to GESTrackTransition
26896 2010-06-18 12:55:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26898 * ges/ges-track-transition.c:
26899 * ges/ges-track-transition.h:
26900 add create_element vmethod to GESTrackTransition
26902 2010-06-18 11:50:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26904 * ges/ges-timeline-transition.c:
26905 create transition subtype according to track type
26907 2010-06-18 11:24:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26910 * ges/ges-track-video-transition.c:
26911 * ges/ges-track-video-transition.h:
26913 check in GESTrackVideoTransition, empty subclass of TrackTransition
26915 2010-06-18 11:09:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26917 * docs/libs/ges-sections.txt:
26919 * ges/ges-track-audio-transition.c:
26920 * ges/ges-track-audio-transition.h:
26922 check in GESTrackAudioTransition, empyt subclass of TrackTransition
26924 2010-06-17 18:31:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26926 * ges/ges-track-video-title-source.c:
26927 * ges/ges-track-video-title-source.h:
26928 fix header file param names
26930 2010-06-17 12:25:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
26932 * ges/ges-track-video-title-source.c:
26933 fix stupid copy/paste typo
26935 2010-06-17 11:22:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26937 * ges/ges-timeline-title-source.c:
26938 * ges/ges-timeline-transition.c:
26939 * ges/ges-track-video-title-source.c:
26940 free existing strings before assigning new ones
26942 2010-06-17 11:21:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26944 * tests/check/ges/titles.c:
26945 clean up some memory leaks in the titles unit test
26947 2010-06-16 19:04:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
26949 * tests/check/ges/titles.c:
26950 unit tests for {h,v}alignment properties
26952 2010-06-16 19:03:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
26954 * ges/ges-timeline-title-source.c:
26955 * ges/ges-timeline-title-source.h:
26956 implement {h,v}alignment property for timeline titles
26958 2010-06-16 19:02:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26960 * docs/libs/ges-sections.txt:
26963 2010-06-16 19:01:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
26965 * ges/ges-track-video-title-source.c:
26966 * ges/ges-track-video-title-source.h:
26967 add ..._set_{h,v}alignment() methods to video titles
26969 2010-06-16 16:58:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26971 * ges/ges-timeline-title-source.c:
26972 * ges/ges-timeline-title-source.h:
26973 add font-desc property to TimelineTitleSource
26975 2010-06-16 16:58:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
26977 * docs/libs/ges-sections.txt:
26978 * ges/ges-track-video-title-source.c:
26979 * ges/ges-track-video-title-source.h:
26980 add ...set_font_desc() method to VideoTitleSource
26982 2010-06-16 13:27:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26984 * ges/ges-track-video-title-source.c:
26985 set black background on titles by default
26987 2010-06-16 13:22:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26989 * tools/ges-launch.c:
26990 add title sources to ges-launch
26992 2010-06-16 13:21:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26994 * ges/ges-timeline-title-source.c:
26995 have timeline title source create audio title sources
26997 2010-06-16 13:20:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26999 * docs/libs/ges-sections.txt:
27001 * ges/ges-track-audio-title-source.c:
27002 * ges/ges-track-audio-title-source.h:
27005 check in ges-track-audio-title-source.{c,h}
27007 2010-06-15 19:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
27009 * ges/ges-track-video-title-source.c:
27010 don't forget to check for null
27012 2010-06-15 19:21:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
27014 * ges/ges-timeline-title-source.c:
27015 * ges/ges-timeline-title-source.h:
27016 set text on video track objects when text property changes
27018 2010-06-15 19:20:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27020 * ges/ges-timeline-title-source.c:
27021 implement ges_timeline_title_source_create_track_object
27023 2010-06-15 17:10:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27025 * ges/ges-track-video-background-source.h:
27026 remove trailing '$' accidentally pasted
27028 2010-06-15 17:09:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
27030 * docs/libs/ges-sections.txt:
27031 update documentation
27033 2010-06-15 17:09:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
27035 * ges/ges-track-video-title-source.c:
27036 * ges/ges-track-video-title-source.h:
27037 these should have been checked in before
27039 2010-06-15 13:16:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
27041 * ges/ges-timeline-title-source.c:
27042 add text property to GESTimelineTitleSource
27044 2010-06-15 13:14:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
27046 * tests/check/Makefile.am:
27047 * tests/check/ges/titles.c:
27048 check in unit tests for titles
27050 2010-06-14 19:19:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
27052 * docs/libs/ges-sections.txt:
27053 * ges/ges-timeline-background-source.c:
27054 * ges/ges-timeline-background-source.h:
27055 * ges/ges-timeline-title-source.c:
27056 * ges/ges-timeline-title-source.h:
27057 * ges/ges-timeline-transition.c:
27058 * ges/ges-track-audio-background-source.c:
27059 * ges/ges-track-audio-background-source.h:
27060 * ges/ges-track-background-source.c:
27061 * ges/ges-track-background-source.h:
27062 * ges/ges-track-title-source.c:
27063 * ges/ges-track-title-source.h:
27064 * ges/ges-track-video-background-source.c:
27065 * ges/ges-track-video-background-source.h:
27066 massive update to doc comments
27068 2010-06-14 19:18:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
27070 * ges/ges-timeline-background-source.c:
27071 * ges/ges-track-video-background-source.h:
27072 remove the zone plate and gamut enum values
27074 2010-06-14 17:52:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
27076 * docs/libs/ges-sections.txt:
27077 massive update to documentation
27079 2010-06-14 17:52:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
27082 * ges/ges-track-video-background-source.h:
27085 check in skeletal GESTrackVideoTitleSource
27087 2010-06-14 15:34:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
27090 * ges/ges-track-title-source.c:
27091 * ges/ges-track-title-source.h:
27093 check in skeletal GESTrackTitleSource
27095 2010-06-14 13:31:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
27098 * ges/ges-timeline-title-source.c:
27099 * ges/ges-timeline-title-source.h:
27102 check in sekeletal GESTimelineTitleSource
27104 2010-06-11 17:57:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
27106 * tests/check/ges/backgroundsource.c:
27107 don't forget to unref objects in unit tests
27109 2010-06-11 17:21:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
27112 * tests/check/ges/backgroundsource.c:
27113 test vpatern property in unit tests
27115 2010-06-11 17:02:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
27117 * ges/ges-track-audio-background-source.c:
27118 make audio background-sources output silence
27120 2010-06-11 16:55:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
27122 * tools/ges-launch.c:
27123 use ges_timeline_background_source_new_for_nick when creating pattern sources
27125 2010-06-11 16:53:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
27127 * ges/ges-timeline-background-source.c:
27128 don't initialize vpattern field
27130 2010-06-11 16:51:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
27132 * ges/ges-timeline-background-source.c:
27133 * ges/ges-timeline-background-source.h:
27134 implement ges_timeline_background_source_new_for_nick()
27136 2010-06-11 16:50:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
27138 * ges/ges-timeline-background-source.c:
27139 move enum table into file scope
27141 2010-06-11 15:28:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27143 * tools/ges-launch.c:
27144 rewrite print_pattern_list to use GEnumValues
27146 2010-06-11 15:28:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27148 * tools/ges-launch.c:
27149 remove unnecessary g_print
27151 2010-06-11 15:19:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
27153 * tools/ges-launch.c:
27154 switch to using GESTimelineBackgroundSource objects for patterns
27156 2010-06-11 15:18:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27158 * ges/ges-timeline-background-source.c:
27159 set pattern on newly-created video track objects
27161 2010-06-11 15:17:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
27163 * ges/ges-timeline-background-source.c:
27164 implement vpattern gobject property of tl background source
27166 2010-06-11 15:16:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
27168 * ges/ges-timeline-background-source.c:
27169 add big blob of pattern enum values copied from videotestsrc
27171 2010-06-11 15:15:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
27173 * ges/ges-timeline-background-source.h:
27174 add vpattern field to GESTimelineBackground source
27176 2010-06-11 15:14:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
27178 * ges/ges-track-video-background-source.c:
27179 * ges/ges-track-video-background-source.h:
27180 implement setting pattern on video background sources
27182 2010-06-11 13:44:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
27184 * ges/ges-track-video-background-source.c:
27185 * ges/ges-track-video-background-source.h:
27186 add routines to set track object pattern
27188 2010-06-11 13:41:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
27190 * ges/ges-track-video-background-source.h:
27191 add enum for video patterns
27193 2010-06-11 13:40:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
27195 * tests/check/ges/backgroundsource.c:
27196 test Backgroudn sources in layers
27198 2010-06-11 10:42:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
27200 * ges/ges-timeline-background-source.c:
27201 implment GESTimelineBackground source create_track_object
27203 2010-06-11 10:40:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
27206 add audio background source to build system
27208 2010-06-11 10:39:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
27211 add audio background source to types.h
27213 2010-06-11 10:37:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
27215 * ges/ges-track-audio-background-source.c:
27216 * ges/ges-track-audio-background-source.h:
27217 check in audio background source
27219 2010-06-10 17:44:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27223 add ges video-track background to build system
27225 2010-06-10 13:21:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
27227 * ges/ges-track-video-background-source.c:
27228 * ges/ges-track-video-background-source.h:
27229 check in ges-track-video-background-source.{c,h}
27231 2010-06-10 13:29:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
27234 add GESTrackBackgroundSource to build system
27236 2010-06-10 17:42:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
27239 add track background source to header
27241 2010-06-10 17:43:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
27244 add track background source to ges-types.h
27246 2010-06-10 13:51:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
27248 * ges/ges-track-background-source.c:
27249 * ges/ges-track-background-source.h:
27250 check in GESTrackBackgroundSource
27252 2010-06-10 13:23:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
27256 add GESTimelineBackgroundSource to build system
27258 2010-06-10 17:41:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
27261 add timeline background source to header
27263 2010-06-10 13:22:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
27265 * tests/check/Makefile.am:
27266 * tests/check/ges/backgroundsource.c:
27267 check in background source unit test
27269 2010-06-10 13:21:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
27271 * ges/ges-timeline-background-source.c:
27272 * ges/ges-timeline-background-source.h:
27273 check in ges-timeline-background-source.{c,h}
27275 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27277 * tests/examples/simple1.c:
27278 * tests/examples/transition.c:
27279 tests: Add <stdlib.h> for exit usage
27281 2010-07-07 01:21:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27283 * docs/libs/Makefile.am:
27284 * tests/examples/simple1.c:
27285 * tests/examples/transition.c:
27286 * tools/ges-launch.c:
27287 Fix building issues
27288 Adds missing headers to some files and needed cflags to gtk-doc
27291 2010-06-28 17:08:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27293 * ges/ges-timeline-pipeline.c:
27294 GESTimelinePipeline: Fix leaked caps
27296 2010-06-21 11:54:01 +0200 Edward Hervey <bilboed@bilboed.com>
27298 * ges/ges-timeline-pipeline.c:
27299 GESTimelinePipeline: unref all pads
27301 2010-06-21 11:53:30 +0200 Edward Hervey <bilboed@bilboed.com>
27303 * ges/ges-timeline-pipeline.c:
27304 GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
27306 2010-06-21 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
27308 * ges/ges-timeline-pipeline.c:
27309 GESTimelinePipeline: Properly release playsink and encodebin
27311 2010-06-21 11:52:01 +0200 Edward Hervey <bilboed@bilboed.com>
27313 * ges/ges-timeline-pipeline.c:
27314 GESTimelinePipeline: finalize => dispose
27315 We want to release our objects before the parent GstBin class does so.
27317 2010-06-21 11:47:44 +0200 Edward Hervey <bilboed@bilboed.com>
27319 * tools/ges-launch.c:
27320 ges-launch: Don't leak caps
27322 2010-06-21 11:47:21 +0200 Edward Hervey <bilboed@bilboed.com>
27324 * tools/ges-launch.c:
27325 ges-launch: Properly free profile and outputuri
27327 2010-06-17 11:45:27 +0200 Edward Hervey <bilboed@bilboed.com>
27329 * tools/ges-launch.c:
27330 ges-launch: Cleanup profile
27332 2010-06-14 19:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
27334 * ges/ges-track-transition.c:
27335 GESTrackTransition: Release all pads.
27336 Whether calling get_request_pad or get_static_pad we always end up
27337 with an extra reference.
27338 Also keep a reference on videomixer so it doesn't go away before we
27339 call _release_request_pad() on it with the proper pads to release.
27341 2010-06-14 19:12:42 +0200 Edward Hervey <bilboed@bilboed.com>
27344 Update to latest common
27346 2010-06-11 19:34:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27348 * tests/examples/transition.c:
27349 examples: Fix debug statement
27351 2010-06-10 16:19:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
27353 * ges/ges-track-transition.c:
27354 * ges/ges-track-transition.h:
27355 release the request pads in dispose
27357 2010-06-10 16:14:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
27359 * ges/ges-track-transition.c:
27360 don't keep an extra reference to vsmpte
27362 2010-06-10 12:52:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
27364 * tests/check/ges/simplelayer.c:
27365 add elemt. to bin in arbitrary_fill_track_func
27367 2010-06-09 18:57:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
27369 * tests/check/ges/simplelayer.c:
27370 fix typos in comment block
27372 2010-06-09 18:56:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
27374 * ges/ges-simple-timeline-layer.c:
27375 gstl_recalculate() won't set priorities to -1
27377 2010-06-09 16:35:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27379 * docs/libs/ges-sections.txt:
27380 * ges/ges-track-transition.h:
27381 ges/ges-track-transition.h: add missing function prototype
27383 2010-06-09 17:11:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
27385 * tools/ges-launch.c:
27386 tools/ges-launch.c: C90 fixes
27388 2010-06-09 17:09:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
27390 * tests/examples/transition.c:
27391 tests/examples/transition.c: C90 fixes
27393 2010-06-09 17:08:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
27395 * tests/examples/test4.c:
27396 tests/examples/test4.c: C90 fixes
27398 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27400 * tests/examples/concatenate.c:
27401 tests/check/ges/concatenate.c: C90 fixes
27403 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27405 * tests/check/ges/transition.c:
27406 tests/check/ges/transition.c: C90 fixes
27408 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27410 * tests/check/ges/simplelayer.c:
27411 tests/check/ges/simplelayer.c: C90 fixes
27413 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27415 * tests/check/ges/filesource.c:
27416 tests/check/ges/filesource.c: C90 fixes
27418 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27421 ges/ges-utils.h: C90 fixes
27423 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27426 ges/ges-track.h: C90 fixes
27428 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27431 ges/ges-track.c: C90 fixes
27433 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27435 * ges/ges-track-transition.c:
27436 ges/ges-track-transition.c: C90 fixes
27438 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27440 * ges/ges-track-object.c:
27441 ges/ges-track-object.c: C90 fixes
27443 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27445 * ges/ges-timeline-transition.c:
27446 ges/ges-timeline-transition.c: C90 fixes
27448 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27450 * ges/ges-timeline-object.c:
27451 ges/ges-timeline-object.c: C90 fixes
27453 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27455 * ges/ges-timeline-layer.c:
27456 ges/ges-timeline-layer.c: C90 fixes
27458 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27460 * ges/ges-simple-timeline-layer.c:
27461 ges/ges-simple-timeline-layer.c: C90 fixes
27463 2010-06-09 13:53:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27466 configure.ac: Actually use the WARNING/ERROR CFLAGS
27467 We weren't detecting all these issues previously
27469 2010-06-09 13:53:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27471 * ges/ges-track-transition.c:
27472 GESTrackTransition: Fix debug statement
27474 2010-06-09 13:52:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27476 * ges/ges-timeline.c:
27477 GESTimeline: Remove all tracks/layers when being disposed
27479 2010-06-09 13:52:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27481 * ges/ges-timeline-layer.c:
27482 GESTimelineLayer: Release all layer/tracks when being disposed
27484 2010-06-09 11:22:05 +0200 Brandon Lewis <brandon@collabora.co.uk>
27486 * ges/ges-track-transition.c:
27487 ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
27489 2010-06-09 11:21:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
27491 * ges/ges-track-transition.c:
27492 ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
27494 2010-06-09 11:17:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27497 common: Update to latest submodule revision
27499 2010-06-08 18:38:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27501 * tests/check/ges/simplelayer.c:
27502 check: Check that all objects are removed from the layer
27503 This currently fails
27505 2010-06-08 18:37:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27507 * tests/check/ges/transition.c:
27508 check: Use release_track_object instead of unref
27510 2010-06-08 18:37:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27512 * ges/ges-track-transition.c:
27513 GESTrackTransition: Unref the ControlSource in dispose
27515 2010-06-08 18:36:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27518 ges: Initialize GstController in ges_init
27520 2010-06-04 19:53:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
27522 * ges/ges-simple-timeline-layer.c:
27523 ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
27525 2010-06-04 18:31:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
27527 * ges/ges-timeline-transition.c:
27528 ges/ges-timeline-transition.c: can't set enums by nick
27530 2010-06-04 18:07:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
27532 * ges/ges-timeline-transition.c:
27533 ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
27535 2010-06-04 17:53:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27537 * tests/examples/.gitignore:
27538 * tools/.gitignore:
27539 tools/examples: Ignore more files
27541 2010-06-04 17:50:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27545 * tests/examples/Makefile.am:
27546 * tools/Makefile.am:
27547 * tools/ges-launch.c:
27548 tools: Moving playlist from examples and making it installable
27549 It is now called ges-launch
27551 2010-06-04 12:17:56 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27553 * tests/examples/playlist.c:
27554 tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
27556 2010-06-04 12:17:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27558 * tests/examples/playlist.c:
27559 tests/examples/playlist.c: clean up playlist help text
27561 2010-06-03 19:14:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27563 * tests/examples/playlist.c:
27564 tests/examples/playlist.c: better sanity checking of arguments
27566 2010-06-03 19:13:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27568 * tests/examples/playlist.c:
27569 tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
27571 2010-06-03 19:04:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27573 * tests/check/ges/simplelayer.c:
27574 * tests/check/ges/transition.c:
27575 tests/check/ges/{simplelayer.c,transition.c}: update unit tests
27577 2010-06-03 19:02:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27579 * ges/ges-track-transition.c:
27580 ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
27582 2010-06-03 19:01:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27584 * ges/ges-timeline-transition.c:
27585 * ges/ges-timeline-transition.h:
27586 ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
27588 2010-06-02 18:58:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27590 * tests/check/ges/transition.c:
27591 tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
27593 2010-06-02 18:57:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27595 * ges/ges-timeline-transition.c:
27596 ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
27598 2010-06-02 18:55:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27600 * ges/ges-track-transition.c:
27601 * ges/ges-track-transition.h:
27602 ges/ges-track-transition.{c,h}: add ability to change smptealpha type
27604 2010-06-02 16:52:02 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27606 * tests/check/ges/simplelayer.c:
27607 * tests/check/ges/transition.c:
27608 tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
27610 2010-06-02 16:50:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27612 * ges/ges-timeline-transition.c:
27613 * ges/ges-timeline-transition.h:
27614 ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
27616 2010-06-02 16:43:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27618 * ges/ges-timeline-transition.c:
27619 * ges/ges-timeline-transition.h:
27620 * tests/check/ges/transition.c:
27621 ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
27623 2010-06-02 16:35:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27625 * ges/ges-timeline-transition.c:
27626 ges/ges-timeline-transition.c: sync with API change in previous commit
27628 2010-06-02 16:27:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27630 * ges/ges-track-transition.c:
27631 * ges/ges-track-transition.h:
27632 ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
27634 2010-06-02 15:18:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27636 * ges/ges-track-transition.c:
27637 * ges/ges-track-transition.h:
27638 * tests/check/ges/transition.c:
27639 ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
27641 2010-06-02 13:50:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27643 * tests/check/ges/transition.c:
27644 tests/check/ges/transition.c: make sure unit tests work properly
27646 2010-06-02 13:20:09 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27648 * tests/check/ges/transition.c:
27649 tests/check/ges/transition.c: oops, unit tests using wrong api
27651 2010-06-02 12:46:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27653 * tests/check/Makefile.am:
27654 tests/check/Makefile.am: add transition unit tests to make check
27656 2010-06-02 12:34:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27658 * tests/check/ges/transition.c:
27659 tests/check/ges/transition.c: check in transition unit tests
27661 2010-06-01 13:22:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27663 * ges/ges-track-filesource.h:
27664 ges/ges-track-filesource.h: fix typo in documentation commments
27666 2010-06-01 11:57:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27668 * ges/ges-track-filesource.h:
27669 ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
27671 2010-05-31 18:59:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27673 * docs/libs/ges-sections.txt:
27674 * ges/ges-custom-timeline-source.h:
27675 * ges/ges-simple-timeline-layer.c:
27676 * ges/ges-simple-timeline-layer.h:
27677 * ges/ges-timeline-file-source.c:
27678 * ges/ges-timeline-file-source.h:
27679 * ges/ges-timeline-layer.c:
27680 * ges/ges-timeline-layer.h:
27681 * ges/ges-timeline-object.c:
27682 * ges/ges-timeline-object.h:
27683 * ges/ges-timeline-pipeline.h:
27684 * ges/ges-timeline-source.h:
27685 * ges/ges-timeline-transition.h:
27686 * ges/ges-timeline.c:
27687 * ges/ges-timeline.h:
27688 * ges/ges-track-filesource.h:
27689 * ges/ges-track-object.h:
27690 * ges/ges-track-source.h:
27691 * ges/ges-track-transition.c:
27692 * ges/ges-track-transition.h:
27694 Add missing documentation
27696 2010-05-31 15:42:23 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27698 * tests/check/ges/simplelayer.c:
27699 * tests/examples/transition.c:
27700 tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
27702 2010-05-31 15:40:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27704 * ges/ges-track-transition.c:
27705 ges/ges-track-transition.c: implement audio crossfades
27707 2010-05-31 15:38:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27709 * ges/ges-track-transition.c:
27710 * ges/ges-track-transition.h:
27711 ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
27713 2010-05-28 11:42:29 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27715 * ges/ges-simple-timeline-layer.c:
27716 * tests/check/ges/simplelayer.c:
27719 2010-05-28 03:02:49 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27721 * ges/ges-track-transition.c:
27722 * ges/ges-track-transition.h:
27723 ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27725 2010-05-28 02:31:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27727 * ges/ges-track-transition.c:
27728 ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27730 2010-05-28 00:19:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27732 * tests/examples/playlist.c:
27733 tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27735 2010-05-28 00:16:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27737 * tests/examples/playlist.c:
27738 tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27740 2010-05-28 00:12:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27742 * ges/ges-track-transition.c:
27743 ges/ges-track-transition.c: give gnloperations a unique name
27745 2010-05-28 00:11:51 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27747 * ges/ges-simple-timeline-layer.c:
27748 ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27750 2010-05-27 23:37:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27752 * ges/ges-simple-timeline-layer.c:
27753 ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27755 2010-05-27 23:36:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27757 * ges/ges-simple-timeline-layer.c:
27758 ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27760 2010-05-27 23:10:04 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27762 * tests/check/ges/simplelayer.c:
27763 tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27765 2010-05-27 12:06:00 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27767 * tests/examples/playlist.c:
27768 tests/examples/playlist.c: add transitions to playlist example
27770 2010-05-27 12:04:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27772 * tests/examples/transition.c:
27773 tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27775 2010-05-27 12:02:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27777 * docs/libs/ges-sections.txt:
27778 * ges/ges-timeline-transition.c:
27779 * ges/ges-timeline-transition.h:
27780 ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27782 2010-05-26 18:19:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27784 * tests/examples/playlist.c:
27785 tests/examples/playlist.c: re-work pattern command line syntax
27787 2010-05-26 16:57:59 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27789 * tests/examples/transition.c:
27790 ests/examples/transition.c: create transition with specified type
27792 2010-05-26 16:36:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27794 * ges/ges-track-transition.c:
27795 * ges/ges-track-transition.h:
27796 ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27798 2010-05-26 16:33:44 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27800 * ges/ges-timeline-transition.c:
27801 * ges/ges-timeline-transition.h:
27802 ges/ges-timeline-transition.{c,h}: add a type field
27804 2010-05-26 13:27:46 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27806 * tests/examples/transition.c:
27807 tests/examples/transition.c: pass transition type to make_timeline
27809 2010-05-26 13:05:18 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27811 * tests/examples/transition.c:
27812 tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27814 2010-05-26 13:04:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27816 * tests/examples/transition.c:
27817 tests/examples/transition.c: add routines for identifying transitions
27819 2010-05-26 11:38:19 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27821 * tests/examples/transition.c:
27822 tests/examples/transition.c: split out "make_timeline" into separate routine
27824 2010-05-26 10:48:13 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27826 * tests/examples/transition.c:
27827 tests/examples/transition.c: remove some cruft from transition example
27829 2010-05-25 19:10:27 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27831 * tests/examples/transition.c:
27832 tests/examples/transition.c: print values in seconds not nseconds
27834 2010-05-25 19:07:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27836 * ges/ges-track-transition.c:
27837 ges-track-transition.c: set interpolation control points properly from gnlobject properties
27839 2010-05-25 19:06:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27841 * ges/ges-track-transition.h:
27842 ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27844 2010-05-25 16:44:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27846 * tests/examples/transition.c:
27847 tests/examples/transition.c: cast arguments to g_object_set
27849 2010-05-25 16:42:47 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27851 * ges/ges-track-transition.c:
27852 ges-track-transition.c: create gst-controller for transition
27854 2010-05-25 16:41:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27856 * ges/ges-track-transition.c:
27857 * ges/ges-track-transition.h:
27858 ges-track-transition.c: add controller and control-source members
27860 2010-05-25 16:35:16 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27864 depend on GST_CONTROLLER
27866 2010-05-25 13:44:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27868 * docs/libs/ges-sections.txt:
27869 * ges/ges-timeline-layer.c:
27870 * ges/ges-timeline-transition.c:
27871 * ges/ges-track-transition.c:
27872 * tests/examples/transition.c:
27875 2010-05-24 17:51:31 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27877 * tests/examples/transition.c:
27878 tests/examples/transition.c: create transition when duration > 0
27880 2010-05-24 17:39:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27882 * tests/examples/Makefile.am:
27885 2010-05-24 17:39:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27887 * tests/examples/transition.c:
27888 check in single transition demo
27890 2010-05-24 14:58:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27893 ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27895 2010-05-24 14:57:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27897 * ges/ges-track-transition.h:
27898 ges-track-transition.h: fix typo
27900 2010-05-24 14:55:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27903 ges/Makefile.am: dist ges-track-transition.c,h
27905 2010-05-24 13:08:32 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27907 * ges/ges-track-transition.c:
27908 * ges/ges-track-transition.h:
27909 skeletal implementation of GESTrackTransition
27911 2010-05-24 12:34:36 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27913 * ges/ges-track-transition.h:
27914 check-in ges-track-transition.h
27916 2010-05-24 10:59:43 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27918 * tests/examples/playlist.c:
27919 playlist.c: working pattern sources
27921 2010-06-02 11:49:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27923 * tests/examples/playlist.c:
27924 examples: Add a looping feature to playlist example
27925 Allows playing the timeline repeatedly a certain number of times
27927 2010-05-25 16:22:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27929 * ges/ges-timeline.c:
27930 GESTimeline: Freeze state of Tracks when doing an async state change
27932 2010-05-20 10:46:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27934 * tests/examples/.gitignore:
27935 * tests/examples/Makefile.am:
27936 * tests/examples/concatenate.c:
27937 examples: New concatenate examples.
27938 Allows concatenating several files of the same type together
27940 2010-05-20 10:44:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27942 * docs/libs/ges-sections.txt:
27947 GES: Add a new utility file
27948 API : ges_timeline_new_audio_video()
27950 2010-05-11 15:03:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27952 * tests/examples/.gitignore:
27953 examples: Ignore some files
27955 2010-05-20 12:29:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27957 * ges/ges-timeline-pipeline.c:
27958 GESTimelinePipeline: Only remove the playsink if it was used
27960 2010-05-19 15:50:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27962 * docs/libs/Makefile.am:
27963 docs: Use proper CFLAGS/LIBS when building docs
27965 2010-05-19 15:50:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27967 * ges/ges-timeline.c:
27968 GESTimeline: Remove unused variable
27970 2010-05-19 12:39:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27972 * tests/check/ges/.gitignore:
27973 * tests/examples/.gitignore:
27974 tests: ignore more files
27976 2010-05-19 12:38:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27978 * tests/examples/playlist.c:
27979 examples: Allow setting null duration on files
27980 This will make the timeline use GstDiscoverer to analyze the file.
27982 2010-05-19 12:36:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27984 * ges/ges-timeline.c:
27985 * ges/ges-timeline.h:
27986 GESTimeline: Use GstDiscoverer for incomplete filesources
27987 If a GESTimelineFileSource is added to a layer and:
27988 * It doesn't have specified supported formats
27989 * OR it doesn't have a specified maximum duration
27990 * OR it doesn't have a specifed duration
27991 Then we asynchronously send it to the GstDiscoverer.
27992 If this happens, the state change of the timeline from READY to
27993 PAUSED will happen asynchronously and be completed when everything
27994 has been properly discovered.
27995 Part 2 of GstDiscoverer integration
27997 2010-05-19 12:24:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27999 * ges/ges-timeline-file-source.c:
28000 * ges/ges-timeline-file-source.h:
28001 * tests/check/ges/filesource.c:
28002 GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
28003 * max-duration is the total length of the File.
28004 * supported-formats is the various track types this filesource can produce
28005 trackobjects for. This should maybe be moved to parent classes in the
28007 Step 1 of GstDiscoverer integration
28009 2010-05-19 12:19:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28011 * ges/ges-timeline-object.c:
28012 GESTimelineObject: Properly set default duration
28013 Set it in the instance_init to GST_SECOND, But let the subclasses override
28015 This allows subclasses to set a different default duration
28017 2010-05-19 12:14:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28019 * ges/ges-simple-timeline-layer.c:
28020 GESSimpleTimelineLayer: Recalculate positions when object duration change
28021 This ensures that if someone changes the duration, the clips still remain
28022 contiguous and in the proper order.
28024 2010-05-18 19:07:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28028 configure: Depend on gstreamer-discoverer
28030 2010-05-18 17:43:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28034 GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
28035 Also add a bit more documentation about it.
28037 2010-05-18 15:19:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28039 * docs/libs/.gitignore:
28040 * docs/libs/doc-registry.xml:
28041 * docs/libs/ges-decl-list.txt.bak:
28042 * docs/libs/ges-decl.txt.bak:
28043 * docs/libs/html/GESCustomTimelineSource.html:
28044 * docs/libs/html/GESSimpleTimelineLayer.html:
28045 * docs/libs/html/GESTimeline.html:
28046 * docs/libs/html/GESTimelineFileSource.html:
28047 * docs/libs/html/GESTimelineLayer.html:
28048 * docs/libs/html/GESTimelineObject.html:
28049 * docs/libs/html/GESTimelinePipeline.html:
28050 * docs/libs/html/GESTimelineSource.html:
28051 * docs/libs/html/GESTimelineTransition.html:
28052 * docs/libs/html/GESTrack.html:
28053 * docs/libs/html/GESTrackFileSource.html:
28054 * docs/libs/html/GESTrackObject.html:
28055 * docs/libs/html/GESTrackSource.html:
28056 * docs/libs/html/api-index-full.html:
28057 * docs/libs/html/architecture.xml:
28058 * docs/libs/html/ch01.html:
28059 * docs/libs/html/ch02.html:
28060 * docs/libs/html/ch03.html:
28061 * docs/libs/html/ch04.html:
28062 * docs/libs/html/ges-Initialization.html:
28063 * docs/libs/html/ges-architecture.html:
28064 * docs/libs/html/ges-hierarchy.html:
28065 * docs/libs/html/ges.devhelp:
28066 * docs/libs/html/ges.devhelp2:
28067 * docs/libs/html/home.png:
28068 * docs/libs/html/index.html:
28069 * docs/libs/html/index.sgml:
28070 * docs/libs/html/layer_track_overview.png:
28071 * docs/libs/html/left.png:
28072 * docs/libs/html/right.png:
28073 * docs/libs/html/style.css:
28074 * docs/libs/html/up.png:
28075 * docs/libs/tmpl/ges-common.sgml:
28076 * docs/libs/tmpl/ges-common.sgml.bak:
28077 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
28078 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
28079 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
28080 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
28081 * docs/libs/tmpl/ges-timeline-filesource.sgml:
28082 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
28083 * docs/libs/tmpl/ges-timeline-layer.sgml:
28084 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
28085 * docs/libs/tmpl/ges-timeline-object.sgml:
28086 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
28087 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
28088 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
28089 * docs/libs/tmpl/ges-timeline-source.sgml:
28090 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
28091 * docs/libs/tmpl/ges-timeline-transition.sgml:
28092 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
28093 * docs/libs/tmpl/ges-timeline.sgml:
28094 * docs/libs/tmpl/ges-timeline.sgml.bak:
28095 * docs/libs/tmpl/ges-track-filesource.sgml:
28096 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
28097 * docs/libs/tmpl/ges-track-object.sgml:
28098 * docs/libs/tmpl/ges-track-object.sgml.bak:
28099 * docs/libs/tmpl/ges-track-source.sgml:
28100 * docs/libs/tmpl/ges-track-source.sgml.bak:
28101 * docs/libs/tmpl/ges-track.sgml:
28102 * docs/libs/tmpl/ges-track.sgml.bak:
28103 * docs/libs/tmpl/ges-unused.sgml:
28104 * docs/libs/xml/api-index-deprecated.xml:
28105 * docs/libs/xml/api-index-full.xml:
28106 * docs/libs/xml/ges-common.xml:
28107 * docs/libs/xml/ges-custom-timeline-source.xml:
28108 * docs/libs/xml/ges-doc.bottom:
28109 * docs/libs/xml/ges-doc.top:
28110 * docs/libs/xml/ges-simple-timeline-layer.xml:
28111 * docs/libs/xml/ges-timeline-filesource.xml:
28112 * docs/libs/xml/ges-timeline-layer.xml:
28113 * docs/libs/xml/ges-timeline-object.xml:
28114 * docs/libs/xml/ges-timeline-pipeline.xml:
28115 * docs/libs/xml/ges-timeline-source.xml:
28116 * docs/libs/xml/ges-timeline-transition.xml:
28117 * docs/libs/xml/ges-timeline.xml:
28118 * docs/libs/xml/ges-track-filesource.xml:
28119 * docs/libs/xml/ges-track-object.xml:
28120 * docs/libs/xml/ges-track-source.xml:
28121 * docs/libs/xml/ges-track.xml:
28122 * docs/libs/xml/object_index.sgml:
28123 * docs/libs/xml/tree_index.sgml:
28124 * docs/libs/xml/version.entities:
28125 docs: And remove all the stuff that's meant to be generated at runtime
28127 2010-05-18 12:56:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28129 * docs/libs/doc-registry.xml:
28130 * docs/libs/ges-decl-list.txt.bak:
28131 * docs/libs/ges-decl.txt.bak:
28132 * docs/libs/ges-sections.txt:
28133 * docs/libs/html/GESCustomTimelineSource.html:
28134 * docs/libs/html/GESSimpleTimelineLayer.html:
28135 * docs/libs/html/GESTimeline.html:
28136 * docs/libs/html/GESTimelineFileSource.html:
28137 * docs/libs/html/GESTimelineLayer.html:
28138 * docs/libs/html/GESTimelineObject.html:
28139 * docs/libs/html/GESTimelinePipeline.html:
28140 * docs/libs/html/GESTimelineSource.html:
28141 * docs/libs/html/GESTimelineTransition.html:
28142 * docs/libs/html/GESTrack.html:
28143 * docs/libs/html/GESTrackFileSource.html:
28144 * docs/libs/html/GESTrackObject.html:
28145 * docs/libs/html/GESTrackSource.html:
28146 * docs/libs/html/api-index-full.html:
28147 * docs/libs/html/architecture.xml:
28148 * docs/libs/html/ch01.html:
28149 * docs/libs/html/ch02.html:
28150 * docs/libs/html/ch03.html:
28151 * docs/libs/html/ch04.html:
28152 * docs/libs/html/ges-Initialization.html:
28153 * docs/libs/html/ges-architecture.html:
28154 * docs/libs/html/ges-hierarchy.html:
28155 * docs/libs/html/ges.devhelp:
28156 * docs/libs/html/ges.devhelp2:
28157 * docs/libs/html/home.png:
28158 * docs/libs/html/index.html:
28159 * docs/libs/html/index.sgml:
28160 * docs/libs/html/layer_track_overview.png:
28161 * docs/libs/html/left.png:
28162 * docs/libs/html/right.png:
28163 * docs/libs/html/style.css:
28164 * docs/libs/html/up.png:
28165 * docs/libs/tmpl/ges-common.sgml:
28166 * docs/libs/tmpl/ges-common.sgml.bak:
28167 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
28168 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
28169 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
28170 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
28171 * docs/libs/tmpl/ges-timeline-filesource.sgml:
28172 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
28173 * docs/libs/tmpl/ges-timeline-layer.sgml:
28174 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
28175 * docs/libs/tmpl/ges-timeline-object.sgml:
28176 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
28177 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
28178 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
28179 * docs/libs/tmpl/ges-timeline-source.sgml:
28180 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
28181 * docs/libs/tmpl/ges-timeline-transition.sgml:
28182 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
28183 * docs/libs/tmpl/ges-timeline.sgml:
28184 * docs/libs/tmpl/ges-timeline.sgml.bak:
28185 * docs/libs/tmpl/ges-track-filesource.sgml:
28186 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
28187 * docs/libs/tmpl/ges-track-object.sgml:
28188 * docs/libs/tmpl/ges-track-object.sgml.bak:
28189 * docs/libs/tmpl/ges-track-source.sgml:
28190 * docs/libs/tmpl/ges-track-source.sgml.bak:
28191 * docs/libs/tmpl/ges-track.sgml:
28192 * docs/libs/tmpl/ges-track.sgml.bak:
28193 * docs/libs/tmpl/ges-unused.sgml:
28194 * docs/libs/xml/api-index-deprecated.xml:
28195 * docs/libs/xml/api-index-full.xml:
28196 * docs/libs/xml/ges-common.xml:
28197 * docs/libs/xml/ges-custom-timeline-source.xml:
28198 * docs/libs/xml/ges-doc.bottom:
28199 * docs/libs/xml/ges-doc.top:
28200 * docs/libs/xml/ges-simple-timeline-layer.xml:
28201 * docs/libs/xml/ges-timeline-filesource.xml:
28202 * docs/libs/xml/ges-timeline-layer.xml:
28203 * docs/libs/xml/ges-timeline-object.xml:
28204 * docs/libs/xml/ges-timeline-pipeline.xml:
28205 * docs/libs/xml/ges-timeline-source.xml:
28206 * docs/libs/xml/ges-timeline-transition.xml:
28207 * docs/libs/xml/ges-timeline.xml:
28208 * docs/libs/xml/ges-track-filesource.xml:
28209 * docs/libs/xml/ges-track-object.xml:
28210 * docs/libs/xml/ges-track-source.xml:
28211 * docs/libs/xml/ges-track.xml:
28212 * docs/libs/xml/object_index.sgml:
28213 * docs/libs/xml/tree_index.sgml:
28214 * docs/libs/xml/version.entities:
28215 * ges/ges-timeline-object.h:
28216 GESTimelineObject: Document CreateTrackObjectFunc vmethod
28218 2010-05-18 12:32:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28220 * docs/libs/ges-sections.txt:
28221 * docs/libs/ges.types:
28222 * docs/libs/scanobj-build.stamp:
28223 docs: Make sure hierarchy/properties/signals get built for all classes
28225 2010-05-10 12:44:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28227 * ges/ges-timeline-pipeline.c:
28228 GESTimelinePipeline: Fix 32bit runtime issues
28230 2010-05-07 13:30:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28232 * ges/ges-timeline-pipeline.c:
28233 GESTimelinePipeline: Limit encodebin buffering to 1 buffer
28234 We don't need to queue more than that since we only need thread decoupling
28235 and the various streams going into encodebin are guaranteed to come
28236 from different streaming threads (since they're separate gnlcomposition).
28238 2010-05-06 19:57:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28240 * tests/examples/playlist.c:
28241 examples: Add option to specify video restriction
28242 Some encoders don't handle _get_caps() properly :(
28244 2010-04-27 11:45:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28246 * ges/ges-timeline-pipeline.c:
28247 GESTimelinePipeline: Remove unused variable/label.
28249 2010-04-20 13:41:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28251 * ges/ges-timeline-pipeline.c:
28252 GESTimelinePipeline: Cleanup properly when pads are removed
28254 2010-04-20 13:26:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28256 * ges/ges-timeline-pipeline.c:
28257 GESTimelinePipeline: Implement smart rendering
28259 2010-04-20 13:08:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28261 * tests/examples/Makefile.am:
28262 * tests/examples/playlist.c:
28263 examples: New playlist examples
28264 Allows giving lists of file/start/duration triplets and testing the
28265 various timeline-pipeline modes (preview, render, smart-render)
28267 2010-04-20 13:04:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28269 * tests/check/Makefile.am:
28270 check: Use GST_CFLAGS so we get new compilation flags
28272 2010-04-20 13:00:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28274 * ges/ges-timeline-pipeline.c:
28275 * ges/ges-timeline-pipeline.h:
28276 GESTimelinePipeline: Store encoding profile
28278 2010-04-20 12:59:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28280 * ges/ges-timeline-pipeline.h:
28281 GESTimelinePipeline: New Smart Render mode
28283 2010-04-20 12:57:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28285 * ges/ges-timeline-pipeline.c:
28286 GESTimelinePipeline: new functions to search/create OutputChain
28288 2010-04-20 12:53:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28290 * ges/ges-timeline-pipeline.c:
28291 GESTimelinePipeline: Remove unused code
28293 2010-04-20 12:50:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28296 GESTrack: set caps on the composition
28297 This will allow them to be propagated to all objects contained within
28299 2010-04-20 12:50:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28301 * ges/ges-timeline-pipeline.c:
28302 * ges/ges-timeline.c:
28303 GESTimeLine(PipeLine): remove additional unref
28305 2010-04-20 12:47:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28308 configure.ac : round of cleanup
28310 Change GST_CVS to GST_GIT
28311 Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
28313 2010-04-20 12:28:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28316 ges: Link gstprofile
28318 2010-04-20 11:48:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28320 * docs/libs/ges-sections.txt:
28321 * ges/ges-timeline.c:
28322 * ges/ges-timeline.h:
28323 GESTimeline: New method ges_timeline_get_tracks
28325 2010-03-13 16:43:59 +0100 Edward Hervey <bilboed@bilboed.com>
28327 * tests/examples/Makefile.am:
28328 * tests/examples/simple1.c:
28329 examples: Simple Audio/Video example
28331 * Give a multimedia file
28332 * modify the inpoint
28333 * modify the duration
28336 2010-03-13 16:05:37 +0100 Edward Hervey <bilboed@bilboed.com>
28338 * ges/ges-timeline-pipeline.c:
28339 GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
28340 We weren't breaking and ended up doing a fallthrough to the loop
28343 2010-03-13 15:53:16 +0100 Edward Hervey <bilboed@bilboed.com>
28345 * ges/ges-timeline-object.h:
28346 GESTimelineObject: Fix doc of priority property
28348 2010-03-13 15:51:16 +0100 Edward Hervey <bilboed@bilboed.com>
28350 * ges/ges-track-filesource.c:
28351 GESTrackFileSource: Don't forget to free the URI string
28353 2010-03-12 19:07:15 +0100 Edward Hervey <bilboed@bilboed.com>
28355 * tests/check/Makefile.am:
28356 * tests/check/ges/layer.c:
28357 tests: Add unit test for layer property.
28358 Still needs more work though
28360 2010-03-12 19:06:42 +0100 Edward Hervey <bilboed@bilboed.com>
28362 * docs/libs/ges-sections.txt:
28363 * ges/ges-timeline-layer.c:
28364 * ges/ges-timeline-layer.h:
28365 GESTimelineLayer: Add a 'priority' property
28367 2010-03-12 18:42:28 +0100 Edward Hervey <bilboed@bilboed.com>
28369 * ges/ges-timeline.c:
28370 GESTimeline: Properly iterate TrackObject lists when removing them
28372 2010-03-12 19:05:36 +0100 Edward Hervey <bilboed@bilboed.com>
28374 * tests/check/ges/basic.c:
28375 tests: Check refcount of created trackobjects
28377 2010-03-13 15:52:14 +0100 Edward Hervey <bilboed@bilboed.com>
28379 * ges/ges-timeline-object.c:
28380 * tests/check/ges/filesource.c:
28381 GESTimelineObject: Don't leak a reference when creating TrackObject
28383 2010-03-12 17:17:30 +0100 Edward Hervey <bilboed@bilboed.com>
28385 * docs/libs/ges-sections.txt:
28386 * ges/ges-timeline-object.c:
28387 * ges/ges-timeline-object.h:
28388 GESTimelineObject: new API : _find_track_object
28389 This allows getting the TrackObject for a corresponding TimelineObject
28390 and Track combination
28392 2010-03-12 17:08:00 +0100 Edward Hervey <bilboed@bilboed.com>
28396 configure: use automake 1. 11 silent rules instead of shave if available
28398 2010-03-12 17:09:03 +0100 Edward Hervey <bilboed@bilboed.com>
28401 common: Update to latest common
28403 2010-03-11 11:06:50 +0100 Edward Hervey <bilboed@bilboed.com>
28406 * tests/check/ges/.gitignore:
28407 * tests/examples/.gitignore:
28410 2010-03-05 16:10:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28412 * tests/examples/Makefile.am:
28413 examples: Fix linking/include order
28415 2010-03-05 15:50:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28417 * tests/check/ges/filesource.c:
28418 check: Add a test for checking timelinefilesource properties
28419 This include the mute feature
28421 2010-02-09 17:45:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28423 * tests/examples/Makefile.am:
28424 examples: Use profile LIBS
28425 and fix a typo with GST_LIBS
28427 2010-02-09 17:44:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28430 configure.ac: gst-profile is now a standalone pkgconfig
28432 2010-01-20 11:09:56 +0100 Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
28434 * tests/examples/test1.c:
28435 examples: Fix build on 32bit systems
28437 2010-01-08 18:21:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28439 * ges/ges-timeline-pipeline.c:
28440 GESTimelinePipeline: Add comment for _set_render_settings
28442 2010-01-08 18:16:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28444 * tests/examples/Makefile.am:
28445 * tests/examples/test4.c:
28446 examples: test4: variant of test3 with rendering.
28447 Usage: ./test4 output_uri audio_files
28448 This will render in ogg/vorbis the first seconds of all the provided
28449 audio files to the output_uri
28450 Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
28452 2010-01-08 18:14:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28454 * ges/ges-timeline-pipeline.c:
28455 GESTimelinePipeline: Also get static pads for static pads from encodebin.
28456 This is for the cases where the provided GstStreamEncodingProfile has
28457 a non-zero presence.
28459 2010-01-08 17:05:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28462 configure.ac: detect gst-convenience
28464 2009-12-11 15:24:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28466 * ges/ges-custom-timeline-source.h:
28467 * ges/ges-timeline-pipeline.c:
28468 * ges/ges-track-object.h:
28469 ges: Small doc fixups
28471 2009-12-11 15:17:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28473 * tests/check/ges/timelineobject.c:
28474 tests: Fix macro by making it use the proper argument types
28476 2009-12-11 15:16:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28478 * tests/check/Makefile.am:
28479 tests: Fix linking order.
28480 This ensures that "make check" will run with the local libraries and not
28481 the system-wide ones
28483 2009-12-11 15:15:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28485 * ges/ges-timeline-object.c:
28486 GESTimelineObject: Move property setting to an earlier stage.
28487 This ensures that any properties set on the TimelineObject will be
28488 propagated to the created TrackObjects just after they're created
28490 2009-12-11 15:13:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28492 * ges/ges-track-object.c:
28493 * ges/ges-track-object.h:
28494 GESTrackObject: Store pending values when GnlObject isn't created yet
28496 2009-12-11 15:17:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28498 * ges/ges-timeline-pipeline.c:
28499 GESTimelinePipeline: Sync state of newly added element to container
28501 2009-12-09 15:03:30 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28503 * ges/ges-timeline-pipeline.c:
28504 GESTimelinePipeline: Don't forget to remember the mode
28506 2009-12-09 15:03:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28508 * ges/ges-timeline-file-source.c:
28509 GESTimelineFileSource: Properly handle mute
28512 2009-12-09 12:22:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28514 * ges/ges-timeline-pipeline.c:
28515 GESTimelinePipeline: More render support
28517 2009-12-04 10:49:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28519 * docs/libs/ges-sections.txt:
28520 * ges/ges-timeline-pipeline.c:
28521 * ges/ges-timeline-pipeline.h:
28522 GESTimelinePipeline: beginning of render support
28524 2009-11-30 15:14:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28526 * ges/ges-custom-timeline-source.c:
28527 * ges/ges-custom-timeline-source.h:
28528 * ges/ges-internal.h:
28529 * ges/ges-simple-timeline-layer.c:
28530 * ges/ges-simple-timeline-layer.h:
28531 * ges/ges-timeline-file-source.c:
28532 * ges/ges-timeline-file-source.h:
28533 * ges/ges-timeline-layer.c:
28534 * ges/ges-timeline-layer.h:
28535 * ges/ges-timeline-object.c:
28536 * ges/ges-timeline-object.h:
28537 * ges/ges-timeline-pipeline.c:
28538 * ges/ges-timeline-pipeline.h:
28539 * ges/ges-timeline-source.c:
28540 * ges/ges-timeline-source.h:
28541 * ges/ges-timeline-transition.c:
28542 * ges/ges-timeline-transition.h:
28543 * ges/ges-timeline.c:
28544 * ges/ges-timeline.h:
28545 * ges/ges-track-filesource.c:
28546 * ges/ges-track-filesource.h:
28547 * ges/ges-track-object.c:
28548 * ges/ges-track-object.h:
28549 * ges/ges-track-source.c:
28550 * ges/ges-track-source.h:
28556 ges/: Fix copyright in headers
28558 2009-11-30 15:14:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28561 AUTHORS: Add myself
28563 2009-11-25 13:13:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28565 * ges/ges-timeline-file-source.c:
28566 timelinefilesource: Free URI when finalizing
28568 2009-11-25 13:11:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28570 * ges/ges-track-object.c:
28571 trackobject: priority is a uint32
28573 2009-11-25 12:53:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28575 * tests/check/ges/timelineobject.c:
28576 tests: release TrackObject when we're done with it
28578 2009-11-25 12:52:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28580 * tests/check/ges/simplelayer.c:
28581 * tests/check/ges/timelineobject.c:
28582 tests: Don't forget to cast to guint64 when using g_object_set
28583 ... else total failure ensues on 32bit machines
28585 2009-11-25 11:56:58 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28587 * ges/ges-timeline-object.c:
28588 TimelineObject: Add missing argument to printf statement
28590 2009-11-25 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28592 * ges/ges-custom-timeline-source.c:
28593 customtimelinesource: Fix indentation
28595 2009-11-25 11:14:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28597 * docs/working-diagrams.svg:
28598 docs: updates to working diagram, still needs more love
28600 2009-11-15 18:23:33 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28603 * docs/libs/Makefile.am:
28604 * docs/libs/architecture.xml:
28605 * docs/libs/layer_track_overview.png:
28606 * docs/working-diagrams.svg:
28607 docs: Improve docs some more
28609 2009-11-12 20:11:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28612 * docs/libs/Makefile.am:
28613 * docs/libs/architecture.xml:
28614 * docs/libs/ges-docs.sgml:
28615 * docs/libs/ges-sections.txt:
28616 * docs/libs/ges.types:
28618 docs: Add overview and architecture document and cleanup docs more.
28620 2009-11-12 19:14:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28622 * docs/design/gstprofile.h:
28623 docs: Update to gstprofile header
28625 2009-11-09 15:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28630 2009-11-09 15:54:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28641 * m4/intlmacosx.m4:
28643 * m4/inttypes-pri.m4:
28644 * m4/inttypes_h.m4:
28648 * m4/lib-prefix.m4:
28655 * m4/lt~obsolete.m4:
28658 * m4/printf-posix.m4:
28663 * m4/visibility.m4:
28667 remove m4/*.m4, will be automatically created by autogen.sh
28669 2009-11-05 10:22:57 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28672 update common submodule version used
28674 2009-10-22 17:37:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28676 * docs/libs/ges-sections.txt:
28677 docs: Add missing symbol to documentation
28679 2009-10-19 18:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28681 * docs/design/encoding-research.txt:
28682 * docs/design/encoding.txt:
28683 * docs/design/gstprofile.h:
28684 docs/design: Fixups/additions based on feedback
28686 2009-10-07 16:23:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28688 * docs/design/encoding-research.txt:
28689 * docs/design/encoding.txt:
28690 * docs/design/gstencodebin.h:
28691 * docs/design/gstprofile.h:
28692 docs/design: Add encoding/profile proposal/design
28694 2009-09-30 16:45:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28696 * tests/check/Makefile.am:
28697 * tests/check/ges/timelineobject.c:
28698 tests: New unit test for GESTimelineObject
28700 2009-09-30 16:44:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28702 * ges/ges-timeline-object.c:
28703 GESTimelineObject: First set the duration and priority before the inpoint.
28705 2009-09-30 16:44:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28707 * ges/ges-timeline-file-source.c:
28708 * ges/ges-timeline-file-source.h:
28709 GESTimelineFileSource: Add a 'mute' property.
28710 This property deactivates the audio trackobjects if set to TRUE
28712 2009-09-30 16:43:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28714 * ges/ges-track-object.c:
28715 GESTrackObject: Listen to property change from gnlobject
28716 TODO: add/emit the 'changed' signal
28718 2009-09-30 16:42:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28720 * ges/ges-track-object.h:
28721 GESTrackObject: Add convenience macros for accessing properties
28723 2009-09-30 16:42:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28725 * ges/ges-track-object.c:
28726 GESTrackObject: Set sane default values
28728 2009-09-30 16:40:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28730 * ges/ges-track-object.c:
28731 * ges/ges-track-object.h:
28732 GESTrackObject: Add 'active' property.
28733 This property allows (de)activating a track object
28735 2009-09-29 15:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28737 * tests/examples/Makefile.am:
28738 * tests/examples/test3.c:
28739 tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28741 2009-09-29 15:29:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28743 * tests/check/Makefile.am:
28744 * tests/check/ges/simplelayer.c:
28745 tests/check: Add test for GESSimpleTimelineLayer
28747 2009-09-29 15:27:55 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28749 * ges/ges-simple-timeline-layer.c:
28750 * ges/ges-simple-timeline-layer.h:
28751 GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28752 If changes happen when accessing the GESTimelineLayer API, they will be taken
28755 2009-09-29 15:27:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28757 * ges/ges-timeline-layer.h:
28758 ges-timeline-layer.h: Add comment
28760 2009-09-29 15:25:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28762 * docs/libs/ges-sections.txt:
28763 * ges/ges-timeline-object.h:
28764 ges-timeline-object: Add convenience macros
28766 2009-09-21 18:11:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28768 * tests/examples/Makefile.am:
28769 * tests/examples/test2.c:
28770 tests/example: New small example of timeline file sources.
28771 This examples takes a list of files with audio tracks, and plays the first
28773 This demonstrates the usage of GESTimelineFileSource
28775 2009-09-21 18:08:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28777 * tests/check/Makefile.am:
28778 * tests/check/ges/filesource.c:
28779 tests/check: New test for GESTimelineFileSource
28781 2009-09-21 12:51:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28783 * docs/libs/ges-docs.sgml:
28784 * docs/libs/ges-sections.txt:
28786 * ges/ges-timeline-file-source.c:
28787 * ges/ges-timeline-file-source.h:
28788 * ges/ges-timeline-object.c:
28789 * ges/ges-timeline-object.h:
28790 * ges/ges-track-filesource.c:
28791 * ges/ges-track-filesource.h:
28794 New GESTimelineFileSource and GESTrackFileSource classes
28796 2009-09-16 12:37:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28798 * docs/libs/ges-sections.txt:
28799 * ges/ges-custom-timeline-source.c:
28800 * ges/ges-custom-timeline-source.h:
28801 * ges/ges-simple-timeline-layer.c:
28802 * ges/ges-simple-timeline-layer.h:
28803 * ges/ges-timeline-layer.c:
28804 * ges/ges-timeline-object.c:
28805 * ges/ges-timeline-object.h:
28806 * ges/ges-timeline-pipeline.c:
28807 * ges/ges-timeline.c:
28808 Finish public API documentation
28810 2009-09-16 12:37:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28812 * docs/libs/ges-docs.sgml:
28813 docs: Add index and object hierarchy
28815 2009-09-14 19:45:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28817 * tests/check/ges/basic.c:
28818 tests: Make basic test check for proper reference counting.
28820 2009-09-14 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28823 GESTrack: The track steals the refcount to the caps. document that.
28825 2009-09-14 19:42:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28827 * docs/libs/.gitignore:
28828 docs/libs: ignore more files
28830 2009-09-14 19:24:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28832 * ges/ges-timeline.c:
28833 GESTimeline: Fix reference counting of tracks, add docs.
28835 2009-09-14 19:23:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28837 * ges/ges-timeline-layer.c:
28838 GESTimelineLayer: Fix reference handling of objects, add docs.
28840 2009-09-14 19:23:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28843 configure.ac: Require latest gst-plugins-base for 'playsink'
28845 2009-09-14 17:00:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28847 * ges/ges-timeline.h:
28848 GESTimeline: start more documentation
28850 2009-09-14 16:33:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28852 * docs/libs/ges-sections.txt:
28853 * ges/ges-track-object.c:
28854 * ges/ges-track-object.h:
28855 GESTrackObject: Document some more
28857 2009-09-14 15:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28859 * docs/libs/ges-sections.txt:
28861 GESTrack: document more
28863 2009-09-10 18:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28865 * docs/libs/Makefile.am:
28866 * docs/libs/ges.types:
28867 docs: fix gtk-doc build and make distcheck for me
28869 2009-09-10 18:53:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28871 * tests/examples/test1.c:
28872 Document first high-level demo.
28874 2009-09-10 18:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28876 * docs/libs/ges-docs.sgml:
28877 * docs/libs/ges-sections.txt:
28878 * ges/ges-custom-timeline-source.c:
28879 * ges/ges-simple-timeline-layer.c:
28880 * ges/ges-timeline-layer.c:
28881 * ges/ges-timeline-object.c:
28882 * ges/ges-timeline-pipeline.c:
28883 * ges/ges-timeline-source.c:
28884 * ges/ges-timeline-transition.c:
28885 * ges/ges-timeline.c:
28886 * ges/ges-track-object.c:
28887 * ges/ges-track-source.c:
28891 More documentation. Coverage now at 25%
28893 2009-09-10 16:23:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28895 * docs/random/scenarios:
28896 docs: move working document
28898 2009-09-10 16:22:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28902 * docs/Makefile.am:
28903 * docs/libs/Makefile.am:
28904 * docs/libs/ges-docs.sgml:
28905 * docs/libs/ges-sections.txt:
28906 * docs/libs/scanobj-build.stamp:
28907 * docs/version.entities.in:
28908 docs: Add gtk-doc API documentation
28909 current coverage : 8%
28911 2009-09-09 15:53:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28913 * tests/examples/test1.c:
28914 test1: Expand example to also use an audio track.
28916 2009-09-09 15:51:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28918 * ges/ges-timeline.c:
28919 GESTimeline: Make sure added ghostpads are unique.
28921 2009-09-09 13:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28923 * tests/examples/test1.c:
28924 test1: Actually change videotestsrc patterns to make changes obvious.
28926 2009-09-09 13:55:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28928 * tests/examples/test1.c:
28929 test1: Use mainloop, required for proper gnonlin behaviour.
28931 2009-09-09 12:42:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28933 * ges/ges-timeline-pipeline.c:
28934 GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28936 2009-09-08 19:46:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28938 * tests/examples/test1.c:
28939 examples: Add timeline to pipeline and set it to playing.
28940 ... and now we need to go an fix playsink :)
28942 2009-09-08 19:46:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28944 * tests/check/ges/basic.c:
28945 test/ges/basic: Adapt to API changes.
28947 2009-09-08 19:45:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28949 * ges/ges-timeline-pipeline.c:
28950 * ges/ges-timeline-pipeline.h:
28951 GESTimelinePipeline: Use 'playsink', track added/removed pads.
28952 Also add a method to set a GESTimeline on the pipeline.
28954 2009-09-08 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28956 * ges/ges-timeline.c:
28957 * ges/ges-timeline.h:
28958 GESTimeline: Track internal pads and tracks in sync.
28959 Add method to get the Track associated to a ghostpad.
28961 2009-09-08 18:55:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28964 gitignore: Ignore more files
28966 2009-09-08 18:49:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28970 GESTrack: Add TrackType enum and constructor property.
28971 This allows us to speed up detection of track content type.
28973 2009-09-08 18:47:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28975 * ges/ges-custom-timeline-source.c:
28976 CustomTimelineSource: Fix typo in debug statement
28978 2009-09-07 15:46:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28980 * ges/ges-timeline-pipeline.c:
28981 * ges/ges-timeline-pipeline.h:
28982 GESTimelinePipeline: Fix typo
28984 2009-08-07 20:33:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28986 * ges/ges-track-object.c:
28987 TrackObject: Add debugging and make default duration 1s
28989 2009-08-07 20:33:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28991 * ges/ges-timeline-object.c:
28992 * ges/ges-timeline-object.h:
28993 TimelineObject: Add start/inpoint/duration/priority properties and propagate them
28995 2009-08-07 20:32:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29001 2009-08-07 20:32:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29005 Track: Add convenience methods for creating a raw Audio or Video track.
29007 2009-08-07 20:31:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29009 * ges/ges-custom-timeline-source.c:
29010 * ges/ges-custom-timeline-source.h:
29011 * tests/check/ges/basic.c:
29012 CustomTimelineSource: Allow giving user_data to the callback
29014 2009-08-07 20:29:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29017 * tests/Makefile.am:
29018 * tests/examples/Makefile.am:
29019 * tests/examples/test1.c:
29020 Add directory for examples along with a minimalistic first example.
29022 2009-08-07 18:18:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29024 * ges/ges-track-object.c:
29025 * ges/ges-track-object.h:
29028 * tests/check/ges/basic.c:
29029 Add 'caps' property on Track
29031 2009-08-07 17:09:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29039 * gst-editing-services.doap:
29040 Fix build. Can now run make distcheck.
29042 2009-08-07 16:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29045 Track: Add/Remove the GnlComposition from ourself.
29047 2009-08-07 16:47:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29049 * tests/check/ges/basic.c:
29050 tests/ges/basic: Extend test to remove the object.
29052 2009-08-07 16:46:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29054 * ges/ges-track-source.h:
29055 TrackSource: Include TrackObject header file
29057 2009-08-07 16:46:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29060 ges.c: Add debug line to inform of initialization
29062 2009-08-07 16:45:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29065 * ges/ges-custom-timeline-source.c:
29066 * ges/ges-custom-timeline-source.h:
29069 New CustomTimelineSource class.
29071 2009-08-07 16:43:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29075 Track: Implement remove_object()
29077 2009-08-07 16:43:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29079 * ges/ges-track-object.c:
29080 * ges/ges-track-object.h:
29081 TrackObject: Add 'valid' property, Make _set_track() return a bool
29083 2009-08-07 16:41:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29085 * ges/ges-timeline.c:
29086 Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
29088 2009-08-07 16:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29090 * ges/ges-timeline-source.c:
29091 * ges/ges-timeline-source.h:
29092 TimelineSource: Implenent _create_track_object() virtual-method
29094 2009-08-07 16:39:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29096 * ges/ges-timeline-object.c:
29097 * ges/ges-timeline-object.h:
29098 TimelineObject: Implement _release_track_object()
29100 2009-08-07 16:39:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29102 * ges/ges-timeline-layer.c:
29103 * ges/ges-timeline-layer.h:
29104 TimelineLayer: Implement _remove_object()
29106 2009-08-06 20:04:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29108 * tests/check/ges/basic.c:
29109 tests: Add a simple scenario
29111 2009-08-06 19:59:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29113 * ges/ges-simple-timeline-layer.c:
29114 * ges/ges-timeline-layer.c:
29115 * ges/ges-timeline-object.c:
29116 * ges/ges-timeline-pipeline.c:
29117 * ges/ges-timeline-source.c:
29118 * ges/ges-timeline-transition.c:
29119 * ges/ges-timeline.c:
29120 * ges/ges-track-object.c:
29122 ges: Remove unused private structures. We'll re-add on a per-case basis.
29124 2009-08-06 19:51:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29129 * ges/ges-internal.h:
29130 * ges/ges-simple-timeline-layer.c:
29131 * ges/ges-timeline-layer.c:
29132 * ges/ges-timeline-object.c:
29133 * ges/ges-timeline-pipeline.c:
29134 * ges/ges-timeline-source.c:
29135 * ges/ges-timeline-transition.c:
29136 * ges/ges-timeline.c:
29137 * ges/ges-track-object.c:
29138 * ges/ges-track-object.h:
29139 * ges/ges-track-source.c:
29143 * tests/Makefile.am:
29144 * tests/check/Makefile.am:
29145 * tests/check/ges/basic.c:
29146 Add unit test system. Adjust GST_DEBUG usage.
29148 2009-08-06 18:54:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29151 * ges/ges-track-source.c:
29152 * ges/ges-track-source.h:
29155 Add new GESTrackSource
29157 2009-08-06 17:38:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29160 * ges/ges-simple-timeline-layer.c:
29161 * ges/ges-timeline-layer.c:
29162 * ges/ges-timeline-layer.h:
29163 * ges/ges-timeline-object.c:
29164 * ges/ges-timeline-object.h:
29165 * ges/ges-timeline-pipeline.c:
29166 * ges/ges-timeline-source.c:
29167 * ges/ges-timeline-source.h:
29168 * ges/ges-timeline-transition.c:
29169 * ges/ges-timeline.c:
29170 * ges/ges-timeline.h:
29171 * ges/ges-track-object.c:
29172 * ges/ges-track-object.h:
29175 intermediary commit. Still need to fill in more blanks :(
29177 2009-08-06 12:47:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29180 * ges/gesmarshal.list:
29181 Add signal marshalling code
29183 2009-08-06 12:14:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29189 * ges/ges-simple-timeline-layer.h:
29190 * ges/ges-timeline-layer.h:
29191 * ges/ges-timeline-object.c:
29192 * ges/ges-timeline-object.h:
29193 * ges/ges-timeline-pipeline.h:
29194 * ges/ges-timeline-source.h:
29195 * ges/ges-timeline-transition.h:
29196 * ges/ges-timeline.h:
29197 * ges/ges-track-object.c:
29198 * ges/ges-track-object.h:
29202 build fixed again. Moved type declarations in a standalone file.
29204 2009-08-06 11:24:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29207 * ges/ges-simple-timeline-layer.c:
29208 * ges/ges-simple-timeline-layer.h:
29209 * ges/ges-timeline-layer.c:
29210 * ges/ges-timeline-layer.h:
29211 * ges/ges-timeline-object.c:
29212 * ges/ges-timeline-object.h:
29213 * ges/ges-timeline-pipeline.c:
29214 * ges/ges-timeline-pipeline.h:
29215 * ges/ges-timeline-source.c:
29216 * ges/ges-timeline-source.h:
29217 * ges/ges-timeline-transition.c:
29218 * ges/ges-timeline-transition.h:
29219 * ges/ges-timeline.c:
29220 * ges/ges-timeline.h:
29221 * ges/ges-track-object.c:
29222 * ges/ges-track-object.h:
29229 2009-08-06 11:23:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29233 * src/ges-simple-timeline-layer.h:
29234 * src/ges-timeline-object.c:
29235 * src/ges-timeline-object.h:
29236 * src/ges-timeline.h:
29237 * src/ges-track-object.c:
29238 * src/ges-track-object.h:
29244 2009-08-04 19:27:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29247 README: Mention license
29249 2009-08-04 19:21:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29252 .gitignore: ignore cruft
29254 2009-08-04 17:16:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
29264 * gst-editing-services.spec.in:
29274 * m4/intlmacosx.m4:
29276 * m4/inttypes-pri.m4:
29277 * m4/inttypes_h.m4:
29281 * m4/lib-prefix.m4:
29288 * m4/lt~obsolete.m4:
29291 * m4/printf-posix.m4:
29296 * m4/visibility.m4:
29301 * src/ges-simple-timeline-layer.c:
29302 * src/ges-simple-timeline-layer.h:
29303 * src/ges-timeline-layer.c:
29304 * src/ges-timeline-layer.h:
29305 * src/ges-timeline-object.c:
29306 * src/ges-timeline-object.h:
29307 * src/ges-timeline-pipeline.c:
29308 * src/ges-timeline-pipeline.h:
29309 * src/ges-timeline-source.c:
29310 * src/ges-timeline-source.h:
29311 * src/ges-timeline-transition.c:
29312 * src/ges-timeline-transition.h:
29313 * src/ges-timeline.c:
29314 * src/ges-timeline.h:
29315 * src/ges-track-object.c:
29316 * src/ges-track-object.h: