3 2022-02-03 19:53:25 +0000 Tim-Philipp Müller <tim@centricular.com>
7 * gst-editing-services.doap:
11 2022-02-03 19:53:18 +0000 Tim-Philipp Müller <tim@centricular.com>
14 Update ChangeLogs for 1.20.0
16 === release 1.19.90 ===
18 2022-01-28 14:28:35 +0000 Tim-Philipp Müller <tim@centricular.com>
23 * gst-editing-services.doap:
27 2022-01-28 14:28:28 +0000 Tim-Philipp Müller <tim@centricular.com>
30 Update ChangeLogs for 1.19.90
32 2022-01-24 19:44:32 +0200 Sebastian Dröge <sebastian@centricular.com>
35 ges: Include ges-image-source.h in the installed headers
36 It's referenced by `ges.h` and was previously available, so removing it
38 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/963
39 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1563>
41 2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
45 meson: Add explicit check: kwarg to all run_command() calls
46 This is required since Meson 0.61.0, and causes a warning to be
48 https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
49 https://github.com/mesonbuild/meson/issues/9300
50 This exposed a bunch of places where we had broken run_command()
51 calls, unnecessary run_command() calls, and places where check: true
53 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
55 2021-11-11 19:11:25 +0000 Tim-Philipp Müller <tim@centricular.com>
57 * ges/ges-multi-file-source.c:
58 docs: fix unnecessary ampersand, < and > escaping in code blocks
59 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
61 2021-11-08 11:08:45 -0300 Thibault Saunier <tsaunier@igalia.com>
64 meson:ges: Fix typo adding ges gir to libs list
65 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1322>
67 2021-11-05 11:36:11 -0300 Thibault Saunier <tsaunier@igalia.com>
69 * tests/check/ges/mixers.c:
70 tests:ges: Take TIMEOUT_FACTOR into account
71 This env var is set in the CI so we grow the timeout as required
72 (when running in valgrind for example).
73 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/jobs/15449209
74 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1315>
76 2021-11-03 18:44:03 +0000 Tim-Philipp Müller <tim@centricular.com>
81 === release 1.19.3 ===
83 2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com>
88 * gst-editing-services.doap:
92 2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com>
95 Update ChangeLogs for 1.19.3
97 2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
100 meson: require matching GStreamer dep versions for unstable development releases
101 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
102 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
104 2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
106 * tests/check/meson.build:
107 meson: update for meson.build_root() and .build_source() deprecation
108 -> use meson.project_build_root() or .global_build_root() instead.
109 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
111 2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
114 * tests/check/meson.build:
116 meson: update for dep.get_pkgconfig_variable() deprecation
117 ... in favour of dep.get_variable('foo', ..) which in some
118 cases allows for further cleanups in future since we can
119 extract variables from pkg-config dependencies as well as
120 internal dependencies using this mechanism.
121 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
123 2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
126 tools: Define G_LOG_DOMAIN for various tools as well
127 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
129 2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
132 meson: bump meson requirement to >= 0.59
133 For monorepo build and ugly/bad, for advanced feature
134 option API like get_option('xyz').required(..) which
135 we use in combination with the 'gpl' option.
136 For rest of modules for consistency (people will likely
137 use newer features based on the top-level requirement).
138 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
140 2021-10-12 23:25:40 -0300 Thibault Saunier <tsaunier@igalia.com>
144 ges:docs: Ignore GESImageSource as it is plain useless now
145 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
147 2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
150 meson: Streamline the way we detect when to build documentation
151 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
153 2021-09-13 18:33:01 -0300 Thibault Saunier <tsaunier@igalia.com>
157 ges:build: Disable python modules when statically building
158 Introspection fails otherwise
159 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
161 2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
166 meson: List libraries and their corresponding gir definition
167 Introduces a `libraries` variable that contains all libraries in a
168 list with the following format:
172 'lib': library_object
173 'gir': [ {full gir definition in a dict } ]
178 It therefore refactors the way we build the gir so that we can reuse the
179 same information to build them against 'gstreamer-full' in gst-build
180 when linking statically
181 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
183 2021-10-13 00:07:20 -0300 Thibault Saunier <tsaunier@igalia.com>
185 * tests/check/python/common.py:
186 * tests/check/python/test_assets.py:
187 ges:tests: Create shorter assets to avoid timeouts
188 And use a simple GStreamer pipeline as testsrcbin with GstTranscoder
189 doesn't let us easily set the framerate of the source and we end up
190 having videorate dropping frames leading to the rendered file having
191 an unprecise duration.
192 This should fix races with `check.gst-editing-services.pythontests.pyunittest.python.test_assets.TestTimeline.test_reload_asset`
193 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
195 2021-10-13 02:58:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
198 meson: Remove duplicate definition of 'examples' option
199 This is a hard error starting with Meson 0.60.0rc1, due to
200 https://github.com/mesonbuild/meson/pull/9184#issuecomment-941603358
201 The upstream change might get reverted before release, but we should
202 of course fix this regardless.
203 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1127>
205 2021-09-30 19:03:40 -0300 Thibault Saunier <tsaunier@igalia.com>
207 * ges/ges-uri-asset.c:
208 ges:uri-asset: Ignore streams with no ID
209 Since 0d95d9258b97 we respect the asset stream-id in `GESUriSource` so
210 we can not work with unknown or broken stream ID in the assets.
211 We just ignore them, warning about it and we should fix that in
212 demuxer so they don't expose pad without providing a stream id for them.
213 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1001>
215 2021-09-28 15:45:19 -0400 Xavier Claessens <xavier.claessens@collabora.com>
218 Delete .arcconfig files
219 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
221 2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
224 doc: update IRC links to OFTC
225 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
227 2021-09-27 09:24:16 +0300 Sebastian Dröge <sebastian@centricular.com>
229 * ges/ges-command-line-formatter.c:
230 commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help()
231 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/929>
233 2021-09-25 16:34:49 +0300 Sebastian Dröge <sebastian@centricular.com>
235 * ges/ges-clip-asset.c:
236 * ges/ges-command-line-formatter.c:
237 * ges/ges-effect-clip.c:
238 * ges/ges-meta-container.c:
239 * ges/ges-track-element-asset.c:
240 ges: Add a few missing annotations
241 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/921>
243 2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
247 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
249 === release 1.19.2 ===
251 2021-09-23 01:35:39 +0100 Tim-Philipp Müller <tim@centricular.com>
256 * gst-editing-services.doap:
260 2021-08-10 17:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
262 * tests/check/meson.build:
263 * tools/ges-launcher.c:
264 * tools/ges-validate.c:
266 launch: Make enabling validate opt-in
268 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>
270 2021-08-12 23:37:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
272 * ges/ges-uri-source.c:
273 ges-uri-source: fix object debug
274 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
276 2021-08-10 23:54:47 +0200 Mathieu Duponchelle <mathieu@centricular.com>
278 * docs/gst_plugins_cache.json:
279 * plugins/nle/nlecomposition.c:
280 * tools/ges-launcher.c:
282 ges-launcher: add option to forward tags
283 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
285 2021-08-10 23:25:06 +0200 Mathieu Duponchelle <mathieu@centricular.com>
287 * tools/ges-launcher.c:
289 ges-launcher: allow using a clip to determine the rendering format
290 This includes both topology and profile
291 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
293 2021-08-10 23:23:39 +0200 Mathieu Duponchelle <mathieu@centricular.com>
295 * tools/ges-launcher.c:
296 launcher: don't start the pipeline before we're done updating it
297 Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter
298 also emit "loaded" so we ended up doing this twice, once
299 as before in `run_pipeline` and another time in the `project:loaded`
301 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
303 2021-08-10 23:20:21 +0200 Mathieu Duponchelle <mathieu@centricular.com>
305 * tools/ges-launcher.c:
306 ges-launcher: don't unref transfer none objects
307 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
309 2021-07-21 19:31:53 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
312 * tests/check/ges/clip.c:
313 clip: Copy trackelement's metadata upon splitting
314 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
316 2021-07-09 16:15:01 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
318 * ges/ges-base-xml-formatter.c:
319 * ges/ges-internal.h:
320 * ges/ges-xml-formatter.c:
321 xml-formatter: Add support for metadata on sources
322 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
324 2021-07-09 16:14:19 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
326 * ges/ges-marker-list.c:
327 * tests/check/ges/markerlist.c:
328 marker-list: Add flags (de)serialization
329 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
331 2021-08-03 11:31:07 +0200 Stéphane Cerveau <scerveau@collabora.com>
333 * ges/ges-pipeline.c:
334 * ges/ges-timeline.c:
335 * ges/ges-timeline.h:
336 ges: freeze commit during render
337 In render mode, do not commit the timeline
338 as the position can be invalid and lead to
341 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262>
343 2021-08-05 22:59:07 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
345 * ges/ges-timeline-tree.c:
346 timeline: Check if metadata value holds object on marker snapping
347 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
349 2021-06-20 23:51:02 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
353 * ges/ges-internal.h:
354 * ges/ges-marker-list.c:
355 * ges/ges-marker-list.h:
356 * ges/ges-timeline-tree.c:
357 * tests/check/ges/markerlist.c:
358 * tests/check/ges/timelineedition.c:
359 timeline: Implement snapping to markers
360 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>
362 2021-06-16 17:12:11 +0200 François Laignel <fengalin@free.fr>
364 * ges/ges-timeline-element.c:
365 * ges/ges-timeline.c:
366 Check mandatory ClockTime arguments
367 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>
369 2021-05-22 18:41:08 +0100 Tim-Philipp Müller <tim@centricular.com>
371 * ges/ges-pitivi-formatter.c:
373 Use g_memdup2() where available and add fallback for older GLib versions
374 Size is constant here, so no problem in any case, but g_memdup() is
375 now deprecated and we don't want deprecation warnings.
376 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257>
378 2021-06-01 15:29:10 +0100 Tim-Philipp Müller <tim@centricular.com>
383 === release 1.19.1 ===
385 2021-06-01 00:16:05 +0100 Tim-Philipp Müller <tim@centricular.com>
390 * gst-editing-services.doap:
394 2021-05-18 11:42:22 -0400 Thibault Saunier <tsaunier@igalia.com>
396 * ges/ges-uri-clip.c:
397 uriclip: Add an error message when creating a clip failed
398 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
400 2021-05-18 11:31:19 -0400 Thibault Saunier <tsaunier@igalia.com>
402 * examples/c/simple1.c:
403 examples: c: Sensibly simplify the simple example
404 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
406 2021-05-18 11:16:02 -0400 Thibault Saunier <tsaunier@igalia.com>
408 * examples/python/gst-player.py:
409 * examples/python/simple.py:
410 examples: python: Simplify the simple example
411 We shouldn't show assets usage in the simplest example we have
412 as it is useful for more advanced use cases.
413 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
415 2021-05-21 15:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
417 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
418 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
419 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
420 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
421 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
422 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
423 tests: Update expectation files with sorted structure fields
425 2021-05-20 16:47:41 +0100 Philippe Normand <philn@igalia.com>
427 * tests/check/ges/test-utils.c:
428 * tests/check/meson.build:
429 * tests/check/nle/complex.c:
430 * tests/check/nle/nlecomposition.c:
431 * tests/check/nle/nleoperation.c:
432 * tests/check/nle/nlesource.c:
433 * tests/check/nle/seek.c:
434 * tests/check/nle/simple.c:
435 * tests/check/nle/tempochange.c:
436 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
437 * tests/check/scenarios/check_layer_activness_gaps.scenario:
438 tests/check: Use fake{audio,video}sink
439 The tests already depend on -bad, so this should be OK.
440 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
442 2021-05-20 16:45:43 +0100 Philippe Normand <philn@igalia.com>
444 * tools/ges-launcher.c:
445 launcher: Switch to fake{audio,video}sink
446 Simplifies the code a bit, though introducing runtime dependency on -bad.
447 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
449 2021-05-18 21:31:38 -0400 Thibault Saunier <tsaunier@igalia.com>
451 * ges/ges-command-line-formatter.c:
452 * ges/ges-structured-interface.c:
453 * tests/check/meson.build:
454 * tests/check/scenarios/set-layer-on-command-line.validatetest:
455 structure-interface: Convert fields type as much as possible
456 Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
457 command line parser which broke setting layers on clips for example
458 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
460 2021-05-18 22:04:48 -0400 Thibault Saunier <tsaunier@igalia.com>
462 * ges/ges-validate.c:
463 validate: Add support to check properties of object properties
465 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
467 2021-04-23 16:08:48 +0900 Seungha Yang <seungha@centricular.com>
469 * ges/ges-smart-video-mixer.c:
471 smart-mixer: Add support for d3d11compositor and glvideomixer
472 Some hardware compositor elements (d3d11compositor and glvideomixer)
473 consist of wrapper bin with internal mixer element.
474 So, we need special handling for such elements.
475 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
477 2021-04-24 00:55:45 +0900 Seungha Yang <seungha@centricular.com>
479 * ges/gstframepositioner.c:
480 framepositioner: Install operator property only when compositor is used
481 Other compositor/mixer elements might not have the property. For instance,
482 d3d11compositor and glvideomixer define graphics API specific blending
483 properties, instead of simple "operator" one.
484 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
486 2021-05-12 17:43:46 -0400 Doug Nazar <nazard@nazar.ca>
488 * ges/ges-xml-formatter.c:
489 xml-formatter: Write xml directly to file
490 Skip allocation of temp buffer (which was undersized).
491 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
493 2021-05-01 19:18:15 -0400 Doug Nazar <nazard@nazar.ca>
495 * tests/check/meson.build:
496 tests: Run ges-launch tests non-interactively
497 It's not needed for the tests and fixes an occasional issue where
498 the terminal is left in -echo mode.
499 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
501 2021-02-24 23:49:06 -0300 Thibault Saunier <tsaunier@igalia.com>
503 * ges/ges-track-element.h:
504 track-element: Fix and cleanup annotations
505 Making the class subclass able by bindings
506 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
508 2021-02-24 23:37:28 -0300 Thibault Saunier <tsaunier@igalia.com>
510 * ges/ges-audio-source.c:
511 * ges/ges-audio-source.h:
512 * ges/ges-audio-test-source.c:
513 * ges/ges-audio-uri-source.c:
514 * ges/ges-image-source.c:
515 * ges/ges-multi-file-source.c:
517 * ges/ges-title-source.c:
518 * ges/ges-track-element.h:
519 * ges/ges-video-source.c:
520 * ges/ges-video-source.h:
521 * ges/ges-video-test-source.c:
522 * ges/ges-video-uri-source.c:
523 ges: Move GESVideo/AudioSource::create_source to GESSource
524 Deprecating the old variants which were not introspectable
525 and cleaning a bit the API.
526 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
528 2021-04-21 10:47:51 +0200 François Laignel <fengalin@free.fr>
530 * docs/design/encoding.txt:
531 * ges/ges-effect-asset.c:
532 * ges/ges-pipeline.c:
533 * ges/ges-smart-video-mixer.c:
534 * ges/gstframepositioner.c:
535 * plugins/nle/nleoperation.c:
536 Use gst_element_request_pad_simple...
537 Instead of the deprecated gst_element_get_request_pad.
538 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
540 2021-04-28 00:57:35 +0900 Seungha Yang <seungha@centricular.com>
542 * examples/c/concatenate.c:
543 * examples/c/ges-ui.c:
544 * examples/c/gessrc.c:
545 * examples/c/multifilesrc.c:
546 * examples/c/overlays.c:
547 * examples/c/play_timeline_with_one_clip.c:
548 * examples/c/simple1.c:
549 * examples/c/test2.c:
550 * examples/c/test3.c:
551 * examples/c/test4.c:
552 * examples/c/text_properties.c:
553 * examples/c/thumbnails.c:
554 * examples/c/transition.c:
556 * ges/ges-timeline-tree.c:
557 * ges/ges-uri-asset.c:
559 * tests/benchmarks/timeline.c:
560 * tests/check/ges/test-utils.c:
561 * tools/ges-launcher.c:
562 * tools/ges-validate.c:
564 ges: Port to gst_print*
565 Sync with gst-launch, as g_print* will print broken string on Windows.
567 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
568 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
570 2021-04-23 16:42:26 +0900 Seungha Yang <seungha@centricular.com>
572 * ges/gstframepositioner.c:
573 framepositioner: Allow ANY caps features
574 framepositioner will not touch raw video data and therefore should
575 be able to accept ANY caps features
576 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
578 2021-04-23 09:01:35 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
580 * ges/gstframepositioner.c:
581 gstframepositioner: fix operator magic number
582 In gst_frame_positioner_init, there was the magic number 1
583 when assigning the default value of the operator. Now it
584 has the default value for the operator pulled from the
586 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
588 2021-04-21 18:12:30 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
590 * ges/ges-smart-video-mixer.c:
591 * ges/ges-video-source.c:
592 * ges/gstframepositioner.c:
593 * ges/gstframepositioner.h:
594 gstframepositioner: added 'operator' property
595 The 'operator' property was added to gstframepositioner so that
596 blending modes in the compositor could be accessed. This was done
597 by accessing the pad of the compositor class, and referencing the
598 'operator' property in that pad. Getters and Setters were also
599 created so that the 'operator' could be accessed by software that
600 is based on GES, such as Pitivi.
601 Related to but does not close Issue
602 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
603 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
605 2021-04-14 12:58:30 +0900 Seungha Yang <seungha@centricular.com>
607 * ges/gstframepositioner.c:
608 framepositioner: Fix runtime warning
609 GstCaps is not a GObject!
610 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
612 2021-04-08 15:35:30 -0500 Adam Leppky <aleppky2@huskers.unl.edu>
614 * ges/ges-title-source.c:
615 titleclip: Expose draw-shadow child property
616 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
618 2021-03-19 17:21:01 +1100 Matthew Waters <matthew@centricular.com>
620 * ges/ges-smart-video-mixer.c:
621 * ges/gstframepositioner.c:
622 * plugins/nle/nlecomposition.c:
623 * plugins/nle/nleobject.c:
624 gst: don't use volatile to mean atomic
625 volatile is not sufficient to provide atomic guarantees and real atomics
626 should be used instead. GCC 11 has started warning about using volatile
627 with atomic operations.
628 https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
629 Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
630 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
632 2021-03-08 14:50:52 -0300 Thibault Saunier <tsaunier@igalia.com>
635 ges: doc: Fix wrong vmethod links
637 2021-03-08 09:56:49 -0300 Thibault Saunier <tsaunier@igalia.com>
640 group: Use proper group constructor
641 Otherwise we might en up having a group which is not backed by any asset
642 leading to possible assertion as this should never happen (see
643 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
644 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
646 2021-02-17 21:34:22 +1100 Jan Schmidt <jan@centricular.com>
648 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
649 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
650 Update check_keyframes_in_compositor_two_sources
651 Update the validate expectation for videoconvert caps changes in
652 https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
653 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
655 2021-01-19 11:00:22 -0300 Thibault Saunier <tsaunier@igalia.com>
659 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
661 2021-01-19 10:29:09 -0300 Thibault Saunier <tsaunier@igalia.com>
663 * ges/ges-xml-formatter.c:
664 xml-formatter: Properly report error parsing restriction caps
665 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
667 2021-01-15 15:29:47 -0300 Thibault Saunier <tsaunier@igalia.com>
669 * tests/check/meson.build:
670 * tests/check/scenarios/check-clip-positioning.validatetest:
671 test: Check clip positioning works when specifying track size
672 Make use of the new 'timeline specification' support in .validatetest
674 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
676 2021-01-15 15:28:34 -0300 Thibault Saunier <tsaunier@igalia.com>
678 * tools/ges-launcher.c:
679 tools: Fix some naming
680 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
682 2021-01-15 15:28:17 -0300 Thibault Saunier <tsaunier@igalia.com>
684 * tools/ges-launcher.c:
685 tools: Reindent options
686 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
688 2021-01-15 15:27:30 -0300 Thibault Saunier <tsaunier@igalia.com>
690 * tools/ges-launcher.c:
691 launch: Add encoding profiles to the project
692 So it is serialized on `--save`
693 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
695 2021-01-15 15:26:36 -0300 Thibault Saunier <tsaunier@igalia.com>
697 * tools/ges-launcher.c:
698 * tools/ges-validate.c:
699 * tools/ges-validate.h:
701 validate: Handle passing timeline desc in .validatetest files
702 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
704 2021-01-15 15:25:12 -0300 Thibault Saunier <tsaunier@igalia.com>
706 * plugins/ges/gesbasebin.c:
707 * plugins/ges/gesdemux.c:
708 plugin: Fix `is-ges-timeline` registration
709 We need to register it for all subclasses.
710 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
712 2021-01-15 15:23:13 -0300 Thibault Saunier <tsaunier@igalia.com>
714 * ges/ges-command-line-formatter.c:
715 command-line-formatter: Stop uselessly looping over options
716 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
718 2021-01-15 15:21:06 -0300 Thibault Saunier <tsaunier@igalia.com>
720 * ges/ges-command-line-formatter.c:
721 * ges/ges-command-line-formatter.h:
722 * ges/ges-internal.h:
723 * ges/ges-xml-formatter.c:
724 * plugins/ges/gessrc.c:
726 command-line-formatter: Add a way to format timelines using the format
727 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
729 2021-01-15 15:03:20 -0300 Thibault Saunier <tsaunier@igalia.com>
731 * ges/ges-command-line-formatter.c:
732 * plugins/ges/gessrc.c:
733 * tools/ges-launcher.c:
734 * tools/ges-launcher.h:
737 ges: Use a `ges:` uri to define timeline from description
738 This way the command line formatter actually uses an URI and not
739 an ugly hack where were passing a random string instead of an URI.
740 This also allows the `gessrc` element to handle timelines described
741 in its URI meaning that you can now use, for example:
742 gst-play-1.0 "ges:+test-clip blue d=4.0
743 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
745 2021-01-15 09:27:31 -0300 Thibault Saunier <tsaunier@igalia.com>
747 * ges/ges-command-line-formatter.c:
748 * ges/ges-structure-parser.c:
750 ges: Add keyframe support to the command line formatter
751 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
753 2021-01-15 09:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
755 * ges/ges-structured-interface.c:
756 * ges/ges-structured-interface.h:
757 * ges/ges-validate.c:
758 structured-interface: Move set_control_source from ges-validate
759 So it can be reused in the command line formatter.
760 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
762 2021-01-15 09:13:59 -0300 Thibault Saunier <tsaunier@igalia.com>
764 * ges/ges-structured-interface.c:
765 structured-interface: Factor out method to get element to set property
766 Used to set properties or keyframes
767 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
769 2021-01-15 08:49:20 -0300 Thibault Saunier <tsaunier@igalia.com>
771 * ges/ges-command-line-formatter.c:
772 command-line-formatter: Reindent command line options array
773 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
775 2021-01-15 08:47:10 -0300 Thibault Saunier <tsaunier@igalia.com>
777 * ges/ges-base-xml-formatter.c:
778 * ges/ges-xml-formatter.c:
779 formatter: Use the new `GstEncodingProfile:element-properties` property
780 Cleaning up the code and making everything simpler.
781 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
783 2021-01-14 08:05:59 -0300 Thibault Saunier <tsaunier@igalia.com>
786 * ges/ges-base-xml-formatter.c:
787 * ges/ges-validate.c:
788 ges: Minor debug logging level and typo fixes
789 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
791 2021-01-12 15:55:52 -0300 Thibault Saunier <tsaunier@igalia.com>
793 * ges/ges-command-line-formatter.c:
794 * ges/ges-structure-parser.c:
795 * ges/ges-structured-interface.c:
796 * ges/ges-structured-interface.h:
798 * tools/ges-launcher.c:
799 command-line-formatter: Add track management to timeline description
800 Instead of having it all handled by the tool, this way we can
801 set the restriction before clips are added to the timeline,
802 leading to better behavior in term of video images placement
804 Without that we would have the clips positioned before setting the
805 restriction caps which leads to weird behavior for the end users.
806 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
808 2021-01-13 15:18:04 -0300 Thibault Saunier <tsaunier@igalia.com>
810 * ges/ges-video-source.c:
811 * ges/ges-video-test-source.c:
812 test-source: Respect asset natural size
813 We had cases where the frame positioner had the default natural size for
814 video test sources instead of the user provided one.
815 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
817 2021-01-29 20:42:26 +0100 Mathieu Duponchelle <mathieu@centricular.com>
819 * tools/ges-launcher.c:
820 ges-launcher: do not set rendering details too early
821 It looks like the _set_rendering_details call is superfluous
822 in _startup(), as it will get called in run_pipeline.
823 The problem with calling it before timeline_set_user_options
824 is that we are going to fail creating a smart profile if
825 the user selected eg --track-types=video, as the get_smart_profile
826 method compares the tracks in the asset with those on the timeline.
827 Reproduce with a video-only clip:
828 ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
829 inpoint=15.0 -o foo.mp4 --smart-rendering
830 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
832 2019-10-29 17:03:14 +0000 Henry Wilkes <hwilkes@igalia.com>
834 * ges/ges-command-line-formatter.c:
835 * ges/ges-structure-parser.c:
836 * ges/ges-structure-parser.h:
837 * ges/ges-structured-interface.c:
839 ges-structure-parser: force string types
840 Force a string type for structure values obtained through parsing a
841 serialized timeline by inserting a (string) specifier after a '=',
842 rather than relying on gst_structure_from_string guessing the type.
843 As such, the functions that extract clocktimes and properties are
844 modified to accept string value types.
845 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
847 2019-10-29 16:29:24 +0000 Henry Wilkes <hwilkes@igalia.com>
849 * ges/ges-command-line-formatter.c:
850 command-line-formatter: fix typos
851 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
853 2019-10-18 23:23:10 +0100 Henry Wilkes <hwilkes@igalia.com>
855 * ges/ges-marker-list.c:
856 * tests/check/ges/markerlist.c:
857 marker-list: made deserialize reverse of serialize
858 Changed deserialize method to actually reverse the serialize method by
859 removing the edge quote marks and reversing g_strescape.
860 See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
861 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
863 2020-12-13 22:54:37 -0300 Thibault Saunier <tsaunier@igalia.com>
865 * ges/ges-audio-uri-source.c:
868 * ges/ges-uri-source.c:
869 * ges/ges-uri-source.h:
870 * ges/ges-video-uri-source.c:
871 uri-source: Respect stream-id even on streams muxed in raw
872 The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
873 unwanted pads, that signal was first provided to select factories during
874 autoplugin, not totally thought to avoid exposing pads. For streams
875 muxed directly in raw, decodebin has nothing to plug after the demuxer
876 and the pad is exposed right away, meaning that we do not have any
877 chance to avoid that pad to be exposed. This patch takes that limitation
878 into account and checks the stream ID of the pads exposed by decodebin
879 before exposing them itself, so we end up using the right pad even if
880 more are uselessly exposed by decodebin.
881 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
882 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
884 2021-01-12 15:50:27 -0300 Thibault Saunier <tsaunier@igalia.com>
886 * ges/ges-audio-track.c:
887 audio-track: Respect track restrictions in our gaps
888 Avoiding not negotiated errors in specific cases.
889 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
891 2021-01-05 11:52:15 -0300 Thibault Saunier <tsaunier@igalia.com>
893 * tools/ges-launcher.c:
894 launch: Ensure to add required ref to profiles from project
895 We were unreffing something we were not owning
896 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
898 2020-11-02 22:18:24 +1100 Jan Schmidt <jan@centricular.com>
900 * tests/check/meson.build:
901 tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
902 This is the same fix that was applied in gst-plugins-good in
903 https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
904 and fixes the testsuite running in gst-build.
905 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
907 2020-09-04 10:27:05 -0400 Thibault Saunier <tsaunier@igalia.com>
909 * tools/ges-launcher-kb.c:
910 * tools/ges-launcher-kb.h:
911 * tools/ges-launcher.c:
912 * tools/ges-launcher.h:
914 launch: Add an interactive mode where we can seek etc...
915 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
917 2020-11-04 18:47:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
920 meson: Enable some MSVC warnings for parity with GCC/Clang
921 This makes it easier to do development with MSVC by making it warn
922 on common issues that GCC/Clang error out for in our CI configuration.
923 Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
924 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
926 2020-10-30 00:30:52 +1100 Jan Schmidt <jan@centricular.com>
929 * tools/ges-launcher.c:
930 init: Fix initialisation crash
931 Fix a case where initialisation fails without setting
932 the passed-in GError and the caller assumes it will be
933 set, and add a guard to catch the condition in case it
934 happens again in the future.
935 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
937 2018-11-04 13:04:45 -0500 Xavier Claessens <xavier.claessens@collabora.com>
941 * pkgconfig/gst-editing-services-uninstalled.pc.in:
942 * pkgconfig/gst-editing-services.pc.in:
943 * pkgconfig/meson.build:
944 Meson: Use pkg-config generator
946 2020-10-18 16:08:36 +0200 Fabrice Fontaine <fontaine.fabrice@gmail.com>
948 * tools/ges-launcher.c:
951 utils.c: fix static build
952 Static build fails since version 1.17.1 and
953 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
955 FAILED: tools/ges-launch-1.0
956 /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
957 /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':
958 err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
959 So rename warn function to ges_warn
960 Also prefix ok, print and printerr function by ges_ for consistancy and
961 run gst-indent on tools/ges-launcher.c
963 - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
964 Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
965 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
967 2020-10-18 20:11:33 +0200 Antonio Ospite <antonio.ospite@collabora.com>
970 meson: actually check glib dependency version
971 Actually check the version constraint when looking for the glib
973 The version check will make meson use the fallback dependency when the
974 one from the system is not recent enough, and eventually make the build
975 succeed even on some older systems like Ubuntu 16.04.
976 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
978 2020-10-16 13:17:04 +0200 Stéphane Cerveau <scerveau@collabora.com>
982 meson: update glib minimum version to 2.56
983 In order to support the symbol g_enum_to_string in various
984 project using GStreamer ( gst-validate etc.), the glib minimum
985 version should be 2.56.0.
986 Remove compat code as glib requirement
988 Version used by Ubuntu 18.04 LTS
989 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
991 2020-09-03 23:32:23 -0400 Thibault Saunier <tsaunier@igalia.com>
993 * ges/ges-auto-transition.c:
995 * ges/ges-internal.h:
996 * ges/ges-timeline-tree.c:
997 * ges/ges-timeline.c:
998 * ges/ges-uri-clip.c:
999 * tests/check/python/common.py:
1000 * tests/check/python/test_assets.py:
1001 * tests/check/python/test_timeline.py:
1002 ges: Do not recreate auto-transitions when changing clip assets
1003 Otherwise we loose the configuration of the auto transition, and
1004 it is not required at all in any case.
1005 Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
1006 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
1008 2020-09-08 11:39:10 -0300 Thibault Saunier <tsaunier@igalia.com>
1010 * tests/check/meson.build:
1011 ges: Fix a copy/paste mistake in meson file
1012 Passed unnoticed because we built against GstValidate
1013 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
1014 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
1016 2020-09-03 21:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1018 * ges/ges-video-transition.c:
1019 * ges/ges-video-transition.h:
1020 video-transition: Make smpte props children properties
1021 And deprecate old style accessors.
1022 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
1024 2020-09-08 17:30:53 +0100 Tim-Philipp Müller <tim@centricular.com>
1027 ci: include template from gst-ci master branch again
1029 2020-09-08 16:59:02 +0100 Tim-Philipp Müller <tim@centricular.com>
1034 === release 1.18.0 ===
1036 2020-09-08 00:09:25 +0100 Tim-Philipp Müller <tim@centricular.com>
1042 * gst-editing-services.doap:
1046 2020-09-04 10:43:05 -0400 Thibault Saunier <tsaunier@igalia.com>
1048 * docs/gst_plugins_cache.json:
1049 * plugins/ges/gesdemux.c:
1050 demux: Fixate documentation caps
1051 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
1053 2020-08-22 00:57:06 +1000 Jan Schmidt <jan@centricular.com>
1055 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1056 complex_effect_bin_desc: Regenerate expectation for compositor change
1057 Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
1059 2020-08-20 21:09:31 -0400 Thibault Saunier <tsaunier@igalia.com>
1061 * tests/check/meson.build:
1062 tests: Fix running tests fully uninstalled
1063 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
1064 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
1066 === release 1.17.90 ===
1068 2020-08-20 16:16:01 +0100 Tim-Philipp Müller <tim@centricular.com>
1073 * gst-editing-services.doap:
1077 2020-07-31 22:02:01 -0400 Thibault Saunier <tsaunier@igalia.com>
1080 ges:source: Handle missing elements in converters
1081 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1083 2020-07-22 12:02:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1085 * ges/ges-smart-video-mixer.c:
1086 * ges/ges-video-transition.c:
1087 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1088 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1089 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1090 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1091 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1092 smart-mixer: Move the videoconvert to after the mixer
1093 So that it tries to negotiate with alpha and the alpha channel is
1094 dropped as late as possible in the pipeline.
1095 The compositor is able to do video conversion internally in any case
1096 so having a videoconvert before it is useless.
1097 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1099 2020-07-21 08:49:35 -0400 Thibault Saunier <tsaunier@igalia.com>
1101 * ges/ges-video-transition.c:
1102 transition: Enhance name of the elements
1103 Making it simpler to debug
1104 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1106 2020-07-20 17:32:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1109 source: Handle missing elements in converter
1110 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1112 2020-07-14 00:09:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1114 * ges/ges-video-source.c:
1115 video-source: Stop giving useless name to frame positioner
1116 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1118 2020-07-13 18:18:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1120 * ges/ges-smart-video-mixer.c:
1121 * ges/ges-smart-video-mixer.h:
1123 * ges/ges-video-transition.c:
1124 transition: Better document the way alpha is computed for transitions
1125 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1127 2020-07-12 13:51:42 -0400 Thibault Saunier <tsaunier@igalia.com>
1129 * ges/ges-smart-video-mixer.c:
1130 * ges/ges-timeline.c:
1132 * tests/check/meson.build:
1133 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
1134 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1135 smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
1136 Since aggregator introduced queueing in its sinkpads the way we set
1137 properties on the pads is incorrect as it doesn't take it into account.
1138 This fixes the issue by using the newly introduced `samples-selected`
1139 signal in aggregator to set the properties right before the compositing
1141 Also require the compositor we use to be an aggregator.
1142 And add a validate test for it.
1143 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1145 2020-07-12 13:49:36 -0400 Thibault Saunier <tsaunier@igalia.com>
1147 * ges/ges-structured-interface.c:
1148 * ges/ges-validate.c:
1149 ges:validate: Allow setting keyframes using the clips directly
1150 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1152 2020-07-25 13:14:56 -0400 Thibault Saunier <tsaunier@igalia.com>
1154 * ges/ges-uri-source.c:
1155 ges-source: Ensure that we output stream with segments in time
1156 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1158 2020-07-09 11:10:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1160 * ges/ges-pipeline.c:
1161 pipeline: Restrict the presence only if the user didn't explicitly provided one
1162 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1164 2020-07-08 15:47:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1166 * ges/ges-timeline.c:
1167 timeline: Add a simplified version of track selection signal
1168 Most user do not need to select several tracks for a single
1169 TrackElement and this signal is not binding friendly so
1170 this is adding a simpler, more user and binding friendly version
1171 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1173 2020-07-08 15:47:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1175 * ges/ges-uri-source.c:
1176 uri-source: Respect user stream selection
1177 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1179 2020-07-08 08:02:27 -0400 Thibault Saunier <tsaunier@igalia.com>
1181 * tools/ges-validate.c:
1182 launch: Also print the position when disabling validate
1183 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1185 2020-07-08 08:01:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1188 * tools/ges-launcher.c:
1189 * tools/meson.build:
1192 launch: Print more useful information to stdout
1193 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1195 2020-07-08 07:42:38 -0400 Thibault Saunier <tsaunier@igalia.com>
1197 * meson_options.txt:
1198 * tools/ges-launcher.c:
1199 build: Add an option to disable examples
1200 And make it yield as in other modules
1201 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1203 2020-07-03 18:21:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1205 * tools/ges-launcher.c:
1206 launcher: Re activate smart rendering support
1207 Trying to get the best encoding profile for smart rendering when
1208 the user didn't specify anything.
1209 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1211 2020-07-03 18:16:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1214 * ges/ges-internal.h:
1215 * ges/ges-pipeline.c:
1217 * ges/ges-timeline-tree.c:
1218 * ges/ges-timeline-tree.h:
1219 * ges/ges-timeline.c:
1221 * ges/ges-uri-source.c:
1222 ges: Fix smart rendering
1223 Smart rendering has been broken since, mostly forever, but some code
1224 was there pretending it was supported... let's try to stop pretending.
1225 We now keep track of the smart rendering state in the timeline, track
1226 and sources to be able to:
1227 * tell decodebin to stop plugging more (decoding elements) as soon as
1228 downstream supports the format.
1229 * avoid plugging converters after the source element when smart
1231 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1233 2020-07-03 18:00:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1235 * tests/validate/geslaunch.py:
1236 validate: Pipe debug output to a file when discovering scenarios
1237 Otherwise `gst-validate-launcher` can get veeery noisy
1238 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1240 2020-07-03 17:59:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1242 * plugins/nle/nlesource.c:
1243 nle: Minor debug enhancement
1244 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1246 2020-07-03 17:58:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1248 * tests/check/ges/clip.c:
1249 tests: Mark audio identity as audio
1250 Otherwise GES fallbacks to video...
1251 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1253 2020-01-13 13:08:24 +0000 Henry Wilkes <hwilkes@igalia.com>
1255 * ges/ges-internal.h:
1256 * ges/ges-pipeline.c:
1258 pipeline: stop setting the track caps
1259 Stop setting the track 'caps' property. The previous code could
1260 overwrite a users own setting of the caps for video and audio caps.
1261 Moreover, the 'caps' property is listed as construct only, and users
1262 will likely expect it to stay the same after a track has been added to a
1264 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1266 2020-07-03 17:41:28 -0400 Thibault Saunier <tsaunier@igalia.com>
1268 * tools/ges-launcher.c:
1269 launcher: Delay setting rendering setting to right before rendering
1270 So that user settings have been applied to the timeline taking into
1271 account any `validatetest` arguments
1272 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1274 2020-07-03 17:18:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1276 * ges/ges-audio-source.c:
1277 * ges/ges-internal.h:
1279 * ges/ges-video-source.c:
1280 * ges/ges-video-test-source.c:
1281 source: Refactor the way we plug converter elements
1282 Paving the way to skipping converters when rendering smartly
1283 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1285 2020-07-03 17:02:45 -0400 Thibault Saunier <tsaunier@igalia.com>
1287 * ges/ges-pipeline.c:
1288 pipeline: Do not name urisink as `urisink` as it is useless
1289 And actually harmful in case you are debugging several pipelines.
1290 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1292 2020-07-03 17:01:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1294 * ges/ges-pipeline.c:
1295 pipeline: Remove urisink from timeline instead of unrefing it
1296 Doing what was suggested in the FIXME and avoiding to unref
1297 something it while we do not actually own it ourself.
1298 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1300 2020-07-03 16:52:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1302 * ges/ges-pipeline.c:
1303 pipeline: Discard encoding profiles that don't match any track
1304 Otherwise we get a 'not linked' error and we should just help
1305 the user as we can here.
1306 If the user adds a new track, he should set a new encoding profile
1308 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1310 2020-07-03 16:34:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1312 * ges/ges-audio-uri-source.c:
1313 * ges/ges-audio-uri-source.h:
1314 * ges/ges-uri-source.c:
1315 * ges/ges-uri-source.h:
1316 * ges/ges-video-uri-source.c:
1317 * ges/ges-video-uri-source.h:
1319 uri*source: Factor out common logic into a GESUriSource private data
1320 The two classes are *very* close but have different hierarchy so this
1321 introduces a new GESUriSource structure that is used as private
1322 structure by both subclasses and makes most of the logic shared this
1324 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1326 2020-06-24 11:11:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1328 * ges/ges-audio-uri-source.c:
1329 * ges/ges-video-uri-source.c:
1330 *uri-source: Call free from the object ->finalize not ->dispose
1331 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1333 2020-07-25 19:16:06 +0100 Tim-Philipp Müller <tim@centricular.com>
1336 * meson_options.txt:
1337 * tools/meson.build:
1338 meson: install bash completion helper for ges-launch-1.0
1340 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1342 2020-07-25 19:09:30 +0100 Tim-Philipp Müller <tim@centricular.com>
1345 * meson_options.txt:
1346 meson: add 'tools' and 'examples' options
1347 To optionally disable build of those.
1348 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1350 2020-07-24 07:43:05 +0530 AsociTon <asociton@outlook.com>
1352 * ges/ges-base-xml-formatter.c:
1353 * tests/check/python/test_assets.py:
1354 Fix retrieving asset metadata on project reload.
1355 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
1357 2020-01-21 16:02:56 +0530 yatinmaan1@gmail.com <yatinmaan1@gmail.com>
1359 * tests/check/python/test_clip.py:
1360 tests: Add test for ges_clip_get_top_effect_index
1361 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
1363 2020-07-14 10:20:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1365 * tests/check/ges/clip.c:
1366 tests: clip: fix test_rate_effects_duration_limit
1368 g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
1369 'tempo' is a float, not a double.
1370 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
1372 2020-07-10 08:16:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1375 build: Add version.h to the headers list
1376 So it is properly installed and the gir contains the required information
1377 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
1378 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
1380 2020-07-09 21:42:50 -0400 Thibault Saunier <tsaunier@igalia.com>
1382 * ges/ges-pitivi-formatter.h:
1383 pitivi-formatter: Also skip the class
1385 2020-07-08 17:33:07 +0100 Tim-Philipp Müller <tim@centricular.com>
1388 * scripts/extract-release-date-from-doap-file.py:
1389 meson: set release date from .doap file for releases
1390 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1392 2020-07-08 10:03:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1394 * ges/ges-title-clip.h:
1395 title: Make deprecated symbols visible API
1396 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1398 2020-07-03 02:04:08 +0100 Tim-Philipp Müller <tim@centricular.com>
1403 === release 1.17.2 ===
1405 2020-07-03 00:35:20 +0100 Tim-Philipp Müller <tim@centricular.com>
1410 * gst-editing-services.doap:
1414 2020-06-23 16:11:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1416 * docs/libs/GESTimeOverlayClip-children-props.md:
1417 * docs/libs/GESTitleSource-children-props.md:
1418 * docs/libs/GESVideoTestSource-children-props.md:
1419 * docs/libs/GESVideoUriSource-children-props.md:
1421 * plugins/nle/nleoperation.c:
1424 2020-06-23 00:05:13 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1426 * docs/gst_plugins_cache.json:
1427 plugins_cache: add base classes
1429 2020-06-23 00:04:52 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1432 meson: mark plugins cache target as always stale
1434 2020-06-21 01:42:26 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1436 * plugins/ges/gesbasebin.c:
1437 * plugins/nle/nleobject.c:
1438 docs: mark more types as plugin API
1440 2020-06-19 22:56:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1442 * docs/gst_plugins_cache.json:
1443 doc: Stop documenting properties from parents
1445 2020-06-22 12:34:20 +0300 Sebastian Dröge <sebastian@centricular.com>
1447 * ges/ges-smart-video-mixer.c:
1448 smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1449 It's deprecated, unneeded and doesn't do anything anymore.
1450 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1452 2020-06-20 00:28:31 +0100 Tim-Philipp Müller <tim@centricular.com>
1457 === release 1.17.1 ===
1459 2020-06-19 19:25:56 +0100 Tim-Philipp Müller <tim@centricular.com>
1464 * gst-editing-services.doap:
1468 2020-06-19 11:13:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1470 * ges/ges-clip-asset.c:
1471 * ges/ges-clip-asset.h:
1475 * ges/ges-marker-list.c:
1476 * ges/ges-marker-list.h:
1477 * ges/ges-meta-container.c:
1478 * ges/ges-project.h:
1479 * ges/ges-source-clip-asset.h:
1480 * ges/ges-timeline-element.c:
1481 * ges/ges-timeline-element.h:
1482 * ges/ges-timeline.c:
1483 * ges/ges-track-element-asset.c:
1484 * ges/ges-track-element-asset.h:
1485 * ges/ges-track-element.c:
1487 * ges/ges-uri-asset.c:
1488 * ges/ges-video-source.c:
1489 ges: Add all missing Since markers from 1.16 onward
1490 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1492 2020-06-09 10:07:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1495 asset: Do not try to update proxies when we are in a proxying loop
1496 This is a regression introduced in
1497 c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1498 the previous behavior.
1499 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1500 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1502 2020-06-09 00:03:57 -0400 Thibault Saunier <tsaunier@igalia.com>
1504 * ges/ges-command-line-formatter.c:
1505 * ges/ges-effect-asset.c:
1506 * ges/ges-effect-clip.c:
1509 * ges/ges-internal.h:
1510 * tests/check/meson.build:
1511 * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1512 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1513 ges: Refactor the way we plug converters in effects
1514 Stopping to do it at the bin description level but properly
1515 plugging them where they are needed and cleanly ghosting the pads
1516 where it makes most sense.
1517 This introduces support for GES to request pads on the most upstream
1518 element in case no static pad can be ghosted.
1519 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1521 2020-06-09 16:40:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1523 * ges/ges-command-line-formatter.c:
1524 * ges/ges-structured-interface.c:
1525 structured-interface: Add support for setting effects inpoint
1526 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1528 2020-06-09 16:35:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1530 * ges/ges-track-element.c:
1531 * ges/ges-track-element.h:
1532 track-element: Make set_has_internal_source return a boolean
1533 Telling the user if it is legal to have an internal source in that
1534 particular GESTrackElement.
1535 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1537 2020-06-15 13:09:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1539 * ges/ges-pipeline.c:
1540 pipeline: doc: Add a note about trying to render before setting rendering settings
1541 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1543 2020-06-15 12:23:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1546 * ges/ges-uri-clip.c:
1547 uri-clip: Add a warning about synchronous uri discovery
1548 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1550 2020-06-09 15:22:30 -0400 Thibault Saunier <tsaunier@igalia.com>
1552 * docs/gst_plugins_cache.json:
1553 docs: Update plugins cache
1555 2020-06-08 10:58:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1557 * docs/gst_plugins_cache.json:
1558 docs: Update plugins cache
1560 2020-06-05 15:56:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1562 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1563 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1564 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1565 * tests/check/scenarios/seek_with_stop.validatetest:
1566 tests: enforce I420 format
1567 Tests are assuming video is I420 with a specific chroma and colorimetry
1568 but were not actually enforcing it.
1569 Fixes needed as I420 will no longer be the first video format, see
1570 gst-plugins-base!689
1571 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1573 2020-06-04 23:14:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1575 * docs/gst_plugins_cache.json:
1577 * plugins/nle/nlecomposition.c:
1578 track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1579 and update plugins cache
1580 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1582 2020-06-03 18:30:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1585 doc: Require hotdoc >= 0.11.0
1587 2020-05-27 16:03:35 +0300 Sebastian Dröge <sebastian@centricular.com>
1589 * docs/gst_plugins_cache.json:
1590 docs: Update gst_plugins_cache.json
1592 2020-06-03 09:57:06 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1594 * ges/ges-base-effect.c:
1595 * ges/ges-base-effect.h:
1600 * ges/ges-time-overlay-clip.c:
1601 * ges/ges-timeline-element.c:
1602 * ges/ges-timeline-element.h:
1603 * ges/ges-track-element.c:
1605 add missing Since annotations on new API
1606 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1608 2020-05-27 19:44:29 -0400 Thibault Saunier <tsaunier@igalia.com>
1610 * ges/ges-pitivi-formatter.c:
1611 formatter: Do not dereference NULL pointer
1613 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1615 2020-05-27 19:39:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1617 * ges/ges-base-xml-formatter.c:
1618 xml-formatter: Add an GST_ERROR when setting control sources fails
1620 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1622 2020-05-26 19:14:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1624 * ges/ges-validate.c:
1625 validate: Wait for state change to consider commit as done
1626 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1628 2020-05-26 19:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1630 * tests/validate/geslaunch.py:
1631 validate: Stop always muting
1632 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1634 2020-05-21 17:22:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1636 * ges/ges-base-xml-formatter.c:
1637 * ges/ges-internal.h:
1638 * ges/ges-xml-formatter.c:
1639 * tests/check/python/common.py:
1640 * tests/check/python/test_timeline.py:
1641 formatter: Fix saving/loading project with clip speed rate control
1642 We need to ensure that clips duration is set after time effects are
1643 added and we now need to serialize effects inpoints and max duration.
1644 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1646 2020-05-21 15:42:23 +0100 Henry Wilkes <hwilkes@igalia.com>
1648 * docs/design/time_notes.md:
1649 docs: add some notes on Time in GES
1650 These notes cover time coordinates in GES, time effects, time
1652 It also goes into why keyframes will not work with non-linear time
1654 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1656 2020-05-21 11:25:30 +0100 Henry Wilkes <hwilkes@igalia.com>
1659 * ges/ges-internal.h:
1660 * ges/ges-uri-clip.c:
1661 * tests/check/ges/asset.c:
1662 uri-clip: don't assume duration needs to stay the same
1663 ges_uri_clip_asset_get_duration does not tell us what the duration in
1664 the timeline needs to be. Especially when we have time effects, or
1665 effects with finite max-durations. So we should no longer expect the
1666 duration to stay the same when replacing assets. Instead, we just check
1667 that the new max-duration would be compatible with the current in-point
1668 (which was not checked before), and the clip would not be totally
1669 overlapped if its duration-limit changes.
1670 This is based on the assumption that each source is replaced one-to-one
1671 in its track. If a source is replaced with nothing in the same track,
1672 this check may be a little too strong (but still mostly weaker than
1673 before). However, problems could occur if track selection does
1674 something unexpected, such as placing the new source in a track not
1675 previously occupied.
1676 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1678 2020-05-20 21:23:03 +0100 Henry Wilkes <hwilkes@igalia.com>
1681 clip: provide an example of using time effects
1682 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1684 2020-05-20 21:20:10 +0100 Henry Wilkes <hwilkes@igalia.com>
1686 * ges/ges-base-xml-formatter.c:
1688 * ges/ges-internal.h:
1689 * ges/ges-timeline-tree.c:
1690 * ges/ges-track-element.c:
1691 * ges/ges-track-element.h:
1692 * ges/ges-xml-formatter.c:
1693 * tests/check/ges/clip.c:
1694 * tests/check/ges/project.c:
1695 track-element: use out-point for updating control bindings
1696 The out-point, which is an internal time, is used instead of the
1697 duration for determining the control binding value at the end of the
1699 Also, allow the user to switch off the auto-clamping of control sources
1700 if they are not desired. And allow them to clamp specific control sources
1702 Also, fix a lot of memory leaks related to control sources. In
1703 particular, releasing the extra ref gained by source in
1704 g_object_get (binding, "control-source", &source, NULL);
1705 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1707 2020-05-15 18:09:50 +0100 Henry Wilkes <hwilkes@igalia.com>
1710 clip: test for layer in group
1711 Make sure the layer exists before we try to remove the grouped clips
1713 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1715 2020-05-15 14:58:08 +0100 Henry Wilkes <hwilkes@igalia.com>
1717 * ges/ges-internal.h:
1718 * ges/ges-timeline-tree.c:
1719 * ges/ges-timeline.c:
1720 timeline-tree: make sure the layer priority refers to an existing layer
1721 If a layer priority sits between the priorities of two layers in the
1722 timeline, i.e. it references a gap in the timeline's layers, then
1723 ges_timeline_append_layer will never fill this gap and create the
1724 desired layer, so the edit in timeline-tree would loop forever. So a
1725 check was added to avoid this.
1726 This would be a usage error, but a user can reasonably end up with a gap
1727 in their layers if they remove a layer from the timeline.
1728 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1730 2020-05-15 14:53:49 +0100 Henry Wilkes <hwilkes@igalia.com>
1734 * ges/ges-internal.h:
1735 * ges/ges-timeline.c:
1736 * tests/check/ges/clip.c:
1737 * tests/check/ges/effects.c:
1738 clip: add method for adding top effects
1739 Unlike ges_container_add, this lets you set the index and will check
1740 that track selection did not fail. This is useful for time effects whose
1741 addition would create an unsupported timeline configuration.
1742 Also can use the clip add error in ges_timeline_add_clip to let the user
1743 know when adding a clip to a layer that its in-point is set larger than
1744 the max-duration of its core children.
1745 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1747 2020-05-15 14:47:15 +0100 Henry Wilkes <hwilkes@igalia.com>
1751 * ges/ges-internal.h:
1752 * ges/ges-timeline-tree.c:
1753 * tests/check/python/test_timeline.py:
1754 timeline-tree: take time effects into account when trimming
1755 When trimming the start of a clip, we want to set the in-point of its
1756 children such that whatever data was at the timeline time T still
1757 remains at the timeline time T after the trim, where
1758 T = MAX (prev_start, new_start)
1759 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1761 2020-05-15 14:41:58 +0100 Henry Wilkes <hwilkes@igalia.com>
1764 * ges/ges-internal.h:
1765 * ges/ges-timeline-element.c:
1766 * tests/check/ges/tempochange.c:
1767 clip: use time translation for split
1768 The new in-point should be the media position corresponding to the media
1769 position. media_duration_factor is no longer needed.
1770 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1772 2020-05-18 17:34:01 +0100 Henry Wilkes <hwilkes@igalia.com>
1775 clip: fix warning when getting duration-limit
1776 The duration-limit case was missing a 'break;' statement.
1777 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1779 2020-05-12 18:18:09 +0100 Henry Wilkes <hwilkes@igalia.com>
1783 * ges/ges-timeline-element.c:
1784 * tests/check/ges/clip.c:
1785 clip: add methods to convert between time coordinates
1786 Add methods to convert between the timeline time coordinates and the
1787 internal time coordinates of a track element in a clip, taking time
1788 effects into account.
1789 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1791 2020-05-15 14:28:09 +0100 Henry Wilkes <hwilkes@igalia.com>
1793 * ges/ges-base-effect-clip.c:
1794 * ges/ges-base-effect.c:
1795 * ges/ges-base-effect.h:
1798 * ges/ges-internal.h:
1799 * ges/ges-timeline-element.c:
1800 * ges/ges-timeline-element.h:
1801 * ges/ges-track-element.c:
1802 * tests/check/ges/clip.c:
1803 effect: Add support for time effects
1804 Allow the user to register a child property of a base effect as a time
1805 property. This can be used by GES to correctly calculate the
1806 duration-limit of a clip when it has time effects on it. The existing
1807 ges_effect_class_register_rate_property is now used to automatically
1808 register such time effects for rate effects.
1809 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1811 2020-05-15 14:25:01 +0100 Henry Wilkes <hwilkes@igalia.com>
1817 * ges/ges-internal.h:
1820 * ges/ges-timeline-element.c:
1821 * ges/ges-timeline-element.h:
1822 * ges/ges-timeline-tree.c:
1823 * ges/ges-timeline-tree.h:
1824 * ges/ges-timeline.c:
1825 * ges/ges-track-element.c:
1828 * tests/check/ges/clip.c:
1829 * tests/check/ges/test-utils.h:
1830 * tests/check/python/common.py:
1831 * tests/check/python/test_timeline.py:
1832 errors: added edit errors
1833 Added more errors to GES_ERROR for when edits fail (other than
1834 programming or usage errors). Also promoted some GST messages if they
1835 related to a usage error.
1836 Also added explanation of timeline overlap rules in user docs.
1837 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1839 2020-05-15 12:19:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1841 * tests/check/scenarios/seek_with_stop.validatetest:
1842 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1843 tests: Stop recording gaps in seek_with_stop
1844 We have little control over those as they are generated by streamsynchronizer in a not reproducible way
1845 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1847 2020-05-15 11:53:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1849 * docs/libs/GESTitleSource-children-props.md:
1850 * docs/libs/GESVideoTestSource-children-props.md:
1851 docs: Remove reference to deinterlacing props in title and video test source
1852 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1854 2020-05-15 18:33:46 -0400 Thibault Saunier <tsaunier@igalia.com>
1856 * ges/ges-validate.c:
1857 validate: Fix setting ges properties
1859 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1861 2020-04-22 13:39:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1863 * docs/libs/GESTimeOverlayClip-children-props.md:
1864 * docs/libs/document-children-props.py:
1866 * ges/ges-internal.h:
1867 * ges/ges-source-clip.c:
1868 * ges/ges-test-clip.c:
1869 * ges/ges-test-clip.h:
1870 * ges/ges-time-overlay-clip.c:
1871 * ges/ges-time-overlay-clip.h:
1872 * ges/ges-video-source.c:
1873 * ges/ges-video-test-source.c:
1874 * ges/ges-video-test-source.h:
1877 * tests/check/ges/clip.c:
1878 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1879 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1880 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1881 * tests/check/scenarios/seek_with_stop.validatetest:
1882 ges: Move TimeOverlayClip out of GESTestClip
1883 This was complexifying the implementation for very little gain.
1884 Each source type should ideally have its own API.
1885 In that patch we make it so we do not have to subclass anything
1886 but instead use GESAsset to pass information about how the pipeline
1888 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1890 2020-05-14 00:56:40 -0400 Thibault Saunier <tsaunier@igalia.com>
1892 * plugins/nle/nlecomposition.c:
1893 nlecomposition: Add stack initialization action after setting our state
1894 Otherwise there is a pretty rare race where we get the
1895 _initialize_stack_func executed leading to the stack set up and
1896 the source pushing buffers before the composition source pad is
1897 activated, and a STREAM_ERROR is reported as we end up pushing a
1898 buffer to a flushing pad.
1899 Thanks rr chaos mode for showing that improbable race
1900 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1902 2020-05-13 17:11:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1904 * ges/ges-internal.h:
1905 * ges/ges-timeline.c:
1907 timeline: No thread checking while disposing
1908 While this is not correct, we can't predict from what thread a
1909 GstElement will be disposed as it might still be referenced by
1910 a GstMessage somewhere which is freed by, any thread.
1911 In this specific case we can assume that GES user will already have
1912 let go his timeline reference and we should not avoid assert in that
1913 specific case as it should be safe to let the timeline be destroyed
1915 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1917 2020-05-01 23:05:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1919 * plugins/nle/nleobject.c:
1920 nle: Use G_PARAM_DEPRECATED for media-duration-factor
1921 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1923 2020-05-18 08:49:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1925 * ges/ges-timeline.c:
1926 ges: Ensure that assets are added to project before adding clip to timeline
1927 It is the right ordering and in Pitivi we set the project size
1928 when adding the first (relevant) asset, meaning that our code to
1929 reposition clips would kick in (in the unit tests) if we do not respect
1931 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
1933 2020-05-13 12:11:32 +0100 Henry Wilkes <hwilkes@igalia.com>
1936 * ges/ges-internal.h:
1937 * ges/ges-timeline-tree.c:
1938 * ges/ges-timeline.c:
1939 * ges/ges-track-element.c:
1940 * ges/ges-track-element.h:
1941 * ges/ges-uri-clip.c:
1942 track-element: Add is_core method to API
1943 Open up the method to the user, since they may need the information.
1944 Also added more documentation on what a core track element is to a clip
1945 and how they are treated.
1946 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1948 2020-05-01 12:40:58 +0100 Henry Wilkes <hwilkes@igalia.com>
1950 * ges/ges-project.c:
1951 * tests/check/ges/asset.c:
1952 * tests/check/ges/backgroundsource.c:
1953 * tests/check/ges/clip.c:
1954 * tests/check/ges/group.c:
1955 * tests/check/ges/layer.c:
1956 asset: unref requested assets
1957 Prevent a few memory leaks in the tests.
1958 Also mark ges_project_save as transfer full for the formatter asset.
1959 Also make sure that ges_project_request_sync is transfer full on the
1961 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
1962 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1964 2020-04-30 12:10:22 +0100 Henry Wilkes <hwilkes@igalia.com>
1967 * ges/ges-internal.h:
1968 * ges/ges-track-element.c:
1969 * tests/check/ges/clip.c:
1970 * tests/check/ges/test-utils.h:
1971 clip: enforce duration-limit
1972 Prevent setting of properties or that of children, if the clip would not
1973 be able to set the corresponding duration if the duration-limit would
1974 drop below the currently set duration.
1975 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1977 2020-04-30 12:01:52 +0100 Henry Wilkes <hwilkes@igalia.com>
1980 * tests/check/ges/clip.c:
1981 clip: make sure core child is active for non-core in same track
1982 Each active non-core child must have a corresponding active core child
1983 in the same track. Therefore, if we de-activate a core child, we also
1984 need to de-activate all the non-core children in the same track.
1985 Similarly, if we activate a non-core child, we need to activate the
1986 corresponding core child as well.
1987 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1989 2020-04-30 11:50:08 +0100 Henry Wilkes <hwilkes@igalia.com>
1992 clip: be more robust in handling priority
1993 Make less assumptions about the priority of effects and core elements so
1994 that the code would still work if the priority of an element was set
1995 directly. In particular, the index of a top effect will always be its
1996 position in the effect ordering.
1997 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1999 2020-04-28 17:29:22 +0100 Henry Wilkes <hwilkes@igalia.com>
2002 * ges/ges-container.c:
2003 * ges/ges-internal.h:
2004 container: stop storing priority offset in child mapping
2005 GESGroup no longer uses this, and GESClip can be made simpler without
2007 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2009 2020-04-27 19:11:16 +0100 Henry Wilkes <hwilkes@igalia.com>
2011 * ges/ges-auto-transition.c:
2012 * ges/ges-auto-transition.h:
2014 * ges/ges-internal.h:
2015 * ges/ges-timeline.c:
2016 * tests/check/ges/clip.c:
2017 clip: preserve auto-transition in split
2018 When splitting a clip, keep the auto-transition at the end of the clip
2019 alive and move its source to that of the corresponding split track
2021 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2023 2020-04-21 12:55:34 +0100 Henry Wilkes <hwilkes@igalia.com>
2026 * tests/check/ges/clip.c:
2027 clip: change order of split
2028 We first change the duration of the splitted clip, then we add the new
2029 clip to the layer and assign the tracks for its children. Normally, when
2030 a clip is added to a layer it will have its track elements created, if
2031 needed, and then assigned to their tracks. This will fail if any sources
2032 would fully or triple overlap existing sources in the same track.
2033 However, here we were adding the clip to the layer *and* avoiding the
2034 track assignment process and instead setting the tracks explicitly. In
2035 particular, the order was:
2036 + add new clip to layer with no tracks assigned
2037 + shrink the split clip
2038 + assign the tracks for the new clip
2039 This has been changed to:
2040 + shrink the split clip
2041 + add new clip to layer with no tracks assigned
2042 + assign the tracks for the new clip
2043 Thus, the order of events for any users connecting to object signals
2044 will be close to that of adding another clip to the layer.
2045 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2047 2020-04-27 16:27:15 +0100 Henry Wilkes <hwilkes@igalia.com>
2050 * ges/ges-timeline.c:
2051 timeline: create auto-transitions during track-element-added
2052 Any time a track element is added to a track, we need to check whether
2053 we need to create a new corresponding auto-transition. This simply moves
2054 the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
2055 Moreover, it technically opens the possibility for creating
2056 auto-transitions for track elements in the timeline that have no
2058 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2060 2020-04-27 16:05:54 +0100 Henry Wilkes <hwilkes@igalia.com>
2062 * ges/ges-timeline-tree.c:
2063 * tests/check/python/test_timeline.py:
2064 timeline-tree: also trim non-core track elements
2065 Also trim the in-point of non-core children of clips to ensure that
2066 their content will appear in the timeline at the same position.
2067 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2069 2020-04-24 21:00:18 +0100 Henry Wilkes <hwilkes@igalia.com>
2071 * ges/ges-timeline.c:
2072 * tests/check/ges/basic.c:
2073 timeline: make sure appended layer has lowest priority
2074 Make sure that the priority of an appended layer is the lowest (highest
2075 in value) when appending a layer to the timeline. This change is
2076 important when appending a layer to a timeline, which can easily have a
2077 gap in priorities if a layer has been removed.
2078 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2080 2020-04-23 17:34:52 +0100 Henry Wilkes <hwilkes@igalia.com>
2082 * tests/check/python/common.py:
2083 * tests/check/python/test_timeline.py:
2084 tests: add tests for new editing behaviour
2085 These tests expose some of the new editing behaviour in timeline
2086 tree. In particular, we test:
2087 + edits for clips within groups within a group
2088 + that an edit can succeed if a snap allows it to
2089 + that snapping occurs at a specific point, and that we alternate
2090 between one call to snapping-started and one call to snapping-ended
2091 with corresponding values
2092 + that an edit can fail if a snap causes it to
2093 + no snapping is released when an edit fails
2094 + We tests for the expected changes, and otherwise check that the
2095 configuration of the timeline has remained unchanged
2096 + The timeline configuration remains the same when an edit fails
2097 + That each clip overlap has a corresponding auto-transition
2098 + That particular auto-transitions are created when a new overlap is
2100 + That particular auto-transitions are destroyed when an overlap ends
2101 + That auto-transitions are not replaced when two clips move but
2102 maintain their overlap
2103 + That the timeline does not contain any unaccounted for clips
2104 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2106 2020-04-23 17:30:17 +0100 Henry Wilkes <hwilkes@igalia.com>
2109 * ges/ges-timeline.c:
2110 layer: don't set timeline when moving clip
2111 If a clip is moving we should not unset its timeline when it is removed
2112 from the layer. Logic has been moved to ges_timeline_add_clip and
2113 ges_timeline_remove_clip.
2114 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2116 2020-04-22 15:06:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2118 * ges/ges-auto-transition.c:
2119 * ges/ges-auto-transition.h:
2120 * ges/ges-internal.h:
2121 * ges/ges-timeline-tree.c:
2122 * ges/ges-timeline.c:
2123 timeline-tree: freeze auto-transitions whilst editing
2124 Freeze the auto-tranistions so they do not destroy themselves during an
2125 edit. Once complete the auto-transitions can move themselves back into
2126 position, or remove themselves if their sources are no longer
2128 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2130 2020-04-21 15:06:03 +0100 Henry Wilkes <hwilkes@igalia.com>
2133 * ges/ges-timeline-tree.c:
2134 * ges/ges-timeline-tree.h:
2135 clip: make auto-transitions less expensive when adding to track
2136 Only check the overlaps with the actual track element that was just added
2137 to the track. This reduces the tree traversal by one order.
2138 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2140 2020-04-21 14:05:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2143 * tests/check/ges/clip.c:
2144 clip: remove children if failed to add to layer
2145 If adding to a layer fails during ges_timeline_add_clip, any new children
2146 that were created during this process should be removed from the clip to
2147 put it back into its previous state.
2148 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2150 2020-04-21 11:36:58 +0100 Henry Wilkes <hwilkes@igalia.com>
2153 group: let timeline-tree handle layer priority
2154 Since a group can only have its priority set whilst it is part of a
2155 timeline, we can simply let the timeline-tree handle the move, which it
2156 can already do, whilst checking that the move would be legal (not break
2157 the timeline configuration). All the group has to do now if update its
2158 priority value if the priority of any of its children changes. It
2159 doesn't even need to keep track of the layer priority offsets.
2160 Also, added a check to ensure added children belong to the same
2162 Also moved the sigids from the GObject data to a g_hash_table, which is
2164 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2166 2020-04-20 14:56:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2170 * ges/ges-timeline-element.c:
2171 * ges/ges-timeline-element.h:
2172 timeline-element: stop using edit vmethods
2173 These were all redirecting to essentially ges_timeline_element_edit
2175 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2177 2020-04-20 13:13:48 +0100 Henry Wilkes <hwilkes@igalia.com>
2179 * ges/ges-auto-transition.c:
2181 * ges/ges-container.c:
2183 * ges/ges-internal.h:
2184 * ges/ges-timeline-element.c:
2185 * ges/ges-timeline-tree.c:
2186 timeline-element: simplify check for being edited
2187 It should be sufficient to set the edit flag only on the toplevel, which
2188 allows all of its children to know they are being edited and should not
2190 Also, removed some unnecessary setting/checking of this.
2191 Also, supplied the ges_timeline_element_peak_toplevel, which unlike
2192 ges_timeline_element_get_toplevel_parent, does not add a reference to
2193 the toplevel. Some corresponding leaks in auto-transition have been
2194 fixed by using this instead.
2195 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2197 2020-04-27 14:05:38 +0100 Henry Wilkes <hwilkes@igalia.com>
2199 * ges/ges-timeline.c:
2200 * tests/check/python/test_timeline.py:
2201 timeline: emit snapping-started with new valid time
2202 Only emit snapping-ended if we have a valid snap time. Moreover, we
2203 should emit a new snapping-started even if we are snapping at the same
2204 location. This is because a new snap will always correspond to a new edit,
2205 possibly involving different snapping elements, which a user would want
2207 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2209 2020-04-27 13:58:38 +0100 Henry Wilkes <hwilkes@igalia.com>
2215 * ges/ges-internal.h:
2216 * ges/ges-timeline-element.c:
2217 * ges/ges-timeline-tree.c:
2218 * ges/ges-timeline-tree.h:
2219 * ges/ges-timeline.c:
2221 * tests/check/ges/layer.c:
2222 * tests/check/ges/timelineedition.c:
2223 * tests/check/python/test_timeline.py:
2224 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2225 timeline-tree: simplify and fix editing
2226 Editing has been simplified by breaking down each edit into a
2227 combination of three basic single-element edits: MOVE, TRIM_START, and
2229 Each edit follows these steps:
2230 + Determine which elements are to be edited and under which basic mode
2231 + Determine which track elements will move as a result
2232 + Snap the edit position to one of the edges of the main edited element,
2233 (or the edge of one of its descendants, in the case of MOVE), avoiding
2235 NOTE: in particular, we can *not* snap to the edge of a neighbouring
2236 element in a roll edit. This was previously possible, even though the
2237 neighbour was moving!
2238 + Determine the edit positions for clips (or track elements with no
2239 parent) using the snapped value. In addition, we replace any edits of
2240 a group with an edit of its descendant clips. If any value would be
2241 out of bounds (e.g. negative start) we do not edit.
2242 NOTE: this is now done *after* checking the snapping. This allows the
2243 edit to succeed if snapping would cause it to go from being invalid to
2245 + Determine whether the collection of edits would result in a valid
2246 timeline-configuration which does not break the rules for sources
2248 + If all this succeeds, we emit snapping-started on the timeline.
2249 + We then perform all the edits. At this point they should all succeed.
2250 The simplification/unification should make it easier to make other
2252 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
2253 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
2254 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2256 2020-04-18 16:49:31 +0100 Henry Wilkes <hwilkes@igalia.com>
2259 * tests/check/ges/group.c:
2260 group: fix priority setting
2261 Stop moving the group if a child clip is being edited by timeline-tree,
2262 a child group is updating its own priority, or a layer that a clip is in
2263 has changed priority. A group should only move if a descendant moves
2264 layers outside of a timeline-tree edit, or the priority of the group is
2266 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
2267 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2269 2020-04-18 16:34:56 +0100 Henry Wilkes <hwilkes@igalia.com>
2271 * ges/ges-container.c:
2273 * ges/ges-internal.h:
2274 container: keep start and duration up to date
2275 Simplified keeping the start and the duration of a container/group up to
2276 date with the earliest start of the children and the last end of the
2277 children. The previous logic was spread between ges-group and
2278 ges-container, now all the position handling is in ges-container.
2279 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2281 2020-04-28 18:01:04 +0100 Henry Wilkes <hwilkes@igalia.com>
2283 * ges/ges-uri-clip.c:
2284 uri-clip: use duration-limit in set_max_duration
2285 Use the duration-limit rather than max-duration - in-point, since the
2286 former will be able to take other factors, such as effects, into
2288 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2290 2020-04-13 17:42:22 +0100 Henry Wilkes <hwilkes@igalia.com>
2294 * tests/check/ges/clip.c:
2295 * tests/check/ges/test-utils.h:
2296 clip: add the duration-limit property
2297 The duration-limit is the maximum duration that can be set for the clip
2298 given its current children and their properties. If a change in the
2299 children properties causes this to drop below the current duration, it
2300 is automatically capped by this limit.
2301 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2303 2020-05-04 10:35:25 -0400 Thibault Saunier <tsaunier@igalia.com>
2305 * ges/ges-formatter.c:
2306 * ges/python/gesotioformatter.py:
2307 ges: Output otio formatter loading issues in debug logs
2308 Instead of spamming the terminal with a python traceback
2309 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
2310 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
2312 2020-05-05 23:03:36 -0400 Thibault Saunier <tsaunier@igalia.com>
2314 * tests/check/scenarios/seek_with_stop.validatetest:
2315 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2316 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2317 tests: Stop recording segment position in seek_with_stop
2318 There are two valid timing in GstAggregator where the segment event
2319 is pushed before GstAggregator sets its srcpad->segment.position in
2320 gst_aggregator_pad_chain_internal. Segment.position is basically
2321 a helper field for internal elements use so we should not require
2322 a specific value here as we are not checking a particular element
2324 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
2325 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
2327 2020-05-02 01:24:18 -0400 Thibault Saunier <tsaunier@igalia.com>
2329 * tests/validate/geslaunch.py:
2330 test: Add support for .validatetest in the launcher app
2332 2020-05-01 14:26:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2334 * ges/ges-container.c:
2335 container: return TRUE if adding doesn't cause any errors
2336 If `add_child` and `set_parent` succeed we want to return TRUE, even if
2337 the added element is no longer a child by the end of the method. This is
2338 because some users may call ges_container_remove during `child-added`.
2339 This shouldn't be considered an error.
2341 2020-04-30 17:44:33 -0400 Thibault Saunier <tsaunier@igalia.com>
2343 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2344 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2345 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2346 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2347 * tests/check/scenarios/seek_with_stop.validatetest:
2348 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2349 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2350 ges:tests: Fix the `ignore-fields` format in validatetests
2351 They are needed as those are not 100% reproducible with GES.
2352 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
2354 2020-04-30 13:23:05 -0400 Thibault Saunier <tsaunier@igalia.com>
2356 * plugins/ges/gesbasebin.c:
2357 plugin: Fix a race removing tracks from timeline from the wrong thread
2358 The case was that the timeline state was being changed from the parent
2359 composition's action thread before the timeline was committed, leading
2360 to the SELECT_STREAM event to be pushed from the track to the nested
2361 timeline from the wrong composition thread.
2364 GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2365 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())
2366 Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
2367 #0 0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
2368 #1 0x00007f6ed859b895 in abort () at /lib64/libc.so.6
2369 #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
2370 #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
2371 #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
2372 #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
2373 #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
2374 #7 0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
2375 #8 0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
2376 #9 0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
2377 #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2378 #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2379 #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2380 #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2381 #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2382 #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2383 #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2384 #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2385 #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2386 #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2387 #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2388 #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2389 #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2390 #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2391 #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2392 #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2393 #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2394 #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2395 #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2396 #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2397 #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2398 #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2399 #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2400 #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2401 #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2402 #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2403 #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2404 #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2405 #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2406 #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2407 #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2408 #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2409 #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2410 #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2411 #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2412 #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2413 #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2414 #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2415 #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2416 #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2417 #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2418 #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
2419 #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
2420 #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
2421 #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
2422 #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2423 #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
2424 #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2425 #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
2426 #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2427 #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
2428 #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2429 #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
2430 #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
2431 #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
2432 #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
2433 #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2434 #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2435 #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
2436 #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
2437 #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
2438 #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2439 #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
2440 #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2441 #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
2442 #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2443 #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
2444 #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2445 #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
2446 #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
2447 #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2448 #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
2449 #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2450 #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
2451 #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2452 #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2453 #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2454 #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
2455 #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2456 #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
2457 #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2458 #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2459 #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2460 #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2461 #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2462 #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2464 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2466 2020-04-14 10:22:09 +0100 Henry Wilkes <hwilkes@igalia.com>
2468 * tests/check/nle/tempochange.c:
2469 check: give nle_tempochange test more time
2470 These test can take longer than most under valgrind, so give them a
2471 little more time until they timeout.
2472 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2474 2020-04-13 11:40:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2476 * ges/ges-timeline.c:
2477 * tests/check/ges/basic.c:
2478 timeline: fix adding track when layers contains clips
2479 Made sure that adding a new track only uses select-tracks-for-object for
2480 core children to determine whether a track elements should be added to the
2481 new track or not, and *not* any other track. In particular, there should
2482 be *no* change in the existing tracks of the timeline when adding another
2483 track. Moreover, a new track should not invoke the creation of track
2484 elements for other tracks.
2485 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2487 2020-04-08 17:11:14 +0100 Henry Wilkes <hwilkes@igalia.com>
2490 * ges/ges-track-element.c:
2491 * plugins/nle/nleghostpad.c:
2492 * plugins/nle/nleobject.c:
2493 * plugins/nle/nleobject.h:
2494 * plugins/nle/nleoperation.c:
2495 * tests/check/ges/tempochange.c:
2496 * tests/check/nle/tempochange.c:
2497 nleobject: stop using media-duration-factor
2498 The property had been deprecated and is unused.
2499 This property is not needed. Any internal time effect that an nleoperation
2500 wraps is itself responsible for converting seek/segment timestamps.
2501 Previously, the ghostpads were performing a rate conversion after the
2502 rate element had already done so, essentially doubling their effect on
2503 seeks and segment times. This was always unnecessary, but went unnoticed
2504 by the tempochange test because it was using an identity element rather
2505 than an actual rate-changing element.
2506 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2508 2020-04-08 17:08:41 +0100 Henry Wilkes <hwilkes@igalia.com>
2510 * plugins/nle/nlecomposition.c:
2511 * plugins/nle/nleoperation.c:
2512 * plugins/nle/nleoperation.h:
2513 nleoperation: stop setting next_base_time
2514 This property was unused.
2515 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2517 2020-04-21 16:22:31 -0400 Thibault Saunier <tsaunier@igalia.com>
2519 * plugins/nle/nlecomposition.c:
2520 * tests/check/meson.build:
2521 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2522 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2523 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2524 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2525 * tests/check/scenarios/seek_with_stop.validatetest:
2526 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2527 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2528 * tools/ges-launcher.c:
2529 * tools/ges-launcher.h:
2530 * tools/ges-validate.c:
2531 nlecomposition: Fix seeking with stop
2533 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2535 2020-04-24 17:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2537 * tools/ges-launcher.c:
2538 * tools/ges-launcher.h:
2539 * tools/ges-validate.c:
2540 launch: Add support for testfiles
2541 Making it simpler to define a test in a single files, including the
2543 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2545 2020-04-24 16:46:50 -0400 Thibault Saunier <tsaunier@igalia.com>
2548 track: Do not commit ourselves automatically when changing state from wrong thread
2549 The user is responsible to commit the timeline from the right thread
2550 in that case and in the case of gesdemux, the loaded timeline is filling
2551 gaps automatically when the project is set loaded.
2552 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2554 2020-04-18 16:22:25 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
2557 macos: fix python's configure checks
2559 2020-04-17 12:35:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2561 * ges/ges-video-source.c:
2562 * ges/ges-video-uri-source.c:
2563 ges: Fix interlaced stream playback
2564 Negotiation was failling as `videoflip` was not allowing not
2565 progressive interlacing.
2566 Also avoid adding a deinterlace element when it is useless.
2568 2020-04-16 20:27:30 -0400 Thibault Saunier <tsaunier@igalia.com>
2570 * ges/gstframepositioner.c:
2571 * ges/gstframepositioner.h:
2573 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2574 framepositioner: Fix some source repositionning rounding issues
2575 Avoid loosing (too much) precision when rescaling back and forth by
2576 storing values in gdoubles.
2577 Handle the fact that position values can be negative
2578 Also fix debug category static variable
2579 as it clashes with the instance variable name in a few methods.
2581 2020-04-16 12:53:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2583 * ges/ges-clip-asset.c:
2584 * ges/ges-timeline.c:
2585 timeline: Fix wrong usage of scale_int
2586 We are multiplying the framerate by GST_SECOND and thus have no
2587 guarantee that it won't overflow.
2589 2020-04-11 11:40:06 -0400 Thibault Saunier <tsaunier@igalia.com>
2591 * ges/ges-image-source.c:
2592 * ges/ges-video-uri-source.c:
2593 ges: Place imagefreeze at right place
2594 Negotiation fails when having the imagefreeze after videorate and
2595 frame positioning won't happen after seeks if we do not put it
2596 before the postioner
2598 2020-04-09 11:24:44 -0400 Thibault Saunier <tsaunier@igalia.com>
2600 * ges/ges-project.c:
2601 * ges/ges-timeline.c:
2602 asset: Avoid dereferencing NULL pointer
2605 2020-04-09 11:20:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2607 * plugins/ges/gesbasebin.c:
2608 basebin: Do not set stream_group if upstream didn't provide it
2611 2020-04-09 11:17:59 -0400 Thibault Saunier <tsaunier@igalia.com>
2613 * ges/gstframepositioner.c:
2614 framepositionner: Fix wrong old size check condition
2617 2020-04-09 11:16:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2619 * ges/ges-validate.c:
2620 validate: Avoid dereferencing NULL pointer
2623 2020-04-09 11:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2625 * ges/ges-timeline.c:
2626 timeline: Ensure setting framerate in timeline_get_framerate
2627 CID: 1461250, 1461288
2629 2020-04-09 11:07:04 -0400 Thibault Saunier <tsaunier@igalia.com>
2631 * tests/check/nle/complex.c:
2632 tests: Check that linking pads works
2635 2020-04-09 11:02:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2637 * ges/ges-structured-interface.c:
2638 structured-interface: Properly check that setting keyframe works
2641 2020-04-09 10:59:40 -0400 Thibault Saunier <tsaunier@igalia.com>
2643 * plugins/ges/gesdemux.c:
2644 gesdemux: Check result of g_stat
2645 CID: 1455489, 1455521
2647 2020-04-09 10:54:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2649 * tests/check/ges/tempochange.c:
2650 test: tempochange: Plug leak
2653 2020-04-09 10:42:03 -0400 Thibault Saunier <tsaunier@igalia.com>
2655 * ges/ges-timeline.c:
2656 ges: Cast to signed int to compare agasint 0
2657 The check made sense but we were not casting to be able to check
2658 signess of subtraction result.
2661 2020-04-09 10:37:20 -0400 Thibault Saunier <tsaunier@igalia.com>
2663 * ges/ges-timeline.c:
2664 timeline: Do not compare unsigned with 0
2665 Layer priorities are always positive the check was making no
2667 Fixes CID: 1444922, 1461284
2669 2020-04-09 10:31:36 -0400 Thibault Saunier <tsaunier@igalia.com>
2671 * ges/ges-base-xml-formatter.c:
2673 * ges/ges-container.c:
2675 * ges/ges-pitivi-formatter.c:
2676 * plugins/ges/gesdemux.c:
2677 * tests/check/ges/clip.c:
2678 ges: Always check return value of `ges_container_add`
2679 Making coverity happy
2680 CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
2682 2020-04-09 10:00:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2684 * ges/ges-video-test-source.c:
2685 ges: Fix sending EOS on testclip when using timeoverlay
2686 Basically when using timeoverlay we where waiting for input-selector
2687 to receive EOS on its active on the output-selector streaming thread
2688 but... EOS was being sent from that same thread waiting for input-selector
2689 to unblock to send EOS on its other pad.
2690 In our specific use case we want EOS to be sent only on the active pad.
2691 Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
2693 2020-04-09 09:29:17 -0400 Thibault Saunier <tsaunier@igalia.com>
2695 * docs/deprecated.md:
2696 * docs/libs/GESAudioTestSource-children-props.md:
2697 * docs/libs/GESAudioUriSource-children-props.md:
2698 * docs/libs/GESTitleSource-children-props.md:
2699 * docs/libs/GESTransitionClip-children-props.md:
2700 * docs/libs/GESVideoTestSource-children-props.md:
2701 * docs/libs/GESVideoUriSource-children-props.md:
2702 * docs/libs/document-children-props.py:
2704 * ges/ges-audio-test-source.h:
2705 * ges/ges-audio-uri-source.h:
2706 * ges/ges-effect-asset.c:
2707 * ges/ges-source-clip-asset.c:
2708 * ges/ges-title-source.c:
2709 * ges/ges-title-source.h:
2710 * ges/ges-transition-clip.h:
2712 * ges/ges-uri-asset.c:
2713 * ges/ges-uri-asset.h:
2714 * ges/ges-video-source.c:
2715 * ges/ges-video-test-source.c:
2716 * ges/ges-video-test-source.h:
2717 * ges/ges-video-uri-source.h:
2718 ges: Update documentation
2719 And start generating TrackElement children property with a stupid
2722 2020-04-09 09:24:12 -0400 Thibault Saunier <tsaunier@igalia.com>
2724 * ges/ges-video-test-source.c:
2725 ges: Add the foreground color child property
2727 2020-04-07 10:53:15 -0400 Thibault Saunier <tsaunier@igalia.com>
2730 * tests/check/python/test_assets.py:
2731 ges: Fix reloading UriClipAsset synchronously
2732 And add tests for that
2734 2020-04-07 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
2736 * bindings/python/gi/overrides/GES.py:
2738 * ges/ges-container.c:
2739 * ges/ges-internal.h:
2740 * ges/ges-track-element.c:
2741 * ges/ges-transition-clip.c:
2742 * ges/ges-uri-asset.c:
2743 * tests/check/python/test_clip.py:
2744 ges: Rework the way we ensure core elements are not wrongly moved between clips
2745 Instead of focusing on the instances of the clips and their children,
2746 we relax the check to allow moving track element clip between clips
2747 that share a common asset. This makes it as correct conceptually but
2748 more flexible, and the code becomes simpler.
2750 2020-04-02 11:58:18 +0100 Henry Wilkes <hwilkes@igalia.com>
2752 * ges/ges-container.c:
2754 * ges/ges-timeline.c:
2755 group: tidied timeline membership in copy-paste
2756 Previously, the GESContainer ->paste method and GESGroup ->paste methods
2757 were unnecessarily setting the timeline of groups, even though this is
2758 handled by the GESGroup ->child_added method. This could result in the
2759 group being added multiple times.
2761 2020-04-01 21:34:48 +0100 Henry Wilkes <hwilkes@igalia.com>
2763 * ges/ges-timeline-tree.c:
2764 * tests/check/python/test_timeline.py:
2765 timeline-tree: fix overlap check
2766 Previously, the code was not able to detect that an element overlaps on
2767 its end, nor could it detect that an element overlaps two elements that
2770 2020-04-06 12:44:30 +0100 Henry Wilkes <hwilkes@igalia.com>
2773 * tests/check/ges/clip.c:
2775 Make the grouping of clips cleaner by checking that the clips share the
2778 2020-04-06 12:42:03 +0100 Henry Wilkes <hwilkes@igalia.com>
2782 clip: secure adding clip to layer
2783 Add more checks when adding a clip to a layer, or moving a clip to a new
2784 layer. Also, mark the "layer" property as explicit-notify.
2786 2020-04-06 12:28:13 +0100 Henry Wilkes <hwilkes@igalia.com>
2788 * ges/ges-uri-clip.c:
2789 uri-clip: match children by track
2790 When the asset of a uri clip is reset, its core children are removed and
2791 replaced by the new core children. When replacing, the `set_asset`
2792 method attempts to copy children properties from the previous children
2793 to the new children. However, the children were matched by track-type
2794 only. This would not function as intended when a URI contains multiple
2795 audio or video streams. Instead, we now match children by the tracks
2796 themselves. This should work better, provided the user's
2797 select-tracks-for-object is well behaved.
2798 Also, fix a memory problem in `set_mute` for when a child is not in a
2801 2020-04-06 12:26:11 +0100 Henry Wilkes <hwilkes@igalia.com>
2803 * ges/ges-timeline-element.c:
2804 * ges/ges-track-element.c:
2805 timeline-element: only copy read-write properties
2806 Only copy the properties that can be both read and written, and are not
2807 construct only. Similarly for child properties when a track-element is
2810 2020-04-06 12:17:43 +0100 Henry Wilkes <hwilkes@igalia.com>
2812 * ges/ges-timeline-element.c:
2813 * ges/ges-timeline.c:
2814 timeline: return sunk element on pasting
2815 Technically, an element can still be floating on the return from
2816 `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
2817 methods are (return full) a non-floating object is probably expected in
2820 2020-04-06 12:16:11 +0100 Henry Wilkes <hwilkes@igalia.com>
2822 * ges/ges-timeline.c:
2823 * tests/check/ges/basic.c:
2824 auto-transition: select track directly
2825 By-pass the select-tracks-for-object signal for auto-transitions since
2826 their track element must land in the same track as the elements it is
2827 the auto-transition for.
2829 2020-04-06 12:09:54 +0100 Henry Wilkes <hwilkes@igalia.com>
2833 * ges/ges-internal.h:
2835 * ges/ges-timeline-element.c:
2836 * ges/ges-timeline.c:
2837 * ges/ges-track-element.c:
2839 * tests/check/ges/basic.c:
2840 * tests/check/ges/clip.c:
2841 * tests/check/ges/test-utils.h:
2842 timeline: re-handle clip children track selection
2843 The way a clip's track elements are added to tracks was re-handled. This
2844 doesn't affect the normal usage of a simple audio-video timeline, where
2845 the tracks are added before any clips, but usage for multi-track
2846 timelines has improved. The main changes are:
2847 + We can now handle a track being selected for more than one track,
2848 including a full copy of their children properties and bindings.
2849 (Previously broken.)
2850 + When a clip is split, we copy the new elements directly into the same
2851 track, avoiding select-tracks-for-object.
2852 + When a clip is grouped or ungrouped, we avoid moving the elements to
2854 + Added API to allow users to copy the core elements of a clip directly
2855 into a track, complementing select-tracks-for-object.
2856 + Enforced the rule that a clip can only contain one core child in a
2857 track, and all the non-core children must be added to tracks that
2858 already contains a core child. This extends the previous condition
2859 that two sources from the same clip should not be added to the same
2861 + Made ges_track_add_element check that the newly added track element
2862 does not break the configuration rules of the timeline.
2863 + When adding a track to a timeline, we only use
2864 select-tracks-for-object to check whether track elements should be
2865 added to the new track, not existing ones.
2866 + When removing a track from a timeline, we empty it of all the track
2867 elements that are controlled by a clip. Thus, we ensure that a clip
2868 only contains elements that are in the tracks of the same timeline, or
2869 no track. Similarly, when removing a clip from a timeline.
2870 + We can now avoid unsupported timeline configurations when a layer is
2871 added to a timeline, and already contains clips.
2872 + We can now avoid unsupported timeline configurations when a track is
2873 added to a timeline, and the timeline already contains clips.
2874 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
2876 2020-03-26 09:21:42 +0000 Henry Wilkes <hwilkes@igalia.com>
2878 * ges/ges-timeline.c:
2879 timeline: stop connecting to track-element-added
2880 This was used to connect to the track element's notify::start signal in
2881 order to update the duration of the timeline (it is not clear why the
2882 notify::duration signal was not also connected to for the same reason).
2883 However, this is already covered by the timeline_tree_move method, which
2884 is always called to update the start of a track element, even if it is not
2885 part of a clip (and similarly for timeline_tree_trim, which is called
2886 when the duration is set).
2888 2020-03-25 19:35:11 +0000 Henry Wilkes <hwilkes@igalia.com>
2891 * ges/ges-uri-clip.c:
2892 * tests/check/ges/clip.c:
2893 clip: allow arbitrary max-duration when no core children
2894 Before the max-duration could be set arbitrarily when the clip was empty,
2895 to indicate what the max-duration would be once the core children were
2896 created. Now, we can also do this whilst the clip only contains non-core
2899 2020-03-25 18:49:16 +0000 Henry Wilkes <hwilkes@igalia.com>
2902 * ges/ges-internal.h:
2903 * ges/ges-timeline.c:
2904 * ges/ges-track-element.c:
2905 * tests/check/python/test_clip.py:
2906 track-element: change owner to creator
2907 Rename the private "owners" to "creators" to avoid confusing this with
2908 the owner of the track element's memory.
2909 Also made the ungroup method for GESClip symmetric by making all the
2910 children of the resulting clips share their creators, which allows them
2911 to be added to any of the other ungrouped clips. Once the clips are
2912 grouped back together, the tracks loose these extra creators.
2914 2020-04-06 12:21:54 +0100 Henry Wilkes <hwilkes@igalia.com>
2916 * ges/ges-container.c:
2917 * tests/check/ges/clip.c:
2918 container: change ownership when adding
2919 Make sure we sink the child on adding, and keep it alive until the end
2920 in case the method fails.
2921 Also, since the child mappings hold a ref to the child, they should give
2922 them up in their free method. This way, the ref will be given up on
2923 disposing, even if ges_container_remove fails.
2924 Also, reverse setting of the start of the container if adding fails.
2926 2020-04-06 23:06:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2928 * ges/ges-uri-clip.c:
2929 * ges/ges-video-source.c:
2930 ges: Fix build with GCC 10
2931 gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
2932 use `static` correctly. Also we don't use `parent_extractable_iface`
2933 in `ges-uri-clip.c`.
2934 See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
2936 2020-03-31 11:25:49 -0300 Thibault Saunier <tsaunier@igalia.com>
2938 * ges/ges-container.c:
2939 * tests/check/python/test_timeline.py:
2940 ges: Fix trimming clip inside deeply nested groups
2941 This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
2943 2020-03-24 22:47:01 -0300 Thibault Saunier <tsaunier@igalia.com>
2945 * ges/ges-uri-clip.c:
2946 uri-clip: Remove dead code
2947 GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
2948 new mechanism for asset relocation have been added, it makes
2949 no sense to keep that unused code path
2951 2020-03-24 22:44:07 -0300 Thibault Saunier <tsaunier@igalia.com>
2953 * ges/ges-uri-clip.c:
2954 uri-clip: Remove ->create_track_element implementation
2957 2020-03-24 22:35:35 -0300 Thibault Saunier <tsaunier@igalia.com>
2959 * ges/ges-image-source.c:
2960 * ges/ges-multi-file-source.c:
2961 * ges/ges-uri-asset.c:
2962 * ges/ges-uri-asset.h:
2963 * ges/ges-video-source.c:
2964 * ges/ges-video-source.h:
2965 * ges/ges-video-uri-source.c:
2966 * tests/check/ges/uriclip.c:
2967 * tests/check/python/test_clip.py:
2968 ges: Deprecate GESImageSource and GESMultiFileSource
2969 Refactoring GESVideoSource so that #GESUriVideoSource can handle
2970 still image in a simple way
2971 MultiFileSource has been replaced with the new `imagesequencesrc`
2972 element, this was totally broken anyway as `multifilesrc` can not seek
2975 2020-03-24 22:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
2977 * ges/ges-audio-uri-source.c:
2978 * ges/ges-track-element.c:
2979 * ges/ges-video-source.c:
2980 * ges/ges-video-uri-source.c:
2981 track-element: Create nleobject on GESExtractable::set_asset
2982 This means that we have all the information about the asset
2983 when constructing the underlying GstElements.
2984 This also allows to cleanup some code all around
2986 2020-03-24 22:25:47 -0300 Thibault Saunier <tsaunier@igalia.com>
2988 * ges/ges-timeline-element.c:
2989 timeline:element: Refactor the way we 'copy'
2990 Simplifying the implementation and making sure assets are set asap
2992 2020-03-24 22:23:16 -0300 Thibault Saunier <tsaunier@igalia.com>
2994 * ges/ges-audio-source.c:
2995 * ges/ges-audio-test-source.c:
2996 * ges/ges-audio-transition.c:
2997 * ges/ges-audio-transition.h:
2998 * ges/ges-effect-clip.c:
3000 * ges/ges-text-overlay.c:
3001 * ges/ges-text-overlay.h:
3002 * ges/ges-title-source.c:
3003 * ges/ges-track-element.c:
3004 * ges/ges-track-element.h:
3005 * ges/ges-video-source.c:
3006 * ges/ges-video-test-source.c:
3007 * ges/ges-video-transition.c:
3008 * ges/ges-video-transition.h:
3009 ges: Use assets to instantiate track elements/group
3010 And deprecate all GESTrackElement constructors, but the GESEffect one.
3011 Those should **never** be created by users and should become internal
3013 Stop having docstring for the constructors that were internal.
3015 2020-03-18 16:24:08 -0300 Thibault Saunier <tsaunier@igalia.com>
3017 * tests/check/assets/audio_only.ogg:
3018 * tests/check/assets/audio_video.ogg:
3019 * tests/check/assets/image.png:
3020 * tests/check/assets/test-auto-transition.xges:
3021 * tests/check/assets/test-project.xges:
3022 * tests/check/assets/test-properties.xges:
3023 * tests/check/ges/test-utils.c:
3024 * tests/check/meson.build:
3025 * tests/check/python/test_clip.py:
3026 tests: Cleanup test files handling
3028 2020-03-13 15:03:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3030 * ges/ges-base-xml-formatter.c:
3031 * ges/ges-internal.h:
3033 * ges/ges-xml-formatter.c:
3034 formatter: Serialize source properties
3035 This way we ensure that the TrackElement 'active' property is
3038 2020-03-06 18:56:52 -0300 Thibault Saunier <tsaunier@igalia.com>
3040 * ges/ges-base-xml-formatter.c:
3041 * ges/ges-internal.h:
3044 * ges/ges-timeline-tree.c:
3045 * ges/ges-timeline-tree.h:
3046 * ges/ges-timeline.c:
3047 * ges/ges-track-element.c:
3049 * ges/ges-validate.c:
3050 * ges/ges-xml-formatter.c:
3051 * tests/check/meson.build:
3052 * tests/check/python/common.py:
3053 * tests/check/python/test_timeline.py:
3054 * tests/check/scenarios/check_layer_activness_gaps.scenario:
3055 ges: Add a way to set layer activeness by track
3056 a.k.a muting layers.
3057 Adding unit tests and making sure serialization works properly
3059 2020-03-23 21:21:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3061 * ges/ges-timeline-element.c:
3062 element: Add API safe guard against invalid position in edit()
3064 2020-03-23 21:11:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3066 * ges/ges-validate.c:
3067 validate: Refactor actions implementation
3068 Making them simpler to read and avoiding leaks
3070 2020-03-23 15:14:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3072 * ges/ges-structured-interface.c:
3073 structured-interface: Fix adding clip to layer error reporting
3075 2020-03-17 11:53:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3077 * ges/ges-clip-asset.c:
3078 * ges/ges-source-clip-asset.c:
3079 * ges/ges-source-clip-asset.h:
3080 * ges/ges-source-clip.c:
3081 * ges/ges-test-clip.c:
3082 * ges/ges-uri-asset.c:
3083 * ges/ges-uri-asset.h:
3085 ges: Add a SourceClipAsset class
3086 Cleaning up the way we use the default framerate for natural
3089 2020-03-10 16:10:12 -0300 Thibault Saunier <tsaunier@igalia.com>
3091 * tools/ges-launcher.c:
3092 * tools/ges-launcher.h:
3093 * tools/ges-validate.c:
3094 launch: Add a way to disable validate at runtime
3095 Also avoid to add useless bin in our sinks
3097 2020-03-09 15:38:58 -0300 Thibault Saunier <tsaunier@igalia.com>
3099 * ges/ges-structured-interface.c:
3100 * ges/ges-timeline.c:
3101 * ges/ges-uri-asset.c:
3102 * ges/ges-validate.c:
3103 * tests/check/meson.build:
3104 * tools/ges-launch.c:
3105 * tools/ges-launcher.c:
3106 * tools/ges-validate.c:
3107 ges: Plug some leaks
3109 2020-02-28 11:56:22 -0300 Thibault Saunier <tsaunier@igalia.com>
3111 * ges/ges-validate.c:
3112 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3113 validate: Add support to seek in frames
3115 2020-02-28 11:47:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3117 * ges/ges-command-line-formatter.c:
3118 * ges/ges-extractable.c:
3119 * ges/ges-extractable.h:
3120 * ges/ges-internal.h:
3121 * ges/ges-structure-parser.c:
3122 * ges/ges-test-clip.c:
3123 * ges/ges-video-test-source.c:
3124 * tests/check/python/test_timeline.py:
3125 ges: support test clips assets natural size/framerate
3126 This way we can test this kind of behaviour without requiring
3128 Also add simple tests.
3130 2020-02-21 09:17:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3132 * ges/ges-clip-asset.c:
3133 * ges/ges-clip-asset.h:
3136 * ges/ges-command-line-formatter.c:
3138 * ges/ges-internal.h:
3139 * ges/ges-structured-interface.c:
3140 * ges/ges-timeline.c:
3141 * ges/ges-timeline.h:
3144 * ges/ges-validate.c:
3145 * tests/check/meson.build:
3146 * tests/check/scenarios/check_edit_in_frames.scenario:
3147 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3148 ges: Add APIs to have a sens of frame numbers
3150 - ges_timeline_get_frame_time
3151 - ges_timeline_get_frame_at
3152 - ges_clip_asset_get_frame_time
3153 - ges_clip_get_timeline_time_from_source_frame
3154 Extracting ges_util_structure_get_clocktime to internal utilities adding
3155 support for specifying timing values in frames with the special
3156 f<frame-number> synthax.
3158 2019-10-29 16:52:52 +0000 Henry Wilkes <hwilkes@igalia.com>
3161 utils: fix argument sanitization
3162 _sanitize_argument is supposed to wrap arguments in '"' quote marks such
3163 that they can be parsed and copied into a GstStructure string. This
3164 purpose is now supported more directly, which fixes some bugs, e.g.:
3165 arguments before fix
3166 +title my=title +title my="title" +title "my=title"
3167 +title abc n=my=name +title abc n="my="name" +title abc n="my=name"
3168 +title my"title +title "my"title" +title "my\"title"
3169 +title my\title +title "my\title" +title "my\\title"
3171 2020-02-28 11:52:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3173 * tools/ges-launcher.c:
3175 launch: Fix memory management issue with the rendering format
3177 2020-02-25 17:42:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3179 * ges/ges-validate.c:
3180 validate: Rename edit-container to edit
3181 Keeping the old version for backward compat
3183 2020-02-21 17:17:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3186 * ges/ges-video-test-source.c:
3187 ges: Add a timeoverlay to video test sources
3188 This is often very useful to have a timeoverlay inside test sources.
3189 We do not want to use it as an effect as segments are not the sames
3190 in GES when it comes to nleoperations.
3192 2020-02-25 18:39:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3194 * ges/ges-timeline-element.c:
3195 element: Handle using own property as child property
3198 2020-02-21 17:16:01 -0300 Thibault Saunier <tsaunier@igalia.com>
3201 ges: Ensure GESClips assets are always ClipAssets
3203 2020-02-18 15:21:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3205 * ges/ges-audio-uri-source.c:
3206 * ges/ges-clip-asset.c:
3207 * ges/ges-clip-asset.h:
3209 * ges/ges-timeline-element.c:
3210 * ges/ges-timeline-element.h:
3211 * ges/ges-track-element-asset.c:
3212 * ges/ges-track-element-asset.h:
3213 * ges/ges-track-element.c:
3214 * ges/ges-uri-asset.c:
3215 * ges/ges-video-uri-source.c:
3216 ges: Add API to retrieve the natural framerate of an element
3218 2020-02-28 17:53:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3221 ges: Some memory management fixes setting track mixing
3222 Also fix 'mixing' property notifies
3224 2020-02-28 17:50:05 -0300 Thibault Saunier <tsaunier@igalia.com>
3227 ges: Cleanup GESEdge and GESEditMode GEnum values
3228 By duplicating the registered values, so that bindings have
3229 better values to use
3231 2020-03-02 14:35:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3233 * tools/ges-launcher.c:
3234 launch: Make command line provided sinks override scenario defined ones
3236 2020-02-28 11:58:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3238 * ges/gstframepositioner.c:
3239 framepositioner: Avoid dereferencing NULL pointer
3241 2020-03-04 16:03:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3243 * ges/ges-validate.c:
3244 validate: Initialize GValue before calling g_object_get_value
3245 This is required with GLib < 2.60
3247 2020-03-17 18:13:51 -0300 Thibault Saunier <tsaunier@igalia.com>
3250 * ges/ges-audio-source.h:
3251 * ges/ges-audio-test-source.h:
3252 * ges/ges-audio-track.h:
3253 * ges/ges-audio-transition.h:
3254 * ges/ges-audio-uri-source.h:
3255 * ges/ges-auto-transition.h:
3256 * ges/ges-base-effect-clip.h:
3257 * ges/ges-base-effect.h:
3258 * ges/ges-base-transition-clip.h:
3259 * ges/ges-base-xml-formatter.h:
3260 * ges/ges-clip-asset.h:
3262 * ges/ges-command-line-formatter.h:
3263 * ges/ges-container.h:
3264 * ges/ges-effect-asset.h:
3265 * ges/ges-effect-clip.h:
3268 * ges/ges-extractable.h:
3269 * ges/ges-formatter.h:
3272 * ges/ges-image-source.h:
3273 * ges/ges-internal.h:
3275 * ges/ges-marker-list.h:
3276 * ges/ges-meta-container.h:
3277 * ges/ges-multi-file-source.h:
3278 * ges/ges-operation-clip.h:
3279 * ges/ges-operation.h:
3280 * ges/ges-overlay-clip.h:
3281 * ges/ges-pipeline.h:
3282 * ges/ges-pitivi-formatter.h:
3283 * ges/ges-prelude.h:
3284 * ges/ges-project.h:
3285 * ges/ges-screenshot.h:
3286 * ges/ges-smart-adder.h:
3287 * ges/ges-smart-video-mixer.h:
3288 * ges/ges-source-clip.h:
3290 * ges/ges-structure-parser.h:
3291 * ges/ges-structured-interface.h:
3292 * ges/ges-test-clip.h:
3293 * ges/ges-text-overlay-clip.h:
3294 * ges/ges-text-overlay.h:
3295 * ges/ges-timeline-element.h:
3296 * ges/ges-timeline-tree.h:
3297 * ges/ges-timeline.h:
3298 * ges/ges-title-clip.h:
3299 * ges/ges-title-source.h:
3300 * ges/ges-track-element-asset.h:
3301 * ges/ges-track-element.h:
3303 * ges/ges-transition-clip.h:
3304 * ges/ges-transition.h:
3306 * ges/ges-uri-asset.h:
3307 * ges/ges-uri-clip.h:
3309 * ges/ges-version.h.in:
3310 * ges/ges-video-source.h:
3311 * ges/ges-video-test-source.h:
3312 * ges/ges-video-track.h:
3313 * ges/ges-video-transition.h:
3314 * ges/ges-video-uri-source.h:
3315 * ges/ges-xml-formatter.h:
3317 * plugins/ges/gesbasebin.h:
3318 * tests/check/ges/test-utils.h:
3319 * tools/ges-launcher.h:
3320 * tools/ges-validate.h:
3321 ges: Use #pragma once everywhere
3323 2020-03-17 15:51:39 -0300 Thibault Saunier <tsaunier@igalia.com>
3326 * ges/ges-audio-source.h:
3327 * ges/ges-audio-test-source.h:
3328 * ges/ges-audio-track.h:
3329 * ges/ges-audio-transition.h:
3330 * ges/ges-audio-uri-source.h:
3331 * ges/ges-auto-transition.h:
3332 * ges/ges-base-effect-clip.h:
3333 * ges/ges-base-effect.h:
3334 * ges/ges-base-transition-clip.h:
3335 * ges/ges-base-xml-formatter.h:
3336 * ges/ges-clip-asset.h:
3338 * ges/ges-command-line-formatter.h:
3339 * ges/ges-container.h:
3340 * ges/ges-effect-asset.h:
3341 * ges/ges-effect-clip.h:
3343 * ges/ges-extractable.h:
3344 * ges/ges-formatter.h:
3346 * ges/ges-image-source.h:
3347 * ges/ges-internal.h:
3349 * ges/ges-meta-container.h:
3350 * ges/ges-multi-file-source.h:
3351 * ges/ges-operation-clip.h:
3352 * ges/ges-operation.c:
3353 * ges/ges-operation.h:
3354 * ges/ges-overlay-clip.h:
3355 * ges/ges-pipeline.h:
3356 * ges/ges-pitivi-formatter.h:
3357 * ges/ges-project.h:
3358 * ges/ges-smart-video-mixer.c:
3359 * ges/ges-source-clip.h:
3361 * ges/ges-test-clip.h:
3362 * ges/ges-text-overlay-clip.h:
3363 * ges/ges-text-overlay.h:
3364 * ges/ges-timeline-element.h:
3365 * ges/ges-timeline.h:
3366 * ges/ges-title-clip.h:
3367 * ges/ges-title-source.h:
3368 * ges/ges-track-element-asset.h:
3369 * ges/ges-track-element.h:
3371 * ges/ges-transition-clip.h:
3372 * ges/ges-transition.c:
3373 * ges/ges-transition.h:
3375 * ges/ges-uri-asset.c:
3376 * ges/ges-uri-asset.h:
3377 * ges/ges-uri-clip.h:
3378 * ges/ges-video-source.h:
3379 * ges/ges-video-test-source.h:
3380 * ges/ges-video-track.h:
3381 * ges/ges-video-transition.h:
3382 * ges/ges-video-uri-source.h:
3383 * ges/ges-xml-formatter.h:
3384 * tools/ges-launcher.h:
3385 ges: Cleanup the way we declare object types
3386 We create our own _DECLARE_ macro because we have instance structures
3388 2020-03-19 09:15:07 -0300 Thibault Saunier <tsaunier@igalia.com>
3390 * ges/ges-timeline-element.c:
3391 ges: Stop using hash_table_steal_extended
3392 This appeard in GLib 2.58
3393 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3395 2020-03-18 13:36:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3398 * ges/ges-uri-clip.c:
3399 * tests/check/assets/30frames.ogv:
3400 * tests/check/ges/clip.c:
3401 * tests/check/python/test_clip.py:
3402 clip: Allow setting max-duration clips without TrackElements
3403 Otherwise this breaks quite a few assumption in user code, several
3404 pitivi tests broke because of that.
3406 2020-03-18 12:56:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3409 * ges/ges-internal.h:
3410 * ges/ges-timeline.c:
3411 * ges/ges-track-element.c:
3412 * tests/check/assets/30frames.ogv:
3413 * tests/check/python/test_clip.py:
3414 ges: Make it so core elements can be re added to their 'owners'
3415 The user might want to add/remove/add core children to clips and be able
3416 to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3419 2020-03-18 11:12:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3421 * ges/ges-container.c:
3422 container: Let subclass know adding child was interrupted
3423 When the `child-added` signal emission was called, the
3424 `GESContainer->child_added` vmethod was called (the signal is
3425 `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3426 ourself so subclasses know they do not control the child anymore.
3428 2020-03-10 16:01:02 +0000 Henry Wilkes <hwilkes@igalia.com>
3430 * ges/ges-timeline-element.c:
3431 * ges/ges-timeline-element.h:
3432 * ges/ges-track-element.c:
3433 timeline-element: make start and duration EXPLICIT_NOTIFY
3434 The properties will only have their signal emitted when they change in
3435 value, even when g_object_set, etc, methods are used.
3436 The _set_start method already did this, but start was missing the
3437 EXPLICIT_NOTIFY flag. There should be no need to check that the property
3438 has changed in ->set_start or ->set_duration
3440 2020-03-10 15:27:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3443 * ges/ges-internal.h:
3444 * ges/ges-timeline-element.c:
3445 * ges/ges-track-element.c:
3446 * tests/check/ges/clip.c:
3447 timeline-element: make max-duration cap in-point
3448 Do not allow the in-point to exceed the max-duration of any timeline
3451 2020-03-10 11:53:09 +0000 Henry Wilkes <hwilkes@igalia.com>
3454 * tests/check/ges/clip.c:
3455 clip: only allow children with the same timeline
3456 Refuse the addition of children whose timeline is neither NULL nor the
3459 2020-03-10 11:38:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3462 * ges/ges-container.c:
3463 * ges/ges-transition-clip.c:
3464 * ges/ges-uri-clip.c:
3465 * tests/check/ges/clip.c:
3466 * tests/check/ges/overlays.c:
3467 * tests/check/ges/test-utils.h:
3468 * tests/check/ges/titles.c:
3469 * tests/check/ges/transition.c:
3470 clip: re-handle child in-point and max-duration
3471 The in-point of a clip is kept in sync with its core children, unless they
3472 have no has-internal-source.
3473 The max-duration is defined as the minimum max-duration amongst the
3474 clip's core children. If it is set to a new value, this sets the
3475 max-duration of its core children to the same value if they have
3476 has-internal-source set as TRUE.
3477 Non-core children (such as effects on a source clip) do not influence
3479 As part of this, we no longer track in-point in GESContainer. Unlike start
3480 and duration, the in-point of a timeline element does not refer to its
3481 extent in the timeline. As such, it has little meaning for most
3482 collections of timeline-elements, in particular GESGroups. As such, there
3483 is no generic way to relate the in-point of a container to its children.
3485 2020-03-10 11:35:23 +0000 Henry Wilkes <hwilkes@igalia.com>
3488 * ges/ges-timeline-element.c:
3489 * ges/ges-timeline-element.h:
3490 timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3491 As such, they only emit a signal if their value changes, either through
3492 their _set_inpoint or _set_max_duration methods, or through
3494 Also, we now require the ->set_max_duration method to be implemented.
3495 This was added to GESGroup, which will only allow the max-duration to be
3496 set to GST_CLOCK_TIME_NONE.
3498 2020-03-10 11:29:40 +0000 Henry Wilkes <hwilkes@igalia.com>
3500 * ges/ges-image-source.c:
3502 * ges/ges-title-clip.c:
3503 * ges/ges-title-source.c:
3504 * ges/ges-track-element.c:
3505 * ges/ges-track-element.h:
3506 track-element: add has-internal-source property
3507 Unless this property is set to TRUE, the in-point must be 0 and the
3508 max-duration must be GST_CLOCK_TIME_NONE.
3509 Also added EXPLICIT_NOTIFY flags to the active and track-type
3510 properties such that their notifies are emitted only if the property
3511 changes, even when the g_object_set, etc, methods are used.
3512 Also added a missing notify signal to the set_active method.
3514 2020-03-03 18:00:51 +0000 Henry Wilkes <hwilkes@igalia.com>
3517 * tests/check/ges/clip.c:
3518 clip: copy and paste control bindings
3519 Previously the control bindings were not properly copied into the pasted
3520 clip. Also changed the order so that elements are added to the clip
3521 before the clip is added to the timeline.
3523 2020-03-03 14:31:10 +0000 Henry Wilkes <hwilkes@igalia.com>
3525 * ges/ges-container.c:
3526 * ges/ges-internal.h:
3527 * ges/ges-timeline-element.c:
3528 * tests/check/ges/clip.c:
3529 * tests/check/ges/group.c:
3530 * tests/check/ges/test-utils.c:
3531 * tests/check/ges/test-utils.h:
3532 timeline-element: add signals for child properties
3533 Add the child-property-added and child-property-removed signals to
3535 GESContainer is able to use this to keep their child properties in sync
3536 with their children: if they are added or removed from the child, they
3537 are also added or removed from the container.
3539 2020-03-02 12:23:07 +0000 Henry Wilkes <hwilkes@igalia.com>
3542 * ges/ges-container.c:
3544 * tests/check/ges/clip.c:
3545 container: freeze notifies during add and remove
3546 Hold the notify signals for the container and the children until after
3547 the child has been fully added or removed.
3548 After the previous commit, this was used to ensure that the
3549 notify::priority signal was sent for children of a clip *after* the
3550 child-removed signal. This stopped being the case when the code in
3551 ->child_removed was moved to ->remove_child (the latter is called before
3552 the child-removed signal is emitted, whilst the former is called
3553 afterwards). Rather than undo this move of code, which was necessary to
3554 ensure that ->add_child was always reversed, the notify::priority signal
3555 is now simply delayed until after removing the child has completed. This
3556 was done for all notify signals, as well as in the add method, to ensure
3558 This allows the test_clips.py test_signal_order_when_removing_effect to
3560 Also make subclasses take a copy of the list of the children before
3561 setting the start and duration, since this can potentially re-order the
3562 children (if they have the SET_SIMPLE flag set).
3564 2020-03-02 13:35:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3567 clip: make remove_child a reverse of add_child
3568 Previously, we relied on ->child_removed to reverse the priority changes
3569 that occured in ->add_child. However, ->child_removed is not always
3570 called (the signal child-removed is not always emitted) when a
3571 ->add_child needs to be removed. However, ->remove_child is always
3572 called to reverse ->add_child, so the code was moved here. Otherwise, we
3573 risk that the priorities of the clip will contain gaps, which will cause
3574 problems when another child is added to the clip.
3576 2020-03-02 13:25:21 +0000 Henry Wilkes <hwilkes@igalia.com>
3579 clip: tidy handling of child priorities
3580 Handle the child priorities in a way that keeps the container children
3581 list sorted by priority at all times. Also, no longer rely on the
3582 control_mode of the container, since we have less control over its value,
3583 compared to private variables.
3584 Also fixed the changing of priorities in set_top_effect_index:
3585 previously *all* children whose priority was above or below the new
3586 priority were shifted, when we should have been only shifting priorities
3587 for the children whose priority lied *between* the old and the new
3588 priority of the effect. E.g.
3591 After moving effect E to index 1, previously, we would get
3594 (this would have also shifted the priority for the core children as
3595 well!). Whereas now, we have the correct:
3599 2020-03-02 12:56:03 +0000 Henry Wilkes <hwilkes@igalia.com>
3601 * ges/ges-base-effect-clip.c:
3604 * ges/ges-container.c:
3605 * ges/ges-internal.h:
3606 * ges/ges-source-clip.c:
3607 * ges/ges-timeline-element.c:
3608 * ges/ges-timeline.c:
3609 * ges/ges-track-element.c:
3610 * tests/check/ges/clip.c:
3611 * tests/check/ges/effects.c:
3612 * tests/check/ges/test-utils.h:
3613 clip: only allow core elements as children
3614 Only allow elements that were created by ges_clip_create_track_elements
3615 (or copied from such an element) to be added to a clip. This prevents
3616 users from adding arbitrary elements to a clip.
3617 As an exception, a user can add GESBaseEffects to clips whose class
3618 supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3619 This change also introduces a distinction between the core elements of a
3620 clip (created by ges_clip_create_track_elements) and non-core elements
3621 (currently, only GESBaseEffects, for some classes). In particular,
3622 GESBaseEffectClip will now distinguish between its core elements and
3623 effects added by the user. This means that the core elements will always
3624 have the lowest priority, and will not be listed as top effects. This is
3625 desirable because it brings the behaviour of GESBaseEffectClip in line
3626 with other clip types.
3628 2020-03-11 19:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3630 * plugins/nle/nlecomposition.c:
3631 * plugins/nle/nleobject.c:
3632 nle: Delay marking object as not in composition
3633 Instead of doing it at the time of resetting `object->in_composition`
3634 when user calls `gst_bin_remove` do it after we actually removed
3635 it from the object thread, and do it in the `nle_object_reset`
3636 method where it belongs
3637 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3639 2020-03-10 21:54:56 +0000 Henry Wilkes <hwilkes@igalia.com>
3641 * ges/ges-auto-transition.c:
3642 auto-transition: fix setting of SET_SIMPLE flag
3643 Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3646 2020-03-11 13:42:50 +0200 Sebastian Dröge <sebastian@centricular.com>
3649 Fix build with Python 3.8 by also checking for python-3.X-embed.pc
3650 Since Python 3.8 the normal checks don't include the Python libraries
3651 anymore and linking of the Python formatters would fail.
3652 See also https://github.com/mesonbuild/meson/issues/5629
3653 and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
3655 2020-03-09 11:49:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3657 * ges/ges-validate.c:
3658 validate: Handle checking/setting subprojects ges properties
3660 2020-03-09 11:49:02 -0300 Thibault Saunier <tsaunier@igalia.com>
3662 * ges/ges-project.c:
3663 project: Do not warn when resetting URI to the same one
3665 2020-03-05 15:56:28 -0300 Thibault Saunier <tsaunier@igalia.com>
3667 * ges/ges-auto-transition.c:
3669 * ges/ges-source-clip.c:
3670 * ges/ges-timeline-element.c:
3671 * ges/ges-timeline-tree.c:
3672 * ges/ges-timeline.c:
3673 * tests/check/ges/group.c:
3674 * tests/check/python/common.py:
3675 * tests/check/python/test_timeline.py:
3676 ges: Make setting start/duration move or trim generic
3677 We were implementing the logic for moving/trimming elements specific
3678 to SourceClip but this was not correct ass the new timeline tree allows
3679 us to handle that for all element types in a generic and nice way.
3680 This make us need to have groups trimming properly implemented in the
3681 timeline tree, leading to some fixes in the group tests.
3682 This adds tests for the various cases known to not be handled properly
3683 by the previous code.
3684 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
3686 2020-03-04 17:42:46 -0300 Thibault Saunier <tsaunier@igalia.com>
3689 * tests/check/python/common.py:
3690 * tests/check/python/test_group.py:
3691 group: Update priority when a child is removed
3692 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
3694 2020-03-04 17:16:18 -0300 Thibault Saunier <tsaunier@igalia.com>
3697 * tests/check/python/test_timeline.py:
3698 clip: Don't split clips at illegal position
3699 Make sure that when we split a clip, the resulting timeline would
3700 not be in an illegal state.
3701 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
3703 2020-03-05 19:00:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3705 * ges/ges-pipeline.c:
3706 pipeline: don't link tracks unnecessarily
3707 Unless the pipeline is in certain modes, we do not want to try and link
3708 every track. The previous debug message implied this, but the method did
3709 not actually end early.
3710 Also, we always end early if we receive a track that is neither video
3713 2020-03-05 18:15:41 +0000 Henry Wilkes <hwilkes@igalia.com>
3716 * tests/check/ges/asset.c:
3717 asset: fix handling of proxies
3718 Previous usage of the property proxy-target seemed to alternate between
3719 the two definitions:
3720 + The asset we are the default proxy of
3721 + The asset we are in the proxy list of
3722 Now, the latter definition is used, which seems more useful to a user
3723 since knowing the latter can easily allow you to find out the former.
3724 The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
3725 clear. It is now defined so that it clears all the proxies for 'asset'.
3726 This means that after this call, the GESAsset:proxy property will indeed
3729 + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
3730 in the proxy list of 'asset'.
3731 + Handling of removing the default proxy in ges_asset_unproxy. This was
3732 sending out the wrong notifies.
3733 + Prohibiting circular proxying. Before we could only prevent one case,
3734 we should now be able to prevent all cases. This will prevent a hang
3735 in ges_asset_request.
3737 2020-03-04 17:00:46 +0000 Henry Wilkes <hwilkes@igalia.com>
3739 * tests/check/ges/asset.c:
3740 test: remove asset test that needs internal method
3741 The test_proxy_asset test needs the internal method
3742 ges_asset_finish_proxy. The test also uses the associated internal methods
3743 ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
3744 marked with GES_API in ges-internal.h, which allows us access to them
3746 The new method is not marked as GES_API because it would not allow us to
3747 remove the method in the future without removing it from the symbols list.
3748 We do not want to add to the problem.
3749 The test was simply commented out since we may wish to support tests
3750 that access internal methods in the future using meson.
3752 2020-03-04 13:05:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3755 asset: fix ownership in ges_asset_request
3756 Fix the ownership in ges_asset_request. This should be transfer-full,
3757 but for proxies it would fail to add a reference. Also,
3758 ges_asset_cache_put was leaking memory if the asset already existed.
3760 2020-03-04 11:31:32 +0000 Henry Wilkes <hwilkes@igalia.com>
3763 * ges/ges-base-xml-formatter.c:
3764 * ges/ges-internal.h:
3765 * ges/ges-project.c:
3766 * tests/check/ges/asset.c:
3767 asset: move set_proxy (NULL, proxy) behaviour to new method
3768 We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
3769 the API! This behaviour was used internally in combination with
3770 ges_asset_try_proxy, which is called on a still loading asset, so it was
3771 moved to ges_asset_finish_proxy.
3773 2020-03-04 10:34:45 +0000 Henry Wilkes <hwilkes@igalia.com>
3777 asset: deprecate ->proxied method
3778 This method was no longer called, so it has been deprecated.
3780 2020-03-04 09:59:33 +0000 Henry Wilkes <hwilkes@igalia.com>
3783 asset: make proxy-target read only
3784 We should not be able to set this property.
3786 2020-02-27 16:08:45 +0000 Henry Wilkes <hwilkes@igalia.com>
3788 * ges/ges-timeline.c:
3789 timeline: fix layer priority argument in trim
3790 Previously, we tested that the given priority was `>0`, when it seems
3791 that `>=0` was intended. A priority of `-1` means leave the priority
3792 unchanged, whilst a priority of 0, or more, means move to this layer
3795 2020-02-21 09:23:34 +0000 Henry Wilkes <hwilkes@igalia.com>
3797 * ges/ges-container.c:
3798 * ges/ges-timeline-element.h:
3799 * ges/ges-track-element.c:
3800 timeline-element: use default ->list_children_properties
3801 Stop overwriting the ->list_children_properties virtual method in
3802 subclasses because the timeline element class handles everything itself
3804 Note that containers already automatically add the children properties of
3805 their child elements in ges_container_add.
3807 2020-02-25 08:16:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3810 group: fix memory leak in child layer callback
3811 We were leaking the sigids->layer argument because gst_clip_get_layer
3812 returns a new reference.
3814 2020-02-24 20:19:12 +0000 Henry Wilkes <hwilkes@igalia.com>
3816 * ges/ges-container.c:
3817 container: fix child duration callback
3818 Previously, we were setting the inpoint_offset using the start offset in
3819 the duration callback!
3820 Also added a notify for when the duration is changed in the child start
3823 2020-02-24 18:58:55 +0000 Henry Wilkes <hwilkes@igalia.com>
3826 group: fix max layer priority
3827 The maximum priority is `height - prio - 1`. Previously missing the -1.
3828 Related to, but does not completely fix,
3829 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
3831 2020-02-18 18:02:08 +0000 Henry Wilkes <hwilkes@igalia.com>
3834 clip: allow for neither track nor type in search
3835 Previously, either the track or track_type arguments had to be specified
3836 in order to find **any** track elements. Now, you can specify neither,
3837 which will match any track element, of the specified type.
3839 2020-02-18 12:17:50 +0000 Henry Wilkes <hwilkes@igalia.com>
3841 * tests/check/python/test_timeline.py:
3842 pythontests: change num layers in timeline to 1
3843 In the test_timeline.test_auto_transition, the corresponding xges only
3844 has one layer, so we should only expect one layer when we extract the
3845 timeline. This fixes a change that was missing from commit
3846 d3e2cf55e3ad6258ff09220ee6393655fdd833f1
3848 2020-02-18 12:14:25 +0000 Henry Wilkes <hwilkes@igalia.com>
3850 * ges/ges-extractable.c:
3851 extractable: check extractable-type of set asset
3852 When setting the asset of a GESExtractable object, first make sure that
3853 the asset's extractable-type matches the type of the object.
3855 2020-02-18 09:17:09 +0000 Henry Wilkes <hwilkes@igalia.com>
3858 layer: fix ownership when failing to add clip
3859 If a clip is already part of a layer, then adding it to another layer
3860 should fail. Previously, in this case, `ges_layer_add_clip` was adding a
3861 reference to the clip instead, without subsequently giving up ownership.
3862 This meant that the clip would be left with an unowned reference.
3863 This has now been corrected by also calling `unref` after the
3865 Note that, since `clip` is already part of `current_layer`, it should
3866 already be non-floating, so the `ref_sink`-`unref` should do nothing
3867 overall. But we keep both to make the ownership (transfer floating/none)
3870 2020-02-12 22:23:38 +0000 Henry Wilkes <hwilkes@igalia.com>
3872 * ges/ges-audio-track.c:
3873 * ges/ges-video-track.c:
3874 docs: update GESAudioTrack and GESVideoTrack
3876 2020-01-21 12:01:41 +0000 Henry Wilkes <hwilkes@igalia.com>
3879 * ges/ges-pipeline.c:
3880 docs: update GESPipeline
3882 2020-01-17 20:10:23 +0000 Henry Wilkes <hwilkes@igalia.com>
3884 * ges/ges-meta-container.c:
3885 * ges/ges-meta-container.h:
3886 docs: update GESMetaContainer
3888 2020-01-17 15:27:29 +0000 Henry Wilkes <hwilkes@igalia.com>
3890 * ges/ges-extractable.c:
3891 * ges/ges-extractable.h:
3892 docs: update GESExtractable
3894 2020-01-17 12:20:11 +0000 Henry Wilkes <hwilkes@igalia.com>
3898 docs: update GESAsset
3900 2020-01-15 14:46:02 +0000 Henry Wilkes <hwilkes@igalia.com>
3902 * ges/ges-track-element.c:
3903 * ges/ges-track-element.h:
3904 docs: update GESTrackElement
3906 2020-01-15 14:44:38 +0000 Henry Wilkes <hwilkes@igalia.com>
3910 docs: update GESTrack
3912 2020-01-09 12:11:35 +0000 Henry Wilkes <hwilkes@igalia.com>
3916 docs: update GESClip
3918 2020-01-09 12:09:15 +0000 Henry Wilkes <hwilkes@igalia.com>
3920 * ges/ges-container.c:
3922 docs: update GESGroup
3924 2020-01-08 09:26:07 +0000 Henry Wilkes <hwilkes@igalia.com>
3926 * ges/ges-container.c:
3927 * ges/ges-container.h:
3928 docs: update GESContainer
3930 2020-01-07 17:40:53 +0000 Henry Wilkes <hwilkes@igalia.com>
3933 * ges/ges-timeline-element.c:
3934 * ges/ges-timeline-element.h:
3935 docs: update GESTimelineElement
3937 2019-12-20 12:30:54 +0000 Henry Wilkes <hwilkes@igalia.com>
3939 * ges/ges-validate.c:
3940 validate: unref copied and pasted
3942 2019-12-20 11:20:49 +0000 Henry Wilkes <hwilkes@igalia.com>
3944 * ges/ges-timeline.c:
3945 timeline: fix paste ownership
3946 The method steals ownership of `copied_from`, so should be responsible
3947 for unreffing it. Also make sure we fail when `layer != -1`, since this
3948 functionality is not supported.
3950 2019-12-18 20:33:45 +0000 Henry Wilkes <hwilkes@igalia.com>
3954 * ges/ges-timeline.c:
3955 * ges/ges-timeline.h:
3957 docs: update GESTimeline and GESLayer
3959 2020-03-03 18:07:32 -0300 Thibault Saunier <tsaunier@igalia.com>
3961 * bindings/python/gi/overrides/GES.py:
3962 python: Cleanup overrides using monkey patching
3963 Following the PyGObject guidelines[0], this starts monkey patching
3964 overridden elements instead of subclassing them.
3965 [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
3967 2018-11-29 19:12:24 +0100 Jens Göpfert <mail@jensgoepfert.de>
3969 * examples/c/concatenate.c:
3970 add assets to layer and adjust position and duration (closes #45)
3972 2020-03-02 19:06:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3974 * bindings/python/gi/overrides/GES.py:
3975 * tests/check/python/test_timeline.py:
3976 python: Add a Timeline.iter_clips() helper to iterate clips
3978 2020-02-24 12:21:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3981 * meson_options.txt:
3982 meson: Add an option to enable/disable validate integration
3984 2020-02-22 14:23:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3986 * ges/gstframepositioner.c:
3987 * tests/check/meson.build:
3988 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3989 * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
3990 framepositioner: Reposition source when the user positioned them
3991 Keeping the same proportion in the size and position and only if
3992 the aspect ratio is conserved.
3994 2020-02-24 08:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3996 * tools/ges-launcher.c:
3997 * tools/ges-launcher.h:
3998 * tools/ges-validate.c:
3999 * tools/ges-validate.h:
4000 ges:launch: Handle setting playback information in scenarios
4001 This way we can avoid real sinks when implementing scenarios
4003 2020-02-24 08:47:11 -0300 Thibault Saunier <tsaunier@igalia.com>
4005 * ges/ges-structured-interface.c:
4006 * ges/ges-track-element.c:
4007 * ges/ges-validate.c:
4008 validate: Handle absolute control binding support when setting keyframes
4009 And minor fix in set-control-source
4011 2020-02-19 18:09:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4013 * ges/ges-video-source.c:
4014 * ges/ges-video-uri-source.c:
4015 * ges/gstframepositioner.c:
4016 * ges/gstframepositioner.h:
4017 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4018 ges: Properly position video sources in the scene by default
4019 We try to do our best to have the video frames scaled the best way
4020 to fill most space on the final frames, keeping aspect ratio. The user
4021 can later on rescale or move the sources as usual but it makes the
4022 default behaviour a better and more natural especially now that we
4023 set default restriction caps to the video tracks.
4024 And fix the unit test to take that change into account
4026 2020-02-19 18:06:26 -0300 Thibault Saunier <tsaunier@igalia.com>
4028 * ges/ges-image-source.c:
4029 * ges/ges-internal.h:
4030 * ges/ges-video-source.c:
4031 * ges/ges-video-source.h:
4032 * ges/ges-video-test-source.c:
4033 * ges/ges-video-uri-source.c:
4034 ges: Add a method to retrieve the 'natural' size of VideoSource
4035 This way the user can easily know how the clip would look like
4036 if no scaling was applied to the clip, this is useful to be able
4037 to properly position the clips with the framepositionner element.
4039 2020-02-19 15:31:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4041 * bindings/python/gi/overrides/GES.py:
4042 * ges/ges-container.c:
4043 * ges/ges-internal.h:
4044 * ges/ges-timeline-element.c:
4045 ges: Call the right ->set_child_property vmethod
4046 We used to always call the `->set_child_property` virtual method
4047 of the object that `ges_timeline_element_set_child_property` was called
4048 from, but that means that, in the case of referencing GESContainer
4049 children properties from its children, the children wouldn't know
4050 what child property have been set, and the children override wouldn't
4051 be takent into account, in turns, it means that the behaviour could be
4052 different in the setter depending on parent the method was called,
4053 which is totally unexpected.
4054 We now make sure that the vmethod from the element that introduced the
4055 child property is called whatever parent method is called, making the
4056 behaviour more uniform.
4057 Fix the python override to make sure that new behaviour is respected.
4059 2020-02-18 16:31:15 -0300 Thibault Saunier <tsaunier@igalia.com>
4061 * ges/ges-timeline.h:
4062 ges: Deprecate the GESTimeline::track field
4063 It is not MT safe to access it, and user should use the proper getter
4065 2020-02-18 16:09:55 -0300 Thibault Saunier <tsaunier@igalia.com>
4067 * ges/ges-internal.h:
4068 * ges/ges-video-track.c:
4069 ges: Set default caps for GESVideoTrack
4070 By default, video track output full HD@30fps, this makes the behaviour
4071 of clip position much more understandable and guarantess that we
4072 always have a framerate.
4073 The user can modify the values whenever he wants
4075 2020-02-20 12:28:59 -0300 Thibault Saunier <tsaunier@igalia.com>
4077 * ges/gstframepositioner.c:
4078 * tests/check/ges/timelineedition.c:
4079 * tests/check/meson.build:
4080 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4081 * tools/meson.build:
4082 framepositioner: Stop lying about the source size
4083 Basically we were advertising that the source size would be the
4084 size of the track if it hadn't been defined by end user, but since
4085 we started to let scaling happen in the compositor, this is not true
4086 as the source size is now the natural size of the underlying video
4088 Remove the unit test and reimplemented using a validate scenario which
4089 make the test much simpler to read :=)
4091 2020-02-20 12:27:37 -0300 Thibault Saunier <tsaunier@igalia.com>
4093 * ges/ges-validate.c:
4094 validate: Add action types to set/check various child properties at once
4095 And add a way to take into account control bindings.
4097 2020-02-20 12:22:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4099 * ges/ges-timeline-element.c:
4100 ges: Allow setting children property using the set_object_arg format
4101 This make it much simpler for the user to set enum values and should not cause any issue
4103 2020-02-20 17:13:46 -0300 Thibault Saunier <tsaunier@igalia.com>
4105 * ges/ges-project.c:
4106 * ges/ges-validate.c:
4107 * tools/ges-launcher.c:
4108 * tools/ges-launcher.h:
4109 * tools/ges-validate.c:
4112 ges: Plug leaks in new ges-launch and related
4114 2020-02-25 17:38:15 -0300 Thibault Saunier <tsaunier@igalia.com>
4116 * ges/ges-validate.c:
4117 validate: Port to the new REPORT_ACTION API
4119 2020-02-18 23:08:53 -0300 Thibault Saunier <tsaunier@igalia.com>
4121 * plugins/nle/nlesource.c:
4122 nlesource: When standalone consider object.duration==0 as not set
4123 nleobject.duration defaults to 0, but this is pretty unintuitive for
4124 end user in the case nlesource is use standalone, just consider
4125 duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
4126 the element much simpler to use, we could actually forbid 0 as a value
4128 Also take into account potential CLOCK_TIME_NONE
4130 2020-02-10 18:05:38 -0300 Thibault Saunier <tsaunier@igalia.com>
4132 * ges/ges-audio-source.c:
4133 * ges/ges-internal.h:
4135 * ges/ges-video-source.c:
4136 * ges/ges-video-source.h:
4137 * ges/ges-video-test-source.c:
4138 * ges/ges-video-uri-source.c:
4139 ges: Avoid adding unnecessary converters for nested timelines
4140 Basically we know that if we are using mixing, compositor will be
4141 able to do video conversion and scaling for us, so avoid adding those
4143 This optimizes a lot caps negotiation for deeply nested timelines.
4145 2020-02-10 18:00:33 -0300 Thibault Saunier <tsaunier@igalia.com>
4147 * plugins/ges/gesbasebin.c:
4148 * plugins/ges/gesdemux.c:
4149 plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
4150 Basically the tags we send before STREAM_START are now ignored, meaning
4151 that we could not detect nested timelines anymore, this commits makes
4152 sure that we send our tag event after getting pushing STREAM_START.
4154 2020-02-06 16:42:25 -0300 Thibault Saunier <tsaunier@igalia.com>
4156 * plugins/nle/nlecomposition.c:
4157 nlecomposition: Optimize prerolling when using nested compositions
4158 When a composition is nested into anotherone, we *know* that the
4159 toplevel composition is going to send a stack initializing seek,
4160 we can thus avoid sending it on the subcomposition itself when
4161 prerolling. This avoid seeking roundtrips and we now have one and
4162 only one seek travelling in the overall pipeline (after it has
4165 2020-02-06 12:43:57 -0300 Thibault Saunier <tsaunier@igalia.com>
4167 * plugins/nle/nlesource.c:
4168 nlesource: Fix seeks when used standalone
4169 The 'start' of nleobject is in the 'composition' scale, inpoint is in
4170 the media scale, when outside a composition, a nleobject->start value
4171 doesn't mean anything.
4173 2020-02-06 12:39:12 -0300 Thibault Saunier <tsaunier@igalia.com>
4175 * plugins/nle/nlecomposition.c:
4176 * plugins/nle/nlesource.c:
4177 nle: Seek the whole stack on initialization
4178 Instead of seeking each nleobject separately to setup new stack, wait
4179 for the whole stack to preroll and then seek that newly setup stack,
4180 leading to the same code path and seek 'tweaking' as when processing
4181 a seek on the composition (without stack changes).
4182 This is mandatory to properly handle filter that tweak segments to handle
4183 time remapping for example.
4185 2020-02-06 12:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
4187 * plugins/nle/nlecomposition.c:
4188 * plugins/nle/nleghostpad.c:
4189 nle: Minor typo fixes
4191 2020-02-04 17:07:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4193 * tools/ges-launcher.c:
4194 * tools/ges-launcher.h:
4195 * tools/ges-validate.c:
4196 * tools/ges-validate.h:
4197 validate: Allow overriding ges-launch options through scenarios
4198 In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
4199 track-types but in the end we could do it generically using the
4200 following synthax in the scenario 'properties' metadata:
4201 `ges-options={--track-types=video,--disable-mixing}`
4203 2020-02-07 09:39:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4206 * ges/ges-effect-clip.c:
4208 * ges/ges-extractable.c:
4209 * ges/ges-extractable.h:
4210 * ges/ges-internal.h:
4211 * ges/ges-timeline-element.c:
4212 * ges/ges-transition-clip.c:
4213 * ges/ges-uri-clip.c:
4214 ges: Ignore deprecation of GParameter
4215 GParameter is part of our API, and for GLib < 2.54 we do not even have
4216 a way around avoiding it (namely `g_object_new_with_properties`).
4217 We should stop using GParameter once we depend on GLib 2.54.
4218 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
4220 2019-08-20 17:46:09 -0400 Thibault Saunier <tsaunier@igalia.com>
4222 * ges/ges-container.h:
4223 * ges/ges-formatter.c:
4224 * ges/ges-formatter.h:
4226 * ges/ges-prelude.h:
4227 * ges/ges-screenshot.h:
4228 * ges/ges-timeline-element.c:
4229 * ges/ges-timeline-element.h:
4230 * ges/ges-title-clip.c:
4231 * ges/ges-title-clip.h:
4232 * ges/ges-track-element-deprecated.h:
4233 * ges/ges-track-element.h:
4235 ges: Use G_DEPRECATE to mark deprecated methods
4236 Cleanup a few things on the way.
4237 And move ges-track-element deprecations to a dedicated header file
4239 2019-12-14 17:04:54 +0000 Henry Wilkes <hwilkes@igalia.com>
4242 * ges/ges-container.c:
4243 * ges/ges-source-clip.c:
4244 * ges/ges-timeline-element.c:
4245 * tests/check/ges/clip.c:
4246 ges-source-clip: fixed return of duration setter
4247 In general, brought the behaviour of the `start`, `duration` and
4248 `inpoint` setters in line with each other. In particular:
4249 1. fixed return value the GESSourceClip `duration` setter
4250 2. changed the GESClip `start` setter
4251 3. fixed the inpoint callback for GESContainer
4252 4. changed the type of `res` in GESTimelineElement to be gint to
4253 emphasise that the GES library is using the hack that a return of -1
4254 from klass->set_duration means no notify signal should be sent out.
4255 Also added a new test for clips to ensure that the setters work for
4256 clips within and outside of timelines, and that the `start`, `inpoint`
4257 and `duration` of a clip will match its children.
4259 2019-12-05 14:23:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4261 * ges/ges-pipeline.c:
4262 pipeline: Ensure that encodebin enforces a single segment sent to encoders
4264 2019-10-04 09:58:17 -0300 Thibault Saunier <tsaunier@igalia.com>
4266 * tests/validate/geslaunch.py:
4267 validate: Move to the new GstValidateEncodingTestInterface API
4269 2019-11-20 07:52:56 +0100 Edward Hervey <edward@centricular.com>
4271 * ges/ges-xml-formatter.c:
4272 xml-formatter: Free structure after usage
4277 2019-11-20 07:46:47 +0100 Edward Hervey <edward@centricular.com>
4279 * ges/ges-pitivi-formatter.c:
4280 formatter: Free path object after usage
4281 As it's done everywhere else
4284 2019-11-07 16:54:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4287 meson: Fix disabling of the python support
4288 Cannot call python.dependency() if the python module was not found.
4290 2019-08-29 07:45:45 +0200 Niels De Graef <nielsdegraef@gmail.com>
4292 * ges/ges-container.c:
4294 * ges/ges-marker-list.c:
4295 * ges/ges-meta-container.c:
4296 * ges/ges-project.c:
4297 * ges/ges-timeline-element.c:
4298 * ges/ges-timeline.c:
4299 * ges/ges-track-element.c:
4301 * plugins/nle/nlecomposition.c:
4302 * plugins/nle/nleoperation.c:
4303 Don't pass default GLib marshallers for signals
4304 By passing NULL to `g_signal_new` instead of a marshaller, GLib will
4305 actually internally optimize the signal (if the marshaller is available
4306 in GLib itself) by also setting the valist marshaller. This makes the
4307 signal emission a bit more performant than the regular marshalling,
4308 which still needs to box into `GValue` and call libffi in case of a
4310 Note that for custom marshallers, one would use
4311 `g_signal_set_va_marshaller()` with the valist marshaller instead.
4313 2019-10-16 19:26:55 +0100 Henry Wilkes <hwilkes@igalia.com>
4315 * ges/ges-marker-list.c:
4316 * ges/ges-meta-container.h:
4317 * tests/check/ges/markerlist.c:
4318 marker: add color meta
4319 Support optionally coloring markers by reserving GES_META_MARKER_COLOR
4322 2019-10-16 13:40:57 +0100 Henry Wilkes <hwilkes@igalia.com>
4324 * ges/ges-meta-container.c:
4325 * ges/ges-meta-container.h:
4326 meta-container: add register_static_meta
4327 Allows us to register a static meta without having to set a value.
4329 2019-10-16 11:37:23 +0100 Henry Wilkes <hwilkes@igalia.com>
4331 * ges/ges-meta-container.c:
4332 meta-container: move comment
4333 The comment that was above _register_meta is actually meant for
4336 2019-10-23 16:04:01 +0200 Thibault Saunier <tsaunier@igalia.com>
4338 * ges/ges-command-line-formatter.c:
4339 * tools/ges-launch.c:
4340 * tools/ges-launcher.c:
4341 ges-launch: Document timeline description format under --help
4342 Making it simpler for user to get the documentation
4344 2019-10-22 22:51:41 +0200 Rico Tzschichholz <ricotz@ubuntu.com>
4346 * ges/ges-marker-list.c:
4347 marker-list: Use proper parameters names even in the docs
4348 Otherwise there will be parameters with hyphen in their name in the GIR.
4350 2019-10-22 13:30:36 +0200 Thibault Saunier <tsaunier@igalia.com>
4352 * plugins/nle/nlecomposition.c:
4353 nlecomposition: Enhance dumping stack output
4355 2019-10-22 12:21:04 +0200 Thibault Saunier <tsaunier@igalia.com>
4357 * ges/ges-marker-list.c:
4358 ges: Handle empty marker lists
4360 2019-10-22 11:53:36 +0200 Thibault Saunier <tsaunier@igalia.com>
4362 * ges/ges-validate.c:
4363 validate: Tear down pipeline when openning a new project
4364 Avoiding potential deadlock when we remove tracks on a playing pipeline
4366 2019-10-22 11:50:02 +0200 Thibault Saunier <tsaunier@igalia.com>
4368 * ges/ges-structured-interface.c:
4369 ges: Fix setting GError when adding children to containers
4370 We were misusing assertion and not properly setting the GError value
4372 2019-10-22 11:31:04 +0200 Thibault Saunier <tsaunier@igalia.com>
4374 * ges/ges-smart-video-mixer.c:
4375 smart-video-mixer: Handle segment updates
4376 We were basically ignoring any segment update which could potentially
4377 lead to setting a wrong stream time leading to wrong alpha value
4380 2019-10-17 16:30:49 +0200 Thibault Saunier <tsaunier@igalia.com>
4382 * tools/ges-launcher.c:
4385 launcher: Enhance printed output
4387 2019-10-17 16:21:28 +0200 Thibault Saunier <tsaunier@igalia.com>
4389 * tools/ges-launcher.c:
4392 launcher: Use the output URI extension to set encoding format
4393 And print a description of the encoding profile.
4395 2019-10-17 16:19:11 +0200 Thibault Saunier <tsaunier@igalia.com>
4397 * ges/ges-pipeline.c:
4398 pipeline: Be smarter about how we match encoding profiles and tracks
4400 2019-10-18 00:50:16 +0100 Tim-Philipp Müller <tim@centricular.com>
4403 meson: build gir even when cross-compiling if introspection was enabled explicitly
4404 This can be made to work in certain circumstances when
4405 cross-compiling, so default to not building g-i stuff
4406 when cross-compiling, but allow it if introspection was
4407 enabled explicitly via -Dintrospection=enabled.
4408 See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4410 2019-10-16 16:40:27 +0100 Henry Wilkes <hwilkes@igalia.com>
4412 * ges/ges-marker-list.c:
4413 * tests/check/ges/markerlist.c:
4414 marker-list: add prev position to ::marker-moved
4415 Additionally give the previous marker position in the
4416 GESMarkerList::marker-moved signal, since a user may want to know
4417 where a move was from.
4418 Also, fixed the documentation for GESMarkerList::marker-added
4419 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4421 2019-10-13 13:37:11 +0100 Tim-Philipp Müller <tim@centricular.com>
4427 * bindings/Makefile.am:
4428 * bindings/python/Makefile.am:
4429 * bindings/python/gi/Makefile.am:
4430 * bindings/python/gi/overrides/Makefile.am:
4433 * examples/.gitignore:
4434 * examples/Makefile.am:
4435 * examples/c/Makefile.am:
4439 * pkgconfig/.gitignore:
4440 * pkgconfig/Makefile.am:
4441 * plugins/Makefile.am:
4442 * plugins/ges/Makefile.am:
4443 * plugins/nle/.gitignore:
4444 * plugins/nle/Makefile.am:
4446 * tests/Makefile.am:
4447 * tests/benchmarks/Makefile.am:
4448 * tests/check/Makefile.am:
4449 * tests/check/ges/.gitignore:
4450 * tests/validate/Makefile.am:
4451 * tests/validate/scenarios/Makefile.am:
4452 * tools/Makefile.am:
4453 Remove autotools build system
4455 - hook up data/completions/ges-launch-1.0 in Meson (#77)
4457 2019-10-01 18:02:27 +0300 Sebastian Dröge <sebastian@centricular.com>
4459 * ges/ges-internal.h:
4461 ges: Hide internal debug category behind a GOnce
4462 Otherwise it might be used (e.g. by the plugin loader via the GES
4463 plugin!) before ges_init() is called.
4465 2019-10-01 18:01:21 +0300 Sebastian Dröge <sebastian@centricular.com>
4467 * plugins/ges/gesdemux.c:
4468 gesdemux: Initialize debug category before first using it
4469 Prevents critical warnings during class_init()
4471 2019-09-23 16:10:59 -0300 Thibault Saunier <tsaunier@igalia.com>
4473 * ges/ges-project.c:
4474 project: Add missing safe guard when listing assets
4476 2019-09-23 16:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
4478 * ges/ges-command-line-formatter.c:
4479 * ges/ges-structured-interface.c:
4480 * tools/ges-launcher.c:
4481 launch: Add an option to embed nested timelines when saving
4483 2019-08-19 14:38:12 +0100 Henry Wilkes <hwilkes@igalia.com>
4485 * ges/ges-xml-formatter.c:
4486 xml-formatter: increase xges version to 0.6
4487 Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4489 2019-08-23 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
4491 * ges/ges-timeline.c:
4492 * tests/check/python/test_timeline.py:
4493 tests: Fix transition project tests
4494 Basically the test project was plain broken as it had fully overlapping
4495 clips is prohibited since the timeline edition API was reimplemented.
4496 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4498 2019-08-21 14:41:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4501 asset: Fix asset cache for CLips and TrackElement with same ID
4502 We clearly uniquely identify assets by both their IDs and their
4503 extractable type, and we should make sure that you can have a
4504 TrackElement and a Clip with the same ID.
4505 There is one exception in our implementation which is GESFormatter
4506 because we treat their subclasses as 1 type with different IDs.
4508 2019-08-17 11:59:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4512 ges: Expose ges mixer to be used as effects
4514 2019-08-17 11:59:02 -0400 Thibault Saunier <tsaunier@igalia.com>
4516 * ges/ges-effect-clip.c:
4518 ges: Add support for EffectClip assets
4520 2019-08-28 18:13:06 +1000 Matthew Waters <matthew@centricular.com>
4522 * plugins/ges/gesdemux.c:
4523 * plugins/ges/gessrc.c:
4524 build: also suppress unused-function warnings about g_autoptr
4525 ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4526 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
4528 /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'
4529 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
4531 /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'
4532 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
4534 /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'
4535 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4537 <scratch space>:81:1: note: expanded from here
4538 glib_autoptr_cleanup_GESDemux
4540 ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4541 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4543 /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'
4544 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
4546 /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'
4547 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
4549 /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'
4550 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4552 <scratch space>:158:1: note: expanded from here
4553 glib_autoptr_cleanup_GESSrc
4556 2019-08-27 10:02:04 -0400 Thibault Saunier <tsaunier@igalia.com>
4558 * plugins/ges/gesbasebin.h:
4559 * plugins/ges/gesdemux.c:
4560 * plugins/ges/gessrc.c:
4561 ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4562 Also fix wrong casing the `G_DECLARE` for GESDemux.
4563 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4564 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4566 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4567 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
4569 <scratch space>:39:1: note: expanded from here
4572 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4573 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4574 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
4576 <scratch space>:42:1: note: expanded from here
4579 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4580 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
4582 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4583 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
4585 <scratch space>:72:1: note: expanded from here
4588 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
4589 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4590 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
4592 <scratch space>:75:1: note: expanded from here
4596 2019-08-27 13:52:52 +1000 Matthew Waters <matthew@centricular.com>
4598 * ges/ges-timeline.c:
4599 ges/timeline: remove unused function get_toplevel_container
4600 Fixes -Werror build with clang:
4601 ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4602 get_toplevel_container (gpointer element)
4605 2019-08-23 12:36:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4607 * docs/gst_plugins_cache.json:
4609 doc: Update cache and fix usage of <ulink>
4611 2019-08-22 18:50:00 +0200 Millan Castro <m.castrovilarino@gmail.com>
4614 * ges/ges-internal.h:
4615 * ges/ges-marker-list.c:
4616 * ges/ges-marker-list.h:
4617 * ges/ges-meta-container.c:
4618 * ges/ges-meta-container.h:
4623 * tests/check/ges/layer.c:
4624 * tests/check/ges/markerlist.c:
4625 * tests/check/meson.build:
4626 markerlist: implement GESMarkerList
4627 Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4629 2019-08-20 15:29:12 -0400 Thibault Saunier <tsaunier@igalia.com>
4631 * plugins/ges/gesdemux.c:
4632 gesdemux: Fix querying if we need stack reloading
4633 We are probing upstream queries, not downstream ones
4634 This was clearly a small test that slipt into previous commit
4636 2019-08-16 17:41:17 +0100 Henry Wilkes <hwilkes@igalia.com>
4638 * ges/ges-xml-formatter.c:
4639 xml-formatter: strip "caps" from the "properties" attribute of a track element
4640 We already have the separate "caps" attribute for xges track
4641 elements, which is actually used in parsing.
4643 2019-08-19 16:35:49 +0100 Henry Wilkes <hwilkes@igalia.com>
4645 * ges/ges-xml-formatter.c:
4646 xml-formatter: fix cb of ::error-loading-asset
4647 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.
4649 2019-08-15 17:32:12 +0100 Henry Wilkes <hwilkes@igalia.com>
4651 * ges/ges-base-xml-formatter.c:
4652 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.
4654 2019-08-14 15:48:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4656 * ges/ges-project.c:
4657 * ges/ges-structured-interface.c:
4658 structured-interface: Properly error out when a child property could not be set
4660 2019-08-12 17:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
4662 * tests/check/nle/nlecomposition.c:
4663 tests:nle: Unref the bus before unrefing the pipeline
4664 Aiming at fixing a rare race condition where we get:
4665 ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
4666 The idea is that there might have a remaining GstMessage
4667 with the nested_src as `message.src` on the bus that has
4668 yet to be processed in some conditions leading to a reference
4669 still existing when unrefing the pipeline.
4671 2019-08-12 17:17:53 +0300 Sebastian Dröge <sebastian@centricular.com>
4673 * ges/ges-xml-formatter.c:
4674 ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
4675 ges-xml-formatter.c: In function ‘_parse_asset’:
4676 ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
4677 357 | id = gst_uri_construct ("file", subproj_data->filename);
4680 2019-08-12 17:16:44 +0300 Sebastian Dröge <sebastian@centricular.com>
4683 * ges/ges-uri-asset.c:
4684 Fix old-style C function declarations
4685 ges-uri-asset.c: In function ‘create_discoverer’:
4686 ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
4687 53 | create_discoverer ()
4689 ges-uri-asset.c: In function ‘get_discoverer’:
4690 ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
4691 67 | get_discoverer ()
4693 CC libges_1.0_la-ges-auto-transition.lo
4694 ges-asset.c: In function ‘_get_type_entries’:
4695 ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
4696 489 | _get_type_entries ()
4699 2019-08-12 09:49:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4702 * ges/ges-uri-asset.c:
4703 * plugins/ges/gesbasebin.c:
4704 doc: Add some missing Since:
4706 2019-08-11 21:20:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4708 * ges/ges-project.c:
4709 project: Properly handle NULL project asset ID
4711 2019-07-30 18:24:07 -0700 Thibault Saunier <tsaunier@igalia.com>
4713 * ges/ges-structured-interface.c:
4714 structured: Enhance error message when no clip duration set
4716 2019-07-30 18:22:18 -0700 Thibault Saunier <tsaunier@igalia.com>
4718 * ges/ges-structured-interface.c:
4719 structured-interface: Avoid setting invalid clip duration
4721 2019-07-16 21:51:10 -0400 Thibault Saunier <tsaunier@igalia.com>
4725 track: Add a getter for restriction_caps
4727 2019-07-13 21:27:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4729 * tools/ges-launcher.c:
4730 launch: Set user restriction caps even when loading projects
4732 2019-07-13 21:26:35 -0400 Thibault Saunier <tsaunier@igalia.com>
4735 track: Enhance restriction capsfilter name
4737 2019-07-13 13:25:48 -0400 Thibault Saunier <tsaunier@igalia.com>
4739 * ges/ges-xml-formatter.c:
4740 xml-formatter: Serialize DiscovererStreamInfo
4741 We do not use it yet but it gives interesting information to
4744 2019-07-12 16:15:35 -0400 Thibault Saunier <tsaunier@igalia.com>
4746 * ges/ges-base-xml-formatter.c:
4747 * ges/ges-xml-formatter.c:
4748 * tests/check/ges/project.c:
4749 formatter: Plug lists of TimedValue leak
4751 2019-07-05 09:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
4753 * ges/ges-formatter.c:
4754 * ges/ges-formatter.h:
4755 * ges/ges-xml-formatter.c:
4756 formatter: Better document metadata registration
4757 And fix xges mimetype to match typefind mimetype
4759 2019-07-04 16:51:54 -0400 Thibault Saunier <tsaunier@igalia.com>
4762 doc: Do not require the GStreamer cache generator
4764 2019-07-04 15:58:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4767 * ges/ges-formatter.c:
4768 * ges/ges-internal.h:
4770 * ges/python/gesotioformatter.py:
4771 * plugins/ges/gesdemux.c:
4772 gesdemux: Compute sinkpad caps based on formatter mimetypes
4773 Implement lazy loading asset cache so gesdemux use the formatters
4774 assets while GES hasn't been initialized.
4775 And set extensions to temporary files as some formatters require
4776 the information (otio)
4778 2019-07-03 20:15:23 -0400 Thibault Saunier <tsaunier@igalia.com>
4780 * ges/ges-formatter.c:
4781 * ges/ges-formatter.h:
4782 * ges/ges-project.c:
4783 formatter: Add a method to retrieve the best formatter for a givent URI
4784 Uses the file extension as hint falling back to the default formatter
4786 Make use of that function in when saving a project and not formatter
4789 2019-02-05 15:46:49 -0300 Thibault Saunier <tsaunier@igalia.com>
4791 * ges/ges-formatter.c:
4794 * ges/python/gesotioformatter.py:
4796 * meson_options.txt:
4797 Implement a formatter based on [OpenTimelineIO]
4798 [OpenTimelineIO]: http://opentimeline.io/
4800 2019-04-19 09:07:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4802 * ges/ges-formatter.c:
4803 formatter: Handle coma separated extensions in formatter metas
4805 2019-03-11 19:25:23 -0300 Thibault Saunier <tsaunier@igalia.com>
4807 * ges/ges-formatter.c:
4808 * ges/ges-formatter.h:
4809 formatter: Duplicate const gchar* for metadatas
4811 2019-02-05 16:08:10 -0300 Thibault Saunier <tsaunier@igalia.com>
4813 * ges/ges-project.c:
4814 * ges/ges-project.h:
4815 project: Expose the ges_project_add_formatter method
4816 This method is useful when implementing a formatter outside
4817 GES that end up converting to xges and uses the default formatter
4818 to finally load the timeline.
4820 2019-07-11 16:23:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4822 * ges/ges-uri-asset.c:
4823 * ges/ges-uri-asset.h:
4824 * ges/ges-uri-clip.c:
4825 * plugins/ges/gesdemux.c:
4826 Mark nested timeline assets as such
4827 Adding a property to let the application know
4828 Also make sure that the duration of nested timeline assets is reported
4829 as CLOCK_TIME_NONE as those are extended as necessary.
4830 And make a difference between asset duration and their max duration
4831 As nested timelines can be extended 'infinitely' those max duration
4832 is GST_CLOCK_TIME_NONE, but their duration is the real duration of
4835 2019-07-11 15:54:27 -0400 Thibault Saunier <tsaunier@igalia.com>
4837 * ges/ges-base-xml-formatter.c:
4838 * ges/ges-internal.h:
4839 * ges/ges-pitivi-formatter.c:
4840 * ges/ges-project.c:
4841 * plugins/ges/gesdemux.c:
4842 * tools/ges-launcher.c:
4843 formatter: Enhance error reporting
4844 And add a "loading-error" signal in GESProject so we can report
4845 issue when loading async elements for the timeline.
4847 2019-07-11 15:43:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4849 * ges/ges-base-xml-formatter.c:
4850 * tests/check/ges/test-properties.xges:
4851 xml-formatter: Fix loading sources
4852 And fix the project file which couldn't be load now that we
4853 properly check clips coherency
4855 2019-07-10 19:36:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4857 * plugins/ges/gesdemux.c:
4858 gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
4860 2019-07-10 12:06:01 -0400 Thibault Saunier <tsaunier@igalia.com>
4862 * ges/ges-validate.c:
4863 ges:validate: Properly error when editing container fails
4865 2019-07-10 11:02:07 -0400 Thibault Saunier <tsaunier@igalia.com>
4867 * ges/ges-structured-interface.c:
4868 * plugins/ges/gesdemux.c:
4869 * plugins/nle/nlecomposition.c:
4870 nle: Handle nested timelines update when file changes
4871 When we have nested timelines, we need to make sure the underlying
4872 formatted file is reloaded when commiting the main composition to
4873 take into account the new timeline.
4874 In other to make the implementation as simple as possible we make
4875 sure that whenever the toplevel composition is commited, the decodebin
4876 holding the gesdemux is torn down so that a new demuxer is created
4877 with the new content of the timeline.
4878 To do that a we do a NleCompositionQueryNeedsTearDown query to which
4879 gesdemux answers leading to a full nlecomposition stack
4880 deactivation/activation cycle.
4882 2019-07-10 10:15:31 -0400 Thibault Saunier <tsaunier@igalia.com>
4884 * ges/ges-structured-interface.c:
4885 * ges/ges-structured-interface.h:
4886 * ges/ges-validate.c:
4887 ges:validate: Add a way to execute actions on serialized timelines
4888 This way we can modify nested timelines.
4890 2019-07-09 01:03:56 -0400 Thibault Saunier <tsaunier@igalia.com>
4892 * ges/ges-base-xml-formatter.c:
4893 * ges/ges-internal.h:
4894 * ges/ges-project.c:
4895 * ges/ges-timeline-element.c:
4897 ges: Implement our own idle_add which uses the thread local maincontext
4899 2019-07-09 00:28:29 -0400 Thibault Saunier <tsaunier@igalia.com>
4901 * ges/ges-validate.c:
4902 validate: Allow passing 'uri' to 'load-project'
4903 The action type was thought to allow that but it wasn't implemented.
4905 2019-07-09 00:07:16 -0400 Thibault Saunier <tsaunier@igalia.com>
4907 * ges/ges-xml-formatter.c:
4908 xml-formatter: Lower down borring debug to _LOG
4910 2019-07-09 00:05:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4912 * ges/ges-project.c:
4913 project: Use asset ID as URI if possible
4914 It was making no sense to consider it an empty timeline when the user
4915 had passed the project URI when requesting the asset. Usually user
4916 use `ges_project_new` with the URI but it is also valid to use
4917 `ges_asset_request` with the uri as ID so let's handle that properly.
4919 2019-07-08 19:25:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4921 * bindings/python/gi/overrides/GES.py:
4922 python: Add a better asset __repr__
4924 2019-07-07 20:55:53 -0400 Thibault Saunier <tsaunier@igalia.com>
4926 * ges/ges-base-xml-formatter.c:
4927 * ges/ges-base-xml-formatter.h:
4928 * ges/ges-internal.h:
4929 * ges/ges-project.c:
4930 * ges/ges-xml-formatter.c:
4932 * tests/check/python/common.py:
4933 * tests/check/python/test_timeline.py:
4934 ges: Implement subprojects
4935 Subprojects simply consist of adding the GESProject
4936 to the main project asset list. Then those are recursively
4937 serialized in the main project in the <asset> not, when deserializing,
4938 temporary files are created and those will be used in clips
4941 2019-07-07 20:35:14 -0400 Thibault Saunier <tsaunier@igalia.com>
4943 * ges/ges-project.c:
4944 project: Fix our asset cache
4945 It was not talking into account the fact that you can have
4946 several assets with a same ID but different exactractable types.
4948 2019-07-14 16:28:23 -0400 Thibault Saunier <tsaunier@igalia.com>
4951 asset: Handle trying to proxy an asset to itself
4952 And avoid infinite recursion
4954 2019-07-03 12:10:24 -0400 Thibault Saunier <tsaunier@igalia.com>
4956 * plugins/ges/gesdemux.c:
4957 gesdemux: Detect recursively loading the same project file
4958 And error out when it is the case.
4960 2019-07-03 12:09:23 -0400 Thibault Saunier <tsaunier@igalia.com>
4962 * plugins/ges/gesdemux.c:
4963 gesdemux: Create proper stream-ids
4965 2019-07-03 10:10:42 -0400 Thibault Saunier <tsaunier@igalia.com>
4967 * tests/check/nle/nlecomposition.c:
4968 nle: Check seeking on deeply nested composition
4970 2019-06-28 20:19:49 -0400 Thibault Saunier <tsaunier@igalia.com>
4973 track: Disable last gap by default
4974 And let the GESPipeline logic handle that
4976 2019-06-28 20:19:20 -0400 Thibault Saunier <tsaunier@igalia.com>
4978 * plugins/nle/nlecomposition.c:
4979 nlecomposition: Drop all group-done but the last one
4981 2019-06-28 17:35:40 -0400 Thibault Saunier <tsaunier@igalia.com>
4983 * tools/ges-launcher.c:
4984 * tools/ges-validate.c:
4985 * tools/ges-validate.h:
4986 validate: Allow scenarios to set track types
4988 2019-06-19 15:52:21 +0530 Swayamjeet <swayam1998@gmail.com>
4990 * tests/validate/geslaunch.py:
4991 tests: Add ges-sample-path-recurse with projects location
4992 So that project files are found when using nested timelines
4994 2019-06-23 13:03:54 -0400 Thibault Saunier <tsaunier@igalia.com>
4996 * tests/validate/geslaunch.py:
4997 * tools/ges-validate.c:
4998 validate: Add a way to use validate configs with scenarios
4999 Config files should have the-scenario-name.scenario.config to be picked automatically
5001 2019-06-23 13:03:04 -0400 Thibault Saunier <tsaunier@igalia.com>
5003 * tests/validate/geslaunch.py:
5004 validate: Use proper sink and give them good names
5006 2019-06-23 12:42:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5008 * ges/ges-validate.c:
5009 validate: Create folders as needed when serializing timelines
5011 2019-06-22 23:49:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5013 * plugins/nle/nlesource.c:
5014 nlesource: Wait for the seek to actualy happen before removing the probe
5015 Make sure that an event resulting from the seek happens before removing
5016 the pad probe, dropping anything while it is not the case.
5017 This guarantees that the seek happens before `nlesource` outputs
5018 anything. This was not necessary as with decodebin or usual source
5019 flushing seeks lead to synchronous flush_start/flush_stop and we could
5020 safely assume that once the seek is sent, it was happenning.
5021 With nested `nlecomposition` this assumption is simply not true as
5022 in the composition seeks are basically cached and happen later in
5023 the composition updating thread.
5024 This fixes races where we ended up removing the blocking probe before
5025 the seek actually started to be executed in the nlecomposition
5026 nested inside an nlesource which leaded to data from *before* the seek
5027 to be outputed which means we could display wrong frames,
5028 and it was leading to interesting deadlocks.
5030 2019-06-22 23:25:57 -0400 Thibault Saunier <tsaunier@igalia.com>
5032 * plugins/nle/nlecomposition.c:
5033 nlecomposition: Minor debugging enhancements
5035 2019-06-21 11:45:20 -0400 Thibault Saunier <tsaunier@igalia.com>
5037 * ges/ges-uri-asset.c:
5038 * tests/check/python/test_assets.py:
5039 uri-asset: Fix retrieving a relocated asset sync twice
5040 Add a simple test for that.
5042 2019-06-21 10:47:34 -0400 Thibault Saunier <tsaunier@igalia.com>
5044 * ges/ges-timeline.c:
5045 timeline: Make adding/removing track MT safe
5046 It was almost the case already so make it happen fully
5048 2019-06-19 18:14:52 -0400 Thibault Saunier <tsaunier@igalia.com>
5050 * plugins/nle/nlecomposition.c:
5051 nlecomposition: Ensure flushes after seek have the right seqnum
5052 Seeks that lead to a stack change lead to deactivating the current
5053 stack. At that point we explicitely flush downstream as a reaction to
5054 the flushing seek. Until now those flushes had a random seqnum, this
5055 fails if we are a nested compostion as the parent composition will end
5056 up dropping that flush which in turns might lead to deadlocks. For
5057 example, the flush goes through a `compositor` which wants to flush
5058 downstream to stop its srcpad task, but that flush wouldn't have
5059 "released" its srcpad thread if the composition srcpad drops it, meaning
5060 it won't be able to stop the task ever.
5062 2019-06-17 18:23:43 -0400 Thibault Saunier <tsaunier@igalia.com>
5064 * plugins/nle/nlecomposition.c:
5065 * tests/check/nle/nlecomposition.c:
5066 nlecomposition: Shutdown children when setting state to NULL
5067 Otherwise if we shutdown a composition whith an nested composition
5068 (inside a source in the test) and leak it, we end up with the nested
5069 composition task still running (in READY) which is bad.
5070 Add a test for that which leaks the pipeline on purpose.
5072 2019-06-17 18:23:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5074 * plugins/nle/nlecomposition.c:
5075 nle: Parent the GstTask to ourself
5076 This allows accessing the nlecomposition in gdb when a task is
5077 'dangling' making debugging easier.
5079 2019-06-11 23:51:14 +0530 Swayamjeet <swayam1998@gmail.com>
5081 * tests/validate/geslaunch.py:
5082 tests: Implement nested timelines tests
5084 2019-06-16 23:03:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5086 * plugins/nle/nlecomposition.c:
5087 nlecomposition: Properly set seqnum on flush events
5089 2019-06-16 23:00:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5091 * ges/ges-timeline.c:
5092 timeline: Drop ASYNC_/START/DONE messages
5093 When we have nested timelines, we do not want those messages to pop
5094 to the parent timelines as we handle the sequence ourself in the
5097 2019-06-14 23:48:20 -0400 Thibault Saunier <tsaunier@igalia.com>
5099 * plugins/ges/gesdemux.c:
5100 demux: Create timeline from the streaming thread
5101 First marshilling it to the main thread is dangerous as it is a blocking
5102 operation and it should never happen there.
5103 The asset cache is MT safe now so it is possible to load the timeline
5104 from that thread directly
5106 2019-06-16 21:27:47 -0400 Thibault Saunier <tsaunier@igalia.com>
5108 * ges/ges-uri-asset.c:
5109 * ges/ges-uri-asset.h:
5110 * plugins/ges/gesdemux.c:
5111 uri-asset: Implement multi threading support
5112 Making sure to have 1 GstDiscoverer per thread.
5113 Use that new feature in gesdemux by loading the timeline directly from
5114 the streaming thread. Modifying the timeline is not supported allowed
5117 2019-06-09 19:35:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5119 * tests/check/nle/nlecomposition.c:
5120 nle: Add a seeking test for nested composition
5122 2019-06-07 16:12:26 -0400 Thibault Saunier <tsaunier@igalia.com>
5124 * ges/ges-uri-asset.c:
5125 * plugins/ges/gesdemux.c:
5126 Use the new GstDiscoverer caching feature
5128 2019-06-07 16:06:39 -0400 Thibault Saunier <tsaunier@igalia.com>
5130 * ges/ges-timeline.c:
5131 timeline: Do not post upstream translated composition update messages
5132 In the case of nested timeline in the toplevel timeline we ended up
5133 with CompositionUpdate for seeks sent by our own composition to
5134 granchildren composition. This was not causing essential issues
5135 if all tracks where containing nested timelines but in cases
5136 where one of the tracks only had a nested timelines, then we
5137 were waiting forever for a `CompositionUpdateDone`.
5138 CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
5139 be kept inside the GESTimeline and not travel up (possibly to some
5140 parent GESTimeline).
5142 2019-06-07 09:10:53 -0400 Thibault Saunier <tsaunier@igalia.com>
5144 * ges/ges-structured-interface.c:
5145 structured-interface: Handle track-types in clip addition
5146 The field was already expected in the launcher
5148 2019-06-06 23:19:38 -0400 Thibault Saunier <tsaunier@igalia.com>
5150 * ges/ges-timeline.c:
5152 * plugins/ges/gesbasebin.c:
5153 * plugins/ges/gesdemux.c:
5154 * plugins/nle/nlecomposition.c:
5155 Implement and use the GstStream API
5157 2019-06-06 17:21:01 -0400 Thibault Saunier <tsaunier@igalia.com>
5159 * ges/ges-timeline.c:
5161 * plugins/nle/nlecomposition.c:
5162 timeline: Create stable stream IDs
5164 2019-06-06 15:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
5167 * docs/plugins/index.md:
5168 * docs/plugins/nle.md:
5169 * docs/plugins/sitemap.txt:
5171 * plugins/ges/gessrc.c:
5172 * plugins/nle/nleoperation.c:
5173 docs: Generate ges plugin doc
5175 2019-06-06 13:51:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5177 * docs/gst_plugins_cache.json:
5178 * plugins/ges/gesbasebin.c:
5179 * plugins/ges/gesbasebin.h:
5180 * plugins/ges/gesdemux.c:
5181 * plugins/ges/gessrc.c:
5182 * plugins/ges/meson.build:
5183 plugins:ges: Factor out a GESBaseBin class
5184 And use it in both gesdemux and gessrc
5186 2019-06-06 13:02:33 -0400 Thibault Saunier <tsaunier@igalia.com>
5188 * plugins/ges/gesdemux.c:
5189 gesdemux: Emit no-more-pad as required
5191 2019-06-06 12:46:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5193 * plugins/nle/nlecomposition.c:
5194 nlecomposition: Respect seek seqnum in output EOS/SEGMENT
5195 Allowing a proper seek EOS handling with nested compositions
5197 2019-06-06 11:26:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5199 * plugins/ges/gesdemux.c:
5200 gesdemux: Properly combine flows
5202 2019-06-06 10:16:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5204 * plugins/ges/gesdemux.c:
5205 * plugins/ges/gesdemux.h:
5206 * plugins/ges/gesplugin.c:
5207 * plugins/ges/gessrc.c:
5208 * plugins/ges/gessrc.h:
5209 plugin: Make use of G_DECLARE
5210 And remove useless .h files
5212 2019-06-16 11:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
5214 * ges/ges-base-xml-formatter.c:
5215 * ges/ges-xml-formatter.c:
5216 xml-formatter: Plug some leaks
5218 2019-06-15 16:44:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5220 * ges/ges-base-xml-formatter.c:
5221 xml-formatter: Refactor the way we handle loading state
5223 2019-06-15 15:11:38 -0400 Thibault Saunier <tsaunier@igalia.com>
5225 * ges/ges-base-xml-formatter.c:
5226 xml-formatter: Cleanup removing all now useless pending fields
5228 2018-06-23 11:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5230 * ges/ges-base-xml-formatter.c:
5232 * ges/ges-uri-asset.c:
5233 * tests/check/python/test_clip.py:
5234 xml-formatter: Load assets before their proxies
5235 Paving the way to removing pending fields to make the code
5238 2019-06-15 01:33:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5241 assets: Recurse in the chain of proxies
5242 When linking loaded proxies and trying to setup their targets
5244 2019-06-06 09:48:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5246 * docs/gst_plugins_cache.json:
5247 * plugins/ges/meson.build:
5248 docs: Add gstges plugin
5250 2019-05-26 09:55:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5252 * ges/ges-validate.c:
5253 validate: Add action type to copy/paste clips
5255 2019-05-25 20:20:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5257 * ges/ges-container.c:
5258 * tests/check/python/test_timeline.py:
5259 container: Handle children pasting failures
5261 2019-05-25 18:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5264 * tests/check/python/test_timeline.py:
5265 clip: Fix layer managament when copying a clip that was pasted
5267 2019-05-25 16:05:00 -0400 Thibault Saunier <tsaunier@igalia.com>
5270 * ges/ges-timeline-element.c:
5271 * tests/check/python/test_timeline.py:
5272 element: Properly handle the fact that pasting can return NULL
5273 And fix paste annotation
5275 2019-05-31 23:13:48 +0200 Niels De Graef <niels.degraef@barco.com>
5279 meson: Bump minimal GLib version to 2.44
5280 This means we can use some newer features and get rid of some
5281 boilerplate code using the G_DECLARE_* macros.
5282 As discussed on IRC, 2.44 is old enough by now to start depending on it.
5284 2019-05-29 23:12:11 +0200 Mathieu Duponchelle <mathieu@centricular.com>
5286 * plugins/nle/nleobject.c:
5287 * plugins/nle/nleoperation.c:
5288 doc: remove xml from comments
5290 2019-05-17 19:54:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5292 * ges/ges-video-transition.c:
5293 video-transition: When using non crossfade effect use 'over' operations
5294 For smptealph element to work as expected the following compositing
5295 element should mix with the default "over" operator, as described
5296 in its documentation.
5298 2019-05-23 18:43:06 -0400 Thibault Saunier <tsaunier@igalia.com>
5300 * tools/ges-launcher.c:
5301 launcher: Remove duplicated track types option
5303 2019-05-23 18:42:34 -0400 Thibault Saunier <tsaunier@igalia.com>
5306 * ges/ges-timeline-element.c:
5307 * ges/ges-timeline.c:
5308 docs: Minor documentation fixes
5310 2019-05-23 17:20:56 -0400 Thibault Saunier <tsaunier@igalia.com>
5312 * bindings/python/gi/overrides/GES.py:
5313 overrides: Make sure overrides are in hierarchy order
5314 Otherwise method order resolution will not be correct
5316 2019-01-24 19:39:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5318 * ges/ges-timeline-element.c:
5319 ges: Minor reorganisation of timeline-element.c
5321 2019-01-24 08:43:00 -0300 Thibault Saunier <tsaunier@igalia.com>
5323 * ges/ges-timeline-element.h:
5324 ges: Cleanup timeline-element.h indentation
5326 2019-05-01 18:20:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5328 * ges/ges-project.c:
5329 * ges/ges-project.h:
5330 project: Add a signal to notify when a new timeline is starting to load
5332 2019-05-23 16:58:25 -0400 Thibault Saunier <tsaunier@igalia.com>
5334 * tools/ges-launcher.c:
5335 tools: Initialize GStreamer before parsin options
5336 We need it to be initialized to be able to parse our options
5338 2019-05-01 17:28:26 -0400 Thibault Saunier <tsaunier@igalia.com>
5340 * tools/ges-launcher.c:
5343 tools: Use a proper implementation of get_flags_from_string
5345 2019-05-01 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5347 * tests/check/ges/test-utils.h:
5348 tests: Simply include ges-internal.h instead of redefining the same macros
5350 2019-05-16 09:07:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5352 * docs/gst_plugins_cache.json:
5354 docs: Stop building the doc cache by default
5355 And update the cache
5356 Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5358 2019-05-16 15:09:51 +0300 Sebastian Dröge <sebastian@centricular.com>
5360 * ges/ges-timeline-element.c:
5361 timeline-element: Mark edit() as Since: 1.18
5363 2019-05-16 15:06:14 +0300 Sebastian Dröge <sebastian@centricular.com>
5365 * ges/ges-timeline-element.c:
5366 * ges/ges-timeline.c:
5367 * ges/ges-uri-asset.c:
5369 ges: Sprinkle around some Since: 1.16 markers
5371 2019-05-01 13:19:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5374 * ges/ges-pipeline.c:
5375 * ges/ges-screenshot.c:
5376 ges: Deprecate ges_play_sink_convert_frame
5377 It has nothing to do in our namespace/API
5379 2019-05-01 12:56:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5381 * ges/ges-audio-source.c:
5382 * ges/ges-title-source.c:
5384 * ges/ges-video-source.c:
5385 More porting to markdown
5387 2019-05-01 11:53:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5389 * ges/ges-title-clip.c:
5390 title-clip: Enhance documentation
5392 2018-10-22 08:22:52 +0200 Thibault Saunier <tsaunier@igalia.com>
5397 * docs/base-classes.md:
5398 * docs/gst_plugins_cache.json:
5399 * docs/images/layer_track_overview.png:
5401 * docs/libs/.gitignore:
5402 * docs/libs/Makefile.am:
5403 * docs/libs/architecture.xml:
5404 * docs/libs/ges-docs.sgml:
5405 * docs/libs/ges-sections.txt:
5406 * docs/libs/ges.types:
5407 * docs/libs/meson.build:
5408 * docs/low_level.md:
5410 * docs/nle-index.md:
5411 * docs/nle-sitemap.txt:
5416 * meson_options.txt:
5417 * plugins/meson.build:
5418 * plugins/nle/meson.build:
5419 doc: Build documentation with hotdoc
5421 2018-10-22 11:39:03 +0200 Thibault Saunier <tsaunier@igalia.com>
5424 * ges/ges-pitivi-formatter.h:
5425 * ges/ges-project.c:
5426 * ges/ges-track-element-asset.c:
5427 * ges/ges-track-element.c:
5428 * ges/ges-uri-asset.c:
5433 2019-05-07 13:33:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
5435 * docs/libs/ges-sections.txt:
5436 doc: ges-track: Add ges_track_set_create_element_for_gap_func
5438 2019-05-05 11:38:28 -0400 Thibault Saunier <tsaunier@igalia.com>
5440 * tools/ges-launcher.c:
5441 launch: Fix caps restriction short names
5443 2019-05-04 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5445 * bindings/python/gi/overrides/GES.py:
5446 * tests/check/python/test_timeline.py:
5447 python: Avoid warning about using deprecated methods
5448 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5450 2019-05-02 11:41:10 -0400 Thibault Saunier <tsaunier@igalia.com>
5454 * ges/ges-source-clip.c:
5455 * ges/ges-timeline-element.c:
5456 * ges/ges-timeline-element.h:
5457 * ges/ges-track-element.c:
5458 element: Make return value of setters mean something
5459 Setters return values should return %FALSE **only** when the value
5460 could not be set, not when unchanged or when the subclass handled
5462 This patches makes it so the return value is meaningul by allowing
5463 subclasses return anything different than `TRUE` or `FALSE` (convention
5464 is -1) to let the subclass now that it took care of everything and
5465 no signal should be emited.
5467 2019-05-01 12:09:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5469 * bindings/python/gi/overrides/GES.py:
5471 * ges/ges-container.c:
5472 * ges/ges-container.h:
5473 * ges/ges-timeline-element.c:
5474 * ges/ges-timeline-element.h:
5475 * ges/ges-track-element.c:
5476 ges: Move `ges_container_edit` to GESTimelineElement
5477 Now that the notion of layer has been moved down to #GESTimelineElement
5478 (through the new #ges_timeline_element_get_layer_priority method), this
5479 method make much more sense directly in the base class.
5481 2019-04-20 01:36:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5483 * plugins/ges/meson.build:
5484 meson: Generate a pkgconfig file for the GES plugin
5485 This was missing due to a typo.
5487 2019-04-19 10:41:39 +0100 Tim-Philipp Müller <tim@centricular.com>
5494 === release 1.16.0 ===
5496 2019-04-19 00:35:57 +0100 Tim-Philipp Müller <tim@centricular.com>
5502 * gst-editing-services.doap:
5506 2019-04-18 16:44:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5509 asset: Avoid unrefing a task we do not own
5511 2019-04-17 23:53:14 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5514 clip: Optimize set_top_effect_index by checking parent sooner
5516 2019-04-17 23:51:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5519 clip: Return TRUE when the the effect index does not change
5521 2019-04-13 20:03:52 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5524 clip: Remove obsolete FIXME
5526 2019-04-11 23:58:48 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5528 * ges/ges-container.c:
5529 container: Call _remove_child when cannot set parent
5530 ges_container_add removes the child being added if the call to
5531 ges_timeline_element_set_parent fails. In this case, subclasses should
5532 be given the chance to revert the effects of the add_child vmethod which
5533 has just been called.
5535 2019-04-11 23:45:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5537 * ges/ges-container.c:
5538 ges: Remove unused nb_effects field
5540 2019-04-12 17:30:14 +0300 Mart Raudsepp <mart.raudsepp@collabora.com>
5543 track: Avoid various sorting operations before timeline commit
5544 These are showing up in performance profile of 1000+ clips looped addition.
5545 All this is done at commit time as well, so let that do only one update and
5548 2019-04-15 17:03:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5551 asset: Do not take an extra ref on asset when already initialized
5552 The task already has a ref so this one doesn't make sense and leads to leaks
5554 2019-04-12 18:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5556 * ges/ges-base-xml-formatter.c:
5557 * ges/ges-project.c:
5558 * tests/check/ges/project.c:
5559 xml-formatter: Fix some asset leaks
5561 2019-04-09 08:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
5563 * tests/check/ges/clip.c:
5564 * tests/check/ges/group.c:
5565 * tests/check/ges/layer.c:
5566 * tests/check/ges/mixers.c:
5567 * tests/check/ges/project.c:
5568 * tests/check/ges/timelineedition.c:
5569 tests: Plug misc leaks
5571 2019-04-09 08:56:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5573 * ges/gstframepositioner.c:
5574 framepositioner: Plug caps leak
5576 2019-04-09 08:56:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5578 * ges/ges-xml-formatter.c:
5579 xml-formatter: Plug some leaks
5581 2019-04-08 16:25:59 -0400 Thibault Saunier <tsaunier@igalia.com>
5583 * ges/ges-timeline.c:
5584 timeline: Plug leak of the auto transition asset
5586 2019-04-08 16:25:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5588 * ges/ges-timeline-tree.c:
5589 tree: Plug a GList leak
5591 2019-04-08 16:25:29 -0400 Thibault Saunier <tsaunier@igalia.com>
5593 * ges/ges-pipeline.c:
5594 pipeline: Plug pad leak
5596 2019-04-08 16:23:18 -0400 Thibault Saunier <tsaunier@igalia.com>
5598 * ges/ges-title-source.c:
5599 * tests/check/ges/titles.c:
5600 title: Deprecate method that return newly allocated `const gchar*`
5601 This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5602 but we can't do anything about it.
5604 2019-04-05 11:24:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5606 * ges/ges-base-xml-formatter.c:
5607 * ges/ges-project.c:
5608 Plug some GError leaks when loading assets
5610 2019-04-01 11:52:43 -0300 Thibault Saunier <tsaunier@igalia.com>
5612 * ges/ges-base-xml-formatter.c:
5613 xml-formatter: Free pending clips on disposal
5615 2019-03-28 13:51:36 -0300 Thibault Saunier <tsaunier@igalia.com>
5618 asset: Plug a GError leak
5620 2019-03-28 13:08:55 -0300 Thibault Saunier <tsaunier@igalia.com>
5622 * tests/check/ges/mixers.c:
5623 tests: Avoid random timeout and let the launcher set it up for us
5625 2019-03-28 13:08:01 -0300 Thibault Saunier <tsaunier@igalia.com>
5628 asset: s/unsure/ensure
5630 2019-03-28 13:06:37 -0300 Thibault Saunier <tsaunier@igalia.com>
5632 * ges/ges-project.c:
5633 asset: Plug a leak of EncodingProfiles
5635 2019-03-28 13:06:16 -0300 Thibault Saunier <tsaunier@igalia.com>
5637 * ges/ges-base-xml-formatter.c:
5638 * tests/check/ges/group.c:
5639 xml-formatter: Plug leaks of pending groups
5641 2019-03-28 13:05:45 -0300 Thibault Saunier <tsaunier@igalia.com>
5644 asset: plug a GTask leak
5646 2019-03-28 11:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
5648 * ges/ges-track-element.c:
5649 * tests/check/ges/clip.c:
5650 Fix splitting control bindings leaks
5652 2019-03-28 11:09:13 -0300 Thibault Saunier <tsaunier@igalia.com>
5654 * tests/check/ges/asset.c:
5655 tests: Fix a leak in the 'asset' test
5657 2019-03-28 11:08:58 -0300 Thibault Saunier <tsaunier@igalia.com>
5659 * ges/ges-timeline-tree.c:
5660 tree: Fixup some GList leaks
5662 2019-04-15 18:37:58 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5664 * ges/ges-uri-asset.c:
5665 uri-asset: Ensure that the discoverer stops on deinit.
5666 Discoverer maintain a referernce on the discoverer object while
5667 the async timeout callback is alive to prevent a potential crash
5668 if the object is freed while the callback is pending.
5669 But if g_main_context is released before calling the timeout callback,
5670 the discoverer pointer which was weak referenced from GESUriClipAssetClass
5671 will not be disposed because the discoverer object is not finalized.
5673 === release 1.15.90 ===
5675 2019-04-11 00:37:00 +0100 Tim-Philipp Müller <tim@centricular.com>
5681 * gst-editing-services.doap:
5685 2019-03-23 19:21:31 +0000 Tim-Philipp Müller <tim@centricular.com>
5688 g-i: pass --quiet to g-ir-scanner
5689 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
5690 that we get even if everything works just fine.
5691 We still get g-ir-scanner warnings and compiler warnings if
5692 we pass this option.
5694 2019-03-19 16:39:20 +0100 Jakub Adam <jakub.adam@collabora.com>
5696 * ges/ges-video-source.c:
5697 videosource: Expose video-direction child property
5699 2019-03-15 16:24:16 +0100 Jakub Adam <jakub.adam@collabora.com>
5701 * ges/ges-video-source.c:
5702 videosource: auto-flip the image according to image-orientation tag
5703 If there's image-orientation tag, make sure the image is correctly
5704 oriented before we scale it.
5706 2019-03-16 15:04:29 +0000 Tim-Philipp Müller <tim@centricular.com>
5711 2019-03-08 17:45:27 -0300 Thibault Saunier <tsaunier@igalia.com>
5714 clip: Make sure to set the pasted clip start before adding to layer
5715 And handle the fact that adding to a layer can fail.
5716 Also plug some leaks in the dispose method (and use the dispose
5717 vmethod instead of finalize as appropriate).
5719 2019-03-08 12:28:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5722 clip: Emit signals while splitting in a way the operation is undoable
5723 Basically if we do not emit a "duration" change of the clip being
5724 splitted first when executing the 'reverse' operations would lead
5725 to fully overallaping clips.
5727 2019-03-01 19:32:19 -0300 Thibault Saunier <tsaunier@igalia.com>
5729 * ges/ges-auto-transition.c:
5730 * ges/ges-auto-transition.h:
5733 * ges/ges-container.c:
5735 * ges/ges-internal.h:
5737 * ges/ges-source-clip.c:
5738 * ges/ges-timeline-element.c:
5739 * ges/ges-timeline-tree.c:
5740 * ges/ges-timeline-tree.h:
5741 * ges/ges-timeline.c:
5742 * ges/ges-track-element.c:
5743 * ges/ges-uri-clip.c:
5745 * tests/check/ges/asset.c:
5746 * tests/check/ges/basic.c:
5747 * tests/check/ges/clip.c:
5748 * tests/check/ges/group.c:
5749 * tests/check/ges/layer.c:
5750 * tests/check/ges/test-utils.h:
5751 * tests/check/ges/timelineedition.c:
5752 * tests/check/ges/uriclip.c:
5753 * tests/check/python/common.py:
5754 * tests/check/python/test_group.py:
5755 * tests/check/python/test_timeline.py:
5756 Reimplement the timeline editing API
5757 This is implemented on top of a Tree that represents the whole timeline.
5758 SourceClips can not fully overlap anymore and the tests have been
5759 updated to take that into account. Some new tests were added to verify
5760 that behaviour in greater details
5762 2019-03-03 21:18:53 -0300 Thibault Saunier <tsaunier@igalia.com>
5764 * examples/c/gessrc.c:
5765 * plugins/ges/gesdemux.c:
5766 Some copyright fixing
5768 2019-03-03 20:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
5770 * ges/ges-timeline.c:
5771 timeline: Rename group_id to stream_start_group_id
5773 2019-03-01 19:30:41 -0300 Thibault Saunier <tsaunier@igalia.com>
5775 * tests/check/ges/test-utils.c:
5776 * tests/check/ges/test-utils.h:
5777 * tests/check/python/common.py:
5778 tests: Add utilities to print the timeline
5779 Making debugging tests simpler
5781 2019-03-01 19:08:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5785 * ges/ges-timeline-element.c:
5786 * ges/ges-timeline-element.h:
5787 * ges/ges-track-element.c:
5788 * tests/check/ges/group.c:
5789 * tests/check/ges/timelineedition.c:
5790 timeline-element: Add a method to retrieve layer priority
5791 Each timeline element is in a layer (potentially spanning
5792 over several), it is very often useful to retrieve an element
5793 layer priority (from an app perspective more than the element
5794 priority itself as that is a bit of an implementation detail
5798 2019-02-11 20:30:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5800 * bindings/python/gi/overrides/GES.py:
5801 python: Implement TimelineElement.__repr__
5803 2019-02-28 13:56:50 -0300 Thibault Saunier <tsaunier@igalia.com>
5807 Add API to get the GESEdge names
5809 2019-02-09 18:59:08 -0300 Thibault Saunier <tsaunier@igalia.com>
5812 * ges/ges-internal.h:
5813 * ges/ges-timeline-element.c:
5814 ges: Move GESClipFlags to GESTimelineElementFlags
5816 And add an internal method to get layer priority for GESTimelineElements
5817 (dirty implementation to make it simple for now)
5819 2019-02-08 17:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5821 * tests/check/python/test_timeline.py:
5822 tests:python: assertEquals is deprecated, use assertEqual
5824 2019-02-08 17:48:26 -0300 Thibault Saunier <tsaunier@igalia.com>
5827 layer: factor out a method to remove an object without signaling it
5829 2019-02-08 17:47:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5831 * tests/check/python/common.py:
5832 * tests/check/python/test_timeline.py:
5833 tests: python: Move assertTimelineTopology to the baseclass
5835 2019-02-08 17:46:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5837 * ges/ges-timeline.c:
5838 timeline: No error when moving an object as part of the context
5839 It will just happen from the context
5841 2019-02-08 17:44:40 -0300 Thibault Saunier <tsaunier@igalia.com>
5843 * ges/ges-timeline.c:
5844 timeline: Not being able to trim and object is an error
5845 So error out when that happens.
5847 2019-02-08 17:43:34 -0300 Thibault Saunier <tsaunier@igalia.com>
5849 * ges/ges-timeline.c:
5850 timeline: Setting duration to the same value is valid
5851 And should not be advertised as if the operation failed.
5853 2019-02-08 17:37:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5855 * ges/ges-timeline.c:
5856 timeline: Do not ripple if resulting duration would be 0
5858 2019-02-08 16:44:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5860 * ges/ges-auto-transition.c:
5863 * ges/ges-internal.h:
5864 * ges/ges-timeline.c:
5865 * ges/ges-track-element.c:
5866 * tests/check/ges/group.c:
5867 clip: Add a method to get the priority of the layer it is in
5868 Just an helper method to get the 'priority of a the clip'
5870 2019-02-08 16:05:18 -0300 Thibault Saunier <tsaunier@igalia.com>
5873 * ges/ges-source-clip.c:
5874 * tests/check/ges/timelineedition.c:
5875 clip: Rollback moving clips when moving a contained TrackElement fails
5876 And fix unit tests to match the correct behaviour
5878 2019-02-09 00:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
5880 * ges/ges-internal.h:
5881 * tests/check/ges/test-utils.h:
5882 Shorten GES_FORMAT output
5884 2019-02-21 17:24:51 -0300 Thibault Saunier <tsaunier@igalia.com>
5887 * tests/check/python/test_clip.py:
5888 clip: Make sure to remove and re add effects when adding clips to layer
5889 And make re add them in the same order.
5890 And enhance tests to check that
5892 2019-03-01 22:57:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5895 source: No checks when linking default elements
5897 2019-03-15 18:31:30 -0300 Thibault Saunier <tsaunier@igalia.com>
5899 * plugins/nle/nlesource.c:
5900 nlesource: Use gst_element_call_async as appropriate
5902 2019-03-15 17:07:06 -0300 Thibault Saunier <tsaunier@igalia.com>
5904 * plugins/nle/nlesource.c:
5905 nlesource: Protect seeks from tear down
5906 Otherwise there is a race where we trigger the seek at the exact
5907 same time the composition is being teared down potentially leading
5908 to basesrc restarting its srcpad task which ends up being leaked.
5909 Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
5910 and probably all its friends timeouting with the following stack trace:
5912 Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
5913 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5914 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
5915 #2 0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
5916 #3 0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
5917 #4 0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
5918 #5 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5919 #6 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5920 Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
5921 #0 0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5922 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
5923 #2 0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
5924 #3 0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
5925 #4 0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
5926 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
5927 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5928 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5929 Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
5930 #0 0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5931 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
5932 #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
5933 #3 0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
5934 #4 0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
5935 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
5936 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5937 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5938 Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
5939 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5940 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
5941 #2 0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
5942 #3 0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
5943 #4 0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
5944 #5 0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
5945 #6 0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
5946 #7 0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
5948 2019-02-08 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
5950 * tests/benchmarks/meson.build:
5951 * tests/meson.build:
5952 meson: Build benchmarks
5954 2019-03-11 19:56:09 -0300 Thibault Saunier <tsaunier@igalia.com>
5956 * ges/ges-uri-asset.c:
5957 asset-uri: Create a specific discoverer when discovering sync
5958 To allow 'reintrancy'.
5959 This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
5960 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
5962 2019-02-22 17:31:06 -0800 Pat DeSantis <pdesantis3@gmail.com>
5964 * ges/ges-formatter.h:
5965 Mark ges_timeline_load_from_uri as deprecated
5967 2019-02-20 20:17:55 -0800 Pat DeSantis <pdesantis3@gmail.com>
5969 * ges/ges-formatter.h:
5970 Update deprecation warning to match GTK style
5972 2019-02-20 17:17:14 -0800 Pat DeSantis <pdesantis3@gmail.com>
5974 * ges/ges-formatter.h:
5975 Mark ges_formatter_save_to_uri as deprecated
5977 2019-01-29 13:45:49 +0900 Seungha Yang <seungha.yang@navercorp.com>
5979 * tests/check/Makefile.am:
5980 * tests/check/ges/negative.c:
5981 * tests/check/meson.build:
5982 tests: Add inconsistent init/deinit test case
5984 2019-01-28 20:45:11 +0900 Seungha Yang <seungha.yang@navercorp.com>
5988 ges: Enhance ges_{init/deinit} documentation
5989 Add some init/deinit related comment and make assertion when
5990 ges_deinit() is called from unexpected thread.
5992 2019-02-06 19:49:14 -0300 Thibault Saunier <tsaunier@igalia.com>
5994 * tests/check/python/common.py:
5995 tests:python: Use proper GES.Project constructor
5996 Avoiding a g_critical
5998 2019-02-08 13:54:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
6000 * plugins/nle/nlecomposition.c:
6001 nlecomposition: Suppress error from child during sync state with parent
6002 This commit is to ensure cleanup internal elements on state change failure.
6003 nlecomposition posts its own error message after cleanup child.
6004 If we don't suppress child error, meanwhile, an application
6005 triggered downward state change (resulting from child error message)
6006 might be able to reach nlecomposition before internal cleaning child up.
6007 That eventually results to downward state change failure.
6009 2019-02-05 17:29:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
6011 * plugins/nle/nlesource.c:
6012 nlesource: Don't leak pending seek event on dispose
6014 2019-02-01 15:37:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
6016 * plugins/nle/nlecomposition.c:
6017 nlecomposition: Don't keep sync state of child on activation failure
6018 This will result in downward state change failure eventually
6019 when user is finalizing top level (i.g., gespipeline) bin.
6021 2019-03-04 11:09:33 +0000 Tim-Philipp Müller <tim@centricular.com>
6023 * examples/.gitignore:
6024 examples: add gessrc example binary to .gitignore
6026 2019-03-04 11:07:51 +0000 Tim-Philipp Müller <tim@centricular.com>
6028 * plugins/ges/gesdemux.c:
6029 gesdemux: don't use deprecated gst_uri_construct()
6032 2019-03-04 09:14:25 +0000 Tim-Philipp Müller <tim@centricular.com>
6040 2019-02-28 13:09:38 +0200 Sebastian Dröge <sebastian@centricular.com>
6042 * plugins/ges/Makefile.am:
6043 ges: Link ges plugin to libgstpbutils
6044 /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
6045 ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
6046 /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
6048 === release 1.15.2 ===
6050 2019-02-26 11:59:49 +0000 Tim-Philipp Müller <tim@centricular.com>
6056 * gst-editing-services.doap:
6060 2019-02-26 14:12:13 +0000 Tim-Philipp Müller <tim@centricular.com>
6062 * examples/c/Makefile.am:
6063 examples: add new gessrc example, so sourcefile gets disted
6065 2019-02-26 13:57:17 +0000 Tim-Philipp Müller <tim@centricular.com>
6068 * plugins/Makefile.am:
6069 * plugins/ges/Makefile.am:
6070 plugins: add autotools build for new ges plugin
6072 2019-02-20 22:11:54 -0300 Thibault Saunier <tsaunier@igalia.com>
6074 * examples/python/keyframes.py:
6075 examples: Add an example about using keyframes in python
6077 2019-02-11 18:26:04 +0900 Seungha Yang <seungha.yang@navercorp.com>
6079 * ges/ges-meta-container.c:
6080 ges-meta-container: Fix g-i annotation
6081 ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
6082 only valid for pointer types and out parameters
6084 2019-02-06 00:30:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6086 * plugins/ges/gesdemux.c:
6087 misc: Fix warnings on Cerbero's ancient MinGW
6088 gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
6090 2019-01-23 09:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
6093 Fix segfault when adding clips to group outside a timeline
6094 Making sure that objects are inside a timeline before adding/removing them from it
6095 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
6097 2019-01-30 15:58:33 -0300 Thibault Saunier <tsaunier@igalia.com>
6099 * tests/check/python/test_timeline.py:
6100 tests: Fix usage of undefined class
6102 2019-01-28 19:09:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6104 * tools/ges-launcher.c:
6105 launcher: Add options to set tracks restriction caps
6107 2019-01-28 00:55:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6109 * tests/check/ges/transition.c:
6110 * tests/check/ges/uriclip.c:
6111 tests: ges: Fix various leak
6113 2019-01-26 19:50:48 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6116 layer: Fix asset leak
6118 2019-01-26 16:44:09 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6121 effect: Fix string leak
6123 2019-01-29 11:52:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6125 * ges/ges-uri-asset.c:
6126 uri-asset: Implement dispose vmethod for GESUriSourceAsset
6127 ... and fix DiscovererStreamInfo leak
6129 2019-01-26 16:27:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6131 * ges/ges-uri-asset.c:
6132 uri-asset: Don't forget to unref DiscovererInfo on dispose
6133 Dispose() must unref DiscovererInfo ownership
6134 taken by ges_uri_clip_asset_set_info().
6136 2019-01-25 18:21:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6138 * ges/ges-video-transition.c:
6139 video-transition: Fix GstPad leak
6140 Returned Gstpad by link_element_to_mixer_with_smpte()
6141 has increased refcount in ges_smart_mixer_get_mixer_pad().
6143 2018-11-27 04:55:17 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6145 * ges/ges-timeline.c:
6146 * tests/check/python/common.py:
6147 * tests/check/python/test_timeline.py:
6148 timeline: Better handle loading inconsistent timelines
6149 Auto transition when having 3 overlapping clips in a same point in the
6150 timeline is not supported as we can't handle it in a nice way. Before we
6151 to avoid creating 2 overlapping transitions (which is plain broken in
6152 NLE) were completely disabling `auto-transition` and removing all
6153 auto-transitions in the timeline but this is pretty weird for the end
6154 user. This commit changes and now makes sure 2 transitions are not
6155 created in the same place.
6156 Also cleanup previous test case.
6158 2019-01-18 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
6161 * ges/ges-project.c:
6162 * ges/ges-transition-clip.c:
6163 * ges/ges-xml-formatter.c:
6164 s/accured/occurred/g
6166 2019-01-18 17:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
6168 * ges/ges-xml-formatter.c:
6169 xml-formatter: Minor debug enhancement
6171 2019-01-18 09:52:47 -0300 Thibault Saunier <tsaunier@igalia.com>
6173 * plugins/ges/gesdemux.c:
6174 * plugins/ges/gesdemux.h:
6175 * plugins/ges/gesplugin.c:
6176 plugins: Add an a gesdemux element to 'demux' serialized timelines
6178 2015-03-14 20:52:47 +0000 Thibault Saunier <tsaunier@gnome.org>
6180 * examples/c/gessrc.c:
6181 * examples/c/meson.build:
6182 * examples/python/gst-player.py:
6183 * plugins/ges/gesplugin.c:
6184 * plugins/ges/gessrc.c:
6185 * plugins/ges/gessrc.h:
6186 * plugins/ges/meson.build:
6187 * plugins/meson.build:
6188 plugins: implement a gessrc element useable from playbin
6189 This is a new simple GstBin that can handle the ges:// uris
6190 and will directly expose the srcppads of the tracks present in the
6193 2019-01-18 15:45:39 -0300 Thibault Saunier <tsaunier@igalia.com>
6195 * ges/ges-internal.h:
6196 * ges/ges-project.c:
6197 * ges/ges-uri-asset.c:
6198 * ges/ges-uri-asset.h:
6200 * tests/check/python/test_assets.py:
6201 uri-asset: Use the same code path for sync discovery as the async one
6202 And start handling relocated assets.
6203 Also expose the discoverer callback as a vmethod so that we can
6204 overridde the discoverer when necessary (to handle discovering of
6205 timeline through gesdemux for example)
6207 2019-01-17 15:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
6209 * ges/ges-pipeline.c:
6210 * plugins/nle/nlecomposition.c:
6211 * tests/check/nle/nlecomposition.c:
6212 nlecomposition: Get overall pipeline position by recursing up
6213 And handle NLEComposition inside NLEComposition
6214 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
6216 2018-09-30 17:22:13 -0300 Thibault Saunier <tsaunier@igalia.com>
6218 * ges/ges-smart-video-mixer.c:
6219 videomixer: Drop allocation query after the compositor
6220 Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
6222 2019-01-28 18:59:40 -0300 Thibault Saunier <tsaunier@igalia.com>
6225 * tests/check/python/test_timeline.py:
6226 layer: Resort clips before syncing priorities
6227 We set the priorities making the assumption that `start_clips` is properly
6229 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
6231 2019-01-28 12:58:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
6233 * tests/check/ges/asset.c:
6234 tests: asset: Add test async asset request with custom GMainContext
6235 ... and test call ges_{init/deinit} multiple times in a unit test.
6237 2019-01-28 17:22:10 +0900 Seungha Yang <seungha.yang@navercorp.com>
6240 Revert "ges: Add missing type unref on deinit"
6241 This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
6242 Class might not be initialized if they were already registered
6243 when ges_init() was called, but were not created until ges_deinit() called.
6245 2019-01-28 17:12:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
6247 * ges/ges-internal.h:
6248 * ges/ges-uri-asset.c:
6250 ges: Add check sync/async discoverer
6251 To support ges_{init/deinit} multiple times in a process,
6252 there should be a method for setting up internal object/table of
6253 GESUriClipAssetClass. because *_class_init() will be called
6254 only once in process lifecycle.
6256 2019-01-28 17:15:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
6258 * ges/ges-uri-asset.c:
6259 uri-asset: Add missing GHashTable cleanup
6260 ... and use g_object_unref() for GFile object, it's not a GstObject.
6262 2019-01-28 16:34:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
6265 ges: Print initialize error reasons
6267 2019-01-28 12:19:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
6269 * tests/check/ges/asset.c:
6270 tests: asset: Remove out-of-date comment
6272 2019-01-28 12:17:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
6274 * tests/check/ges/asset.c:
6275 tests: asset: Remove pointless gst_init()
6276 It's done by GST_CHECK_MAIN() already
6278 2019-01-28 11:24:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
6280 * tests/check/ges/asset.c:
6281 * tests/check/ges/backgroundsource.c:
6282 * tests/check/ges/basic.c:
6283 * tests/check/ges/clip.c:
6284 * tests/check/ges/effects.c:
6285 * tests/check/ges/group.c:
6286 * tests/check/ges/layer.c:
6287 * tests/check/ges/mixers.c:
6288 * tests/check/ges/overlays.c:
6289 * tests/check/ges/project.c:
6290 * tests/check/ges/tempochange.c:
6291 * tests/check/ges/timelineedition.c:
6292 * tests/check/ges/titles.c:
6293 * tests/check/ges/track.c:
6294 * tests/check/ges/transition.c:
6295 * tests/check/ges/uriclip.c:
6296 * tests/check/nle/complex.c:
6297 * tests/check/nle/nlecomposition.c:
6298 * tests/check/nle/nleoperation.c:
6299 * tests/check/nle/simple.c:
6300 tests: init/deinit per test case
6301 ... in order to verify init/deinit pair.
6303 2019-01-28 11:07:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
6306 ges: Simplify init/deinit flag
6307 In theory, GES can be init/deinit multiple times in a process.
6308 To simplify that use-case, let's trace only "ges_initialized" flag.
6310 2019-01-21 11:53:44 +0100 Corentin Noël <corentin.noel@collabora.com>
6312 * ges/ges-uri-asset.c:
6313 * ges/ges-uri-asset.h:
6314 uri-asset: Add ges_uri_clip_asset_finish to get better introspection
6315 Vala requires a matching _finish function to correctly bind the method with the right finish method.
6317 2019-01-21 14:14:06 +0100 Corentin Noël <corentin.noel@collabora.com>
6319 * ges/ges-timeline.c:
6320 timeline: fix two issues in the documentation
6322 2019-01-15 09:59:59 -0300 Thibault Saunier <tsaunier@igalia.com>
6324 * ges/ges-xml-formatter.c:
6325 xml-formatter: Do not forget to serialize clips metadata
6327 2019-01-15 09:38:14 -0300 Thibault Saunier <tsaunier@igalia.com>
6329 * ges/ges-base-xml-formatter.c:
6330 * ges/ges-internal.h:
6331 * ges/ges-xml-formatter.c:
6332 xml-formatter: Serialize groups metadatas
6334 2019-01-15 00:15:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
6336 * ges/ges-uri-asset.c:
6337 uri-asset: Don't leak GstDiscovererInfo
6339 2019-01-15 00:13:24 +0900 Seungha Yang <seungha.yang@navercorp.com>
6341 * ges/ges-uri-asset.c:
6342 uri-asset: Impl. dispose vfunc
6343 ... and fix GList/GESAsset leak
6345 2019-01-14 23:38:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
6347 * ges/ges-transition-clip.c:
6348 transition-clip: Don't leak GESAsset
6349 Returned GESAsset from ges_asset_request should be freed since
6350 ges_extractable_set_asset doesn't take ownership
6352 2019-01-14 22:14:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
6354 * ges/gstframepositioner.c:
6355 framepositioner: Fix invalid memory access
6356 The GstFramePositioner might be finalized before the notify callback
6357 Without this commit,
6358 gst-editing-services / ges_basic / test_ges_timeline_remove_track
6359 can reproduce the case.
6361 2019-01-14 15:06:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
6363 * plugins/nle/nleoperation.c:
6364 nleoperation: Fix GstPad leak
6365 Returned GstPad by nle_object_remove_ghost_pad() has increased
6368 2019-01-14 14:10:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
6370 * plugins/nle/nlecomposition.c:
6371 * plugins/nle/nleghostpad.c:
6372 nleghostpad: Fix GstEvent leak
6374 2019-01-14 12:52:47 +0900 Seungha Yang <seungha.yang@navercorp.com>
6376 * plugins/nle/nlecomposition.c:
6377 nlecomposition: Don't leak GNode
6378 Clear the last node before update
6380 2019-01-14 13:22:13 +0900 Seungha Yang <seungha.yang@navercorp.com>
6382 * tests/check/nle/complex.c:
6383 * tests/check/nle/nlecomposition.c:
6384 * tests/check/nle/tempochange.c:
6385 tests: nle: Fix various leak
6386 Don't leak GError and GstPad object
6388 2019-01-14 11:34:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6390 * tests/check/nle/common.c:
6391 * tests/check/nle/common.h:
6392 * tests/check/nle/complex.c:
6393 * tests/check/nle/nleoperation.c:
6394 * tests/check/nle/simple.c:
6395 * tests/check/nle/tempochange.c:
6396 tests: nle: Fix GList leak
6398 2019-01-13 00:12:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
6400 * tests/check/ges/asset.c:
6401 * tests/check/ges/basic.c:
6402 * tests/check/ges/layer.c:
6403 tests: ges: Fix various leak
6405 2019-01-12 22:24:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
6408 asset: Fix various leak
6410 2019-01-12 21:59:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6413 enums: Add missing unref
6415 2019-01-12 21:52:16 +0900 Seungha Yang <seungha.yang@navercorp.com>
6417 * plugins/nle/nlecomposition.c:
6418 nlecomposition: Clear all members before chaining up to parent on finalize
6420 2019-01-12 21:51:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
6422 * ges/ges-structure-parser.c:
6423 structure-parser: Add missig chain up code
6425 2019-01-12 20:53:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
6428 ges: Add missing type unref on deinit
6430 2019-01-12 20:23:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
6433 * ges/ges-internal.h:
6435 ges: Cleanup internal hash table on deinit
6436 System-wide once allocated but it makes tracing leak hard
6438 2019-01-12 19:57:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6441 ges: Make init/deinit thread safe
6442 Although it might be uncommon use case, init/deinit could be called
6445 2019-01-12 19:23:25 +0900 Seungha Yang <seungha.yang@navercorp.com>
6448 asset: Use static lock
6449 The mutex life cycle follows processs.
6451 2019-01-14 10:16:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
6453 * tests/check/meson.build:
6454 tests: Increase timeout value to 360 sec
6455 Use consistent timeout value with core and other plugins.
6456 Otherwise, valgrind sometimes timed out with default timeout 30sec.
6458 2019-01-14 12:45:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
6460 * plugins/nle/nlecomposition.c:
6461 nlecomposition: Don't try dump null stack
6462 Fixes following assertion
6463 Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6465 === release 1.15.1 ===
6467 2019-01-17 02:30:06 +0000 Tim-Philipp Müller <tim@centricular.com>
6473 * gst-editing-services.doap:
6477 2019-01-14 18:32:23 -0300 Thibault Saunier <tsaunier@igalia.com>
6479 * ges/ges-formatter.c:
6480 ges: Register formatters during meta registration
6481 So that formatters implemented outside GES itself are registered
6483 2019-01-14 18:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
6485 * docs/libs/ges-sections.txt:
6488 ges: Add a ges_is_initialized function
6490 2019-01-14 18:28:52 -0300 Thibault Saunier <tsaunier@igalia.com>
6492 * ges/ges-formatter.c:
6493 formatter: sink ref of the temporary GESFormatter
6494 To accomodate formatters implemented with bindings/in python
6496 2019-01-09 17:11:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6498 * ges/ges-pipeline.c:
6499 pipeline: Ensure timeline state to be NULL on dispose
6500 The GESTimeline's state might not be synced with parent
6502 2019-01-09 16:23:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
6504 * plugins/nle/nlecomposition.c:
6505 nlecomposition: Handle state change failure
6506 Whatever the reason for failure, try cleanup child elements
6507 and internal thread.
6509 2019-01-05 00:23:20 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6511 * ges/ges-meta-container.c:
6512 ges-meta-container: Fix warning message
6514 2019-01-04 05:31:39 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6516 * ges/ges-meta-container.c:
6517 ges-meta-container: Minor documentation fixes
6519 2019-01-04 12:36:20 +0100 Thibault Saunier <tsaunier@igalia.com>
6521 * ges/ges-track-element.c:
6522 track-element: Ignore writability for whitlisted children props
6523 If the property was explicitely whitelisted, we should expose it
6525 This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6527 2018-12-30 19:49:44 +0000 Tim-Philipp Müller <tim@centricular.com>
6529 * ges/ges-smart-video-mixer.c:
6530 ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6531 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6533 2018-12-27 10:54:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
6535 * ges/ges-container.c:
6536 container: Fix GHashTable leak
6538 2018-12-27 00:15:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
6540 * ges/ges-container.c:
6541 container: Fix wrong finalize() usage
6542 finalize must chain up to parent's finalize(), not dispose()
6544 2018-12-27 00:14:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
6546 * ges/ges-timeline-element.c:
6547 timeline-element: Chain up to parent impl. on dispose()
6548 ... as documented in glib
6550 2018-09-24 15:41:24 +0100 Tim-Philipp Müller <tim@centricular.com>
6555 * ges/ges-audio-source.c:
6556 * ges/ges-audio-test-source.c:
6557 * ges/ges-audio-track.c:
6558 * ges/ges-audio-transition.c:
6559 * ges/ges-audio-uri-source.c:
6560 * ges/ges-auto-transition.c:
6561 * ges/ges-base-effect-clip.c:
6562 * ges/ges-base-effect.c:
6563 * ges/ges-base-transition-clip.c:
6564 * ges/ges-base-xml-formatter.c:
6565 * ges/ges-clip-asset.c:
6567 * ges/ges-command-line-formatter.c:
6568 * ges/ges-container.c:
6569 * ges/ges-effect-asset.c:
6570 * ges/ges-effect-clip.c:
6573 * ges/ges-extractable.c:
6574 * ges/ges-formatter.c:
6576 * ges/ges-image-source.c:
6578 * ges/ges-meta-container.c:
6579 * ges/ges-multi-file-source.c:
6580 * ges/ges-operation-clip.c:
6581 * ges/ges-operation.c:
6582 * ges/ges-overlay-clip.c:
6583 * ges/ges-pipeline.c:
6584 * ges/ges-pitivi-formatter.c:
6585 * ges/ges-prelude.h:
6586 * ges/ges-project.c:
6587 * ges/ges-screenshot.c:
6588 * ges/ges-smart-adder.c:
6589 * ges/ges-smart-video-mixer.c:
6590 * ges/ges-source-clip.c:
6592 * ges/ges-structure-parser.c:
6593 * ges/ges-structured-interface.c:
6594 * ges/ges-test-clip.c:
6595 * ges/ges-text-overlay-clip.c:
6596 * ges/ges-text-overlay.c:
6597 * ges/ges-timeline-element.c:
6598 * ges/ges-timeline.c:
6599 * ges/ges-title-clip.c:
6600 * ges/ges-title-source.c:
6601 * ges/ges-track-element-asset.c:
6602 * ges/ges-track-element.c:
6604 * ges/ges-transition-clip.c:
6605 * ges/ges-transition.c:
6606 * ges/ges-uri-asset.c:
6607 * ges/ges-uri-clip.c:
6609 * ges/ges-video-source.c:
6610 * ges/ges-video-test-source.c:
6611 * ges/ges-video-track.c:
6612 * ges/ges-video-transition.c:
6613 * ges/ges-video-uri-source.c:
6614 * ges/ges-xml-formatter.c:
6617 WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6618 Export GES library API in headers when we're building the
6619 library itself, otherwise import the API from the headers.
6620 This fixes linker warnings on Windows when building with MSVC.
6621 Fix up some missing config.h includes when building the lib which
6622 is needed to get the export api define from config.h
6623 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6625 2018-12-10 13:28:16 +1100 Matthew Waters <matthew@centricular.com>
6628 build: also allow building static libraries for e.g. Android/iOS
6630 2018-12-05 17:25:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6633 Automatic update of common submodule
6634 From ed78bee to 59cb678
6636 2018-11-30 12:41:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6638 * ges/ges-pitivi-formatter.c:
6643 * meson_options.txt:
6644 Add a way to disable xptv support
6645 This formatter is in very bad shape and is generally not useful.
6646 It has been deprecated since 1.0... and I bet noone uses it.
6648 2018-11-28 05:48:37 +0200 Jordan Petridis <jordan@centricular.com>
6650 * examples/c/play_timeline_with_one_clip.c:
6651 Run gst-indent through the files
6652 This is required before we enabled an indent test in the CI.
6653 https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
6655 2018-11-27 12:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
6657 * ges/ges-track-element.c:
6658 track: Fix documentation about "binding_type"
6660 2018-11-26 17:18:25 -0300 Thibault Saunier <tsaunier@igalia.com>
6663 Revert "meson: Fix the reference to libxml2 path"
6664 It seemed to be what the wrap file expected but in the end it is
6665 just a bug in meson which is now fixed.
6666 This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
6668 2018-11-26 15:57:30 -0300 Thibault Saunier <tsaunier@igalia.com>
6671 meson: Fix the reference to libxml2 path
6673 2018-11-26 14:50:29 -0300 Thibault Saunier <tsaunier@igalia.com>
6676 meson: Add a fallback for libxml2
6678 2018-11-26 14:50:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6680 * ges/ges-validate.c:
6681 validate: cleanup the playback-time from validate structures
6682 Otherwise we might fail on them in the ges-structure-interface
6684 2018-11-23 11:22:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6687 effect: Create ghost pads ourself
6688 As we can have effects with several pads and the default ghosting
6690 This way we also filter the pads to ghost to match our track type.
6692 2018-11-23 11:20:00 -0300 Thibault Saunier <tsaunier@igalia.com>
6694 * ges/ges-effect-asset.c:
6695 effect: Consider the "Filter" classification to determine effect media type
6697 2018-11-12 12:47:02 +0200 Jordan Petridis <jordan@centricular.com>
6700 Add Gitlab CI configuration
6701 This commit adds a .gitlab-ci.yml file, which uses a feature
6702 to fetch the config from a centralized repository. The intent is
6703 to have all the gstreamer modules use the same configuration.
6704 The configuration is currently hosted at the gst-ci repository
6705 under the gitlab/ci_template.yml path.
6706 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
6708 2018-10-09 00:45:29 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
6711 * ges/ges-container.c:
6712 * tests/check/python/common.py:
6713 * tests/check/python/test_clip.py:
6714 * tests/check/python/test_group.py:
6715 clip: Emit additional signals after child-removed
6716 When removing an effect from a clip, first the notify::priority signals
6717 were being emitted for the remaining effects which changed priority, and only
6718 at the end the child-removed signal. Now the child-removed signal is emitted
6721 2018-11-05 13:57:25 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6723 * ges/ges-timeline-element.c:
6724 * ges/ges-timeline-element.h:
6725 timeline-element: Fix compilation errors
6726 There were some code errors introduced in commit 6b738b7a
6728 2018-11-04 20:47:01 +1100 Matthew Waters <matthew@centricular.com>
6731 * plugins/nle/meson.build:
6732 nle: install pkg-config file for plugin
6734 2018-11-05 11:00:58 +0100 Corentin Noël <corentin.noel@collabora.com>
6736 * ges/ges-timeline-element.c:
6737 * ges/ges-timeline-element.h:
6738 timeline-element: Align virtual methods and invokers prototypes
6740 2018-11-05 05:51:47 +0000 Matthew Waters <matthew@centricular.com>
6743 * gst-editing-services.doap:
6744 Update git location to gitlab
6746 2018-11-02 14:32:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6748 * ges/ges-pipeline.c:
6749 * ges/ges-timeline.c:
6751 ges: Check the thread from which our API is used
6752 And add some missing API guards
6754 2018-11-02 09:30:28 -0300 Thibault Saunier <tsaunier@igalia.com>
6756 * ges/ges-timeline-element.c:
6757 * ges/ges-timeline-element.h:
6758 ges: Mark GValue in child property setters as const
6759 We can't change the vmethod at this point so just cast. This makes
6760 the API more explicit so it is better in all cases.
6762 2018-10-31 10:38:59 -0300 Thibault Saunier <tsaunier@igalia.com>
6767 Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
6768 Fixing gstreamer-sys rust bindings.
6770 2018-10-31 10:06:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6774 Fix the `package` name in the gir to match the `.pc` filename
6776 2018-10-28 15:55:23 +0000 Thibault Saunier <tsaunier@igalia.com>
6778 * ges/ges-smart-video-mixer.c:
6779 * ges/ges-video-transition.c:
6780 * ges/gstframepositioner.c:
6781 video-transition: Port to the new 'operator' API in compositor
6782 Now subclassing a ghostpad with an alpha property so that
6783 we can multiply the alpha of the frame positioning meta
6784 and the alpha of that pad, setting it on the compositor pad.
6785 https://bugzilla.gnome.org/show_bug.cgi?id=797169
6787 2018-10-28 15:33:31 +0000 Thibault Saunier <tsaunier@igalia.com>
6789 * ges/ges-smart-video-mixer.c:
6790 * ges/ges-video-transition.c:
6791 Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
6792 This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
6794 2018-10-28 13:29:43 +0000 Thibault Saunier <tsaunier@igalia.com>
6796 * bindings/python/gi/__init__.py:
6797 python: Remove __init__.py
6798 It is not needed with latest python
6800 2018-09-30 17:44:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6803 * plugins/nle/nlecomposition.c:
6804 nlecomposition: Add a function that prints stacks as debug info
6806 2018-10-28 11:05:38 +0000 Philippe Normand <philn@igalia.com>
6808 * bindings/python/gi/overrides/__init__.py:
6809 python: Remove debug print
6811 2018-10-22 08:13:07 +0100 Sebastian Dröge <sebastian@centricular.com>
6813 * ges/ges-base-xml-formatter.c:
6814 * ges/ges-xml-formatter.c:
6815 ges: Fix compilation with latest GLib
6816 g_clear_pointer() is now preserving the type of its arguments for the
6818 ges-xml-formatter.c: In function ‘_dispose’:
6819 ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
6820 (GDestroyNotify) g_hash_table_unref);
6821 /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
6824 https://bugzilla.gnome.org/show_bug.cgi?id=797310
6826 2018-10-08 23:25:21 +0100 Tim-Philipp Müller <tim@centricular.com>
6829 meson: use 'python' module to find python instead of deprecated 'python3' one
6830 https://github.com/mesonbuild/meson/pull/4169
6832 2018-09-05 22:55:02 -0300 Thibault Saunier <tsaunier@igalia.com>
6835 * ges/ges-audio-source.c:
6836 * ges/ges-audio-test-source.c:
6837 * ges/ges-audio-track.c:
6838 * ges/ges-audio-transition.c:
6839 * ges/ges-audio-uri-source.c:
6840 * ges/ges-base-effect-clip.c:
6841 * ges/ges-base-effect.c:
6842 * ges/ges-base-transition-clip.c:
6843 * ges/ges-base-xml-formatter.c:
6844 * ges/ges-clip-asset.c:
6846 * ges/ges-command-line-formatter.c:
6847 * ges/ges-container.c:
6848 * ges/ges-effect-asset.c:
6849 * ges/ges-effect-clip.c:
6851 * ges/ges-formatter.c:
6853 * ges/ges-image-source.c:
6855 * ges/ges-multi-file-source.c:
6856 * ges/ges-operation-clip.c:
6857 * ges/ges-operation.c:
6858 * ges/ges-overlay-clip.c:
6859 * ges/ges-pipeline.c:
6860 * ges/ges-pitivi-formatter.c:
6861 * ges/ges-project.c:
6862 * ges/ges-source-clip.c:
6864 * ges/ges-test-clip.c:
6865 * ges/ges-text-overlay-clip.c:
6866 * ges/ges-text-overlay.c:
6867 * ges/ges-timeline-element.c:
6868 * ges/ges-timeline.c:
6869 * ges/ges-title-clip.c:
6870 * ges/ges-title-source.c:
6871 * ges/ges-track-element-asset.c:
6872 * ges/ges-track-element.c:
6874 * ges/ges-transition-clip.c:
6875 * ges/ges-transition.c:
6876 * ges/ges-uri-asset.c:
6877 * ges/ges-uri-clip.c:
6878 * ges/ges-video-source.c:
6879 * ges/ges-video-test-source.c:
6880 * ges/ges-video-track.c:
6881 * ges/ges-video-transition.c:
6882 * ges/ges-video-uri-source.c:
6883 * ges/ges-xml-formatter.c:
6884 * plugins/nle/nlecomposition.c:
6885 * plugins/nle/nlesource.c:
6886 * tools/ges-launcher.c:
6887 Update for g_type_class_add_private() deprecation in recent GLib
6889 2018-09-05 21:49:09 -0300 Thibault Saunier <tsaunier@igalia.com>
6892 * ges/ges-container.c:
6893 * tests/check/python/test_clip.py:
6894 clip: Resync priorities when removing an effect
6895 When removing a top effect in the list of top effects, other
6896 effects priorities need to take that into account to avoid
6897 holes in the indices.
6899 2018-08-03 14:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
6902 ges: Check that nle is avalaible when initializing
6904 2018-09-01 12:17:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6907 * meson_options.txt:
6908 * tests/meson.build:
6909 meson: Add a feature option for tests
6910 This autodetection is needed on iOS inside Cerbero where
6911 gstreamer-check-1.0 is not available.
6913 2018-08-31 14:44:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6917 meson: Maintain macOS ABI through dylib versioning
6918 Requires Meson 0.48, but the feature will be ignored on older versions
6919 so it's safe to add it without bumping the requirement.
6921 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
6923 2018-08-15 19:14:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6925 * tests/check/meson.build:
6926 meson: There is no gstreamer-plugins-good-1.0.pc
6927 There is no installed version of that, only an uninstalled version.
6929 2018-07-29 16:20:50 -0400 Thibault Saunier <tsaunier@igalia.com>
6931 * ges/ges-base-xml-formatter.c:
6932 * ges/ges-xml-formatter.c:
6933 formatter: Fix mixup in variable check
6935 2018-07-28 14:29:11 -0400 Thibault Saunier <tsaunier@igalia.com>
6937 * ges/ges-xml-formatter.c:
6938 xml-formatter: Bump format version
6939 Previous commit makes the format not forward compat.
6941 2018-07-28 12:16:36 -0400 Thibault Saunier <tsaunier@igalia.com>
6943 * ges/ges-base-xml-formatter.c:
6944 * ges/ges-container.c:
6945 * ges/ges-internal.h:
6946 * ges/ges-transition-clip.c:
6947 * ges/ges-xml-formatter.c:
6948 * tests/check/python/test_clip.py:
6949 formatter: Serialize Transition border and invert properties
6950 Marking them as children properties and properly allow serializing
6951 clips children properties.
6952 This doesn't handle several TrackElement of a same type with
6953 different property values but this require more worked already
6954 marked as fixme to allow specifying full path of elements in the
6955 children properties API.
6956 See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
6958 2018-07-27 22:11:33 -0400 Thibault Saunier <tsaunier@igalia.com>
6960 * ges/ges-project.c:
6961 project: Compute relocation URIs in missing-uri signal
6962 Until know we were doing it outside of the signal and subclasses didn't
6963 have a chance to know that some assets was relocated.
6964 This is required so that Pitivi can handle proxy delation and relocated
6966 Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
6968 2018-07-25 17:20:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6970 * docs/libs/meson.build:
6972 * meson_options.txt:
6973 meson: Convert common options to feature options
6974 The remaining automagic options are in tests and examples.
6975 https://bugzilla.gnome.org/show_bug.cgi?id=795107
6977 2018-07-23 00:07:07 -0400 Thibault Saunier <tsaunier@igalia.com>
6979 * tests/validate/geslaunch.py:
6980 validate: Let testsuites define scenarios path
6981 The code was not taking into account the fact that testsuite could be
6982 located in a different folder that the default one.
6983 Now the testsuite is responsible for providing a path if it wants
6984 to set extra scenarios or the user can set one by hand.
6986 2018-07-14 09:00:51 -0400 Thibault Saunier <tsaunier@igalia.com>
6988 * ges/ges-pitivi-formatter.c:
6989 pitivi-formatter: Do not g_file_test on a NULL pointer
6991 2018-07-18 12:38:04 -0400 Thibault Saunier <tsaunier@igalia.com>
6993 * plugins/nle/nlecomposition.c:
6994 nlecomposition: Rename outside_segment to seek_segment
6995 This segment is representing the last seek received
6996 inside the composition. Or a simply initialized segment
6997 if need seek occurred.
6999 2018-07-18 12:52:59 -0400 Thibault Saunier <tsaunier@igalia.com>
7001 * tests/check/nle/tempochange.c:
7002 tests: Minor assertion enahncements
7004 2018-07-19 10:55:31 -0400 Thibault Saunier <tsaunier@igalia.com>
7006 * ges/ges-project.c:
7007 project: Do not emit 'error-loading-asset' when we are trying to update the ID
7009 2018-07-19 22:06:54 -0400 Thibault Saunier <tsaunier@igalia.com>
7011 * tests/validate/geslaunch.py:
7012 validate: Handle scenario only based tests
7013 Meaning tests that do not need project at all
7015 2018-07-12 13:53:44 -0400 Thibault Saunier <tsaunier@igalia.com>
7018 track: Set restriction caps when update_restriction before caps being set
7019 And stop leaking intermediary restriction caps.
7020 https://bugzilla.gnome.org/show_bug.cgi?id=796802
7022 2018-07-08 16:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
7024 * bindings/python/gi/overrides/GES.py:
7025 python:overrides: Remove spurious print
7027 2018-07-08 10:36:36 -0400 Thibault Saunier <tsaunier@igalia.com>
7029 * bindings/python/gi/overrides/GES.py:
7030 * bindings/python/meson.build:
7032 * meson_options.txt:
7033 * tests/check/python/overrides_hack.py:
7034 * tests/check/python/test_clip.py:
7035 * tests/check/python/test_group.py:
7036 * tests/check/python/test_timeline.py:
7037 python: Fix GES.Timelineset_child_property
7038 Implementing it in the overrides as PyGObject won't be able to properly
7039 convert python values to GValues in some cases. Using
7040 g_object_set_property works as some logic is implemented inside
7041 PyGObject for that particular case. This is a "regression" due
7042 to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
7043 we end up with an OverflowError while setting G_TYPE_UINT children
7046 2018-04-01 16:22:16 +0200 Bastian Köcher <git@kchr.de>
7049 meson: fix install dir for configure files
7050 Nixos configures a custom includedir.
7051 https://bugzilla.gnome.org/show_bug.cgi?id=794856
7053 2018-07-01 16:22:24 -0400 Thibault Saunier <tsaunier@igalia.com>
7057 Set GLib log domain to GES
7059 2018-07-01 12:21:54 -0400 Thibault Saunier <tsaunier@igalia.com>
7062 group: Handle clips that get readded to a layer and inside a group
7064 2018-06-26 16:21:22 +0200 Mathieu Duponchelle <mathieu@centricular.com>
7067 asset: documentation fix
7069 2018-06-15 16:49:55 -0400 Thibault Saunier <tsaunier@igalia.com>
7072 * tests/check/Makefile.am:
7073 * tests/check/meson.build:
7074 tests: Use gst-validate-launcher to run python tests
7076 2018-06-14 17:07:10 -0400 Thibault Saunier <tsaunier@igalia.com>
7079 * meson_options.txt:
7080 meson: Rename the gtkdoc option to gtk_doc
7081 This is what other modules use
7083 2018-05-20 23:48:39 +0100 Tim-Philipp Müller <tim@centricular.com>
7085 * examples/c/Makefile.am:
7086 examples: override -Werror
7087 Don't want to error out on deprecated API warnings and such.
7088 Just drop -Werror for the examples until someone updates them
7089 to recent gtk3 API. Maybe showing the warnings will motivate
7091 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7093 2018-05-20 23:47:14 +0100 Tim-Philipp Müller <tim@centricular.com>
7096 examples: always build against gtk3
7098 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7100 2018-05-20 23:46:42 +0100 Tim-Philipp Müller <tim@centricular.com>
7102 * examples/c/ges-ui.c:
7103 examples: ges-ui: fix some gtk2-ism
7104 Still lots of deprecated API to update.
7105 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7107 2018-05-13 21:12:35 -0400 Thibault Saunier <tsaunier@igalia.com>
7110 * tests/check/python/test_timeline.py:
7111 clip: Make sure to never snap when splitting clips
7112 It makes no sense to snap in that context.
7113 https://gitlab.gnome.org/GNOME/pitivi/issues/2193
7115 2018-05-13 16:37:08 -0400 Thibault Saunier <tsaunier@igalia.com>
7117 * tests/validate/geslaunch.py:
7118 validate: Run IQA tests when possible
7119 Meaning that a reference file has to be present on disk with a
7120 `.expected_result` extension.
7122 2018-04-20 17:56:15 -0300 Thibault Saunier <tsaunier@igalia.com>
7124 * tests/validate/geslaunch.py:
7125 validate: Stop forcing I420 in profiles restriction caps
7126 This was a workaround for encoders bad behavior in the reconfigure case.
7127 https://bugzilla.gnome.org/show_bug.cgi?id=795420
7129 2018-05-05 19:34:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7132 * meson_options.txt:
7133 meson: Update option names to omit disable_ and with- prefixes
7134 Also yield common options to the outer project (gst-build in our case)
7135 so that they don't have to be set manually.
7137 2018-04-25 11:01:01 +0100 Tim-Philipp Müller <tim@centricular.com>
7140 meson: use -Wl,-Bsymbolic-functions where supported
7141 Just like the autotools build.
7143 2018-04-20 18:45:19 -0300 Thibault Saunier <tsaunier@igalia.com>
7145 * ges/ges-pipeline.c:
7146 pipeline: Properly error out when linking fails
7147 In the rendering case we were getting random issues and often the
7148 pipeline was not be able to preroll as some pad were not linked inside
7150 https://bugzilla.gnome.org/show_bug.cgi?id=795422
7152 2018-04-20 17:54:12 -0300 Thibault Saunier <tsaunier@igalia.com>
7154 * ges/ges-track-element.c:
7155 track-element: Fix the way we look for properties on simple elements
7156 Refactor so that the same code is used to add children properties from
7157 bin children and when inspecting a single element.
7159 2018-04-20 17:36:55 -0300 Thibault Saunier <tsaunier@igalia.com>
7161 * ges/ges-pipeline.c:
7162 pipeline: Update caps only when rendering as comment suggests
7163 We used to update caps for any more because of missing brackets.
7165 2018-04-20 17:35:06 -0300 Thibault Saunier <tsaunier@igalia.com>
7168 effect: Allow setting properties on any element specified by the user
7169 Those are the elements he cares about and we should expose their APIs
7170 as is, event if they are not classified as effects. For example if
7171 the user want to use a capsfilter as effect, he should be able to set
7174 2018-04-20 17:34:17 -0300 Thibault Saunier <tsaunier@igalia.com>
7176 * ges/ges-base-xml-formatter.c:
7177 xml-formatter: Print error if an effect can't be set when deserializing
7179 2018-04-16 10:53:57 +0100 Tim-Philipp Müller <tim@centricular.com>
7182 Automatic update of common submodule
7183 From 3fa2c9e to ed78bee
7185 2018-03-31 13:39:54 -0300 Thibault Saunier <tsaunier@igalia.com>
7187 * ges/ges-internal.h:
7189 * ges/ges-timeline.c:
7190 * tests/check/ges/layer.c:
7191 Deprecate ges_layer_set_priority
7192 Keep old behaviour but deprecate the method and property as
7193 ges_timeline_move_layer should be used instead.
7195 2015-12-12 11:29:50 +0000 Thibault Saunier <tsaunier@gnome.org>
7197 * docs/libs/ges-sections.txt:
7198 * ges/ges-timeline.c:
7199 * ges/ges-timeline.h:
7200 timeline: Add a method to move layers around
7202 This way the timeline can handle all priorities for the user
7203 making the API simpler to use.
7205 + ges_timeline_move_layer
7206 reviewers_: Mathieu_Du
7207 Differential Revision: https://phabricator.freedesktop.org/D232
7209 2018-03-31 11:24:23 -0300 Thibault Saunier <tsaunier@igalia.com>
7211 * ges/ges-timeline-element.h:
7212 timeline-element: Fix ABI breakage
7213 New fields in structure should be added in place of the padding
7215 2018-03-31 10:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
7217 * docs/libs/ges-sections.txt:
7218 docs: Move timeline related doc to the timeline section
7219 It wrongly was in the layers
7221 2018-03-30 18:17:13 -0300 Thibault Saunier <tsaunier@igalia.com>
7223 * ges/ges-command-line-formatter.c:
7224 * ges/ges-structure-parser.c:
7225 * ges/ges-structured-interface.c:
7227 ges-launcher: Add support for titles
7229 2018-03-30 17:41:49 -0300 Thibault Saunier <tsaunier@igalia.com>
7231 * ges/ges-command-line-formatter.c:
7232 command-line-formatter: Refactor to generate the documentation automatically
7233 https://bugzilla.gnome.org/show_bug.cgi?id=794837
7235 2018-03-26 12:13:25 -0300 Thibault Saunier <tsaunier@igalia.com>
7238 * ges/ges-timeline-element.c:
7239 * ges/ges-timeline-element.h:
7240 ges: Update the media-duration-factor each time a child property is set
7241 Otherwise the changes won't be reflected in the NLE backend.
7242 This makes speed changes working inside ges-launch-1.0
7243 ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
7244 https://bugzilla.gnome.org/show_bug.cgi?id=794699
7246 2018-03-26 18:56:03 +0530 Suhas Nayak <suhas2go@gmail.com>
7249 ges: Register videorate::rate as a rate changing property
7250 https://bugzilla.gnome.org/show_bug.cgi?id=794699
7252 2018-03-20 10:24:35 +0000 Tim-Philipp Müller <tim@centricular.com>
7260 === release 1.14.0 ===
7262 2018-03-19 20:28:10 +0000 Tim-Philipp Müller <tim@centricular.com>
7268 * gst-editing-services.doap:
7272 2018-03-19 08:57:47 -0300 Thibault Saunier <tsaunier@igalia.com>
7274 * ges/ges-video-source.c:
7275 doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
7276 The zorder is controled through the GESLayer priority API, not directly
7279 2018-03-18 11:03:00 -0300 Thibault Saunier <tsaunier@igalia.com>
7282 * ges/ges-internal.h:
7283 * ges/ges-timeline.c:
7284 * tests/check/python/common.py:
7285 * tests/check/python/test_timeline.py:
7286 clip: Make sure to create transition after a clip is splitted
7287 In the (now tested) scenario where we have a transition on the right
7288 side of a clip we are splitting, auto transitions can't be created
7289 because we resize the clip after adding the new one, meaning that
7290 there are 3 elements in the "transition zone", we need to force
7291 auto transition creation after the splitting.
7292 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
7294 2018-03-14 20:59:04 -0300 Thibault Saunier <tsaunier@igalia.com>
7297 group: Handle clips being removed from their layers
7299 === release 1.13.91 ===
7301 2018-03-13 19:29:44 +0000 Tim-Philipp Müller <tim@centricular.com>
7307 * gst-editing-services.doap:
7311 2018-03-13 14:14:57 +0000 Tim-Philipp Müller <tim@centricular.com>
7314 * ges/ges-audio-source.h:
7315 * ges/ges-audio-test-source.h:
7316 * ges/ges-audio-track.h:
7317 * ges/ges-audio-transition.h:
7318 * ges/ges-audio-uri-source.h:
7319 * ges/ges-base-effect-clip.h:
7320 * ges/ges-base-effect.h:
7321 * ges/ges-base-transition-clip.h:
7322 * ges/ges-base-xml-formatter.h:
7323 * ges/ges-clip-asset.h:
7325 * ges/ges-command-line-formatter.h:
7326 * ges/ges-container.h:
7327 * ges/ges-effect-asset.h:
7328 * ges/ges-effect-clip.h:
7331 * ges/ges-extractable.h:
7332 * ges/ges-formatter.h:
7334 * ges/ges-image-source.h:
7335 * ges/ges-internal.h:
7337 * ges/ges-meta-container.h:
7338 * ges/ges-multi-file-source.h:
7339 * ges/ges-operation-clip.h:
7340 * ges/ges-operation.h:
7341 * ges/ges-overlay-clip.h:
7342 * ges/ges-pipeline.h:
7343 * ges/ges-pitivi-formatter.h:
7344 * ges/ges-prelude.h:
7345 * ges/ges-project.h:
7346 * ges/ges-screenshot.h:
7347 * ges/ges-smart-adder.h:
7348 * ges/ges-source-clip.h:
7350 * ges/ges-test-clip.h:
7351 * ges/ges-text-overlay-clip.h:
7352 * ges/ges-text-overlay.h:
7353 * ges/ges-timeline-element.h:
7354 * ges/ges-timeline.h:
7355 * ges/ges-title-clip.h:
7356 * ges/ges-title-source.h:
7357 * ges/ges-track-element-asset.h:
7358 * ges/ges-track-element.h:
7360 * ges/ges-transition-clip.h:
7361 * ges/ges-transition.h:
7362 * ges/ges-uri-asset.h:
7363 * ges/ges-uri-clip.h:
7365 * ges/ges-video-source.h:
7366 * ges/ges-video-test-source.h:
7367 * ges/ges-video-track.h:
7368 * ges/ges-video-transition.h:
7369 * ges/ges-video-uri-source.h:
7370 * ges/ges-xml-formatter.h:
7372 GST_GES_API -> GES_API
7374 2018-03-13 13:45:24 +0000 Tim-Philipp Müller <tim@centricular.com>
7376 * docs/libs/meson.build:
7379 * ges/ges-audio-source.h:
7380 * ges/ges-audio-test-source.h:
7381 * ges/ges-audio-track.h:
7382 * ges/ges-audio-transition.h:
7383 * ges/ges-audio-uri-source.h:
7384 * ges/ges-base-effect-clip.h:
7385 * ges/ges-base-effect.h:
7386 * ges/ges-base-transition-clip.h:
7387 * ges/ges-base-xml-formatter.h:
7388 * ges/ges-clip-asset.h:
7390 * ges/ges-command-line-formatter.h:
7391 * ges/ges-container.h:
7392 * ges/ges-effect-asset.h:
7393 * ges/ges-effect-clip.h:
7396 * ges/ges-extractable.h:
7397 * ges/ges-formatter.h:
7399 * ges/ges-image-source.h:
7400 * ges/ges-internal.h:
7402 * ges/ges-meta-container.h:
7403 * ges/ges-multi-file-source.h:
7404 * ges/ges-operation-clip.h:
7405 * ges/ges-operation.h:
7406 * ges/ges-overlay-clip.h:
7407 * ges/ges-pipeline.h:
7408 * ges/ges-pitivi-formatter.h:
7409 * ges/ges-prelude.h:
7410 * ges/ges-project.h:
7411 * ges/ges-screenshot.h:
7412 * ges/ges-smart-adder.h:
7413 * ges/ges-source-clip.h:
7415 * ges/ges-test-clip.h:
7416 * ges/ges-text-overlay-clip.h:
7417 * ges/ges-text-overlay.h:
7418 * ges/ges-timeline-element.h:
7419 * ges/ges-timeline.h:
7420 * ges/ges-title-clip.h:
7421 * ges/ges-title-source.h:
7422 * ges/ges-track-element-asset.h:
7423 * ges/ges-track-element.h:
7425 * ges/ges-transition-clip.h:
7426 * ges/ges-transition.h:
7428 * ges/ges-uri-asset.h:
7429 * ges/ges-uri-clip.h:
7431 * ges/ges-video-source.h:
7432 * ges/ges-video-test-source.h:
7433 * ges/ges-video-track.h:
7434 * ges/ges-video-transition.h:
7435 * ges/ges-video-uri-source.h:
7436 * ges/ges-xml-formatter.h:
7439 ges: GST_EXPORT -> GST_GES_API
7440 We need different export decorators for the different libs.
7441 For now no actual change though, just rename before the release,
7442 and add prelude headers to define the new decorator to GST_EXPORT.
7444 2018-03-11 11:13:05 -0300 Thibault Saunier <tsaunier@igalia.com>
7447 clip: Snapping should happen with one and only one TrackElement
7448 This was leading to clip with TrackElements that were not at the
7449 same position in their container, and weird bugs, see:
7450 https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7452 === release 1.13.90 ===
7454 2018-03-03 23:09:36 +0000 Tim-Philipp Müller <tim@centricular.com>
7460 * gst-editing-services.doap:
7464 2018-02-26 04:01:33 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7466 * ges/ges-internal.h:
7467 * ges/ges-timeline-element.c:
7468 * ges/ges-timeline.c:
7469 * ges/ges-timeline.h:
7470 Added paste functionality to GESTimeline class
7471 https://bugzilla.gnome.org/show_bug.cgi?id=793820
7473 2018-03-01 18:56:05 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7476 meson: enable more warnings
7478 2018-02-27 10:00:32 -0300 Thibault Saunier <tsaunier@igalia.com>
7480 * tests/check/ges/layer.c:
7481 test: Plug minor leaks
7483 2018-02-27 15:26:29 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7486 ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7487 The documentation states that it returns a (transfer full) list
7488 of GESClip but it was returning a (transfer container) list. Make
7489 sure to actually make it (transfer full).
7490 https://bugzilla.gnome.org/show_bug.cgi?id=793874
7492 2018-01-29 17:46:06 -0300 Thibault Saunier <tsaunier@igalia.com>
7495 meson: Explicitely include GObject-2.0 in the gir
7497 2018-02-21 19:42:19 +0000 Tim-Philipp Müller <tim@centricular.com>
7500 meson: simplify GST_DISABLE_GST_DEBUG check some more
7502 2018-02-21 19:20:56 +0000 Tim-Philipp Müller <tim@centricular.com>
7505 meson: don't use add_global_arguments()
7506 .. and tighten check for disabled gst debugging sytem.
7507 add_global_arguments() can't be used in subprojects. It's
7508 entirely possible that ges is a subproject but gstreamer
7509 is picked up from an installed location, so we should
7510 really use add_project_arguments() in both cases.
7512 2018-02-15 19:44:30 +0000 Tim-Philipp Müller <tim@centricular.com>
7518 === release 1.13.1 ===
7520 2018-02-15 17:20:22 +0000 Tim-Philipp Müller <tim@centricular.com>
7524 * gst-editing-services.doap:
7528 2018-02-08 19:16:26 +0000 Tim-Philipp Müller <tim@centricular.com>
7531 meson: make version numbers ints and fix int/string comparison
7532 WARNING: Trying to compare values of different types (str, int).
7533 The result of this is undefined and will become a hard error
7534 in a future Meson release.
7536 2018-02-04 12:26:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7539 autotools: use -fno-strict-aliasing where supported
7540 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7542 2018-01-30 20:35:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7545 meson: use -fno-strict-aliasing where supported
7546 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7548 2018-01-11 10:57:30 +0100 Edward Hervey <edward@centricular.com>
7551 * ges/ges-timeline-element.c:
7552 ges: Fix sizeof() usage
7553 The entries of the array are "gchar *" and not "gchar **"
7557 2017-12-20 14:28:33 +0100 Edward Hervey <edward@centricular.com>
7559 * tests/check/ges/asset.c:
7560 check: Fix minor leak in test
7562 2017-12-19 23:28:53 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7564 * ges/ges-smart-adder.c:
7565 * ges/ges-smart-adder.h:
7566 ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7567 The property has been removed, and using a capsfilter instead
7568 is the appropriate solution.
7570 2017-12-14 14:53:41 +1100 Matthew Waters <matthew@centricular.com>
7573 Automatic update of common submodule
7574 From e8c7a71 to 3fa2c9e
7576 2017-11-27 11:49:04 +0100 Edward Hervey <edward@centricular.com>
7579 * ges/ges-base-xml-formatter.c:
7580 * ges/ges-effect-asset.c:
7582 * ges/ges-timeline-element.c:
7583 * ges/ges-uri-asset.c:
7584 * ges/ges-xml-formatter.c:
7585 ges: Fix a bunch of leaks
7586 There are definitely more left, but don't have time for more debugging
7588 2017-11-27 20:18:55 +1100 Matthew Waters <matthew@centricular.com>
7591 Automatic update of common submodule
7592 From 3f4aa96 to e8c7a71
7594 2017-11-26 13:31:02 +0000 Tim-Philipp Müller <tim@centricular.com>
7597 configure: remove c++ compiler bits that are unused
7599 2017-11-26 13:29:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7605 * win32/common/libges.def:
7606 win32: remove .def file with exports
7607 They're no longer needed, symbol exporting is now explicit
7608 via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7610 2017-11-26 13:25:06 +0000 Tim-Philipp Müller <tim@centricular.com>
7613 autotools: stop controlling symbol visibility with -export-symbols-regex
7614 Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7615 This should result in consistent behaviour for the autotools and
7618 2017-11-26 13:26:13 +0000 Tim-Philipp Müller <tim@centricular.com>
7621 .gitignore: ignore test registry
7623 2017-11-25 15:56:36 -0300 Thibault Saunier <tsaunier@gnome.org>
7625 * ges/ges-uri-clip.c:
7626 uri-clip: Copy previous track elements bindings when setting a new asset
7627 Fixes https://phabricator.freedesktop.org/T7862
7629 2017-11-23 15:49:48 +0100 Edward Hervey <edward@centricular.com>
7631 * tests/check/Makefile.am:
7632 check: Actually define a registry to use for tests
7633 Otherwise every single run of every single test would recreate
7636 2017-11-07 12:04:03 +0530 Ashish Kumar <kr.ashish@samsung.com>
7640 GESAsset, GESLayer: add some function guards
7641 https://bugzilla.gnome.org/show_bug.cgi?id=789521
7643 2017-11-07 11:26:58 -0300 Thibault Saunier <tsaunier@gnome.org>
7645 * ges/ges-auto-transition.c:
7646 auto-transition: Fix debug printf format
7648 2017-11-07 10:15:58 -0300 Thibault Saunier <tsaunier@gnome.org>
7650 * ges/ges-auto-transition.c:
7651 * ges/ges-timeline.c:
7652 timeline: Do not snap object within the moving context
7653 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7654 Differential Revision: https://phabricator.freedesktop.org/D1873
7656 2017-10-31 12:05:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7658 * ges/gstframepositioner.c:
7659 * ges/gstframepositioner.h:
7660 ges: Sync 'par' to track restriction caps in the frame positionner
7661 Allowing GES users to have control over how compositing is done
7663 2017-09-20 12:59:40 +0300 Sebastian Dröge <sebastian@centricular.com>
7666 ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
7668 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7670 * plugins/nle/nlecomposition.c:
7671 nlecomposition: Always execute seeks
7672 We have an optiominisation to avoid double seeks when a seek is passed
7673 the end of the current stack. The problem, is that we no longer flush
7674 the pipeline when this code is reached. This patch comments out this
7675 optimization adding a FIXME. As mention, flushing the stack instead of
7676 seeking would work, but does not seem trivial considering all the
7677 mechanic inplace to forward or not the events.
7678 https://bugzilla.gnome.org/show_bug.cgi?id=787405
7680 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7682 * plugins/nle/nlecomposition.c:
7683 nlecomposition: Also start task on allocation query
7684 The allocation query may block on the sink when in pause. As a side effect, we
7685 may never get a buffer now that tee does forward the allocation query.
7686 This would often lead in a pipeline stall.
7687 https://bugzilla.gnome.org/show_bug.cgi?id=787405
7689 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7691 * tests/validate/scenarios/Makefile.am:
7692 make: Fix validate scenario install directory
7694 2017-09-07 12:07:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7696 * tests/meson.build:
7697 * tests/validate/meson.build:
7698 * tests/validate/scenarios/meson.build:
7699 meson: Install validate helpers and scenarios
7700 This fixes the usage of gst-validate-launcher ges with an installed
7703 2017-08-17 07:28:46 +0000 Stefan Popa <stefanpopa2209@gmail.com>
7705 * ges/ges-track-element.c:
7706 track_element: Always emit "control-binding-removed" signal.
7707 When setting a new control binding on a track element, the old control
7708 binding (if any) is going to be removed. Make sure the
7709 "control-binding-removed" signal is emitted in this case.
7710 Fixes https://phabricator.freedesktop.org/T7340#95666
7711 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7712 Differential Revision: https://phabricator.freedesktop.org/D1842
7714 2017-08-29 22:23:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7716 * ges/ges-timeline.c:
7717 * tests/check/ges/backgroundsource.c:
7718 Revert "timeline: Return FALSE when commiting an empty timeline"
7719 This commit means that we do not get ASYNC_DONE anymore when commiting
7720 an empty timeline, which means that we need to special case that.
7721 This actually broke some code and does not bring in much.
7722 Fixes https://phabricator.freedesktop.org/T7802
7723 Fixes https://phabricator.freedesktop.org/T7797
7724 This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
7725 Thanks @stefanzzz for investigating!
7727 2017-08-22 14:23:45 +0000 Stefan Popa <stefanpopa2209@gmail.com>
7729 * ges/ges-base-xml-formatter.c:
7730 * ges/ges-internal.h:
7731 * ges/ges-xml-formatter.c:
7732 xml-formatter: Save encoder and muxer advanced settings
7733 Added support for saving/loading encoder and muxer advanced settings.
7734 Differential Revision: https://phabricator.freedesktop.org/D1837
7736 2017-08-19 11:42:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7738 * ges/ges-pipeline.c:
7739 pipeline: Allow up to 2 seconds queueing in the playsink video queue
7740 In playsink the default video queue max size is 3 buffers, which is
7741 sometimes not enough for our use case.
7742 Allow up to 2 seconds of buffered data, giving us more time to do
7743 the transition between clips, and thus avoiding dropping frames in
7744 the sink when bringing up new clip takes too much time.
7745 Differential Revision: https://phabricator.freedesktop.org/D1854
7747 2017-08-18 23:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7749 * ges/ges-timeline.c:
7750 timeline: Add from first element with wanted start to the move context
7751 We need to iterate over the previous element from trackelement_iter
7752 to find the first element that is at the moving point. Several
7753 elements can have the same start as the one initiating the move,
7754 and we need to take all of them into account.
7755 Fixes https://phabricator.freedesktop.org/T7819
7757 2017-08-18 23:18:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7759 * ges/ges-validate.c:
7760 validate: Add an action type to ungroup containers
7762 2017-08-17 12:26:24 +0100 Tim-Philipp Müller <tim@centricular.com>
7765 Automatic update of common submodule
7766 From 48a5d85 to 3f4aa96
7768 2017-08-12 10:04:03 +0100 Tim-Philipp Müller <tim@centricular.com>
7770 * ges/ges-smart-video-mixer.h:
7771 * win32/common/libges.def:
7772 Hide ges_smart_mixer_* API
7773 The header file isn't installed anyway.
7775 2017-08-12 10:01:51 +0100 Tim-Philipp Müller <tim@centricular.com>
7778 configure: bump gst-validate requirement to 1.12.1
7779 For gst_validate_scenario_get_pipeline().
7781 2017-08-11 22:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7784 meson: hide symbols by default unless explicitly exported
7786 2017-08-11 21:41:52 +0100 Tim-Philipp Müller <tim@centricular.com>
7788 * ges/ges-internal.h:
7789 * tests/check/ges/asset.c:
7790 tests: don't use private debug category in asset test
7791 That will lead to undefined symbol errors once it no
7792 longer gets exported.
7794 2017-08-11 21:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
7796 * ges/ges-smart-adder.h:
7797 * ges/ges-smart-video-mixer.h:
7798 * ges/ges-timeline-element.h:
7799 * ges/ges-video-track.h:
7800 ges: sprinkle more GST_EXPORT
7802 2017-08-10 15:05:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7804 * ges/ges-smart-video-mixer.c:
7805 * plugins/nle/nlecomposition.c:
7806 smartmixer: Give a unique name to each compositor instances
7808 2017-08-10 21:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7810 * tests/validate/geslaunch.py:
7811 validate: Check subprocess return code in rendering tests
7813 2017-08-10 15:18:22 +0100 Tim-Philipp Müller <tim@centricular.com>
7815 * tests/validate/geslaunch.py:
7816 validate: fix error message
7818 2017-08-10 13:46:03 +0100 Tim-Philipp Müller <tim@centricular.com>
7820 * docs/libs/meson.build:
7822 meson: fix a few warnings
7824 2017-08-07 15:35:58 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7827 * ges/ges-audio-source.h:
7828 * ges/ges-audio-test-source.h:
7829 * ges/ges-audio-track.h:
7830 * ges/ges-audio-transition.h:
7831 * ges/ges-audio-uri-source.h:
7832 * ges/ges-base-effect-clip.h:
7833 * ges/ges-base-effect.h:
7834 * ges/ges-base-transition-clip.h:
7835 * ges/ges-base-xml-formatter.h:
7836 * ges/ges-clip-asset.h:
7839 * ges/ges-command-line-formatter.h:
7840 * ges/ges-container.h:
7841 * ges/ges-effect-asset.h:
7842 * ges/ges-effect-clip.h:
7845 * ges/ges-extractable.h:
7846 * ges/ges-formatter.h:
7848 * ges/ges-image-source.h:
7849 * ges/ges-internal.h:
7851 * ges/ges-meta-container.h:
7852 * ges/ges-multi-file-source.h:
7853 * ges/ges-operation-clip.h:
7854 * ges/ges-operation.h:
7855 * ges/ges-overlay-clip.h:
7856 * ges/ges-pipeline.h:
7857 * ges/ges-pitivi-formatter.h:
7858 * ges/ges-project.h:
7859 * ges/ges-screenshot.h:
7860 * ges/ges-smart-video-mixer.h:
7861 * ges/ges-source-clip.h:
7863 * ges/ges-test-clip.h:
7864 * ges/ges-text-overlay-clip.h:
7865 * ges/ges-text-overlay.h:
7866 * ges/ges-timeline-element.h:
7867 * ges/ges-timeline.h:
7868 * ges/ges-title-clip.h:
7869 * ges/ges-title-source.h:
7870 * ges/ges-track-element-asset.h:
7871 * ges/ges-track-element.h:
7873 * ges/ges-transition-clip.h:
7874 * ges/ges-transition.h:
7875 * ges/ges-uri-asset.h:
7876 * ges/ges-uri-clip.c:
7877 * ges/ges-uri-clip.h:
7879 * ges/ges-video-source.h:
7880 * ges/ges-video-test-source.h:
7881 * ges/ges-video-track.h:
7882 * ges/ges-video-transition.h:
7883 * ges/ges-video-uri-source.h:
7884 * ges/ges-xml-formatter.h:
7886 * win32/common/libges.def:
7887 Mark symbols explicitly for export with GST_EXPORT
7888 With two exceptions:
7889 * ges_clip_create_track_elements_func
7890 * ges_uri_clip_set_uri
7891 which were never declared in headers and should always have been static.
7893 2017-08-03 17:03:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7895 * ges/ges-video-transition.c:
7896 transition: Fix usage of transition types != crossfade
7897 We need to make sure the crossfade ratio is disabled in that case.
7899 2017-07-10 11:43:11 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7901 * ges/ges-smart-video-mixer.c:
7902 * ges/ges-video-transition.c:
7903 video-transition: Make use of the new `compositor::crossfade-ratio` property
7904 To achieve a real transition about to handle several level of layers.
7905 https://bugzilla.gnome.org/show_bug.cgi?id=784827
7907 2017-07-31 14:52:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7909 * win32/common/libges.def:
7910 win32: Update .def file
7912 2017-07-31 12:54:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7916 asset: Add a function to stop proxying an asset
7917 And remove any reference as it beeing a proxy.
7919 2017-07-31 12:55:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7922 asset: Clear loading error when reload is requested
7924 2017-07-27 21:15:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7926 * plugins/nle/nlecomposition.c:
7927 nlecomposition: Rename segment_start to current_stack_start
7928 It is still not exactly precise, but gives a much better understanding
7931 2016-01-12 17:05:48 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
7933 * plugins/nle/nlecomposition.c:
7934 nlecomposition: Properly update segment->start/stop on commit
7935 Otherwise they will just be the ones from the previous seek event/
7936 stack setup and be meaningless.
7937 Also document the priv->segment meaning.
7938 Fixes https://phabricator.freedesktop.org/T7796
7940 2017-07-27 15:57:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7942 * ges/ges-timeline.c:
7943 timeline: Remove trackelements initating move from the moving context
7944 They are handled specially when moving the context and having them
7945 part of the context can lead to weird behaviours.
7946 Fixes https://phabricator.freedesktop.org/T7693
7948 2017-07-21 16:41:26 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7950 * ges/ges-xml-formatter.c:
7951 xml-formatter: Serialize encoding profiles in reverse order
7952 So they are reloaded in the right order.
7954 2017-07-24 10:32:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7956 * ges/ges-pipeline.c:
7957 pipeline: Make sure tracks are unlinked on NULL->NULL state changes
7959 2017-07-24 10:34:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7961 * ges/ges-pipeline.c:
7963 Enhance some pad linking issue debug logging.
7965 2017-07-13 16:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7967 * tests/validate/geslaunch.py:
7968 validate: Fix test names now that the launcher handles adding manager name
7970 2017-07-11 11:40:55 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7972 * tests/check/ges/backgroundsource.c:
7973 * tests/check/ges/basic.c:
7974 * tests/check/ges/clip.c:
7975 * tests/check/ges/effects.c:
7976 * tests/check/ges/group.c:
7977 * tests/check/ges/layer.c:
7978 * tests/check/ges/overlays.c:
7979 * tests/check/ges/tempochange.c:
7980 * tests/check/ges/titles.c:
7981 * tests/check/ges/track.c:
7982 * tests/check/ges/transition.c:
7983 * tests/check/ges/uriclip.c:
7984 tests: Initialize GES only once in the main process
7985 Fixing calling deinit in a process where init was not called
7986 when libcheck is forking.
7988 2017-07-10 21:42:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7991 ges: Ref the GES class to avoid later deadlock
7992 This ensure that that all class are initialized from the main thread,
7993 avoid class initialization in random thread, which may cause deadlocks.
7994 https://bugzilla.gnome.org/show_bug.cgi?id=784769
7996 2017-07-07 12:27:16 +0100 Tim-Philipp Müller <tim@centricular.com>
7999 meson: find python3 via python3 module
8000 https://bugzilla.gnome.org/show_bug.cgi?id=783198
8002 2017-07-03 18:33:39 +0300 Stefan Popa <stefanpopa2209@gmail.com>
8004 * ges/ges-timeline-element.c:
8005 "deep-notify" signal gets emitted only from the main thread
8006 https://bugzilla.gnome.org/show_bug.cgi?id=784414
8008 2017-06-30 16:18:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8010 * ges/ges-video-transition.c:
8011 video-transition: Make sure crossfade output never contains alpha
8012 Otherwise it would get mixed with lower layers, which is totally
8015 Differential Revision: https://phabricator.freedesktop.org/D1764
8017 2017-06-23 16:18:36 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8020 meson: Allow using glib as a subproject
8022 2017-06-23 16:04:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8025 * ges/ges-timeline-element.c:
8026 ges: Handle g_object_newv deprecation in latest GLib
8028 2017-06-09 20:15:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8031 Don't dist config.meson.h as it no longer exist
8033 2017-06-09 21:37:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8037 meson: remove config.h.meson
8039 2017-06-07 12:08:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8041 * tests/check/meson.build:
8042 meson: Do not use path separator in test names
8043 Avoiding warnings like:
8044 WARNING: Target "elements/audioamplify" has a path separator in its name.
8046 2017-04-28 16:41:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8048 * ges/ges-validate.c:
8049 validate: Port to new GstValidate API for pipeline retrieval
8051 2017-05-15 09:13:38 +0200 Sebastian Dröge <sebastian@centricular.com>
8054 * ges/ges-timeline-element.c:
8055 * ges/ges-timeline.c:
8057 ges: Correctly handling floating references
8058 If we ref_sink() a parameter, it must be marked as (transfer floating)
8059 and it also has to be handled consistently between error and normal cases.
8060 See https://bugzilla.gnome.org/show_bug.cgi?id=782499
8061 https://bugzilla.gnome.org/show_bug.cgi?id=782652
8063 2017-05-16 14:37:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8066 * plugins/nle/Makefile.am:
8067 Remove plugin specific static build option
8068 Static and dynamic plugins now have the same interface. The standard
8069 --enable-static/--enable-shared toggle are sufficient.
8071 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
8077 === release 1.12.0 ===
8079 2017-05-04 15:43:12 +0300 Sebastian Dröge <sebastian@centricular.com>
8085 * gst-editing-services.doap:
8089 === release 1.11.91 ===
8091 2017-04-27 17:47:16 +0300 Sebastian Dröge <sebastian@centricular.com>
8097 * gst-editing-services.doap:
8101 2017-04-24 20:30:46 +0100 Tim-Philipp Müller <tim@centricular.com>
8104 Automatic update of common submodule
8105 From 60aeef6 to 48a5d85
8107 2017-04-10 23:51:18 +0100 Tim-Philipp Müller <tim@centricular.com>
8111 Automatic update of common submodule
8112 From 39ac2f5 to 60aeef6
8114 === release 1.11.90 ===
8116 2017-04-07 16:35:23 +0300 Sebastian Dröge <sebastian@centricular.com>
8122 * gst-editing-services.doap:
8126 2017-04-04 16:27:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8128 * data/completions/ges-launch-1.0:
8129 completion: Fix previous commit
8131 2017-04-04 16:20:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8133 * data/completions/ges-launch-1.0:
8134 completion: Fix listing commands
8135 Executing a single string does not work in this context. Fixed using
8136 a bash function instead.
8138 2017-04-04 15:48:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8140 * data/completions/ges-launch-1.0:
8141 completion: Remove incorrect fixmes
8142 In fact the fixmes are incorrect since these are options that are
8143 available when built against gst-validate, which I didn't. There is
8144 reference to these options in the HELP_SUMMARY that refers to these
8145 options stating "if ges-launch is built with gst-validate ..." and these
8146 get picked by the regex that list the options.
8148 2017-04-04 14:55:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8150 * data/completions/ges-launch-1.0:
8151 completion: Update to new gstreamer core helpers
8152 Also fix regressions, and mark lost features and problems with fixmes.
8154 2017-04-02 23:03:18 +0200 Corentin Noël <corentin@elementary.io>
8157 * ges/ges-pipeline.c:
8158 * ges/ges-timeline.c:
8159 Tiny fixes in the documentation
8160 https://bugzilla.gnome.org/show_bug.cgi?id=780854
8162 2017-03-30 19:57:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8164 * win32/common/libges.def:
8165 Add missing win32 definition
8166 This should fix dist check. ges_layer_get_clips_in_interval() was
8167 added recently but missing from the list.
8169 2017-03-28 14:25:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8171 * tests/check/meson.build:
8172 meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
8173 It is avalaible in meson 0.36 which is now are requirement
8174 Nothing happens on not found dependencies.
8176 2017-03-25 10:47:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8178 * tests/check/meson.build:
8179 meson: test: Fix environment object usage
8180 And make sure to bring -good plugins in.
8182 2017-03-17 19:02:56 +0000 suhas2go <suhas2go@gmail.com>
8186 * tests/check/ges/layer.c:
8187 layer: Add ability to get clips in a given interval
8188 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
8189 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8190 Differential Revision: https://phabricator.freedesktop.org/D1689
8192 2017-03-13 09:30:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8194 * ges/ges-audio-source.c:
8195 * ges/ges-title-source.c:
8196 * ges/ges-transition.c:
8197 * ges/ges-video-source.c:
8198 docs: Fix generation using markdown for titles around tables
8200 2017-03-10 19:46:33 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8202 * docs/hotdoc/images/layer_track_overview.png:
8203 * docs/hotdoc/index.md:
8204 * docs/hotdoc/meson.build:
8205 * docs/hotdoc/sitemap.txt:
8207 Revert "doc: Build documentation with hotdoc"
8208 This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
8209 This was not meant to be pushed yet.
8211 2017-03-10 19:46:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8213 * docs/hotdoc/index.md:
8214 * docs/hotdoc/meson.build:
8218 This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
8219 This was not meant to be pushed.
8221 2017-03-10 19:46:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8223 * docs/hotdoc/base-classes.md:
8224 * docs/hotdoc/low_level.md:
8225 * docs/hotdoc/meson.build:
8226 * docs/hotdoc/sitemap.txt:
8228 This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
8229 This was not meant to be pushed.
8231 2017-03-10 19:34:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8233 * ges/ges-timeline.c:
8234 ges: Minor GESTimeline documentation fix
8236 2017-03-09 17:49:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8238 * docs/hotdoc/base-classes.md:
8239 * docs/hotdoc/low_level.md:
8240 * docs/hotdoc/meson.build:
8241 * docs/hotdoc/sitemap.txt:
8244 2017-03-09 13:11:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8247 * ges/ges-extractable.h:
8248 extractable: Typedef only in its own .h
8250 2017-03-08 18:26:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8252 * docs/hotdoc/index.md:
8253 * docs/hotdoc/meson.build:
8258 2017-03-08 18:13:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8261 * ges/ges-audio-source.c:
8262 * ges/ges-audio-test-source.c:
8263 * ges/ges-audio-track.c:
8264 * ges/ges-audio-transition.c:
8265 * ges/ges-audio-uri-source.c:
8266 * ges/ges-base-effect-clip.c:
8267 * ges/ges-base-effect.c:
8268 * ges/ges-base-transition-clip.c:
8269 * ges/ges-clip-asset.c:
8271 * ges/ges-container.c:
8272 * ges/ges-container.h:
8273 * ges/ges-effect-clip.c:
8276 * ges/ges-extractable.c:
8277 * ges/ges-formatter.c:
8280 * ges/ges-image-source.c:
8283 * ges/ges-multi-file-source.c:
8284 * ges/ges-operation-clip.c:
8285 * ges/ges-operation.c:
8286 * ges/ges-overlay-clip.c:
8287 * ges/ges-pipeline.c:
8288 * ges/ges-pitivi-formatter.c:
8289 * ges/ges-project.c:
8290 * ges/ges-source-clip.c:
8292 * ges/ges-test-clip.c:
8293 * ges/ges-test-clip.h:
8294 * ges/ges-text-overlay-clip.c:
8295 * ges/ges-text-overlay-clip.h:
8296 * ges/ges-text-overlay.c:
8297 * ges/ges-timeline-element.c:
8298 * ges/ges-timeline-element.h:
8299 * ges/ges-timeline.c:
8300 * ges/ges-title-clip.c:
8301 * ges/ges-title-source.c:
8302 * ges/ges-title-source.h:
8303 * ges/ges-track-element-asset.c:
8304 * ges/ges-track-element.c:
8306 * ges/ges-transition-clip.c:
8307 * ges/ges-transition.c:
8308 * ges/ges-uri-asset.c:
8309 * ges/ges-uri-clip.c:
8311 * ges/ges-video-source.c:
8312 * ges/ges-video-test-source.c:
8313 * ges/ges-video-track.c:
8314 * ges/ges-video-transition.c:
8315 * ges/ges-video-uri-source.c:
8316 docs: Port all docstring to gtk-doc markdown
8318 2017-03-08 18:02:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8320 * docs/hotdoc/images/layer_track_overview.png:
8321 * docs/hotdoc/index.md:
8322 * docs/hotdoc/meson.build:
8323 * docs/hotdoc/sitemap.txt:
8325 doc: Build documentation with hotdoc
8327 2017-03-06 08:53:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8329 * ges/ges-timeline.c:
8330 * tests/check/ges/backgroundsource.c:
8331 timeline: Return FALSE when commiting an empty timeline
8332 Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
8334 2017-02-28 15:39:27 +0200 Sebastian Dröge <sebastian@centricular.com>
8336 * ges/gstframepositioner.c:
8337 framepositioner: Prevent division by zero
8341 2017-02-28 15:36:46 +0200 Sebastian Dröge <sebastian@centricular.com>
8343 * ges/ges-timeline.c:
8344 ges-timeline: Document intentional case-fall-through
8347 2017-02-28 13:02:44 +0200 Sebastian Dröge <sebastian@centricular.com>
8349 * examples/c/ges-ui.c:
8350 ges-ui: Ensure that string is \0-terminated
8353 2017-02-28 12:59:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8355 * ges/ges-project.c:
8356 ges-project: Check for set/unset error correctly by dereferencing
8357 ... or simply calling g_clear_error() on it which does that for us.
8360 2017-02-28 12:50:31 +0200 Sebastian Dröge <sebastian@centricular.com>
8362 * examples/c/ges-ui.c:
8363 examples/ges-ui: Remove useless NULL check
8364 g_new0() will abort if allocation fails.
8367 2017-02-24 15:44:36 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8369 * ges/ges-container.h:
8370 * ges/ges-internal.h:
8371 * ges/ges-uri-asset.h:
8372 * win32/common/libges.def:
8373 ges: Keep internal symbols internal
8374 The following implementation details where exposed as public symbols:
8375 - _ges_container_get_priority_offset
8376 - _ges_container_set_height
8377 - _ges_container_set_priority_offset
8378 - _ges_uri_asset_cleanup
8379 but it was not correct and that should never have been used outside
8381 Moving those declarations to the internal header and marking as
8384 2017-02-24 16:00:09 +0200 Sebastian Dröge <sebastian@centricular.com>
8387 meson: Update version
8389 2017-02-24 15:37:55 +0200 Sebastian Dröge <sebastian@centricular.com>
8394 === release 1.11.2 ===
8396 2017-02-24 15:10:01 +0200 Sebastian Dröge <sebastian@centricular.com>
8402 * gst-editing-services.doap:
8405 2017-02-15 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8408 * meson_options.txt:
8409 meson: Add an option to disable doc generation
8411 2017-02-15 12:51:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8413 * ges/ges-meta-container.c:
8414 Minor documentation fix
8416 2017-02-15 00:58:52 +0000 Tim-Philipp Müller <tim@centricular.com>
8419 meson: dist meson build files
8420 Ship meson build files in tarballs, so people who use tarballs
8421 in their builds can start playing with meson already.
8423 2017-02-07 11:18:58 +0100 Edward Hervey <edward@centricular.com>
8425 * win32/common/libges.def:
8426 win32: Update def file
8428 2017-02-06 13:18:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8430 * tests/check/ges/mixers.c:
8431 mixers: fix leaks in tests
8432 - GstMessage and GstBus references were lost
8433 - Need to call gst_bus_remove_signal_watch() for each
8434 gst_bus_add_signal_watch_full() call
8435 https://bugzilla.gnome.org/show_bug.cgi?id=778248
8437 2017-02-06 10:05:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8439 * ges/ges-meta-container.c:
8440 ges-meta: Minor documenation fix
8442 2017-02-06 12:07:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8444 * docs/libs/ges-sections.txt:
8445 * ges/ges-uri-asset.c:
8446 * ges/ges-uri-asset.h:
8449 * tests/check/ges/asset.c:
8450 * tests/check/ges/backgroundsource.c:
8451 * tests/check/ges/basic.c:
8452 * tests/check/ges/clip.c:
8453 * tests/check/ges/effects.c:
8454 * tests/check/ges/group.c:
8455 * tests/check/ges/layer.c:
8456 * tests/check/ges/mixers.c:
8457 * tests/check/ges/overlays.c:
8458 * tests/check/ges/project.c:
8459 * tests/check/ges/tempochange.c:
8460 * tests/check/ges/timelineedition.c:
8461 * tests/check/ges/titles.c:
8462 * tests/check/ges/track.c:
8463 * tests/check/ges/transition.c:
8464 * tests/check/ges/uriclip.c:
8465 * tests/check/nle/complex.c:
8466 * tests/check/nle/nlecomposition.c:
8467 * tests/check/nle/nleoperation.c:
8468 * tests/check/nle/simple.c:
8469 * tests/check/nle/tempochange.c:
8470 introduce ges_deinit()
8471 GstDiscoverer objects were leaked by tests making the leaks detector
8473 Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8474 before exiting the process.
8475 https://bugzilla.gnome.org/show_bug.cgi?id=776805
8477 2017-02-04 20:15:55 +0000 namanyadav12 <namanyadav128@gmail.com>
8479 * ges/ges-uri-asset.c:
8480 uri-clip-asset: Add file-size metadata
8481 Add file-size metadata to GESUriClipAsset.
8482 Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8483 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8484 Differential Revision: https://phabricator.freedesktop.org/D1645
8486 2017-02-03 12:50:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8488 * ges/ges-timeline.c:
8489 timeline: Cleanup the moved_clip list before rolling back
8490 Otherwise we might end up using an already freed pointer
8491 Differential Revision: https://phabricator.freedesktop.org/D1640
8493 2017-01-13 12:41:51 +0000 Tim-Philipp Müller <tim@centricular.com>
8496 Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8497 This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8498 This was not supposed to be pushed and should not be needed any more.
8500 2017-01-13 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.com>
8505 2016-10-29 16:24:53 +0100 Tim-Philipp Müller <tim@centricular.com>
8508 meson: don't use subproject fallback for gst-validate if it won't work
8509 gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8510 it all by only dragging it in as a fallback if we know we can satisfy
8513 2017-01-12 16:33:06 +0200 Sebastian Dröge <sebastian@centricular.com>
8518 === release 1.11.1 ===
8520 2017-01-12 16:20:08 +0200 Sebastian Dröge <sebastian@centricular.com>
8526 * gst-editing-services.doap:
8529 2017-01-09 12:12:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8532 * ges/ges-timeline-element.c:
8533 * tests/check/ges/timelineedition.c:
8534 clip: Make sure that clip start change is notified before children changes
8535 Fixes https://phabricator.freedesktop.org/T7577
8536 Differential Revision: https://phabricator.freedesktop.org/D1600
8538 2016-10-19 15:36:49 +0000 Alexandru Băluț <alexandru.balut@gmail.com>
8540 * tests/check/python/test_timeline.py:
8541 tests_: Check the order of signals when a transition is created
8542 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8543 Differential Revision: https://phabricator.freedesktop.org/D1391
8545 2016-12-21 12:22:31 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8548 asset: Fix set_proxy to abort when an error happens
8549 Differential Revision: https://phabricator.freedesktop.org/D1574
8551 2016-12-21 11:39:12 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8554 asset: Reuse local variable
8555 Differential Revision: https://phabricator.freedesktop.org/D1573
8557 2017-01-04 15:55:36 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8559 * pkgconfig/Makefile.am:
8560 * pkgconfig/gst-editing-services-uninstalled.pc.in:
8561 * pkgconfig/meson.build:
8562 meson: generate pkg-config -uninstalled pc files
8563 Generating those files is useful for users building the GStreamer stack
8564 using meson and having to link it to another project which is still
8565 using the autotools.
8566 https://bugzilla.gnome.org/show_bug.cgi?id=776810
8568 2016-12-23 15:08:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8571 ges-launch: Use standard GstEncodingProfile deserialization function
8573 2016-12-22 10:00:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8575 * tests/validate/geslaunch.py:
8576 validate: Remove space breaking muting ges-launch
8578 2016-12-22 09:48:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8580 * ges/ges-smart-video-mixer.c:
8581 * ges/ges-video-transition.c:
8582 video-mixer: Fix the way we release mixer pads
8583 We were using the actual mixer pad to release the smart mixer
8584 pad, which seemed to be on purpose, but was not properly handle,
8585 moreover, it is now forbiden to pass a pad not inside a GstElement
8587 Also properly remove ghost pads from Smart mixer, we were planly
8590 2016-12-22 08:44:07 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8592 * tools/meson.build:
8593 meson: Install ges-launch
8595 2016-12-16 17:29:59 +0000 Tim-Philipp Müller <tim@centricular.com>
8600 * gst-editing-services.spec.in:
8601 Remove generated .spec file
8602 Likely extremely bitrotten, and we should not ship this anyway.
8604 2016-12-16 14:04:06 -0300 Thibault Saunier <tsaunier@gnome.org>
8606 * tests/check/Makefile.am:
8607 * tests/check/ges/text_properties.c:
8608 * tests/check/meson.build:
8609 tests: Remove now meaningless empty testsuite
8611 2016-12-13 16:05:17 +0100 Antonio Ospite <ao2@ao2.it>
8613 * tools/Makefile.am:
8614 * tools/ges-launch-1.0.1:
8615 * tools/meson.build:
8616 ges: add a basic unix man page for ges-launch-1.0
8617 Do not list all the possible options in the man page but only the help
8619 This is in order to avoid duplication and prevent the man page from
8620 becoming obsolete in case the options change in the code but do not get
8621 updated in the man page.
8622 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8624 2016-12-13 15:10:26 +0100 Antonio Ospite <ao2@ao2.it>
8627 ges: fix the description of the --help-GES command line option
8628 Use "Show GES Options" which is more appropriate and avoids duplication
8629 with --help-gst which already says "Show GStreamer Options".
8630 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8632 2016-12-12 16:59:08 -0300 Thibault Saunier <tsaunier@gnome.org>
8634 * tests/check/ges/uriclip.c:
8635 tests: Make sure tests can be listed
8636 Initializing GstCheck before creating the testsuite
8638 2016-12-13 23:26:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8640 * tools/ges-launcher.c:
8641 ges-launch: Make sure GStreamer is always initialized
8642 https://bugzilla.gnome.org/show_bug.cgi?id=776064
8644 2016-12-09 17:50:28 -0300 Thibault Saunier <tsaunier@gnome.org>
8647 meson: Support building without Gst debug
8649 2016-12-03 08:21:07 +0100 Edward Hervey <bilboed@bilboed.com>
8652 Automatic update of common submodule
8653 From 1416c16 to 39ac2f5
8655 2016-12-01 17:08:43 -0300 Thibault Saunier <tsaunier@gnome.org>
8657 * ges/ges-timeline-element.c:
8658 element: Rework set_child_property_by_pspec
8659 It was making no sense to loose the information about the pspec itself
8660 to retrieve the child associated to it and was failling when we were
8661 forcing the AssociateType::prop synthax
8663 2016-12-01 15:46:51 -0300 Thibault Saunier <tsaunier@gnome.org>
8665 * tests/check/nle/nleoperation.c:
8666 test:nle: Soften check on refcount
8667 The composition might already have taken a new ref processing the
8670 2016-11-30 09:53:38 -0300 Thibault Saunier <tsaunier@gnome.org>
8672 * plugins/nle/nlecomposition.c:
8673 nlecomposition: Deactivate current stack in PAUSED_READY state
8674 To avoid a race when tearing down the composition (PAUSED_TO_READY),
8675 we should make sure to tear down the current stack and let the GstBin
8676 class handle the remaining thing to do during the change state.
8677 We should still ignore any error happening when tearing down the
8678 bin state just in case.
8679 https://bugzilla.gnome.org/show_bug.cgi?id=775051
8681 2016-11-30 09:53:21 -0300 Thibault Saunier <tsaunier@gnome.org>
8683 * tools/ges-launch.c:
8684 tools: Deinit Gst before exiting
8686 2016-11-29 10:37:11 -0300 Thibault Saunier <tsaunier@gnome.org>
8689 meson: Do not print error logs when building the gir
8691 2016-11-28 17:07:39 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8693 * examples/c/assets.c:
8694 examples: remove #include <ges-internal.h> from assets.c
8695 It is not needed and pulling it in is causing a link problem with msvc.
8696 Including ges-internal.h sets the default debug category in assets.c to
8697 _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
8698 will only be linked from libges.dll if it is marked in the source with
8699 dllimport. Instead of messing with that we can just remove this include.
8700 https://bugzilla.gnome.org/show_bug.cgi?id=775295
8702 2016-11-26 11:25:41 +0000 Tim-Philipp Müller <tim@centricular.com>
8705 common: use https protocol for common submodule
8706 https://bugzilla.gnome.org/show_bug.cgi?id=775110
8708 2016-11-23 18:42:27 +0200 Sebastian Dröge <sebastian@centricular.com>
8710 * ges/ges-timeline.c:
8711 ges-timeline: Properly calculate absolute diff of two unsigned integers
8714 2016-11-23 18:28:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8717 ges: Add NULL check before dereferencing
8720 2016-11-20 15:34:46 +0100 Philippe Renon <philippe_renon@yahoo.fr>
8722 * ges/ges-uri-asset.c:
8723 ges-uri-asset: fix compile error 'timeout' may be used uninitialized
8724 https://bugzilla.gnome.org/show_bug.cgi?id=774751
8726 2016-11-18 10:21:45 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8730 * win32/common/libges.def:
8731 make: include common/win32.mak
8732 With the addition of the .def file for libges we need to make
8733 sure the check-export script from common gets executed so that the
8734 .def stays up to date.
8735 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8737 2016-11-18 16:55:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8740 Update common submodule
8742 2016-11-17 10:31:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8746 * win32/common/libges.def:
8747 Enable building with MSVC
8748 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8750 2016-11-17 10:40:05 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8752 * ges/gstframepositioner.c:
8753 Cast away const from GstMetaInfo in *_get_meta_info() functions
8754 MSVC warns about the const in the implicit argument conversion in the
8755 calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
8756 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8758 2016-11-17 10:39:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8760 * ges/ges-formatter.c:
8761 * ges/ges-validate.c:
8762 Pass gint/guint pointers instead of enum pointers
8763 The underlying integer type for enums are implementation defined and may
8764 not be the same size as gint/guint. So implicitly casting from pointers-
8765 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
8766 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8768 2016-11-17 10:35:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8770 * ges/ges-command-line-formatter.c:
8772 parse: Don't #include <unistd.h>
8773 It isn't needed and isn't present in non-posix environments like windows
8775 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8777 2016-11-17 09:40:38 +0200 Sebastian Dröge <sebastian@centricular.com>
8779 * plugins/nle/nlecomposition.c:
8780 Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
8781 This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
8782 Apparently it causes timeouts in the unit tests on Jenkins and
8783 Thibault's machine, and in the gst-validate tests.
8784 Caused by elements staying in PAUSED and waiting to be set to PLAYING.
8785 Needs further investigation.
8787 2016-11-17 09:40:33 +0200 Sebastian Dröge <sebastian@centricular.com>
8789 * plugins/nle/nleobject.c:
8790 Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
8791 This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
8793 2016-11-16 18:11:00 +0200 Sebastian Dröge <sebastian@centricular.com>
8795 * plugins/nle/nleobject.c:
8796 nleobject: Start up in NULL->READY->PAUSED after the parent class did
8797 This keeps everything in a more consistent order and makes sure that the
8798 base class is already set up completely before we start doing anything.
8799 It also prevents from doing any setup if the base class fails, and
8800 possibly not shutting things down again then.
8801 https://bugzilla.gnome.org/show_bug.cgi?id=774480
8803 2016-11-15 17:56:00 +0200 Sebastian Dröge <sebastian@centricular.com>
8805 * plugins/nle/nlecomposition.c:
8806 nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
8807 Otherwise we could set the state of the children to PAUSED already (i.e.
8808 start dataflow) from the composition's task, while the composition
8809 itself is currently chaining up to the parent class' change state
8810 function and did not activate the pads yet. This causes buffers and
8811 events to be discarded, and everything to stop with a not-negotiated
8813 https://bugzilla.gnome.org/show_bug.cgi?id=774480
8815 2016-11-15 18:34:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8817 * tests/check/meson.build:
8818 * tests/check/nose2-junit-xml.cfg.in:
8819 tests: Fix running python unit tests
8820 Adding missing nose2-junit-xml.cfg.in file and minor fixes in
8821 the way we call nose2 also making sure the .xunit files end
8822 up in the right place.
8824 2016-11-15 15:09:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8826 * ges/ges-uri-asset.c:
8828 ges: Check if GstDiscoverer could be created at init time
8829 And fail initialization if it is not the case, we make the assumption
8830 it worked all around the codebase so we should really concider it fatal.
8832 2016-11-10 15:17:50 +0200 Sebastian Dröge <sebastian@centricular.com>
8834 * plugins/nle/nlecomposition.c:
8835 nlecomposition: Fix small remaining race in previous commit
8836 The seek action might currently be handled (in which case it is not in
8837 the actions list and the action lock is not locked), but not actually
8838 handled completely yet (the seqnum is not stored yet).
8839 To prevent this, we remember what the current action is that is being
8840 handled, and also compare to that.
8841 https://bugzilla.gnome.org/show_bug.cgi?id=774149
8843 2016-10-19 16:34:56 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8846 * tests/check/Makefile.am:
8847 * tests/check/meson.build:
8848 tests_: Use nose2 instead of nosetests
8849 Differential Revision: https://phabricator.freedesktop.org/D1394
8851 2016-10-19 12:36:45 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8853 * ges/ges-timeline-element.c:
8854 * ges/ges-timeline.c:
8855 * ges/ges-track-element.c:
8856 ges: Fix documentation and debug comments
8857 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8858 Differential Revision: https://phabricator.freedesktop.org/D1393
8860 2016-01-12 14:51:55 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8862 * ges/ges-timeline.c:
8863 * tests/check/ges/timelineedition.c:
8864 * tests/check/python/test_clip.py:
8865 * tests/check/python/test_timeline.py:
8866 timeline: reimplement snap_to_position a bit more appropriately.
8867 It could yet be made be simpler, but it would require
8868 touching the rest of the timeline editing code.
8869 Fixes https://phabricator.freedesktop.org/T7587
8870 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8871 Differential Revision: https://phabricator.freedesktop.org/D657
8873 2016-11-09 17:14:19 +0200 Sebastian Dröge <sebastian@centricular.com>
8875 * plugins/nle/nlecomposition.c:
8876 nlecomposition: De-duplicate seek events based on their sequence number
8877 If there are e.g. multiple video sinks, we would get the same seek event
8878 multiple times. But we only want to handle it once.
8879 https://bugzilla.gnome.org/show_bug.cgi?id=774149
8881 2016-11-07 18:01:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8883 * tests/validate/geslaunch.py:
8884 test:validate: Port to python3
8886 2016-11-09 11:48:09 +0200 Sebastian Dröge <sebastian@centricular.com>
8888 * ges/ges-timeline.c:
8889 ges-timeline: Fix typo in debug messages
8891 2016-10-08 10:43:07 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8893 * ges/ges-timeline.c:
8894 * tests/check/python/test_timeline.py:
8895 timeline: Avoid creating extra transition when rippling clips
8896 In some cases when rippling clip we could get the algo lost because
8897 a transition existed between two clips (for example at the end of c1
8898 and at the begining of c2) but while rippling it would have required
8899 a transition at the end of c2 and beginning of c1, and we were properly
8900 not destroying the old one (as the two clips were in the moving context)
8901 but we were still creating the other transition in the end...
8902 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8903 Differential Revision: https://phabricator.freedesktop.org/D1362
8905 2016-10-07 15:31:40 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8907 * ges/ges-timeline.c:
8908 * tests/check/python/test_timeline.py:
8909 timeline: Make sure transitions between rippled clips are never deleted
8910 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8911 Differential Revision: https://phabricator.freedesktop.org/D1361
8913 2016-10-06 19:14:57 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8916 * ges/ges-timeline.c:
8917 * tests/check/python/test_timeline.py:
8918 timeline: Destroy transition if a neighbor is not being moved to a layer
8919 And make sure that we move the transition to the right layer, not trying
8921 Differential Revision: https://phabricator.freedesktop.org/D1360
8923 2016-10-06 14:00:23 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8925 * tests/check/python/test_clip.py:
8926 * tests/check/python/test_timeline.py:
8927 tests_: Check transition is gone when editing clip to another layer
8928 Differential Revision: https://phabricator.freedesktop.org/D1359
8930 2016-11-04 14:41:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8933 meson: Unset the plugin paths to generate the .gir files
8934 Avoiding problems when using subproject:
8935 'Failed to load plugin something.so file too short'
8937 2016-11-01 18:10:47 +0000 Tim-Philipp Müller <tim@centricular.com>
8940 meson: update version
8942 === release 1.11.0 ===
8944 2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
8949 === release 1.10.0 ===
8951 2016-11-01 18:12:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8957 * gst-editing-services.doap:
8960 2016-10-25 08:54:11 -0700 Scott D Phillips <scott.d.phillips@intel.com>
8963 meson: Don't depend on gstreamer-check-1.0 on windows
8964 https://bugzilla.gnome.org/show_bug.cgi?id=773114
8966 2016-10-25 11:48:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
8969 * tests/check/meson.build:
8970 Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
8971 This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
8972 Does not actually work. See:
8973 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
8975 2016-10-21 05:49:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8978 * tests/check/meson.build:
8979 meson: move gstreamer-check-1.0 dependency to tests/check
8981 2016-10-17 09:34:27 -0700 Scott D Phillips <scott.d.phillips@intel.com>
8984 meson: mark gstreamer-check-1.0 as required: false
8986 2016-10-15 22:21:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
8989 meson: Don't set c_std to gnu99
8990 Use the default for each compiler on every platform instead. This
8991 improves our compatibility with compilers that don't have gnu99 as
8994 2016-10-03 17:44:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8997 * tests/check/getpluginsdir:
8998 * tests/check/meson.build:
8999 meson: Use environment object to setup test environment variables
9000 Bump meson requirement to 0.35
9002 2016-10-11 00:59:47 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
9005 * ges/ges-track-element.c:
9006 track-element: Avoid dereferencing NULL pointer
9007 We set TrackElement track type very early when creating effects
9008 so it now uses that information to find TrackElement in clips
9010 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9011 Differential Revision: https://phabricator.freedesktop.org/D1370
9013 2016-09-13 12:31:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9015 * tests/check/meson.build:
9016 meson: Add python tests
9018 2016-09-30 11:35:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9020 * hooks/pre-commit.hook:
9022 * tests/check/getpluginsdir:
9023 meson: Setup pre commit hook and fix getpluginsdir for standalone case
9025 2016-09-30 14:56:48 +0100 Tim-Philipp Müller <tim@centricular.com>
9028 meson: update version
9030 === release 1.9.90 ===
9032 2016-09-30 13:04:39 +0300 Sebastian Dröge <sebastian@centricular.com>
9038 * gst-editing-services.doap:
9041 2016-09-23 20:41:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9043 * docs/libs/meson.build:
9046 meson: Fix gtkdoc using new meson features
9048 2016-09-21 16:41:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9051 meson: Fix installing configured files
9053 2016-08-13 19:54:22 -0400 Thibault Saunier <tsaunier@gnome.org>
9055 * docs/libs/ges-docs.sgml:
9056 * docs/libs/ges-sections.txt:
9057 * ges/ges-uri-clip.c:
9058 uriclip: Remove some filesource leftovers
9059 Differential Revision: https://phabricator.freedesktop.org/D1329
9061 2016-08-13 21:09:53 -0400 Thibault Saunier <tsaunier@gnome.org>
9063 * tests/check/python/__init__.py:
9064 * tests/check/python/common.py:
9065 * tests/check/python/test_clip.py:
9066 * tests/check/python/test_group.py:
9067 * tests/check/python/test_timeline.py:
9068 tests_:python: Factor out common code
9069 Differential Revision: https://phabricator.freedesktop.org/D1328
9071 2016-09-17 09:46:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9073 * plugins/nle/nlecomposition.c:
9074 nle: Drop tags getting out of the composition
9075 Those tag are meaningless in for the new stream created by the composition
9076 First step toward fixing T3070
9077 Differential Revision: https://phabricator.freedesktop.org/D1327
9079 2016-08-11 15:12:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9081 * ges/ges-timeline.c:
9082 * tests/check/python/test_group.py:
9083 timeline: Properly compute the end of groups when checking snapping
9084 Computation was not taking into account the fact that the start of
9085 the element being moved could be at the middle of a group and not
9086 necessarily at the start!
9088 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9089 Differential Revision: https://phabricator.freedesktop.org/D1282
9091 2016-08-11 13:19:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9093 * ges/ges-auto-transition.c:
9094 * tests/check/python/test_group.py:
9095 ges: Handle moving groups with effects inside
9096 We were only concidering that we should let the group handle moving
9097 transitions when changing transitions but in fact as soon as a
9098 transition is happenning between two clips that are in a same group
9099 the group properly handles moving the transition, so let the
9102 Differential Revision: https://phabricator.freedesktop.org/D1281
9104 2016-08-11 10:54:08 -0400 Thibault Saunier <tsaunier@gnome.org>
9106 * ges/ges-timeline-element.c:
9107 * ges/ges-timeline-element.h:
9108 * tests/check/ges/clip.c:
9109 * tests/check/ges/effects.c:
9110 * tests/check/ges/layer.c:
9111 ges: Deprecate GESTimelineElement::priority writability
9112 GESLayer is now responsible for setting clips priorites. Also
9113 GESClip top effects priorities are now set by the
9114 ges_clip_set_top_effect_index method, the user should never call
9115 ges_timeline_element_set_priority as it will anyway be overriden
9117 Differential Revision: https://phabricator.freedesktop.org/D1280
9119 2016-08-11 10:36:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9122 layer: Handle operation priorities
9123 All operations should have higher priorites and sources should be
9124 on top of those. We now first set the operations priorities in
9125 a first pass and then stack sources on top of those.
9126 Differential Revision: https://phabricator.freedesktop.org/D1279
9128 2016-08-11 09:53:58 -0400 Thibault Saunier <tsaunier@gnome.org>
9130 * ges/ges-video-transition.c:
9131 ges: transition: Make crossfade fade out at the same time as it fade in
9132 Until now fade out was just fading in the new clip, but this is not
9133 correct and crossfade should at the same time fade out while fading
9135 Fixes https://phabricator.freedesktop.org/T3451
9136 Differential Revision: https://phabricator.freedesktop.org/D1278
9138 2016-08-11 09:42:32 -0400 Thibault Saunier <tsaunier@gnome.org>
9140 * ges/ges-internal.h:
9142 * ges/ges-timeline.c:
9143 layer: Make sure to resync priorities on commit
9144 In case effects have been added priorites might become wrong,
9145 but until the timeline is not commited, it does not matter.
9146 Make sure all priorities are correct before commiting compositions
9147 Differential Revision: https://phabricator.freedesktop.org/D1277
9149 2016-08-11 09:14:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9151 * ges/ges-auto-transition.c:
9153 * tests/check/ges/backgroundsource.c:
9154 * tests/check/ges/clip.c:
9155 * tests/check/ges/effects.c:
9156 * tests/check/ges/layer.c:
9157 * tests/check/ges/overlays.c:
9158 * tests/check/ges/project.c:
9159 * tests/check/ges/test-utils.h:
9160 * tests/check/ges/titles.c:
9161 * tests/check/ges/uriclip.c:
9162 * tests/check/python/test_clip.py:
9163 Finally move clip priority handling to GESLayer.
9164 Fix all tests as we now have 1 priority inside the layer
9165 dedicated to transitions (basically no source clip will
9166 ever have a priority of 0 inside a layer).
9167 Differential Revision: https://phabricator.freedesktop.org/D1276
9169 2016-08-11 08:54:23 -0400 Thibault Saunier <tsaunier@gnome.org>
9172 * tests/check/ges/effects.c:
9173 clip: Make top effect priority inside the clip priority range
9174 And simplify the way we start computing children priority
9175 making min_priority already relative to the clip itself.
9176 Differential Revision: https://phabricator.freedesktop.org/D1275
9178 2016-08-11 07:54:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9180 * tests/check/ges/timelineedition.c:
9181 tests_: timelineedition: Fix test now that we ripple from start and not from end
9182 Differential Revision: https://phabricator.freedesktop.org/D1274
9184 2016-09-22 11:28:21 -0400 Sebastian Dröge <sebastian@centricular.com>
9186 * plugins/nle/nlecomposition.c:
9187 nlecomposition: Don't try to seek on an empty stack
9188 We would seek on a NULL pad then, which gives ugly assertions.
9189 https://bugzilla.gnome.org/show_bug.cgi?id=771843
9191 2016-09-22 11:25:18 -0400 Sebastian Dröge <sebastian@centricular.com>
9193 * plugins/nle/nleurisource.c:
9194 * plugins/nle/nleurisource.h:
9195 nleurisource: Always provide a srcpad
9196 By putting uridecodebin into a bin with a ghostpad. Without this,
9197 nlesource tries to get a srcpad too early (before uridecodebin added
9198 one) and everything fails miserably.
9199 This has to be fixed properly in nlesource at some point, by properly
9200 handling dynamically added pads. Currently they can only work if they
9201 are added in states <= READY, which is not the usual case.
9202 https://bugzilla.gnome.org/show_bug.cgi?id=771843
9204 2016-09-21 18:23:56 -0400 Sebastian Dröge <sebastian@centricular.com>
9206 * plugins/nle/nlesource.c:
9207 nlesource: Fail prepare() if no valid source pad is found
9208 https://bugzilla.gnome.org/show_bug.cgi?id=771792
9210 2016-09-14 14:32:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9213 ges-launch: Be a bit more agressive sanitizing arguments
9214 Otherwise GstStructure might fail parsing some fields
9216 https://bugzilla.gnome.org/show_bug.cgi?id=771434
9218 2016-09-14 11:31:23 +0200 Sebastian Dröge <sebastian@centricular.com>
9221 configure: Depend on gstreamer 1.9.2.1
9223 2016-09-06 14:27:38 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9225 * ges/ges-base-xml-formatter.c:
9227 * ges/ges-internal.h:
9228 * ges/ges-timeline.c:
9229 * ges/ges-timeline.h:
9230 * ges/ges-xml-formatter.c:
9231 * tests/check/python/common.py:
9232 * tests/check/python/test_group.py:
9233 * tests/check/python/test_timeline.py:
9234 timeline: Make get_groups public
9235 Had to separate timeline_emit_group_added from timeline_add_group
9236 to avoid emitting group-added when the project is being loaded.
9237 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9238 Differential Revision: https://phabricator.freedesktop.org/D1302
9240 2016-09-06 15:49:49 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9242 * tests/check/python/test_group.py:
9243 tests_: Make sure child-removed is emitted when ungrouping
9244 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9245 Differential Revision: https://phabricator.freedesktop.org/D1301
9247 2016-09-06 13:03:11 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9249 * ges/ges-timeline.c:
9250 timeline: Fix documentation
9251 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9252 Differential Revision: https://phabricator.freedesktop.org/D1300
9254 2016-09-05 12:23:30 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9257 Remove obsolete dependency
9258 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9259 Differential Revision: https://phabricator.freedesktop.org/D1299
9261 2016-09-10 20:52:38 +1000 Jan Schmidt <jan@centricular.com>
9265 Automatic update of common submodule
9266 From b18d820 to f980fd9
9268 2016-09-10 09:58:37 +1000 Jan Schmidt <jan@centricular.com>
9272 Automatic update of common submodule
9273 From f49c55e to b18d820
9275 2016-09-09 17:14:43 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9277 * tests/check/Makefile.am:
9278 tests: Move -DGES_TEST_FILES_PATH to common_cflags
9279 As it is needed to build the utils lib
9281 2016-09-09 16:42:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9283 * tests/check/Makefile.am:
9284 * tests/check/ges/test-utils.c:
9285 * tests/check/meson.build:
9286 tests: Fix the way we get tests assets
9287 Using __FILE__ won't work properly with meson.
9289 2016-09-09 08:52:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9292 * tests/validate/geslaunch.py:
9293 test:validate: Handle new expected_failures Test argument
9295 2016-09-07 16:53:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9298 * tests/check/meson.build:
9299 meson: Do not build libges against libcheck
9301 2016-09-05 17:55:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9303 * tests/check/getpluginsdir:
9304 * tests/check/meson.build:
9305 meson: Properly find where other GStreamer plugins are when using subprojects
9307 2016-09-05 14:54:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9309 * tests/validate/geslaunch.py:
9310 Revert "validate: Blacklist racy tests"
9311 This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
9312 https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
9314 2016-08-26 19:55:33 -0300 Thibault Saunier <tsaunier@gnome.org>
9318 * meson_options.txt:
9319 meson: Handle building the gir file when used as subproject
9320 Add support for building GIR when used as subproject
9321 Add an option to disable GIR generation
9322 And bump version to 1.9.2
9324 2016-09-01 12:33:22 +0300 Sebastian Dröge <sebastian@centricular.com>
9329 === release 1.9.2 ===
9331 2016-09-01 12:33:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9337 * gst-editing-services.doap:
9340 2016-08-25 15:04:54 -0300 Thibault Saunier <tsaunier@gnome.org>
9342 * docs/libs/meson.build:
9344 meson: doc: Fix building documentation when using subprojects
9345 And check the presence of gtk-doc before building the documentation
9347 2016-08-25 10:06:51 +0300 Sebastian Dröge <sebastian@centricular.com>
9351 ges: Rename parse_lex.h to ges-parse-lex.h
9352 Fixes the build and makes it consistent with the meson build system.
9354 2016-08-04 17:33:55 -0400 Thibault Saunier <tsaunier@gnome.org>
9358 * docs/libs/meson.build:
9360 * examples/c/meson.build:
9361 * examples/meson.build:
9362 * ges/ges-command-line-formatter.c:
9365 * pkgconfig/meson.build:
9366 * plugins/meson.build:
9367 * plugins/nle/meson.build:
9368 * tests/check/meson.build:
9369 * tests/meson.build:
9370 * tools/meson.build:
9371 Add support for Meson as alternative/parallel build system
9372 https://github.com/mesonbuild/meson
9374 2016-08-18 18:43:08 +0200 Philippe Renon <philippe_renon@yahoo.fr>
9376 * ges/ges-track-element.c:
9377 ges-track-element: fix typos in control_binding_removed signal declaration
9378 https://bugzilla.gnome.org/show_bug.cgi?id=770101
9380 2016-08-14 17:45:16 +0200 Edward Hervey <edward@centricular.com>
9382 * tests/validate/geslaunch.py:
9383 validate: Blacklist racy tests
9384 See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9386 2016-08-14 17:44:36 +0200 Edward Hervey <edward@centricular.com>
9388 * ges/ges-timeline.c:
9389 ges-timeline: Demote some debugging statements
9390 locking should be in a lower level to avoid too many messages
9392 2016-08-13 11:08:34 +0200 Edward Hervey <edward@centricular.com>
9394 * ges/ges-timeline-element.c:
9395 timeline-element: Reset pointer after freeing
9396 dispose can be called multiple times, make sure we don't call functions
9399 2016-08-03 11:40:30 -0400 Thibault Saunier <tsaunier@gnome.org>
9401 * ges/gstframepositioner.c:
9402 * tests/check/ges/timelineedition.c:
9403 ges: Do not rescale videos if the track aspect ratio changes
9404 Differential Revision: https://phabricator.freedesktop.org/D1242
9406 2016-08-02 16:42:20 -0400 Thibault Saunier <tsaunier@gnome.org>
9408 * ges/ges-title-source.c:
9409 * ges/ges-video-source.c:
9410 * ges/ges-video-source.h:
9411 * ges/gstframepositioner.c:
9412 * ges/gstframepositioner.h:
9413 ges: Let the compositor do the scaling if mixing is enabled
9414 Differential Revision: https://phabricator.freedesktop.org/D1241
9416 2016-08-01 12:55:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9418 * tests/validate/geslaunch.py:
9419 tests:validate: Also test opus and theora in OGG
9421 2016-07-29 15:48:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9423 * ges/ges-pipeline.c:
9424 * tests/validate/geslaunch.py:
9425 validate: Start also testing jpeg encoding
9427 2016-07-28 21:50:58 -0400 Thibault Saunier <tsaunier@gnome.org>
9429 * ges/ges-timeline.c:
9430 timeline: Keep transitions when moving the moving context between layers
9431 Differential Revision: https://phabricator.freedesktop.org/D1225
9433 2015-10-15 22:13:30 +0000 Justin Kim <justin.kim@collabora.com>
9435 * tools/ges-launcher.c:
9436 ges-launcher: don't leak project uri string
9437 ges_project_get_uri returns a cloned string so it should
9438 be free'd after usage.
9439 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9440 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9441 Differential Revision: https://phabricator.freedesktop.org/D381
9443 2016-07-28 19:30:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9445 * ges/ges-timeline.c:
9446 * tests/check/ges/layer.c:
9447 timeline: Ripple from start of clips and not the end.
9448 Fixes https://phabricator.freedesktop.org/T7503
9450 2016-07-28 17:23:31 -0400 Thibault Saunier <tsaunier@gnome.org>
9454 enums: Fix absolute text overlay alignment value
9455 It needs to be in sync with GstBaseTextOverlayHAlign order.
9457 2016-07-28 16:04:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9459 * ges/ges-title-source.c:
9460 title-source: Properly implement GESTimelineElement->lookup_child
9461 GESTrackElement->lookup_child is deprecated and should be avoided
9462 as much as possible.
9464 2016-07-28 16:02:05 -0400 Thibault Saunier <tsaunier@gnome.org>
9467 clip: Reimplement look_child and iterate over children if needed
9468 Otherwise in the case where children reimplement lookup_child to
9469 handle some property renaming lookup fails.
9471 2016-07-28 14:24:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9473 * ges/ges-command-line-formatter.c:
9474 * ges/ges-command-line-formatter.h:
9475 * ges/ges-internal.h:
9476 * tools/ges-launch.c:
9477 tools: Fix printing commands help
9479 2016-07-26 14:05:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9481 * tools/ges-validate.c:
9482 ges:validate: Check that no extra decoding happens
9484 2016-07-26 11:59:39 -0400 Thibault Saunier <tsaunier@gnome.org>
9486 * ges/ges-audio-uri-source.c:
9487 * ges/ges-video-uri-source.c:
9488 uri-sources: Make sure to set decodebin 'caps' property
9489 Fixes a regression where we decode streams twice,
9490 this was introduced when we started creating NLE
9491 object at GESTrackElement construct time.
9492 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9494 2016-07-24 08:32:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9496 * ges/ges-timeline.c:
9497 timeline: Emit snap-ended on commit if needed
9498 Commiting the timeline means that the current operations on the clips are over,
9499 so we should concider snapping as done at that point
9502 2016-06-26 12:23:40 +0530 Mohan R <mohan43u@gmail.com>
9505 fixed ges-version.h not found issue during out of tree build
9507 2016-07-22 07:32:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9509 * ges/ges-image-source.c:
9510 image-source: Do not concider inpoints
9511 We have no restriction on inpoint for Images
9512 Differential Revision: https://phabricator.freedesktop.org/D1202
9514 2016-07-15 08:57:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9516 * tests/validate/geslaunch.py:
9517 tests:validate: Better choose tested rendering formats
9519 2016-07-11 21:16:11 +0200 Stefan Sauer <ensonic@users.sf.net>
9522 Automatic update of common submodule
9523 From f363b32 to f49c55e
9525 2016-07-06 13:51:18 +0300 Sebastian Dröge <sebastian@centricular.com>
9530 === release 1.9.1 ===
9532 2016-07-06 13:45:17 +0300 Sebastian Dröge <sebastian@centricular.com>
9538 * gst-editing-services.doap:
9541 2016-06-29 00:39:02 +0000 Justin Kim <justin.kim@collabora.com>
9543 * tools/ges-launch.c:
9544 ges-launch: unref GApplication properly
9545 Differential Revision: https://phabricator.freedesktop.org/D380
9547 2016-06-29 00:38:36 +0000 Justin Kim <justin.kim@collabora.com>
9549 * ges/ges-project.c:
9550 project_: improve get_uri doc
9551 The return value of ges_project_get_uri should be freed
9553 Differential Revision: https://phabricator.freedesktop.org/D1142
9555 2016-06-21 11:49:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9558 Automatic update of common submodule
9559 From ac2f647 to f363b32
9561 2016-06-20 21:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9563 * tests/check/Makefile.am:
9564 tests: Make sure to run python tests against the build in tree
9566 2016-06-18 16:16:00 -0400 Thibault Saunier <tsaunier@gnome.org>
9569 * ges/ges-container.c:
9570 * ges/ges-timeline.c:
9571 * ges/ges-uri-clip.c:
9572 * tests/check/ges/basic.c:
9573 * tests/check/python/test_clip.py:
9574 ges: Don't remove track elements from clips when removing from layer
9575 And reuse the same previously created element when adding the clip
9576 back to a layer, avoiding losing all setting done on clip children
9578 This is a behaviour change but previous behaviour was actually totally
9579 unexpected and people working around that weird behaviour will moste
9580 probably not care about that change
9581 Differential Revision: https://phabricator.freedesktop.org/D1094
9583 2016-06-20 14:00:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9585 * ges/ges-title-clip.c:
9586 * tests/check/python/test_clip.py:
9587 title_: Do not forget to link up child_added/removed vmethod
9588 Otherwise effect handling is broken
9589 Differential Revision: https://phabricator.freedesktop.org/D1099
9591 2016-06-19 20:02:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9593 * ges/ges-auto-transition.c:
9594 * tests/check/python/test_group.py:
9595 auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9596 Differential Revision: https://phabricator.freedesktop.org/D1097
9598 2016-05-14 19:33:05 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9600 * ges/ges-container.c:
9601 * ges/ges-timeline-element.c:
9602 ges: fix various leaks with usage of ges_timeline_element_lookup_child
9603 Some callers forgot to unref out child, pspec or both leading to leaks.
9604 https://bugzilla.gnome.org/show_bug.cgi?id=766449
9606 2016-05-14 19:02:57 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9608 * ges/ges-video-track.c:
9609 video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9610 https://bugzilla.gnome.org/show_bug.cgi?id=766450
9612 2016-06-06 17:44:15 +0300 Sebastian Dröge <sebastian@centricular.com>
9614 * ges/ges-uri-asset.c:
9615 ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9616 The asynchronous case in ges_uri_clip_asset_request_async() already considered
9617 it an error, do the same in ges_uri_clip_asset_request_sync().
9618 https://bugzilla.gnome.org/show_bug.cgi?id=767293
9620 2016-05-31 12:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
9622 * plugins/nle/nlecomposition.c:
9623 nlecomposition: Fix race condition in seek handling causing deadlocks
9624 We might receive another seek from the application while the action task is
9625 handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9626 this seek to go through directly instead of being added as an action, also
9627 check if the seek event was received from our action task thread or some other
9629 https://bugzilla.gnome.org/show_bug.cgi?id=767053
9631 2016-05-31 09:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9633 * ges/ges-meta-container.c:
9634 ges: Emit GESMetontainer::notify-meta even if value is unset
9636 2016-05-30 10:51:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9638 * ges/ges-meta-container.c:
9639 ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9642 2016-05-25 10:32:46 +0100 Tim-Philipp Müller <tim@centricular.com>
9645 g-i: pass compiler env to g-ir-scanner
9646 It's what introspection.mak does as well. Should
9647 fix spurious build failures on gnome-continuous
9648 (caused by g-ir-scanner getting compiler details
9649 via python which is broken in some environments
9650 so passing the compiler details bypasses that).
9652 2016-05-16 12:06:37 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9654 * ges/ges-uri-clip.c:
9655 * ges/ges-uri-clip.h:
9656 uri-clip: make uri parameter of ges_uri_clip_new () const
9657 To avoid compiler warning when using const string to create a new
9658 GESUriClip as string is not modified and only passed to functions which
9659 take a const string.
9660 https://bugzilla.gnome.org/show_bug.cgi?id=766523
9662 2016-05-16 12:53:32 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9664 * ges/gstframepositioner.c:
9665 framepositionner: add a weak ref on track element to know when it is finalized
9666 Otherwise if frame positionner is disposed after track element has been
9667 finalized, it will raise a critical message because we will try to
9668 disconnect a signal handler on a freed track element object.
9669 https://bugzilla.gnome.org/show_bug.cgi?id=766525
9671 2016-05-16 17:36:36 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9673 * ges/ges-audio-source.c:
9674 audio-source: unref private capsfilter reference on dispose
9675 Otherwise a capsfilter reference will be leaked since it has been got
9676 using gst_bin_get_by_name.
9677 https://bugzilla.gnome.org/show_bug.cgi?id=766524
9679 2016-05-16 17:35:29 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9681 * ges/ges-audio-source.c:
9682 audio-source: fix indentation
9683 https://bugzilla.gnome.org/show_bug.cgi?id=766524
9685 2016-05-07 20:29:22 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9687 * plugins/nle/nlecomposition.c:
9688 nlecomposition: ensure elements pending to be added are not leaked
9689 When nlecomposition is finalized with pending add action or io,
9690 associated elements are not unreffed as they should since caller gives
9691 us the reference when calling gst_bin_add causing them to be leaked.
9692 So to make sure we don't leak a reference on element when adding one to
9693 the bin, each stage (action and pending_io) hold a reference on element
9694 and release it when stage is done.
9695 https://bugzilla.gnome.org/show_bug.cgi?id=766455
9697 2016-05-14 18:06:56 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9699 * plugins/nle/nlecomposition.c:
9700 nlecomposition: fix nle_composition_remove_object info message
9701 We don't add internal bin, we remove it.
9702 https://bugzilla.gnome.org/show_bug.cgi?id=766455
9704 2016-05-15 01:04:17 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9707 * ges/ges-audio-test-source.c:
9708 * ges/ges-audio-track.c:
9709 * ges/ges-audio-transition.c:
9710 * ges/ges-audio-uri-source.c:
9712 * ges/ges-effect-clip.c:
9714 * ges/ges-extractable.c:
9716 * ges/ges-image-source.c:
9718 * ges/ges-meta-container.c:
9719 * ges/ges-multi-file-source.c:
9720 * ges/ges-pipeline.c:
9721 * ges/ges-project.c:
9722 * ges/ges-test-clip.c:
9723 * ges/ges-text-overlay-clip.c:
9724 * ges/ges-text-overlay.c:
9725 * ges/ges-timeline-element.c:
9726 * ges/ges-timeline.c:
9727 * ges/ges-title-clip.c:
9728 * ges/ges-title-source.c:
9729 * ges/ges-track-element.c:
9731 * ges/ges-transition-clip.c:
9732 * ges/ges-uri-asset.c:
9733 * ges/ges-uri-clip.c:
9735 * ges/ges-video-test-source.c:
9736 * ges/ges-video-track.c:
9737 * ges/ges-video-transition.c:
9738 * ges/ges-video-uri-source.c:
9739 ges: add some g-i annotations according to documentation
9740 Mainly (transfer xxx) and (nullable). Also fix some typo.
9741 https://bugzilla.gnome.org/show_bug.cgi?id=766459
9743 2016-05-15 01:03:49 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9746 asset: fix ges_asset_set_proxy() return value documentation
9747 https://bugzilla.gnome.org/show_bug.cgi?id=766459
9749 2016-05-06 22:28:26 -0300 Thibault Saunier <tsaunier@gnome.org>
9751 * ges/ges-timeline-element.c:
9752 element: Also accept GParamSpec.owner_type name as a child property prefix
9753 Makes it simpler for python users to be able to retrieve children
9754 properties iterating over them.
9756 2016-05-06 18:21:17 -0300 Thibault Saunier <tsaunier@gnome.org>
9758 * ges/ges-track-element.c:
9759 track-element: gi: skip now deprecated children property getter/setter
9760 Those are implemented with the exact same API at the GESTimelineElement
9761 level now, and user of those APIs with high level languages will get the
9764 2016-05-06 15:44:28 -0300 Thibault Saunier <tsaunier@gnome.org>
9766 * ges/ges-xml-formatter.c:
9767 formatter: Prefix all children properties in the XML formatter
9768 Otherwise it will fail on properties that are mandatorily prefixed
9769 like the newly added deinterlacing properties
9771 2016-05-06 15:18:50 -0300 Thibault Saunier <tsaunier@gnome.org>
9774 * ges/ges-internal.h:
9775 * ges/ges-timeline.c:
9776 * ges/ges-timeline.h:
9777 ges: Remove timeline_emit_group_removed which slipped in the API by mistake
9778 This is formally an API break but I am sure no one ever used that and
9779 we should make sure the method is removed as soon as possible because
9780 it has no reason to be exposed.
9782 2016-04-29 11:36:00 -0300 Thibault Saunier <tsaunier@gnome.org>
9784 * ges/ges-container.c:
9785 container: Handle setting children properties that need prefixing
9787 2016-04-29 10:29:00 -0300 Thibault Saunier <tsaunier@gnome.org>
9789 * ges/ges-video-source.c:
9790 video-source: Expose deinterlace-[fields, mode, tff] child properties
9791 Letting some control over the deinterlacing to the users
9793 2016-04-30 18:38:33 +0100 Tim-Philipp Müller <tim@centricular.com>
9796 * ges/ges-meta-container.c:
9797 * ges/ges-timeline.c:
9798 ges: fix misc g-i annotations
9800 2016-04-30 18:20:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9803 g-i: use only "ges/ges.h" as c-include for introspection
9804 This is the only header which shall be included by user. Otherwise some
9805 language using gir to generate binding, e.g Vala, will includes all
9806 headers files in alphabetical order which causes compilation errors due
9808 https://bugzilla.gnome.org/show_bug.cgi?id=765856
9810 2016-04-30 16:43:26 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9812 * ges/ges-timeline.c:
9813 timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
9814 because "track-element" is not a valid identifier for a parameter and
9815 will cause generated binding using GIR to be invalid. For instance in
9817 https://bugzilla.gnome.org/show_bug.cgi?id=765853
9819 2016-04-29 10:05:10 -0300 Thibault Saunier <tsaunier@gnome.org>
9821 * ges/ges-video-source.c:
9822 video-source: Do not ever plugin avdeinterlace
9823 It is not feature compatible with deinterlace and is not safe to use
9825 2016-04-28 13:39:41 +0300 Sebastian Dröge <sebastian@centricular.com>
9828 ges: #include glib.h for G_BEGIN_DECLS
9830 2016-04-28 13:39:27 +0300 Sebastian Dröge <sebastian@centricular.com>
9832 * ges/ges-multi-file-source.h:
9833 ges-multi-file-source: Fix case of standard gobject macros
9835 2016-04-28 13:37:49 +0300 Sebastian Dröge <sebastian@centricular.com>
9837 * docs/libs/Makefile.am:
9838 * docs/libs/ges-sections.txt:
9839 ges: Add some more functions to the docs and don't scan internal headers
9840 Someone still should look through the unused.txt for more things to add or
9843 2016-04-25 15:11:00 +0300 Sebastian Dröge <sebastian@centricular.com>
9845 * ges/ges-formatter.h:
9846 * ges/ges-internal.h:
9847 * ges/ges-pitivi-formatter.h:
9848 * ges/ges-structured-interface.h:
9850 ges: Add G_BEGIN_DECLS around all relevant declarations in headers
9852 2016-04-22 16:06:50 -0300 Thibault Saunier <tsaunier@gnome.org>
9854 * ges/ges-timeline-element.c:
9855 * ges/ges-timeline.c:
9856 * ges/ges-title-clip.c:
9857 * ges/ges-title-source.c:
9858 * tests/check/ges/titles.c:
9859 title: Do not concider inpoints
9860 It does not make sense for titles
9861 Handle element with no inpoint handling in the timeline
9862 Fixes https://phabricator.freedesktop.org/T7319
9864 2016-04-14 10:05:16 +0100 Julien Isorce <j.isorce@samsung.com>
9867 Automatic update of common submodule
9868 From 6f2d209 to ac2f647
9870 2016-04-13 12:32:53 +0300 Sebastian Dröge <sebastian@centricular.com>
9872 * tests/check/ges/timelineedition.c:
9873 tests: Rename positionner to positioner in the tests too
9875 2016-04-13 12:31:05 +0300 Sebastian Dröge <sebastian@centricular.com>
9878 * ges/ges-smart-video-mixer.c:
9880 * ges/ges-video-source.c:
9881 * ges/ges-video-transition.c:
9883 * ges/gstframepositioner.c:
9884 * ges/gstframepositioner.h:
9885 ges: Fix typo by renaming positionner to positioner
9886 It's fortunately private API
9888 2016-04-13 12:26:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9890 * ges/gstframepositionner.c:
9891 framepositionner: Initialize all fields of the meta during initialization
9892 GstMetas are not allocated with all fields initialized to zeroes.
9894 2016-04-09 21:12:00 -0300 Thibault Saunier <tsaunier@gnome.org>
9896 * ges/ges-track-element.c:
9897 ges: Do not try to set read only properties
9898 When copying and splitting clips
9901 2016-04-09 18:13:33 -0300 Thibault Saunier <tsaunier@gnome.org>
9903 * ges/ges-video-transition.c:
9904 transition: Lower done some debug loggin level
9906 2016-03-27 23:40:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9908 * plugins/nle/nlecomposition.c:
9911 2016-04-01 10:09:39 +0200 Thibault Saunier <tsaunier@gnome.org>
9915 * ges/ges-title-source.c:
9916 titlesource: Add support for absolute positionning
9918 2016-04-04 10:53:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9921 * tests/check/ges/.gitignore:
9922 tests: Add some things to .gitignore
9924 2016-04-03 18:06:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9926 * examples/.gitignore:
9927 examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
9928 https://bugzilla.gnome.org/show_bug.cgi?id=764550
9930 2016-03-30 09:26:18 +0200 Edward Hervey <bilboed@bilboed.com>
9933 GES: Properly split the GOptionGroup initialization
9934 Debugging must be configuring first (before any parsing), and then
9935 the types are initialized at the end.
9936 Fixes issues with debugging categories not being available at the
9939 2016-03-07 08:49:14 +0900 Vineeth TM <vineeth.tm@samsung.com>
9941 * ges/ges-smart-adder.c:
9942 * ges/ges-smart-video-mixer.c:
9944 * ges/gstframepositionner.c:
9945 * plugins/nle/nlecomposition.c:
9946 * plugins/nle/nleoperation.c:
9947 * plugins/nle/nlesource.c:
9948 * plugins/nle/nleurisource.c:
9949 editing-services: use new gst_element_class_add_static_pad_template()
9950 https://bugzilla.gnome.org/show_bug.cgi?id=763195
9952 2016-03-24 13:33:52 +0200 Sebastian Dröge <sebastian@centricular.com>
9957 === release 1.8.0 ===
9959 2016-03-24 13:05:16 +0200 Sebastian Dröge <sebastian@centricular.com>
9965 * gst-editing-services.doap:
9968 === release 1.7.91 ===
9970 2016-03-15 12:33:13 +0200 Sebastian Dröge <sebastian@centricular.com>
9976 * gst-editing-services.doap:
9979 2016-03-11 17:31:15 +0100 Thibault Saunier <tsaunier@gnome.org>
9981 * examples/c/overlays.c:
9984 * ges/ges-title-source.c:
9985 * ges/ges-title-source.h:
9986 Revert "titlesource: use x/yabsolute instead of x/ypos."
9987 This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
9988 This commit was not ready and was not support to be pushed
9990 2016-03-11 17:29:08 +0100 Thibault Saunier <tsaunier@gnome.org>
9993 ges: Don't emit timeline::group-removed when ungrouping outside a timeline
9995 2016-03-11 12:45:37 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9997 * examples/c/overlays.c:
10000 * ges/ges-title-source.c:
10001 * ges/ges-title-source.h:
10002 titlesource: use x/yabsolute instead of x/ypos.
10004 2016-02-12 19:18:24 +0100 Justin Kim <justin.kim@collabora.com>
10006 * tools/ges-launcher.c:
10007 ges-launcher: don't leak sanitized_timeline string
10009 sanitized_timeline is created when parsing command line,
10010 but it isn't free'd.
10011 Reviewers: thiblahute
10012 Differential Revision: https://phabricator.freedesktop.org/D382
10014 === release 1.7.90 ===
10016 2016-03-01 19:09:52 +0200 Sebastian Dröge <sebastian@centricular.com>
10022 * gst-editing-services.doap:
10025 2016-02-26 21:13:37 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
10027 * plugins/nle/nleoperation.c:
10028 nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
10029 Reviewed By: thiblahute
10030 Differential Revision: https://phabricator.freedesktop.org/D770
10032 2016-02-26 20:42:41 +0100 Thibault Saunier <tsaunier@gnome.org>
10034 * ges/ges-effect.c:
10035 ges: Register scaletempo::rate as a rate changing property
10037 2015-12-20 14:03:57 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
10039 Handle changing playback rate
10040 Before this patch, NLE and GES did not support NleOperations (respectively
10041 GESEffects) that changed the speed/tempo/rate at which the source plays. For
10042 example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
10043 and before, an NleOperation containing the pitch element to change the rate (or
10044 tempo) would cause a pipeline state change to PAUSED after that stack; that has
10045 been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
10046 NleComposition would send segment events to its NleSources assuming that one
10047 source second is equal to one pipeline second. The resulting early EOS event
10048 (in the case of a source rate higher than 1.0) would cause it to switch stacks
10049 too early, causing confusion in the timeline and spectacularly messed up
10051 This patch fixes that by searching for rate-changing elements in
10052 GESTrackElements such as GESEffects. If such rate-changing elements are found,
10053 their final effect on the playing rate is stored in the corresponding NleObject
10054 as the 'media duration factor', named like this because the 'media duration',
10055 or source duration, of an NleObject can be computed by multiplying the duration
10056 with the media duration factor of that object and its parents (this is called
10057 the 'recursive media duration factor'). For example, a 4-second NleSource with
10058 an NleOperation with a media duration factor of 2.0 will have an 8-second media
10059 duration, which means that for playing 4 seconds in the pipeline, the seek
10060 event sent to it must span 8 seconds of media. (So, the 'duration' of an
10061 NleObject or GES object always refers to its duration in the timeline, not the
10064 * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
10065 pitch::rate are registered by default);
10066 * GESTimelineElement is responsible for detecting rate-changing elements and
10067 computing the media_duration_factor;
10068 * GESTrackElement is responsible for storing the media_duration_factor in
10070 * NleComposition is responsible for the recursive_media_duration_factor;
10071 * The latter property finally fixes media time computations in NleObject.
10072 NLE and GES tests are included.
10073 [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
10074 Differential Revision: https://phabricator.freedesktop.org/D276
10076 2016-02-26 12:42:55 +0200 Sebastian Dröge <sebastian@centricular.com>
10079 Automatic update of common submodule
10080 From b64f03f to 6f2d209
10082 2016-02-16 12:49:57 +0000 Fabian Orccon <fabian.orccon@pucp.pe>
10085 * ges/ges-timeline.c:
10086 * ges/ges-timeline.h:
10087 group-added and group-removed signals added
10088 Differential Revision: https://phabricator.freedesktop.org/D619
10090 2016-02-19 12:38:45 +0200 Sebastian Dröge <sebastian@centricular.com>
10093 Back to development
10095 === release 1.7.2 ===
10097 2016-02-19 12:26:27 +0200 Sebastian Dröge <sebastian@centricular.com>
10103 * gst-editing-services.doap:
10106 2016-02-18 15:26:11 +0000 Julien Isorce <j.isorce@samsung.com>
10108 * pkgconfig/gst-editing-services-uninstalled.pc.in:
10109 uninstalled.pc: add support for non libtool build systems
10110 Currently the .la path is provided which requires to use libtool as
10111 mentioned in the GStreamer manual section-helloworld-compilerun.html.
10112 It is fine as long as the application is built using libtool.
10113 So currently it is not possible to compile a GStreamer application
10114 within gst-uninstalled with CMake or other build system different
10116 This patch allows to do the following in gst-uninstalled env:
10117 gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
10118 gst-editing-services-1.0)
10119 Previously it required to prepend libtool --mode=link
10120 https://bugzilla.gnome.org/show_bug.cgi?id=720778
10122 2016-02-09 12:31:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10125 * tests/check/ges/effects.c:
10126 Fix and test priority of TrackElement after splitting
10127 And make sure we properly handle transitions in that case
10129 2016-02-09 12:14:15 +0100 Thibault Saunier <tsaunier@gnome.org>
10131 * ges/ges-track-element.c:
10132 ges: Give better names to nleobjects
10134 2016-02-05 20:02:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
10136 * tests/check/Makefile.am:
10137 tests: extend the AM_TESTS_ENVIRONMENT from check.mak
10138 To get the CK_DEFAULT_TIMEOUT defined for all tests
10139 https://bugzilla.gnome.org/show_bug.cgi?id=761472
10141 2016-02-05 18:11:59 -0300 Thiago Santos <thiagoss@osg.samsung.com>
10145 Automatic update of common submodule
10146 From 86e4663 to b64f03f
10148 2016-01-28 13:37:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10150 * ges/ges-title-source.c:
10151 titlesource: Add properties for text dimensions.
10153 2016-02-02 20:31:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10155 * ges/ges-track-element.c:
10156 trackelement: Make use of read-only children properties.
10157 Read only properties will throw a GLib warning like this
10158 when accessed with "set_child_property":
10159 Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
10161 2016-01-26 12:52:36 +0100 Thibault Saunier <tsaunier@gnome.org>
10163 * plugins/nle/nlecomposition.c:
10164 nle: Turn composition structural issue into ERROR on the bus
10165 Those error are really critical and we are then enable to keep
10166 working. Just post an ERROR message on the bus and let the
10167 application deal with it.
10168 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10169 Differential Revision: https://phabricator.freedesktop.org/D740
10171 2016-01-25 16:11:14 +0100 Thibault Saunier <tsaunier@gnome.org>
10173 * ges/ges-track-element.c:
10174 track-element: Rely on nleobject to be created at construct time
10175 Avoiding all the pending_xx dance and making the code simpler.
10176 This is now possible thanks to the various recent refactoring.
10177 Thanks to that the user is able to set_child_property on objects
10178 that are not in GESTrack yet, as expected.
10179 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10180 Differential Revision: https://phabricator.freedesktop.org/D739
10182 2016-01-25 15:57:22 +0100 Thibault Saunier <tsaunier@gnome.org>
10184 * ges/ges-effect-asset.c:
10185 * ges/ges-effect.c:
10186 * ges/ges-internal.h:
10187 * tests/check/ges/asset.c:
10188 * tests/check/ges/project.c:
10189 effect: Determine the effect type as soon as possible
10190 Making it possible to create the nleobject right at the creation
10192 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10193 Differential Revision: https://phabricator.freedesktop.org/D738
10195 2016-01-25 15:51:26 +0100 Thibault Saunier <tsaunier@gnome.org>
10197 * ges/ges-title-clip.c:
10198 * ges/ges-title-source.c:
10199 * tests/check/python/test_clip.py:
10200 title-clip: Return default GESTitleSource value if no child set yet
10201 In get_property we should return the default values if
10202 we have not created any GESTitleSource yet
10203 (instead of segfaulting).
10204 And fix GESTitleSource default values!
10205 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10206 Differential Revision: https://phabricator.freedesktop.org/D737
10208 2016-01-25 11:56:57 +0100 Thibault Saunier <tsaunier@gnome.org>
10210 * ges/ges-track-element.c:
10211 * ges/gstframepositionner.c:
10212 ges: track-element: Try to create NleObject as soon as possible
10213 This way we have informations about the content of the
10214 children as soon as possible.
10215 Most code paths where already ready to handle that as we use it for
10217 Fix framepositionner to properly handle that (it would have broke
10218 with copied clips before).
10219 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10220 Differential Revision: https://phabricator.freedesktop.org/D736
10222 2016-01-19 11:22:57 +0100 Thibault Saunier <tsaunier@gnome.org>
10224 * ges/ges-timeline.c:
10225 timeline: Avoid possible crash disposing the timeline
10227 2016-01-19 11:15:58 +0100 Thibault Saunier <tsaunier@gnome.org>
10230 g-i: fix init section to avoid compiler warnings
10232 2016-01-06 17:20:20 +0100 Thibault Saunier <tsaunier@gnome.org>
10234 * ges/ges-container.c:
10235 container: Update start if adding a child that as a start < current start
10236 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10237 Differential Revision: https://phabricator.freedesktop.org/D629
10239 2016-01-06 18:14:07 +0100 Thibault Saunier <tsaunier@gnome.org>
10241 * ges/ges-timeline.c:
10242 timeline: Fix infinite loop on dispose
10243 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10244 Differential Revision: https://phabricator.freedesktop.org/D628
10246 2016-01-01 11:56:27 +0100 Thibault Saunier <tsaunier@gnome.org>
10248 * ges/ges-audio-source.c:
10249 * ges/ges-audio-uri-source.c:
10251 * ges/ges-container.c:
10253 * ges/ges-timeline-element.c:
10254 * ges/ges-timeline-element.h:
10255 * ges/ges-video-source.c:
10256 * ges/ges-video-uri-source.c:
10257 * ges/gstframepositionner.c:
10258 * tests/check/python/test_clip.py:
10259 * tests/check/python/test_group.py:
10260 group: Make deep copying actually copy deep
10261 Allowing pasting groups paste exactly what had been copied
10262 And not the new version of the contained objects
10263 This technically breaks the C API but this is a new API and I believe
10264 and hope nobody is using it right now.
10265 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10266 Differential Revision: https://phabricator.freedesktop.org/D616
10268 2015-12-22 23:21:44 +0100 Thibault Saunier <tsaunier@gnome.org>
10271 * tests/check/Makefile.am:
10272 * tests/check/python/test_group.py:
10273 tests_: Add a simple python copy/paste test for groups
10274 Integrating python tests in the build system
10275 And cleanup configure.ac
10276 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10277 Differential Revision: https://phabricator.freedesktop.org/D601
10279 2016-01-02 16:15:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10282 Do not install ges-smart-video-mixer.h
10283 it should always have been private
10284 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10285 Differential Revision: https://phabricator.freedesktop.org/D617
10287 2016-01-06 09:50:39 +0100 Thibault Saunier <tsaunier@gnome.org>
10289 * ges/ges-timeline-element.c:
10290 Revert "timeline-element: Do not consider not serializable elements when getting top element"
10291 This commit was causing issue where we were reporting the toplevel
10292 element as an element but that element was actually in another
10293 not serialized group. That is very tricky to handle for end users
10294 as they are not guaranteed the toplevel clips were actually not
10295 contained in another element.
10296 This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
10297 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10298 Differential Revision: https://phabricator.freedesktop.org/D627
10300 2016-01-09 05:15:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10302 * plugins/nle/nlecomposition.c:
10303 nlecomposition: use correct type for flush_seqnum.
10305 2016-01-09 05:14:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10307 * plugins/nle/nleghostpad.c:
10308 nleghostpad: use GST_SEGMENT_FORMAT
10309 This isn't 2005 anymore.
10311 2015-12-29 18:08:03 +0200 Sebastian Dröge <sebastian@centricular.com>
10314 ges-asset: Don't dereference NULL proxy assets when resolving fails
10317 2015-12-26 09:43:11 +0100 Sebastian Dröge <sebastian@centricular.com>
10320 * ges/ges-extractable.c:
10321 * ges/ges-project.c:
10322 * ges/ges-project.h:
10323 * ges/ges-timeline-element.c:
10324 * ges/ges-timeline.c:
10325 * ges/ges-track-element.c:
10326 ges: Fix various g-i warnings
10328 2015-12-26 09:43:19 +0100 Sebastian Dröge <sebastian@centricular.com>
10330 * ges/ges-track-element.c:
10331 ges-track-element: Rename control-binding-reomved signal to control-binding-removed
10332 Strictly speaking an API change but nobody on the Internet seemed to have used
10333 the signal with the typo in the name.
10335 2015-12-24 15:30:23 +0100 Sebastian Dröge <sebastian@centricular.com>
10338 Back to development
10340 === release 1.7.1 ===
10342 2015-12-24 15:07:57 +0100 Sebastian Dröge <sebastian@centricular.com>
10348 * gst-editing-services.doap:
10351 2015-12-22 09:58:06 +0100 Sebastian Dröge <sebastian@centricular.com>
10353 * ges/ges-validate.c:
10354 ges-validate: Fix compiler warning caused by usage of wrong enum type
10355 ges-validate.c:237:22: error: implicit conversion from enumeration type
10356 'GESEdge' to different enumeration type 'GESEditMode'
10357 [-Werror,-Wenum-conversion]
10358 GESEditMode edge = GES_EDGE_NONE;
10360 ges-validate.c:277:41: error: implicit conversion from enumeration type
10361 'GESEditMode' to different enumeration type 'GESEdge'
10362 [-Werror,-Wenum-conversion]
10363 new_layer_priority, mode, edge, position))) {
10365 https://bugzilla.gnome.org/show_bug.cgi?id=759758
10367 2015-12-18 13:32:22 +0100 Thibault Saunier <tsaunier@gnome.org>
10369 * ges/ges-timeline-element.c:
10370 timeline-element: Do not consider not serializable elements when getting top element
10371 Those are temporary elements that should not be considered when dealing
10372 with the hierarchy of objects.
10375 2015-12-17 13:36:42 +0100 Thibault Saunier <tsaunier@gnome.org>
10377 * ges/ges-uri-clip.c:
10378 uri-clip: Copy sources child properties when resetting asset
10380 2015-03-12 13:57:28 +0100 Thibault Saunier <tsaunier@gnome.org>
10383 * bindings/python/Makefile.am:
10384 * bindings/python/examples/Makefile.am:
10386 * examples/.gitignore:
10387 * examples/Makefile.am:
10388 * examples/c/Makefile.am:
10389 * examples/c/assets.c:
10390 * examples/c/concatenate.c:
10391 * examples/c/ges-ui.c:
10392 * examples/c/ges-ui.glade:
10393 * examples/c/multifilesrc.c:
10394 * examples/c/overlays.c:
10395 * examples/c/play_timeline_with_one_clip.c:
10396 * examples/c/simple1.c:
10397 * examples/c/test1.c:
10398 * examples/c/test2.c:
10399 * examples/c/test3.c:
10400 * examples/c/test4.c:
10401 * examples/c/text_properties.c:
10402 * examples/c/thumbnails.c:
10403 * examples/c/transition.c:
10404 * examples/python/simple.py:
10405 * tests/Makefile.am:
10406 examples: Move all examples to the root dir and create foldersdir per language
10407 + Add some markdown files to link between languages
10408 + Add a simple 'play timeline with one clip" example in C and python
10410 2015-12-21 12:34:56 +0100 Sebastian Dröge <sebastian@centricular.com>
10413 configure: Use -Bsymbolic-functions if available
10414 While this is more useful for libraries, some of our plugins with multiple
10415 files and some internal API can also benefit from this.
10417 2015-12-11 15:20:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10419 * ges/ges-project.c:
10420 Revert "project: Call asset_added in the first signal emition stage"
10421 This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10422 That commit was breaking the API and could break other people's code.
10424 2015-12-08 12:37:29 +0100 Thibault Saunier <tsaunier@gnome.org>
10426 * docs/libs/ges-sections.txt:
10429 asset: Add a way to set asset as "needing reload"
10430 Allowing application to force the asset system to recheck if an
10431 asset has been "fixed" and can be used again
10433 + ges_asset_needs_reload
10434 Differential Revision: https://phabricator.freedesktop.org/D584
10436 2015-12-02 11:04:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10438 * ges/ges-project.c:
10439 project: Call asset_added in the first signal emition stage
10440 Differential Revision: https://phabricator.freedesktop.org/D520
10442 2015-11-20 23:33:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10444 * docs/libs/ges-sections.txt:
10447 * ges/ges-base-xml-formatter.c:
10448 * ges/ges-internal.h:
10449 * ges/ges-project.c:
10450 * ges/ges-uri-clip.c:
10451 * ges/ges-xml-formatter.c:
10452 * tests/check/Makefile.am:
10453 * tests/check/ges/asset.c:
10454 Implement asset proxying support
10456 ges_asset_set_proxy
10457 ges_asset_get_proxy
10458 ges_asset_list_proxies
10459 ges_asset_get_proxy_target
10460 Differential Revision: https://phabricator.freedesktop.org/D504
10462 2015-12-07 09:11:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10466 Automatic update of common submodule
10467 From b319909 to 86e4663
10469 2015-11-26 23:11:36 +0530 Sebastian Dröge <sebastian@centricular.com>
10472 bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10473 automake requires all files to be installed inside the prefix. bash-completion
10474 requires the files to be in a specific directory given by a pkg-config file.
10475 As such those two are having incompatible requirements and we just disable
10476 bash-completion installation for the time being when running "make distcheck".
10477 Nonetheless things like "make install" with e.g. a DESTDIR or a private
10478 installation into a user's directory will fail as in both cases the
10479 bash-completion data would be tried to be installed system-wide.
10481 2015-11-26 22:42:45 +0530 Sebastian Dröge <sebastian@centricular.com>
10484 Revert "build: fix make distcheck."
10485 This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10486 This "fix" broke the build on Windows, where both prefix and datadir are
10487 absolute paths and as such we would concatenate two absolute paths and fail.
10489 2015-11-21 00:23:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10492 * tests/check/Makefile.am:
10493 tests: Properly setup GST_PLUGIN_PATH in test environement
10495 2015-11-15 00:31:21 +0100 Thibault Saunier <tsaunier@gnome.org>
10498 Dist gst-editing-services.doap
10500 2015-11-08 22:49:43 +0100 Thibault Saunier <tsaunier@gnome.org>
10502 * docs/libs/ges-sections.txt:
10505 asset: Add a method to retrieve the GError of an asset loaded with error
10507 ges_asset_get_error
10509 2015-11-07 18:21:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10511 * ges/ges-project.c:
10512 * ges/ges-project.h:
10513 project: Add a 'asset-loading' signal
10515 2015-11-05 11:16:31 +0100 Thibault Saunier <tsaunier@gnome.org>
10518 * ges/ges-audio-source.c:
10519 * ges/ges-smart-adder.c:
10520 ges: Set restriction caps in the audio source caps filter
10521 Otherwise we could have not negotiated errors in audiomixer when
10522 the channel/channel-mask do not match
10523 Differential Revision: https://phabricator.freedesktop.org/D493
10524 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10526 2015-11-04 20:20:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10528 * ges/ges-base-xml-formatter.c:
10529 * ges/ges-xml-formatter.c:
10530 formatter: Do not serialize top effect priorities
10531 We just need to make sure they are always serialized in the right
10532 order (which is the case) and de serializing them will lead to the
10534 We should not serialize the priority as the priority of the source
10535 itself depends on the action having been done on the parent clip,
10536 and we do not serialize the source priorities (and should not, GES
10537 should just do the right thing).
10538 Differential Revision: https://phabricator.freedesktop.org/D491
10540 2015-11-04 18:37:34 +0100 Thibault Saunier <tsaunier@gnome.org>
10542 * tools/ges-launcher.c:
10543 launcher: Make sure to not activate validate twice when simply loading a scenario
10545 2015-10-30 10:52:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10547 * ges/ges-uri-clip.c:
10548 uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10550 2015-10-21 14:37:26 +0100 Tim-Philipp Müller <tim@centricular.com>
10553 Automatic update of common submodule
10554 From b99800a to b319909
10556 2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
10559 Use new GST_ENABLE_EXTRA_CHECKS #define
10560 https://bugzilla.gnome.org/show_bug.cgi?id=756870
10562 2015-10-21 14:28:54 +0300 Sebastian Dröge <sebastian@centricular.com>
10565 Automatic update of common submodule
10566 From 9aed1d7 to b99800a
10568 2015-10-02 22:27:37 +0300 Sebastian Dröge <sebastian@centricular.com>
10571 Update GLib dependency to 2.40.0
10573 2015-10-02 16:51:56 +0200 Justin Kim <justin.kim@collabora.com>
10575 * plugins/nle/nlecomposition.c:
10576 nlecomposition: free closure actions when disposing
10578 After invoking GClosure, the item of action list becomes
10579 orphan so it lost a chance to be freed. In addition, even
10580 when disposing, the list of actions has few items so we
10581 have to check the list.
10582 Reviewers: thiblahute
10583 Projects: #gstreamer_editing_services
10584 Reviewed By: thiblahute
10585 Differential Revision: https://phabricator.freedesktop.org/D324
10587 2015-10-02 16:49:31 +0200 Justin Kim <justin.kim@collabora.com>
10589 * plugins/nle/nlecomposition.c:
10590 nlecomposition: fix wrong argument order of GClosureNotify
10592 _free_action should follow GClosureNotify type.
10595 (*GClosureNotify) (gpointer data,
10596 GClosure *closure);
10598 Reviewers: thiblahute
10599 Projects: #gstreamer_editing_services
10600 Reviewed By: thiblahute
10601 Differential Revision: https://phabricator.freedesktop.org/D323
10603 2015-10-02 16:39:31 +0200 Justin Kim <justin.kim@collabora.com>
10606 track: mixing_operation is handled by its parent
10608 Normally, mixing_operation is created and added to nlecomposition
10609 as a child element so it will be freed when nlecomposition is removed
10611 Reviewers: thiblahute
10612 Projects: #gstreamer_editing_services
10613 Differential Revision: https://phabricator.freedesktop.org/D319
10615 2015-10-02 16:11:33 +0200 Justin Kim <justin.kim@collabora.com>
10617 * plugins/nle/nleoperation.c:
10618 nleoperation: don't leak iterator
10619 Summary: Once an iterator is created, it should be freed after usage.
10620 Reviewers: thiblahute
10621 Projects: #gstreamer_editing_services
10622 Reviewed By: thiblahute
10623 Differential Revision: https://phabricator.freedesktop.org/D318
10625 2015-10-02 16:10:59 +0200 Justin Kim <justin.kim@collabora.com>
10628 asset: simplify if-statement in cache_set_loaded
10630 Manual iteration can be replaced with foreach function.
10631 In addition, this patch fixes mismatched GFunc type for
10632 g_list_foreach and adds debug cateory for gst-asset for
10633 convenient debugging.
10634 Reviewers: thiblahute
10635 Reviewed By: thiblahute
10636 Differential Revision: https://phabricator.freedesktop.org/D312
10638 2015-10-02 16:08:03 +0200 Justin Kim <justin.kim@collabora.com>
10641 * ges/ges-uri-asset.c:
10642 uri-asset: do not reuse a passed GError pointer
10643 Summary: A passed GError is re-allocated when discoverer has no information.
10644 Reviewers: thiblahute
10645 Projects: #gstreamer_editing_services
10646 Reviewed By: thiblahute
10647 Differential Revision: https://phabricator.freedesktop.org/D302
10649 2015-10-01 16:26:05 +0200 Justin Kim <justin.kim@collabora.com>
10651 * ges/ges-xml-formatter.c:
10652 xml-formatter: handle dispose properly
10654 To dispose properly, a child object should call same function
10656 Reviewers: thiblahute
10657 Differential Revision: https://phabricator.freedesktop.org/D311
10659 2015-10-01 16:06:33 +0200 Justin Kim <justin.kim@collabora.com>
10661 * ges/ges-base-xml-formatter.c:
10662 base-xml-formatter: properly handle GFile from wrong uri
10664 g_file_new_for_uri never fails so GFile always has valid pointer.
10665 And fix a bug of double unref from D303.
10666 Reviewers: thiblahute
10667 Differential Revision: https://phabricator.freedesktop.org/D310
10669 2015-10-01 11:28:38 +0200 Justin Kim <justin.kim@collabora.com>
10671 * ges/ges-audio-track.c:
10672 * ges/ges-base-xml-formatter.c:
10673 * ges/ges-extractable.c:
10674 * ges/ges-multi-file-source.c:
10675 * ges/ges-video-track.c:
10676 * ges/ges-xml-formatter.c:
10677 don't leaks caps and converted strings
10679 Valgrind reports trivial leakages related to handling
10680 objects and their converted strings.
10681 Reviewers: thiblahute
10682 Differential Revision: https://phabricator.freedesktop.org/D303
10684 2015-09-30 14:50:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10687 track: add gaps when going from READY to PAUSED.
10689 The backend commits itself automatically in these cases, so track
10690 needs to do so too.
10691 Reviewers: thiblahute
10692 Reviewed By: thiblahute
10693 Differential Revision: https://phabricator.freedesktop.org/D94
10695 2015-08-20 17:16:50 +0900 Vineeth TM <vineeth.tm@samsung.com>
10697 * tests/examples/multifilesrc.c:
10698 * tests/examples/overlays.c:
10699 * tests/examples/simple1.c:
10700 * tests/examples/test4.c:
10701 * tests/examples/text_properties.c:
10702 * tests/examples/thumbnails.c:
10703 * tests/examples/transition.c:
10704 * tools/ges-launcher.c:
10705 editing-services: Fix memory leaks when context parse fails
10706 When g_option_context_parse fails, context and error variables are not getting free'd
10707 which results in memory leaks. Free'ing the same.
10708 And replacing g_error_free with g_clear_error, which checks if the error being passed
10709 is not NULL and sets the variable to NULL on free'ing.
10710 https://bugzilla.gnome.org/show_bug.cgi?id=753864
10712 2015-09-30 17:11:20 +0900 Justin Kim <justin.kim@collabora.com>
10714 * plugins/nle/nleoperation.c:
10715 nleoperation: don't leak srcpad
10716 https://bugzilla.gnome.org/show_bug.cgi?id=755860
10718 2015-09-30 17:27:26 +0900 Justin Kim <justin.kim@collabora.com>
10720 * ges/ges-project.c:
10721 project: fix a pointer for error message
10722 https://bugzilla.gnome.org/show_bug.cgi?id=755862
10724 2015-09-30 17:26:31 +0900 Justin Kim <justin.kim@collabora.com>
10726 * ges/ges-project.c:
10727 project: don't leak GFileInfo
10728 https://bugzilla.gnome.org/show_bug.cgi?id=755862
10730 2015-09-22 01:06:00 +0900 Justin Kim <justin.kim@collabora.com>
10732 * ges/ges-timeline-element.c:
10734 * ges/gstframepositionner.c:
10735 timeline-element,track,framepositionner: don't leak internal object
10736 https://bugzilla.gnome.org/show_bug.cgi?id=755247
10738 2015-09-24 01:30:09 +0900 Justin Kim <justin.kim@collabora.com>
10740 * ges/ges-structured-interface.c:
10741 structured-interface: introduce TRY_GET_STRING
10742 TRY_GET uses gst_structure_get. However, if boxed or
10743 string pointer is retrieved by gst_structure_get,
10744 it should be freed properly.
10745 https://bugzilla.gnome.org/show_bug.cgi?id=755480
10747 2015-09-24 13:41:30 +0900 Justin Kim <justin.kim@collabora.com>
10749 * ges/ges-uri-asset.c:
10750 uri-asset: don't leak uri string
10751 https://bugzilla.gnome.org/show_bug.cgi?id=755505
10753 2015-09-28 15:59:58 +0200 Thibault Saunier <tsaunier@gnome.org>
10755 * ges/ges-title-source.c:
10756 Revert "title-source: Force format with alpha channels out of videotestsrc"
10757 This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
10758 This commit was never meant to be committed (at least *not* on master).
10760 2015-09-28 13:21:11 +0900 Justin Kim <justin.kim@collabora.com>
10762 * ges/ges-structure-parser.c:
10763 * ges/ges-structure-parser.h:
10764 structure-parser: define GES_STRUCTURE_PARSER macro
10765 And fix trivial leakages of internal list structure.
10766 https://bugzilla.gnome.org/show_bug.cgi?id=755716
10768 2015-09-27 15:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
10770 * ges/ges-title-source.c:
10771 title-source: Force format with alpha channels out of videotestsrc
10772 Making sure the user can set a background of the title with an alpha
10774 Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
10777 2015-09-25 12:30:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10780 Back to development
10782 === release 1.6.0 ===
10784 2015-09-25 12:29:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10790 * gst-editing-services.doap:
10793 2015-09-24 13:21:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10795 * ges/ges-container.c:
10796 * ges/ges-timeline.c:
10797 ges: Avoid emitting 'child-added/removed' when signal emission stops addition
10798 In the GESTimeline, TrackElement addition to a clip might get cancelled
10799 (and thus the element gets removed), we need to make sure users do not
10801 Also document the fact that user should connect to container::child-added
10802 with g_signal_connect_after.
10804 2015-09-22 23:10:35 +0900 Justin Kim <justin.kim@collabora.com>
10806 * plugins/nle/nlecomposition.c:
10807 * plugins/nle/nleobject.c:
10808 nle{composition,object}: remove unused allocation & trivial leakages
10809 nlecomposition allocates unused 'UpdateCompositionData' and it
10811 https://bugzilla.gnome.org/show_bug.cgi?id=755417
10813 2015-09-24 13:40:27 +0900 Justin Kim <justin.kim@collabora.com>
10815 * ges/ges-pipeline.c:
10816 pipeline: don't leak GstPad
10817 https://bugzilla.gnome.org/show_bug.cgi?id=755505
10819 2015-09-24 13:42:16 +0900 Justin Kim <justin.kim@collabora.com>
10821 * ges/ges-pitivi-formatter.c:
10822 pitivi-formatter: don't leak internal hash table
10823 https://bugzilla.gnome.org/show_bug.cgi?id=755505
10825 2015-09-23 21:23:13 +0200 Thibault Saunier <tsaunier@gnome.org>
10827 * ges/ges-video-transition.c:
10828 video-transition: Make compositor background transparent
10829 Allowing further mixing downstream
10831 2015-09-23 21:12:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10833 * ges/ges-video-transition.c:
10834 video-transition: Add a framepositioner at the end of the transitio
10835 So downstream compositor knows the zorder of the various streams
10837 === release 1.5.91 ===
10839 2015-09-18 18:40:18 +0200 Thibault Saunier <tsaunier@gnome.org>
10845 * gst-editing-services.doap:
10848 2015-09-18 10:01:44 +0200 Thibault Saunier <tsaunier@gnome.org>
10850 * ges/ges-internal.h:
10853 ges: Namespace NLE utils function into GES
10854 Avoiding name clashes when built statically
10856 2015-09-15 12:17:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10858 * plugins/nle/nlesource.c:
10859 nle: Avoid unsetting srcpad target after the srcpad is already freed
10860 That leaded to segfaults
10862 2015-09-15 11:08:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10864 * plugins/nle/nleghostpad.c:
10865 nle: Stop wrongly set operation segment base time
10866 Inside the composition we actually do not need to have any notion
10867 of what the timing outside the compositon as we already tweak the segment
10868 base time outside the composition. This code was only there to work
10869 around https://bugzilla.gnome.org/show_bug.cgi?id=753196
10870 https://bugzilla.gnome.org/show_bug.cgi?id=754893
10872 2015-09-11 16:18:46 +0900 Justin Kim <justin.kim@collabora.com>
10874 * plugins/nle/nlecomposition.c:
10875 nlecomposition: don't leak internal hashtable
10876 https://bugzilla.gnome.org/show_bug.cgi?id=754867
10878 2015-09-11 16:13:19 +0900 Justin Kim <justin.kim@collabora.com>
10880 * plugins/nle/nleobject.c:
10881 nleobject: don't leak srcpad when disposing
10882 https://bugzilla.gnome.org/show_bug.cgi?id=754867
10884 2015-09-11 16:11:40 +0900 Justin Kim <justin.kim@collabora.com>
10886 * ges/ges-timeline.c:
10887 timeline: don't leak pad in private structure
10888 https://bugzilla.gnome.org/show_bug.cgi?id=754867
10890 2015-09-11 09:58:56 +0900 Justin Kim <justin.kim@collabora.com>
10892 * tools/ges-launcher.c:
10893 ges-launcher: don't leak GError
10894 https://bugzilla.gnome.org/show_bug.cgi?id=754858
10896 2015-09-09 23:32:19 +0900 Justin Kim <justin.kim@collabora.com>
10898 * tools/ges-launcher.c:
10899 ges-launcher: fix double free when argument is invalid
10900 https://bugzilla.gnome.org/show_bug.cgi?id=754783
10902 2015-09-04 12:01:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10904 * ges/ges-video-source.c:
10905 video-source: Use the priority being set to compute zorder
10907 2015-09-02 23:27:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10909 * ges/ges-video-transition.c:
10910 video:transition: Set mixer pad zorder
10912 2015-09-02 17:58:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10914 * ges/ges-smart-video-mixer.c:
10915 * ges/ges-smart-video-mixer.h:
10916 * ges/ges-video-source.c:
10917 * ges/ges-video-transition.c:
10918 video-source: Make sure to set framepositionner zorder when creating it
10919 And fix a computation bug where we would be having mixing order
10920 reversed between layers.
10921 And make sure that the positionner does not mix up Transition handling
10924 2015-08-27 16:28:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10926 * ges/ges-video-source.c:
10927 * ges/gstframepositionner.c:
10928 video-source: Simply set framepositionner->zorder = self->priority
10930 Making the code simpler and handling the transition case
10931 where elements are in the same layer (which was failing
10932 /setting same zorders until now).
10933 Reviewers: Mathieu_Du
10934 Differential Revision: https://phabricator.freedesktop.org/D237
10936 2015-08-23 01:35:18 +1000 Jan Schmidt <jan@centricular.com>
10939 Use standard GST_PLUGIN_LDFLAGS for the nle plugin
10940 Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
10942 2015-08-21 21:25:27 +0200 Thibault Saunier <tsaunier@gnome.org>
10945 Add support for static plugins builds
10947 === release 1.5.90 ===
10949 2015-08-20 17:55:48 +0200 Thibault Saunier <tsaunier@gnome.org>
10955 * gst-editing-services.doap:
10958 2015-08-19 11:24:11 +0200 Thibault Saunier <tsaunier@gnome.org>
10964 * ges/ges-internal.h:
10968 * plugins/Makefile.am:
10969 * plugins/nle/.gitignore:
10970 * plugins/nle/Makefile.am:
10971 * plugins/nle/gnlmarshal.list:
10972 * plugins/nle/gstnle.c:
10973 * plugins/nle/nle.h:
10974 * plugins/nle/nlecomposition.c:
10975 * plugins/nle/nlecomposition.h:
10976 * plugins/nle/nleghostpad.c:
10977 * plugins/nle/nleghostpad.h:
10978 * plugins/nle/nleobject.c:
10979 * plugins/nle/nleobject.h:
10980 * plugins/nle/nleoperation.c:
10981 * plugins/nle/nleoperation.h:
10982 * plugins/nle/nlesource.c:
10983 * plugins/nle/nlesource.h:
10984 * plugins/nle/nletypes.h:
10985 * plugins/nle/nleurisource.c:
10986 * plugins/nle/nleurisource.h:
10987 Move NLE to a dedicated GstPlugin
10988 Summary: Allowing external user to directly use it
10989 Reviewers: Mathieu_Du
10990 Differential Revision: https://phabricator.freedesktop.org/D231
10992 2015-07-23 11:53:52 +0200 Thibault Saunier <tsaunier@gnome.org>
10994 * ges/nle/nlecomposition.c:
10995 nle: Enhance debug logging
10997 2015-07-23 11:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
10999 * ges/ges-structured-interface.c:
11001 ges: Do not leak and uselessly create errors
11002 And avoid parenthesis in GstObject names
11004 2015-07-23 11:40:57 +0200 Thibault Saunier <tsaunier@gnome.org>
11006 * ges/ges-structured-interface.c:
11007 ges: Fix how we handle layer vs layer-priority in the structured interface
11009 2015-07-23 11:39:04 +0200 Thibault Saunier <tsaunier@gnome.org>
11011 * tests/check/Makefile.am:
11012 * tests/check/ges/clip.c:
11013 tests: Do not use gst-structured-interface in the tests
11014 It breaks $ make distcheck
11016 2015-07-16 17:26:04 +0100 Tim-Philipp Müller <tim@centricular.com>
11018 * gst-editing-services.doap:
11019 Update mailing list in doap file
11021 2015-07-16 10:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
11023 * ges/ges-timeline.c:
11024 timeline: Remove transitions that can no fit into an auto transition
11025 When activating auto transition mode
11027 2015-07-16 10:53:17 +0200 Thibault Saunier <tsaunier@gnome.org>
11029 * ges/ges-timeline-element.c:
11030 ges; Minor debug enhancement
11032 2015-07-13 13:48:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11035 assets: Avoid deadlock when done initialising asset
11036 Avoid to hold the CACHE lock when setting the GTasks return values.
11037 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
11039 2015-07-08 18:59:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11041 * ges/nle/nlecomposition.c:
11042 * ges/nle/nleobject.h:
11043 nleobject: Concider objects as 'inactive' when they have a duration == 0
11045 2015-07-08 18:59:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11047 * ges/ges-track-element.c:
11048 track-element: Handle the case where we have only one keyframe set when interpollating keyframes
11050 2015-07-06 10:24:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11053 * ges/ges-internal.h:
11054 * tests/check/ges/uriclip.c:
11055 asset: Port use of deprecated GSimpleAsyncResult to GTask
11057 2015-07-03 22:00:08 +0200 Stefan Sauer <ensonic@users.sf.net>
11060 Automatic update of common submodule
11061 From f74b2df to 9aed1d7
11063 2015-07-03 13:49:57 +0200 Thibault Saunier <tsaunier@gnome.org>
11065 * ges/ges-track-element.c:
11066 * tests/check/Makefile.am:
11067 * tests/check/ges/clip.c:
11068 track-element: Fix splitting bindings and add unit tests
11070 2015-07-01 18:33:39 +0200 Thibault Saunier <tsaunier@gnome.org>
11072 * ges/ges-structured-interface.c:
11073 structured-interface: Better handle CLOCK_TIME type from GstStructures
11075 2015-06-29 18:04:32 +0200 Thibault Saunier <tsaunier@gnome.org>
11077 * docs/libs/ges-sections.txt:
11079 * ges/ges-container.c:
11081 * ges/ges-internal.h:
11082 * ges/ges-timeline-element.c:
11083 * ges/ges-timeline-element.h:
11084 * ges/ges-track-element.c:
11085 element: Implement a paste method
11086 Allowing user to copy paste clips very easily
11088 2015-06-23 16:11:26 +0200 Thibault Saunier <tsaunier@gnome.org>
11090 * ges/ges-timeline.c:
11091 * ges/gstframepositionner.c:
11092 * tests/check/ges/layer.c:
11093 timeline: Disable movement that lead to 2 transition at a position
11094 We should never let 3 objects to overlap at a same position, for that
11095 we introduce a "rollback" feature and whenever such an editing happens,
11096 we rollback object position to whatever it was before the move.
11098 2015-06-23 19:19:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11100 * ges/ges-smart-video-mixer.c:
11101 smart-video-mixer: Always keep a ref on the mixer pad
11103 2015-06-23 13:27:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11105 * docs/libs/ges-sections.txt:
11106 * ges/ges-container.c:
11107 * ges/ges-timeline-element.c:
11108 * ges/ges-timeline-element.h:
11109 * ges/ges-track-element.c:
11110 timeline-element: Add a method to get the TrackType it interacts with
11112 + ges_timeline_element_get_track_types
11114 2015-06-19 11:08:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11116 * ges/ges-internal.h:
11117 * ges/ges-timeline.c:
11118 timeline: Never create transitions between rippled objects
11119 In case of groups, we can have track elements that do not belong
11120 directly to the moved_trackelements but will be moved as others. Never
11121 create transition to all object that have a start > moving group start.
11123 2015-06-16 17:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11125 * ges/ges-smart-video-mixer.c:
11126 * ges/ges-smart-video-mixer.h:
11127 * ges/ges-video-transition.c:
11128 video-transition: Use a SmartMixer as mixer
11129 So that the frame position metas are parsed and taken into account
11131 2015-06-16 15:02:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11133 * docs/libs/ges-sections.txt:
11134 * ges/ges-pipeline.c:
11135 * ges/ges-track-element.c:
11136 * ges/ges-track-element.h:
11137 track-element: Add method to remove control binding
11139 ges_track_element_remove_control_binding
11141 2015-06-16 13:25:32 +0200 Thibault Saunier <tsaunier@gnome.org>
11143 * ges/ges-track-element.c:
11144 * ges/ges-xml-formatter.c:
11145 ges: Handle absolute GstDirectControlBindings
11147 2015-06-13 18:48:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11149 * ges/ges-smart-video-mixer.c:
11150 * ges/gstframepositionner.c:
11151 * ges/gstframepositionner.h:
11152 framepositionner: Make use of the new CompositorPad.width/height
11153 So that the scaling is done in the compositor and this way we can cleanly interpolate its value
11155 2015-07-03 09:19:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11157 * ges/ges-timeline.c:
11158 * tests/check/ges/group.c:
11159 * tests/check/ges/timelineedition.c:
11160 timeline: Never change output media time when trimming start
11162 https://bugzilla.gnome.org/show_bug.cgi?id=638802
11164 2015-07-03 09:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
11166 * ges/ges-track-element.c:
11167 * tests/check/ges/timelineedition.c:
11168 track-element: Return right value when editing
11169 We used to always return TRUE which was wrong
11170 + Fix testsuite and remove randomness from the tests
11172 2015-07-01 17:28:52 +0200 Thibault Saunier <tsaunier@gnome.org>
11174 * ges/ges-internal.h:
11175 * ges/ges-pipeline.c:
11177 ges: Do not add a final gap at the end of track while rendering
11178 It is not correct to force a black frame at the end of the rendered
11179 video and it also leads to rendering issue with vpX encoders.
11180 https://bugzilla.gnome.org/show_bug.cgi?id=751510
11182 2015-07-01 11:35:42 +0200 Thibault Saunier <tsaunier@gnome.org>
11185 * ges/nle/nlecomposition.c:
11186 clip: Use container priority offset when setting children prios
11187 Instead of trying to compute it ourself which might lead to wrong
11188 behaviour when moving between layer.
11189 + Make sure that when we reset clip children priority (to make space
11190 for effects,) we update the container knowledge of priority offsets
11192 2015-06-30 23:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
11195 clip: Fix track element priority computation
11196 We were computing the priority offset taking the global MIN_NLE_PRIO
11197 (which is a constant == 2 to make space for the mixing elements) instead
11198 of the layer 'track element' relative priority, leading to very big
11199 offsets on layer with a prio > 0. In the end it leaded to effects having
11200 the same priority as the sources which leads to an undefined behaviour
11203 2015-06-24 09:06:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11205 * ges/ges-uri-asset.c:
11206 uri-asset: Bump the discoverer timeout to 1 minute
11207 We should by default avoid false timeouts
11209 2015-06-22 01:52:39 +0200 Thibault Saunier <tsaunier@gnome.org>
11212 track: Give usefull name to compositions
11214 2015-06-25 11:03:12 +0200 Thibault Saunier <tsaunier@gnome.org>
11216 * ges/nle/nlecomposition.c:
11217 * ges/nle/nleobject.c:
11218 * tests/check/nle/common.c:
11219 nle: Port tests to the "commit" action signals
11220 Now that nle_object_commit symbol is hidden, we can't use it
11223 2015-06-25 10:32:46 +0200 Thibault Saunier <tsaunier@gnome.org>
11225 * docs/libs/ges-sections.txt:
11226 * docs/random/lifecycle:
11227 * docs/random/scenarios:
11228 * ges/ges-track-element.c:
11229 * ges/ges-track-element.h:
11230 ges: Unbreeak API after renaming of GNL to NLE
11232 2015-06-25 10:28:41 +0200 Sebastian Dröge <sebastian@centricular.com>
11234 * ges/ges-auto-transition.h:
11235 * ges/ges-internal.h:
11236 * ges/ges-structure-parser.h:
11237 * ges/gstframepositionner.h:
11238 ges: Hide more symbols of headers that are not installed
11240 2015-06-25 10:25:48 +0200 Sebastian Dröge <sebastian@centricular.com>
11242 * ges/nle/nlecomposition.c:
11243 nle: Remove unused function
11244 nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
11245 _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
11248 2015-06-25 10:24:13 +0200 Sebastian Dröge <sebastian@centricular.com>
11251 * ges/nle/nlecomposition.h:
11252 * ges/nle/nleghostpad.h:
11253 * ges/nle/nleobject.h:
11254 * ges/nle/nleoperation.h:
11255 * ges/nle/nlesource.h:
11256 * ges/nle/nleurisource.h:
11257 nle: Hide away symbols, they're supposed to be internal
11259 2015-06-24 17:55:22 +0200 Thibault Saunier <tsaunier@gnome.org>
11262 Back to development
11264 === release 1.5.2 ===
11266 2015-06-24 17:44:04 +0200 Thibault Saunier <tsaunier@gnome.org>
11272 * gst-editing-services.doap:
11275 2015-06-23 09:41:01 +0100 Tim-Philipp Müller <tim@centricular.com>
11277 * ges/nle/nlesource.c:
11278 nlesource: remove outdated comment
11280 2015-06-16 17:50:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11283 Automatic update of common submodule
11284 From 6015d26 to f74b2df
11286 2015-06-10 17:54:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11288 * ges/ges-pipeline.c:
11289 pipeline: Handle rendering with disabled tracks
11291 The user might want to render only some media type of the timeline,
11292 for example he wants to only render the audio part of the timeline.
11293 It was failing as we were not connecting the track but were still trying
11296 Reviewers: Mathieu_Du
11297 Reviewed By: Mathieu_Du
11298 Differential Revision: http://phabricator.freedesktop.org/D154
11300 2015-06-09 21:00:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11302 * ges/ges-uri-asset.c:
11303 * tools/ges-launcher.c:
11304 ges: Raise an error when the discoverer returns != RESULT_OK
11305 And do not try to run the pipeline when that happens
11307 2015-06-09 20:58:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11309 * ges/ges-uri-asset.c:
11310 uri-asset: Add a way to control discoverer timeout through envvar
11311 Making it possible to run ges-launch test under valgrind for example
11313 2015-06-09 12:23:59 +0100 Tim-Philipp Müller <tim@centricular.com>
11315 * tools/ges-validate.c:
11316 ges-launch: don't print random position/duration values at startup
11318 2015-06-09 11:30:59 +0200 Edward Hervey <bilboed@bilboed.com>
11321 Automatic update of common submodule
11322 From d9a3353 to 6015d26
11324 2015-06-08 23:08:40 +0200 Stefan Sauer <ensonic@users.sf.net>
11327 Automatic update of common submodule
11328 From d37af32 to d9a3353
11330 2015-06-07 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net>
11333 Automatic update of common submodule
11334 From 21ba2e5 to d37af32
11336 2015-06-07 17:32:34 +0200 Stefan Sauer <ensonic@users.sf.net>
11339 Automatic update of common submodule
11340 From c408583 to 21ba2e5
11342 2015-06-07 17:16:53 +0200 Stefan Sauer <ensonic@users.sf.net>
11346 Automatic update of common submodule
11347 From d676993 to c408583
11349 2015-06-05 19:59:08 +0200 Thibault Saunier <tsaunier@gnome.org>
11351 * ges/ges-timeline.c:
11352 timeline: Never snap end when rippling
11353 http://phabricator.freedesktop.org/T74
11355 2015-06-05 19:58:16 +0200 Thibault Saunier <tsaunier@gnome.org>
11357 * ges/ges-timeline.c:
11358 timeline: Never create transition between elements inside the moving context
11359 http://phabricator.freedesktop.org/T74
11361 2015-06-05 18:49:51 +0200 Thibault Saunier <tsaunier@gnome.org>
11366 group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
11367 This means we need to properly track the layer a clip was in. We now
11368 keep track of the various signal IDs in a dedicated structure and
11369 keep a ref on the layer an object is in.
11370 http://phabricator.freedesktop.org/T88
11372 2015-06-03 14:56:11 +0200 Thibault Saunier <tsaunier@gnome.org>
11374 * tools/ges-launcher.c:
11375 * tools/ges-validate.c:
11376 tools: Exit the app as it is a simgle instance app
11377 And force exiting GstValidate when wanted
11379 2015-06-01 13:05:25 +0100 Luis de Bethencourt <luis.bg@samsung.com>
11381 * ges/ges-structured-interface.c:
11382 ges: remove dead code
11384 No need to recheck if error exists since it has already been checked by the
11386 Coverity CID #1302832
11387 Reviewers: thiblahute
11388 Differential Revision: http://phabricator.freedesktop.org/D200
11390 2015-05-31 14:16:05 +0200 Thibault Saunier <tsaunier@gnome.org>
11392 * ges/ges-auto-transition.c:
11393 * ges/ges-auto-transition.h:
11395 * ges/ges-timeline.c:
11396 * tests/check/ges/layer.c:
11397 ges: Handle trimming auto transitions
11398 Meaning trimming neighbors.
11401 2015-05-29 15:15:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11403 * ges/ges-timeline.c:
11404 timeline: Use a simple GList to track auto transitions
11406 2015-01-12 13:05:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11408 * ges/nle/nlecomposition.c:
11409 nlecomposition: Do not fail when removing/adding child without commiting
11411 We use to end up removing the nleobject when the following case happened:
11413 * remove that object
11414 * re add the object
11415 * commit the composition
11416 Reviewers: Mathieu_Du
11417 Differential Revision: http://phabricator.freedesktop.org/D193
11419 2015-05-19 18:18:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11422 timeline: Minor documentation addition
11424 2015-05-18 21:24:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11426 * docs/libs/ges-sections.txt:
11427 * ges/ges-formatter.c:
11428 * ges/ges-meta-container.h:
11429 * ges/ges-xml-formatter.c:
11430 * tests/check/ges/project.c:
11431 * tests/check/ges/test-project.xges:
11432 * tests/check/ges/test-utils.c:
11433 ges: Enhance xges format versioning
11435 Handle the fact that some new features can be added and that means
11436 generated files will not be fully understandable by older versions of
11438 Make sure that we set the format version to 0.2 when we serialize the
11439 GstEncodingProfile.enabled property.
11440 Add some tests around that.
11441 + Fix a minor bug in the test-utils
11442 + Add a meta on the projects to tell in what format version a project
11443 has been serialized/parsed back
11445 GES_META_FORMAT_VERSION
11447 Reviewers: Mathieu_Du
11448 Differential Revision: http://phabricator.freedesktop.org/D184
11450 2015-05-14 11:12:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11452 * ges/ges-structured-interface.c:
11453 ges: If last added clip is not in a layer, get the first layer
11455 In case we just removed it from its layer, make sure to
11456 just use the first layer when none specified.
11458 Reviewers: Mathieu_Du
11459 Differential Revision: http://phabricator.freedesktop.org/D178
11461 2015-05-14 11:11:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11463 * ges/ges-structured-interface.c:
11464 * ges/ges-validate.c:
11465 ges: Fix some error settings
11466 Summary: Depends on D176
11467 Reviewers: Mathieu_Du
11468 Differential Revision: http://phabricator.freedesktop.org/D177
11470 2015-05-14 11:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11472 * ges/ges-structured-interface.c:
11473 ges:structured-interface: Use GET_AND_CHECK in more places
11475 Giving more details about the issue to the user
11477 Reviewers: Mathieu_Du
11478 Differential Revision: http://phabricator.freedesktop.org/D176
11480 2015-05-07 10:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11482 * ges/ges-base-xml-formatter.c:
11483 * ges/ges-internal.h:
11484 * ges/ges-xml-formatter.c:
11485 xml-formatter: De/serialize whether encoding profiles are enabled or not
11486 Reviewers: Mathieu_Du
11487 Differential Revision: http://phabricator.freedesktop.org/D151
11489 2015-04-26 18:22:40 +0100 Tim-Philipp Müller <tim@centricular.com>
11493 * tools/Makefile.am:
11494 Remove obsolete Android build cruft
11495 This is not needed any longer.
11497 2015-04-23 20:20:29 +0100 Tim-Philipp Müller <tim@centricular.com>
11502 2015-04-22 15:07:58 +0200 Edward Hervey <edward@centricular.com>
11505 tools: Fix string leak
11506 Only allocate the return string when we know we are going to return
11508 Coverity CID #1292292
11510 2015-04-22 10:39:25 +0200 Sebastian Dröge <sebastian@centricular.com>
11513 Remove INSTALL file
11514 autotools automatically generate this, and when using different versions
11515 for autogen.sh there will always be changes to a file tracked by git.
11517 2015-04-21 11:24:38 +0200 Thibault Saunier <tsaunier@gnome.org>
11519 * ges/ges-base-xml-formatter.c:
11520 ges:xml-formatter: Call g_markup_parse_context_end_parse
11522 Otherwise the parser context will never know that is all the XML it
11523 will receive and fail out if the XML document is not valid (in that
11524 case if it does not end)
11525 https://bugzilla.gnome.org/show_bug.cgi?id=746354
11526 Reviewers: Mathieu_Du
11527 Reviewed By: Mathieu_Du
11528 Differential Revision: http://phabricator.freedesktop.org/D38
11530 2015-04-20 17:42:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11532 * ges/ges-timeline.c:
11533 ges: Add debug output when get_element returns NULL
11535 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11537 * tools/ges-launcher.c:
11538 tools:launch: Print out the timeline description as an INFO not an ERROR
11540 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11542 * tools/ges-launcher.c:
11543 tools:launch: clean user facing message on wrong timeline description
11546 $ ../gst-editing-services/tools/ges-launch-1.0 -p
11547 0:00:00.028629728 8155 0x17e1b60 ERROR default ges-launcher.c:214:_create_timeline: serialized timeline is -p
11548 ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11549 [1] 8155 trace trap (core dumped) ../gst-editing-services/tools/ges-launch-1.0 -p
11552 $ GST_DEBUG=0 ges-launch-1.0 -p
11553 ERROR: Could not create timeline, error: Could not find a suitable formatter
11555 Reviewers: Mathieu_Du
11556 Differential Revision: http://phabricator.freedesktop.org/D95
11558 2015-04-08 23:33:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11560 * ges/nle/nleobject.c:
11561 * tests/check/nle/common.c:
11562 nleobject: It is wrong to update object->stop in set_property.
11563 Summary: It must only be done when the object is commited.
11564 We can do that in constructed though, as the changes will
11565 anyway be commited when the object is added to a composition.
11566 Also update the tests, as we set properties spearately then
11567 check the stop, we can commit the source at its creation without
11568 removing meaning from the tests.
11569 Reviewers: thiblahute
11570 Differential Revision: http://phabricator.freedesktop.org/D84
11572 2015-04-08 21:38:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11574 * docs/libs/ges-sections.txt:
11575 * ges/ges-timeline.c:
11576 * ges/ges-timeline.h:
11578 timeline, track: Emit commited at the correct moment.
11580 + [API] GESTrack::commited signal.
11581 + [API] ges_track_commit_sync
11582 We were emitting commited when timeline_commit was called, which
11583 wasn't very helpful. This commit makes it so we emit commited once
11584 all the compositions have actually been commited.
11585 We also add a synchronous commit method to spare the user
11586 the need to connect to the signal and wait, and update the
11588 Reviewers: thiblahute
11589 Differential Revision: http://phabricator.freedesktop.org/D83
11591 2015-04-07 22:48:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11594 layer: call timeline_element_set_timeline in layer_set_timeline.
11596 Otherwise if there was still a reference to the layer when it
11597 is removed from the timeline, it fails when the last reference
11598 is released, because timeline_element_set_timeline calls
11599 timeline_remove_element, which tries to remove the element from
11600 an already disposed hashtable.
11601 Reviewers: thiblahute
11602 Differential Revision: http://phabricator.freedesktop.org/D82
11604 2015-04-08 17:05:19 +0200 Edward Hervey <edward@centricular.com>
11607 * tests/check/Makefile.am:
11608 tests: Use AM_TESTS_ENVIRONMENT
11609 Needed by the new automake test runner
11611 2015-04-03 17:38:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11613 * data/completions/ges-launch-1.0:
11614 * ges/ges-command-line-formatter.c:
11615 * ges/ges-structure-parser.c:
11616 * ges/ges-structured-interface.c:
11618 * tools/ges-launch.c:
11619 ges-launch: Add support for +test-clip
11620 Summary: With the pattern as a mandatory argument.
11621 Reviewers: thiblahute
11622 Differential Revision: http://phabricator.freedesktop.org/D68
11624 2015-04-03 16:48:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11626 * ges/ges-project.c:
11627 ges-project: Surface a meaningful error when no suitable formatter.
11628 Reviewers: thiblahute
11629 Differential Revision: http://phabricator.freedesktop.org/D67
11631 2015-04-03 15:35:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11633 * tools/ges-launcher.c:
11634 ges-launch: Add a save-only option.
11635 Summary: + Allows to serialize the timeline without playing it back.
11636 Reviewers: thiblahute
11637 Differential Revision: http://phabricator.freedesktop.org/D66
11639 2015-04-03 18:58:32 +0100 Tim-Philipp Müller <tim@centricular.com>
11643 Automatic update of common submodule
11644 From bc76a8b to c8fb372
11646 2015-03-31 14:26:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11648 * ges/ges-timeline-element.c:
11649 timeline-element: Disconnect child properties handlers.
11651 + And freeze notifies while doing so.
11652 We had a race with GstController which isn't MT safe, we can
11653 fix it by propertly disconnecting signals, and making sure
11654 no notifies are emitted while doing so.
11655 Reviewers: thiblahute
11656 Differential Revision: http://phabricator.freedesktop.org/D64
11658 2015-03-30 18:41:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11661 track: Set any caps features on tmpcaps.
11662 Summary: Before checking if we have a specific constructor for a track type.
11663 Reviewers: thiblahute
11664 Differential Revision: http://phabricator.freedesktop.org/D63
11666 2015-03-31 15:29:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11668 * ges/ges-pipeline.c:
11669 pipeline: no reason to disconnect a pad that is NULL anyway.
11670 Reviewers: thiblahute
11671 Differential Revision: http://phabricator.freedesktop.org/D62
11673 2015-03-25 15:43:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11675 * tests/validate/geslaunch.py:
11676 * tools/ges-launcher.c:
11677 ges-launch: Better document options.
11678 + Sort them by topic
11679 + remove --sample-paths and --sample-paths-recurse.
11680 http://phabricator.freedesktop.org/D58
11682 2015-03-24 14:13:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11684 * tools/Makefile.am:
11685 * tools/ges-launch.c:
11686 * tools/ges-launcher.c:
11687 * tools/ges-launcher.h:
11688 * tools/ges-validate.c:
11689 * tools/ges-validate.h:
11692 ges-launch: port to GApplication
11693 Summary: + Extract some utility functions.
11694 Reviewers: thiblahute
11695 Differential Revision: http://phabricator.freedesktop.org/D55
11697 2015-03-25 12:25:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11700 build: no reason to introspect nodist sources.
11701 Summary: g-ir-scanner was erroring like crazy on the generated sources.
11702 Reviewers: thiblahute
11703 Differential Revision: http://phabricator.freedesktop.org/D57
11705 2015-03-25 12:22:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11707 * ges/ges-pitivi-formatter.c:
11708 ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
11709 Reviewers: thiblahute
11710 Differential Revision: http://phabricator.freedesktop.org/D56
11712 2015-03-23 12:27:56 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11714 * data/completions/ges-launch-1.0:
11715 completions: port to new base gst script
11717 2015-03-24 17:13:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11719 * data/completions/ges-launch-1.0:
11720 completions: Fix completions after the first command.
11722 2015-03-24 13:01:39 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11724 * tools/ges-launch.c:
11725 Revert "ges-launch: no need for a tmp string pointer"
11726 This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
11727 There indeed is a need for a tmp string pointer.
11729 2015-03-24 11:21:08 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11731 * tools/ges-launch.c:
11732 ges-launch: no need for a tmp string pointer
11734 2015-03-24 11:19:09 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11736 * tools/ges-launch.c:
11737 ges-launch: free string before going out of scope
11740 2015-02-26 17:08:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11743 build: fix make distcheck.
11745 2015-03-17 18:25:02 +0100 Thibault Saunier <tsaunier@gnome.org>
11747 * ges/ges-project.c:
11748 * ges/ges-structured-interface.c:
11749 ges: Do not clear potentially NULL errors
11750 And avoid dereferencing NULL errors
11752 2015-03-13 12:02:30 +0000 Thibault Saunier <tsaunier@gnome.org>
11754 * data/completions/ges-launch-1.0:
11755 * ges/ges-structure-parser.c:
11757 ges-launch: Prefix clip, transition and effect instruction with a +
11758 Slightly changing the CLI so that we have indicators of the timeline
11759 commands adding new objects.
11761 2015-03-01 13:10:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11763 * ges/ges-structured-interface.c:
11764 ges: Accept path as URI in the create clip structured interface
11766 2015-02-26 13:49:23 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11768 * tools/ges-launch.c:
11769 ges-launch: Remove useless options, rename some short options.
11771 2015-02-26 13:19:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11773 * data/completions/ges-launch-1.0:
11774 * tools/ges-launch.c:
11775 bash-completion: Add support for new ges-launch commands.
11777 2015-02-25 18:01:38 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11779 * ges/ges-structure-parser.c:
11781 parse.l: Modify command arguments.
11782 + --clip uri=file:// becomes clip file:// for example.
11784 2015-02-23 17:41:59 +0100 Thibault Saunier <tsaunier@gnome.org>
11786 * ges/ges-command-line-formatter.c:
11787 * ges/ges-structure-parser.c:
11788 * ges/ges-structure-parser.h:
11789 * ges/ges-structured-interface.c:
11790 * ges/ges-structured-interface.h:
11791 * ges/ges-validate.c:
11792 * tools/ges-launch.c:
11793 ges: command-line-formatter: Properly error out on invalid arguments
11795 2015-02-23 14:48:18 +0100 Thibault Saunier <tsaunier@gnome.org>
11798 * ges/ges-command-line-formatter.c:
11799 * ges/ges-command-line-formatter.h:
11800 * ges/ges-formatter.c:
11801 * ges/ges-formatter.h:
11802 * ges/ges-internal.h:
11803 * ges/ges-project.c:
11804 * ges/ges-project.h:
11805 * ges/ges-structure-parser.c:
11806 * ges/ges-structure-parser.h:
11807 * ges/ges-structured-interface.h:
11811 * tools/Makefile.am:
11812 * tools/ges-launch.c:
11813 ges: Factor out a GESCommandLineFormatter class
11814 This formatter will allow any user to deserialize a timeline using
11815 the new ges-launch command line interface
11817 2015-02-23 00:53:14 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11819 * ges/ges-structured-interface.c:
11820 * ges/ges-validate.c:
11821 structured-interface: Be clever when no layer priority specified.
11822 And add the new element to the same layer as the last clip that
11823 was added, insted of adding to the last layer of the timeline
11824 (and with the current code, actually adding a new layer each time)
11826 2015-02-21 15:30:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11828 * ges/ges-structured-interface.c:
11829 ges-structured-interface: fix build
11831 2015-02-20 12:26:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11833 * ges/ges-structured-interface.c:
11834 ges: Automatically put clips at the end of layer if no start specified
11835 In the 'structured' interface we should add it at the end of the layer
11836 And make use of the new ges_timeline_get_layer API
11838 2015-02-19 19:29:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11840 * ges/ges-structured-interface.c:
11841 * tools/ges-launch.c:
11842 structure-interface: rename layer-priority to layer.
11843 + And add a short name for it in ges-launch.
11845 2015-02-20 12:12:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11847 * ges/ges-structured-interface.c:
11848 ges: Add layer up to the wanted layer priority in the structure interface
11849 Making the thing easier to use
11851 2015-02-19 19:16:44 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11853 * tools/ges-structure-parser.c:
11855 ges-launch: parse property names longer than 1 char.
11856 + And finish the previous structure when encountering a setter.
11858 2015-02-19 13:15:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11860 * tools/ges-structure-parser.c:
11861 * tools/ges-structure-parser.h:
11863 ges-launch: Update lexer / parser to handle set-*
11864 + cleanup of the lexer
11866 2015-02-19 18:28:41 +0100 Thibault Saunier <tsaunier@gnome.org>
11868 * tools/ges-launch.c:
11869 * tools/ges-structure-parser.c:
11870 tools: Implement a new CLI interface for the timeline creation
11872 2015-02-19 12:34:21 +0100 Thibault Saunier <tsaunier@gnome.org>
11874 * ges/ges-structured-interface.c:
11875 ges: Handle setting child property on container directly in the structured based interface
11877 2015-02-19 11:28:48 +0100 Thibault Saunier <tsaunier@gnome.org>
11880 launcher: Add support to --set-property in the parser
11882 2015-02-19 08:51:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11886 * tools/Makefile.am:
11887 * tools/ges-launch.c:
11888 * tools/ges-structure-parser.c:
11889 * tools/ges-structure-parser.h:
11891 ges-launch: Implement a new parser for the commandline.
11892 Summary: + flex-based lexing and manual simplistic parsing.
11893 Test Plan: Use that stuff to make awesome things, see if it breaks.
11895 2015-02-17 23:48:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11898 * ges/ges-structured-interface.c:
11899 * ges/ges-structured-interface.h:
11900 * ges/ges-validate.c:
11901 ges: Add an internal GstStructure based interface
11902 To be use by GstValidate action and ges-launch
11903 Reviewers: Mathieu_Du, thiblahute
11904 Differential Revision: http://phabricator.freedesktop.org/D42
11906 2015-03-19 09:32:25 +0100 Thibault Saunier <tsaunier@gnome.org>
11908 * ges/ges-timeline-element.c:
11909 ges: Fix build for older GLib
11910 The return type of g_hash_table_insert changed from void to boolean
11912 2015-02-19 18:19:44 +0100 Thibault Saunier <tsaunier@gnome.org>
11915 * ges/ges-container.c:
11916 container: implement children property handling
11918 2015-02-19 16:30:18 +0100 Thibault Saunier <tsaunier@gnome.org>
11920 * docs/libs/ges-sections.txt:
11921 * ges/ges-timeline-element.c:
11922 * ges/ges-timeline-element.h:
11923 * ges/ges-track-element.c:
11924 * ges/ges-track-element.h:
11925 * tests/check/ges/effects.c:
11926 * tests/check/ges/project.c:
11927 * tests/check/ges/timelineedition.c:
11928 ges: Move the notion of children properties to GESTimelineElement
11930 Deprecate the old GESTrackElement children property handling API.
11932 * ges_timeline_element_list_children_properties
11933 * ges_timeline_element_lookup_child
11934 * ges_timeline_element_get_child_property_by_pspec
11935 * ges_timeline_element_get_child_property_valist
11936 * ges_timeline_element_get_child_properties
11937 * ges_timeline_element_set_child_property_valist
11938 * ges_timeline_element_set_child_property_by_pspec
11939 * ges_timeline_element_set_child_properties
11940 * ges_timeline_element_set_child_property
11941 * ges_timeline_element_get_child_property
11942 * ges_timeline_element_add_child_property
11943 * ges_timeline_element_remove_child_property
11945 * ges_track_element_list_children_properties
11946 * ges_track_element_lookup_child
11947 * ges_track_element_get_child_property_by_pspec
11948 * ges_track_element_get_child_property_valist
11949 * ges_track_element_get_child_properties
11950 * ges_track_element_set_child_property_valist
11951 * ges_track_element_set_child_property_by_pspec
11952 * ges_track_element_set_child_properties
11953 * ges_track_element_set_child_property
11954 * ges_track_element_get_child_property
11955 * ges_track_element_add_child_property
11956 Reviewers: Mathieu_Du
11957 Differential Revision: http://phabricator.freedesktop.org/D40
11959 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11961 * docs/libs/ges-sections.txt:
11962 * ges/ges-timeline.c:
11963 * ges/ges-timeline.h:
11964 timeline: Add API to find a layer with a specific priority in a timeline
11967 * ges_timeline_get_layer
11969 Reviewers: mathieu.duponchelle
11971 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11974 * docs/libs/ges-sections.txt:
11975 * ges/ges-container.c:
11976 * ges/ges-timeline-element.c:
11977 * ges/ges-timeline-element.h:
11978 * ges/ges-timeline.c:
11979 * ges/ges-timeline.h:
11980 * ges/ges-track-element.c:
11981 * ges/ges-track-element.h:
11982 * tests/check/ges/effects.c:
11983 * tests/check/ges/project.c:
11984 * tests/check/ges/timelineedition.c:
11985 Revert "ges: Move the notion of children properties to GESTimelineElement"
11986 I got some trouble with
11988 and I wanted to push the 3 commit coming after this revert as 3
11989 different commits but they ended up being all squash into one single
11990 commit, which is clearly not cool for later bisecting and blaming.
11991 Reverting that commit and re pushing those 3 commits as they were
11993 This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
11995 2015-03-18 20:23:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11998 * docs/libs/ges-sections.txt:
11999 * ges/ges-container.c:
12000 * ges/ges-timeline-element.c:
12001 * ges/ges-timeline-element.h:
12002 * ges/ges-timeline.c:
12003 * ges/ges-timeline.h:
12004 * ges/ges-track-element.c:
12005 * ges/ges-track-element.h:
12006 * tests/check/ges/effects.c:
12007 * tests/check/ges/project.c:
12008 * tests/check/ges/timelineedition.c:
12009 ges: Move the notion of children properties to GESTimelineElement
12011 Deprecate the old GESTrackElement children property handling API.
12013 * ges_timeline_element_list_children_properties
12014 * ges_timeline_element_lookup_child
12015 * ges_timeline_element_get_child_property_by_pspec
12016 * ges_timeline_element_get_child_property_valist
12017 * ges_timeline_element_get_child_properties
12018 * ges_timeline_element_set_child_property_valist
12019 * ges_timeline_element_set_child_property_by_pspec
12020 * ges_timeline_element_set_child_properties
12021 * ges_timeline_element_set_child_property
12022 * ges_timeline_element_get_child_property
12023 * ges_timeline_element_add_child_property
12024 * ges_timeline_element_remove_child_property
12026 * ges_track_element_list_children_properties
12027 * ges_track_element_lookup_child
12028 * ges_track_element_get_child_property_by_pspec
12029 * ges_track_element_get_child_property_valist
12030 * ges_track_element_get_child_properties
12031 * ges_track_element_set_child_property_valist
12032 * ges_track_element_set_child_property_by_pspec
12033 * ges_track_element_set_child_properties
12034 * ges_track_element_set_child_property
12035 * ges_track_element_get_child_property
12036 * ges_track_element_add_child_property
12037 Reviewers: Mathieu_Du
12038 Reviewed By: Mathieu_Du
12039 Differential Revision: http://phabricator.freedesktop.org/D40
12041 2015-03-01 21:13:35 +0100 Thibault Saunier <tsaunier@gnome.org>
12044 ges: Remove all reference to already dead GESSimpleLayer
12046 2015-03-05 13:53:15 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12048 * ges/ges-project.c:
12049 project: remove unnecessary dereference
12050 g_clear_error() already dereferences the error pointer, no need to manually
12054 2015-03-03 14:26:40 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12056 * tests/examples/test4.c:
12057 examples: check argument is valid
12059 2015-02-27 01:26:24 +0000 Tim-Philipp Müller <tim@centricular.com>
12061 * ges/ges-base-xml-formatter.c:
12062 ges-base-xml-formatter: fix setting of child properties
12063 Make sure all child properties get set. GstStructureForeachFunc
12064 takes a gboolean return value that decides whether to
12067 2015-02-27 01:22:39 +0000 Tim-Philipp Müller <tim@centricular.com>
12069 * ges/ges-meta-container.c:
12070 ges-meta-container: fix ges_meta_container_foreach()
12071 Really call function on all metadata inside the container
12072 instead of stopping randomly. GstStructureForeachFunc
12073 takes a gboolean return value.
12075 2015-02-26 20:14:31 +0000 Tim-Philipp Müller <tim@centricular.com>
12077 * ges/ges-base-xml-formatter.c:
12078 * ges/ges-internal.h:
12079 ges-base-xml-formatter: fix property setting
12080 GstStructureForeachFunc has a gboolean return value,
12081 and the foreach function will stop unless we return
12082 TRUE here. This meant it was potluck whether all
12083 properties in the structure got set or not.
12084 Fixes setting of text overlay clip text property
12086 https://bugzilla.gnome.org/show_bug.cgi?id=743874
12088 2015-02-24 18:00:34 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12091 build: fix make distcheck.
12092 And install bash-completions in the supplied prefix.
12094 2015-02-20 15:22:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12098 * data/completions/ges-launch-1.0:
12099 ges-launch: enable auto-completion.
12100 Summary: + And be a little smart about it.
12101 Test Plan: New feature, working, not testing bash completion
12102 Reviewers: tsaunier
12103 Differential Revision: http://internal.opencreed.com:8888/D25
12105 2015-02-20 13:51:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12108 ges: Always set ANY capsfeatures on tracks caps property
12110 We should not restrict the CapsFeatures on the track caps.
12111 If someone want to do such a restriction he should add it to
12112 the restriction caps directly
12113 Test Plan: Run testsuite
12114 Reviewers: mathieu.duponchelle
12116 2015-02-19 17:33:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12118 * ges/ges-project.c:
12119 ges-project: no need to commit an empty timeline.
12120 Summary: Can lead to deadlocks if the user commits at the same time.
12121 Test Plan: Ran make check, it worked
12122 Reviewers: tsaunier
12124 2015-02-10 10:29:39 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12127 ges: initialize timeline_duration value
12128 If priv->timeline is False the function does not set any value for
12129 timeline_duration before using it in gap_new (). Initialize the value to aviod
12130 unexpected behaviour.
12133 2015-02-06 10:01:14 +0100 Thibault Saunier <tsaunier@gnome.org>
12136 configure: Bump our Gst related dependencies to 1.5.0.1
12138 2015-02-04 15:21:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12140 * ges/nle/nlecomposition.c:
12141 nlecomposition: Properly protect the children task
12143 2015-02-03 12:02:42 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12146 * ges/nle/nlecomposition.c:
12147 * tests/check/nle/common.c:
12148 * tests/check/nle/nlecomposition.c:
12149 Cleanly handle removing the last object in a composition
12150 The strategy here is to seek at the new end of the composition. And in
12151 GES we always add a 1ns long gap at the end of the tracks so that all
12152 track have the exact same duration, and we have black frames when the
12155 2015-02-02 11:57:19 +0100 Thibault Saunier <tsaunier@gnome.org>
12157 * ges/ges-validate.c:
12158 validate: Do not wrongly set clip duration for UriClips
12159 That was making no sense at all....
12161 2015-01-12 13:04:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12163 * ges/ges-validate.c:
12164 validate: Properly expose the commit action as ASYNC
12166 2015-01-27 21:16:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12169 layer: Remove child from children list before emitting "child-removed"
12171 2015-01-26 18:25:02 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12173 * ges/nle/nlecomposition.c:
12174 ges: remove useless gpointer variable
12175 gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
12176 to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
12179 2015-01-26 17:46:36 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12181 * ges/ges-timeline.c:
12182 ges: merge MIN() and MAX() into CLAMP()
12183 Merge the usage of MIN() and MAX() into one CLAMP() function.
12186 2015-01-24 10:54:13 +0100 Thibault Saunier <tsaunier@gnome.org>
12189 ges: Make sure the GESTextOverlayClip is register on init
12190 So it can be used when de serializing projects containing it.
12191 https://bugzilla.gnome.org/show_bug.cgi?id=743406
12193 2015-01-12 16:14:32 +0100 Stefan Sauer <ensonic@users.sf.net>
12196 Automatic update of common submodule
12197 From f2c6b95 to bc76a8b
12199 2014-12-18 10:56:54 +0100 Sebastian Dröge <sebastian@centricular.com>
12202 Automatic update of common submodule
12203 From ef1ffdc to f2c6b95
12205 2014-12-13 15:13:32 +0100 Thibault Saunier <tsaunier@gnome.org>
12207 * tools/ges-launch.c:
12208 tools: Avoid trying to remove a signal handler that has already been removed
12210 2014-12-12 12:02:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12212 * ges/ges-uri-asset.c:
12213 uri-asset: Check that the newly computed URI exist
12214 No the one we know failed!
12216 2014-12-10 10:21:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12218 * ges/ges-project.c:
12219 * ges/ges-validate.c:
12220 validate: Add an action type to load a project from its content
12222 2014-12-06 10:41:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12224 * ges/ges-video-track.c:
12225 Revert "track: [API]: ges_track_update_restriction_caps."
12226 This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
12227 This commit should never have landed we decided we do not want to do
12230 2014-12-01 00:38:07 +0100 Thibault Saunier <tsaunier@gnome.org>
12232 * docs/libs/ges-sections.txt:
12233 * ges/ges-timeline.c:
12234 * ges/ges-timeline.h:
12235 timeline: Add a method to easily check if a timeline is empty
12237 + ges_timeline_is_empty
12239 2014-12-01 00:34:38 +0100 Thibault Saunier <tsaunier@gnome.org>
12242 * ges/ges-timeline.c:
12243 * tests/check/ges/group.c:
12244 ges: Recompute Group priority when one of its clip.layer change priority
12245 And add a unit test for that case where it was previously failing
12247 2014-11-29 01:12:43 +0100 Thibault Saunier <tsaunier@gnome.org>
12249 * tests/validate/geslaunch.py:
12250 validate: Start using the new testsuite based API from GstValidate
12252 2014-11-26 00:28:35 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12254 * ges/ges-video-track.c:
12255 track: [API]: ges_track_update_restriction_caps.
12256 + And specify default restriction caps for audio and video tracks.
12257 + Add ges_track_set_restriction_caps to the sections, it was missing.
12258 https://bugzilla.gnome.org/show_bug.cgi?id=740726
12260 2014-11-25 23:35:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12262 * tests/check/Makefile.am:
12263 * tests/check/ges/integration.c:
12264 tests: Remove integration tests, GstValidate is the way forward!
12266 2014-11-25 19:15:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12268 * tests/validate/geslaunch.py:
12269 * tools/ges-launch.c:
12270 validate: Handle long tests in the TestManager
12273 2014-11-25 19:14:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12275 * ges/nle/nlecomposition.c:
12276 nlecomposition: Minor debug enhancements
12278 2014-11-25 19:13:02 +0100 Thibault Saunier <tsaunier@gnome.org>
12280 * ges/ges-pipeline.c:
12281 pipeline: Expose playsink::video-filter and playsink::audio-filter
12282 That can be used to add filters at the very end of the pipeline,
12283 and one can think of adding a watchdog element in there for
12286 2014-11-25 18:46:03 +0100 Thibault Saunier <tsaunier@gnome.org>
12288 * ges/ges-pipeline.c:
12289 pipeline: Dot not check for chain->tee twice
12291 2014-11-21 19:53:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12293 * ges/ges-validate.c:
12294 * tools/ges-validate.c:
12295 validate: Avoid depending on not stable APIs
12296 And cleanup includes
12298 2014-11-21 19:53:36 +0100 Thibault Saunier <tsaunier@gnome.org>
12300 * ges/ges-validate.c:
12301 validate: Move to new action type registration API
12303 2014-11-16 20:07:24 +0100 Thibault Saunier <tsaunier@gnome.org>
12305 * ges/ges-validate.c:
12306 validate: Add missing action execution printing
12308 2014-11-16 20:05:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12310 * ges/ges-timeline-element.c:
12311 timeline-element: Properly handle setting name to NULL
12313 2014-11-04 15:38:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12315 * ges/ges-internal.h:
12316 * ges/ges-pipeline.c:
12318 * ges/nle/nlecomposition.c:
12319 nlecomposition: Add a 'query-position' signal
12320 In order to get the precise position of the pipeline, the only
12321 way is to ask the 'application' to query the pipeline position and
12324 2014-11-03 12:18:35 +0100 Thibault Saunier <tsaunier@gnome.org>
12326 * ges/ges-internal.h:
12327 * ges/ges-project.c:
12328 * ges/ges-project.h:
12329 * ges/ges-uri-asset.h:
12331 * tools/ges-launch.c:
12332 ges: Keep backward compatibility for relocated assets CLI
12333 Meaning adding an API for user to add relacation URI paths
12335 ges_add_missing_uri_relocation_uri
12337 2014-11-03 12:17:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12340 Add some ignore files to .gitignore
12342 2014-11-03 11:59:32 +0100 Thibault Saunier <tsaunier@gnome.org>
12346 ges: Add a method to pass argc/argv to GES at init time
12347 Allowing user to set configuration actions without using
12348 the GES GOptionGroup
12349 https://bugzilla.gnome.org/show_bug.cgi?id=740717
12351 2014-11-03 11:58:30 +0100 Thibault Saunier <tsaunier@gnome.org>
12354 * ges/ges-validate.c:
12356 * tools/ges-validate.c:
12357 * tools/ges-validate.h:
12358 validate: Expose GES Validate action
12359 So other can also make use of those action outside
12361 https://bugzilla.gnome.org/show_bug.cgi?id=740718
12363 2014-11-03 11:55:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12365 * ges/ges-uri-asset.c:
12366 uri-asset: Ensure that UriAssets loaded with error are remembered
12368 2014-11-03 11:54:10 +0100 Thibault Saunier <tsaunier@gnome.org>
12370 * ges/ges-project.c:
12371 * ges/ges-project.h:
12372 project: Add a method to create assets synchronously
12373 This allows to create a add an asset to a project in a
12376 ges_project_create_asset_sync
12377 https://bugzilla.gnome.org/show_bug.cgi?id=740716
12379 2014-11-03 11:51:51 +0100 Thibault Saunier <tsaunier@gnome.org>
12381 * ges/ges-internal.h:
12382 * ges/ges-project.c:
12383 * ges/ges-project.h:
12385 * tools/ges-launch.c:
12386 ges: Add an init option to set media paths for moved assets
12387 Allowing user to easily set a set of paths to look for moved
12388 assets instead of needing the to re implement that logic
12390 https://bugzilla.gnome.org/show_bug.cgi?id=740714
12392 2014-11-03 11:14:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12394 * docs/libs/ges-sections.txt:
12397 ges: Add a method to get GES GOption group
12398 This allow us to have global options to be
12399 passed as arguments of the program to configure
12402 ges_init_get_option_group
12403 https://bugzilla.gnome.org/show_bug.cgi?id=740715
12405 2014-11-16 16:51:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12407 * ges/ges-pipeline.c:
12408 pipeline: Disable encoding format renegotiation when rendering
12410 2014-12-05 22:19:32 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12412 * tests/check/ges/track.c:
12413 check/ges/track: add forgotten test file.
12415 2014-11-26 01:08:31 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12417 * ges/ges-audio-source.c:
12418 * ges/ges-title-source.c:
12419 * ges/ges-video-source.c:
12420 *source: new lines in xml break my parser.
12421 + So I removed them cause I'm clever
12422 https://bugzilla.gnome.org/show_bug.cgi?id=740727
12424 2014-11-26 20:34:24 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12426 * docs/libs/ges-sections.txt:
12427 * ges/ges-audio-track.c:
12430 * tests/check/Makefile.am:
12431 * tests/check/ges/.gitignore:
12432 track: [API]: ges_track_update_restriction_caps.
12433 + And specify default restriction caps for audio tracks.
12434 + Add ges_track_set_restriction_caps to the sections, it
12436 https://bugzilla.gnome.org/show_bug.cgi?id=740726
12438 2014-11-27 17:13:27 +0100 Edward Hervey <bilboed@bilboed.com>
12441 Automatic update of common submodule
12442 From 7bb2bce to ef1ffdc
12444 2014-11-10 17:24:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12446 * tests/check/Makefile.am:
12447 tests: Fix make distcheck
12448 Some xges project are not used anymore and some new appeared, clean
12449 that up in the Makefile.am
12451 2014-11-10 16:20:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12453 * ges/ges-timeline-element.c:
12454 * ges/ges-xml-formatter.c:
12455 element: Add a property allowing user to avoid serializing TimelineElements on demand
12457 2014-10-27 16:51:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12459 * ges/ges-base-xml-formatter.c:
12461 * ges/ges-internal.h:
12462 * ges/ges-timeline.c:
12463 * ges/ges-xml-formatter.c:
12464 * tests/check/ges/group.c:
12465 * tests/check/ges/project.c:
12466 * tests/check/ges/test-utils.c:
12467 * tests/check/ges/test-utils.h:
12468 xml-formatter: Serialize groups
12469 They were not serialized until now.
12470 That implies several changes:
12471 * Override GESTimelineElement [start, inpoint, duration] properties in
12472 GESGroup to ensure that those properties are not serialized as they
12474 * Rename GESBaseXmlContainer->clips field to
12475 GESBaseXmlContainer->containers as the hashtable now contains Groups
12476 https://bugzilla.gnome.org/show_bug.cgi?id=709148
12478 2014-11-03 13:06:34 +0100 Thibault Saunier <tsaunier@gnome.org>
12480 * ges/ges-pipeline.c:
12481 pipeline: Do not relink an already linked track
12483 2014-11-02 11:46:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12485 * ges/gstframepositionner.c:
12486 * tests/check/ges/timelineedition.c:
12487 frameposition: In case sources have the same size as track, follow track size
12488 For example if the size has been serialized in a file, but the user has
12489 not personalized the size, we want that whenever the restriction caps
12490 change the size, the video should take the size of the track
12492 We know need to keep track of the current positionner.size even if
12493 setting through caps size changes.
12494 https://bugzilla.gnome.org/show_bug.cgi?id=739527
12496 2014-11-01 11:32:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12498 * ges/ges-base-xml-formatter.c:
12499 xml-formatter: Do not forget to set properties on the track elements
12500 We were just setting children properties, even if the propertie to be
12501 set on themselves where properly passed in
12502 https://bugzilla.gnome.org/show_bug.cgi?id=729487
12504 2014-11-01 10:34:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12506 * ges/ges-title-source.c:
12507 * ges/ges-title-source.h:
12508 title-source: Expose the shaded-background property
12509 Rework the way we override the background property to avoid trying to
12510 lookup shaded-foreground-color!
12511 https://bugzilla.gnome.org/show_bug.cgi?id=728635
12513 2014-11-01 09:47:39 +0100 Thibault Saunier <tsaunier@gnome.org>
12515 * ges/ges-title-source.c:
12516 titlesource: Expose the outline-color property
12517 https://bugzilla.gnome.org/show_bug.cgi?id=728634
12519 2014-10-31 11:56:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12521 * tools/ges-launch.c:
12522 tools: launch: Wait for the project to be loaded to activate gst-validate
12523 Otherwize we could have a race where GstValidate actions are launched
12524 even before the project has been loaded
12526 2014-10-31 11:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12528 * tools/ges-launch.c:
12529 tools: Never try to propose same URI when we know it is missing URI
12531 2014-10-28 18:36:55 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12533 * ges/ges-pipeline.c:
12534 * ges/ges-timeline.c:
12535 pipeline: connect tracks when added, not only on state change.
12536 + ghost track src pad before calling track added so that
12537 pipeline has a pad to link.
12538 + Remove silly comment.
12540 2014-10-30 12:36:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12542 * ges/ges-audio-source.c:
12543 * ges/ges-title-source.c:
12544 * ges/ges-video-source.c:
12545 Document known and usable child properties for GESTrackElements subclasses
12547 2014-10-30 12:38:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12549 * tools/ges-launch.c:
12550 tools:launch: Properly terminate when we get a SIGINT signal
12552 2014-10-29 13:40:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12554 * ges/ges-title-source.c:
12555 * ges/ges-title-source.h:
12556 * ges/ges-track-element.c:
12557 * ges/ges-track-element.h:
12558 trackelement: Add a lookup_child vmethod
12559 This method can be used for subclass to override the default behaviour
12560 for child lookup. This vmethod can be used for example in the case where
12561 you want the name of a child property to be 'overridden'.
12562 As an example in the GESTitleSource where we have a videotestsrc
12563 which has a 'foreground-color' property that is used in the TitleSource
12564 to set the background color of the title, this vmethod is now used to
12565 tweak the name passed as parameter to rename "background" to
12566 "foreground-backend" making our API understandable.
12568 GESTrackElement::lookup_child
12569 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12571 2014-10-29 12:44:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12573 * ges/ges-title-clip.c:
12574 * ges/ges-title-source.c:
12575 title: Deprecate all method related to child properties
12576 The standard way setting children properties is by using the
12577 GESTrackElement::set_child_propery and friend methods
12578 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12580 2014-10-29 13:38:13 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12582 * tools/ges-validate.c:
12583 ges-validate: inform of clip removal.
12585 2014-10-29 13:25:06 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12587 * ges/ges-timeline.c:
12588 timeline: connect_after to layer.object_added.
12589 We want the user provided signal handlers to be called before
12590 we add track elements.
12592 2014-10-28 17:33:09 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12594 * ges/nle/nlecomposition.c:
12595 * ges/nle/nleobject.c:
12596 nle: Downgrade some INFO to DEBUG.
12597 + makes it more pleasant to read logs in info.
12599 2014-10-22 13:49:27 +0200 Thibault Saunier <tsaunier@gnome.org>
12601 * ges/nle/nlecomposition.c:
12602 * ges/nle/nleobject.c:
12603 * ges/nle/nleobject.h:
12604 * ges/nle/nleoperation.c:
12605 * ges/nle/nlesource.c:
12606 * tests/check/Makefile.am:
12607 nle: Handle sending SEEK event recursively to our children
12608 Instead of relying on it being implemented in core (as it is currently
12611 2014-10-06 12:30:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12613 * tests/check/nle/nlecomposition.c:
12614 tests: Use audiomixer as an audio mixing element
12617 2014-10-01 10:04:53 +0200 Thibault Saunier <tsaunier@gnome.org>
12619 * tools/ges-validate.c:
12620 validate: Implement validate Action type to handle KeyFrames
12622 * set-control-binding
12626 2014-10-01 09:54:49 +0200 Thibault Saunier <tsaunier@gnome.org>
12628 * ges/ges-track-element.c:
12629 track-element: Add a signal about added control bindings
12631 GESTrackElement::control-binding-added
12633 2014-10-01 09:53:44 +0200 Thibault Saunier <tsaunier@gnome.org>
12635 * docs/libs/ges-sections.txt:
12636 * ges/ges-internal.h:
12637 * ges/ges-track-element.c:
12638 * ges/ges-track-element.h:
12639 * ges/ges-xml-formatter.c:
12640 track-element: Add an API to list all set ControlBinding
12642 ges_track_element_get_all_control_bindings
12644 2014-09-27 09:59:12 +0200 Thibault Saunier <tsaunier@gnome.org>
12646 * ges/ges-internal.h:
12647 * ges/ges-title-clip.c:
12648 * ges/ges-title-source.c:
12649 * ges/ges-xml-formatter.c:
12650 title-source: Properly expose children properties
12651 + Make sure that the TitleClip properties are not serialized anymore as
12652 they are serialized through children properties now.
12653 + Enhance debugging for not serialized properties in GESXmlFormatter.
12655 2014-09-26 18:28:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12657 * ges/nle/nlecomposition.c:
12658 nlecomposition: update base time before seeking current stack.
12659 There could be a race where the new segments were pushed after
12660 a seek on some / all pads before the operation had had its basetime
12661 updated, and thus incoming segments were tweaked wrongly.
12662 Reproducible with 3 clips composited and multiple seeks,
12663 FIXME hard to validate.
12665 2013-09-14 01:35:55 +0200 Joris Valette <joris.valette@gmail.com>
12667 * ges/ges-base-xml-formatter.c:
12668 * ges/ges-internal.h:
12669 * ges/ges-xml-formatter.c:
12670 formatter: save and load source's children properties
12672 2013-09-23 18:40:34 +0200 Joris Valette <joris.valette@gmail.com>
12674 * tests/check/ges/project.c:
12675 * tests/check/ges/test-properties.xges:
12676 tests: project: Add children properties check
12677 Rename test_project_add_keyframes into test_project_add_properties
12679 2014-09-26 18:39:19 +0200 Thibault Saunier <tsaunier@gnome.org>
12681 * ges/ges-project.c:
12682 project: Do not concider adding am already tracked asset as failure
12683 It is not really a failure, just a special case.
12685 2014-09-26 17:51:14 +0200 Thibault Saunier <tsaunier@gnome.org>
12687 * tools/ges-launch.c:
12688 * tools/ges-validate.c:
12689 ges-validate: Add actions to add/remove object from container
12690 + Add an action to set an asset on a GESTimelineElement
12692 2014-09-26 17:50:03 +0200 Thibault Saunier <tsaunier@gnome.org>
12694 * tools/ges-validate.c:
12695 ges-validate: Fix edit_container return code
12696 It used to always return FALSE.
12698 + Do not seek ourself, it is users responsability to seek and
12701 2014-09-26 17:44:12 +0200 Thibault Saunier <tsaunier@gnome.org>
12703 * ges/ges-extractable.c:
12704 * ges/ges-extractable.h:
12705 * ges/ges-transition-clip.c:
12706 extractable: Make extractable_set_asset return a boolean
12707 WARNING: This is a minor API breakage, it should be harmless
12708 and allows us to let users know whether changing setting the
12709 asset worked or no.
12711 2014-09-25 17:31:49 +0200 Thibault Saunier <tsaunier@gnome.org>
12713 * tools/ges-validate.c:
12714 ges-validate: Add an action type to set restriction caps on track
12716 2014-09-25 17:31:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12718 * tools/ges-launch.c:
12719 * tools/ges-validate.c:
12720 * tools/ges-validate.h:
12721 tools: Handle asset relocation for assets from scenario
12722 Allowing us to share scenario and media file!
12724 2014-09-25 15:30:55 +0200 Thibault Saunier <tsaunier@gnome.org>
12726 * tools/ges-validate.c:
12727 ges-validate: Add support for Layer.auto-transition
12728 + Fix a bug where the mandatory field name for the name of the clip to
12729 remove in remove-clip did not correspond to what we used in the action
12730 (clip-name vs name).
12732 2014-09-25 14:59:40 +0200 Thibault Saunier <tsaunier@gnome.org>
12734 * tools/ges-validate.c:
12735 ges-validate: Add commit and split-clip action types
12736 And stop commit at the end of other action types, this now
12737 has to be done in the scenario itself.
12739 2014-09-25 14:57:35 +0200 Thibault Saunier <tsaunier@gnome.org>
12741 * tools/ges-validate.c:
12742 ges-validate: Add start/inpoint/duration params to the add-clip action
12744 2014-09-25 14:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
12746 * tools/ges-launch.c:
12747 tools:ges-launch: Save the project at the end of execution
12748 So that changes from scenarios are taken into account
12750 2014-09-25 14:53:36 +0200 Thibault Saunier <tsaunier@gnome.org>
12752 * ges/nle/nlecomposition.c:
12753 nlecomposition: Fix the get_current_position method
12755 2014-09-23 15:01:56 +0200 Thibault Saunier <tsaunier@gnome.org>
12757 * ges/nle/nlecomposition.c:
12758 nlecomposition: Wait for a buffer from the new segment to restart task
12759 Avoiding races where we would launch a seek right after a FLUSH_STOP and
12760 before we get a Buffer which would possibly lead to ERROR message when upstream
12761 elements try to push a buffer and check_sticky fails because downstream
12764 2014-09-22 18:58:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12766 * ges/nle/nlecomposition.c:
12767 nlecomposition: Do useless thing so that the compiler doesn't warn us!
12768 Otherwize we get a gcc warning about useless statements.
12770 2014-09-19 17:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
12772 * tools/ges-launch.c:
12773 tools:ges-launch: Do not set pipeline state before the timeline is ready
12774 When we are loading a project
12776 2014-09-19 17:13:52 +0200 Thibault Saunier <tsaunier@gnome.org>
12778 * ges/nle/nlecomposition.c:
12779 nlecomposition: Update start stop and duration on initialization
12780 So that the composition is usable right after the initialization
12782 2014-09-19 17:12:18 +0200 Thibault Saunier <tsaunier@gnome.org>
12784 * ges/ges-internal.h:
12785 * ges/ges-project.c:
12786 * ges/ges-timeline.c:
12788 ges: Avoid to always commit when a project is loaded
12789 In case we are not in a PLAYING state and the project is loaded, the
12790 only thing that should be done is to fill the gaps and this way when the
12791 composition get to PLAYING, their initialization will be enough to get
12792 everything on track.
12794 2014-09-19 12:58:26 +0200 Thibault Saunier <tsaunier@gnome.org>
12796 * tests/check/nle/nlecomposition.c:
12797 * tests/check/nle/simple.c:
12798 tests: Use the new gst_check_objects_destroyed_on_unref function
12800 2014-09-19 12:57:30 +0200 Thibault Saunier <tsaunier@gnome.org>
12804 * tests/check/nle/common.c:
12805 Start taking advantage of the fact that NLE is in the same three as GES!
12807 2014-09-19 12:55:51 +0200 Thibault Saunier <tsaunier@gnome.org>
12809 * ges/nle/nlecomposition.c:
12810 nlecomposition: Fix several leaks
12811 * In the action closure invokation we were alway leaking the composition.
12812 * gst_bin_add will actually take an extra ref since we already gst_object_ref_sink so we
12813 own the object, other call to that method will increase the refcount which means we do
12814 not need to pass an extra ref to the bin.
12815 * We want to ref_sink right when the object is added to the composition, making things
12816 cleaner and simpler to follow in the tests.
12818 2014-09-19 12:52:45 +0200 Thibault Saunier <tsaunier@gnome.org>
12820 * ges/nle/nlecomposition.c:
12821 nlecomposition: Activate the composition ghostpad to flush downstream
12822 Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
12823 "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
12824 fowarded downstream in case the pad is not activated. In our case the element is in
12825 READY state, so pads are deactivated. In that commit we simply make sure that the
12826 event can be fowarded downstream
12828 2014-09-19 12:49:52 +0200 Thibault Saunier <tsaunier@gnome.org>
12830 * ges/nle/nlecomposition.c:
12831 nlecomposition: Restart the main task on FLUSH_STOP
12832 It means stop using a dedicated probe to restart task so that the main probe does not
12833 drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
12834 for sure cleaner/and simpler to read).
12836 2014-09-19 12:29:28 +0200 Thibault Saunier <tsaunier@gnome.org>
12838 * ges/nle/nlesource.c:
12839 nle:source: Protect the probeid field with the GST_OBJECT_LOCK
12840 Avoiding races where we try to remove a probe on an already destroyed pad.
12842 2014-09-19 12:28:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12844 * ges/gstframepositionner.c:
12845 framepositionner: Add a weak pointer to the track_source
12846 Avoiding assertions when the object is destroyed.
12848 2014-08-25 18:11:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12850 * ges/nle/nlesource.c:
12851 nle: Seek gnlsource when prerolled only
12852 Instead of implementing seek on ready all around GStreamer, just
12853 seek in PAUSED, when the source gets 'prerolled'.
12855 2014-08-28 10:20:24 +0200 Thibault Saunier <tsaunier@gnome.org>
12858 ges-track: Do not set removed object state
12859 It is the composition to handle
12861 2014-08-20 13:15:30 +0200 Thibault Saunier <tsaunier@gnome.org>
12863 * ges/nle/nlecomposition.c:
12864 nle: Stop using a MainContext avoiding needing one iter per source dispach
12865 Using GClosure to handle the source handling and handle our action
12867 https://bugzilla.gnome.org/show_bug.cgi?id=733342
12869 2014-10-21 11:01:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12871 * ges/ges-audio-transition.c:
12872 * ges/ges-smart-adder.c:
12873 ges: Use audiomixer instead of adder by default
12875 2014-10-21 10:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12877 * ges/ges-pipeline.c:
12878 * ges/ges-timeline.c:
12880 Port to the new NLE API
12881 Port the timeline, track and pipeline to the new NLE API where
12882 all objects have static src pads.
12884 2014-08-15 15:48:14 +0200 Thibault Saunier <tsaunier@gnome.org>
12886 * docs/libs/ges-sections.txt:
12887 * docs/random/design:
12888 * docs/random/lifecycle:
12889 * docs/random/scenarios:
12891 * ges/ges-audio-source.c:
12892 * ges/ges-audio-transition.c:
12895 * ges/ges-internal.h:
12898 * ges/ges-operation.c:
12899 * ges/ges-source.c:
12900 * ges/ges-timeline.c:
12901 * ges/ges-track-element.c:
12902 * ges/ges-track-element.h:
12905 * ges/ges-video-source.c:
12907 * ges/nle/.gitignore:
12908 * ges/nle/gnlmarshal.list:
12910 * ges/nle/nlecomposition.c:
12911 * ges/nle/nlecomposition.h:
12912 * ges/nle/nleghostpad.c:
12913 * ges/nle/nleghostpad.h:
12914 * ges/nle/nleobject.c:
12915 * ges/nle/nleobject.h:
12916 * ges/nle/nleoperation.c:
12917 * ges/nle/nleoperation.h:
12918 * ges/nle/nlesource.c:
12919 * ges/nle/nlesource.h:
12920 * ges/nle/nletypes.h:
12921 * ges/nle/nleurisource.c:
12922 * ges/nle/nleurisource.h:
12926 * tests/check/Makefile.am:
12927 * tests/check/ges/backgroundsource.c:
12928 * tests/check/ges/clip.c:
12929 * tests/check/ges/effects.c:
12930 * tests/check/ges/layer.c:
12931 * tests/check/ges/overlays.c:
12932 * tests/check/ges/project.c:
12933 * tests/check/ges/test-utils.h:
12934 * tests/check/ges/titles.c:
12935 * tests/check/ges/transition.c:
12936 * tests/check/ges/uriclip.c:
12937 * tests/check/nle/common.c:
12938 * tests/check/nle/common.h:
12939 * tests/check/nle/complex.c:
12940 * tests/check/nle/nlecomposition.c:
12941 * tests/check/nle/nleoperation.c:
12942 * tests/check/nle/nlesource.c:
12943 * tests/check/nle/seek.c:
12944 * tests/check/nle/simple.c:
12945 * tests/examples/transition.c:
12946 Cleanup import of GNL and rename gnl to nle for Non Linear Engine
12948 ges/ges-track-element.c
12956 ges/nle/gnlmarshal.list
12958 ges/nle/nlecomposition.c
12959 ges/nle/nlecomposition.h
12960 ges/nle/nleghostpad.c
12961 ges/nle/nleghostpad.h
12962 ges/nle/nleobject.c
12963 ges/nle/nleoperation.c
12964 ges/nle/nleoperation.h
12965 ges/nle/nlesource.c
12966 ges/nle/nlesource.h
12968 ges/nle/nleurisource.c
12969 ges/nle/nleurisource.h
12974 gnl/gnl/gnlcomposition.c
12975 gnl/gnl/gnlcomposition.h
12976 gnl/gnl/gnlghostpad.c
12977 gnl/gnl/gnlghostpad.h
12978 gnl/gnl/gnlmarshal.list
12979 gnl/gnl/gnlobject.c
12980 gnl/gnl/gnloperation.c
12981 gnl/gnl/gnloperation.h
12982 gnl/gnl/gnlsource.c
12983 gnl/gnl/gnlsource.h
12985 gnl/gnl/gnlurisource.c
12986 gnl/gnl/gnlurisource.h
12987 gnl/gnlcomposition.c
12988 gnl/gnlcomposition.h
12991 gnl/gnlmarshal.list
13001 gnl/tests/check/gnl/common.c
13002 gnl/tests/check/gnl/common.h
13003 gnl/tests/check/gnl/complex.c
13004 gnl/tests/check/gnl/gnlcomposition.c
13005 gnl/tests/check/gnl/gnloperation.c
13006 gnl/tests/check/gnl/gnlsource.c
13007 gnl/tests/check/gnl/seek.c
13008 gnl/tests/check/gnl/simple.c
13009 tests/check/gnl/common.c
13010 tests/check/gnl/common.h
13011 tests/check/gnl/complex.c
13012 tests/check/gnl/gnlcomposition.c
13013 tests/check/gnl/gnloperation.c
13014 tests/check/gnl/gnlsource.c
13015 tests/check/gnl/seek.c
13016 tests/check/gnl/simple.c
13017 tests/check/nle/common.c
13018 tests/check/nle/common.h
13019 tests/check/nle/complex.c
13020 tests/check/nle/nlecomposition.c
13021 tests/check/nle/nleoperation.c
13022 tests/check/nle/nlesource.c
13023 tests/check/nle/seek.c
13024 tests/check/nle/simple.c
13026 2014-08-12 14:35:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13028 * gnl/gnlcomposition.c:
13029 composition: Commit all values before initializing the pipeline
13031 2014-08-05 15:43:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13033 * gnl/gnlcomposition.c:
13034 composition: Prevent update sources from being added after seek.
13036 2014-07-31 16:02:06 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13038 * gnl/gnlcomposition.c:
13039 composition: only flush stop after seek was set to READY.
13041 2014-07-29 23:41:45 +0200 Thibault Saunier <tsaunier@gnome.org>
13043 * gnl/gnlcomposition.c:
13044 composition: Also ignore all messages from children tearing them to READY
13045 At that stage elements should not be taken into account anymore. In some
13046 spacial cases they can post ERROR messages (when trying to push sticky
13047 events on flushing pads) on the bus. We actually do not care about those
13048 issues at that exact point.
13050 2014-07-28 20:24:50 +0200 Thibault Saunier <tsaunier@gnome.org>
13052 * gnl/gnlcomposition.c:
13053 composition: Do not try to paused the task that could have been stopped
13054 There was a race where we ended up trying to update the pipeline and
13055 stop our children task at the exact moment where we were actually
13056 setting its state to PAUSED. Take the composition lock and make sure
13059 2014-07-25 10:55:52 +0200 Thibault Saunier <tsaunier@gnome.org>
13061 * gnl/gnlcomposition.c:
13062 * tests/check/gnl/gnlcomposition.c:
13063 composition: Post messages on the bus when it updates itself
13064 And properly set the seqnums of those messages so that the application,
13065 parents have the exact information about what is going on and why.
13067 2014-07-22 18:22:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13069 * gnl/gnlcomposition.c:
13070 composition: push flush events on the target.
13072 2014-07-19 11:41:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13074 * gnl/gnlcomposition.c:
13075 * gnl/gnlcomposition.h:
13076 * tests/check/gnl/common.c:
13077 composition: No need for action signal to add and remove objects!
13079 2014-07-21 16:59:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13081 * gnl/gnlcomposition.c:
13082 composition: we're initialized even if update_pipeline returned FALSE
13084 2014-07-21 16:57:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13086 * gnl/gnlcomposition.c:
13087 composition: reset base time to 0 when needed.
13089 2014-07-21 16:54:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13091 * gnl/gnlcomposition.c:
13092 composition: Forward flushes on initialization
13094 2014-07-18 04:04:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13097 object: make the check for self commit work in a crappy way.
13099 2014-07-18 04:01:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13101 * gnl/gnlcomposition.c:
13102 composition: use g_main_context_set_dispatches_per_iteration ()
13103 Let's hope this gets merged ...
13105 2014-07-15 15:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13107 * gnl/gnlcomposition.c:
13108 composition: set next_eos_seqnum when we get seeked too.
13109 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13111 2014-07-15 15:47:59 +0200 Thibault Saunier <tsaunier@gnome.org>
13113 * gnl/gnlcomposition.c:
13114 * gnl/gnlghostpad.c:
13117 gnl: Rely on the GstElement to properly handle their seqnums
13118 Actually it is not exactly thread safe to tweak them ourself at the GNL
13120 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13122 2014-07-15 15:16:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13124 * gnl/gnlcomposition.c:
13125 composition: Always return a value in GSourceFuncs
13126 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13128 2014-07-15 15:01:59 +0200 Thibault Saunier <tsaunier@gnome.org>
13130 * gnl/gnlcomposition.c:
13131 composition: Rename _flush_downstream to _have_to_seek_downstrean
13132 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13134 2014-07-15 14:59:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13136 * gnl/gnlcomposition.c:
13139 * tests/check/gnl/common.c:
13140 source: Remove cruft code to seek sources
13141 We now seek on ready and thus do not need to do magic trying to seek
13142 the source as soon as possible as we now do it even sooner than soon.
13143 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13145 2014-07-15 09:46:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13147 * gnl/gnlcomposition.c:
13148 composition: Do not remove all sources when stopping task
13149 We only want to remove updates and seek, commits should be kept
13150 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13152 2014-07-15 02:37:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13154 * gnl/gnlcomposition.c:
13155 composition: Don't send flushes downstream on pipeline update.
13156 The code is still a bit redundant in set_current_bin_to_ready, need
13158 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13160 2014-07-14 17:52:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13162 * gnl/gnlcomposition.c:
13163 composition: Remove locking making sure that we manipulate children in right places
13164 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13166 2014-07-14 17:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13168 * gnl/gnlcomposition.c:
13169 composition: Avoid a race in PAUSED_TO_READY
13170 as we were using our children list in there without locking them.
13171 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13173 2014-07-14 17:18:23 +0200 Thibault Saunier <tsaunier@gnome.org>
13175 * gnl/gnlcomposition.c:
13176 composition: No need to reset the composition when going to PAUSED or NULL
13177 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13179 2014-07-14 17:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13181 * gnl/gnlcomposition.c:
13182 composition: Make sure we have a peer when we send flushes downstream
13184 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13186 2014-07-14 17:06:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13188 * gnl/gnlcomposition.c:
13189 composition: Minor cleanups
13191 2014-07-14 16:51:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13193 * gnl/gnlcomposition.c:
13194 composition: Take the objects lock when reseting the composition
13195 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13197 2014-07-14 16:47:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13199 * gnl/gnlcomposition.c:
13200 composition: Remove the reset children method
13201 as it is all already done in _empty_bin ()
13202 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13204 2014-07-14 16:44:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13206 * gnl/gnlcomposition.c:
13207 composition: Set children caps only when they are added to the composition
13208 No need to do it again on READY_TO_PAUSED
13209 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13211 2014-07-14 16:41:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13213 * gnl/gnlcomposition.c:
13214 composition: No need to children state locked anymore
13215 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13217 2014-07-14 16:30:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13219 * gnl/gnlcomposition.c:
13220 composition: cleanup dispose / finalize
13221 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13223 2014-07-14 16:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13225 * gnl/gnlcomposition.c:
13226 composition: remove children warning drop HACK.
13227 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13229 2014-07-14 16:12:00 +0200 Thibault Saunier <tsaunier@gnome.org>
13231 * gnl/gnlcomposition.c:
13232 composition: remove now useless notion of GnlCompositionEntry.
13233 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13235 2014-07-14 15:50:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13237 * gnl/gnlcomposition.c:
13238 composition: cleanup GnlCompositionEntry before its actual removal.
13239 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13241 2014-07-14 15:43:04 +0200 Thibault Saunier <tsaunier@gnome.org>
13243 * gnl/gnlcomposition.c:
13244 composition: remove now useless prop "deactivated_elements_state".
13245 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13247 2014-07-14 15:40:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13249 * gnl/gnlcomposition.c:
13250 composition: Remove now useless flag "reset_time".
13251 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13253 2014-07-14 15:37:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13255 * gnl/gnlcomposition.c:
13256 composition: Remove now useless flag "stackvalid".
13257 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13259 2014-07-14 15:35:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13261 * gnl/gnlcomposition.c:
13262 composition: remove now useless "flushing" flag.
13263 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13265 2014-07-14 13:36:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13267 * gnl/gnlcomposition.c:
13268 composition: Do not use 'update' seek for now
13269 This is not working in our new context and the seek do not work at
13270 all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
13271 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13273 2014-07-14 13:35:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13275 * gnl/gnlcomposition.c:
13276 composition: Add the stack start/stop that has been set in dotfile name
13277 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13279 2014-07-14 13:34:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13281 * gnl/gnlcomposition.c:
13282 composition: Push flush events *downstream* not 'somewhere' :)
13283 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13285 2014-07-13 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13288 source: Atomically change the probe ID
13289 Avoiding races where the probe would be removed 2 times
13290 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13292 2014-07-13 11:51:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13294 * gnl/gnlcomposition.c:
13295 composition: Avoid deadlock when setting current bin to ready (on commit or seek)
13296 We need to make sure that between the time we send flush_start/stop and
13297 the time we actually set the bin to READY, no buffer got prerolled again
13298 as it would lead to a deadlock trying to set the bin to READY (while
13299 deactivating the pads, it needs the streaming lock, which would be
13300 taken in that case)
13301 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13303 2014-07-12 20:54:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13305 * gnl/gnlcomposition.c:
13306 composition: Only sync state of current bin when activating new stack.
13307 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13309 2014-07-11 21:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13311 * gnl/gnlcomposition.c:
13312 * tests/check/gnl/complex.c:
13313 * tests/check/gnl/gnlcomposition.c:
13314 * tests/check/gnl/gnloperation.c:
13315 * tests/check/gnl/simple.c:
13316 composition: Start kindergarten task when going to READY.
13317 And stop it when going back to NULL.
13319 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13321 2014-07-11 21:58:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13323 * tests/check/gnl/gnlcomposition.c:
13324 composition: add a new failing test for finalize on commit.
13325 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13327 2014-07-11 19:13:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13329 * gnl/gnlcomposition.c:
13330 composition: Make sure to remove all updates when updating the stack
13331 The EOS we received before that became meaningless and thus the
13332 associated GSources should no be triggered
13333 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13335 2014-07-11 18:29:17 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13337 * gnl/gnlcomposition.c:
13338 composition: Avoid emitting COMMITED like crazy
13339 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13341 2014-07-11 18:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13343 * gnl/gnlcomposition.c:
13344 composition: Add an enum to define why we update the stack
13345 Making the code simpler to follow
13346 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13348 2014-07-11 17:48:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13350 * gnl/gnlcomposition.c:
13351 composition: We are now waiting for caps to restart our task
13352 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13354 2014-07-11 17:31:34 +0200 Thibault Saunier <tsaunier@gnome.org>
13356 * gnl/gnlcomposition.c:
13357 composition: Remove useless functions to add GSources and add debugging
13358 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13360 2014-07-11 17:25:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13362 * gnl/gnlcomposition.c:
13363 composition: Remove DONE fixme
13364 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13366 2014-07-11 17:23:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13368 * gnl/gnlghostpad.c:
13369 ghostpad: Do not try to be smarter than possible with seqnum
13370 We can have several CAPS event comming at any time and thuse we will
13371 need to rely on elements to handle their seqnum properly as we can not
13372 do a safe guard at our level
13373 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13375 2014-07-11 17:22:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13377 * gnl/gnlcomposition.c:
13378 composition: Keep our GSources in a list making their thread safe
13379 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13381 2014-07-11 16:08:20 +0200 Thibault Saunier <tsaunier@gnome.org>
13383 * gnl/gnlcomposition.c:
13384 * gnl/gnlghostpad.c:
13385 composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13386 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13388 2014-07-11 15:41:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13390 * gnl/gnlcomposition.c:
13391 composition: only forward our flush start / stops
13392 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13394 2014-07-11 14:18:58 +0200 Thibault Saunier <tsaunier@gnome.org>
13396 * gnl/gnlghostpad.c:
13397 ghostpad: remove useless debug
13398 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13400 2014-07-11 14:17:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13402 * gnl/gnlcomposition.c:
13403 composition: cleanup and enhance debug
13404 Bye Bye STRAM START you were a brave little debug we will miss you.
13405 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13407 2014-07-11 14:11:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13409 * gnl/gnlcomposition.c:
13410 composition: do not flush downstream when updating pipeline ourselves.
13411 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13413 2014-07-11 12:20:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13415 * gnl/gnlcomposition.c:
13416 composition: Set update to TRUE when updating the stack because of EOS
13417 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13419 2014-07-10 18:01:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13421 * gnl/gnlcomposition.c:
13422 composition: Handle seeking current stack while PAUSED
13423 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13425 2014-07-10 16:26:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13427 * gnl/gnlcomposition.c:
13428 composition: Add and enhance some debug
13429 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13431 2014-07-10 16:21:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13433 * gnl/gnlcomposition.c:
13434 composition: Dot the newly created stacks
13435 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13437 2014-07-10 16:17:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13439 * gnl/gnlghostpad.c:
13440 gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13441 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13443 2014-07-10 15:48:50 +0200 Thibault Saunier <tsaunier@gnome.org>
13445 * gnl/gnlcomposition.c:
13446 composition: Factor out a function to seek the current stack
13447 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13449 2014-07-10 15:46:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13451 * gnl/gnlcomposition.c:
13452 composition: Set the seqnum only when receiving the actual seek event
13453 Setting it before calling seek_handling is racy!
13454 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13456 2014-07-10 15:45:19 +0200 Thibault Saunier <tsaunier@gnome.org>
13458 * gnl/gnlcomposition.c:
13459 composition: Set the real_eos_seqnum in a dedicated method
13460 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13462 2014-07-10 15:43:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13464 * gnl/gnlcomposition.c:
13465 composition: Reset the real_eos_seqnum when reseting the composition
13466 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13468 2014-07-10 15:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13470 * gnl/gnlcomposition.c:
13471 composition: Release OBJECTS_LOCK when emiting the "commited"
13472 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13474 2014-07-10 15:33:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13476 * gnl/gnlcomposition.c:
13477 composition: Use the private struct directly
13478 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13480 2014-07-09 12:51:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13482 * gnl/gnlcomposition.c:
13485 * gnl/gnloperation.c:
13486 * gnl/gnloperation.h:
13487 gnloperation: Totally clear operations when removing emptying current_bin
13488 Removing linked childre leads to weird behaviour, we want to make sure
13489 that all elements are totally clean when they are out the current bin.
13490 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13492 2014-07-08 23:25:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13494 * gnl/gnlghostpad.c:
13495 gnlghostpad: Do not forget to set output segment seqnum
13496 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13498 2014-07-08 23:00:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13500 * gnl/gnlcomposition.c:
13501 composition: Fix the build
13502 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13504 2014-07-08 22:59:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13506 * tests/check/gnl/seek.c:
13507 tests:composition: Fix some refcounts
13508 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13510 2014-07-08 22:58:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13512 * gnl/gnlcomposition.c:
13513 composition: Relink nodes *after* setting the seqnum
13514 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13516 2014-07-08 22:57:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13518 * gnl/gnlghostpad.c:
13519 gnlghostpad: Do not tolerate getting seeked when no target is set
13520 This should not happen anymore
13521 + Do not set twice events seqnums
13522 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13524 2014-07-08 22:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13526 * gnl/gnlghostpad.c:
13527 gnlghostpad: Add missing seqnum tweaking
13528 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13530 2014-07-08 22:54:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13532 * tests/check/gnl/gnloperation.c:
13533 tests: Use compositor instead of videomixer
13534 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13536 2014-07-08 22:53:57 +0200 Thibault Saunier <tsaunier@gnome.org>
13538 * gnl/gnlcomposition.c:
13539 composition: Handle the case were we get an EOS right after a segment
13540 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13542 2014-07-08 13:28:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13544 * gnl/gnlcomposition.c:
13545 composition: Make basic seeking working
13546 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13548 2014-07-07 23:28:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13550 * tests/check/gnl/gnloperation.c:
13551 tests: Start fixing operation tests
13552 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13554 2014-07-07 23:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13556 * tests/check/gnl/gnlcomposition.c:
13557 * tests/check/gnl/simple.c:
13558 tests: Fix composition tests
13559 We can not expect a seek event anymore as we are seeking in READY the elements
13561 +remove actual sinks
13562 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13564 2014-07-07 23:07:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13566 * gnl/gnlcomposition.c:
13567 composition: Implement the logic to PAUSE the task while executing actions
13568 We need to wait for the pipeline update to be actually finished before we can start another
13569 action. That means that we pause the task until one buffer from the new stack is
13571 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13573 2014-07-07 23:08:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13575 * gnl/gnlcomposition.c:
13576 composition: Do not forget to set expandables state to NULL when disposing
13577 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13579 2014-07-07 23:01:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13581 * gnl/gnlcomposition.c:
13582 composition: Factor out a function to commit only the values
13583 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13585 2014-07-07 22:58:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13587 * gnl/gnlcomposition.c:
13588 composition: Get the current position before actually commiting values on commit
13589 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13591 2014-07-07 22:54:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13593 * gnl/gnlcomposition.c:
13594 composition: Add a method that set the current bin to READY
13595 We need to get the stream lock in some conditions, and thuse send
13596 flush event in those cases.
13597 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13599 2014-07-07 22:50:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13601 * gnl/gnlcomposition.c:
13602 composition: Remove useless code
13603 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13605 2014-07-07 22:33:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13607 * gnl/gnlcomposition.c:
13608 composition: Clear the old stack when removing children that where used
13609 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13611 2014-07-07 22:27:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13613 * gnl/gnlcomposition.c:
13614 composition: Remove useless toplevel_seek argiment from activate_new_stack
13615 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13617 2014-07-07 22:25:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13619 * gnl/gnlcomposition.c:
13620 * gnl/gnlghostpad.c:
13623 composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13624 When we were seeking the same stack without a logic that gurantees that we actually
13625 saw the seek with the new seqnum set, we could have ended up with an EOS set with
13626 the right seqnum even if it was actually not the case.
13627 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13629 2014-07-07 21:31:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13631 * gnl/gnlcomposition.c:
13632 composition: Add/Remove children in the same order as they were called
13633 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13635 2014-07-07 21:28:28 +0200 Thibault Saunier <tsaunier@gnome.org>
13637 * gnl/gnlcomposition.c:
13638 composition: Remove useless flush_start argument from the stop_task method
13639 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13641 2014-07-06 15:46:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13643 * gnl/gnlcomposition.c:
13644 composition: Force setting children state to NULL rebfore unrefing them
13645 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13647 2014-07-04 11:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
13649 * gnl/gnlcomposition.c:
13650 * gnl/gnlghostpad.c:
13653 compositition: Check last stack in the children thread
13654 Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
13655 based on the GstEvent.seqnum to make sure that the EOS we receive
13656 corresponds to the right sequence.
13657 In that patch we tweak seqnums so that they are correctly computed
13658 avoiding to depend on all elements to do it properly as it might pretty
13659 much not be the case!
13660 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13662 2014-07-04 11:11:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13664 * gnl/gnlcomposition.c:
13665 composition: Actiually set current_bin state even when not debugging
13666 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13668 2014-07-03 17:42:06 +0200 Thibault Saunier <tsaunier@gnome.org>
13670 * gnl/gnlcomposition.c:
13671 composition: Set *all* children state when going back to READY and then NULL
13672 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13674 2014-07-03 17:36:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13676 * gnl/gnlcomposition.c:
13677 * gnl/gnlghostpad.c:
13678 * tests/check/gnl/gnlcomposition.c:
13679 composition: Fix toplevel seek event refcounting
13680 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13682 2014-07-03 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13684 * gnl/gnlcomposition.c:
13685 * tests/check/gnl/complex.c:
13686 composition: Teach the composition to seek same stack
13687 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13689 2014-07-03 16:44:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13691 * gnl/gnlcomposition.c:
13692 * tests/check/gnl/simple.c:
13693 composition: The ref the user gave us is our, and we give another to the bin when needed
13694 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13696 2014-07-03 16:41:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13698 * gnl/gnlcomposition.c:
13699 composition: Rename commit_pipeline_func to commit_func
13700 We do not commit any pipeline, we commit the new state of the composition internals
13701 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13703 2014-07-03 14:48:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13705 * gnl/gnlcomposition.c:
13706 composition: Set the state of the internal bin before removing its children
13707 Otherwize when we set the composition state to READY or NULL we can end
13708 up with children in PAUSED state outside of everything
13709 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13711 2014-07-03 14:34:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13713 * tests/check/gnl/common.c:
13714 * tests/check/gnl/simple.c:
13715 tests: Minor cleanup
13716 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13718 2014-07-03 14:32:44 +0200 Thibault Saunier <tsaunier@gnome.org>
13721 gnlobject: Allow commiting of object that are not inside a composition
13722 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13724 2014-07-03 14:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13726 * gnl/gnlcomposition.c:
13727 composition: Empty current_bin on gnl_composition_reset
13728 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13730 2014-07-03 14:31:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13732 * gnl/gnlcomposition.c:
13733 composition: Remove now useless external_gst_bin_add_remove field
13734 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13736 2014-07-03 11:36:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13738 * gnl/gnlcomposition.c:
13740 composition: Remove now useless pad probes
13741 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13743 2014-07-02 21:01:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13745 * gnl/gnlcomposition.c:
13746 * gnl/gnlghostpad.c:
13747 * gnl/gnlghostpad.h:
13750 * tests/check/gnl/complex.c:
13751 * tests/check/gnl/gnlcomposition.c:
13752 * tests/check/gnl/gnloperation.c:
13753 * tests/check/gnl/seek.c:
13754 * tests/check/gnl/simple.c:
13755 composition: Add an internal bin where that contain used children
13756 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13758 2014-07-02 17:33:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13760 * gnl/gnlcomposition.c:
13761 * tests/check/gnl/gnlcomposition.c:
13762 composition: Add objects to the pending IO list in a GSource
13763 This way we make sure we do not manipulate our children from another
13764 thread than the dedicated one.
13766 2014-07-01 18:08:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13768 * gnl/gnlcomposition.c:
13769 composition: Start implementing seeking in a GSource
13771 2014-06-30 16:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
13773 * gnl/gnlcomposition.c:
13774 * gnl/gnlcomposition.h:
13775 * tests/check/gnl/common.c:
13776 * tests/check/gnl/common.h:
13777 * tests/check/gnl/complex.c:
13778 * tests/check/gnl/gnlcomposition.c:
13779 * tests/check/gnl/gnloperation.c:
13780 * tests/check/gnl/seek.c:
13781 * tests/check/gnl/simple.c:
13782 composition: switch to using an action signal to add and remove objects.
13784 2014-06-30 16:29:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13786 * gnl/gnlcomposition.c:
13787 composition: chain up finalize before clering mcontext_lock.
13789 2014-06-30 15:12:38 +0200 Thibault Saunier <tsaunier@gnome.org>
13791 * gnl/gnlcomposition.c:
13792 composition: Initialize the first stack async
13794 2014-06-29 22:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
13796 * gnl/gnlcomposition.c:
13797 * tests/check/gnl/gnlcomposition.c:
13798 * tests/check/gnl/gnloperation.c:
13799 Finish fixing tests
13801 2014-06-28 14:44:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13803 * tests/check/gnl/common.c:
13804 tests/common: disconnect commited handler
13806 2014-06-27 16:12:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13808 * gnl/gnlcomposition.c:
13809 * tests/check/gnl/common.c:
13810 * tests/check/gnl/common.h:
13811 * tests/check/gnl/complex.c:
13812 * tests/check/gnl/gnlcomposition.c:
13813 * tests/check/gnl/seek.c:
13814 * tests/check/gnl/simple.c:
13815 composition: Actually commit in on our own thread
13818 2014-06-27 17:03:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13820 * gnl/gnlcomposition.c:
13821 composition: start and stop task in init and finalize
13823 2014-06-27 17:01:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13825 * tests/check/gnl/gnlcomposition.c:
13826 tests: unref message correctly
13828 2014-06-27 16:40:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13830 * gnl/gnlcomposition.c:
13831 * gnl/gnlcomposition.h:
13832 composition: home grown task
13834 2014-06-27 16:12:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13836 * tests/check/gnl/gnlcomposition.c:
13837 Don't be sync silly test
13839 2014-06-27 15:00:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13841 * gnl/gnlcomposition.c:
13842 composition: simplify update_pipeline_func
13844 2014-06-27 16:26:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13846 * gnl/gnlcomposition.c:
13847 composition: Reset the srcpad target when removing the toplevelentry
13849 2014-06-27 12:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
13851 * gnl/gnlcomposition.c:
13852 * tests/check/gnl/simple.c:
13853 composition: Use a GstPad task to run the update pipeline thread
13855 2014-06-26 23:48:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13857 * gnl/gnlcomposition.c:
13858 gnlcomposition: Factor out code to deactivate old stack and activate new one
13860 2014-06-26 19:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13862 * gnl/gnlcomposition.c:
13863 composition: Avoid looping using gotos
13865 2014-06-26 18:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13867 * gnl/gnlcomposition.c:
13868 gnlcomposition: Use the new _object_block_and_drop_data where appropriate
13869 Renaming block_object_src_pad to _object_block_and_drop_data
13871 2014-06-25 19:39:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13873 * gnl/gnlcomposition.c:
13874 gnlcomposition: factor out some functions
13876 2014-06-25 19:18:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13878 * gnl/gnlcomposition.c:
13879 gnlcomposition: Factor out the condition of _parent_or_priority_changed
13881 2014-06-25 19:17:55 +0200 Thibault Saunier <tsaunier@gnome.org>
13883 * gnl/gnlcomposition.c:
13884 gnlcomposition: Add a function to block object source pad
13886 2014-06-24 13:44:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13888 * gnl/gnlcomposition.c:
13889 * gnl/gnlghostpad.c:
13890 * gnl/gnlghostpad.h:
13893 * gnl/gnloperation.c:
13894 * gnl/gnloperation.h:
13896 * tests/check/gnl/complex.c:
13897 * tests/check/gnl/gnlcomposition.c:
13898 * tests/check/gnl/gnloperation.c:
13899 * tests/check/gnl/gnlsource.c:
13900 * tests/check/gnl/seek.c:
13901 * tests/check/gnl/simple.c:
13902 gnl: Add the srcpad directly to GnlObject
13903 Starting from now we will not claim that we support GnlObject that have
13904 several source pads as this is
13905 1- Not true at all;
13906 2- the design of priorities in the GnlComposition tree does not allow that;
13907 3- Not very useful in most of the cases and it complexifies quite a lot the code
13908 in the composition.
13911 tests/check/Makefile.am
13913 2014-06-25 15:35:08 +0200 Thibault Saunier <tsaunier@gnome.org>
13916 Revert "gnlobject: Commit object in READY_TO_PAUSED"
13917 This causes races when seeking, reverting for now even if we will
13918 probably want to bring something like that back.
13919 This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
13921 2014-06-24 12:52:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13925 gnlsource: remove useless "controls_one" field.
13927 2014-10-21 10:35:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13932 * gnl/gnlcomposition.c:
13933 * gnl/gnlcomposition.h:
13934 * gnl/gnlghostpad.c:
13935 * gnl/gnlghostpad.h:
13936 * gnl/gnlmarshal.list:
13939 * gnl/gnloperation.c:
13940 * gnl/gnloperation.h:
13944 * gnl/gnlurisource.c:
13945 * gnl/gnlurisource.h:
13946 * tests/check/gnl/common.c:
13947 * tests/check/gnl/common.h:
13948 * tests/check/gnl/complex.c:
13949 * tests/check/gnl/gnlcomposition.c:
13950 * tests/check/gnl/gnloperation.c:
13951 * tests/check/gnl/gnlsource.c:
13952 * tests/check/gnl/seek.c:
13953 * tests/check/gnl/simple.c:
13954 Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
13956 2014-08-15 18:02:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13958 * tests/check/ges/timelineedition.c:
13959 tests: timelineedition: Init GES once at the beginning.
13960 Avoiding to forget to init in a particular test and failling stupidly
13962 2014-08-15 18:00:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13964 * tests/check/ges/backgroundsource.c:
13965 test: backgroundsource: Disable tests that rely on nlecomposition internals
13966 We can't rely on that, in particular now that it does not actually
13967 add its children all the time but only when it is needed (and that
13968 it has an internal bin where actual things happen).
13970 2014-08-13 13:15:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13972 * docs/libs/ges-sections.txt:
13973 * ges/ges-timeline.c:
13974 * ges/ges-timeline.h:
13975 timeline: Add a method to retrieve a pad from a track
13976 It allows user to easily get the proxied pad from a track.
13978 + ges_timeline_get_pad_for_track
13980 2014-07-28 15:26:18 +0200 Thibault Saunier <tsaunier@gnome.org>
13982 * tools/ges-launch.c:
13983 tools:launcher: Avoid commiting when we are not done loading the timeline
13985 2014-07-26 00:31:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13987 * ges/ges-timeline.c:
13988 ges: Use the new GNL element message feature to notify async operations
13990 2014-07-24 17:55:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13992 * ges/ges-base-xml-formatter.c:
13993 xml-formatter: message-forward is not something that should be parsed.
13995 2014-07-25 14:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13997 * ges/ges-timeline.c:
13998 timeline: handle async start
14000 2014-10-23 21:46:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14003 * tests/Makefile.am:
14004 * tests/validate/Makefile.am:
14005 * tests/validate/geslaunch.py:
14006 * tests/validate/scenarios/Makefile.am:
14007 * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
14008 tests: implement our validate TestManager.
14009 And make sure it installs alongside the other validate apps.
14010 https://bugzilla.gnome.org/show_bug.cgi?id=739093
14012 2014-10-30 15:54:04 +0000 Tim-Philipp Müller <tim@centricular.com>
14014 * ges/ges-smart-video-mixer.c:
14015 smart-video-mixer: unref pads_info hash table in dispose
14016 Before gst_bin_dispose() runs and destroys elements.
14018 2014-10-30 15:20:18 +0000 Tim-Philipp Müller <tim@centricular.com>
14020 * ges/ges-smart-adder.c:
14021 smart-adder: fix crash in unit test
14022 Unref pads_info hash table in dispose instead of
14023 finalize, i.e. before gst_bin_dispose runs and
14024 destroys pads_info->bin (to which the pads_info
14025 does not hold a ref).
14027 2014-10-27 18:01:56 +0100 Sebastian Dröge <sebastian@centricular.com>
14030 Automatic update of common submodule
14031 From 84d06cd to 7bb2bce
14033 2014-10-26 20:36:22 +0000 Tim-Philipp Müller <tim@centricular.com>
14036 track: fix indentation
14038 2014-10-26 20:35:30 +0000 Tim-Philipp Müller <tim@centricular.com>
14040 * ges/ges-timeline-element.c:
14041 timeline-element: don't leak name string
14043 2014-10-26 20:34:29 +0000 Tim-Philipp Müller <tim@centricular.com>
14045 * ges/ges-timeline.c:
14046 timeline: fix mutex and all_elements hash table leaks
14048 2014-10-26 20:33:50 +0000 Tim-Philipp Müller <tim@centricular.com>
14050 * ges/ges-timeline.c:
14051 timeline: free tracks obtained via select-tracks-for-object signal
14053 2014-10-26 20:32:41 +0000 Tim-Philipp Müller <tim@centricular.com>
14055 * ges/ges-timeline.c:
14056 timeline: free track elements list
14058 2014-10-26 20:31:40 +0000 Tim-Philipp Müller <tim@centricular.com>
14060 * ges/ges-video-test-source.c:
14061 video-test-source: fix caps leak
14063 2014-10-26 20:31:26 +0000 Tim-Philipp Müller <tim@centricular.com>
14065 * ges/gstframepositionner.c:
14066 framepositionner: fix caps leak
14068 2014-10-26 20:31:08 +0000 Tim-Philipp Müller <tim@centricular.com>
14070 * ges/ges-audio-track.c:
14071 audiotrack: fix caps leak
14073 2014-10-26 20:30:53 +0000 Tim-Philipp Müller <tim@centricular.com>
14075 * ges/ges-video-track.c:
14076 videotrack: fix caps leak
14078 2014-10-26 20:30:29 +0000 Tim-Philipp Müller <tim@centricular.com>
14081 track: don't leak restriction caps
14083 2014-10-26 20:29:06 +0000 Tim-Philipp Müller <tim@centricular.com>
14085 * ges/ges-smart-adder.c:
14086 smart-adder: don't leak pads_infos hash table
14088 2014-10-26 20:28:09 +0000 Tim-Philipp Müller <tim@centricular.com>
14090 * ges/ges-smart-video-mixer.c:
14091 smart-video-mixer: don't leak pads_infos hash table
14093 2014-10-26 20:27:17 +0000 Tim-Philipp Müller <tim@centricular.com>
14095 * ges/ges-project.c:
14096 project: fix string leak
14098 2014-10-26 20:25:46 +0000 Tim-Philipp Müller <tim@centricular.com>
14100 * ges/ges-meta-container.c:
14101 metacontainer: don't leak GValue contents
14103 2014-10-26 20:24:09 +0000 Tim-Philipp Müller <tim@centricular.com>
14105 * tests/check/ges/basic.c:
14106 tests: don't leak clips list in basic unit test
14108 2014-10-26 20:23:26 +0000 Tim-Philipp Müller <tim@centricular.com>
14111 Parallelise 'make check-valgrind'
14113 2014-10-22 14:15:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14115 * tools/ges-validate.c:
14116 ges-validate: issues naming have changed.
14117 Update the override.
14119 2014-10-21 13:04:26 +0100 Tim-Philipp Müller <tim@centricular.com>
14122 Automatic update of common submodule
14123 From a8c8939 to 84d06cd
14125 2014-10-21 13:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
14128 Automatic update of common submodule
14129 From 36388a1 to a8c8939
14131 2014-10-20 13:37:25 +0200 Thibault Saunier <tsaunier@gnome.org>
14134 Back to development
14136 === release 1.4.0 ===
14138 2014-10-20 11:56:36 +0200 Thibault Saunier <tsaunier@gnome.org>
14144 * gst-editing-services.doap:
14147 2014-10-16 14:18:16 +0200 Thibault Saunier <tsaunier@gnome.org>
14149 * tools/ges-validate.c:
14150 validate: Fix naming of add_action_type to register_action_type
14151 That function was just renamed in Validate
14153 2014-10-12 19:46:59 +0200 Thibault Saunier <tsaunier@gnome.org>
14155 * tools/ges-launch.c:
14156 validate: Rename --list-action-types to --inspect-action-type
14157 Making clearer the meaning of the parameter and closer to
14158 the usual naming in the GStreamer land.
14160 === release 1.3.90 ===
14162 2014-09-24 11:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
14168 * gst-editing-services.doap:
14171 2014-09-13 16:16:15 +0100 Tim-Philipp Müller <tim@centricular.com>
14174 configure: bump (soft) gst-validate requirement
14175 Won't build against all older git versions with
14176 0.0.1.0 as version number.
14178 2014-07-20 11:47:18 +0200 Lubosz Sarnecki <lubosz@gmail.com>
14180 * tools/ges-launch.c:
14181 ges-launch: option to select encoding profile from xml
14182 https://bugzilla.gnome.org/show_bug.cgi?id=735121
14184 2014-07-20 11:47:56 +0200 Lubosz Sarnecki <lubosz@gmail.com>
14186 * tools/ges-launch.c:
14187 ges-launch: clean up help page
14188 https://bugzilla.gnome.org/show_bug.cgi?id=735121
14190 2014-09-05 23:14:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14192 * tools/ges-validate.c:
14193 validate: gst_validate_print_action_types now takes a const gchar **
14195 2014-09-05 23:08:41 +0200 Thibault Saunier <tsaunier@gnome.org>
14197 * tools/ges-validate.c:
14198 validate: Add the "ges" as implementer namespace for our action types
14200 2014-09-05 22:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
14202 * tools/ges-launch.c:
14203 ges-launch: Fix typo in --help output
14205 2014-09-05 22:08:49 +0300 Sebastian Dröge <sebastian@centricular.com>
14207 * tools/ges-launch.c:
14208 * tools/ges-validate.h:
14209 ges-launch: Fix compiler warnings
14210 ges_validate_print_action_types() takes a const gchar **.
14212 2014-08-22 21:02:58 +0200 Thibault Saunier <tsaunier@gnome.org>
14214 * tools/ges-validate.c:
14215 ges-validate: Rename edit-clip to edit-container
14216 So it represent better what the action does at the GES level
14218 2014-08-22 21:01:07 +0200 Thibault Saunier <tsaunier@gnome.org>
14220 * tools/ges-launch.c:
14221 * tools/ges-validate.c:
14222 * tools/ges-validate.h:
14223 ges-validate: Port to the new GstValidate action registration API
14225 2014-07-24 19:03:50 +0200 Thibault Saunier <tsaunier@gnome.org>
14227 * tools/ges-validate.c:
14228 tools:validate: Concider seek in PAUSED position being not exact as WARNING
14229 In some corner cases in GNL it is totally correct that a position in a
14230 seek in paused is not perfectly exact
14232 2014-08-08 10:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
14234 * tools/ges-validate.c:
14235 ges-validate: Let GstValidate handle assert logs
14237 2014-07-27 15:42:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14239 * tools/ges-launch.c:
14240 * tools/ges-validate.c:
14241 * tools/ges-validate.h:
14242 ges:validate: Port to the new handles-states API
14244 2014-08-01 10:44:57 +0200 Edward Hervey <edward@collabora.com>
14248 Makefile: Add usage of build-checks step
14249 Allows building checks without running them
14251 2014-07-24 13:23:36 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com>
14253 * ges/ges-text-overlay.c:
14254 text-overlay: added text properties as child-properties
14256 2014-06-16 11:38:29 +0200 Thibault Saunier <tsaunier@gnome.org>
14258 * ges/ges-internal.h:
14259 * ges/ges-smart-video-mixer.c:
14261 * ges/ges-video-transition.c:
14262 ges: Use registry to select the compositor element
14264 2014-07-18 18:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14266 * ges/ges-xml-formatter.c:
14267 xml-formatter: Set errno to 0 before g_ascii_strtoll.
14269 2014-06-12 09:51:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14271 * ges/ges-smart-video-mixer.c:
14272 smart-video-mixer: fix memory leak on error path
14275 2014-03-20 17:04:31 +0100 Thibault Saunier <tsaunier@gnome.org>
14277 * ges/ges-track-element.c:
14278 trackelement: Sort paramspec by name in list_children_properties
14279 https://bugzilla.gnome.org/show_bug.cgi?id=720023
14281 2014-06-06 12:08:47 +0200 Thibault Saunier <tsaunier@gnome.org>
14283 * tools/ges-launch.c:
14284 tools: Fix transition handling in ges-launch
14285 https://bugzilla.gnome.org/show_bug.cgi?id=730806
14287 2014-06-05 04:20:15 +0200 Thibault Saunier <tsaunier@gnome.org>
14290 * tests/check/ges/clip.c:
14291 * tests/check/ges/test-utils.h:
14292 clip: Fix the ges_clip_set_position function
14293 And enhance the new test
14294 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14296 2014-06-05 04:05:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14298 * docs/libs/ges-sections.txt:
14301 clip: Rename top_effect_index to top_effect_index
14302 Keeping the old method to not break the API but removing it from the
14303 documentation as users should use the new method (which is the exact
14304 same with a better naming)
14305 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14307 2014-06-05 03:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
14310 * ges/ges-timeline.c:
14311 * tests/check/ges/clip.c:
14312 tests: Check ges_clip_set_position behaviour
14313 + Minor fix to handle properly the feature when clip is not in any layer
14314 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14316 2014-06-04 23:16:42 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
14318 * tests/check/ges/clip.c:
14319 clip: Add test for effects priorities
14320 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14322 2014-06-05 02:16:01 +0200 Thibault Saunier <tsaunier@gnome.org>
14324 * ges/ges-pipeline.c:
14325 * tools/ges-launch.c:
14326 pipeline: Add support to rendering without container
14327 + Simplify the support in ges-launch as we should not require the
14328 profile desc to start with : in that case
14329 https://bugzilla.gnome.org/show_bug.cgi?id=731245
14331 2014-05-24 19:16:12 +0200 Christoph Reiter <reiter.christoph@gmail.com>
14334 Fix invalid GEnumValue.value_name entries.
14335 This makes the enum entries in the gir have valid c:identifiers and documentation.
14336 https://bugzilla.gnome.org/show_bug.cgi?id=730691
14338 2014-06-03 17:53:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14341 ges-track: fill the gaps left empty by deactivated track elements.
14343 2014-05-21 10:54:19 +0200 Sebastian Dröge <sebastian@centricular.com>
14346 Automatic update of common submodule
14347 From 211fa5f to 1f5d3c3
14349 2014-05-19 12:21:52 +0200 Thibault Saunier <tsaunier@gnome.org>
14351 * docs/libs/ges-sections.txt:
14354 * tests/check/ges/clip.c:
14355 ges:clip: Add a method to look for a list of TrackElement-s
14356 + Add unit tests to check it works properly.
14358 + ges_clip_find_track_elements
14360 2014-05-18 18:34:26 +0200 Thibault Saunier <tsaunier@gnome.org>
14362 * tools/ges-launch.c:
14363 * tools/ges-validate.c:
14364 * tools/ges-validate.h:
14365 tools: Handle request state changes from GstValidate
14367 2014-05-15 20:44:35 +0200 Thibault Saunier <tsaunier@gnome.org>
14369 * ges/ges-timeline-element.c:
14370 * tests/check/ges/basic.c:
14371 ges: Do not forget to update the count when updating already used name
14372 That could still lead to naming conflicts
14374 2014-05-15 19:37:05 +0200 Thibault Saunier <tsaunier@gnome.org>
14376 * ges/ges-video-source.c:
14377 ges: Add a queue after the decoder in video test src
14379 2014-05-14 22:06:55 +0200 Thibault Saunier <tsaunier@gnome.org>
14381 * ges/ges-timeline-element.c:
14382 * ges/ges-timeline.c:
14383 * tests/check/ges/basic.c:
14384 ges: Avoid GESTimelineElement naming conflicts
14385 When users (can be formatters) set timeline element names in the
14386 default 'namespace' we need to update our counter to avoid setting
14387 twice the same name on TimelineElements so afterward there is no
14388 problem adding them in the GESTimeline
14389 + add a testcase to check that new code and fix leaks on the
14390 existing testcases.
14391 + Sensibly enhance debugs
14393 2014-05-13 14:30:39 +0200 Edward Hervey <edward@collabora.com>
14395 * ges/ges-xml-formatter.c:
14396 xml-formatter: Don't leak children_props
14397 By going through the cleanup code-path
14400 2014-05-10 22:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
14402 * ges/ges-base-xml-formatter.c:
14403 * tools/ges-launch.c:
14404 ges: Do not use freed pointers
14405 COVERTY CID 1212182
14406 COVERTY CID 1212184
14407 COVERTY CID 1212185
14409 2014-05-10 22:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
14411 * ges/ges-smart-adder.c:
14412 ges: Plug a leak in ges-smart-adder
14413 COVERTY CID 1212166
14415 2014-05-10 22:45:34 +0200 Thibault Saunier <tsaunier@gnome.org>
14417 * ges/ges-xml-formatter.c:
14418 ges-xml-formatter: fix memory leak
14419 COVERTY CID 1212148
14421 2014-05-10 22:41:23 +0200 Thibault Saunier <tsaunier@gnome.org>
14423 * ges/ges-xml-formatter.c:
14424 ges-xml-formatter: fix memory leak in error path
14425 COVERITY CID 1212147
14427 2014-05-10 22:38:21 +0200 Thibault Saunier <tsaunier@gnome.org>
14430 ges: Assert if an asset is not in the global hashtable
14431 COVERITY CID 1151679
14433 2014-05-10 22:33:15 +0200 Thibault Saunier <tsaunier@gnome.org>
14435 * ges/ges-timeline.c:
14436 ges: Remove useless pointer assignement
14437 COVERITY CID: 1139442
14439 2014-05-10 22:30:00 +0200 Thibault Saunier <tsaunier@gnome.org>
14441 * ges/ges-meta-container.c:
14442 ges: Remove useless pointer assignement
14443 COVERITY CID: 1139941
14445 2014-05-10 22:28:01 +0200 Thibault Saunier <tsaunier@gnome.org>
14447 * ges/ges-meta-container.c:
14448 ges: Add license header in ges-meta-container
14450 2014-05-10 22:09:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14452 * ges/ges-timeline.c:
14453 ges: remove comparison of unsigned inferior to 0
14454 COVERITY CID 1139769
14456 2014-05-09 13:00:32 +0100 Tim-Philipp Müller <tim@centricular.com>
14458 * ges/ges-xml-formatter.c:
14459 ges-xml-formatter: fix memory leak in error path
14462 2014-05-08 17:21:33 +0200 Thibault Saunier <tsaunier@gnome.org>
14464 * tools/ges-launch.c:
14465 tool: Add the option to set audiosink
14466 And use gst_parse_bin_from_description to create the sinks letting more
14469 2014-05-08 17:11:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14471 * tools/ges-validate.c:
14472 scenarios: update the prototype of ges_validate_activate
14473 if validate is not present.
14475 2014-05-08 14:12:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14477 * tools/ges-launch.c:
14478 ges-launch: add an option to use a custom video sink
14480 2014-05-08 01:38:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14482 * tools/ges-validate.c:
14483 validate: make sure we release our ref when we get_timeline.
14485 tools/ges-validate.c
14487 2014-05-08 01:15:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14489 * tools/ges-validate.c:
14490 scenarios: Check priority before creating a layer.
14492 2014-05-06 15:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14494 * tools/ges-launch.c:
14495 * tools/ges-validate.c:
14496 * tools/ges-validate.h:
14497 ges-launch: Make it so actions are executed directly when needed.
14499 2014-05-02 17:11:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14501 * tools/ges-validate.c:
14502 validate: implement remove / add clip actions
14503 And a helper to get a layer by priority
14505 2014-05-02 16:48:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14507 * ges/ges-timeline-element.c:
14508 timeline-element: return TRUE in _set_name when both names match.
14510 2014-05-02 14:17:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14512 * tools/ges-launch.c:
14513 ges-launch: Only create a layer if needed.
14514 That way scenarios can start with an empty timeline
14516 2014-05-02 13:37:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14518 * tools/ges-validate.c:
14519 validate: Add add-layer and remove-layer
14521 2014-05-08 01:13:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14523 * tools/ges-validate.c:
14524 scenarios: add a remove-asset action
14526 2014-05-01 17:02:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14528 * tools/ges-validate.c:
14529 ges-validate: add an add-asset action
14531 tools/ges-validate.c
14533 2014-05-01 17:00:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14535 * tools/ges-launch.c:
14536 ges-launch: When a scenario is set, don't request triplets
14538 2014-05-01 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14540 * ges/ges-timeline.h:
14541 ges-timeline: Fix ges_timeline_get_project macro.
14542 This macro was a little confused about its own meaning.
14544 2014-05-05 11:58:45 +0100 Tim-Philipp Müller <tim@centricular.com>
14546 * tools/ges-launch.c:
14547 ges-launch: remove dead code
14548 duration can't be smaller than 0 because it's unsigned,
14549 and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14551 Coverity CID 1211822.
14553 2014-05-03 10:18:12 +0200 Sebastian Dröge <sebastian@centricular.com>
14556 Automatic update of common submodule
14557 From bcb1518 to 211fa5f
14559 2014-05-01 10:13:39 +0200 Thibault Saunier <tsaunier@gnome.org>
14561 * tools/ges-launch.c:
14562 tools: Add a way to look for moved media sample recursively
14563 In ges-launch let the user set a folder where the media sample that
14564 move can be found recursing into that specified folder.
14565 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14567 2014-04-30 20:58:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14570 * tools/ges-launch.c:
14571 tools: Add an option to disable mixing
14572 + Add a a GObject property so that the info is seralized
14573 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14575 2014-04-30 16:26:03 +0200 Thibault Saunier <tsaunier@gnome.org>
14577 * ges/ges-project.c:
14578 project: Enhance debugging when updating URI with an invalid one
14579 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14581 2014-05-02 16:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14583 * tools/ges-validate.c:
14584 tools: Always activate gst-validate to have position printing
14585 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14587 2014-04-29 21:29:54 +0200 Thibault Saunier <tsaunier@gnome.org>
14589 * tools/ges-launch.c:
14590 tools: Handle times as doubles + concider duration=0 as TIME_NONE
14591 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14593 2014-04-26 09:51:37 +0200 Thibault Saunier <tsaunier@gnome.org>
14595 * tools/ges-launch.c:
14596 tools: Disable --set-scenario if not compiled against gst-validate
14597 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14599 2014-04-26 08:55:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14602 ges: Rename remaning tlobj to clip
14603 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14605 2014-05-02 16:43:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14607 * tools/ges-validate.c:
14608 ges-validate: Add an action to serialize the project
14609 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14611 tools/ges-validate.c
14613 2014-04-25 18:23:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14615 * tools/ges-validate.c:
14616 tools:validate: Always seek after editing a clip
14617 Otherwize the displayed frame will not be updated when paused.
14618 + Add a get_timeline internal helper method in ges-validate.c
14619 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14621 2014-03-14 12:10:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14623 * tools/ges-validate.c:
14624 ges-validate: Add a GstValidate action to set children properties
14625 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14627 2014-02-18 18:52:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14630 * tests/Makefile.am:
14631 * tests/scenarios/Makefile.am:
14632 * tests/scenarios/ges-edit-clip-while-paused.scenario:
14633 scenario: Add a scenario that edits a clip while the pipeline is paused
14634 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14636 2014-02-18 17:25:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14638 * tools/ges-validate.c:
14639 tools:validate: Add an action to allow editing clips
14640 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14642 2014-02-18 15:14:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14644 * docs/libs/ges-sections.txt:
14645 * ges/ges-internal.h:
14646 * ges/ges-timeline-element.c:
14647 * ges/ges-timeline-element.h:
14648 * ges/ges-timeline.c:
14649 * ges/ges-timeline.h:
14650 * ges/ges-xml-formatter.c:
14651 * tests/check/ges/basic.c:
14652 * tests/check/ges/clip.c:
14653 * tests/check/ges/group.c:
14654 * tests/check/ges/layer.c:
14655 * tests/check/ges/timelineedition.c:
14656 * tests/check/ges/uriclip.c:
14657 Add a notion of 'name' in GESTimelineElement
14658 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14660 2014-04-23 11:28:20 +0200 Thibault Saunier <tsaunier@gnome.org>
14662 * tools/ges-launch.c:
14663 * tools/ges-validate.c:
14664 tools: Position printing is now done at the gst-validate level
14665 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14667 2014-04-17 13:04:26 +0200 Thibault Saunier <tsaunier@gnome.org>
14669 * ges/ges-uri-asset.c:
14670 uri-asset: Check return value of gst_tag_list_copy_value
14673 2014-04-10 18:03:55 +0200 Edward Hervey <bilboed@bilboed.com>
14675 * ges/gstframepositionner.c:
14676 framepositioner: Set the proper default value
14677 Most likely a copy/paste error.
14680 2014-04-10 18:01:03 +0200 Edward Hervey <bilboed@bilboed.com>
14682 * ges/ges-xml-formatter.c:
14683 xml-formatter: Use proper value for string extraction
14684 The pass would be filled with some bogus (pointer) numerical value
14687 2014-04-10 17:52:20 +0200 Edward Hervey <bilboed@bilboed.com>
14689 * ges/ges-base-xml-formatter.c:
14690 base-xml-formatter: Don't attempt to use NULL entry
14691 Instead return straight away
14694 2014-04-07 21:02:48 +0200 Christoph Reiter <reiter.christoph@gmail.com>
14696 * docs/libs/ges-docs.sgml:
14697 * docs/libs/ges-sections.txt:
14699 * ges/ges-audio-source.c:
14700 * ges/ges-audio-test-source.c:
14701 * ges/ges-audio-track.c:
14702 * ges/ges-audio-transition.c:
14703 * ges/ges-audio-uri-source.c:
14704 * ges/ges-base-effect-clip.c:
14705 * ges/ges-base-effect.c:
14706 * ges/ges-base-transition-clip.c:
14707 * ges/ges-clip-asset.c:
14709 * ges/ges-container.c:
14710 * ges/ges-effect-asset.c:
14711 * ges/ges-effect-clip.c:
14712 * ges/ges-effect.c:
14713 * ges/ges-extractable.c:
14714 * ges/ges-formatter.c:
14716 * ges/ges-image-source.c:
14718 * ges/ges-meta-container.c:
14719 * ges/ges-multi-file-source.c:
14720 * ges/ges-operation-clip.c:
14721 * ges/ges-operation.c:
14722 * ges/ges-overlay-clip.c:
14723 * ges/ges-pipeline.c:
14724 * ges/ges-pitivi-formatter.c:
14725 * ges/ges-project.c:
14726 * ges/ges-source-clip.c:
14727 * ges/ges-source.c:
14728 * ges/ges-test-clip.c:
14729 * ges/ges-text-overlay-clip.c:
14730 * ges/ges-text-overlay.c:
14731 * ges/ges-timeline-element.c:
14732 * ges/ges-timeline.c:
14733 * ges/ges-title-clip.c:
14734 * ges/ges-title-source.c:
14735 * ges/ges-track-element-asset.c:
14736 * ges/ges-track-element.c:
14738 * ges/ges-transition-clip.c:
14739 * ges/ges-transition.c:
14740 * ges/ges-uri-asset.c:
14741 * ges/ges-uri-clip.c:
14742 * ges/ges-video-source.c:
14743 * ges/ges-video-test-source.c:
14744 * ges/ges-video-track.c:
14745 * ges/ges-video-transition.c:
14746 * ges/ges-video-uri-source.c:
14747 Include class related section documentation in the gir file.
14748 g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
14749 Since all the documentation is in section blocks, rename them to match the type names.
14750 https://bugzilla.gnome.org/show_bug.cgi?id=727776
14752 2014-04-06 16:39:33 +0200 Thibault Saunier <tsaunier@gnome.org>
14755 build: Add reference to GstVideo in gir file
14757 2014-03-26 23:48:45 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14760 multifilesrc: remove unused class declaration
14762 2014-03-26 23:47:03 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14765 build: install ges-version.h
14767 2014-03-26 11:45:07 +0100 Thibault Saunier <tsaunier@gnome.org>
14769 * tools/ges-launch.c:
14770 ges-launch: Not being able to load an asset is an error
14772 2014-03-21 10:22:52 +0100 Thibault Saunier <tsaunier@gnome.org>
14774 * ges/ges-pipeline.c:
14775 pipeline: Do not set EncodingProfile.presence when we have no track for the type
14776 That leads to freeze as encodebin will be waiting for a pad and EOS
14779 2014-01-09 16:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14781 * tools/ges-launch.c:
14782 ges-launch: Format the position printing as in gst-validate and friends
14784 2013-09-13 18:15:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14787 * tools/Makefile.am:
14788 * tools/ges-launch.c:
14789 * tools/ges-validate.c:
14790 * tools/ges-validate.h:
14791 ges-launch: Play nicely with gst-validate if avalaible
14793 2013-09-20 01:31:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14795 * tools/ges-launch.c:
14796 ges-launch: Add a way to mute test video and audio output
14798 2013-10-12 10:07:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14800 * tools/ges-launch.c:
14801 ges-launch: Properly handle project loading
14802 So we start the pipeline only when the project is done loading, and we save it when it is
14803 loaded, taking into account possible media URI updates.
14805 2013-11-12 12:13:31 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14807 ges: multifilesrc support
14808 * GESMultiFileSource class
14809 * multifilesrc example
14810 * Support multifile:// urls in uri asset
14811 * start/stop index modification
14813 https://bugzilla.gnome.org/show_bug.cgi?id=719373
14815 2014-03-16 12:48:22 +0100 Thibault Saunier <tsaunier@gnome.org>
14818 Back to development
14820 === release 1.2.0 ===
14822 2014-03-16 12:46:26 +0100 Thibault Saunier <tsaunier@gnome.org>
14829 * gst-editing-services.doap:
14832 2014-03-15 10:34:17 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14835 * ges/ges-version.h.in:
14837 Properly generate versioning #define-s during autogen
14839 2014-03-14 20:04:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14841 * ges/ges-container.c:
14842 * ges/ges-timeline-element.c:
14843 * tests/check/ges/group.c:
14844 container: Properly handle the case where we could not set parent
14845 In this case we had a FIXME about reverting everything that was done,
14846 implement that FIXME!
14848 2014-03-14 19:59:27 +0100 Andreas Schwab <schwab@linux-m68k.org>
14850 * ges/ges-smart-adder.c:
14851 ges: remove extra semicolon
14852 https://bugzilla.gnome.org/show_bug.cgi?id=726365
14854 2014-03-14 18:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14856 * ges/ges-pipeline.c:
14857 pipeline: Always set the encoding profile presence to 1
14858 We currenty do not support multiple tracks with same type in GESPipeline
14859 and we actually need to set the presence field to avoid a scenario where
14860 we have only video in a video track, and no audio in the audio track. So
14861 audiotestsrc is used and we end up encoding the whole audio stream but
14862 no decoded video frame as reached the decodebin src pad, so the pad
14863 has not been created and thus it will not be linked to the encodebin.
14864 On the audio part, the EOS will be emitted so fast that the resulting stream will
14865 not have any video in it as the muxer will not even have a video pad created.
14866 Setting the presence will ensure that the muxer does have a video pad
14867 (because of how encodebin behaves) and thus will create a pad for it
14868 and wait for its EOS.
14870 2014-03-10 11:18:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14872 * docs/libs/ges-sections.txt:
14873 * ges/ges-title-clip.c:
14874 * ges/ges-title-source.c:
14875 * ges/ges-title-source.h:
14876 title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
14877 The method was badly called _clip_ instead of _source_ we have not release the API
14878 so we still can change it.
14880 2014-03-08 11:26:13 +0000 Dan Williams <dcbw@redhat.com>
14882 * ges/ges-project.c:
14883 ges: fix finalize/dispose mixup
14884 https://bugzilla.gnome.org/show_bug.cgi?id=725918
14886 2014-03-07 14:48:06 -0600 Dan Williams <dcbw@redhat.com>
14888 * ges/ges-clip-asset.c:
14889 * ges/ges-container.c:
14890 * ges/ges-formatter.c:
14891 * ges/ges-project.c:
14892 * ges/gstframepositionner.c:
14893 ges: Ensure GObject finalize and dispose methods chain up to parents
14894 https://bugzilla.gnome.org/show_bug.cgi?id=725918
14896 2014-03-07 09:28:16 -0600 Dan Williams <dcbw@redhat.com>
14898 * ges/ges-base-xml-formatter.c:
14899 Fix use-after-free in _free_pending_clip()
14900 https://bugzilla.gnome.org/show_bug.cgi?id=725855
14902 2014-02-28 09:37:01 +0100 Sebastian Dröge <sebastian@centricular.com>
14905 Automatic update of common submodule
14906 From fe1672e to bcb1518
14908 2014-02-26 04:36:11 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14910 * docs/design/encoding-research.txt:
14911 * docs/design/metadata.txt:
14912 * ges/ges-pitivi-formatter.c:
14913 * ges/ges-pitivi-formatter.h:
14914 Update the documentation to use Pitivi instead of PiTiVi
14916 2014-02-26 04:17:36 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14918 * ges/ges-base-effect.c:
14919 * ges/ges-effect-clip.c:
14920 * ges/ges-effect.c:
14921 * ges/ges-test-clip.c:
14922 * ges/ges-text-overlay.c:
14923 * ges/ges-transition-clip.c:
14924 Remove "#" from short-description
14925 It breaks the display in the index.html page.
14927 2014-02-18 22:14:00 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14930 * ges/ges-extractable.c:
14931 Minor documentation fixes: GESExtractable, GESAsset
14933 2014-02-26 22:16:13 +0100 Stefan Sauer <ensonic@users.sf.net>
14936 Automatic update of common submodule
14937 From 1a07da9 to fe1672e
14939 2014-02-18 12:40:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14941 * docs/libs/ges-sections.txt:
14942 docs: Fix documentation about copying timeline elements
14944 2014-02-17 13:33:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14946 * ges/ges-timeline.c:
14947 timeline: Make sure not to add 2 times a TrackElement in the same track
14948 Without that, if a UriClip contains several tracks of a same type (ie.
14949 video or audio...), we would add all the TrackElements to each track
14950 making everything failling as we end up with several GNL sources at
14951 the same position with the same priority.
14953 2014-02-17 12:34:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14957 * ges/ges-pipeline.c:
14958 * tests/check/ges/integration.c:
14959 * tests/examples/concatenate.c:
14960 * tests/examples/ges-ui.c:
14961 * tests/examples/overlays.c:
14962 * tests/examples/test4.c:
14963 * tests/examples/text_properties.c:
14964 * tests/examples/thumbnails.c:
14965 * tests/examples/transition.c:
14966 * tools/ges-launch.c:
14967 Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
14968 First, it was not in any namespace, second the name of the enum is
14971 2014-02-14 13:20:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14973 * ges/ges-base-xml-formatter.c:
14974 ges: Give a reference to the formatter for the idle callback
14975 This avoid segfault as we are not guaranteed that the formatter will
14976 not be destroyed in the meantime.
14977 + Minor cleanup of handling of private members
14978 https://bugzilla.gnome.org/show_bug.cgi?id=724337
14980 2014-02-09 23:50:25 +0100 Sebastian Dröge <sebastian@centricular.com>
14982 * ges/ges-meta-container.c:
14983 * ges/ges-pitivi-formatter.c:
14984 ges: Remove unused functions
14986 2014-02-08 20:19:53 +0100 Sebastian Dröge <sebastian@centricular.com>
14989 ges-group: Properly check for integer underflows
14990 error: comparison of unsigned expression < 0 is always false
14992 2014-02-08 20:18:11 +0100 Sebastian Dröge <sebastian@centricular.com>
14994 * ges/ges-extractable.c:
14995 ges-extractable: Return NULL instead of G_TYPE_INVALID
14996 The return type of this function is gchar *, not GType
14998 2014-02-05 00:10:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15001 ges: Some documentation cleanup
15003 2014-02-04 13:58:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15005 * tests/check/ges/integration.c:
15006 tests:integration: Fix a race about get_position being called before AYNC_DONE happens
15008 2014-02-04 10:45:58 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
15010 * bindings/python/examples/simple.py:
15011 * docs/libs/ges-sections.txt:
15012 * ges/ges-pipeline.c:
15013 * ges/ges-pipeline.h:
15014 * tests/check/ges/integration.c:
15015 * tests/check/ges/project.c:
15016 * tests/check/ges/test-utils.c:
15017 * tests/examples/concatenate.c:
15018 * tests/examples/ges-ui.c:
15019 * tests/examples/overlays.c:
15020 * tests/examples/simple1.c:
15021 * tests/examples/test1.c:
15022 * tests/examples/test2.c:
15023 * tests/examples/test3.c:
15024 * tests/examples/test4.c:
15025 * tests/examples/text_properties.c:
15026 * tests/examples/thumbnails.c:
15027 * tests/examples/transition.c:
15028 * tools/ges-launch.c:
15029 ges-pipeline: Rename add_timeline to set_timeline
15031 - ges_pipeline_add_timeline
15032 + ges_pipeline_set_timeline
15034 2014-01-16 15:25:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15036 * ges/ges-project.c:
15037 * ges/ges-uri-asset.c:
15038 uri-asset: Let a chance for user to change URI if the set one is not readable
15039 It sounds like the most logical thing to do in that case.
15040 https://bugzilla.gnome.org/show_bug.cgi?id=721111
15042 2014-01-15 19:12:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15044 * ges/ges-video-source.c:
15045 * ges/ges-video-uri-source.c:
15046 videosource: Always add a deinterlace at the beining of videosrcbin
15047 It might be needed in some cases (for example when decoding prores files) and
15048 it is the way it is done with playbin now. Also deinterlace now properly supports
15051 2014-01-27 15:30:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15054 * tests/check/ges/project.c:
15055 * tests/check/ges/uriclip.c:
15056 ges-asset: Do not forget to give a ref to the registry
15057 + Add test in the testsuite
15059 https://bugzilla.gnome.org/show_bug.cgi?id=721111
15061 2014-01-30 10:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
15064 Automatic update of common submodule
15065 From d48bed3 to 1a07da9
15067 2014-01-09 18:13:00 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
15069 * ges/ges-track-element.c:
15070 track-element: clamp interpolated keyframe values.
15072 2014-01-10 00:05:01 +0000 Tim-Philipp Müller <tim@centricular.com>
15075 .gitignore: add test driver and more test binaries
15077 2013-12-27 10:08:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15079 * ges/ges-base-xml-formatter.c:
15080 base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
15081 https://bugzilla.gnome.org/show_bug.cgi?id=720040
15083 2013-12-24 15:34:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15085 * docs/libs/ges-sections.txt:
15086 * ges/ges-audio-test-source.h:
15087 * ges/ges-audio-uri-source.h:
15088 * ges/ges-image-source.h:
15089 * ges/ges-internal.h:
15090 * ges/ges-title-source.h:
15091 * ges/ges-video-test-source.h:
15092 * ges/ges-video-uri-source.h:
15093 track-element: Remove constructors for TrackElement from the API
15094 Most of the time the user should not create GESTrackElements
15095 himself, instead he should add a GESAsset to a layer, that will
15096 result in a clip creation and the proper TrackElements to be
15097 created and added to the tracks.
15098 The case of effects and overlays is a bit different as the user should
15099 create the TrackElement and add them to a clip.
15101 2013-12-24 15:08:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15104 * ges/ges-effect-clip.c:
15105 * ges/ges-effect.c:
15106 * ges/ges-text-overlay-clip.c:
15107 * ges/ges-text-overlay.c:
15108 * ges/ges-timeline.c:
15109 * ges/ges-title-clip.c:
15110 * ges/ges-title-source.c:
15111 * ges/ges-track-element.c:
15112 * ges/ges-track-element.h:
15114 ges: Remove versionning infos now that we start on the 1.X API serie
15115 They are now meaningless, all the current symbols are the basic
15116 ones for the 1.X serie.
15118 2013-12-24 14:34:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15120 * ges/ges-base-xml-formatter.h:
15121 * ges/ges-effect-asset.h:
15122 * ges/ges-smart-adder.h:
15123 * ges/ges-smart-video-mixer.h:
15124 * ges/ges-xml-formatter.h:
15125 * ges/gstframepositionner.h:
15126 ges: Add padding for API extension where missing
15128 2013-12-22 22:36:16 +0000 Tim-Philipp Müller <tim@centricular.com>
15132 Automatic update of common submodule
15133 From dbedaa0 to d48bed3
15135 2013-11-28 15:13:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15137 * ges/ges-project.c:
15138 * ges/ges-timeline.c:
15139 ges: Reimplement 'always create a project to back a timeline'
15140 Keeping it simple, and making sure everything is synchronous
15142 2013-11-28 15:08:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15144 * ges/ges-project.c:
15145 * ges/ges-timeline.c:
15146 * tests/check/ges/backgroundsource.c:
15147 * tests/check/ges/basic.c:
15148 * tests/check/ges/clip.c:
15149 * tests/check/ges/effects.c:
15150 * tests/check/ges/group.c:
15151 * tests/check/ges/layer.c:
15152 * tests/check/ges/mixers.c:
15153 * tests/check/ges/overlays.c:
15154 * tests/check/ges/test-utils.c:
15155 * tests/check/ges/test-utils.h:
15156 * tests/check/ges/text_properties.c:
15157 * tests/check/ges/timelineedition.c:
15158 * tests/check/ges/titles.c:
15159 * tests/check/ges/transition.c:
15160 * tests/check/ges/uriclip.c:
15161 Revert "ges: Always create a project to back a timeline"
15162 This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
15164 tests/check/ges/backgroundsource.c
15165 tests/check/ges/effects.c
15166 tests/check/ges/overlays.c
15167 tests/check/ges/simplelayer.c
15168 tests/check/ges/text_properties.c
15169 tests/check/ges/titles.c
15171 2013-11-25 15:17:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15173 * ges/ges-project.c:
15174 * ges/ges-timeline.c:
15175 timeline: Add all assets of the clip added to the timeline to the project
15177 2013-11-22 17:49:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15179 * docs/libs/ges-docs.sgml:
15180 * docs/libs/ges-sections.txt:
15181 * docs/libs/ges.types:
15183 * ges/ges-base-effect-clip.c:
15184 * ges/ges-effect-clip.c:
15185 * ges/ges-simple-layer.c:
15186 * ges/ges-simple-layer.h:
15187 * ges/ges-transition-clip.c:
15189 * tests/check/Makefile.am:
15190 * tests/check/ges/backgroundsource.c:
15191 * tests/check/ges/effects.c:
15192 * tests/check/ges/overlays.c:
15193 * tests/check/ges/simplelayer.c:
15194 * tests/check/ges/text_properties.c:
15195 * tests/check/ges/titles.c:
15196 * tests/examples/concatenate.c:
15197 * tests/examples/ges-ui.c:
15198 * tests/examples/simple1.c:
15199 * tests/examples/test3.c:
15200 * tests/examples/test4.c:
15201 * tests/examples/thumbnails.c:
15202 * tools/ges-launch.c:
15203 Remove GESSimplerLayer, that API should land into GESLayer in the end
15204 The priority handling of clip is now handled by GESLayer itself, and
15205 handling clip as a ordered list should be implemented in GESLayer itself
15206 too, this way the user can decide to switch mode at any time instead of
15208 2013-11-22 17:36:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15211 layer: Set clip start to the duration of the layer if == TIME_NONE
15212 In the provided start of a clip is GST_CLOCK_TIME_NONE in
15213 ges_layer_add_asset, it means that we want the clip to be
15214 added at the end of the layer
15216 2013-11-22 17:33:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15218 * docs/libs/ges-sections.txt:
15221 layer: Add an API to get the total duration of the layer
15223 ges_layer_get_duration
15225 2013-11-22 17:23:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15227 Remove the android/ toplevel directory
15228 To build gstreamer for android we are now using androgenizer which
15229 generates the needed Android.mk files. Androgenizer can be found here:
15230 * http://cgit.collabora.com/git/android/androgenizer.git/
15232 2013-11-13 13:18:00 +0100 Lubosz Sarnecki <lubosz@gmail.com>
15235 * ges/ges-gerror.h:
15236 * ges/ges-timeline.c:
15237 * ges/ges-track-element.c:
15238 * ges/ges-uri-asset.c:
15243 2013-11-18 13:41:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15245 * ges/ges-video-uri-source.c:
15246 video-uri-source: Handle interlaced videos
15247 https://bugzilla.gnome.org/show_bug.cgi?id=710168
15249 2013-11-14 16:17:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15251 * tools/ges-launch.c:
15252 ges-launch: Let user set the track types to use
15254 2013-11-09 09:55:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15256 * bindings/python/examples/material.py:
15257 python: Remove old material.py example
15259 2013-11-09 09:51:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15261 * tools/ges-launch.c:
15262 ges-launch: Dot the pipeline on state changes and warnings
15264 2013-11-09 09:49:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15266 * ges/gstframepositionner.c:
15267 framepositionner: Fix the range of properties dealing with number of pixels
15268 This way it is possible to interpolate those values.
15270 2013-11-09 09:47:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15272 * ges/ges-project.c:
15273 * ges/ges-timeline.c:
15274 * tests/check/ges/backgroundsource.c:
15275 * tests/check/ges/basic.c:
15276 * tests/check/ges/clip.c:
15277 * tests/check/ges/effects.c:
15278 * tests/check/ges/group.c:
15279 * tests/check/ges/layer.c:
15280 * tests/check/ges/mixers.c:
15281 * tests/check/ges/overlays.c:
15282 * tests/check/ges/simplelayer.c:
15283 * tests/check/ges/test-utils.c:
15284 * tests/check/ges/test-utils.h:
15285 * tests/check/ges/text_properties.c:
15286 * tests/check/ges/timelineedition.c:
15287 * tests/check/ges/titles.c:
15288 * tests/check/ges/transition.c:
15289 * tests/check/ges/uriclip.c:
15290 ges: Always create a project to back a timeline
15291 And fix all the tests as we need to wait for the project to be loaded
15292 to check the reference count of the timeline (as we keep a ref on the
15293 timeline in project to later emit "loaded" on idle).
15295 2013-11-09 09:46:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15297 * bindings/python/examples/simple.py:
15298 bindings: Cleanup and fix simple python example
15300 2013-11-05 11:23:08 +0000 Tim-Philipp Müller <tim@centricular.com>
15303 Automatic update of common submodule
15304 From 865aa20 to dbedaa0
15306 2013-10-17 15:16:00 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15308 * ges/ges-audio-source.c:
15309 * ges/ges-image-source.c:
15310 * ges/ges-pipeline.c:
15311 * ges/ges-smart-adder.c:
15312 * ges/ges-smart-video-mixer.c:
15313 * ges/ges-source.c:
15314 * ges/ges-title-source.c:
15316 * ges/ges-video-track.c:
15317 ges: Fix several memory leaks
15318 https://bugzilla.gnome.org/show_bug.cgi?id=710390
15320 2013-10-30 00:27:36 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
15323 track-element: add start to the position to which we wish we split the bindings.
15324 The bindings split is relative to the beginning of the clip.
15326 2013-10-29 07:59:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15329 clip: Fix the find_track_element method
15330 What we want is to be able to find a TrackElement by its type, and
15331 possibly specify a Track where to look into.
15333 2013-10-15 10:57:31 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15335 * ges/ges-extractable.h:
15336 * ges/ges-formatter.h:
15337 * ges/ges-uri-asset.h:
15338 ges-formatter: don't use 'class' as function argument name in headers
15339 It's a keyword in C++ and C++ compilers won't like it.
15340 https://bugzilla.gnome.org/show_bug.cgi?id=710172
15342 2013-10-11 17:00:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15345 * ges/ges-uri-asset.c:
15346 uri-asset: Check if file exists before trying it as a proxy
15348 1- discovering file that we know do not exist
15349 2- proposing the current proxy path (that failed) as a possible proxy
15350 which lead to errors
15352 2013-10-11 17:05:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15354 * tools/ges-launch.c:
15355 ges-launch: Remember URIS that we tried to discover
15356 So we do not fail several time trying to discover the same URI
15360 2013-10-08 13:45:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15362 * ges/ges-formatter.c:
15363 formatter: Try to use best formatter first
15365 2013-10-09 20:07:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15367 * ges/ges-audio-source.c:
15368 audiosource: Add audioconvert and audioresample before the volume element
15369 https://bugzilla.gnome.org/show_bug.cgi?id=709777
15371 2013-10-01 20:07:10 +0200 Mathieu Duponchelle <mduponchelle1@gmail.com>
15373 * ges/ges-timeline.c:
15374 timeline: pass the correct argument to disconnect_by_func.
15377 2013-09-28 21:07:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15380 Back to development
15382 === release 1.1.90 ===
15384 2013-09-28 20:49:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15390 2013-09-28 18:09:49 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15394 clip: Return the newly created TrackElement when adding an asset
15395 This is a minor API change
15397 2013-09-28 15:42:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15399 * ges/ges-timeline.c:
15400 timeline: Add a signal to know when it is commited
15402 2013-09-27 02:56:44 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15405 clip: split_bindings at position * + inpoint*
15407 2013-09-25 23:52:46 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15409 * ges/ges-video-track.c:
15410 video-track: update gaps framerate along with restriction caps.
15412 2013-09-25 19:48:45 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15414 * ges/ges-base-xml-formatter.c:
15415 * ges/ges-xml-formatter.c:
15416 xml-formatter: add support for restriction caps.
15418 2013-09-05 01:03:51 +0200 Simon Corsin <mathieu.duponchelle@epitech.eu>
15420 * ges/ges-video-source.c:
15421 * ges/gstframepositionner.c:
15422 * ges/gstframepositionner.h:
15423 video-source: Add a videorate in video-source.
15424 And control it in framepositionner.
15426 ges/ges-video-source.c
15428 2013-09-24 18:35:56 +0100 Tim-Philipp Müller <tim@centricular.net>
15431 Automatic update of common submodule
15432 From 6b03ba7 to 865aa20
15434 2013-09-22 21:56:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15436 * tests/check/ges/clip.c:
15437 * tests/check/ges/layer.c:
15438 tests: Make sure not to test freed objects type
15440 2013-09-16 13:30:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15442 * ges/ges-pipeline.c:
15443 pipeline: Let some queuing in encodebin
15444 It is sometimes necessary
15446 2013-09-16 11:19:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15448 * ges/ges-pitivi-formatter.c:
15449 * tests/examples/ges-ui.c:
15450 examples: Make project loading more generic
15451 Pitivi formatter is deprecated, do not use it by default
15453 2013-09-16 11:16:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15455 * docs/libs/ges-docs.sgml:
15456 * docs/libs/ges-sections.txt:
15460 * tests/examples/ges-ui.c:
15461 * tests/examples/ges-ui.glade:
15462 Revert "ges: Disable the Pitivi formatter"
15463 This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15464 Let's just keep it... it does not cost anything.
15466 2013-09-20 16:19:06 +0200 Edward Hervey <edward@collabora.com>
15469 Automatic update of common submodule
15470 From b613661 to 6b03ba7
15472 2013-09-19 18:46:26 +0100 Tim-Philipp Müller <tim@centricular.net>
15475 Automatic update of common submodule
15476 From 74a6857 to b613661
15478 2013-09-19 17:39:44 +0100 Tim-Philipp Müller <tim@centricular.net>
15481 Automatic update of common submodule
15482 From 12af105 to 74a6857
15484 2013-09-14 04:19:57 +0200 Joris Valette <joris.valette@gmail.com>
15486 * tests/check/ges/timelineedition.c:
15487 tests: timelineedition: cast start and duration values as guint64
15489 2013-09-13 20:38:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15491 * tools/ges-launch.c:
15492 ges-launch: Handle path for project uri
15494 2013-09-13 20:37:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15496 * ges/ges-xml-formatter.c:
15497 formatter: Keep timeline duration as a meta
15499 2013-09-12 18:34:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15501 * ges/ges-project.c:
15502 * tools/ges-launch.c:
15503 ges-launch: Make it possible to provid pathes to look for moved asset
15504 For example if a project was sent from someone else thus the pates in
15505 there are meaningless on the other computer, we need to be able
15506 to specify a list of pathes where the files are.
15507 + Fix documentation
15509 2013-09-12 09:05:51 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15511 * ges/ges-pipeline.c:
15512 ges-pipeline: Don't unref buffer obtained from a GstSample
15513 https://bugzilla.gnome.org/show_bug.cgi?id=707914
15515 2013-09-10 18:17:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15517 * tests/check/ges/integration.c:
15518 tests: integration: set restriction_caps on the video encoding profile
15519 We need this cause now videomixer renegotiates downstream.
15521 2013-09-09 12:47:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15523 * ges/ges-pipeline.c:
15525 pipeline: Create it through a factory
15526 Making it possible to use it with GstValidate LD_PRELOAD feature
15528 2013-09-09 12:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15530 * docs/libs/ges-sections.txt:
15531 * ges/ges-pipeline.c:
15532 * ges/ges-pipeline.h:
15533 * tests/examples/thumbnails.c:
15534 pipeline: Finnish renaming from GESTimelinePipeline
15536 2013-09-08 19:27:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15538 * tests/check/ges/timelineedition.c:
15539 tests: timelineedition: Minor cleanups
15541 2013-09-08 19:19:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15543 * ges/ges-timeline.c:
15544 timeline: Make sure we do not move object when only trimming
15545 We were missing a few checks so that we do not move objects when their
15546 duration is equal to the max duration, or 0
15548 2013-09-07 12:59:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15550 * ges/ges-timeline.c:
15551 timeline: Avoid setting duration > max_duration when rippling
15552 We should use the trimming method to set duration to make sure to avoid
15553 going over the max duration.
15554 Also avoid computing when setting duration to the same old value.
15556 2013-09-07 02:11:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15559 * ges/ges-container.c:
15560 * ges/ges-container.h:
15562 * ges/ges-timeline.c:
15563 * tests/check/ges/timelineedition.c:
15564 ges: Handle trimming in groups
15565 This was broken, clips where moving all around, make it behave properly.
15567 2013-09-07 02:10:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15569 * ges/ges-timeline.c:
15570 timeline: Make ripple start be trimming
15571 This is a more natural behaviour as a user instead of doing nothing at
15574 2013-09-03 20:50:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15576 * ges/ges-audio-source.c:
15577 * ges/ges-video-source.c:
15578 ges: Make GESAudioSource and GESVideoSource abstract
15580 2013-08-22 23:06:38 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15582 * ges/gstframepositionner.c:
15583 gstframepositionner: correctly tag metadata.
15584 We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15585 GstVideo which is not the case right now
15587 2013-09-01 12:19:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15589 * ges/ges-video-source.c:
15590 videosource: Make sure to update z-order when layer priority changes
15592 ges/ges-video-source.c
15594 2013-09-01 12:18:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15596 * ges/ges-timeline-element.c:
15597 * ges/ges-timeline-element.h:
15598 timeline-element: Add a set_parent vmethod
15600 GESTimelineElment->set_parent vmethod
15602 2013-08-29 11:35:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15604 * tests/check/ges/timelineedition.c:
15605 tests: timelineedition: Add a test_scaling.
15606 It will check that the clip updates its size correctly.
15608 2013-08-25 17:08:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15610 * tests/check/ges/test-utils.c:
15611 * tests/check/ges/test-utils.h:
15612 test-utils: Adds a utility function to quickly check the timeline.
15614 2013-08-15 20:12:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15616 * ges/ges-video-transition.c:
15617 videotransition: No need to hard set width and height anymore.
15619 2013-08-21 11:32:45 +0200 Simon Corsin <simoncorsin@gmail.com>
15621 * ges/ges-video-source.c:
15622 * ges/gstframepositionner.c:
15623 * ges/gstframepositionner.h:
15624 gstframepositionner: Install width and height properties.
15625 + And manage them properly.
15627 2013-08-17 14:57:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15629 * ges/ges-audio-track.c:
15630 * ges/ges-internal.h:
15633 ges-track: Add the notion of resriction caps to GESTrack
15634 This way we can let the user determine what he want to come out of the
15637 - ges_track_set_caps (The track caps are now construct only)
15638 + ges_track_set_restriction_caps
15639 + ges_track_get_restriction_caps
15640 + GESTrack.props.restriction_caps
15642 2013-07-09 15:31:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15644 * docs/libs/ges-docs.sgml:
15645 * docs/libs/ges-sections.txt:
15646 * docs/libs/ges.types:
15648 * ges/ges-audio-source.c:
15649 * ges/ges-audio-source.h:
15650 * ges/ges-audio-test-source.c:
15651 * ges/ges-audio-test-source.h:
15652 * ges/ges-audio-uri-source.c:
15653 * ges/ges-audio-uri-source.h:
15654 * ges/ges-image-source.c:
15655 * ges/ges-image-source.h:
15656 * ges/ges-source.c:
15657 * ges/ges-source.h:
15658 * ges/ges-title-source.c:
15659 * ges/ges-title-source.h:
15661 * ges/ges-uri-asset.c:
15662 * ges/ges-uri-clip.c:
15663 * ges/ges-video-source.c:
15664 * ges/ges-video-source.h:
15665 * ges/ges-video-test-source.c:
15666 * ges/ges-video-test-source.h:
15667 * ges/ges-video-uri-source.c:
15668 * ges/ges-video-uri-source.h:
15670 * tests/check/ges/uriclip.c:
15671 GES: Add GESVideoSource and GESAudioSource base classes
15672 + Update documentation.
15673 + Implements subclasses audio-uri-source and video-uri-source
15675 2013-07-03 18:27:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15677 * ges/ges-audio-test-source.c:
15678 * ges/ges-video-test-source.c:
15679 testsource: Handle child properties as child properties
15680 Makes $make check pass.
15681 Standardizes property handling.
15683 2013-07-02 11:12:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15685 * ges/ges-internal.h:
15686 * ges/ges-source.c:
15687 source: Make a ges_source_create_topbin internal helper method
15689 2013-06-27 14:20:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15691 * ges/ges-audio-test-source.c:
15692 * ges/ges-image-source.c:
15693 * ges/ges-source.c:
15694 * ges/ges-source.h:
15695 * ges/ges-title-source.c:
15696 * ges/ges-uri-source.c:
15697 * ges/ges-uri-source.h:
15698 * ges/ges-video-test-source.c:
15699 ges-source: Move common elements handling to the base class
15700 + And port all the subclasses
15702 2013-09-02 13:57:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15704 * ges/ges-container.c:
15705 container: Do not forget to initialize the timeline before using it
15707 2013-09-02 00:19:30 +0100 Tim-Philipp Müller <tim@centricular.net>
15709 * ges/ges-xml-formatter.c:
15710 ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
15711 Libraries shouldn't use setlocale().
15713 2013-09-01 00:46:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15715 * ges/ges-xml-formatter.c:
15716 xml-formatter: set LC_NUMERIC locale before saving values.
15717 Avoiding to save ',' instead of '.' for floats in certain locals
15719 2013-08-29 23:45:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15721 * ges/ges-video-transition.c:
15722 video-transition: Keep switch transition type simple
15723 Also make sure there is a proper default value for transition type.
15725 2013-08-30 20:32:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15727 * tools/ges-launch.c:
15728 launch: Simplify encoding profile description
15729 Use a 'simple' synthax to describe encoding profiles
15731 2013-08-30 20:03:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15733 * tools/ges-launch.c:
15734 launch: Make it easier to render project
15735 Now providing an output uri is enough to tell that you want to render.
15736 It will use project rendering infos when possible, missing a way to
15737 specify which info if various are disponnible (we use the first one
15739 + Make options more logical now, -l mean --load, and -r means repeat
15741 2013-08-30 18:45:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15743 * ges/ges-timeline.c:
15744 timeline: No autotrans between elements in same toplevel container
15745 This makes no sense, we ended up creating/removing tons of transition
15746 while moving groups
15748 2013-08-29 11:10:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15750 * docs/libs/ges-docs.sgml:
15751 * docs/libs/ges-sections.txt:
15755 * tests/examples/ges-ui.c:
15756 * tests/examples/ges-ui.glade:
15757 ges: Disable the Pitivi formatter
15758 It lacks to many feature and the code is too bad, desactivation until
15759 someone comes and fix it... The code should be removed if it never
15762 2013-08-28 19:56:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15765 ges-clip: when a child, is removed, disconnect from its notifies.
15767 2013-08-27 19:12:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15769 * tests/check/ges/integration.c:
15770 tests: Make use of g_assert_no_error when it makes sense
15772 2013-08-27 18:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15774 * tests/check/Makefile.am:
15775 tests: Let use 20 sec to execute tests
15777 2013-08-26 23:31:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15779 * docs/libs/ges-sections.txt:
15780 * ges/ges-base-effect.c:
15781 * ges/ges-effect.c:
15782 * ges/ges-track-element.c:
15783 * ges/ges-track-element.h:
15784 * ges/ges-uri-source.c:
15785 trackelement: Simplify the way we handle children properties
15786 So subclass do not have to implement a new logic all the time, but
15787 instead can use a simple method to add properties as needed.
15789 2013-08-26 19:26:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15791 * docs/libs/ges-sections.txt:
15794 * ges/ges-effect-clip.c:
15795 * ges/ges-test-clip.c:
15796 * ges/ges-text-overlay-clip.c:
15797 * ges/ges-title-clip.c:
15798 * ges/ges-track-element.c:
15799 * ges/ges-transition-clip.c:
15800 * ges/ges-uri-clip.c:
15801 clip: Remove the ges_clip_fill_track method
15802 Its was only use by the old custom source which is dead now.
15804 Remove ges_clip_fill_track
15805 https://bugzilla.gnome.org/show_bug.cgi?id=706855
15807 2013-08-26 19:15:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15809 * docs/libs/ges-docs.sgml:
15810 * docs/libs/ges-sections.txt:
15811 * docs/libs/ges.types:
15813 * ges/ges-custom-source-clip.c:
15814 * ges/ges-custom-source-clip.h:
15817 * tests/check/ges/basic.c:
15818 * tests/check/ges/clip.c:
15819 * tests/check/ges/layer.c:
15820 * tests/check/ges/simplelayer.c:
15821 * tests/check/ges/timelineedition.c:
15822 ges: Remove custom clip
15823 If you want a custom clip then you have to subclass GESClip,
15824 This class was pre historicall and only used for testing purposes, we
15825 have GESTestClip for that.
15826 https://bugzilla.gnome.org/show_bug.cgi?id=706855
15828 2013-08-26 19:25:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15831 Remove acinclude.m4 as we do not use it
15832 and it is anyway removed by autogen.sh
15834 2013-08-26 18:56:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15836 * tests/check/ges/integration.c:
15837 integration: Add titles test
15839 2013-08-26 17:41:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15841 * bindings/python/gi/overrides/GES.py:
15842 python: Do not initialize GES at import time
15844 2013-08-24 18:21:26 +0100 Tim-Philipp Müller <tim@centricular.net>
15846 * tests/check/ges/test-utils.c:
15847 tests: fix NULL pointer dereference, ternary operator silliness and message type use
15849 2013-08-24 11:39:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15851 * tests/check/ges/test-utils.c:
15852 tests: Give more debugging info when samples could not be generated
15854 2013-08-24 02:41:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15856 * tests/check/Makefile.am:
15857 * tests/check/ges/project.c:
15858 tests: Fix make distcheck
15859 We need to make sure that we can write to the directory where we save
15860 project files, so doing it in the tmp folder.
15861 + Properly dist test data files
15863 2013-08-13 18:05:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15866 * ges/ges-internal.h:
15867 * ges/ges-track-element.c:
15868 trackelement: split bindings correctly.
15870 2013-08-13 17:57:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15872 * ges/ges-track-element.c:
15873 trackelement: update control bindings correctly.
15874 When duration or inpoint change, we need to remove edge control points,
15875 and set new control points with interpolated values.
15876 Also when duration == 0, we need to remove all control points, as otherwise
15877 the controller will raise !is_end assertions.
15878 It's the duty of the application to set keyframes back when duration gets
15881 2013-08-12 21:25:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15883 * ges/ges-container.c:
15884 container: resort children after prepending an element.
15886 2013-08-12 16:13:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15888 * ges/ges-timeline.c:
15889 timeline: when there are no objects anymore, set duration to 0.
15891 2013-08-12 15:01:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15893 * ges/ges-audio-track.c:
15894 * ges/ges-audio-track.h:
15895 ges-audio-track: Change contructor prototype.
15896 We return an AudioTrack.
15898 2013-08-11 20:06:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15900 * docs/libs/ges-sections.txt:
15901 * ges/ges-pipeline.c:
15902 * ges/ges-pipeline.h:
15903 pipeline: add a get_mode method.
15905 2013-08-07 19:37:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15907 * ges/ges-base-xml-formatter.c:
15908 * ges/ges-internal.h:
15909 * ges/ges-xml-formatter.c:
15910 basexmlformatter: Only set timeline auto transitions when done loading.
15912 2013-08-07 16:12:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15914 * tests/check/ges/integration.c:
15915 integration: make test_basic be two concatenated clips.
15917 2013-08-20 08:22:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15919 * ges/ges-formatter.c:
15920 formatter: Plug leaks in the can_save_to_uri method
15921 https://bugzilla.gnome.org/show_bug.cgi?id=679941
15923 2013-08-19 15:13:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15925 * ges/ges-pipeline.c:
15926 pipeline: Remove the dynamic lock
15927 We actually do not need it has everywhere where we would need it we are
15928 already locked against the timeline.dyn_lock, we need to make sure it is
15929 always the case in the future.
15930 The hierarchy of the mutex was wrong and could possibly lead to
15933 2013-08-19 15:12:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15935 * ges/ges-formatter.c:
15936 * ges/ges-formatter.h:
15937 formatter: Remove the unsed can_save_uri vmethod
15938 This virtual method does not make much sense right now, we might need it
15939 again later, but most probably with a sensibly different API so removing
15942 2012-07-20 14:19:01 +0200 Paul Lange <palango@gmx.de>
15944 * ges/ges-formatter.c:
15945 ges-formatter: Check if directory of URI is writeable
15946 https://bugzilla.gnome.org/show_bug.cgi?id=679941
15948 2013-08-06 18:35:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15950 * tests/check/ges/integration.c:
15951 tests: integration: Rework the way we handle seeking while fully paused
15952 The idea is that we should first play until the time we reach the first
15953 position, at that point we PAUSE the pipeline, then, afterward do the
15955 If we get the position before the ASYNC DONE, just accept it.
15957 2013-08-05 01:07:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15959 * tests/check/ges/integration.c:
15960 tests: integration: PNG file was renamed to png.png
15962 2013-08-04 17:46:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15964 * tests/check/ges/integration.c:
15965 tests: integration: Add a list tests only option
15966 Also add an empty filed in the GOptionEntry array avoiding segfaults
15968 2013-08-02 14:23:13 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15971 build: add subdir-objects to AM_INIT_AUTOMAKE
15972 Fixes warnings with automake 1.14
15973 https://bugzilla.gnome.org/show_bug.cgi?id=705350
15975 2013-08-04 17:35:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15977 * tests/check/ges/integration.c:
15978 tests: integration: Only use 2 layers for the mixing for now
15979 + Call the TSuite "integration" instead of "render"
15981 2013-08-04 16:14:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15983 * tests/check/ges/integration.c:
15984 tests: check: All assets moved to assets/
15986 2013-08-03 17:01:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15988 * tests/check/ges/integration.c:
15989 tests: integration: Make it possible to list all avalaible tests
15990 You can not use make check-integration --list-tests, you have to use
15991 ./integration --list-tests instead
15993 2013-08-02 14:16:26 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15995 * ges/ges-timeline.c:
15996 timeline: Add support for group-id in the stream-start event
15998 2013-08-01 18:14:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16000 * tests/check/ges/integration.c:
16003 2013-08-01 17:56:16 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16005 * tests/check/ges/integration.c:
16006 tests: integration: Avoid leak
16008 2013-08-01 17:47:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16010 * tests/check/ges/integration.c:
16011 tests: integration: Do not forget to set encoding profiles
16013 2013-07-18 23:09:51 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16015 * tests/check/ges/integration.c:
16016 integration: add mixing tests
16017 Add a new test that creates a given number of layers. Each layer has the same
16018 assets / clips shifted by a different amount in the timeline. Alpha and volume
16019 properties are different for each layer. This test is similar to the mixer
16021 http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
16022 We should be able to add more clips to each layer, but this example test only
16023 tests mixing 1 clip across 4 layers.
16025 tests/check/ges/integration.c
16027 2013-08-01 11:31:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16029 * tests/check/ges/integration.c:
16030 tests/integration: display test name when running it.
16032 2013-08-01 11:32:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16034 * tests/check/assets/png.png:
16035 * tests/check/ges/integration.c:
16036 tests/integration: add an asset directory.
16038 2013-07-23 01:50:28 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16040 * tests/check/ges/integration.c:
16041 integration: add seek tests to paused pipeline (no playing)
16042 This second set of seeking tests performs the seeks in a PAUSED
16043 pipeline. After all seeks are successful, the pipeline is resumed so that the
16044 test does not timeout.
16046 tests/check/ges/integration.c
16048 2013-07-19 00:40:00 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16050 * tests/check/ges/integration.c:
16051 integration: add paused pipeline seek tests
16053 2013-07-16 19:42:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16055 * tests/check/ges/integration.c:
16056 tests/integration: adds image_filename in the test generation macro
16058 2013-07-27 10:18:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16060 * ges/ges-project.c:
16061 project: Make sure error-loading-asset is emited when needed
16062 In case ges_project_try_updating_id would be called from outside ges-project the signal
16063 was not emitted, change that.
16064 + Add some debugging
16066 2013-07-24 22:37:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16068 * docs/libs/ges-sections.txt:
16069 * ges/ges-timeline.c:
16070 * ges/ges-timeline.h:
16071 timeline: Add methods to get and set the snapping distance
16073 2013-07-24 14:26:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16076 * ges/ges-internal.h:
16077 * ges/ges-track-element.c:
16078 clip: Fix the spliting method
16079 We should make sure that the newly created trackelement are inside
16080 a container when adding them to as this is needed for GESUriClip-s.
16081 Also do not try to set a child property on the TrackElement itself.
16082 https://bugzilla.gnome.org/show_bug.cgi?id=703152
16084 2013-07-23 19:20:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16086 * tests/check/ges/integration.c:
16087 tests: integration: Let the user mute the tests when needed
16088 Add an environment variable so the user can make sur that
16089 integration tests use fakesinks instead of real sinks
16091 2013-07-22 20:06:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16093 * tests/check/ges/mixers.c:
16094 tests: Make sure we can have the results into an XML file
16096 2013-07-21 21:41:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16098 * ges/ges-pipeline.c:
16099 pipeline: Check that the profile could actually be set on the encodebin
16100 Setting the profile on an encodebin can fail, and if that happens, there
16101 will be no profile set at all, we should return FALSE in GESPipeline
16104 2013-07-01 16:27:54 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16107 * docs/libs/architecture.xml:
16108 * docs/libs/ges-docs.sgml:
16109 * docs/libs/ges-sections.txt:
16110 * docs/libs/ges.types:
16113 * ges/ges-pipeline.c:
16114 * ges/ges-pipeline.h:
16117 * tests/check/ges/basic.c:
16118 * tests/check/ges/integration.c:
16119 * tests/check/ges/mixers.c:
16120 * tests/check/ges/project.c:
16121 * tests/check/ges/test-utils.c:
16122 * tests/check/ges/test-utils.h:
16123 * tests/examples/concatenate.c:
16124 * tests/examples/ges-ui.c:
16125 * tests/examples/overlays.c:
16126 * tests/examples/simple1.c:
16127 * tests/examples/test1.c:
16128 * tests/examples/test2.c:
16129 * tests/examples/test3.c:
16130 * tests/examples/test4.c:
16131 * tests/examples/text_properties.c:
16132 * tests/examples/thumbnails.c:
16133 * tests/examples/transition.c:
16134 * tools/ges-launch.c:
16135 Rename GESTimelinePipeline to GESPipeline
16136 rename ges_timeline_pipeline methods to ges_pipeline
16138 2013-07-17 22:48:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16140 * tests/check/ges/integration.c:
16141 tests: integration: Add some pipeline dumps
16142 When we go to PLAYING, or when we get an error on the bus
16143 + Activate the hack so that we dump the pipeline on first buffer
16144 pushed by the smart adder
16146 2013-07-17 22:47:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16148 * tests/check/ges/integration.c:
16149 tests: integration: Add video/audio only basic tests
16151 2013-07-17 20:54:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16153 * ges/ges-uri-asset.c:
16154 * tests/check/ges/integration.c:
16155 tests: integration: Give some more information to user on errors
16157 2013-07-17 18:34:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16159 * tests/check/ges/integration.c:
16160 tests: intergration: Add some more encoding profiles
16162 2013-07-17 16:09:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16164 * tests/check/ges/integration.c:
16165 tests: integration: Give the user more details about failure when checking transcoded file
16167 2013-07-17 16:06:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16169 * tests/check/ges/integration.c:
16170 tests: integration: Be more precise with namings
16171 Fully define formats in the namings
16172 + Add an mp3 + h264 in mov test
16174 2013-07-17 13:06:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16176 * tests/check/ges/integration.c:
16177 tests: integration: Refactor and make easier to add encoding profiles
16179 2013-07-17 12:31:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16181 * tests/check/Makefile.am:
16182 * tests/check/ges/integration.c:
16183 tests: integration: Add audio/video only seeking tests
16185 2013-07-17 12:05:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16187 * tests/check/ges/integration.c:
16188 tests: integration: Remove the effect in test_seeking
16189 It complexifies the test but this is not what we actually want in
16192 2013-07-16 21:58:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16194 * tests/check/ges/integration.c:
16195 tests: Remove prints
16196 And use GST_DEBUG and friends instead
16198 2013-07-14 14:03:46 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16200 * tests/check/ges/integration.c:
16201 integration: some fixes for seek tests
16202 - Use g_list_remove_link so that ordering of seeks is not mandatory
16203 - use g_slice allocator for SeekInfo structs
16204 - Fix leak in freeing seek list
16205 - Check for NULL seeks at end of test, otherwise fail and free failed seeks
16207 2013-07-13 15:15:04 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16209 * tests/check/ges/integration.c:
16210 integration: add SeekInfo and get_position callback for seek tests
16211 A Seekinfo structure consists of 2 fields:
16212 - position: the position to seek to
16213 - seeking_position: the position to perform the seek from
16214 Seeks can be appended to a global list e.g. from code:
16215 seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
16216 seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
16217 seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
16218 The get_position callback checks the current position and attempts to perform
16219 the corresponding seek with gst_element_seek_simple
16221 2013-07-02 20:50:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16223 * ges/ges-uri-clip.c:
16224 ges-uri-clip: Add the possibility to specify an assets directory
16225 through the GES_TESTING_ASSETS_DIRECTORY environment variable.
16227 2013-07-12 19:44:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16229 * tests/check/ges/integration.c:
16230 tests: Simplifie integration tests using macros all around
16232 2013-04-26 00:03:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16235 * tests/check/Makefile.am:
16236 * tests/check/ges/integration.c:
16237 * tests/check/ges/test-utils.c:
16238 * tests/check/ges/test-utils.h:
16239 tests: Add integration tests
16240 Those are test with real media files, they are run separetely from other
16241 unit tests using the make check-integration command (can be done from
16242 the toplevel directory)
16244 2013-04-28 00:22:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16246 * tests/check/ges/test-utils.c:
16247 * tests/check/ges/test-utils.h:
16248 test-utils: Add test file generation code.
16250 2013-06-28 15:49:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16252 * ges/ges-track-element.c:
16253 track-element: No need to log when prio == MIN_GNL_PRIO.
16255 2013-06-27 23:33:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16257 * ges/gstframepositionner.c:
16258 framepositionner: fix messup with propname enum.
16260 2013-06-26 23:23:59 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16264 track: Make it possible to disable the mixing feature
16266 ges_track_set_mixing
16267 ges_track_get_mixing
16269 2013-06-29 00:17:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16271 * ges/ges-timeline.c:
16272 timeline: create_transitions_on_layer *before* actually commiting
16273 Everything need to be in place before commiting, otherwize it makes no
16276 2013-07-12 11:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16280 group: Add an empty group constructor
16281 As it is more intuitive for users.
16285 2013-07-10 23:33:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16288 * ges/ges-container.c:
16290 container/group/clip: Allow creating an empty group.
16291 This is a legitimate use case.
16293 2013-07-10 21:24:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16296 * ges/ges-container.c:
16297 * ges/ges-container.h:
16299 * ges/ges-timeline.c:
16300 container: Add a 'recursive' argument to the get_children method
16302 - ges_container_get_children (GESContainer *container);
16303 + ges_container_get_children (GESContainer *container, gboolean recurse);
16305 2013-07-11 02:16:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16308 group: set priv->setting_value to TRUE when moving ourselves in _child_removed
16310 2013-07-10 23:15:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16312 * ges/ges-timeline-element.c:
16313 * tests/check/ges/group.c:
16314 timelineelement: Make sure that we will never set a negative start
16315 Currently we can end up overflowing the start of others child of our
16316 parent, avoid that making sure we can set our start to what was
16317 requested by the user before actually doing it
16320 2013-07-09 21:30:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16322 * ges/ges-timeline.c:
16323 timeline: Append missing layers when moving groups between layers
16324 This was a missing feature of the newly added groups
16326 2013-06-26 17:08:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16328 * docs/libs/ges-docs.sgml:
16329 * docs/libs/ges-sections.txt:
16332 * ges/ges-container.c:
16333 * ges/ges-container.h:
16336 * ges/ges-internal.h:
16337 * ges/ges-timeline-element.c:
16338 * ges/ges-timeline.c:
16342 * tests/check/Makefile.am:
16343 * tests/check/ges/basic.c:
16344 * tests/check/ges/clip.c:
16345 * tests/check/ges/group.c:
16346 * tests/check/ges/test-utils.h:
16347 * tests/check/ges/timelineedition.c:
16348 ges: Implement a GESGroup class, subclass of GESContainer
16349 The GESGroup class is used to group various GESContainer
16350 together, it can contain either GESClips or GESGroup or both.
16352 2013-07-07 22:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16354 * ges/ges-xml-formatter.c:
16355 xml-formatter: Indent formatted files
16357 2013-07-03 18:33:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16359 * docs/libs/ges-sections.txt:
16360 * ges/ges-timeline-element.c:
16361 * ges/ges-timeline-element.h:
16362 timeline-element: Add a method to get the topelevel parent of an element
16364 ges_timeline_element_get_toplevel_parent
16366 2013-07-03 12:48:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16368 * tests/check/ges/basic.c:
16369 * tests/check/ges/clip.c:
16370 * tests/check/ges/test-utils.c:
16371 * tests/check/ges/test-utils.h:
16372 * tests/check/ges/timelineedition.c:
16373 * tests/check/ges/transition.c:
16374 tests: More safely check if objects where destroyed
16375 Check if an object rthat has already been freed has been destroyed is not safe.
16376 Add a helper function that uses weak reference to check that objects that are expected
16377 to be destroyed when unrefing an object are actually destroyed.
16379 2013-07-02 19:47:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16382 clip: Emit the notify::layer signal only when actually needed
16384 - only when we do change layer
16385 - At the end of moving between two layers
16387 2013-07-02 10:56:40 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16390 clip: Avoid list corruption when grouping objects
16391 We are currently iterating over a list that is modified in the same
16392 method, we have to get a copy of the list, and iterate over the copy.
16394 2013-07-01 20:35:39 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16397 * ges/ges-internal.h:
16398 clip: Add an internal method to easily get the priority of the layer the clip is in
16400 2013-07-01 17:57:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16403 * ges/ges-container.c:
16404 * ges/ges-container.h:
16405 container: Remove the get_priority_range vmethod
16406 We now let full control to subclasses so we do not need it anymore.
16408 2013-07-01 17:51:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16411 * ges/ges-container.c:
16412 * ges/ges-container.h:
16413 container: Let full control of children priorities to subclasses
16414 For that we make the children_control_mode a protected filed, directly usable by
16415 subclasses, removing the method to set it.
16416 And we let the subclass set and get the priority offsets to the container class.
16418 2013-07-01 16:19:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16421 track: Make sure that new gaps are filled before removing the old ones
16422 Currently we can end up having gaps in track as the first step of the
16423 gap filling method removes currently set gaps.
16425 2013-06-29 19:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16428 * tests/check/ges/effects.c:
16429 clip: Handle child priority offsets when setting priority
16431 2013-06-28 19:17:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16433 * ges/ges-container.c:
16434 container: Do not allow adding an element to a container if it already has a parent
16435 This should never happen, an element can have 1 and only 1 parent.
16437 2013-06-28 19:16:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16439 * ges/ges-container.c:
16440 container: "Implement" the set_priority vmethod
16441 This way we will just accept any value setted
16443 2013-06-28 19:15:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16446 * ges/ges-container.c:
16447 ges: Avoid leaking the timeline when grouping containers
16449 2013-06-28 14:39:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16452 * ges/ges-container.c:
16453 * ges/ges-container.h:
16454 container: Let subclasses decide when height change should be computed
16456 - GESContainer.compute_height vmethod
16457 + _ges_container_set_height
16459 2013-07-02 13:43:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16461 * ges/ges-base-xml-formatter.c:
16462 base-xml-formatter: s/ducation/duration/
16464 2013-06-28 12:56:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16466 * ges/ges-container.c:
16467 container: ges_container_ungroup return a transfer full list
16469 2013-06-28 11:23:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16473 * ges/ges-container.c:
16474 * ges/ges-container.h:
16475 * tests/benchmarks/timeline.c:
16476 * tests/check/ges/layer.c:
16477 * tests/check/ges/timelineedition.c:
16478 ges: Move ges_clip_edit to GESContainer
16479 This exact same method will be needed in GESGroup, so we should have the method
16480 in the common parent class.
16483 + ges_container_edit
16484 + GESContainer->edit vmethod
16486 2013-06-26 19:55:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16488 * ges/ges-container.c:
16489 container: Update offsets in GESTimelineElement vmethod implementations
16490 So subclasses just have to link up to resync offsets
16492 2013-06-26 17:08:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16494 * ges/ges-effect-asset.c:
16495 * ges/ges-gerror.h:
16496 docs: Misc documentation fixes
16498 2013-06-25 18:37:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16501 clip: Never try to set the start after the end of an element when trimming
16503 2013-06-25 18:37:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16505 * ges/ges-internal.h:
16506 internal: Add a macro to make it easier to get the end of a TimelineElement
16508 2013-06-25 18:36:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16511 * tests/check/ges/backgroundsource.c:
16512 * tests/check/ges/layer.c:
16513 track: Update gaps only when commiting
16514 We were still updating them at useless moments, do it only when absolutely needed.
16516 2013-06-25 18:34:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16518 * ges/ges-container.c:
16519 container: Fix the way we check priority of subclasses when grouping objects
16520 The resulting list was from lower to higher, we need the contrary
16522 2013-06-26 16:54:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16525 * ges/ges-container.c:
16526 ges: Move GESTimelineElemt vmethod implementation from container to clip
16527 This is where they belong to has they are specific to that
16528 implementation of the baseclass
16530 2013-06-25 18:32:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16532 * ges/ges-container.c:
16533 * ges/ges-container.h:
16534 container: Make initiated_move a read only protected member
16535 It is a interesting information for subclasses.
16537 ges/ges-container.c
16539 2013-07-09 10:57:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16541 * ges/ges-internal.h:
16542 internal: Fix typo in the header
16543 ges_base_xml_formatter_add_control_bindingi was meant to be
16544 ges_base_xml_formatter_add_control_binding
16546 2013-07-01 23:33:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16548 * ges/ges-audio-transition.c:
16549 * ges/ges-track-element.h:
16550 * ges/ges-video-transition.c:
16551 track-element: Remove duration_changed virtual method.
16552 We use notifies for the properties.
16553 + Use notifies in audio-transition and video-transition
16555 2013-07-09 00:31:30 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16557 * ges/ges-base-xml-formatter.c:
16558 * ges/ges-internal.h:
16559 * ges/ges-xml-formatter.c:
16560 formatters: Save and load bindings applied to sources.
16562 2013-06-17 07:55:54 +0200 Alban Browaeys <prahal@yahoo.com>
16564 * tools/ges-launch.c:
16565 ges-launch: make it portable to all locales.
16566 Call setlocale (LC_ALL, "") as per setlocale man page
16567 to make ges-launch portable to all locales (instead of default
16569 Fixes g_option_context_parse on:
16570 $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16571 file:///home/prahal/Test3.mpeg
16572 Error initializing: Invalid byte sequence in conversion input
16573 The accentuated character in "Vidéos" the french xdg user directory
16574 for "Videos" is what is choked upon.
16575 https://bugzilla.gnome.org/show_bug.cgi?id=702425
16577 2013-06-28 00:24:33 +0100 Tim-Philipp Müller <tim@centricular.net>
16579 * ges/ges-timeline-pipeline.c:
16580 timelinepipeline: fix caps leak
16582 2013-06-26 12:57:17 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
16584 * ges/ges-timeline-pipeline.c:
16585 timelinepipeline: make the caps from encoding profile writable
16586 https://bugzilla.gnome.org/show_bug.cgi?id=703121
16588 2013-06-23 18:27:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16590 * ges/ges-uri-source.c:
16591 urisource: Do not let user reset the URI property
16592 This is not supported right now and would lead to unexpected behaviours
16594 2013-06-03 23:02:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16597 * ges/ges-smart-video-mixer.c:
16598 * ges/ges-uri-source.c:
16600 * ges/gstframepositionner.c:
16601 * ges/gstframepositionner.h:
16602 ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16603 It adds metadata on the buffers and the mixer parses them.
16604 This is done because we want to keep positionning properties
16605 and set them on the dynamic mixer pad.
16609 2013-05-30 06:05:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16611 * tests/check/ges/mixers.c:
16612 tests: Add a audio/video mixing test.
16614 2013-05-30 06:04:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16616 * ges/ges-video-track.c:
16617 video-track: "implement" get_mixing_element.
16619 2013-05-29 18:48:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16622 * ges/ges-smart-video-mixer.c:
16623 * ges/ges-smart-video-mixer.h:
16624 * ges/ges-video-track.h:
16625 ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16627 2013-04-30 19:19:39 +0200 Simon Corsin <simoncorsin@gmail.com>
16630 ges-layer.c: notify priority changes.
16632 2013-05-16 09:40:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16634 * ges/ges-uri-source.c:
16635 ges-uri-source: Refactoring work.
16636 + Categorize functions (Callbacks, vmethods)
16637 + make more generic functions for the creation of the bin.
16639 2013-05-16 08:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16641 * ges/ges-base-effect.c:
16642 * ges/ges-uri-source.c:
16645 uri-source: Expose the volume property.
16646 + Make the pspec_hash function an internal util.
16647 + Add a create_props_hashtable implementation
16648 + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
16650 2013-05-16 04:22:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16652 * ges/ges-uri-source.c:
16653 * ges/ges-uri-source.h:
16654 uri-source: when creating the audio element, set the volume to the layr volume when necessary.
16656 2013-05-16 03:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16658 * ges/ges-uri-source.c:
16659 ges-uri-source: don't use gnlurisource but a custom bin.
16660 + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
16661 + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
16663 2013-05-15 18:59:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16665 * ges/ges-smart-adder.c:
16666 smart-adder: remove volume from the bin, which quite simplifies the code.
16667 + Don't be too smart, adder.
16669 2013-03-31 00:08:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16672 * ges/ges-audio-track.c:
16673 * ges/ges-audio-track.h:
16674 * ges/ges-smart-adder.c:
16675 * ges/ges-smart-adder.h:
16677 * tests/check/Makefile.am:
16678 * tests/check/ges/backgroundsource.c:
16679 * tests/check/ges/effects.c:
16680 * tests/check/ges/layer.c:
16681 * tests/check/ges/mixers.c:
16682 smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
16685 2013-04-22 00:21:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16688 * ges/ges-meta-container.h:
16689 * tests/check/ges/layer.c:
16690 meta-container: Add a VOLUME default meta to layers
16692 2013-03-31 12:34:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16695 * ges/ges-custom-source-clip.c:
16696 ges: Misc documentation fixes
16698 2013-03-30 19:02:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16702 track: Implement infrastructure for mixing
16704 2013-03-30 19:01:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16706 * ges/ges-internal.h:
16707 * ges/ges-track-element.c:
16708 track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
16710 2013-03-29 19:23:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16712 * ges/ges-auto-transition.c:
16714 * ges/ges-internal.h:
16716 * ges/ges-simple-layer.c:
16717 * ges/ges-timeline.c:
16718 * ges/ges-track-element.c:
16720 * tests/check/ges/backgroundsource.c:
16721 * tests/check/ges/clip.c:
16722 * tests/check/ges/effects.c:
16723 * tests/check/ges/layer.c:
16724 * tests/check/ges/overlays.c:
16725 * tests/check/ges/project.c:
16726 * tests/check/ges/test-utils.h:
16727 * tests/check/ges/titles.c:
16728 * tests/check/ges/transition.c:
16729 * tests/check/ges/uriclip.c:
16730 ges: Make space in the GESTracks to be able to add mixing elements later
16731 And update the tests
16733 2013-03-29 19:04:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16735 * tests/check/ges/effects.c:
16736 tests:effects: Make use of normal layers, and enhance tests
16738 2013-03-29 18:56:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16741 layer: Fix some mix up in variable names
16743 2013-03-29 18:55:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16746 layer: Simplify a bit how we handle priorities
16748 2013-03-29 18:53:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16750 * ges/ges-timeline-element.c:
16751 * ges/ges-timeline.c:
16752 timeline-element: Make it possible to reset the timeline property to NULL
16753 + Add some debug symbol
16755 2013-03-28 18:51:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16757 * docs/libs/ges-docs.sgml:
16758 * docs/libs/ges-sections.txt:
16760 * ges/ges-audio-track.c:
16761 * ges/ges-audio-track.h:
16762 * ges/ges-pitivi-formatter.c:
16767 * ges/ges-video-track.c:
16768 * ges/ges-video-track.h:
16770 * tests/check/ges/backgroundsource.c:
16771 * tests/check/ges/clip.c:
16772 * tests/check/ges/effects.c:
16773 * tests/check/ges/layer.c:
16774 * tests/check/ges/overlays.c:
16775 * tests/check/ges/text_properties.c:
16776 * tests/check/ges/timelineedition.c:
16777 * tests/check/ges/titles.c:
16778 * tests/check/ges/transition.c:
16779 * tests/check/ges/uriclip.c:
16780 * tests/examples/ges-ui.c:
16781 * tests/examples/overlays.c:
16782 * tests/examples/simple1.c:
16783 * tests/examples/test2.c:
16784 * tests/examples/test3.c:
16785 * tests/examples/test4.c:
16786 * tests/examples/text_properties.c:
16787 * tests/examples/thumbnails.c:
16788 * tests/examples/transition.c:
16789 * tools/ges-launch.c:
16790 ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
16792 2013-06-16 21:47:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16794 * tools/ges-launch.c:
16795 ges-launch: Report position while playing back
16796 Giving more feedbacks to the user
16798 2013-06-16 19:10:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16800 * tools/ges-launch.c:
16801 ges-launch: Remove xptv formatter related code
16802 It is not usefull anymore
16804 2013-06-15 22:13:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16806 * tools/ges-launch.c:
16807 ges-launch: Properly add UriClipAssets to the project
16809 2013-06-09 12:29:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16811 * ges/ges-base-xml-formatter.c:
16812 * ges/ges-project.c:
16813 * ges/ges-timeline.c:
16814 * ges/ges-timeline.h:
16815 * ges/ges-track-element.c:
16818 * tests/check/ges/backgroundsource.c:
16819 * tests/check/ges/basic.c:
16820 * tests/check/ges/clip.c:
16821 * tests/check/ges/layer.c:
16822 * tests/check/ges/overlays.c:
16823 * tests/check/ges/test-utils.h:
16824 * tests/check/ges/timelineedition.c:
16825 * tests/check/ges/titles.c:
16826 * tests/check/ges/transition.c:
16827 * tests/check/ges/uriclip.c:
16828 * tools/ges-launch.c:
16829 ges: Port to the new commit based API in GNL
16830 The GNL API changed to go from a model where user could
16831 enable/disable updates in the composition, which leaded to races
16832 in many places, to a model where any positioning change in the
16833 composition is not directly done but 'cached' and then the user
16834 has to commit those changes so they become effective in the media
16836 The new API in GES is pretty similare and is basically copy
16837 pasting this new design.
16838 We still need to see if in some context it would make sense to add
16839 a mode where we would commit any changes ourself at the end of our
16840 operation for basic use cases.
16842 ges_timeline_enable_update
16843 ges_timeline_is_updating
16844 ges_track_enable_update
16845 ges_track_is_updating
16848 ges_timeline_commit
16850 2013-06-20 14:23:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16852 * ges/ges-base-xml-formatter.c:
16853 * ges/ges-project.c:
16854 timeline: fix segfaults
16855 don't call the timeline update, when the reference is invalid
16856 https://bugzilla.gnome.org/show_bug.cgi?id=702605
16858 2013-06-18 13:32:38 +0100 Tim-Philipp Müller <tim@centricular.net>
16862 autogen.sh: generate from common module, fixing srcdir != builddir build
16863 https://bugzilla.gnome.org/show_bug.cgi?id=702424
16865 2013-06-18 13:14:48 +0100 Tim-Philipp Müller <tim@centricular.net>
16867 * gst-editing-services.doap:
16869 Needed for common/update-autogen, but generally not a bad idea.
16871 2013-04-30 19:16:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16873 * ges/ges-uri-asset.c:
16874 ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
16876 2013-06-12 11:32:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16878 * ges/ges-formatter.c:
16879 * ges/ges-project.c:
16880 project: Disable update in the project rather than the formatter
16881 We need to make sure the update are disabled until the project is fully
16882 loaded, let the responsability to the project instead of the formatter
16884 2013-06-12 11:09:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16886 * ges/ges-timeline.c:
16887 timeline: Sync track enable_update property with parent
16888 When we add a track to a timeline, we want it "enable update" property
16889 to be set to the timeline's
16891 2013-06-12 10:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16893 * tools/ges-launch.c:
16894 ges-launch: Make use of assets for uri clips
16895 It avoids races in TrackElement creations.
16896 We should make use of assets everywhere in ges-launch but start using
16897 them for uriclips first for now.
16899 2013-06-05 15:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16902 Automatic update of common submodule
16903 From 098c0d7 to 01a7a46
16905 2013-05-30 11:40:36 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16907 * tests/check/ges/uriclip.c:
16908 tests: Pass a ref of CAPS_ANY to ges_track_new
16910 2013-05-29 16:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16912 * tests/check/ges/basic.c:
16913 * tests/check/ges/test-utils.c:
16914 * tests/check/ges/test-utils.h:
16915 tests: Add a basic test for pipeline state change
16916 Add some test utils to create a pipeline
16918 2013-05-29 14:05:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16920 * ges/ges-timeline-pipeline.c:
16921 * ges/ges-timeline.c:
16922 ges: Protect from Gst dynamic callbacks
16923 The pad-added and no-more-pad signal can be emited from any thread
16924 so we have to protect our code from that
16926 2013-05-23 15:52:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16929 * tests/check/ges/backgroundsource.c:
16930 track: Update all gaps when timeline duration changed
16931 And add a unit test to check that a gap is created in empty tracks
16933 2013-05-23 13:16:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16935 * docs/libs/ges-sections.txt:
16936 * ges/ges-uri-asset.c:
16937 * ges/ges-uri-asset.h:
16938 * ges/ges-uri-source.c:
16939 * ges/ges-uri-source.h:
16940 * tests/check/ges/uriclip.c:
16941 Finish renaming filesource to urisource
16943 2013-05-23 11:57:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16946 track: Update gaps when we set the timeline
16948 2013-05-28 08:51:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16950 * ges/ges-pitivi-formatter.c:
16951 ges-pitivi-formatter: Remove some unneeded includes and clean up includes
16952 Fixes the build on Windows, where there's no unistd.h... which wasn't
16954 https://bugzilla.gnome.org/show_bug.cgi?id=701115
16956 2013-05-27 22:10:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16958 * tests/check/ges/asset.c:
16959 * tests/check/ges/backgroundsource.c:
16960 * tests/check/ges/basic.c:
16961 * tests/check/ges/clip.c:
16962 * tests/check/ges/effects.c:
16963 * tests/check/ges/layer.c:
16964 * tests/check/ges/overlays.c:
16965 * tests/check/ges/project.c:
16966 * tests/check/ges/simplelayer.c:
16967 * tests/check/ges/text_properties.c:
16968 * tests/check/ges/timelineedition.c:
16969 * tests/check/ges/titles.c:
16970 * tests/check/ges/transition.c:
16971 * tests/check/ges/uriclip.c:
16972 tests: Use the gst_check_run_suite helper everywhere
16973 Using GST_CHECK_MAIN where appropriate
16974 This way it is possible to specify an XML file to store tests results in
16976 2013-05-15 10:55:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16979 Automatic update of common submodule
16980 From 5edcd85 to 098c0d7
16982 2013-03-05 17:09:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
16987 2013-03-05 17:07:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
16991 * ges/ges-internal-enums.h:
16992 GESAssetLoadingReturn cannot be internal
16993 The enumeration is referenced in a public API.
16995 2013-05-05 11:13:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16998 clip: Avoid corruption of our list of children while ungrouping
17000 2013-04-24 15:25:20 +0300 Anton Belka <antonbelka@gmail.com>
17002 * tests/check/Makefile.am:
17003 * tests/check/ges/project.c:
17004 * tests/check/ges/test-auto-transition.xges:
17005 tests: add project auto-transition test
17007 2013-04-24 15:23:44 +0300 Anton Belka <antonbelka@gmail.com>
17009 * tests/check/ges/layer.c:
17010 tests: add timeline auto-transition test
17012 2013-04-24 15:18:01 +0300 Anton Belka <antonbelka@gmail.com>
17014 * docs/libs/ges-sections.txt:
17015 * ges/ges-timeline.c:
17016 * ges/ges-timeline.h:
17017 timeline: add auto-transition
17019 ges_timeline_get_auto_transition
17020 ges_timeline_set_auto_transition
17021 GESTimeline::auto-transition
17023 2013-04-30 18:26:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17025 * ges/ges-base-xml-formatter.c:
17026 basexmlformatter: Do not allow empty file loading
17028 2013-04-27 03:45:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17030 * ges/ges-video-test-source.c:
17031 video-test-src: Force video/x-raw
17032 Avoiding to hit errors with video/x-bayer
17034 2013-04-21 21:35:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17036 * ges/ges-audio-transition.c:
17037 audiotransition: Add a resampler in the audio transition bin
17039 2013-04-21 19:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17041 * ges/ges-audio-transition.c:
17042 audiotransition: Fix porting error of the interpollator
17043 + update debug statements s/LOG/INFO
17044 (acontrolsource != bcontrolsource)
17046 2013-04-27 03:44:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17048 * ges/ges-audio-test-source.c:
17049 * ges/ges-test-clip.c:
17050 * ges/ges-video-test-source.c:
17051 * tests/check/ges/backgroundsource.c:
17052 test-clip: Do not set black/silent by default
17054 2013-04-24 03:50:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17056 * ges/ges-video-transition.c:
17057 replace query_caps with get_current_caps. don't check for unused gnlobject.
17059 2013-04-23 20:04:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17062 * bindings/python/examples/material.py:
17063 * bindings/python/examples/simple.py:
17064 * docs/libs/ges-docs.sgml:
17065 * docs/libs/ges-sections.txt:
17066 * docs/libs/ges.types:
17068 * ges/ges-auto-transition.c:
17069 * ges/ges-auto-transition.h:
17070 * ges/ges-base-effect-clip.c:
17071 * ges/ges-base-effect.c:
17072 * ges/ges-base-xml-formatter.c:
17075 * ges/ges-container.c:
17076 * ges/ges-effect-clip.c:
17077 * ges/ges-effect.c:
17078 * ges/ges-internal.h:
17081 * ges/ges-operation-clip.c:
17082 * ges/ges-overlay-clip.c:
17083 * ges/ges-pitivi-formatter.c:
17084 * ges/ges-simple-layer.c:
17085 * ges/ges-simple-layer.h:
17086 * ges/ges-simple-timeline-layer.h:
17087 * ges/ges-source-clip.c:
17088 * ges/ges-source-clip.h:
17089 * ges/ges-test-clip.c:
17090 * ges/ges-text-overlay-clip.c:
17091 * ges/ges-text-overlay.c:
17092 * ges/ges-timeline.c:
17093 * ges/ges-timeline.h:
17094 * ges/ges-title-clip.c:
17095 * ges/ges-title-clip.h:
17096 * ges/ges-track-element.c:
17097 * ges/ges-transition-clip.c:
17100 * ges/ges-xml-formatter.c:
17102 * tests/benchmarks/timeline.c:
17103 * tests/check/ges/backgroundsource.c:
17104 * tests/check/ges/basic.c:
17105 * tests/check/ges/clip.c:
17106 * tests/check/ges/effects.c:
17107 * tests/check/ges/layer.c:
17108 * tests/check/ges/overlays.c:
17109 * tests/check/ges/project.c:
17110 * tests/check/ges/simplelayer.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/concatenate.c:
17117 * tests/examples/ges-ui.c:
17118 * tests/examples/overlays.c:
17119 * tests/examples/simple1.c:
17120 * tests/examples/test1.c:
17121 * tests/examples/test2.c:
17122 * tests/examples/test3.c:
17123 * tests/examples/test4.c:
17124 * tests/examples/text_properties.c:
17125 * tests/examples/thumbnails.c:
17126 * tests/examples/transition.c:
17127 * tools/ges-launch.c:
17128 Rename GESTimelineLayer to GESLayer
17130 2013-04-23 19:57:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17132 * ges/ges-base-xml-formatter.c:
17133 * ges/ges-internal.h:
17134 * ges/ges-timeline-layer.c:
17135 * ges/ges-timeline-layer.h:
17136 * ges/ges-timeline.c:
17137 * ges/ges-xml-formatter.c:
17138 * tests/benchmarks/timeline.c:
17139 * tests/check/ges/clip.c:
17140 * tests/check/ges/layer.c:
17141 * tests/check/ges/timelineedition.c:
17142 * tests/check/ges/uriclip.c:
17143 * tests/examples/test1.c:
17144 layer: Remove the "rate" property of ges_timeline_layer_add_asset
17146 - ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, rate, track_types);
17147 + ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, track_types);
17149 2013-04-23 22:38:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17151 * ges/ges-track-element.c:
17152 trackelement: asynchronously add bindings if the track-element is not in a track yet.
17153 Also fix annotations.
17155 2013-04-22 17:34:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17157 * ges/ges-base-xml-formatter.c:
17158 * ges/ges-formatter.c:
17159 * ges/ges-formatter.h:
17160 * ges/ges-pitivi-formatter.c:
17161 formatter: Pass a dummy instance of formatter to virtual method
17162 Instead of passing the class itself
17164 2013-04-22 23:56:03 +0100 Tim-Philipp Müller <tim@centricular.net>
17167 Automatic update of common submodule
17168 From 3cb3d3c to 5edcd85
17170 2013-04-22 09:41:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17172 * ges/ges-xml-formatter.c:
17175 2013-04-21 21:29:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17177 * ges/ges-xml-formatter.c:
17178 xml-formatter: Use G_GUINT64_FORMAT where needed
17180 2013-04-21 21:13:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17182 * docs/libs/ges-sections.txt:
17183 * ges/ges-uri-asset.c:
17184 * ges/ges-uri-asset.h:
17185 uri-clip-asset: Add "_class_" to a class method
17187 - ges_uri_clip_asset_set_timeout
17188 + ges_uri_clip_asset_class_set_timeout
17190 2013-04-21 21:11:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17192 * ges/ges-timeline.c:
17193 * ges/ges-xml-formatter.c:
17194 ges: Fix compilation with clang
17196 2013-04-19 19:58:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17198 * ges/ges-project.c:
17199 project: Accept NULL as a valid value for @id in _create_asset
17201 2013-04-18 18:41:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17203 * tests/check/ges/clip.c:
17204 tests: Check splitting a clip with several TrackElement
17206 2013-04-18 21:45:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17209 clip: Rework the splitting method
17210 + Avoid setting clip duration of our parent ourself
17211 Now each and every TrackElement inside a clip have the same
17212 start/inpoint/duration
17214 2013-04-18 18:59:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17216 * ges/ges-timeline-pipeline.c:
17217 ges: Fix compilation
17219 2013-04-18 18:37:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17221 * ges/ges-timeline-pipeline.c:
17222 pipeline: Add API guards where needed
17224 2013-04-17 16:51:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17226 * ges/ges-timeline-pipeline.c:
17227 * ges/ges-timeline-pipeline.h:
17228 * tests/examples/thumbnails.c:
17229 * tools/ges-launch.c:
17230 pipeline: Add a GError argument
17232 2013-04-17 16:48:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17234 * ges/ges-timeline-pipeline.c:
17235 pipeline: Return FALSE in save_thumbnail when the operation fails
17237 2013-04-15 01:30:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17239 * tests/check/ges/timelineedition.c:
17240 tests:timelineedition: Add a simple trimming test
17242 2013-04-14 23:19:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17244 * ges/ges-container.c:
17245 container: The TimelineElement.inpoint property is call "in-point" not inpoint
17247 2013-03-22 19:44:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17249 * docs/libs/ges-sections.txt:
17251 * ges/ges-timeline.c:
17252 * ges/ges-track-element.c:
17253 * ges/ges-track-element.h:
17254 ges-clip: Remove the unlocked TrackElement APIs
17256 ges_track_element_set_locked
17257 ges_track_element_is_locked
17258 Those APIs where really not nice to use and were causing more issues
17259 than solving them. If 2 time related properties of TimelineElement must
17260 be different, then those element can *not* have the same parent.
17261 Plus, with the new ges_container_group () API, we will recreate 1
17262 GESClip containing the proper GESTimelineElements if it is the thing
17265 2013-03-22 19:34:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17267 * ges/ges-pitivi-formatter.c:
17268 pitivi-formatter: Remove broken code to handle unlocked track object
17269 WARNING: The plan is to remove unlocked track object APIs so this is
17270 the first part of that process... that code was already broken, and
17271 *needs* to be fixed anyway, better do it using new APIs
17273 2013-03-22 18:43:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17275 * ges/ges-pitivi-formatter.c:
17276 pitivi-formatter: Remove saving code
17278 2013-04-14 17:58:38 +0100 Tim-Philipp Müller <tim@centricular.net>
17281 Automatic update of common submodule
17282 From aed87ae to 3cb3d3c
17284 2013-04-09 21:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
17287 Automatic update of common submodule
17288 From 04c7a1e to aed87ae
17290 2013-04-09 00:02:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17292 * ges/ges-timeline-pipeline.c:
17293 * ges/ges-timeline.c:
17294 timeline: call sync_state_with_parent when adding a child
17296 2013-03-31 16:07:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17298 * docs/libs/ges-sections.txt:
17299 * ges/ges-base-xml-formatter.c:
17300 * ges/ges-internal.h:
17301 * ges/ges-track-element.c:
17302 * ges/ges-track-element.h:
17303 * tests/check/ges/project.c:
17304 track-element: Rename set_property_controlling_parameters set_control_source
17305 + Generate the documentation
17307 2013-03-30 18:54:50 +0100 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17309 * ges/ges-base-xml-formatter.c:
17310 * ges/ges-internal.h:
17311 * ges/ges-track-element.c:
17312 * ges/ges-track-element.h:
17313 * ges/ges-xml-formatter.c:
17314 * tests/check/ges/project.c:
17315 * tests/check/ges/test-keyframes.xges:
17316 [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
17318 2013-03-30 15:40:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17320 * ges/ges-pitivi-formatter.c:
17321 * ges/ges-timeline-layer.c:
17322 Changing remaining clip::track-element-added to container::child-added
17324 2013-03-30 14:35:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17326 * ges/ges-timeline-pipeline.c:
17327 pipeline: Implement the video overlay interface
17329 2013-03-30 13:37:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17331 * tools/ges-launch.c:
17332 ges-launch: Do no create "normal" timeline when you load a project
17334 2013-03-30 13:34:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17336 * ges/ges-timeline-pipeline.c:
17337 timeline-pipeline: Enhance API guards
17339 2013-03-30 13:34:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17341 * ges/ges-timeline.c:
17342 timeline: Do no unref the timeline before returning it
17344 2013-03-30 12:30:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17347 * ges/ges-container.c:
17348 * ges/ges-container.h:
17349 container: s/get_priorty_range/get_priority_range/
17351 2013-03-29 15:50:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17353 * ges/ges-timeline.c:
17354 timeline: Comment some variables goals
17356 2013-03-28 19:00:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17358 * tests/check/ges/effects.c:
17359 tests:effect: Do not re-add effect to the track
17361 2013-03-24 18:42:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17364 * ges/ges-container.c:
17365 * ges/ges-container.h:
17366 * tests/check/ges/simplelayer.c:
17367 container: Let subclasses handle the height
17368 + Fix tests (starting using GESTestClip instead of GESCustomClip)
17369 Now the height is not only growing, but can also go down, as the value
17370 is just simply computed
17372 GESContainer::compute_height virtual method
17374 2013-03-23 09:46:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17377 * ges/ges-container.c:
17378 * ges/ges-container.h:
17379 container: Properly implement ges_container_group
17381 2013-03-23 08:48:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17383 * tests/check/ges/basic.c:
17384 test:basic: Do not add useless references, and minor improvements
17386 2013-03-23 08:45:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17389 clip: Emit notify signal when setting Clip.layer
17391 2013-03-23 08:14:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17393 * ges/ges-timeline.c:
17394 timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17395 .... when the Track is NULL
17397 2013-03-23 03:27:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17399 * ges/ges-container.c:
17400 * tests/check/ges/clip.c:
17401 container: Make sure that the child exists when emiting the "child-removed" signal
17404 2013-03-23 03:26:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17407 * ges/ges-container.c:
17408 * ges/ges-container.h:
17409 * ges/ges-internal.h:
17410 container: Replace ignore_notify by a GESChildrenControlMode flag
17412 2013-03-23 01:35:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17414 * ges/ges-container.c:
17415 container: Stop ignoring notifies if ->add_child fails
17417 2013-03-23 01:33:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17419 * ges/ges-container.c:
17420 * ges/ges-internal.h:
17422 internal: Add a element_end_compare
17424 2013-03-23 01:31:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17426 * docs/libs/ges-sections.txt:
17427 * ges/ges-timeline-element.h:
17428 timeline-element: Add a macro to get element 'end'
17430 2013-03-22 17:39:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17432 * docs/libs/ges-sections.txt:
17434 * ges/ges-base-xml-formatter.c:
17435 * ges/ges-gerror.h:
17436 * ges/ges-uri-asset.c:
17437 ges: Keep ges-gerror categories simple.
17439 2013-03-21 22:17:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17441 * ges/ges-timeline-element.c:
17442 * ges/ges-uri-asset.h:
17443 * tests/check/ges/test-utils.h:
17444 * tests/check/ges/uriclip.c:
17447 2013-03-21 22:12:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17449 * ges/ges-internal.h:
17450 * ges/ges-track-element.h:
17451 track-element: Make ges_track_element_set_track internal
17453 + ges_track_element_set_track
17455 2013-03-21 22:03:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17457 * docs/libs/ges-sections.txt:
17459 * ges/ges-internal.h:
17460 * tests/check/ges/backgroundsource.c:
17461 * tests/check/ges/overlays.c:
17462 * tests/check/ges/timelineedition.c:
17463 * tests/check/ges/titles.c:
17464 * tests/check/ges/transition.c:
17465 * tests/check/ges/uriclip.c:
17466 ges: Make ges_clip_create_track_element(s) internal methods
17467 + Fix tests (we still need a round of modernisation, making use of
17468 assets where it makes sense)
17469 There is no reason to use those method outside of GES, so remove them,
17470 cleaning the API and making it easier for users.
17473 * ges_clip_create_track_element
17474 * ges_clip_create_track_elements
17476 2013-03-21 21:42:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17478 * tests/check/Makefile.am:
17479 * tests/check/ges/image.png:
17480 * tests/check/ges/test-utils.c:
17481 * tests/check/ges/test-utils.h:
17482 * tests/check/ges/uriclip.c:
17483 tests::uriclip: Use a real file to test still images
17484 + Make use of GESAssets
17485 And do proper refactoring
17487 2013-03-19 21:07:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17489 * ges/ges-uri-asset.c:
17490 uri-asset: Properly handle images and do not duplicate the TrackType
17492 2013-03-19 19:49:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17494 * docs/libs/ges-sections.txt:
17496 * ges/ges-uri-asset.c:
17497 * ges/ges-uri-asset.h:
17498 * tests/check/ges/uriclip.c:
17499 uri-asset: Implement a ges_uri_clip_asset_request_sync method
17500 This way we let the possibility to the user to actually do it, but we avoid him to do it
17501 without knowing it is absolutely not recommanded to.
17503 + ges_uri_clip_asset_request_sync
17505 2013-03-18 12:41:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17507 * docs/libs/ges-docs.sgml:
17508 * docs/libs/ges-sections.txt:
17511 * ges/ges-base-xml-formatter.c:
17512 * ges/ges-gerror.h:
17514 Start categorizing GError types in GES
17516 2013-03-18 10:03:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17518 * ges/ges-timeline-element.c:
17519 timeline-element: Do not give a reference to the calles of g_object_get_property
17520 ... for both the "parent" and the "timeline" properties
17521 Making things simpler to handle for the copy method.
17523 2013-03-18 10:02:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17526 * tests/check/ges/clip.c:
17527 clip: Make it mandatory that a clip is in a layer to be splittable
17528 Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17530 2013-03-18 09:49:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17532 * ges/ges-project.c:
17533 * ges/ges-timeline-layer.c:
17534 * ges/ges-timeline.c:
17536 Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17537 Making refcount issue debugging simpler
17539 2013-03-16 19:05:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17542 * ges/ges-base-xml-formatter.c:
17544 * ges/ges-container.c:
17545 * ges/ges-pitivi-formatter.c:
17546 * ges/ges-project.c:
17547 * ges/ges-simple-timeline-layer.c:
17548 * ges/ges-test-clip.c:
17549 * ges/ges-text-overlay-clip.c:
17550 * ges/ges-text-overlay.c:
17551 * ges/ges-timeline-layer.c:
17552 * ges/ges-timeline-pipeline.c:
17553 * ges/ges-timeline.c:
17554 * ges/ges-title-clip.c:
17555 * ges/ges-title-source.c:
17556 * ges/ges-track-element.c:
17558 * ges/ges-transition-clip.c:
17559 * ges/ges-uri-asset.c:
17561 * tests/check/ges/backgroundsource.c:
17562 * tests/check/ges/basic.c:
17563 * tests/check/ges/effects.c:
17564 * tests/check/ges/layer.c:
17565 * tests/check/ges/overlays.c:
17566 * tests/check/ges/simplelayer.c:
17567 * tests/check/ges/test-utils.c:
17568 * tests/check/ges/text_properties.c:
17569 * tests/check/ges/timelineedition.c:
17570 * tests/check/ges/titles.c:
17571 * tests/check/ges/transition.c:
17572 * tests/check/ges/uriclip.c:
17573 * tests/examples/assets.c:
17574 * tests/examples/concatenate.c:
17575 * tests/examples/ges-ui.c:
17576 * tools/ges-launch.c:
17577 Always prefer gst_object_(un)ref over g_object_(un)ref
17578 Making the refcount issue debugging easier
17580 2013-03-15 12:01:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17582 * docs/libs/ges-sections.txt:
17584 * ges/ges-internal.h:
17585 clip: Make set/is_moving_from_layer internal
17587 2013-03-15 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17589 * docs/libs/ges-sections.txt:
17591 * ges/ges-internal.h:
17592 clip: Reindent header and make ges_clip_set_layer internal
17594 2013-03-15 11:32:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17598 track: Cleanup header and add a FIXME
17600 2013-03-15 00:01:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17603 * ges/ges-container.c:
17604 * ges/ges-timeline.c:
17605 * ges/ges-track-element.c:
17607 * tests/check/ges/basic.c:
17608 Remove GESTrackElements from GESTracks when removing from a GESClip
17609 ... Not the other way round.
17610 + Add and enhance debugging info on the way
17611 The user should not be responsible for removing the GESTrackElements from
17612 GESTracks, instead, removing it from a GESClip should imply removing
17613 it from any GESTrack it is in.
17614 This patch changes sensibly the behaviour when we remove a
17615 GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17616 in. *But*, users should never remove a GESTrackElement from a GESTrack
17617 anyway. The testsuite has been updated to that new behaviour.
17619 2013-03-14 12:53:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17621 * ges/ges-base-xml-formatter.c:
17623 * ges/ges-pitivi-formatter.c:
17624 * ges/ges-timeline.c:
17625 * tests/check/ges/backgroundsource.c:
17626 * tests/check/ges/effects.c:
17627 * tests/examples/ges-ui.c:
17628 ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17629 + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17630 and is not representative of what happens IRL)
17631 We already had the infrastructure so the user can have the control over where to add
17632 the elements (through the "select-track-for-object" signal). We now make use of that
17633 signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17634 and object responsability clearer.
17636 2013-03-14 11:14:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17639 * ges/ges-effect-asset.c:
17640 * ges/ges-effect-asset.h:
17641 * ges/ges-effect.c:
17642 Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17643 + Make use of the asset in ges_effect_new
17645 2013-03-03 11:50:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17647 * ges/ges-custom-source-clip.c:
17648 * ges/ges-effect-clip.c:
17649 * ges/ges-test-clip.c:
17650 * ges/ges-text-overlay-clip.c:
17651 * ges/ges-title-clip.c:
17652 * ges/ges-transition-clip.c:
17653 ges: Use GESAsset in clip contructors when possible
17655 2013-03-03 11:16:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17657 * ges/ges-timeline-element.c:
17658 timeline-element: Set asset from the copied element to the new copy
17660 2013-03-02 18:35:34 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17662 * docs/libs/ges-sections.txt:
17664 * ges/ges-container.c:
17665 * ges/ges-container.h:
17666 * tests/check/ges/clip.c:
17667 container: Add a ges_container_group method
17668 + Add some basic unit tests
17670 GESContainer:group vmethod
17671 ges_container_group
17673 2013-03-01 22:26:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17676 track: Do not remove a TrackElement from a NULL clip
17678 2013-03-01 20:25:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17681 * ges/ges-container.c:
17682 * ges/ges-container.h:
17683 * tests/check/ges/clip.c:
17684 container: Add a way to ungroup a GESContainer into several GESContainers
17685 + Add simple unit test
17687 GESContainerClass::ungroup vmethod
17688 ges_container_ungroup
17690 2013-03-01 22:05:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17692 * ges/ges-timeline-element.c:
17693 timeline-element: Make it possible to reset parent to NULL
17695 2013-03-01 19:18:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17697 * docs/libs/ges-sections.txt:
17698 * ges/ges-base-xml-formatter.h:
17699 * ges/ges-container.c:
17700 * ges/ges-container.h:
17701 * ges/ges-pitivi-formatter.h:
17702 * ges/ges-simple-timeline-layer.c:
17703 * ges/ges-simple-timeline-layer.h:
17704 * ges/ges-timeline-element.h:
17705 * ges/ges-timeline-layer.h:
17706 * ges/ges-timeline.h:
17707 Fix some documentations
17709 2013-02-28 22:27:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17711 * docs/libs/ges-docs.sgml:
17712 * docs/libs/ges-sections.txt:
17714 * ges/ges-auto-transition.c:
17715 * ges/ges-base-xml-formatter.c:
17718 * ges/ges-container.c:
17719 * ges/ges-container.h:
17720 * ges/ges-internal.h:
17721 * ges/ges-pitivi-formatter.c:
17722 * ges/ges-simple-timeline-layer.c:
17723 * ges/ges-source-clip.c:
17724 * ges/ges-test-clip.c:
17725 * ges/ges-text-overlay-clip.c:
17726 * ges/ges-timeline.c:
17727 * ges/ges-title-clip.c:
17728 * ges/ges-track-element.c:
17729 * ges/ges-track-element.h:
17731 * ges/ges-transition-clip.c:
17733 * ges/ges-uri-clip.c:
17734 * tests/check/ges/backgroundsource.c:
17735 * tests/check/ges/basic.c:
17736 * tests/check/ges/clip.c:
17737 * tests/check/ges/effects.c:
17738 * tests/check/ges/layer.c:
17739 * tests/check/ges/overlays.c:
17740 * tests/check/ges/simplelayer.c:
17741 * tests/check/ges/timelineedition.c:
17742 * tests/check/ges/titles.c:
17743 * tests/check/ges/transition.c:
17744 * tests/check/ges/uriclip.c:
17745 * tests/examples/ges-ui.c:
17746 * tests/examples/transition.c:
17747 Implement GESContainer
17749 + Minor enhancement in unit tests
17752 * ges_track_element_get_clip -> ges_timeline_element_get_parent
17753 * ges_clip_add_track_element -> ges_container_add
17754 * ges_clip_release_track_element -> ges_container_remove
17755 * ges_clip_get_track_elements -> ges_container_get_children
17756 (or GES_CONTAINER_CHILDREN)
17758 2013-03-01 11:03:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17760 * docs/libs/ges-sections.txt:
17761 docs: Remove ges_clip_lock_track_elements
17762 it does not exist anymore...
17764 2013-02-28 22:22:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17766 * ges/ges-timeline-element.c:
17767 timeline-element: Enhance debug statement and documentation
17768 + Accept NULL as a parent
17770 2013-02-28 15:12:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17772 * docs/libs/ges-sections.txt:
17773 * ges/ges-timeline-element.c:
17774 * ges/ges-timeline-element.h:
17775 * ges/ges-timeline-layer.c:
17777 timeline-element: Add a "timeline" property
17779 2013-02-28 18:14:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17782 gitignore: Ignore *.page
17784 2013-03-14 16:09:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17786 * docs/random/rework_class_hierarchie.html:
17787 docs: Add an little explanation about the class hierarchie rework
17789 2013-03-07 00:04:38 +0000 Tim-Philipp Müller <tim@centricular.net>
17792 Automatic update of common submodule
17793 From 2de221c to 04c7a1e
17795 2013-03-06 10:27:15 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
17797 * ges/ges-timeline-element.c:
17798 ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
17801 2013-02-14 23:34:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17803 * ges/ges-audio-transition.c:
17804 * ges/ges-auto-transition.c:
17805 * ges/ges-base-xml-formatter.c:
17808 * ges/ges-custom-source-clip.c:
17809 * ges/ges-custom-source-clip.h:
17810 * ges/ges-image-source.c:
17811 * ges/ges-pitivi-formatter.c:
17812 * ges/ges-simple-timeline-layer.c:
17813 * ges/ges-test-clip.c:
17814 * ges/ges-text-overlay-clip.c:
17815 * ges/ges-text-overlay.c:
17816 * ges/ges-timeline-layer.c:
17817 * ges/ges-timeline.c:
17818 * ges/ges-title-clip.c:
17819 * ges/ges-track-element.c:
17820 * ges/ges-transition-clip.c:
17821 * ges/ges-uri-clip.c:
17822 * ges/ges-uri-source.c:
17823 * tests/benchmarks/timeline.c:
17824 * tests/check/ges/backgroundsource.c:
17825 * tests/check/ges/basic.c:
17826 * tests/check/ges/clip.c:
17827 * tests/check/ges/effects.c:
17828 * tests/check/ges/layer.c:
17829 * tests/check/ges/overlays.c:
17830 * tests/check/ges/simplelayer.c:
17831 * tests/check/ges/text_properties.c:
17832 * tests/check/ges/timelineedition.c:
17833 * tests/check/ges/titles.c:
17834 * tests/check/ges/transition.c:
17835 * tests/check/ges/uriclip.c:
17836 * tests/examples/ges-ui.c:
17837 * tools/ges-launch.c:
17838 Rename object/tobj/trobj to clip or track_element as necessary
17839 Not really complete but it is a good start!
17841 2013-02-09 21:49:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17845 * ges/ges-effect-clip.c:
17846 * ges/ges-pitivi-formatter.c:
17847 * ges/ges-timeline.c:
17848 * ges/ges-transition-clip.c:
17849 Finish renaming tck_obj and derivate to track_element
17851 2013-02-08 17:25:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17853 * docs/libs/ges-sections.txt:
17855 * ges/ges-pitivi-formatter.c:
17856 * ges/ges-simple-timeline-layer.c:
17857 * ges/ges-timeline-layer.c:
17858 * ges/ges-timeline-layer.h:
17859 * ges/ges-timeline.c:
17860 * ges/ges-xml-formatter.c:
17861 * tests/check/ges/backgroundsource.c:
17862 * tests/check/ges/basic.c:
17863 * tests/check/ges/effects.c:
17864 * tests/check/ges/layer.c:
17865 * tests/check/ges/overlays.c:
17866 * tests/check/ges/project.c:
17867 * tests/check/ges/simplelayer.c:
17868 * tests/check/ges/text_properties.c:
17869 * tests/check/ges/timelineedition.c:
17870 * tests/check/ges/titles.c:
17871 * tests/examples/ges-ui.c:
17872 * tests/examples/overlays.c:
17873 * tests/examples/simple1.c:
17874 * tests/examples/test2.c:
17875 * tests/examples/test3.c:
17876 * tests/examples/test4.c:
17877 * tests/examples/text_properties.c:
17878 * tests/examples/transition.c:
17879 * tools/ges-launch.c:
17880 Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
17882 2013-02-08 17:23:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17884 * docs/libs/ges-sections.txt:
17885 * ges/ges-base-xml-formatter.c:
17887 * ges/ges-pitivi-formatter.c:
17888 * ges/ges-timeline.c:
17891 * tests/check/ges/backgroundsource.c:
17892 * tests/check/ges/effects.c:
17893 * tests/check/ges/project.c:
17894 * tests/check/ges/timelineedition.c:
17895 * tests/check/ges/uriclip.c:
17896 * tests/examples/ges-ui.c:
17897 track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
17899 2013-02-08 17:19:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17902 * ges/ges-timeline-layer.c:
17903 * ges/ges-timeline.c:
17904 * tests/examples/ges-ui.c:
17905 Properly rename object-added to clip-added
17907 2013-02-08 17:11:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17910 * ges/ges-pitivi-formatter.c:
17911 * ges/ges-simple-timeline-layer.c:
17912 * ges/ges-test-clip.c:
17913 * ges/ges-text-overlay-clip.c:
17914 * ges/ges-timeline-layer.c:
17915 * ges/ges-timeline.c:
17916 * ges/ges-title-clip.c:
17917 * ges/ges-uri-clip.c:
17919 * tests/check/ges/basic.c:
17920 * tests/check/ges/uriclip.c:
17921 * tests/examples/ges-ui.c:
17922 * tests/examples/test1.c:
17923 * tests/examples/test2.c:
17924 * tests/examples/test3.c:
17925 * tests/examples/test4.c:
17926 * tools/ges-launch.c:
17927 Finish renaming timeline object to clip
17929 2013-02-08 16:39:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17931 * ges/ges-audio-test-source.c:
17934 * ges/ges-custom-source-clip.h:
17935 * ges/ges-image-source.c:
17936 * ges/ges-pitivi-formatter.c:
17937 * ges/ges-test-clip.c:
17938 * ges/ges-text-overlay.c:
17939 * ges/ges-timeline-layer.c:
17940 * ges/ges-timeline.c:
17941 * ges/ges-title-source.c:
17942 * ges/ges-track-element.c:
17944 * ges/ges-uri-clip.c:
17946 * tests/check/ges/basic.c:
17947 * tests/check/ges/transition.c:
17948 * tests/check/ges/uriclip.c:
17949 * tests/examples/ges-ui.c:
17950 Finish renaming track object to track element
17952 2013-02-01 17:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17954 * docs/libs/ges-sections.txt:
17955 * ges/ges-timeline-element.c:
17956 * ges/ges-timeline-element.h:
17957 Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
17959 2013-01-28 14:36:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17961 * ges/ges-uri-clip.c:
17962 uriclip: Fix wrong acces to object instead of its duration field
17964 2013-01-27 16:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17966 * docs/libs/ges-sections.txt:
17967 * ges/ges-title-clip.c:
17968 * ges/ges-title-clip.h:
17969 * ges/ges-title-source.c:
17970 * ges/ges-title-source.h:
17971 * tests/check/ges/titles.c:
17972 Reword ges_title_clip_set_color to ges_title_clip_set_text_color
17974 2013-01-27 16:16:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17976 * docs/libs/ges-sections.txt:
17977 * ges/ges-effect-clip.c:
17978 * ges/ges-title-clip.c:
17979 * ges/ges-title-clip.h:
17980 * ges/ges-title-source.c:
17981 * ges/ges-title-source.h:
17982 Rename ges_title_.*_set_background to set_background_color
17984 2013-01-27 16:07:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17986 * docs/libs/ges-sections.txt:
17987 * ges/ges-title-clip.c:
17988 * ges/ges-title-clip.h:
17989 titleclip: Remove useless mute property
17991 2013-01-27 16:02:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17993 * ges/ges-pitivi-formatter.c:
17994 pitiviformatter: Fix renaming issues
17996 2013-01-27 16:02:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17998 * docs/libs/ges-sections.txt:
17999 * docs/libs/ges.types:
18000 * ges/ges-text-overlay-clip.c:
18001 * ges/ges-text-overlay-clip.h:
18002 * tests/check/ges/overlays.c:
18003 * tests/examples/overlays.c:
18004 Rename overlay_text to text_overlay
18006 2013-01-27 12:51:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18008 * docs/libs/ges-docs.sgml:
18009 * docs/libs/ges-sections.txt:
18011 * ges/ges-clip-asset.c:
18012 * ges/ges-clip-asset.h:
18014 * ges/ges-uri-asset.c:
18015 * ges/ges-uri-asset.h:
18016 * ges/ges-uri-clip.c:
18018 Rename GESAssetClip to GESClipAsset
18020 2013-01-27 12:44:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18023 * docs/libs/ges-docs.sgml:
18024 * docs/libs/ges-sections.txt:
18025 * docs/libs/ges.types:
18027 * ges/ges-audio-transition.c:
18028 * ges/ges-audio-transition.h:
18029 * ges/ges-transition-clip.c:
18032 Rename GESTrackAudioTransition to GESAudioTransition
18034 2013-01-27 12:41:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18037 * docs/libs/ges-docs.sgml:
18038 * docs/libs/ges-sections.txt:
18039 * docs/libs/ges.types:
18041 * ges/ges-track-video-transition.h:
18042 * ges/ges-transition-clip.c:
18044 * ges/ges-video-transition.c:
18045 * ges/ges-video-transition.h:
18047 * tests/check/ges/transition.c:
18048 Rename GESTrackVideoTransition to GESVideoTransition
18050 2013-01-27 12:31:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18053 * docs/libs/ges-docs.sgml:
18054 * docs/libs/ges-sections.txt:
18055 * docs/libs/ges.types:
18057 * ges/ges-timeline.c:
18058 * ges/ges-track-audio-transition.c:
18059 * ges/ges-track-audio-transition.h:
18060 * ges/ges-track-video-transition.c:
18061 * ges/ges-track-video-transition.h:
18062 * ges/ges-transition-clip.c:
18063 * ges/ges-transition.c:
18064 * ges/ges-transition.h:
18067 Rename GESTrackTransition to GESTransition
18069 2013-01-27 12:27:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18072 * docs/libs/ges-docs.sgml:
18073 * docs/libs/ges-sections.txt:
18074 * docs/libs/ges.types:
18076 * ges/ges-base-effect.c:
18077 * ges/ges-base-effect.h:
18078 * ges/ges-operation.c:
18079 * ges/ges-operation.h:
18080 * ges/ges-text-overlay.c:
18081 * ges/ges-text-overlay.h:
18082 * ges/ges-track-transition.c:
18083 * ges/ges-track-transition.h:
18086 Rename GESTrackOperation to GESOperation
18088 2013-01-27 12:24:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18091 * docs/libs/ges-docs.sgml:
18092 * docs/libs/ges-sections.txt:
18093 * docs/libs/ges.types:
18095 * ges/ges-text-overlay-clip.c:
18096 * ges/ges-text-overlay.c:
18097 * ges/ges-text-overlay.h:
18098 * ges/ges-track-text-overlay.h:
18101 * tests/check/ges/overlays.c:
18102 * tests/check/ges/text_properties.c:
18103 Rename GESTrackTextOverlay to GESTextOverlay
18105 2013-01-26 14:25:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18108 * docs/libs/ges-docs.sgml:
18109 * docs/libs/ges-sections.txt:
18110 * docs/libs/ges.types:
18112 * ges/ges-title-clip.c:
18113 * ges/ges-title-source.c:
18114 * ges/ges-title-source.h:
18115 * ges/ges-track-text-overlay.c:
18116 * ges/ges-track-text-overlay.h:
18117 * ges/ges-track-title-source.h:
18120 * tests/check/ges/titles.c:
18121 Rename GESTrackTitleSource to GESTitleSource
18123 2013-01-26 14:21:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18126 * docs/libs/ges-docs.sgml:
18127 * docs/libs/ges-sections.txt:
18128 * docs/libs/ges.types:
18130 * ges/ges-image-source.c:
18131 * ges/ges-image-source.h:
18133 * ges/ges-uri-clip.c:
18135 * tests/check/ges/uriclip.c:
18136 Rename GESTrackImageSource to GESImageSource
18138 2013-01-26 14:14:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18140 * docs/libs/ges-docs.sgml:
18141 * docs/libs/ges-sections.txt:
18143 * ges/ges-asset-track-object.h:
18144 * ges/ges-track-element-asset.c:
18145 * ges/ges-track-element-asset.h:
18147 * ges/ges-uri-asset.c:
18148 * ges/ges-uri-asset.h:
18149 * ges/ges-uri-clip.c:
18150 * ges/ges-uri-source.c:
18152 Rename GESAssetTrackElement to GESTrackElementAsset
18154 2013-01-26 14:07:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18157 * docs/libs/ges-docs.sgml:
18158 * docs/libs/ges-sections.txt:
18161 * ges/ges-uri-asset.c:
18162 * ges/ges-uri-asset.h:
18163 * ges/ges-uri-clip.c:
18164 * ges/ges-uri-source.c:
18165 * ges/ges-uri-source.h:
18167 Rename TrackFileSource to UriSource
18169 2013-01-26 13:08:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18172 * docs/libs/ges-docs.sgml:
18173 * docs/libs/ges-sections.txt:
18174 * docs/libs/ges.types:
18175 * docs/working-diagrams.svg:
18177 * ges/ges-audio-test-source.c:
18178 * ges/ges-audio-test-source.h:
18180 * ges/ges-custom-source-clip.c:
18181 * ges/ges-source-clip.c:
18182 * ges/ges-source.c:
18183 * ges/ges-source.h:
18184 * ges/ges-timeline.c:
18185 * ges/ges-track-filesource.c:
18186 * ges/ges-track-filesource.h:
18187 * ges/ges-track-image-source.c:
18188 * ges/ges-track-image-source.h:
18189 * ges/ges-track-title-source.c:
18190 * ges/ges-track-title-source.h:
18192 * ges/ges-video-test-source.c:
18193 * ges/ges-video-test-source.h:
18195 Rename GESTrackSource to GESSource
18197 2013-01-26 13:03:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18200 * docs/libs/ges-docs.sgml:
18201 * docs/libs/ges-sections.txt:
18202 * docs/libs/ges.types:
18204 * ges/ges-test-clip.c:
18205 * ges/ges-track-title-source.c:
18206 * ges/ges-track-video-test-source.h:
18208 * ges/ges-video-test-source.c:
18209 * ges/ges-video-test-source.h:
18211 * tests/check/ges/backgroundsource.c:
18212 Rename GESTrackVideoTestSource to GESVideoTestSource
18214 2013-01-26 13:02:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18217 * docs/libs/ges-docs.sgml:
18218 * docs/libs/ges-sections.txt:
18219 * docs/libs/ges.types:
18221 * ges/ges-audio-test-source.c:
18222 * ges/ges-audio-test-source.h:
18223 * ges/ges-test-clip.c:
18224 * ges/ges-track-audio-test-source.h:
18226 * ges/ges-uri-clip.c:
18228 * tests/check/ges/backgroundsource.c:
18229 Rename GESTrackAudioTestSource to GESAudioTestSource
18231 2013-01-26 12:40:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18233 * docs/libs/ges-docs.sgml:
18234 * docs/libs/ges-sections.txt:
18235 * docs/libs/ges.types:
18238 * ges/ges-effect-clip.c:
18239 * ges/ges-effect.c:
18240 * ges/ges-effect.h:
18241 * ges/ges-pitivi-formatter.c:
18242 * ges/ges-track-parse-launch-effect.h:
18246 * tests/check/ges/asset.c:
18247 * tests/check/ges/effects.c:
18248 * tests/check/ges/project.c:
18249 * tests/check/ges/test-project.xges:
18250 * tests/examples/ges-ui.c:
18251 Rename GESTrackParseLaunchEffect to GESEffect
18253 2013-01-26 12:35:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18255 * docs/libs/ges-docs.sgml:
18256 * docs/libs/ges-sections.txt:
18257 * docs/libs/ges.types:
18258 * docs/working-diagrams.svg:
18261 * ges/ges-base-effect.c:
18262 * ges/ges-base-effect.h:
18263 * ges/ges-base-xml-formatter.c:
18266 * ges/ges-pitivi-formatter.c:
18267 * ges/ges-track-parse-launch-effect.c:
18268 * ges/ges-track-parse-launch-effect.h:
18270 * ges/ges-xml-formatter.c:
18272 * tests/check/ges/effects.c:
18273 * tests/check/ges/project.c:
18274 Rename TrackEffect to BaseEffect
18276 2013-01-26 12:31:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18279 * docs/libs/ges-docs.sgml:
18280 * docs/libs/ges-sections.txt:
18281 * docs/libs/ges.types:
18283 * ges/ges-asset-clip.c:
18284 * ges/ges-asset-track-object.c:
18285 * ges/ges-asset-track-object.h:
18287 * ges/ges-auto-transition.c:
18288 * ges/ges-auto-transition.h:
18289 * ges/ges-base-xml-formatter.c:
18292 * ges/ges-custom-source-clip.c:
18293 * ges/ges-custom-source-clip.h:
18294 * ges/ges-effect-clip.c:
18295 * ges/ges-internal.h:
18296 * ges/ges-pitivi-formatter.c:
18297 * ges/ges-test-clip.c:
18298 * ges/ges-text-overlay-clip.c:
18299 * ges/ges-timeline-layer.c:
18300 * ges/ges-timeline.c:
18301 * ges/ges-title-clip.c:
18302 * ges/ges-track-audio-test-source.c:
18303 * ges/ges-track-audio-transition.c:
18304 * ges/ges-track-effect.c:
18305 * ges/ges-track-element.c:
18306 * ges/ges-track-element.h:
18307 * ges/ges-track-filesource.c:
18308 * ges/ges-track-image-source.c:
18309 * ges/ges-track-operation.c:
18310 * ges/ges-track-operation.h:
18311 * ges/ges-track-parse-launch-effect.c:
18312 * ges/ges-track-source.c:
18313 * ges/ges-track-source.h:
18314 * ges/ges-track-text-overlay.c:
18315 * ges/ges-track-title-source.c:
18316 * ges/ges-track-video-test-source.c:
18317 * ges/ges-track-video-transition.c:
18320 * ges/ges-transition-clip.c:
18322 * ges/ges-uri-asset.c:
18323 * ges/ges-uri-asset.h:
18324 * ges/ges-uri-clip.c:
18325 * ges/ges-xml-formatter.c:
18327 * tests/check/ges/backgroundsource.c:
18328 * tests/check/ges/basic.c:
18329 * tests/check/ges/clip.c:
18330 * tests/check/ges/effects.c:
18331 * tests/check/ges/layer.c:
18332 * tests/check/ges/overlays.c:
18333 * tests/check/ges/project.c:
18334 * tests/check/ges/simplelayer.c:
18335 * tests/check/ges/text_properties.c:
18336 * tests/check/ges/timelineedition.c:
18337 * tests/check/ges/titles.c:
18338 * tests/check/ges/transition.c:
18339 * tests/check/ges/uriclip.c:
18340 * tests/examples/ges-ui.c:
18341 * tests/examples/transition.c:
18342 Rename GESTrackObject to GESTrackElement
18344 2013-01-25 15:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18346 * docs/libs/ges-docs.sgml:
18347 * docs/libs/ges-sections.txt:
18348 * docs/libs/ges.types:
18350 * ges/ges-effect-clip.c:
18351 * ges/ges-effect-clip.h:
18354 * tests/check/ges/effects.c:
18355 Rename GESStandardEffectClip to GESEffectClip
18357 2013-01-25 15:45:07 -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-base-effect-clip.c:
18364 * ges/ges-base-effect-clip.h:
18365 * ges/ges-standard-effect-clip.c:
18366 * ges/ges-standard-effect-clip.h:
18369 Rename GESEffectClip to GESBaseEffectClip
18371 2013-01-25 15:16:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18374 * docs/libs/ges-docs.sgml:
18375 * docs/libs/ges-sections.txt:
18376 * docs/libs/ges.types:
18380 * ges/ges-timeline.c:
18381 * ges/ges-transition-clip.c:
18382 * ges/ges-transition-clip.h:
18386 * tests/check/ges/asset.c:
18387 * tests/check/ges/layer.c:
18388 * tests/check/ges/simplelayer.c:
18389 * tests/check/ges/transition.c:
18390 * tests/examples/ges-ui.c:
18391 * tests/examples/transition.c:
18392 * tools/ges-launch.c:
18393 Rename GESStandardTransitionClip to GESTransitionClip
18395 2013-01-25 11:26:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18398 * docs/libs/ges-docs.sgml:
18399 * docs/libs/ges-sections.txt:
18400 * docs/libs/ges.types:
18402 * ges/ges-auto-transition.c:
18403 * ges/ges-base-transition-clip.c:
18404 * ges/ges-base-transition-clip.h:
18405 * ges/ges-simple-timeline-layer.c:
18406 * ges/ges-standard-transition-clip.c:
18407 * ges/ges-standard-transition-clip.h:
18410 * tests/examples/ges-ui.c:
18411 Rename GESTransitionClip to GESBaseTransitionClip
18413 2013-01-20 12:58:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18415 * docs/libs/ges-sections.txt:
18416 * ges/ges-timeline-element.c:
18417 * ges/ges-timeline-element.h:
18418 timelineelement: Implement the notion of parenting
18420 2013-01-17 00:58:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18423 * docs/libs/ges-docs.sgml:
18424 * docs/libs/ges-sections.txt:
18425 * docs/libs/ges.types:
18427 * ges/ges-test-clip.c:
18428 * ges/ges-test-clip.h:
18429 * ges/ges-timeline-test-source.h:
18433 * tests/benchmarks/timeline.c:
18434 * tests/check/ges/backgroundsource.c:
18435 * tests/check/ges/effects.c:
18436 * tests/check/ges/layer.c:
18437 * tests/check/ges/project.c:
18438 * tests/check/ges/text_properties.c:
18439 * tests/examples/ges-ui.c:
18440 * tests/examples/test1.c:
18441 * tests/examples/thumbnails.c:
18442 * tools/ges-launch.c:
18443 Rename GESTimelineTestSource to GESTestSourceClip
18445 2013-01-17 00:55:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18448 * docs/libs/ges-docs.sgml:
18449 * docs/libs/ges-sections.txt:
18450 * docs/libs/ges.types:
18452 * ges/ges-timeline-title-source.h:
18453 * ges/ges-title-clip.c:
18454 * ges/ges-title-clip.h:
18458 * tests/check/ges/titles.c:
18459 * tests/examples/ges-ui.c:
18460 * tools/ges-launch.c:
18461 Rename GESTimelineTileSource to GESTitleClip
18463 2013-01-17 00:53:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18466 * docs/libs/ges-docs.sgml:
18467 * docs/libs/ges-sections.txt:
18468 * docs/libs/ges.types:
18470 * ges/ges-text-overlay-clip.c:
18471 * ges/ges-text-overlay-clip.h:
18472 * ges/ges-timeline-text-overlay.h:
18475 * tests/check/ges/overlays.c:
18476 * tests/examples/overlays.c:
18477 Rename GESTimelineTextOverlay to GESTextOverlayClip
18479 2013-01-17 00:49:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18482 * docs/libs/ges-docs.sgml:
18483 * docs/libs/ges-sections.txt:
18484 * docs/libs/ges.types:
18486 * ges/ges-overlay-clip.c:
18487 * ges/ges-overlay-clip.h:
18488 * ges/ges-timeline-text-overlay.c:
18489 * ges/ges-timeline-text-overlay.h:
18493 * tests/check/ges/asset.c:
18494 Rename GESTimelineOverlay to GESOverlayClip
18496 2013-01-17 00:35:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18499 * docs/libs/ges-docs.sgml:
18500 * docs/libs/ges-sections.txt:
18501 * docs/libs/ges.types:
18503 * ges/ges-custom-source-clip.c:
18504 * ges/ges-custom-source-clip.h:
18505 * ges/ges-simple-timeline-layer.c:
18506 * ges/ges-source-clip.c:
18507 * ges/ges-source-clip.h:
18508 * ges/ges-timeline-layer.c:
18509 * ges/ges-timeline-test-source.c:
18510 * ges/ges-timeline-test-source.h:
18511 * ges/ges-timeline-title-source.c:
18512 * ges/ges-timeline-title-source.h:
18513 * ges/ges-track-effect.c:
18514 * ges/ges-track-parse-launch-effect.c:
18516 * ges/ges-uri-clip.c:
18517 * ges/ges-uri-clip.h:
18519 * tests/check/ges/basic.c:
18520 * tests/check/ges/clip.c:
18521 * tests/check/ges/layer.c:
18522 * tests/check/ges/simplelayer.c:
18523 * tests/check/ges/timelineedition.c:
18524 Rename GESTimelineSource to GESSourceClip
18525 And GESCustomTimelineSource to GESCustomSourceClip
18527 2013-01-17 00:26:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18530 * docs/libs/ges-docs.sgml:
18531 * docs/libs/ges-sections.txt:
18532 * docs/libs/ges.types:
18534 * ges/ges-effect-clip.c:
18535 * ges/ges-effect-clip.h:
18536 * ges/ges-operation-clip.c:
18537 * ges/ges-operation-clip.h:
18538 * ges/ges-timeline-overlay.c:
18539 * ges/ges-timeline-overlay.h:
18540 * ges/ges-transition-clip.c:
18541 * ges/ges-transition-clip.h:
18544 Rename GESTimelineOperation to GESOperationClip
18546 2013-01-17 00:04:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18548 * docs/libs/ges-docs.sgml:
18549 * docs/libs/ges-sections.txt:
18550 * docs/libs/ges.types:
18552 * ges/ges-standard-effect-clip.c:
18553 * ges/ges-standard-effect-clip.h:
18554 * ges/ges-timeline-parse-launch-effect.h:
18557 * tests/check/ges/effects.c:
18558 Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18560 2013-01-16 23:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18563 * docs/libs/ges-docs.sgml:
18564 * docs/libs/ges-sections.txt:
18565 * docs/libs/ges.types:
18569 * ges/ges-meta-container.c:
18570 * ges/ges-standard-transition-clip.c:
18571 * ges/ges-standard-transition-clip.h:
18572 * ges/ges-timeline-pipeline.c:
18573 * ges/ges-timeline-standard-transition.h:
18574 * ges/ges-timeline.c:
18578 * tests/check/ges/asset.c:
18579 * tests/check/ges/effects.c:
18580 * tests/check/ges/layer.c:
18581 * tests/check/ges/project.c:
18582 * tests/check/ges/simplelayer.c:
18583 * tests/check/ges/transition.c:
18584 * tests/examples/ges-ui.c:
18585 * tests/examples/transition.c:
18586 * tools/ges-launch.c:
18587 Rename GESTimelineStandardTransition to GESStandardTransitionClip
18589 2013-01-16 23:16:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18592 * docs/libs/ges-docs.sgml:
18593 * docs/libs/ges-sections.txt:
18594 * docs/libs/ges.types:
18596 * ges/ges-auto-transition.c:
18597 * ges/ges-auto-transition.h:
18598 * ges/ges-meta-container.c:
18599 * ges/ges-simple-timeline-layer.c:
18600 * ges/ges-timeline-pipeline.c:
18601 * ges/ges-timeline-standard-transition.c:
18602 * ges/ges-timeline-standard-transition.h:
18603 * ges/ges-timeline.c:
18604 * ges/ges-transition-clip.c:
18605 * ges/ges-transition-clip.h:
18608 * tests/check/ges/effects.c:
18609 * tests/check/ges/project.c:
18610 * tests/examples/ges-ui.c:
18611 Rename GESTimelineTransition to GESTransitionClip
18613 2013-01-16 23:11:14 -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-effect-clip.c:
18620 * ges/ges-effect-clip.h:
18621 * ges/ges-meta-container.c:
18622 * ges/ges-timeline-parse-launch-effect.c:
18623 * ges/ges-timeline-parse-launch-effect.h:
18624 * ges/ges-timeline-pipeline.c:
18627 * tests/check/ges/effects.c:
18628 * tests/check/ges/project.c:
18629 Rename GESTimelineEffect to GESEffectClip
18631 2013-01-20 12:44:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18634 * bindings/python/examples/material.py:
18635 * bindings/python/examples/simple.py:
18636 * docs/libs/ges-docs.sgml:
18637 * docs/libs/ges-sections.txt:
18638 * docs/libs/ges.types:
18640 * ges/ges-asset-clip.c:
18642 * ges/ges-extractable.c:
18643 * ges/ges-meta-container.c:
18644 * ges/ges-pitivi-formatter.c:
18645 * ges/ges-timeline-file-source.h:
18646 * ges/ges-timeline-pipeline.c:
18647 * ges/ges-track-filesource.c:
18649 * ges/ges-uri-asset.c:
18650 * ges/ges-uri-asset.h:
18651 * ges/ges-uri-clip.c:
18652 * ges/ges-uri-clip.h:
18655 * tests/check/Makefile.am:
18656 * tests/check/ges/asset.c:
18657 * tests/check/ges/effects.c:
18658 * tests/check/ges/project.c:
18659 * tests/check/ges/test-project.xges:
18660 * tests/check/ges/uriclip.c:
18661 * tests/examples/assets.c:
18662 * tests/examples/concatenate.c:
18663 * tests/examples/ges-ui.c:
18664 * tests/examples/overlays.c:
18665 * tests/examples/simple1.c:
18666 * tests/examples/test2.c:
18667 * tests/examples/test3.c:
18668 * tests/examples/test4.c:
18669 * tests/examples/text_properties.c:
18670 * tests/examples/transition.c:
18671 * tools/ges-launch.c:
18672 Rename GESTimelineFileSource to GESUriClip
18674 ges/ges-pitivi-formatter.c
18676 tests/check/ges/project.c
18677 tests/check/ges/uriclip.c
18679 2013-01-20 12:42:29 -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-asset-clip.c:
18687 * ges/ges-asset-clip.h:
18688 * ges/ges-asset-file-source.c:
18689 * ges/ges-asset-file-source.h:
18690 * ges/ges-asset-track-object.c:
18692 * ges/ges-auto-transition.c:
18693 * ges/ges-auto-transition.h:
18694 * ges/ges-base-xml-formatter.c:
18697 * ges/ges-custom-timeline-source.c:
18698 * ges/ges-custom-timeline-source.h:
18699 * ges/ges-internal.h:
18700 * ges/ges-meta-container.c:
18701 * ges/ges-pitivi-formatter.c:
18702 * ges/ges-simple-timeline-layer.c:
18703 * ges/ges-simple-timeline-layer.h:
18704 * ges/ges-timeline-file-source.c:
18705 * ges/ges-timeline-layer.c:
18706 * ges/ges-timeline-layer.h:
18707 * ges/ges-timeline-operation.c:
18708 * ges/ges-timeline-operation.h:
18709 * ges/ges-timeline-parse-launch-effect.c:
18710 * ges/ges-timeline-pipeline.c:
18711 * ges/ges-timeline-source.c:
18712 * ges/ges-timeline-source.h:
18713 * ges/ges-timeline-standard-transition.c:
18714 * ges/ges-timeline-test-source.c:
18715 * ges/ges-timeline-text-overlay.c:
18716 * ges/ges-timeline-title-source.c:
18717 * ges/ges-timeline.c:
18718 * ges/ges-timeline.h:
18719 * ges/ges-track-filesource.c:
18720 * ges/ges-track-image-source.c:
18721 * ges/ges-track-object.c:
18722 * ges/ges-track-object.h:
18725 * ges/ges-xml-formatter.c:
18727 * tests/benchmarks/timeline.c:
18728 * tests/check/Makefile.am:
18729 * tests/check/ges/.gitignore:
18730 * tests/check/ges/backgroundsource.c:
18731 * tests/check/ges/basic.c:
18732 * tests/check/ges/clip.c:
18733 * tests/check/ges/effects.c:
18734 * tests/check/ges/filesource.c:
18735 * tests/check/ges/layer.c:
18736 * tests/check/ges/overlays.c:
18737 * tests/check/ges/project.c:
18738 * tests/check/ges/simplelayer.c:
18739 * tests/check/ges/test-project.xges:
18740 * tests/check/ges/text_properties.c:
18741 * tests/check/ges/timelineedition.c:
18742 * tests/check/ges/titles.c:
18743 * tests/check/ges/transition.c:
18744 * tests/examples/ges-ui.c:
18745 * tests/examples/overlays.c:
18746 * tests/examples/simple1.c:
18747 * tests/examples/test1.c:
18748 * tests/examples/test2.c:
18749 * tests/examples/test3.c:
18750 * tests/examples/test4.c:
18751 * tests/examples/text_properties.c:
18752 * tests/examples/thumbnails.c:
18753 * tests/examples/transition.c:
18754 * tools/ges-launch.c:
18755 Rename GESTimelineObject to GESClip
18757 2013-01-15 10:52:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18759 * docs/libs/ges-docs.sgml:
18760 * docs/libs/ges-sections.txt:
18762 * ges/ges-auto-transition.c:
18763 * ges/ges-internal.h:
18764 * ges/ges-simple-timeline-layer.c:
18765 * ges/ges-timeline-element.c:
18766 * ges/ges-timeline-element.h:
18767 * ges/ges-timeline-file-source.c:
18768 * ges/ges-timeline-file-source.h:
18769 * ges/ges-timeline-layer.c:
18770 * ges/ges-timeline-object.c:
18771 * ges/ges-timeline-object.h:
18772 * ges/ges-timeline-test-source.c:
18773 * ges/ges-timeline-text-overlay.c:
18774 * ges/ges-timeline-title-source.c:
18775 * ges/ges-timeline.c:
18776 * ges/ges-track-object.c:
18777 * ges/ges-track-object.h:
18781 * ges/ges-xml-formatter.c:
18783 * tests/check/ges/backgroundsource.c:
18784 * tests/check/ges/effects.c:
18785 * tests/check/ges/filesource.c:
18786 * tests/check/ges/layer.c:
18787 * tests/check/ges/overlays.c:
18788 * tests/check/ges/simplelayer.c:
18789 * tests/check/ges/test-utils.h:
18790 * tests/check/ges/timelineedition.c:
18791 * tests/check/ges/timelineobject.c:
18792 * tests/check/ges/titles.c:
18793 * tests/check/ges/transition.c:
18794 * tests/examples/ges-ui.c:
18795 Add a GESTimelineElement base class
18796 + Port GESTrackObject and GESTimelineObject to the new baseclass
18798 2013-02-10 12:07:48 -0500 Jean-François Fortin Tam <nekohayo@gmail.com>
18800 * docs/libs/architecture.xml:
18801 docs: Clarify the distinction between Tracks and Layers
18803 2013-01-30 20:12:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18805 * ges/ges-base-xml-formatter.c:
18806 * ges/ges-project.c:
18807 project: Update loading asset when a URI is missing
18809 2013-01-30 01:27:17 -0800 Kerrick Staley <mail@kerrickstaley.com>
18812 build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
18813 AM_CONFIG_HEADER is deprecated; see
18814 https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
18815 https://bugzilla.gnome.org/show_bug.cgi?id=692864
18817 2013-01-28 20:46:06 +0100 Stefan Sauer <ensonic@users.sf.net>
18820 Automatic update of common submodule
18821 From a942293 to 2de221c
18823 2013-01-22 18:44:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18826 configure: Properly check if PyGObject is present
18827 And make use of the PyGObject overrides if present
18829 2013-01-22 18:08:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18832 Bump Glib dependency to 2.34
18833 We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
18835 2013-01-22 19:51:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18837 * ges/ges-base-xml-formatter.c:
18838 * ges/ges-project.c:
18839 * ges/ges-timeline-layer.c:
18840 * ges/ges-timeline-object.c:
18841 * ges/ges-track-object.c:
18842 * tests/check/ges/simplelayer.c:
18843 Fix various printf format issues in debug messages
18845 2013-01-15 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18848 Automatic update of common submodule
18849 From a72faea to a942293
18851 2013-01-14 09:01:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18854 Bump GStreamer dependency version to current master (1.1.0)
18856 2013-01-12 20:49:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18858 * ges/ges-pitivi-formatter.c:
18859 pitiviformatter: Handle project metadatas
18861 2013-01-12 10:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18863 * ges/ges-timeline-object.h:
18864 * ges/ges-xml-formatter.c:
18865 xmlformatter: Do no allow saving CONSTRUCTONLY properties
18867 2013-01-11 19:10:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18869 * ges/ges-timeline-layer.c:
18870 layer: State assets we create async as loading to the project
18872 2013-01-11 19:07:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18874 * ges/ges-project.c:
18875 * tests/check/ges/project.c:
18876 project: Track Asset that were loaded with error
18878 2013-01-11 11:49:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18880 * docs/libs/ges-sections.txt:
18882 * ges/ges-base-xml-formatter.c:
18883 * ges/ges-internal.h:
18884 * ges/ges-pitivi-formatter.c:
18885 * ges/ges-project.c:
18886 * ges/ges-project.h:
18887 * ges/ges-timeline-layer.c:
18888 * tests/check/ges/project.c:
18889 project: Handle assets that are being loaded
18891 ges_project_get_loading_assets
18893 2013-01-11 15:26:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18895 * ges/ges-timeline-object.h:
18896 * ges/ges-timeline.h:
18897 ges: Documentations fixes
18899 2013-01-10 18:50:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18902 * ges/ges-auto-transition.c:
18903 * ges/ges-auto-transition.h:
18904 * ges/ges-timeline-layer.c:
18905 * ges/ges-timeline.c:
18906 * tests/check/ges/layer.c:
18907 Reimplement the auto-transition feature
18908 + Actually implement unit tests
18910 2013-01-10 18:09:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18912 * ges/ges-track-object.c:
18913 trackobject: Make the GESTrack (parent track) a GObject property
18915 2013-01-10 18:01:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18917 * ges/ges-timeline.c:
18918 timeline: Minor refactoring
18920 2013-01-10 13:32:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18922 * ges/ges-timeline.c:
18923 timeline: Avoid recreating the moving_tlobjs when unecessary
18925 2013-01-10 12:41:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18927 * ges/ges-timeline-layer.c:
18928 * ges/ges-timeline-object.c:
18929 * ges/ges-timeline.c:
18930 * ges/ges-track-object.c:
18931 Misc debug message enhancements
18933 2013-01-10 12:24:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18935 * ges/ges-timeline.c:
18936 timeline: Keep track of whether updates are enabled or not
18937 Check if we want to track Track-s enable status and update our status according
18940 2013-01-10 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18942 * ges/ges-timeline-layer.c:
18943 layer: Properly emit the notify signal when auto_transition changes
18945 2013-01-10 11:39:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18947 * ges/ges-timeline.c:
18948 timeline: Track TrackObject-s by layer
18950 2013-01-10 11:18:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18952 * tests/check/ges/test-utils.h:
18953 tests: Add a macro for type checking
18955 2013-01-10 11:15:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18957 * ges/ges-internal.h:
18958 * ges/ges-timeline-layer.c:
18959 * ges/ges-timeline.c:
18962 utilities: Make internal utilities instead of copy/pasting functions
18964 2013-01-10 11:01:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18967 gitignore: Ignore anjuta files
18969 2013-01-05 12:02:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18972 * tests/Makefile.am:
18973 * tests/benchmarks/Makefile.am:
18974 * tests/benchmarks/timeline.c:
18977 2013-01-04 13:11:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18979 * ges/ges-internal.h:
18980 * ges/ges-timeline-layer.c:
18981 Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
18983 2013-01-04 13:04:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18985 * ges/ges-asset-track-object.c:
18986 asset-track-object: Minor doc fixing
18988 2013-01-03 11:43:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18990 * ges/ges-timeline.c:
18991 timeline: Remove dead macros
18993 2013-01-03 11:41:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18995 * ges/ges-timeline.c:
18996 timeline: Use g_sequence_sort_changed when appropriate
18998 2013-01-03 10:34:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19001 track: Keep in cache the GSequenceIter so we get a faster acces to them
19003 2012-12-30 22:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19005 * ges/ges-formatter.c:
19006 formatter: Plug some leaks
19008 2012-12-29 19:36:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19010 * tests/check/ges/project.c:
19011 test: project: Fix various leaks
19013 2012-12-29 19:34:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19015 * ges/ges-base-xml-formatter.c:
19016 * ges/ges-xml-formatter.c:
19017 xmlformatter: Plug various leaks
19019 2012-12-29 18:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19021 * ges/ges-timeline-file-source.c:
19022 * ges/ges-timeline-layer.c:
19023 * ges/ges-timeline.c:
19025 Misc nitpick fixing
19027 2012-12-29 18:04:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19029 * ges/ges-project.c:
19030 project: Plug various leaks.
19032 2012-12-29 18:02:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19034 * ges/ges-meta-container.c:
19035 meta-container: Plug various leaks
19037 2012-12-29 17:58:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19040 asset: Do not allow proxying over the same currently proxied asset
19042 2012-12-29 17:54:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19045 asset: Fix some leaks
19047 2012-12-29 17:52:42 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19050 * ges/ges-custom-timeline-source.c:
19051 * ges/ges-timeline-file-source.c:
19052 * ges/ges-timeline-standard-transition.c:
19053 * ges/ges-track-parse-launch-effect.c:
19054 asset: Avoid leaking the GParameter array and content
19056 2012-12-29 14:10:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19058 * ges/ges-asset-file-source.c:
19059 assetfilesource: Fix some leaks
19061 2012-12-29 14:09:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19063 * tests/examples/concatenate.c:
19064 tests: Remove useless mutex
19066 2012-12-29 14:08:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19069 Add some more gitignore
19071 2012-12-28 19:10:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19073 * ges/ges-pitivi-formatter.c:
19074 * ges/ges-xml-formatter.c:
19075 Refrase formatters descriptions
19077 2012-12-28 19:06:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19079 * ges/ges-formatter.c:
19080 formatter: First check the extension when checking if can load URI
19082 2012-12-28 11:40:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19084 * ges/ges-project.c:
19085 project: Run the vmethod in first stage for the "loaded" signal
19086 This is most probably what sublcasses will need
19088 2012-12-24 09:29:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19090 * ges/ges-screenshot.c:
19091 * tests/check/ges/backgroundsource.c:
19092 * tests/check/ges/basic.c:
19093 * tests/check/ges/layer.c:
19094 * tests/check/ges/overlays.c:
19095 * tests/check/ges/simplelayer.c:
19096 * tests/check/ges/timelineedition.c:
19097 * tests/check/ges/timelineobject.c:
19098 * tests/check/ges/titles.c:
19099 tests: Fix misc issues
19100 Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
19103 2012-12-24 09:29:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19105 * docs/libs/Makefile.am:
19107 * tests/check/Makefile.am:
19108 Allow checking code coverage
19110 2012-12-21 20:17:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19112 * docs/libs/ges-sections.txt:
19113 * ges/ges-asset-file-source.c:
19114 * ges/ges-asset-timeline-object.c:
19115 * ges/ges-asset-track-object.c:
19117 * ges/ges-custom-timeline-source.c:
19118 * ges/ges-extractable.c:
19119 * ges/ges-project.c:
19120 * ges/ges-simple-timeline-layer.c:
19121 * ges/ges-timeline-effect.c:
19122 * ges/ges-timeline-layer.c:
19123 * ges/ges-timeline-object.c:
19124 * ges/ges-timeline-object.h:
19125 * ges/ges-timeline-operation.c:
19126 * ges/ges-timeline-overlay.c:
19127 * ges/ges-timeline-pipeline.c:
19128 * ges/ges-timeline-source.c:
19129 * ges/ges-timeline-text-overlay.c:
19130 * ges/ges-track-effect.c:
19131 * ges/ges-track-object.c:
19132 Misc documentation fixes
19133 Using "#" a in short_description screws the display
19135 2012-12-21 20:48:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19137 * docs/libs/ges-docs.sgml:
19138 * docs/libs/ges-sections.txt:
19140 * ges/ges-asset-file-source.c:
19141 * ges/ges-asset-file-source.h:
19142 * ges/ges-asset-track-object.c:
19143 * ges/ges-asset-track-object.h:
19144 * ges/ges-timeline-file-source.c:
19145 * ges/ges-timeline.c:
19146 * ges/ges-track-filesource.c:
19149 Implement a GESAssetTrackObject class
19150 + Addapt the rest of the code to make use of it
19152 2012-12-21 18:51:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19154 * docs/libs/ges-docs.sgml:
19155 * docs/libs/ges-sections.txt:
19157 * ges/ges-asset-file-source.c:
19158 * ges/ges-asset-file-source.h:
19159 * ges/ges-asset-timeline-object.c:
19160 * ges/ges-asset-timeline-object.h:
19161 * ges/ges-meta-container.h:
19162 * ges/ges-timeline-file-source.c:
19163 * ges/ges-timeline-object.c:
19166 Implement a GESAssetTimelineObject class
19167 + Make GESAssetFileSource a subclass of it
19168 + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
19169 + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
19171 2012-12-21 14:28:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19173 * docs/libs/ges-docs.sgml:
19174 * docs/libs/ges-sections.txt:
19175 * ges/ges-asset-file-source.c:
19176 * ges/ges-asset-file-source.h:
19177 * ges/ges-timeline-file-source.c:
19178 * ges/ges-timeline-object.c:
19179 * ges/ges-timeline-object.h:
19180 * ges/ges-track-filesource.c:
19182 Add a GESAssetTrackFileSource class and make use of it all around
19184 2012-12-20 20:23:54 -0300 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19186 * ges/ges-custom-timeline-source.c:
19187 * ges/ges-pitivi-formatter.c:
19188 * ges/ges-timeline-file-source.c:
19189 * ges/ges-timeline-object.c:
19190 * ges/ges-timeline-object.h:
19191 * ges/ges-timeline-parse-launch-effect.c:
19192 * ges/ges-timeline-standard-transition.c:
19193 * ges/ges-timeline-test-source.c:
19194 * ges/ges-timeline-text-overlay.c:
19195 * ges/ges-timeline-title-source.c:
19196 * ges/ges-timeline.c:
19197 * ges/ges-track-audio-test-source.c:
19198 * ges/ges-track-audio-transition.c:
19199 * ges/ges-track-image-source.c:
19200 * ges/ges-track-object.c:
19201 * ges/ges-track-object.h:
19202 * ges/ges-track-text-overlay.c:
19203 * ges/ges-track-title-source.c:
19204 * ges/ges-track-video-test-source.c:
19205 * ges/ges-track-video-transition.c:
19207 * tests/check/ges/backgroundsource.c:
19208 * tests/check/ges/basic.c:
19209 * tests/check/ges/effects.c:
19210 * tests/check/ges/filesource.c:
19211 * tests/check/ges/overlays.c:
19212 * tests/check/ges/timelineedition.c:
19213 * tests/check/ges/timelineobject.c:
19214 * tests/check/ges/titles.c:
19215 * tests/check/ges/transition.c:
19216 Allow applications to select to which track a track object should be added
19218 ges_timeline_object_create_track_objects now take a GESTrackType instead of a
19219 GESTrack as second argument, and return a GList instead of a boolean
19220 ges_timeline_object_create_track_object now take a GESTrackType instead of a
19221 GESTrack as second argument
19223 2012-12-20 20:21:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19227 Add a utility method to get the name of a GESTrackType
19229 ges_track_type_name
19231 2012-12-20 14:58:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19233 * ges/ges-timeline-pipeline.c:
19234 timelinepipeline: Properly reset #GESTrack caps when switching back to playback
19236 2012-12-20 11:28:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19238 * ges/ges-timeline.c:
19239 timeline: Properly popullate the tracks field with GESTrack-s
19240 + add priv_tracks private field that contained TrackPrivate structures
19241 We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
19242 GESTrack-s themselves.
19244 2012-12-21 10:43:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19247 Add some ignored files
19249 2012-12-20 10:17:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19251 * ges/ges-timeline-pipeline.c:
19252 Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
19253 This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
19255 ges/ges-timeline-pipeline.c
19257 2012-12-17 22:35:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19259 * docs/libs/ges-sections.txt:
19260 * ges/ges-base-xml-formatter.h:
19262 * ges/ges-extractable.h:
19263 * ges/ges-formatter.h:
19264 * ges/ges-meta-container.c:
19265 * ges/ges-timeline-object.c:
19266 * ges/ges-timeline.c:
19267 * ges/ges-timeline.h:
19269 Misc documentation fixing
19271 2012-12-05 08:51:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19273 * ges/ges-formatter.c:
19274 formatter: Rework the _save_to_uri method to give more debug information
19276 2012-12-17 17:06:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19278 * ges/ges-timeline-layer.c:
19279 timeline-layer: Handle project when adding a GESTimelineObject directly
19281 2012-11-29 17:07:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19283 * ges/ges-timeline-layer.c:
19284 timeline-layer: Implement the Extractable type
19285 We can imagine user implemts more Layer type, it could be usefull for formatters
19286 to instanciate through a GESMaterial
19288 2012-11-27 13:54:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19290 * ges/ges-timeline-object.h:
19291 timeline-object: Reindent header file
19293 2012-11-27 13:53:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19295 * ges/ges-timeline-file-source.c:
19297 docs: Minor documentation fixes
19299 2012-11-27 13:52:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19301 * ges/ges-internal.h:
19302 internale: Add the G_GNUC_INTERNAL attribute to all internal methods
19304 2012-09-09 21:25:54 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19306 * tests/check/ges/asset.c:
19307 tests: Add testcase for GESAsset
19309 2012-11-27 13:52:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19313 * ges/ges-timeline-transition.h:
19314 ges: Create assets for all GESTimelineStandardTransition on ges_init()
19315 + Add some testsuite
19317 2012-11-27 12:53:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19320 ges: Make sure not to initialize twice
19322 2012-11-27 12:18:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19324 * docs/libs/ges-sections.txt:
19325 * ges/ges-timeline-object.c:
19326 * ges/ges-timeline-object.h:
19327 timelineobject: Add a method to add a GESAsset
19328 + Avoid to assume function arguments are correct before actually testing
19329 them in ges_timeline_object_add_track_object
19330 API: ges_timeline_object_add_asset
19332 2012-11-26 17:27:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19334 * ges/ges-timeline-standard-transition.c:
19335 timeline-standard-transition: Override the GESExtractable implementation
19336 Standard transition material have the vtype property as ID, it has the particularity
19337 that the ID can be changed at runtime
19338 + Implement tests to make sure it behaves properly
19340 2012-11-26 17:24:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19342 * ges/ges-pitivi-formatter.c:
19343 * ges/ges-timeline-file-source.c:
19344 * ges/ges-timeline-file-source.h:
19345 timelinefilesource: Remove deprectated methods
19347 ges_timeline_filesource_get_supported_formats
19349 2012-11-24 00:09:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19351 * ges/ges-timeline.c:
19352 * ges/ges-timeline.h:
19353 * tests/examples/ges-ui.c:
19354 * tools/ges-launch.c:
19355 timeline: Make use of the Project API for timeline saving
19357 * Add a formatter_type paramatter to ges_timeline_save_to_uri
19359 2012-09-23 02:13:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19361 * tests/check/Makefile.am:
19362 * tests/check/ges/project.c:
19363 * tests/check/ges/test-project.xges:
19364 * tests/check/ges/test.xptv:
19365 tests: Add GESProject tests
19367 2012-11-19 13:24:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19369 * docs/libs/ges-docs.sgml:
19370 * docs/libs/ges-sections.txt:
19372 * ges/ges-base-xml-formatter.c:
19373 * ges/ges-base-xml-formatter.h:
19374 * ges/ges-internal.h:
19375 * ges/ges-xml-formatter.c:
19376 * ges/ges-xml-formatter.h:
19379 xml-formatter: Implement a GESXmlFormatter
19381 2012-11-18 20:20:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19384 track: Set the gap element creator function when tracks are using raw audio/video
19386 2012-11-18 20:19:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19388 * ges/ges-timeline-pipeline.c:
19389 pipeline: Minor documentation fixes
19391 2012-11-18 12:46:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19393 * ges/ges-custom-timeline-source.c:
19394 * ges/ges-timeline-file-source.c:
19395 * ges/ges-timeline-object.c:
19396 * tests/check/ges/layer.c:
19397 Check in TimelineObject what tracks are supported before creating TrackObject-s
19398 We used to do it in TimelineFileSource which does not make sense.
19399 At the same time we set AUDIO | VIDEO as default supported types as it is more
19400 likely to be what subclasses support. If it is not the case, they need to
19401 specify it as shown in ges-timeline-custom-timeline-source.c
19402 + Fix the tests accordingly
19404 2012-11-20 18:23:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19406 * ges/ges-timeline.c:
19407 timeline: Implement the GESMetaContainerInterface
19409 2012-09-23 02:11:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19411 * ges/ges-timeline.c:
19412 timeline: Implement the GESExtractable interface
19414 2012-11-11 13:51:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19416 * docs/libs/ges-sections.txt:
19417 * ges/ges-timeline.c:
19418 * ges/ges-timeline.h:
19419 timeline: Make timeline->track and timeline->layers public fields
19421 2012-12-17 19:26:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19423 formatter: Make it work with GESProject
19424 + Compile new GESProject code
19425 The formatter and projects should work together, and the user will in the end not need
19426 the GESFormatter API in most cases. Start making that happening
19427 Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19431 * Pass the GESFormatterClass to can_load/save_uri vmethods
19432 * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19433 corresponding vmethod
19434 * Add name, description, extension, mimetype, version, rank metadatas
19435 to GESFormatterClass
19437 * ges_pitivi_formatter_set_sources:
19438 * ges_pitivi_formatter_get_sources:
19440 2012-09-24 22:24:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19442 * ges/ges-formatter.c:
19443 * ges/ges-formatter.h:
19444 formatter: Implement the GESExtractable interface
19445 Make it a GInitially unowned, GESProject will become the owner
19447 2012-09-21 15:48:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19449 * tests/check/ges/audio_only.ogg:
19450 * tests/check/ges/audio_video.ogg:
19451 * tests/check/ges/filesource.c:
19452 tests: First filesource test port to assets
19454 2012-09-20 12:16:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19456 * tests/examples/test1.c:
19457 Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19459 2012-09-02 15:14:27 +0300 Thibault Saunier <thibault.saunier@collabora.com>
19461 * docs/libs/ges-docs.sgml:
19462 * docs/libs/ges-sections.txt:
19463 * ges/ges-internal.h:
19464 * ges/ges-project.c:
19465 * ges/ges-project.h:
19468 project: Implement GESProject
19469 Do not build yet, waiting for everythnig to be in place before doing so
19470 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19472 2012-11-21 10:22:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19475 track: Implement the GESMetaContainer interface
19477 2012-11-20 18:25:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19479 * ges/ges-track-object.c:
19480 trackobject: Implement the GESMetaContainerInterface
19482 2012-11-20 00:29:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19484 * ges/ges-timeline-object.c:
19485 timeline-object: Implement the GESMetadataContainer interface
19487 2012-11-19 23:42:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19489 * ges/ges-track-object.c:
19490 * ges/ges-track-object.h:
19491 * ges/ges-track-parse-launch-effect.c:
19492 trackobject: Implement the GESExtractable interface
19494 2012-09-19 22:36:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19496 * ges/ges-timeline-test-source.c:
19497 docs: Update GESTimelineTestSource documentation
19499 2012-09-18 14:42:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19501 * docs/libs/ges-sections.txt:
19502 * ges/ges-custom-timeline-source.c:
19503 * ges/ges-custom-timeline-source.h:
19504 customtimelinesource: Override Extractable
19505 API: ges_material_custom_timeline_source_new (helper method)
19507 2012-09-18 14:40:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19509 * bindings/python/examples/material.py:
19510 * bindings/python/examples/simple.py:
19511 bindings: Add simple python examples
19513 2012-09-14 01:05:45 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19516 * bindings/Makefile.am:
19517 * bindings/python/Makefile.am:
19518 * bindings/python/examples/Makefile.am:
19519 * bindings/python/gi/Makefile.am:
19520 * bindings/python/gi/__init__.py:
19521 * bindings/python/gi/overrides/GES.py:
19522 * bindings/python/gi/overrides/Makefile.am:
19523 * bindings/python/gi/overrides/__init__.py:
19525 bindings: Start implementing overrides for python
19527 2012-09-09 21:26:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19529 * tests/examples/concatenate.c:
19530 example: Port the concatenate example to assets
19532 2012-09-09 21:26:15 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19534 * tests/examples/Makefile.am:
19535 * tests/examples/assets.c:
19536 examples: Add basic examples of asset
19538 2012-12-17 17:05:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19540 * ges/ges-timeline-layer.c:
19541 * ges/ges-timeline-layer.h:
19542 * ges/ges-timeline.c:
19543 ges: Implement the ges_timeline_layer_add_asset method
19544 + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19545 + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19547 ges_timeline_layer_add_asset
19549 2012-09-09 21:21:21 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19551 * ges/ges-timeline-file-source.c:
19552 timelinefilesource: Override default GESExtractable interface implementation
19554 2012-09-09 21:20:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19556 * ges/ges-timeline-object.c:
19557 * ges/ges-timeline-object.h:
19558 timelineobject: Implement the GESExtractable interface
19560 2012-09-09 21:15:17 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19562 * docs/libs/ges-docs.sgml:
19563 * docs/libs/ges-sections.txt:
19565 * ges/ges-asset-file-source.c:
19566 * ges/ges-asset-file-source.h:
19568 * ges/ges-internal.h:
19572 ges: Implement GESAssetFileSource
19573 + Generate the documentation
19574 + Make the new Asset infrastructure compile
19575 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19577 2012-09-09 21:12:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19579 * docs/libs/ges-docs.sgml:
19580 * docs/libs/ges-sections.txt:
19581 * ges/ges-extractable.c:
19582 * ges/ges-extractable.h:
19583 * ges/ges-internal.h:
19586 ges: Implement the GESExtractable interface
19587 + Generate the documentation
19588 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19589 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19591 2012-08-31 19:36:37 -0700 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19593 * docs/libs/ges-docs.sgml:
19594 * docs/libs/ges-sections.txt:
19598 * ges/ges-internal-enums.h:
19599 * ges/ges-internal.h:
19602 ges: Implement GESAsset
19603 + Generate the documentation
19604 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19605 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19607 2012-12-17 15:27:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19609 * docs/design/asset.txt:
19610 design: Add asset design document
19611 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19613 2012-08-10 12:58:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19615 * ges/ges-timeline-file-source.c:
19616 filesource: Make the uri property CONSTRUCT_ONLY
19617 This is the way it should always have been.
19619 2012-07-21 17:12:08 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19622 gitignore: Ignore some more files
19624 2012-12-17 15:17:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19626 * tests/check/ges/layer.c:
19627 tests: implement GESMetaContainer tests
19628 Co-Authored-By: Paul Lange <palango@gmx.de>
19630 2012-12-17 15:24:52 -0300 Paul Lange <palango@gmx.de>
19632 * ges/ges-timeline-layer.c:
19633 timeline-layer: implement the GESMetaContainer interface
19635 2012-12-17 15:23:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19637 * docs/libs/ges-sections.txt:
19640 * ges/ges-meta-container.c:
19641 * ges/ges-meta-container.h:
19643 metacontainer: Finnish GESMetaContainer implementation
19645 2012-11-26 13:31:17 -0300 Paul Lange <palango@gmx.de>
19647 * docs/libs/ges-docs.sgml:
19648 * docs/libs/ges-sections.txt:
19649 * docs/libs/ges.types:
19651 * ges/ges-meta-container.c:
19652 * ges/ges-meta-container.h:
19655 implement the GESMetaContainer interface
19657 2012-05-14 22:14:37 +0300 Thibault Saunier <thibault.saunier@collabora.com>
19659 * docs/design/metadata.txt:
19660 docs: Added metadata design doc
19662 2012-11-23 11:44:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19664 * ges/ges-timeline-layer.c:
19665 timeline-layer: Fix track-added Callback parametters
19667 2012-12-01 13:56:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19669 * tests/check/ges/test-utils.h:
19670 test-utils: Add some more utilities
19672 2012-11-18 20:23:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19674 * tests/check/ges/test-utils.c:
19675 Minor fixes to the test utils
19677 2012-12-01 13:51:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19679 * ges/ges-timeline-object.c:
19680 timeline-object: Edit can only work work with GESTrackSource
19682 2012-11-23 23:52:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19684 * ges/ges-formatter.c:
19685 * ges/ges-formatter.h:
19686 * ges/ges-pitivi-formatter.c:
19687 formatter: Remove obselete APIs
19689 ges_formatter_update_source_uri
19690 GESFormatter::source-moved
19691 ges_formatter_update_source_uri
19694 ges_formatter_set_data
19695 ges_formatter_clear_data
19696 ges_formatter_get_data
19697 GESFormatterLoadMethod
19698 GESFormatterSaveMethod
19699 This is now GESProject's role
19701 2012-11-23 23:51:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19703 * docs/libs/ges-docs.sgml:
19704 * docs/libs/ges.types:
19706 * ges/ges-formatter.c:
19707 * ges/ges-formatter.h:
19708 * ges/ges-keyfile-formatter.c:
19709 * ges/ges-keyfile-formatter.h:
19710 * ges/ges-timeline.c:
19713 * tests/check/Makefile.am:
19714 * tests/check/ges/save_and_load.c:
19715 * tests/examples/ges-ui.c:
19716 Remove the GESKeyFileFormatter
19717 It was using deprecated URI, and can not be used in real life anymore.
19718 Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
19719 that are useless now
19721 2012-11-19 14:19:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19723 * ges/ges-pitivi-formatter.c:
19724 pitiviformatter: Some minor restrtucturation
19726 2012-12-01 13:53:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19729 track: Force video/x-raw in raw gaps
19731 2012-12-17 12:27:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19733 * ges/ges-timeline.c:
19734 timeline: Keep track of GSequenceIter for each GESTrackObject
19735 This way we do not have to look for them in the sequence itself, and
19736 make things simpler
19738 2012-12-17 13:51:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19740 * ges/ges-timeline-object.c:
19741 * ges/ges-timeline-object.h:
19742 timelineobject: Give a direct access to the list of TrackObject
19743 Avoid to have to copy the list each time we want to access it
19745 2012-12-19 10:37:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19747 * docs/design/effects.txt:
19748 * docs/libs/ges-sections.txt:
19749 * ges/ges-pitivi-formatter.c:
19750 * ges/ges-track-object.c:
19751 * ges/ges-track-object.h:
19752 * tests/check/ges/effects.c:
19753 trackobject: Properly rename get/set_child_property
19754 We used to have a ges_track_object_get/set_child_property that was in
19755 fact letting user set/get various properties at once, rename it to
19756 get/set_properties, and implement:
19758 ges_track_object_get_child_property (GESTrackObject *object, const gchar
19759 *property_name, GValue * value);
19760 ges_track_object_set_child_property (GESTrackObject *object, const gchar
19761 *property_name, GValue * value);
19763 2012-12-18 19:47:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19765 * ges/ges-track-object.c:
19766 trackobject: Some GI annotation fix
19768 2012-11-25 16:11:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19770 * docs/Makefile.am:
19771 docs: Add make upload
19773 2012-11-19 11:31:33 +0000 Tim-Philipp Müller <tim@centricular.net>
19776 Automatic update of common submodule
19777 From 6bb6951 to a72faea
19779 2012-11-17 00:10:20 +0000 Tim-Philipp Müller <tim@centricular.net>
19781 * ges/ges-track-effect.c:
19782 ges-track-effect: don't use deprecated API
19784 2012-11-04 00:25:20 +0000 Tim-Philipp Müller <tim@centricular.net>
19788 * docs/design/gstencodebin.h:
19789 * docs/design/gstprofile.h:
19790 * ges/ges-custom-timeline-source.c:
19791 * ges/ges-custom-timeline-source.h:
19794 * ges/ges-formatter.c:
19795 * ges/ges-formatter.h:
19796 * ges/ges-internal.h:
19797 * ges/ges-keyfile-formatter.c:
19798 * ges/ges-keyfile-formatter.h:
19799 * ges/ges-pitivi-formatter.c:
19800 * ges/ges-pitivi-formatter.h:
19801 * ges/ges-screenshot.c:
19802 * ges/ges-screenshot.h:
19803 * ges/ges-simple-timeline-layer.c:
19804 * ges/ges-simple-timeline-layer.h:
19805 * ges/ges-timeline-effect.c:
19806 * ges/ges-timeline-effect.h:
19807 * ges/ges-timeline-file-source.c:
19808 * ges/ges-timeline-file-source.h:
19809 * ges/ges-timeline-layer.c:
19810 * ges/ges-timeline-layer.h:
19811 * ges/ges-timeline-object.c:
19812 * ges/ges-timeline-object.h:
19813 * ges/ges-timeline-operation.c:
19814 * ges/ges-timeline-operation.h:
19815 * ges/ges-timeline-overlay.c:
19816 * ges/ges-timeline-overlay.h:
19817 * ges/ges-timeline-parse-launch-effect.c:
19818 * ges/ges-timeline-parse-launch-effect.h:
19819 * ges/ges-timeline-pipeline.c:
19820 * ges/ges-timeline-pipeline.h:
19821 * ges/ges-timeline-source.c:
19822 * ges/ges-timeline-source.h:
19823 * ges/ges-timeline-standard-transition.c:
19824 * ges/ges-timeline-standard-transition.h:
19825 * ges/ges-timeline-test-source.c:
19826 * ges/ges-timeline-test-source.h:
19827 * ges/ges-timeline-text-overlay.c:
19828 * ges/ges-timeline-text-overlay.h:
19829 * ges/ges-timeline-title-source.c:
19830 * ges/ges-timeline-title-source.h:
19831 * ges/ges-timeline-transition.c:
19832 * ges/ges-timeline-transition.h:
19833 * ges/ges-timeline.c:
19834 * ges/ges-timeline.h:
19835 * ges/ges-track-audio-test-source.c:
19836 * ges/ges-track-audio-test-source.h:
19837 * ges/ges-track-audio-transition.c:
19838 * ges/ges-track-audio-transition.h:
19839 * ges/ges-track-effect.c:
19840 * ges/ges-track-effect.h:
19841 * ges/ges-track-filesource.c:
19842 * ges/ges-track-filesource.h:
19843 * ges/ges-track-image-source.c:
19844 * ges/ges-track-image-source.h:
19845 * ges/ges-track-object.c:
19846 * ges/ges-track-object.h:
19847 * ges/ges-track-operation.c:
19848 * ges/ges-track-operation.h:
19849 * ges/ges-track-parse-launch-effect.c:
19850 * ges/ges-track-parse-launch-effect.h:
19851 * ges/ges-track-source.c:
19852 * ges/ges-track-source.h:
19853 * ges/ges-track-text-overlay.c:
19854 * ges/ges-track-text-overlay.h:
19855 * ges/ges-track-title-source.c:
19856 * ges/ges-track-title-source.h:
19857 * ges/ges-track-transition.c:
19858 * ges/ges-track-transition.h:
19859 * ges/ges-track-video-test-source.c:
19860 * ges/ges-track-video-test-source.h:
19861 * ges/ges-track-video-transition.c:
19862 * ges/ges-track-video-transition.h:
19870 * tests/check/ges/backgroundsource.c:
19871 * tests/check/ges/basic.c:
19872 * tests/check/ges/effects.c:
19873 * tests/check/ges/filesource.c:
19874 * tests/check/ges/layer.c:
19875 * tests/check/ges/overlays.c:
19876 * tests/check/ges/save_and_load.c:
19877 * tests/check/ges/simplelayer.c:
19878 * tests/check/ges/test-utils.c:
19879 * tests/check/ges/test-utils.h:
19880 * tests/check/ges/text_properties.c:
19881 * tests/check/ges/timelineedition.c:
19882 * tests/check/ges/timelineobject.c:
19883 * tests/check/ges/titles.c:
19884 * tests/check/ges/transition.c:
19885 * tests/examples/concatenate.c:
19886 * tests/examples/ges-ui.c:
19887 * tests/examples/overlays.c:
19888 * tests/examples/simple1.c:
19889 * tests/examples/test1.c:
19890 * tests/examples/test2.c:
19891 * tests/examples/test3.c:
19892 * tests/examples/test4.c:
19893 * tests/examples/text_properties.c:
19894 * tests/examples/thumbnails.c:
19895 * tests/examples/transition.c:
19896 * tools/ges-launch.c:
19899 2012-10-31 14:49:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19902 ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
19904 2011-12-23 14:07:21 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19906 * ges/ges-timeline-pipeline.c:
19907 timeline: Added timeline and mode as properties
19909 2011-11-11 17:29:20 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19911 * ges/ges-timeline-pipeline.c:
19912 timeline: Adding GObject property API to get/set preview audio and video sinks
19914 2011-11-11 17:09:34 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19916 * ges/ges-timeline-pipeline.c:
19917 timeline: Initialize as NULL the preview sinks when getting them.
19918 This way, if there is a problem getting the properties from the
19919 playsink, we do not return garbage.
19921 2012-10-06 15:02:54 +0100 Tim-Philipp Müller <tim@centricular.net>
19924 Automatic update of common submodule
19925 From 6c0b52c to 6bb6951
19927 2012-09-25 15:07:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19930 ges: Update reported version to 1.0
19932 2012-07-20 14:11:56 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19934 * ges/ges-timeline-pipeline.c:
19935 * ges/ges-timeline-pipeline.h:
19936 timeline: Added 'const' modifier
19938 2012-09-09 21:27:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19940 * ges/ges-timeline-title-source.c:
19941 titlesource: Use GST_DEBUG_OBJECT when appropriate
19943 2012-09-22 18:51:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19945 * ges/ges-formatter.h:
19946 * ges/ges-timeline-object.h:
19947 * ges/ges-track-object.h:
19949 Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
19951 2012-09-22 13:10:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19953 * tests/check/ges/backgroundsource.c:
19954 * tests/check/ges/filesource.c:
19955 * tests/check/ges/layer.c:
19956 * tests/check/ges/overlays.c:
19957 * tests/check/ges/test-utils.h:
19958 * tests/check/ges/text_properties.c:
19959 * tests/check/ges/timelineobject.c:
19960 * tests/check/ges/titles.c:
19961 * tests/check/ges/transition.c:
19962 tests: Move common code to test-utils
19964 2012-09-23 02:24:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19966 * tests/check/ges/save_and_load.c:
19967 * tests/check/ges/test.xptv:
19968 * tests/check/ges/wrong_test.xptv:
19969 tests: Implement tests for ges_formatter_can_load_uri
19971 2012-09-23 02:23:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19973 * tests/check/Makefile.am:
19974 * tests/check/ges/test-utils.c:
19975 * tests/check/ges/test-utils.h:
19976 tests: Add some utils for test writing
19978 2012-09-23 02:07:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19980 * ges/ges-pitivi-formatter.c:
19981 pitiviformatter: Implement can_load_uri vmethod
19983 2012-09-23 02:06:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19985 * ges/ges-formatter.c:
19986 formatter: Implement a usefull version of ges_formatter_can_load_uri
19988 2012-09-23 02:05:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19990 * ges/ges-formatter.c:
19991 * ges/ges-formatter.h:
19992 * ges/ges-pitivi-formatter.c:
19993 * ges/ges-timeline.c:
19994 * ges/ges-timeline.h:
19996 * tests/check/ges/save_and_load.c:
19997 * tests/examples/ges-ui.c:
19998 * tools/ges-launch.c:
19999 formatter: Add GError everywhere needed in the API
20000 We should give as much information as possible to the user when serialization/deserialization doesn't work.
20002 2012-09-22 13:27:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
20004 * ges/ges-timeline.c:
20005 timeline: Plug a leak in the movecontext code
20007 2012-09-22 16:12:05 +0100 Tim-Philipp Müller <tim@centricular.net>
20010 Automatic update of common submodule
20011 From 4f962f7 to 6c0b52c
20013 2012-09-07 12:58:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
20015 * ges/ges-timeline-pipeline.c:
20016 timeline-pipeline: use downstream block probe to avoid deadlock on duration query
20018 2012-09-06 16:58:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
20020 * ges/ges-timeline-pipeline.c:
20021 timeline-pipeline: Clean the blocked pad
20022 We do need to cleanup the pad now, otherwise the probe will get remove a
20023 second time in pad_removed_cb causing an assertion.
20025 2012-08-26 15:35:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20027 * tests/check/ges/save_and_load.c:
20028 * tests/check/ges/titles.c:
20030 In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
20031 anymore as it was a hack to work around the fact that we used not to have gap
20032 support, now we do, remove related tests
20034 2012-08-16 11:20:44 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
20036 * docs/libs/ges-sections.txt:
20039 * ges/ges-timeline-title-source.c:
20040 * ges/ges-timeline-title-source.h:
20041 * ges/ges-track-title-source.c:
20042 * ges/ges-track-title-source.h:
20043 title-source: add background color option
20045 2012-08-13 16:00:28 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
20047 * ges/ges-timeline-title-source.c:
20048 timeline-title-source: remove audio-test-source
20050 2012-08-22 13:35:27 +0200 Stefan Sauer <ensonic@users.sf.net>
20053 Automatic update of common submodule
20054 From 668acee to 4f962f7
20056 2012-08-10 12:39:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20058 * docs/libs/ges-sections.txt:
20059 * ges/ges-formatter.h:
20060 * ges/ges-simple-timeline-layer.c:
20061 * ges/ges-timeline-effect.c:
20062 * ges/ges-timeline-file-source.h:
20063 * ges/ges-timeline-layer.c:
20064 * ges/ges-timeline-object.c:
20065 * ges/ges-timeline-parse-launch-effect.c:
20066 * ges/ges-timeline-standard-transition.c:
20067 * ges/ges-timeline-test-source.c:
20068 * ges/ges-timeline-text-overlay.c:
20069 * ges/ges-timeline-title-source.c:
20070 * ges/ges-timeline.c:
20071 * ges/ges-track-effect.c:
20072 * ges/ges-track-filesource.c:
20073 * ges/ges-track-image-source.c:
20074 * ges/ges-track-object.c:
20075 * ges/ges-track-parse-launch-effect.c:
20076 * ges/ges-track-video-transition.c:
20078 Misc documentation fixing
20080 2012-08-14 20:33:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20082 * ges/ges-track-object.c:
20083 GI: Fix some annotations in TrackObject
20085 2012-08-09 10:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20087 * tests/examples/ges-ui.c:
20088 * tests/examples/thumbnails.c:
20089 examples: Use GRegex instead of POSIX regex
20090 They are not available on Windows.
20092 2012-08-05 16:44:22 +0100 Tim-Philipp Müller <tim@centricular.net>
20095 Automatic update of common submodule
20096 From 94ccf4c to 668acee
20098 2012-07-28 21:45:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20100 * ges/ges-timeline-object.c:
20101 * ges/ges-timeline-parse-launch-effect.c:
20102 * ges/ges-track-object.c:
20104 ges: Remove useless and error prone 'transfer full' annotations
20105 transfer full is default and there is currently a bug in GES when constructor
20106 are declared as transfer full
20108 2012-07-23 08:48:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20111 Automatic update of common submodule
20112 From 98e386f to 94ccf4c
20114 2012-07-01 20:54:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20116 Merge remote-tracking branch 'origin/0.10'
20120 2012-07-01 20:03:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20122 * docs/libs/ges-sections.txt:
20123 docs: Add the new ges_formatter_emit_loaded API to the docs
20126 2012-07-01 19:57:30 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20128 * ges/ges-formatter.c:
20129 * ges/ges-formatter.h:
20130 * ges/ges-pitivi-formatter.c:
20131 formatter: Make the emit_loaded a real method and not a virtual method
20132 + Modify formatter subclasses accordingly
20133 API:ges_formatter_emit_loaded
20134 This API wasn't released so it could still be changed
20136 2012-07-01 19:39:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20138 * ges/ges-pitivi-formatter.c:
20139 pitivi-formatter: Make use of the Formatter:timeline protected field
20141 2012-07-01 19:34:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20143 * ges/ges-formatter.c:
20144 * ges/ges-formatter.h:
20145 formatter: Add a timeline protected field
20147 2012-04-08 00:30:03 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20149 * ges/ges-pitivi-formatter.c:
20150 ges-pitivi-formatter: Fixed loading of projects with empty timeline
20151 Because 'project-loaded' signal was triggered from track object loading
20152 callback in case with projects that have empty timeline this signal was
20155 2012-04-08 00:08:43 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20157 * ges/ges-formatter.c:
20158 ges-formatter: Removed assert to allow saving projects with empty timeline
20159 Removed assert in ges-formatter.c to allow saving projects with empty timeline.
20161 2012-06-25 10:32:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20163 * ges/ges-timeline-pipeline.c:
20164 gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
20166 2012-06-08 15:07:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20169 Automatic update of common submodule
20170 From 03a0e57 to 98e386f
20172 2012-06-08 14:27:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20175 Automatic update of common submodule
20176 From b811047 to 3baf58a
20178 2012-06-06 18:20:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20181 Automatic update of common submodule
20182 From 1fab359 to 03a0e57
20184 2012-06-06 18:20:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20187 Automatic update of common submodule
20188 From b098abb to b811047
20190 2012-06-01 10:31:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20193 Automatic update of common submodule
20194 From f1b5a96 to 1fab359
20196 2012-06-01 10:23:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20199 Automatic update of common submodule
20200 From 96f075b to b098abb
20202 2012-05-31 13:12:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20205 Automatic update of common submodule
20206 From 92b7266 to f1b5a96
20208 2012-05-30 13:41:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20210 * tests/examples/Makefile.am:
20211 examples: Fix linking by passing -export-dynamic in the right variable
20213 2012-05-30 12:49:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20216 Automatic update of common submodule
20217 From ec1c4a8 to 92b7266
20219 2012-05-30 12:42:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20222 Automatic update of common submodule
20223 From 1e6c5ea to 96f075b
20225 2012-05-30 12:33:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20228 Automatic update of common submodule
20229 From ff4cad1 to 1e6c5ea
20231 2012-05-30 11:27:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20234 Automatic update of common submodule
20235 From 3429ba6 to ec1c4a8
20237 2012-05-30 11:27:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20240 Automatic update of common submodule
20241 From 11f0cd5 to ff4cad1
20243 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20246 configure: Don't check for OBJC compiler
20248 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20251 configure: Don't check for OBJC compiler
20253 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20256 track: Make sure to remove the proper TrackObject from the GSequence
20258 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20261 track: Make sure to remove the proper TrackObject from the GSequence
20263 2012-05-26 17:41:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20265 * tests/check/ges/backgroundsource.c:
20266 tests: Fix backgroundsource test
20268 2012-05-26 17:00:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20270 Merge remote-tracking branch 'origin/0.10'
20272 bindings/python/ges.defs
20273 ges/ges-screenshot.c
20274 ges/ges-track-video-transition.c
20276 2012-05-21 19:38:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20278 * ges/ges-timeline.c:
20279 timeline: Do not use meaningless offset values when snapping
20281 2012-05-21 18:10:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20283 * ges/ges-formatter.c:
20284 formatter: Disable updates when loading a project
20286 2012-05-21 12:45:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20288 * ges/ges-track-video-transition.c:
20289 videotransition: Some explanations about the invert property
20291 2012-05-21 13:05:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20293 * ges/ges-track-video-transition.c:
20294 videotransition: Misc cleanup in the smpte/crossfade transition type switches
20296 2012-05-21 13:05:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20298 * ges/ges-track-video-transition.c:
20299 videotransition: Do not wait pad to be blocked before switching transitions
20300 ... from smpte to crossfad and the other way around
20301 This avoid useless async operations
20303 2012-05-18 13:17:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20305 * ges/ges-timeline.c:
20306 timeline: Move all callbacks to the callback section of the file
20308 2012-05-18 13:16:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20310 * ges/ges-timeline.c:
20311 timeline: Make the update property a GObject property
20312 API: timeline::update property
20314 2012-05-18 11:13:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20316 * ges/ges-timeline.c:
20317 timeline: Try to resnap at same snapping point before calculating new value
20319 2012-05-18 10:33:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20321 * ges/ges-timeline.c:
20322 timeline: Avoid to recalculate the moving context unecessarly
20324 2012-05-18 10:28:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20326 * ges/ges-timeline.c:
20327 timeline: Create a debug logging category for the timeline
20329 2012-05-16 15:53:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20331 * ges/ges-timeline.c:
20332 timeline: Properly set TimelineFileSource-s duration and max duration
20333 When we get the information of duration of files after discoverying them,
20334 use that information to set the values on the TimelineFileSource-s
20336 2012-05-15 14:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20338 * ges/ges-timeline-layer.c:
20339 timeline-layer: Rework the way we calculate in which layer a TrackObject is
20341 2012-05-09 12:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20343 * docs/libs/ges-sections.txt:
20344 * ges/ges-pitivi-formatter.c:
20345 * ges/ges-pitivi-formatter.h:
20346 * ges/ges-screenshot.c:
20347 * ges/ges-timeline-object.c:
20348 * ges/ges-timeline.c:
20349 * ges/ges-track-object.c:
20350 * ges/ges-track-video-transition.c:
20351 docs: Misc documentation fixing
20353 2012-05-09 11:51:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20355 * tests/check/ges/backgroundsource.c:
20356 tests: Add basic gaps tests
20358 2012-05-09 11:45:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20360 * docs/libs/ges-sections.txt:
20363 track: Properly fill gaps
20364 API: GESCreateElementForGapFunc Virtual method type
20365 API: ges_track_set_create_element_for_gap_func
20367 2012-05-09 11:20:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20370 track: Restructurate file so we have private method and API properly separeted
20372 2012-05-16 12:23:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20375 track: Use a GSequence to keep the sorted list of TrackObject-s
20376 Use a GSequence instead of a GList to optimise the process.
20380 2012-05-16 12:59:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20382 * ges/ges-timeline.c:
20383 timeline: Make use of our own knowledge of the timeline duration
20384 Do not use each Track durations as it end going in loop as we have the Tracks
20385 that need to know about timeline's duration to create or not gaps in the end and
20386 then the timeline references on Tracks duration for its duration. We have this
20387 information locally so just make proper use of it.
20389 2012-05-17 20:49:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20391 * bindings/python/ges.defs:
20392 * docs/libs/ges-sections.txt:
20393 * ges/ges-timeline.c:
20394 * ges/ges-timeline.h:
20395 timeline: Add a method to get the timeline duration
20396 + Bind it in python
20397 API: ges_timeline_get_duration
20399 2012-05-13 15:59:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20402 Automatic update of common submodule
20403 From dc70203 to 3429ba6
20405 2012-05-10 14:56:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20407 Merge remote-tracking branch 'origin/0.10'
20409 2012-05-10 12:40:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20411 * ges/ges-track-object.c:
20413 track-object: Keep a reference to our gnlobject
20414 Avoid refering to an object that doesn't exists and segfault in some cases.
20415 We do not need to increase the reference to the gnlobj when the trackobject
20416 is removed from a track because the TrackObject as its own reference and will
20417 handle the disposal gracefully.
20418 Add some guard around related APIs
20420 2012-05-08 19:34:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20422 * ges/ges-timeline.c:
20423 timeline: Avoid segfault when debug logging
20425 2012-05-07 16:11:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20427 * ges/ges-track-video-transition.c:
20428 ges: fix printf arguments in debug message
20429 https://bugzilla.gnome.org/show_bug.cgi?id=675547
20431 2012-05-06 18:52:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20433 * ges/ges-track-video-transition.c:
20434 track-video-transition: Make the invert property management coherent
20436 2012-05-06 04:52:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20438 * ges/ges-track-video-transition.c:
20439 track-video-transition: Fix set_inverted
20441 2012-05-05 13:00:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20443 Merge remote-tracking branch 'origin/0.10'
20445 bindings/python/ges.defs
20446 ges/ges-track-video-transition.c
20448 2012-05-05 12:31:28 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20450 * ges/ges-timeline-object.c:
20451 * ges/ges-track-object.c:
20452 track-object: Set minimum value of max-duration to 0
20453 GST_CLOCK_TIME_NONE was nonsense
20454 Minor documentation fixing on the way
20456 2012-05-03 15:41:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20458 * ges/ges-timeline-object.c:
20459 * ges/ges-track-object.c:
20460 ges: Remove invalid ' < 0' checks
20461 It's an unsigned value, it will never be < 0.
20463 2012-05-02 23:56:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20465 * ges/ges-timeline-object.c:
20466 * ges/ges-timeline.c:
20467 * ges/ges-track-object.c:
20469 Do no check if GLib >2.26 as we depend on GLib 2.28
20471 2012-05-02 23:44:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20473 * ges/ges-track-video-transition.c:
20474 track-video-transition: Properly emit notify for the invert and border properties
20476 2012-05-02 23:43:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20478 * ges/ges-track-video-transition.c:
20479 track-video-transition: Expose the transition type as a GObject property
20480 API: GESTrackVideoTransition::transition-type property
20482 2012-05-03 03:35:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20484 * ges/ges-track-video-transition.c:
20485 track-video-transition: expose border and inverted as GObject properties
20487 2012-05-03 02:44:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20489 * bindings/python/ges.defs:
20490 python : binds the getter and setter for the "inverted" property
20492 2012-05-03 02:28:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20494 * docs/libs/ges-sections.txt:
20495 * ges/ges-track-video-transition.c:
20496 * ges/ges-track-video-transition.h:
20497 track-video-transition: Expose the invert property from smpte
20498 Also, add/fixup some doc
20499 API: ges_track_video_transition_get_inverted
20500 API: ges_track_video_transition_set_inverted
20502 2012-05-02 22:03:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20504 Merge remote-tracking branch 'origin/0.10'
20506 bindings/python/ges.defs
20507 ges/ges-track-video-transition.c
20509 2012-05-02 18:38:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20511 * ges/ges-track-video-transition.c:
20512 track-video-transition: Reuse interpollation setting functions when possible
20514 2012-05-02 18:07:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20516 * ges/ges-track-video-transition.h:
20517 track-video-transition: Reindent header
20519 2012-05-02 18:04:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20521 * docs/libs/ges-sections.txt:
20522 * ges/ges-track-video-transition.c:
20523 * ges/ges-track-video-transition.h:
20524 track-video-transition: Add a way to get current border value
20525 Add some documentation for the border property
20526 Change the border value in set_border to a guint as the value can be negative
20527 API: ges_track_video_transition_get_border
20529 2012-05-02 00:27:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20531 * docs/libs/Makefile.am:
20532 build: Fixes distclean
20534 2012-05-01 23:42:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20536 * ges/ges-track-video-transition.c:
20537 track-video-transition: Return pending type in transition_get_type when needed
20539 2012-05-01 16:01:39 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20541 * bindings/python/ges.defs:
20542 python: Binds the "set_border" function
20544 2012-05-02 01:09:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20546 * ges/ges-track-video-transition.c:
20547 * ges/ges-track-video-transition.h:
20548 track-video-transition: expose the border property of smptealpha
20549 API: ges_track_video_transition_set_border
20551 2012-05-02 01:08:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20553 * ges/ges-track-video-transition.c:
20554 * tests/check/ges/transition.c:
20555 ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20556 Fix the tests properly
20558 2012-05-02 08:44:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20560 * tools/ges-launch.c:
20561 ges-launch: replace home-grown version of gst_filename_to_uri()
20562 and remove superfluous check if file is readable with
20563 fopen. Code appears to also want to accept URIs, so this
20564 doesn't work so well, and should probably be done differently
20565 anyway if required.
20566 https://bugzilla.gnome.org/show_bug.cgi?id=674296
20568 2012-04-17 19:18:44 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20570 * tools/ges-launch.c:
20571 ges-launch: use GRegex instead of POSIX regex
20572 http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20574 2012-04-17 19:18:21 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20576 * ges/ges-simple-timeline-layer.c:
20577 * ges/ges-timeline-object.c:
20578 * ges/ges-track-title-source.c:
20579 ges: fix some format strings in debug messages
20580 https://bugzilla.gnome.org/show_bug.cgi?id=674265
20582 2012-05-01 19:16:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20584 * ges/ges-timeline-pipeline.c:
20585 * ges/ges-track-text-overlay.c:
20586 * ges/ges-track-title-source.c:
20587 ges: fix some not entirely correct casts for vararg function arguments
20589 2012-05-01 19:06:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20591 * ges/ges-track-video-transition.c:
20592 track-video-transition: update for videomixer pad template name change
20594 2012-05-01 19:05:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20596 * tests/examples/overlays.c:
20597 * tests/examples/simple1.c:
20598 * tests/examples/test2.c:
20599 * tests/examples/test3.c:
20600 * tests/examples/test4.c:
20601 * tests/examples/text_properties.c:
20602 * tests/examples/transition.c:
20603 examples: create URIs properly from filenames
20605 2012-05-01 18:50:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20608 * tests/check/ges/.gitignore:
20609 * tools/.gitignore:
20610 .gitignore: ignore more
20612 2012-05-01 18:48:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20615 ges: fix gnonlin version check
20617 2012-05-01 18:43:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20619 * ges/ges-track-audio-transition.c:
20620 track-audio-transition: fix adder sink pad template name
20622 2012-04-18 18:34:01 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20624 * ges/ges-timeline-pipeline.c:
20625 timeline-pipeline: fix src pad request template for tee
20626 https://bugzilla.gnome.org/show_bug.cgi?id=674339
20628 2012-04-25 17:53:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20630 Merge remote-tracking branch 'origin/0.10'
20632 bindings/python/ges-types.defs
20633 bindings/python/ges.defs
20634 bindings/python/ges.override
20638 2012-04-25 17:09:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20642 docs: Add some more docs about editing mode
20643 Also add the documentation "Section" into ges-enum.c so the file documentation ar
20644 actualy taken into account in the final generated documentation.
20646 2012-04-25 14:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20648 * ges/ges-timeline.c:
20649 timeline: Rework snapping signaling so it is easier to use
20650 API: GESTimeline::snap-started signal
20651 API: GESTimeline::snap-ended signal
20652 (This code has not been released so we can still change the API)
20654 2012-04-23 20:17:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20656 * ges/ges-timeline-file-source.c:
20657 * ges/ges-track-object.c:
20658 trackobject: Take into account the max duration when trying to set a new duration
20659 Change its default value to GST_CLOCK_TIME_NONE instead of 0.
20660 (unreleased code so it still can be changed)
20662 2012-04-23 19:20:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20664 * ges/ges-track-object.c:
20665 trackobject: Add API guards all around
20667 2012-04-23 19:17:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20669 * docs/libs/ges-sections.txt:
20670 * ges/ges-internal.h:
20671 * ges/ges-track-object.c:
20672 * ges/ges-track-object.h:
20673 trackobject: Add the copy method to the API
20674 Add documentation and plug a leak at the same time.
20675 API: ges_track_object_copy
20677 2012-04-23 19:10:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20679 * ges/ges-timeline-object.c:
20680 timelineobject: Ignore notifies when needed
20682 2012-04-22 15:24:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20684 * ges/ges-timeline-layer.c:
20685 * ges/ges-timeline-object.c:
20686 timelineobject: Fix wrong naming when connection to in-point notify
20687 inpoint -> in-point
20689 2012-02-10 16:58:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20691 * bindings/python/ges-types.defs:
20692 * bindings/python/ges.defs:
20693 * bindings/python/ges.override:
20694 python: Bind the new Timeline editing mode API
20696 2012-04-22 13:09:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20698 * ges/ges-timeline-object.c:
20699 * ges/ges-timeline-object.h:
20700 * ges/ges-timeline-source.c:
20701 timelineobject: Make changing start/duration sensible to snapping
20702 Adapt the documentation so users are aware of the behaviour
20704 ges/ges-timeline-object.c
20706 2012-04-23 20:55:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20708 * ges/ges-timeline.c:
20709 timeline: Minor documentations fixes
20711 2012-04-23 20:54:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20713 * tests/check/Makefile.am:
20714 * tests/check/ges/timelineedition.c:
20715 tests: Add a testsuite for the new timeline edition API
20717 2012-04-23 20:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20720 * docs/libs/ges-sections.txt:
20723 * ges/ges-internal.h:
20724 * ges/ges-timeline-object.c:
20725 * ges/ges-timeline-object.h:
20726 * ges/ges-timeline.c:
20727 * ges/ges-track-object.c:
20728 * ges/ges-track-object.h:
20729 * tests/check/ges/basic.c:
20730 ges: Add a timeline edition mode API
20731 + timeline: Add a snapping-distance property
20732 + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
20733 + Update the testsuite accordingly
20734 API: GESTimeline:snapping-distance property
20735 API: ges_timeline_object_edit
20736 API: ges_timeline_object_ripple
20737 API: ges_timeline_object_ripple_end
20738 API: ges_timeline_object_roll_start
20739 API: ges_timeline_object_roll_end
20740 API: ges_timeline_object_trim_start
20741 API: ges_track_object_edit
20743 API: GESEditMode enum
20745 2012-04-20 20:05:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20747 * tests/check/ges/timelineobject.c:
20748 tests: Add a basic test for the timeline_object_split method
20750 2012-04-20 19:22:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20752 * bindings/python/ges.defs:
20753 * ges/ges-timeline-object.c:
20754 * ges/ges-timeline-object.h:
20755 timelineobject: Make the 'position' argument of the split method a guint64 not gin64
20756 This makes more sense to be a guint64 as it actually is a GstClockTime,
20757 and this way we keep the API concistent.
20758 (This code has not been release so we can still change the API.)
20760 2012-04-20 19:19:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20762 * ges/ges-timeline-object.c:
20763 timelineobject: Reimplement properly the splitting method
20765 2012-04-20 19:02:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20767 * ges/ges-timeline-object.c:
20768 timelineobject: Misc API guard fixes
20770 2012-04-19 00:34:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20772 * ges/ges-internal.h:
20773 * ges/ges-track-object.c:
20774 track-object: Add method to copy a TrackObject
20775 API: ges_track_object_copy
20777 2012-04-17 18:42:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20779 * ges/ges-track-object.c:
20781 ges-track-object: Make possible to add a track already containing a gnlobject to a track
20783 2012-04-23 14:40:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20785 * ges/ges-timeline-pipeline.c:
20786 ges-timeline-pipeline: add todo to remember to remove hack
20787 Remove playsink hack once we depend on gst-plugins-base 0.10.37
20788 (next gst-plugins-base release)
20790 2012-04-23 14:38:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20792 * ges/ges-timeline-pipeline.c:
20793 Revert "ges: timeline-pipeline: Remove playsink send_event hack"
20794 This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
20795 We need this hack until we depend on gst-p-base 0.10.36
20797 2012-04-20 14:18:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20799 * ges/ges-timeline.c:
20800 Port to the new GMutex API
20802 2012-04-16 09:12:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20805 Automatic update of common submodule
20806 From 6db25be to dc70203
20808 2012-04-13 13:59:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20813 configure: Modernize autotools setup a bit
20814 Also we now only create tar.bz2 and tar.xz tarballs.
20816 2012-04-13 13:39:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20819 Automatic update of common submodule
20820 From 464fe15 to 6db25be
20822 2012-04-07 22:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20824 Merge branch '0.10'
20826 bindings/python/ges.defs
20828 2012-03-29 18:57:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20830 * ges/ges-timeline-object.c:
20831 timeline-object: Add TrackObject to the Track after the TimelineObject
20832 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.
20834 2012-04-07 21:40:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20836 * ges/ges-timeline-layer.c:
20837 timeline-layer: Factor out a method to start observing timeline for auto-transitions
20839 2012-04-07 21:24:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20841 * ges/ges-timeline-layer.c:
20842 timeline-layer: Reorganize file
20844 2012-04-07 21:04:21 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20846 * ges/ges-timeline-layer.c:
20847 timeline-layer: Rework auto transition callbacks management
20848 We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
20850 2012-03-30 03:40:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20852 * ges/ges-timeline-object.c:
20853 timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
20855 2012-01-30 22:55:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20857 * ges/ges-track-object.c:
20858 trackobject: Some documentation fixing
20860 2012-01-27 16:04:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20862 * docs/libs/ges-sections.txt:
20863 docs: Add ges_timeline_object_release_track_object
20864 We need it especially in the case of effects
20866 2012-04-04 20:47:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20868 * ges/ges-track-object.c:
20869 trackobject: Add API documentation
20871 2012-02-02 15:29:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20873 * ges/ges-timeline-standard-transition.c:
20874 * ges/ges-timeline.c:
20875 ges: Calm logging when not created TrackObject on purpose
20877 2012-03-31 13:57:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20879 * ges/ges-timeline.c:
20880 timeline: Restructurate the file separting methods/callbacks/API
20882 2012-01-25 15:12:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20884 * ges/ges-timeline-object.c:
20885 timelineobject: Emit effect-added when adding any kind of TrackEffect
20886 We were only emitting it when working with TrackParseLaunch effects
20888 2012-02-01 20:25:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20890 * ges/ges-timeline-layer.c:
20891 docs: Tell users that adding an object to a timeline layer creates media related objects
20893 2012-01-20 17:03:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20895 * ges/ges-timeline-layer.c:
20896 * ges/ges-timeline-object.c:
20897 ges: Misc debug loggin cleanup
20899 2012-01-20 16:37:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20901 * ges/ges-timeline.c:
20902 timeline: Plug a leak when calling enable_update
20904 2012-01-22 23:03:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20906 * ges/ges-timeline.c:
20907 * ges/ges-timeline.h:
20908 timeline: Rework the append_layer method
20909 ges_timeline_append_layer now creates a new layer, adds it to the timeline
20911 This code has not been released yet so we can break this API.
20913 2012-01-20 14:36:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20915 * bindings/python/ges.defs:
20916 * docs/libs/ges-sections.txt:
20917 * ges/ges-timeline-layer.c:
20918 * ges/ges-timeline-layer.h:
20919 layer: Add a method to check if a layer is empty or not
20920 API: ges_timeline_layer_is_empty
20922 2012-01-16 09:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20924 * bindings/python/ges.defs:
20925 * docs/libs/ges-sections.txt:
20926 * ges/ges-timeline-file-source.c:
20927 * ges/ges-timeline-object.c:
20928 * ges/ges-timeline-object.h:
20929 * ges/ges-track-filesource.c:
20930 * ges/ges-track-object.c:
20931 * ges/ges-track-object.h:
20932 * tests/check/ges/save_and_load.c:
20933 ges: Move the max-duration property from TrackFileSource to TrackObject
20934 This property was firstly added to TrackFileSource, but in the end, it makes
20935 more sense for it to be directly in TrackOject as it can be usefull in other cases.
20937 2012-04-05 18:45:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20940 Automatic update of common submodule
20941 From 7fda524 to 464fe15
20943 2012-03-30 03:36:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20945 * ges/ges-timeline-layer.c:
20946 timeline-layer: Do not call track_get_by_layer when track == NULL
20948 2012-04-04 14:02:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20950 Merge branch '0.10'
20952 2012-03-30 19:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20954 * ges/ges-timeline-pipeline.c:
20955 ges: timeline-pipeline: Remove playsink send_event hack
20956 This is fixed now in upstream playsink, remove the hack
20957 https://bugzilla.gnome.org/show_bug.cgi?id=673211
20959 2012-04-04 14:50:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20962 * docs/libs/Makefile.am:
20963 * docs/libs/ges-docs.sgml:
20964 * docs/version.entities.in:
20966 * gst-editing-services.spec.in:
20967 * pkgconfig/Makefile.am:
20968 * pkgconfig/gst-editing-services-uninstalled.pc.in:
20969 * pkgconfig/gst-editing-services.pc.in:
20970 * tests/check/Makefile.am:
20971 * tests/examples/Makefile.am:
20972 * tools/Makefile.am:
20973 ges: Update versioning
20975 2012-04-04 12:08:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20977 Merge remote-tracking branch 'origin/0.10'
20979 bindings/python/Makefile.am
20982 2012-04-03 19:25:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20984 * bindings/python/Makefile.am:
20986 * docs/libs/Makefile.am:
20988 * ges/ges-formatter.c:
20989 * tools/Makefile.am:
20990 formatter: Try to figure out new paths when media files have moved
20991 Introduces a dependency to GIO
20993 2012-03-29 12:55:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20995 Merge branch '0.10'
20997 bindings/python/ges.defs
20999 2012-03-29 15:10:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21001 Merge remote-tracking branch 'origin/0.10'
21003 2012-01-30 17:47:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21005 * ges/ges-timeline-object.c:
21006 timelineobject: Set TrackObject's TimelineObject only when calling the add function
21007 ges_timeline_object_add_track_object actually calls
21008 ges_track_object_set_timeline_object so do not do it once more ourself.
21009 Especially since it results in having a TrackObject.timeline_object refering
21010 to a TimelineObject it is not actually in yet.
21012 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21015 ges-track: Set gnlobject state to NULL before disposing it
21016 Work around a deadlock if setting state to NULL right before removing the
21017 gnlobject from the composition.
21018 https://bugzilla.gnome.org/show_bug.cgi?id=672751
21020 2012-01-27 17:09:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21022 * ges/ges-timeline-object.c:
21023 timelineobject: Update the nb_effect when releasing a TrackEffect
21025 2012-01-22 22:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21027 * bindings/python/ges.defs:
21028 * docs/libs/ges-sections.txt:
21029 * ges/ges-timeline.c:
21030 * ges/ges-timeline.h:
21033 ges: Add a way to know whether a timeline is updating on each changes
21034 + Bind the new API in python
21035 API: ges_timeline_is_updating
21036 API: ges_track_is_updating
21038 2012-01-26 11:53:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21040 * ges/ges-track-object.c:
21041 trackobject: Enable adding a TrackObject in a Track before a TimelineObject
21042 We were requiring it only for GESCustomTimelineSource, but it is not actually
21043 necessary so, we can just check if the TrackObject is in a TimelineObject or
21044 not, and react accordingly.
21046 2012-01-25 12:47:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21048 * bindings/python/ges.defs:
21049 * docs/libs/ges-sections.txt:
21050 * ges/ges-timeline-layer.c:
21051 * ges/ges-timeline-layer.h:
21052 timeline-layer: Add a method to get the timeline it is currently in
21053 API: ges_timeline_layer_get_timeline
21056 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21059 ges-track: Set gnlobject state to NULL before disposing it
21060 Work around a deadlock if setting state to NULL right before removing the
21061 gnlobject from the composition.
21062 https://bugzilla.gnome.org/show_bug.cgi?id=672751
21064 2012-03-26 12:43:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21066 Replace master with 0.11
21068 2012-03-19 10:56:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21070 * ges/ges-pitivi-formatter.c:
21071 * ges/ges-pitivi-formatter.h:
21072 ges-pitivi-formatter: add copyright/license headers
21073 https://bugzilla.gnome.org/show_bug.cgi?id=644943
21075 2012-03-13 13:52:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21077 Merge remote-tracking branch 'origin/master' into 0.11
21079 2012-03-13 11:36:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21081 * tests/check/ges/save_and_load.c:
21082 tests: fix weird windowsy code in save_and_load unit test
21083 Fixes compiler error about FILENAME_MAX in 0.11
21085 2012-03-12 16:22:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21087 * ges/ges-timeline-pipeline.c:
21088 ges-timeline-pipeline: port to 0.11
21090 2012-03-12 15:46:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21093 * ges/ges-formatter.c:
21094 * ges/ges-simple-timeline-layer.c:
21095 * ges/ges-timeline-layer.c:
21096 * ges/ges-timeline-object.c:
21097 * ges/ges-timeline.c:
21098 * ges/ges-track-object.c:
21101 Remove ges-marshal.[ch] and use the generic marshaller
21103 2012-03-12 15:37:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21106 configure: bump GLib requirement in line with core and other libs
21108 2012-03-12 15:25:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21110 Merge remote-tracking branch 'origin/master' into 0.11
21112 bindings/python/Makefile.am
21113 bindings/python/ges-types.defs
21114 bindings/python/ges.defs
21115 bindings/python/ges.override
21116 bindings/python/gesmodule.c
21117 bindings/python/testsuite/test_textoverlay.py
21119 2012-03-12 15:15:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21123 configure: check for libxml2 explicitly
21124 GStreamer may be built without the libxml2 dependency.
21126 2012-03-12 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21128 * ges/ges-pitivi-formatter.c:
21129 * ges/ges-pitivi-formatter.h:
21130 ges-pitivi-formatter: move libxml includes into .c file
21131 There's no need to have them in the header file.
21133 2012-03-06 15:37:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21135 * ges/ges-timeline-title-source.c:
21136 ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
21138 2012-03-06 15:35:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21140 * ges/ges-timeline-object.c:
21141 ges: Fix 'comparison of unsigned expression < 0 is always false'
21143 2012-02-17 13:46:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21145 * bindings/python/Makefile.am:
21146 bindings: don't link to libges four times
21147 And even less different versions of it.
21149 2012-02-10 19:44:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21151 * tests/check/ges/simplelayer.c:
21152 tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
21154 2012-02-10 19:42:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21156 * tests/check/ges/save_and_load.c:
21157 tests: port tests to new raw caps
21159 2012-02-10 19:36:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21162 track: add g-i annotation that ges_track_new() takes ownership of caps passed
21164 2012-02-10 19:35:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21166 * ges/ges-timeline-pipeline.c:
21167 * ges/ges-track-video-transition.c:
21169 ges: port to new raw audio/video caps
21170 Completely untested, but more likely to work than the
21173 2012-02-10 19:17:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21175 * tests/examples/ges-ui.c:
21176 * tests/examples/overlays.c:
21177 * tests/examples/simple1.c:
21178 * tests/examples/text_properties.c:
21179 * tests/examples/thumbnails.c:
21180 * tests/examples/transition.c:
21181 * tools/ges-launch.c:
21182 examples, ges-launch: remove deprecated g_thread_init()
21183 Not needed any more with recent glib versions
21185 2012-02-10 19:13:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21188 g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
21189 Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
21190 warnings when running g-ir-scanner.
21192 2012-02-10 19:01:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21194 * ges/ges-track-audio-transition.c:
21195 * ges/ges-track-video-transition.c:
21196 track-{audio,video}-transition: update for controller API changes
21198 2012-02-10 18:43:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21200 * ges/ges-timeline-pipeline.c:
21201 timeline-pipeline: use standard GLib API to save thumbnail data to file
21203 2012-02-10 18:35:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21205 * ges/ges-timeline-pipeline.c:
21206 timeline-pipeline: update for new gst_buffer_map() API
21208 2012-01-30 11:34:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21210 * ges/ges-timeline-pipeline.c:
21211 * ges/ges-timeline.c:
21212 ges: support and handle no-more-pads in GESTimeline(Pipeline)
21213 ... to arrange for a clean READY to PAUSED state change transition.
21214 Not doing so might have playsink reaching PAUSED prematurely
21215 as one track prerolls, only to lose this state again (temporarily)
21216 when the other track needs to preroll.
21217 This is generally not nice or convenient, and particularly nasty
21218 when trying to perform seek in PAUSED.
21220 2012-01-25 14:13:02 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21223 Automatic update of common submodule
21224 From c463bc0 to 7fda524
21226 2012-01-25 11:41:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21229 Automatic update of common submodule
21230 From 2a59016 to c463bc0
21232 2012-01-18 16:48:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21235 Automatic update of common submodule
21236 From 0807187 to 2a59016
21238 2012-01-12 16:34:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21240 * docs/libs/ges-sections.txt:
21241 * ges/ges-pitivi-formatter.c:
21242 * ges/ges-timeline-layer.c:
21243 * ges/ges-timeline-layer.h:
21244 * ges/ges-timeline.c:
21246 * tests/check/ges/layer.c:
21247 * tests/check/ges/save_and_load.c:
21248 ges: Various doc fixups and cleanups
21250 2012-01-12 15:12:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21252 * ges/ges-pitivi-formatter.c:
21253 * ges/ges-timeline-layer.c:
21254 ges: only use glib constructs as required in configure.ac
21256 2012-01-12 15:11:10 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21258 * pkgconfig/gst-editing-services-uninstalled.pc.in:
21259 pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
21261 2012-01-07 13:36:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21263 * ges/ges-pitivi-formatter.c:
21264 pitivi-formatter: Use the new Formatter->project_loaded vmethod
21266 2012-01-07 13:28:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21268 * docs/libs/ges-sections.txt:
21269 * ges/ges-formatter.c:
21270 * ges/ges-formatter.h:
21271 formatter: Add a "loaded" signal
21272 API: GESFormatter::loaded signal
21273 API: GESFormatter->project_loaded VMethod
21275 2011-12-22 17:11:34 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21277 * docs/libs/ges-docs.sgml:
21278 * docs/libs/ges-sections.txt:
21279 * ges/ges-pitivi-formatter.c:
21280 * ges/ges-pitivi-formatter.h:
21281 docs: Add a pitivi-formatter documentation
21282 Move the API to the API section of the pitivi-formatter file
21284 2012-01-05 13:21:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21286 * ges/ges-formatter.c:
21287 formatter: Enhance some debug logging
21289 2012-01-04 19:04:53 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21291 * bindings/python/ges.defs:
21292 * bindings/python/ges.override:
21293 * ges/ges-pitivi-formatter.c:
21294 * ges/ges-pitivi-formatter.h:
21295 ges: Rework the ges_pitivi_get_sources method
21296 + Remove the URI parameter of ges_pitivi_get_sources
21297 + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
21298 rename it to sources_table to make a difference between it and the
21299 source_table(s) it containes
21301 2012-01-04 18:06:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21303 * bindings/python/ges.defs:
21304 * bindings/python/ges.override:
21305 * ges/ges-pitivi-formatter.c:
21306 * ges/ges-pitivi-formatter.h:
21307 ges: Let user set a source list on the PitiviFormatter
21308 API: ges_pitivi_formatter_set_sources
21311 2012-01-04 15:06:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21313 * ges/ges-pitivi-formatter.c:
21314 ges: Handle the new SourceMoved API in PitiviFormatter
21316 2012-01-04 15:05:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21318 * bindings/python/ges.defs:
21319 bindings: Bind the new formatter API
21321 2012-01-04 14:59:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21323 * docs/libs/ges-sections.txt:
21324 * ges/ges-formatter.c:
21325 * ges/ges-formatter.h:
21326 ges: Add an API to Formatter to be able to handle moved sources
21327 API: GESFormatter::source-moved signal
21328 API: GESFormatter::update_source_uri virtual method
21330 ges/ges-formatter.h
21332 2012-01-04 14:46:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21334 * ges/ges-timeline.c:
21335 ges: Add a "discovery-error" signal to GESTimeline
21336 API: GESTimeline::discovery-error signal
21338 2012-01-04 14:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21340 * ges/ges-timeline-file-source.c:
21341 ges: Let user set TimelineObject URI while not containing any TrackObject
21342 In the case of not properly set uri, we can keep using the same
21343 TimelineFileSource changing its URI until its TrackObject could be created.
21344 This is particularly usefull in the case of formatter trying to load filesource
21345 when the file has been moved
21347 2012-01-03 11:59:29 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21349 * bindings/python/ges.defs:
21350 * bindings/python/ges.override:
21351 * ges/ges-pitivi-formatter.c:
21352 * ges/ges-pitivi-formatter.h:
21353 Add API to get all sources from xptv project
21355 2011-12-23 17:16:20 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21357 * ges/ges-timeline-layer.c:
21358 Disconnect handlers when object is removed from layer
21360 2011-12-22 21:21:37 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21362 * ges/ges-timeline-layer.c:
21365 2011-08-24 12:04:32 +0200 Mathieu Duponchelle <seeed@laposte.net>
21367 * ges/ges-timeline-layer.c:
21368 * ges/ges-timeline.c:
21369 GES : remove transitions when needed
21373 2011-12-21 19:48:22 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21375 * ges/ges-timeline-layer.c:
21376 Fixes auto transitions on layers + n.
21378 2011-12-29 13:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21380 * ges/ges-timeline-file-source.c:
21381 * ges/ges-timeline.c:
21382 * ges/ges-track-filesource.c:
21383 ges: Add a maxduration property to TrackFileSource
21384 API: GESTrackFileSource::maxduration property
21386 2011-12-23 19:23:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21389 ges: Disconnect the TrackObject when removed from a Track
21391 2011-12-26 02:54:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21393 * bindings/python/ges.defs:
21394 * bindings/python/ges.override:
21395 * docs/libs/ges-sections.txt:
21398 ges: Add a runtime version checking function
21402 2011-12-22 15:59:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21404 * ges/ges-track-object.h:
21405 ges: Reindent ges-track-object.h
21407 2011-12-22 14:41:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21409 * bindings/python/gesmodule.c:
21410 bindings: Register the various enums/flags in python
21412 2011-12-19 11:21:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21414 * ges/ges-track-object.c:
21415 ges: Make TrackObject:locked a GObject property
21417 2011-12-18 01:49:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21419 * ges/ges-timeline-object.c:
21420 ges: Fix the TimelineObject::effect-added signal emission timing
21421 We were emitting it before it gets added to the track_object list,
21422 so the list we were getting with get_top_effects was containing
21423 a TrackObject that wasen't a TrackEffect
21424 + A bit of refactoring
21426 2011-12-16 09:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21429 ges: Reindent ges-track.h
21431 2011-12-16 09:54:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21433 * ges/ges-timeline.c:
21434 * ges/ges-track-object.c:
21435 ges: Some debug logging enhancements
21437 2011-12-16 09:52:35 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21440 ges: Expand track background duration equal to timeline duration
21442 2011-12-16 09:35:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21444 * ges/ges-timeline.c:
21445 ges: Add a duration property to GESTimeline
21446 API: GESTimeline:duration property
21448 2011-12-16 04:23:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21450 * ges/ges-timeline-object.c:
21451 ges: Fix TimelineObject movement that contains unlocked and relocked objects
21452 Record the TrackObject that initiated a TimelineObject movement so we don't
21454 Also fix the new TrackObject calculation:
21455 child.start = time - offset (not time + offset)
21457 2011-06-17 14:29:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21459 * ges/ges-timeline-layer.c:
21460 * tests/check/ges/layer.c:
21461 ges: Bump layer height from 10 to 1000
21463 2011-12-07 20:17:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21465 * bindings/python/ges.defs:
21466 * ges/ges-timeline-object.c:
21467 ges: Little fixes to timeline_object_g(s)et_supprted_formats
21469 2011-12-07 20:50:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21471 * ges/ges-timeline-object.c:
21472 * ges/ges-timeline-object.h:
21473 ges: Add guards to all API calls in GESTimelineObject
21474 And reindent the .h file
21476 2011-12-07 20:36:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21478 * bindings/python/ges.defs:
21479 * docs/libs/ges-sections.txt:
21480 * ges/ges-timeline-object.c:
21481 * ges/ges-timeline-object.h:
21482 ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21483 API: ges_timeline_object_objects_set_locked
21485 2011-12-06 23:11:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21487 * docs/libs/ges-sections.txt:
21488 * ges/ges-formatter.c:
21489 * ges/ges-timeline-layer.c:
21490 * ges/ges-timeline-object.c:
21491 * ges/ges-timeline-object.h:
21492 * ges/ges-timeline.c:
21494 docs: Update documentation
21496 2011-12-06 14:11:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21498 * ges/ges-timeline-layer.c:
21499 ges: Remove transitions properly
21501 2011-12-06 14:10:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21503 * ges/ges-timeline-object.c:
21504 ges: Add a TimelineObject::track-object-removed signal
21505 API: TimelineObject::track-object
21507 2011-11-30 21:47:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21509 * ges/ges-timeline-object.c:
21511 ges: Enhance some debug logging
21512 Also make sure not to warn when it shouldn't
21514 2011-11-30 21:46:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21516 * ges/ges-timeline-layer.c:
21517 ges: Misc fixes in ges-timeline-layer
21518 Put the comment where they are meant to be
21519 Make static functions static
21520 Use LAYER_HEIGHT where needed
21522 2011-11-02 13:51:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21524 * ges/ges-timeline-layer.c:
21525 ges: Auto transition cleanup
21527 2011-11-30 20:13:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21529 * ges/ges-timeline-file-source.c:
21530 * tests/check/ges/filesource.c:
21531 ges: Do not add any audio source when still image
21532 We now have a backgroud so no problem with that.
21533 Fix the testsuite accordingly
21536 2011-11-16 15:22:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21538 * ges/ges-track-object.c:
21539 ges: Fix debugging symbol to avoid segfaults
21541 2011-11-02 13:52:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21543 * ges/ges-pitivi-formatter.c:
21544 ges: Big PiTiVi formatter cleanup
21545 Also set the version to 0.2
21547 2011-10-09 12:28:39 -0400 Stéphane Maniaci <stephane.maniaci@gmail.com>
21549 * ges/ges-pitivi-formatter.c:
21550 ges: Don't release unexisting sources when destroying the formatter
21551 This happens in case of an empty project.
21553 2011-10-20 16:16:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21556 ges: Add a gnl background object to tracks
21557 This is in order to support gaps in the timeline.
21558 This is not the proper solution, we should make sure to fill gaps properly,
21559 but for the time being, it makes the trick
21561 2011-12-06 18:04:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21563 * ges/ges-simple-timeline-layer.c:
21564 ges: Make sure not to set transition start to negative
21565 gnlobject.start is a guint64, we can not set it to a negative value
21567 2011-09-14 14:58:01 +0200 Mathieu Duponchelle <seeed@laposte.net>
21569 * ges/ges-timeline-layer.c:
21570 ges: makes "pass over" accurate and reset priority when transition is removed
21572 2011-08-28 01:13:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21574 * ges/ges-timeline.c:
21575 ges: don't reset the supported formats in the timeline when they're already set
21576 My mom never told me goto was evil
21578 2011-08-26 18:39:39 +0200 Mathieu Duponchelle <seeed@laposte.net>
21580 * ges/ges-timeline-object.c:
21581 ges: make the offset positive as it should have been
21582 Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21584 2011-08-24 12:06:22 +0200 Mathieu Duponchelle <seeed@laposte.net>
21587 ges: modifies emission of the track/object-removed signal
21588 Make it be emitted right before the track objects is removed so we don't end up
21589 with a TrackObject that has already been freed
21591 2011-08-24 11:48:14 +0200 Mathieu Duponchelle <seeed@laposte.net>
21593 * bindings/python/ges.defs:
21594 * ges/ges-timeline-object.c:
21595 * ges/ges-timeline-object.h:
21596 ges: adds a ges_timeline_object_split method
21597 Slightly improves the copy function to do so.
21598 API: ges_timeline_object_split
21600 2011-06-08 20:36:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21602 * ges/ges-timeline-object.c:
21603 ges: add a timeline_object copy function
21605 2011-08-09 15:56:56 +0200 Mathieu Duponchelle <seeed@laposte.net>
21607 * bindings/python/ges.defs:
21608 python : bind the new timeline_object functions
21610 + is_moving_from_layer
21611 + set_moving_from_layer
21613 2011-08-03 02:33:10 +0200 Mathieu Duponchelle <seeed@laposte.net>
21615 * bindings/python/ges.defs:
21616 * ges/ges-timeline.c:
21617 * ges/ges-timeline.h:
21620 ges: adds an enable_update function to the GESTimeline
21622 API: ges_timeline_enable_update
21624 2011-07-28 18:49:04 +0200 Mathieu Duponchelle <seeed@laposte.net>
21627 ges : add a track-object(removed signal to the track
21628 API: GESTrack::track-object-removed signal
21630 2011-12-01 00:33:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21632 * ges/ges-timeline-standard-transition.c:
21633 ges: Handle supported formats in TimelineStandardTransition
21635 2011-07-24 02:49:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
21637 * ges/ges-timeline-layer.c:
21638 * ges/ges-timeline-layer.h:
21639 * tests/check/ges/layer.c:
21640 ges: add an auto-transition to the layer
21641 API: GESTimelineLayer.auto_transition property
21643 2011-07-27 02:04:48 +0200 Mathieu Duponchelle <seeed@laposte.net>
21646 ges: Keep the track object list sorted in track
21648 2011-07-27 02:02:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21650 * bindings/python/testsuite/test_textoverlay.py:
21651 * ges/ges-timeline-object.c:
21652 * tests/check/ges/backgroundsource.c:
21653 * tests/check/ges/filesource.c:
21654 * tests/check/ges/overlays.c:
21655 * tests/check/ges/timelineobject.c:
21656 * tests/check/ges/titles.c:
21657 * tests/check/ges/transition.c:
21658 ges: add track objects to the track before the track-object-added is emitted
21659 NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
21660 the timeline_object after calling the function.
21661 Fix the testsuite to support that accordingly
21663 2011-07-13 18:30:06 +0200 Mathieu Duponchelle <seeed@laposte.net>
21665 * bindings/python/ges.defs:
21666 * bindings/python/ges.override:
21667 python: bind and override the ges_track_get_objects method
21669 2011-07-08 03:37:28 +0200 Mathieu Duponchelle <seeed@laposte.net>
21673 ges: Add API to get the TrackObject-s contained in a Track
21674 Sort the track_objects list
21675 API: ges_track_get_objects
21677 2011-08-28 03:59:19 +0200 Mathieu Duponchelle <seeed@laposte.net>
21679 * bindings/python/ges-types.defs:
21680 * bindings/python/ges.defs:
21681 python: binds the PiTiVi formatter
21683 2011-08-28 03:58:21 +0200 Mathieu Duponchelle <seeed@laposte.net>
21685 * tests/examples/ges-ui.c:
21686 * tests/examples/ges-ui.glade:
21687 examples: Add a load project option to ges-ui
21689 2011-08-28 03:57:13 +0200 Mathieu Duponchelle <seeed@laposte.net>
21691 * tools/ges-launch.c:
21692 tools: Add a -y option to ges-launch to launch pitivi projects
21694 2011-08-28 03:56:26 +0200 Mathieu Duponchelle <seeed@laposte.net>
21696 * tests/check/ges/save_and_load.c:
21697 test: Add a pitivi formatter test
21698 For now we requiere a project files and media files to be on the host system,
21699 this is not optimal and we should rework that in the future.
21701 2011-08-28 03:55:46 +0200 Mathieu Duponchelle <seeed@laposte.net>
21704 * ges/ges-pitivi-formatter.c:
21705 * ges/ges-pitivi-formatter.h:
21708 ges: Implement a Pitivi Formatter
21709 API: ges_pitivi_formatter_new
21711 2011-08-28 03:48:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
21714 ges: add a track-object-added signal to GESTrack
21715 API: GESTrack::track-object-added signal
21717 2011-08-28 06:25:37 +0200 Mathieu Duponchelle <seeed@laposte.net>
21719 * ges/ges-timeline-object.c:
21720 ges: Add a track-object-added signal to GESTimelineObject
21721 API: GESTimelineObject::track-object-added signal
21723 2011-12-01 00:18:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21725 * bindings/python/ges.defs:
21726 * docs/libs/ges-sections.txt:
21727 * ges/ges-timeline-file-source.c:
21728 * ges/ges-timeline-object.c:
21729 * ges/ges-timeline-object.h:
21730 * tests/check/ges/save_and_load.c:
21731 ges: Move supported formats from filesource to timelineobject
21732 This is usefull by any subclass of GESTimelineObject
21733 + Bind it in python
21734 + Fix the keyfile formatter tests
21735 API: ges_timeline_object_set_supported_formats
21736 API: ges_timeline_object_get_supported_formats
21738 2011-06-07 12:54:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21740 * docs/libs/ges-sections.txt:
21741 * ges/ges-timeline.c:
21742 * ges/ges-timeline.h:
21743 ges: Add a ges_timeline_append_layer convenience method
21744 API: ges_timeline_append_layer
21746 2011-06-06 15:56:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21748 * tests/check/ges/layer.c:
21749 test: Better layer priority handling testing
21750 We use the ges_timeline_object_move_to_layer new function to make sure it works,
21751 and that everything goes well on priority handling with this new method
21753 2011-06-06 15:55:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21755 * docs/libs/ges-sections.txt:
21756 * ges/ges-timeline-object.c:
21757 * ges/ges-timeline-object.h:
21758 * ges/ges-timeline.c:
21759 ges: add a function to move TimelineObject from a layer to another
21760 API: ges_timeline_object_move_to_layer
21761 API: ges_timeline_object_is_moving_from_layer
21762 API: ges_timeline_object_set_moving_from_layer
21764 2011-06-02 22:03:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21766 * ges/ges-timeline.c:
21767 ges: Keep layers sorted by priorities in the timeline
21769 2011-06-02 22:01:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21771 * ges/ges-timeline-layer.c:
21772 * ges/ges-timeline-object.c:
21773 ges: Add some debugging symbols
21775 2011-04-15 19:34:28 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21777 * ges/ges-timeline-layer.c:
21778 * ges/ges-timeline-object.c:
21779 * tests/check/ges/layer.c:
21780 * tests/check/ges/save_and_load.c:
21781 ges: Handle TimelineLayer and its contained TimelineObject priorities properly
21782 GESTimelineObject.priority is now actually relative to its containing layer
21784 Test it in the layer test-suite.
21786 2011-06-02 21:35:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21788 * ges/ges-timeline-layer.c:
21789 ges: Define a LAYER_HEIGHT constant in the normal layer
21791 2012-01-11 15:31:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21793 * docs/libs/ges-sections.txt:
21794 docs: Add pipeline {get|set}_{audio|video}_sink() docs
21796 2012-01-06 09:16:09 -0300 Robert Swain <robert.swain@gmail.com>
21798 * ges/ges-timeline.c:
21799 timeline: simplify code to remove an object from the pendingobjects list
21800 g_list_remove_all () can be used as a simplification as the private data to ges
21801 timeline object are 1:1.
21803 2012-01-04 17:24:16 +0100 Robert Swain <robert.swain@gmail.com>
21805 * ges/ges-timeline.c:
21806 GESTimeline: Lock object discovery list
21807 TimelineFileSource objects are asynchronously discovered with discoverer
21808 with such objects being added to a pendingobjects list. If one were to
21809 remove a layer before an object in said layer had been discovered, a
21810 segfault could occur.
21811 As such, management of the list has been made more robust with the
21812 addition of a mutex and removal of the object from the pendingobjects
21813 list upon layer removal.
21815 2011-11-08 17:29:38 -0500 Mateu Batle <mateu.batle@collabora.co.uk>
21817 * ges/ges-timeline-object.c:
21818 GESTimelineObject: fix trigger notify changing props
21819 Notify signal was not triggered when changing properties through
21820 ges_timeline_object_set_* functions, only when done through g_object_set
21822 2012-01-04 19:56:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21825 Automatic update of common submodule
21826 From 710d453 to 0807187
21828 2012-01-02 15:58:17 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21831 ges: Update for registry API change
21833 2011-12-30 17:24:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21835 Merge remote-tracking branch 'origin/master' into 0.11
21837 bindings/python/Makefile.am
21838 bindings/python/ges.override
21839 bindings/python/gesmodule.c
21842 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21844 * tests/examples/ges-ui.c:
21845 * tools/ges-launch.c:
21846 tools: Add proper include for g_printf
21848 2011-12-30 17:18:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21850 * tests/examples/thumbnails.c:
21851 tests/thumbnails: Updates
21853 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21855 * tests/examples/ges-ui.c:
21856 * tools/ges-launch.c:
21857 tools: Add proper include for g_printf
21859 2011-12-30 17:17:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21861 * tests/check/ges/save_and_load.c:
21862 tests/save_and_load: Cleanups and leak fixing
21864 2011-12-30 17:16:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21866 * tests/check/ges/effects.c:
21867 tests/effects: Update for new 'parent' property in objects
21869 2011-12-30 17:15:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21872 * ges/ges-screenshot.c:
21873 * ges/ges-screenshot.h:
21874 * ges/ges-timeline-pipeline.c:
21875 * ges/ges-timeline-pipeline.h:
21876 * ges/ges-track-audio-transition.c:
21877 * ges/ges-track-transition.h:
21878 * ges/ges-track-video-transition.c:
21880 ges: Update for 0.11 changes
21881 * Changes with controller API
21882 * Use new GstSample for screenshot API
21884 2011-11-30 16:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21886 * tools/ges-launch.c:
21887 ges-launch: allow for optional audio or video track
21889 2011-11-30 15:44:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21891 * tools/ges-launch.c:
21892 ges-launch: port over gst-launch verbose setting
21893 ... as it is useful for a quick peek as to what is going on.
21895 2011-11-07 15:08:34 +0100 Robert Swain <robert.swain@gmail.com>
21897 * ges/ges-timeline-pipeline.c:
21898 * ges/ges-timeline-pipeline.h:
21899 GESTimelinePipeline: Add API to get/set audio sink
21901 2011-10-12 12:49:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21903 * docs/libs/Makefile.am:
21904 docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
21905 Add missing backslash so we link against libgstreamer.
21907 2011-10-12 12:37:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21909 * bindings/python/ges.override:
21910 * bindings/python/gesmodule.c:
21911 bindings: fix up pygst includes for new install directory
21912 Changes from pygst/pygst.h to gst/pygst.h to match the source
21913 code layout, which makes things easier in an uninstalled setup.
21914 https://bugzilla.gnome.org/show_bug.cgi?id=657435
21915 https://bugzilla.gnome.org/show_bug.cgi?id=657436
21917 2011-10-12 12:32:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21920 configure: require pygst from git for the headers
21922 2011-08-26 15:21:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21924 * bindings/python/Makefile.am:
21925 python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
21926 https://bugzilla.gnome.org/show_bug.cgi?id=657436
21928 2011-10-11 10:12:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21930 * docs/libs/ges-sections.txt:
21933 2011-10-11 10:08:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21936 * bindings/Makefile.am:
21937 * bindings/python/Makefile.am:
21938 * bindings/python/arg-types.py:
21939 * bindings/python/codegen/Makefile.am:
21940 * bindings/python/codegen/__init__.py:
21941 * bindings/python/codegen/argtypes.py:
21942 * bindings/python/codegen/code-coverage.py:
21943 * bindings/python/codegen/codegen.py:
21944 * bindings/python/codegen/definitions.py:
21945 * bindings/python/codegen/defsparser.py:
21946 * bindings/python/codegen/docextract.py:
21947 * bindings/python/codegen/docgen.py:
21948 * bindings/python/codegen/h2def.py:
21949 * bindings/python/codegen/mergedefs.py:
21950 * bindings/python/codegen/mkskel.py:
21951 * bindings/python/codegen/override.py:
21952 * bindings/python/codegen/reversewrapper.py:
21953 * bindings/python/codegen/scmexpr.py:
21954 * bindings/python/examples/Makefile.am:
21955 * bindings/python/examples/effect.py:
21956 * bindings/python/examples/simple.py:
21957 * bindings/python/ges-types.defs:
21958 * bindings/python/ges.defs:
21959 * bindings/python/ges.override:
21960 * bindings/python/gesmodule.c:
21961 * bindings/python/testsuite/Makefile.am:
21962 * bindings/python/testsuite/common.py:
21963 * bindings/python/testsuite/runtests.py:
21964 * bindings/python/testsuite/test_global_functions.py:
21965 * bindings/python/testsuite/test_layer.py:
21966 * bindings/python/testsuite/test_simple_layer.py:
21967 * bindings/python/testsuite/test_textoverlay.py:
21968 * bindings/python/testsuite/test_timeline.py:
21969 * bindings/python/testsuite/test_timeline_file_source.py:
21970 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21971 * bindings/python/testsuite/test_timeline_pipeline.py:
21972 * bindings/python/testsuite/test_timeline_test_source.py:
21973 * bindings/python/testsuite/test_timeline_title_source.py:
21974 * bindings/python/testsuite/test_track.py:
21975 * bindings/python/testsuite/test_transition.py:
21977 bindings: We no longer use static bindings in 0.11
21979 2011-10-11 10:02:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21981 * ges/ges-track-video-transition.c:
21982 TrackVideoTransition: Fix after merge
21984 2011-10-11 09:58:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21986 Merge remote-tracking branch 'origin/master' into 0.11
21988 2011-10-11 09:54:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21991 common: Update to tip of 0.11 branch
21993 2011-10-11 09:51:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21995 * ges/ges-track-image-source.c:
21996 * ges/ges-track-parse-launch-effect.c:
21997 * ges/ges-track-text-overlay.c:
21998 * ges/ges-track-video-transition.c:
21999 ges: ffmpegcolorspace is dead, long live videoconvert
22001 2011-10-11 09:51:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22003 * ges/ges-timeline-pipeline.c:
22004 * ges/ges-timeline.c:
22005 * ges/ges-track-effect.c:
22006 ges: Port to 0.11 API
22008 2011-10-11 09:50:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22010 * ges/ges-screenshot.c:
22011 screenshot: Use new 0.11 API
22012 FIXME : Need to figure out how to get the buffer caps.
22014 2011-10-05 12:24:36 +0200 Robert Swain <robert.swain@collabora.co.uk>
22016 * ges/ges-timeline-pipeline.c:
22017 GESTimelinePipeline: API documentation improvements
22018 Added notes for refcounts and transference to API documentation for the
22019 video sink getter/setter.
22021 2011-10-04 16:25:22 +0200 Robert Swain <robert.swain@collabora.co.uk>
22023 * ges/ges-timeline-pipeline.c:
22024 * ges/ges-timeline-pipeline.h:
22025 GESTimelinePipeline: Add video sink get/set API
22026 This new API allows getting/setting of the preview mode's video sink
22027 element through playsink's video-sink property.
22029 2011-09-07 15:51:36 +0200 Stefan Sauer <ensonic@users.sf.net>
22031 * docs/libs/Makefile.am:
22032 docs: cleanup makefiles
22033 Remove commented out parts that we don't need. Remove "the wingo addition" - no
22034 so useful after all. Narrow down file-globs for plugin docs.
22036 2011-09-06 21:53:57 +0200 Stefan Sauer <ensonic@users.sf.net>
22039 Automatic update of common submodule
22040 From a39eb83 to 11f0cd5
22042 2011-09-06 16:07:30 +0200 Stefan Sauer <ensonic@users.sf.net>
22045 Automatic update of common submodule
22046 From 605cd9a to a39eb83
22048 2011-09-02 19:26:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22050 * docs/random/design:
22051 docs: clarify sentence a bit
22053 2011-09-02 18:20:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22055 * docs/random/design:
22056 design: More specifications of compositing and material handling
22057 Doing it this way will enable us to handle:
22058 * Output conforming (proper scaling/conversion at the right place)
22059 * Compositing in an easy way at the layer level
22060 * Avoid having too many transformation elements
22062 2011-09-02 17:45:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22064 * docs/random/design:
22065 design: Re-order items by importance
22066 Plugins, templates and so-forth are not top priorities.
22067 Also update the index
22069 2011-09-02 16:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22071 * docs/libs/ges-sections.txt:
22072 docs: Remove duplicate symbol
22074 2011-09-02 16:43:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22076 * docs/random/design:
22077 docs: Add note about merging GNonLin and GES
22079 2011-08-30 16:03:22 +0200 Andoni Morales Alastruey <amorales@flumotion.com>
22081 * tests/Makefile.am:
22082 Don't build the examples if it's disabled in configure
22085 2011-08-30 16:40:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22087 * ges/ges-timeline-pipeline.c:
22088 GESTimelinePipeline: Return before the error labels
22089 Avoids a warning for no reason
22091 2011-08-29 12:00:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22093 * ges/ges-timeline-pipeline.c:
22094 GESTimelinePipeline: Handle some trivial error cases
22095 Avoids ending up calling potentially NULL variables
22097 2011-08-29 11:47:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22099 * docs/random/design:
22100 docs/design: Add section on compositing and mixing
22102 2011-08-29 09:51:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22104 * docs/random/design:
22105 docs/design: updates on effects and conforming materials
22107 2011-08-17 12:24:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22109 * bindings/python/examples/simple.py:
22110 pyges: updating copyright of simple example
22111 Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
22113 2011-08-14 20:27:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
22115 * ges/ges-track-video-transition.c:
22116 ges/ges-track-video-transition.c: fix transition of different video sizes
22118 2011-08-14 00:52:23 +0200 Luis de Bethencourt <luis@debethencourt.com>
22120 * ges/ges-track-object.c:
22121 GESTrackObject: missing Since tag and typo fixes
22123 2011-08-13 19:34:55 +0200 Luis de Bethencourt <luis@debethencourt.com>
22125 * docs/libs/ges-sections.txt:
22126 docs: adding GESPipelineFlags to docs
22128 2011-08-13 18:38:31 +0200 Luis de Bethencourt <luis@debethencourt.com>
22130 * docs/libs/ges-sections.txt:
22131 * ges/ges-timeline-text-overlay.c:
22132 * ges/ges-track-text-overlay.c:
22133 docs: add Since tag to new TextOverlay functions
22134 And add them to the GES API doc
22136 2011-08-13 17:51:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
22138 * docs/libs/ges-sections.txt:
22139 * ges/ges-timeline-title-source.c:
22140 * ges/ges-track-title-source.c:
22141 docs: add Since tag to new TitleSource functions
22142 And add them to the GES API doc
22144 2011-08-12 23:32:52 +0200 Luis de Bethencourt <luisbg@collabora.com>
22146 * bindings/python/examples/Makefile.am:
22147 * bindings/python/examples/effect.py:
22148 pyges: Add an effect example
22150 2011-08-11 18:26:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
22152 * bindings/python/examples/simple.py:
22153 pyges: fix and clean examples/simple.py
22155 2011-08-11 16:35:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22158 bindings: Ignore more files
22160 2011-08-11 16:32:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22162 * bindings/Makefile.am:
22164 bindings: makefile => Makefile
22165 More in sync with all other Makefiles
22167 2011-08-11 16:28:14 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22169 * bindings/python/testsuite/common.py:
22170 * bindings/python/testsuite/runtests.py:
22171 testsuite: Remove print statements
22173 2011-08-11 14:31:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22175 * bindings/python/testsuite/test_timeline_file_source.py:
22176 pyges: Fix the timeline_file_source test suite
22177 Can't create a GESTimelineFileSource if you don't have the protocol in the uri
22179 2011-08-11 14:27:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22181 * bindings/python/Makefile.am:
22182 * bindings/python/testsuite/test_global_functions.py:
22183 * bindings/python/testsuite/test_layer.py:
22184 * bindings/python/testsuite/test_simple_layer.py:
22185 * bindings/python/testsuite/test_textoverlay.py:
22186 * bindings/python/testsuite/test_timeline.py:
22187 * bindings/python/testsuite/test_timeline_file_source.py:
22188 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22189 * bindings/python/testsuite/test_timeline_pipeline.py:
22190 * bindings/python/testsuite/test_timeline_test_source.py:
22191 * bindings/python/testsuite/test_timeline_title_source.py:
22192 * bindings/python/testsuite/test_track.py:
22193 * bindings/python/testsuite/test_transition.py:
22194 pyges: Install it so we now use import ges
22195 Using from gst import ges did not make much sense
22197 2011-08-11 14:22:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22199 * bindings/makefile.am:
22200 pyges: Do not try to build the bindings if no python found
22202 2011-08-11 14:21:18 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22204 * bindings/python/Makefile.am:
22205 * bindings/python/examples/Makefile.am:
22206 * bindings/python/testsuite/Makefile.am:
22208 pyges: Install files from the examples and testsuite
22210 2011-05-06 19:39:56 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22212 * bindings/python/examples/simple.py:
22213 pyges: Add a PyGes example
22215 2011-08-09 22:11:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22217 * bindings/python/Makefile.am:
22218 * bindings/python/arg-types.py:
22219 pyges: Add the GstArgtypes, get all the functions binded
22221 2011-08-09 17:16:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22223 * bindings/python/ges.override:
22224 * bindings/python/gesmodule.c:
22225 pyges: link against pygst and use GstMiniObject
22227 2011-06-10 16:58:55 +0200 Mathieu Duponchelle <seeed@laposte.net>
22229 * bindings/python/testsuite/test_global_functions.py:
22230 * bindings/python/testsuite/test_layer.py:
22231 * bindings/python/testsuite/test_simple_layer.py:
22232 * bindings/python/testsuite/test_textoverlay.py:
22233 * bindings/python/testsuite/test_timeline.py:
22234 * bindings/python/testsuite/test_timeline_file_source.py:
22235 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22236 * bindings/python/testsuite/test_timeline_pipeline.py:
22237 * bindings/python/testsuite/test_timeline_test_source.py:
22238 * bindings/python/testsuite/test_timeline_title_source.py:
22239 * bindings/python/testsuite/test_track.py:
22240 pyges : Improve the test suite
22242 2011-06-08 03:23:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
22244 * bindings/python/ges.defs:
22245 pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
22247 2011-06-07 01:43:42 +0200 Mathieu Duponchelle <seeed@laposte.net>
22249 * bindings/python/codegen/argtypes.py:
22250 * bindings/python/ges.override:
22251 * bindings/python/testsuite/test_timeline.py:
22252 pyges : Add overrides
22254 2011-06-06 01:02:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
22256 * bindings/python/ges.override:
22257 pyges : Add *_valist and *_by_pspec to the ignore-glob
22259 2011-06-06 00:59:41 +0200 Mathieu Duponchelle <seeed@laposte.net>
22262 Add ges-screenshot.h to ges.h
22263 This is to make ges_play_sink_convert_frame available to the bindings.
22265 2011-06-08 03:50:51 +0200 Mathieu Duponchelle <seeed@laposte.net>
22267 * bindings/python/ges.override:
22268 pyges : override unhandled methods
22270 2011-06-08 03:50:25 +0200 Mathieu Duponchelle <seeed@laposte.net>
22272 * bindings/python/codegen/argtypes.py:
22273 pyges : add argtypes
22275 2011-06-07 19:59:16 +0200 Mathieu Duponchelle <seeed@laposte.net>
22277 * bindings/python/ges.defs:
22278 * bindings/python/ges.override:
22279 pyges : Remove ges_formatter_set_data and get_data from the .defs
22281 2011-05-14 04:32:45 +0200 Mathieu Duponchelle <seeed@laposte.net>
22283 * bindings/python/ges.override:
22284 pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
22286 2011-06-07 18:38:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22288 * bindings/python/ges-types.defs:
22289 * bindings/python/ges.defs:
22290 pyges: Update ges.defs and ges-types.defs with the new effect API
22292 2011-06-07 19:44:40 +0200 Mathieu Duponchelle <seeed@laposte.net>
22294 * bindings/python/testsuite/test_textoverlay.py:
22295 pyges : Add a text overlay test
22297 2011-06-07 18:09:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22299 * bindings/python/testsuite/test_timeline.py:
22300 * bindings/python/testsuite/test_transition.py:
22301 pyges : Add actual testing to the testcases
22303 2011-06-07 18:05:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22305 * bindings/python/ges.override:
22306 pyges: add get_type method to the ignore_blob list
22308 2011-06-07 19:35:00 +0200 Mathieu Duponchelle <seeed@laposte.net>
22310 * bindings/python/ges.override:
22311 pyges: Override methods using GList
22313 2011-05-12 02:27:12 +0200 Mathieu Duponchelle <seeed@laposte.net>
22315 * bindings/python/Makefile.am:
22316 * bindings/python/testsuite/common.py:
22317 * bindings/python/testsuite/runtests.py:
22318 * bindings/python/testsuite/test_timeline.py:
22319 * bindings/python/testsuite/test_transition.py:
22320 pyges : Add a test suite with three test cases for the bindings
22322 2011-05-06 23:56:16 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22324 * bindings/python/ges-types.defs:
22325 * bindings/python/ges.defs:
22326 pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
22328 2011-05-06 18:11:11 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22330 * bindings/python/codegen/h2def.py:
22331 pyges: Make use of the namespace for the constructor classnames in codegen
22333 2011-06-07 15:20:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22335 * bindings/python/codegen/__init__.py:
22336 * bindings/python/codegen/argtypes.py:
22337 * bindings/python/codegen/code-coverage.py:
22338 * bindings/python/codegen/codegen.py:
22339 * bindings/python/codegen/definitions.py:
22340 * bindings/python/codegen/defsparser.py:
22341 * bindings/python/codegen/docextract.py:
22342 * bindings/python/codegen/docgen.py:
22343 * bindings/python/codegen/h2def.py:
22344 * bindings/python/codegen/override.py:
22345 * bindings/python/codegen/reversewrapper.py:
22346 * bindings/python/codegen/scmexpr.py:
22347 pyges: Sync codegen with upstream
22349 2011-04-27 08:56:29 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22351 * bindings/python/ges.override:
22352 pyges: override ges_track_get_timeline
22353 This make the bindings compiling without warning
22355 2011-06-07 19:18:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22359 * bindings/makefile.am:
22360 * bindings/python/Makefile.am:
22361 * bindings/python/codegen/Makefile.am:
22363 building: add python bindings
22365 2011-06-07 19:17:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22367 * bindings/python/ges-types.defs:
22368 * bindings/python/ges.defs:
22369 * bindings/python/gesmodule.c:
22370 pyges: Add the necessary file to compile the bindings
22371 defs files have been generated with the h2defs.py script
22373 2011-06-07 16:55:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22375 * bindings/python/ges.override:
22376 pyges: add registering functions prototypes to ges.override
22378 2011-04-25 19:13:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22380 * bindings/python/ges.override:
22381 pyges: Define missing types
22383 2011-04-25 19:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22387 * ges/ges-timeline-pipeline.h:
22388 GESTimeleinePipeline: Create a flag type instead of a simple enum
22389 Make it binding friendly
22391 2011-06-07 03:37:50 +0200 Mathieu Duponchelle <seeed@laposte.net>
22393 * bindings/python/ges.override:
22394 pyges: Add ges.override
22396 2011-06-07 02:26:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
22398 * bindings/python/codegen/__init__.py:
22399 * bindings/python/codegen/argtypes.py:
22400 * bindings/python/codegen/code-coverage.py:
22401 * bindings/python/codegen/codegen.py:
22402 * bindings/python/codegen/definitions.py:
22403 * bindings/python/codegen/defsparser.py:
22404 * bindings/python/codegen/docextract.py:
22405 * bindings/python/codegen/docgen.py:
22406 * bindings/python/codegen/h2def.py:
22407 * bindings/python/codegen/mergedefs.py:
22408 * bindings/python/codegen/mkskel.py:
22409 * bindings/python/codegen/override.py:
22410 * bindings/python/codegen/reversewrapper.py:
22411 * bindings/python/codegen/scmexpr.py:
22412 Add codegen to the tracked files
22414 2011-08-09 19:15:18 +0200 Luis de Bethencourt <luis@debethencourt.com>
22416 * ges/ges-timeline-title-source.c:
22417 * ges/ges-timeline-title-source.h:
22418 * ges/ges-track-title-source.c:
22419 * ges/ges-track-title-source.h:
22420 * tests/check/ges/save_and_load.c:
22421 * tests/check/ges/titles.c:
22422 GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22423 Vertical and horizontal position properties of the title source
22424 can be set and get.
22426 2011-08-09 19:13:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22428 * ges/ges-timeline-title-source.c:
22429 * ges/ges-timeline-title-source.h:
22430 * ges/ges-track-title-source.c:
22431 * ges/ges-track-title-source.h:
22432 * tests/check/ges/save_and_load.c:
22433 * tests/check/ges/titles.c:
22434 GESTimelineTitleSource/TrackTitleSource: add color setting
22435 Color property of the text overlay can be set and get.
22437 2011-08-09 17:39:02 +0200 Luis de Bethencourt <luis@debethencourt.com>
22439 * tests/examples/transition.c:
22440 examples: add file inpoints and summary to overlay example
22442 2011-08-08 18:57:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22444 * tests/examples/overlays.c:
22445 examples: add xpos and ypos options to overlay example
22447 2011-08-08 18:44:57 +0200 Luis de Bethencourt <luis@debethencourt.com>
22449 * ges/ges-timeline-text-overlay.c:
22450 * ges/ges-timeline-text-overlay.h:
22451 * ges/ges-track-text-overlay.c:
22452 * ges/ges-track-text-overlay.h:
22453 * tests/check/ges/overlays.c:
22454 GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22455 Vertical and horizontal position properties of the text overlay
22456 can be set and get.
22458 2011-08-08 18:30:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22462 ges-enums: completed support for all options in TextAlign
22463 Added the center and position options to the vertical, and horizontal
22464 properties of text alignment.
22466 2011-08-05 13:24:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22471 * gst-editing-services.spec.in:
22472 * tools/.gitignore:
22473 Opening the 0.11 branch
22475 2011-08-03 12:37:14 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22477 * tests/examples/overlays.c:
22478 examples: add color option to overlay example
22480 2011-08-03 12:27:04 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22482 * ges/ges-timeline-text-overlay.h:
22483 * ges/ges-track-text-overlay.h:
22484 ges: include indentation fixes
22485 run gst-indent through ges-timeline-text-overlay.h and
22486 ges-track-text-overlay.h
22488 2011-08-03 12:20:27 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22490 * ges/ges-timeline-text-overlay.c:
22491 * ges/ges-timeline-text-overlay.h:
22492 * ges/ges-track-text-overlay.c:
22493 * ges/ges-track-text-overlay.h:
22494 * tests/check/ges/overlays.c:
22495 GESTimelineTextOverlay/TrackTextOverlay: add color setting
22496 Color property of the text overlay can be set and get.
22498 2011-08-01 13:42:17 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22500 * tools/ges-launch.c:
22501 ges: easier to understand ges-launch summary
22503 2011-08-01 13:40:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22505 * tools/ges-launch.c:
22506 ges: audio and video preset options in ges-launch
22508 2011-06-21 20:35:47 +0200 Mathieu Duponchelle <seeed@laposte.net>
22510 * ges/ges-track-parse-launch-effect.c:
22511 effects: implement the TrackParseLaunch get_property method properly
22513 2011-06-07 00:49:58 +0200 Mathieu Duponchelle <seeed@laposte.net>
22515 * ges/ges-track-object.c:
22516 GES : make sure to set n_properties to 0 when needed
22518 2011-07-01 19:30:01 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22520 * tests/examples/test4.c:
22521 tests: selectable audio format/container in test4
22522 now users can select the desired rendering audio format and
22523 container through --aformat and --format, like in ges-launch.
22525 2011-06-30 18:13:15 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22527 * tests/check/ges/filesource.c:
22528 tests: fix TEST_URI for filesource tests
22530 2011-06-27 21:22:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
22532 * tests/examples/test4.c:
22533 examples: fix output_uri in test4
22534 clean the make_ogg_vorbis_profile () code.
22535 remove extra second of execution time.
22536 clean some comment typos.
22538 2011-06-27 20:39:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22540 * tests/examples/test2.c:
22541 * tests/examples/test3.c:
22542 examples: remove extra second in test2 and test3
22543 remove unnecessary sources GList.
22544 and fix comment typos as well.
22546 2011-06-25 20:12:46 +0200 Luis de Bethencourt <luis@debethencourt.com>
22548 * ges/ges-timeline-file-source.c:
22549 GESTimelineFileSource: Check uri at _new()
22550 Check if uri is valid before creating a new object in
22551 ges_timeline_filesource_new()
22553 2011-06-25 19:42:29 +0200 Luis de Bethencourt <luis@debethencourt.com>
22555 * ges/ges-timeline-file-source.c:
22556 GESTimelineFileSource: Fix documentation
22558 2011-06-23 11:30:24 -0700 David Schleef <ds@schleef.org>
22561 Automatic update of common submodule
22562 From 69b981f to 605cd9a
22564 2011-05-26 09:15:29 -0700 Edward Hervey <edward.hervey@collabora.co.uk>
22566 * ges/ges-formatter.c:
22567 GESFormatter: Plug a leak
22568 And make the two save methods have the same code/look
22570 2011-05-20 16:45:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22572 * ges/ges-formatter.h:
22573 GESFormatter: Move comments out of the way
22574 Avoids having them appear in gtk-doc
22576 2011-05-20 16:03:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22578 * ges/ges-timeline-object.h:
22579 * ges/ges-track-object.h:
22580 GESTimelineObject/TrackObject: Don't break ABI for the Class
22581 New addition go at the end, and the _reserved pointer gets reduced
22584 2011-05-20 16:02:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22586 * ges/ges-timeline-effect.c:
22587 * ges/ges-timeline-object.h:
22588 * ges/ges-timeline-parse-launch-effect.c:
22589 * ges/ges-track-effect.c:
22590 * ges/ges-track-effect.h:
22591 * ges/ges-track-object.c:
22592 * ges/ges-track-parse-launch-effect.c:
22593 ges: More "Since: 0.10.2" doc markers
22595 2011-05-20 15:51:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22598 configure.ac: Require core/base 0.10.34
22600 2011-05-18 10:46:34 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22603 doc: Update the ges_init documentation
22605 2011-05-09 15:15:27 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22607 * docs/random/design:
22608 design: Update effect statuts
22610 2011-05-09 13:33:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22612 * ges/ges-formatter.c:
22613 ges: Fix introspection annotations
22615 2011-05-05 15:02:28 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22617 * tools/ges-launch.c:
22618 ges-launch: Add a proper error message on errors
22620 2011-04-27 10:11:44 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22622 * ges/ges-timeline-standard-transition.c:
22623 GESTimelineStandardTransition: keep track of TrackVideoTransition
22624 Use the new track_object_added/release vfunc to get cleaner code
22626 2011-04-27 08:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22628 * ges/ges-timeline-title-source.c:
22629 GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22630 We use the new track_object_added and track_object_released vfunc to keep track
22631 of the TrackObject we might be interested in. Makes cleaner code
22633 2011-04-26 19:39:56 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22635 * ges/ges-timeline-object.c:
22636 * ges/ges-timeline-object.h:
22637 GESTimelineObject: add track_object_added and track_object_removed virtual methods
22638 Those methods are meant to be used in sublassed when needed. They are not doing
22639 anything at this time, but will be used to clean some code in GESTimelineObject
22642 2011-04-25 17:01:48 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22645 GESTrack: add a duration property
22646 User can connect to the notify::duration signal if needed
22648 2011-04-25 17:00:10 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22651 GESTrack: keep track of the properties GParamSpecs
22653 2011-05-19 23:01:16 +0300 Stefan Kost <ensonic@users.sf.net>
22656 Automatic update of common submodule
22657 From 9e5bbd5 to 69b981f
22659 2011-05-18 16:14:35 +0300 Stefan Kost <ensonic@users.sf.net>
22662 Automatic update of common submodule
22663 From fd35073 to 9e5bbd5
22665 2011-05-18 12:27:56 +0300 Stefan Kost <ensonic@users.sf.net>
22668 Automatic update of common submodule
22669 From 46dfcea to fd35073
22671 2011-05-09 14:26:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22674 ges: Initialize GES when building the gir/typelib
22676 2011-05-09 14:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22678 * docs/libs/ges-sections.txt:
22679 docs: Move TimelineTestSource symbols to the proper section
22681 2011-05-09 14:25:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22683 * docs/libs/ges.types:
22684 docs: Comment enum types in ges.types
22687 2011-05-09 14:24:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22689 * ges/ges-timeline-object.c:
22690 * ges/ges-timeline.c:
22691 ges: Use %NULL instead of #NULL
22692 Reported by Stefan Kost:
22693 "% is for constants, # is for objects/structs/types, @ is for parameters."
22695 2011-05-07 16:59:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22697 * ges/ges-custom-timeline-source.c:
22698 * ges/ges-timeline-object.c:
22699 * ges/ges-timeline-parse-launch-effect.c:
22700 * ges/ges-track-object.c:
22701 * ges/ges-track-parse-launch-effect.h:
22702 ges: Fix docs for alignment and introspection annotations
22703 gtk-doc comments need to have a space before the '*' of each line else
22704 they won't be picked up by gtk-doc.
22706 2011-05-07 13:42:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22709 GESTrack: Make debug statement more useful
22711 2011-05-07 13:41:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22713 * ges/ges-track-parse-launch-effect.c:
22714 GESTrackParseLaunchEffect: Name the convert elements better
22715 And bump a DEBUG to an ERROR
22717 2011-05-07 13:40:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22719 * ges/ges-track-effect.c:
22720 GESTrackEffect: Cleanup of the property lookup code
22722 2011-05-07 13:26:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22724 * ges/ges-track-effect.c:
22725 GESTrackObject: Fix leak when iterating elements
22726 We *always* need to unref elements and not just when they're effects
22728 2011-05-07 13:25:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22730 * ges/ges-track-effect.c:
22731 GESTrackObject: use gst_object_ref
22733 2011-05-07 13:22:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22735 * ges/ges-track-effect.c:
22736 GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
22737 The values are GstObjects and it makes it easier to track in debug logs
22738 when they are being unreffed.
22740 2011-05-06 17:21:22 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22742 * ges/ges-track-effect.c:
22743 * tests/check/ges/effects.c:
22744 GESTrackkEffect: Fix Leaks
22746 2011-05-06 17:18:58 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22748 * ges/ges-timeline-parse-launch-effect.c:
22749 GESTimelineParseLaunchEffect: finalize to avoid leaks
22751 2011-05-06 14:55:31 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22753 * ges/ges-timeline-effect.c:
22754 * ges/ges-timeline-object.c:
22755 * ges/ges-timeline-parse-launch-effect.c:
22756 * ges/ges-track-effect.c:
22757 * ges/ges-track-parse-launch-effect.c:
22758 ges: Add 'Since 0.10.2' to the new effects related API
22760 2011-05-06 19:41:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22762 * ges/ges-track-object.c:
22763 GESTrackObject: Check for valid argument
22765 2011-05-06 19:41:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22767 * ges/ges-track-object.c:
22768 GESTrackObject: Make a local function static
22770 2011-05-06 19:40:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22772 * ges/ges-timeline-object.c:
22773 GESTimelineObject: Check for valid arguments
22774 and minor indentation fix
22776 2011-05-06 19:39:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22778 * ges/ges-track-parse-launch-effect.c:
22779 ges: Debug statement fixups
22781 2011-05-06 19:38:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22783 * ges/ges-timeline-object.c:
22784 * ges/ges-timeline-parse-launch-effect.c:
22785 * ges/ges-track-object.c:
22786 * ges/ges-track-parse-launch-effect.c:
22789 2011-05-06 19:36:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22791 * ges/ges-timeline-object.h:
22792 * ges/ges-timeline-parse-launch-effect.h:
22793 * ges/ges-track-object.h:
22794 ges: Include indentation fixes
22796 2011-05-06 19:35:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22798 * ges/ges-timeline-effect.h:
22799 * ges/ges-timeline-parse-launch-effect.h:
22800 * ges/ges-timeline-standard-transition.h:
22801 * ges/ges-timeline-transition.h:
22803 ges: Fix include orders
22805 2011-05-06 11:58:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22807 * tests/check/ges/.gitignore:
22808 tests: Add effects to ignored files
22810 2011-05-06 11:56:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22812 * ges/ges-timeline-parse-launch-effect.c:
22813 * ges/ges-track-object.c:
22814 ges: Don't break debug lines
22816 2011-05-06 11:54:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22818 * docs/libs/ges-sections.txt:
22819 docs: Add missing symbol to ges-sections
22821 2011-05-06 11:54:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22823 * ges/ges-track-parse-launch-effect.h:
22824 TrackLaunchEffect: Fix macros
22826 2011-03-17 11:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22828 * tests/examples/ges-ui.c:
22829 * tests/examples/ges-ui.glade:
22830 ges-ui: add effects
22832 2011-03-16 17:06:08 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22834 * ges/ges-track-parse-launch-effect.c:
22835 GESTrackParseLaunchEffect: better create_element implementation
22837 2011-03-16 16:23:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22839 * ges/ges-track-object.c:
22840 TrackObject: fixe a crash in connect_signal
22842 2011-02-25 17:10:00 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22844 * docs/libs/ges-sections.txt:
22845 * ges/ges-track-object.c:
22846 * ges/ges-track-object.h:
22847 * tests/check/ges/effects.c:
22848 GESTrackObject: add a ges_track_object_list_children_properties method
22849 test: Test the new method, and also set/get_child_property_by_spec
22851 2011-02-25 12:13:03 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22853 * docs/libs/ges-sections.txt:
22854 * ges/ges-track-object.c:
22855 * ges/ges-track-object.h:
22856 * tests/check/ges/effects.c:
22857 GESTrackObject: Implement a get/set_child_property_by_spec and get/set_child_property_valist methods
22858 Reimplement the get/set_property accordingly
22860 2011-02-25 11:32:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22862 * docs/libs/ges-sections.txt:
22863 * ges/ges-track-object.c:
22864 * ges/ges-track-object.h:
22865 GESTrackObject: add a ges_track_object_lookup_child method
22867 2011-02-25 10:54:55 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22869 * ges/ges-track-object.c:
22870 GESTrackObject: fixe the connect_properties_signals
22872 2011-02-23 20:30:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22874 * ges/ges-track-effect.c:
22875 * ges/ges-track-object.c:
22876 GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
22877 It used to be 'ClassName-property-name' -> GstElement
22879 2011-02-16 18:35:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22881 * ges/ges-track-effect.c:
22882 * ges/ges-track-parse-launch-effect.c:
22883 GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
22885 2011-02-16 17:51:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22887 * ges/ges-timeline-object.c:
22888 GESTimelineObject: set_top_effect_priority refactoring
22890 2011-02-16 17:45:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22892 * docs/libs/ges-sections.txt:
22893 * ges/ges-timeline-object.c:
22894 * ges/ges-timeline-object.h:
22895 * tests/check/ges/effects.c:
22896 GESTimelineObject: Change the get_effects method to get_top_effects.
22898 2011-02-16 15:51:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22900 * ges/ges-track-object.c:
22901 * ges/ges-track-object.h:
22902 GESTrackObject: fixe a few issues with the get_props_hastable vmethod
22904 2011-02-16 14:30:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22906 * ges/ges-timeline-object.c:
22907 GESTimelineEffect: keep the list of TrackObjects always sorted
22908 Make sort_track_effects function static
22910 2011-02-16 14:05:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22912 * ges/ges-timeline-object.c:
22913 * ges/ges-timeline-object.h:
22914 * tests/check/ges/effects.c:
22915 GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
22917 2011-02-11 09:17:58 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22919 * ges/ges-timeline-parse-launch-effect.c:
22920 GESTimelineParseLaunchEffect: documentation fixing
22922 2011-02-11 09:14:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22924 * docs/libs/ges-sections.txt:
22925 * ges/ges-timeline-parse-launch-effect.c:
22926 * ges/ges-track-parse-launch-effect.c:
22927 * ges/ges-track-parse-launch-effect.h:
22928 * tests/check/ges/effects.c:
22929 TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
22931 2011-02-10 16:33:16 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22933 * docs/design/effects.txt:
22934 design: Update effect implementation doc
22936 2011-02-10 16:15:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22938 * docs/libs/ges-docs.sgml:
22939 * docs/libs/ges-sections.txt:
22940 * docs/libs/ges.types:
22942 * ges/ges-timeline-effect.c:
22943 * ges/ges-timeline-effect.h:
22944 * ges/ges-timeline-parse-launch-effect.c:
22945 * ges/ges-timeline-parse-launch-effect.h:
22948 * tests/check/ges/effects.c:
22949 Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
22950 test: Adapte the test suite to suite the new API
22952 2011-02-10 12:17:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22954 * docs/libs/ges-docs.sgml:
22955 * docs/libs/ges-sections.txt:
22956 * docs/libs/ges.types:
22958 * ges/ges-timeline-effect.c:
22959 * ges/ges-track-effect.c:
22960 * ges/ges-track-effect.h:
22961 * ges/ges-track-parse-launch-effect.c:
22962 * ges/ges-track-parse-launch-effect.h:
22965 * tests/check/ges/effects.c:
22966 Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
22967 test: update the effect test suite
22969 2011-02-08 16:08:28 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22971 * docs/libs/ges.types:
22972 docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
22974 2011-02-08 11:21:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22976 * docs/design/effects.txt:
22977 design: update effect implementation progress
22979 2011-02-08 15:29:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22981 * ges/ges-track-object.c:
22982 * tests/check/ges/effects.c:
22983 GESTrackObject: add the deep-notify signal
22984 tests: test the new signal
22986 2011-02-08 14:04:39 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22988 * ges/ges-timeline-object.c:
22989 * tests/check/ges/effects.c:
22990 GESTimelineObject: Emit signal when adding and removing effects
22991 tests: test that those signals are actually well sent
22993 2011-02-08 11:10:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22995 * ges/ges-timeline-object.c:
22996 docs: fixe the GESTimelineObject documentation
22998 2011-02-08 11:06:57 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23000 * docs/design/effects.txt:
23001 * docs/libs/ges-sections.txt:
23002 * ges/ges-track-object.c:
23003 * ges/ges-track-object.h:
23004 * tests/check/ges/effects.c:
23005 GesTrackObject: add the ges_track_object_get_child_property method
23006 test: Test this new method
23007 design: change the design file to fit the implementation
23009 2011-02-08 10:25:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23011 * docs/libs/ges-sections.txt:
23012 * ges/ges-track-object.c:
23013 * ges/ges-track-object.h:
23014 * tests/check/ges/effects.c:
23015 GESTrackObject: add a ges_track_object_set_child_property_method
23016 test: Test the new method
23018 2011-02-08 09:02:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23020 * tests/check/ges/effects.c:
23021 tests: use the AgingTv as testing effects instead of identity
23022 Lets us try the new property handling implementation in TrackObject
23024 2011-02-08 08:57:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23026 * ges/ges-track-effect.c:
23027 GESTrackEffect: add the get_props_hastable virtual method
23028 Implements this virtual method for bin described effects.
23030 2011-02-07 17:06:01 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23032 * ges/ges-track-object.c:
23033 * ges/ges-track-object.h:
23034 GESTrackObject: add an hashtable linking childs properityName -> GstElement
23035 We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
23037 2011-02-04 11:44:19 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23039 * docs/libs/ges-sections.txt:
23040 * ges/ges-timeline-object.c:
23041 * ges/ges-timeline-object.h:
23042 * tests/check/ges/effects.c:
23043 GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
23044 Lets the user have a minimum of control over effects priorities
23046 2011-02-04 11:26:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23048 * ges/ges-timeline-object.c:
23049 GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
23051 2011-02-03 16:03:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23053 * tests/check/ges/effects.c:
23054 test: Better priorities height setting testing
23056 2011-02-03 15:40:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23058 * ges/ges-timeline-object.c:
23059 GESTimelineObject: Update TrackObject priorities handling
23060 make use of the new TrackObject getters
23062 2011-02-03 15:30:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23064 * ges/ges-timeline-object.c:
23065 GESTimelineObject: make debugging symbols more usefull
23067 2011-02-03 15:11:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23069 * docs/libs/ges-sections.txt:
23070 * ges/ges-track-object.c:
23071 * ges/ges-track-object.h:
23072 GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
23073 docs: add new symbols
23075 2011-02-01 21:22:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23077 * ges/ges-timeline-effect.c:
23078 * tests/check/ges/effects.c:
23079 TimelineEffect: implement the create_track_object vmethod
23080 tests: test the new vmethod
23082 2011-02-01 21:14:29 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23084 * ges/ges-timeline-object.c:
23085 TimelineObject: take a private update_height method out of priority_update_cb
23087 2011-02-01 18:47:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23089 * ges/ges-timeline-effect.c:
23090 * ges/ges-timeline-effect.h:
23091 TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
23092 This is more for testing purposes since in the long run we should use Materials
23094 2011-02-01 18:02:23 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23096 * tests/check/ges/effects.c:
23097 test: check the height of a TimelineObject when adding effects to it
23099 2011-01-31 13:28:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23101 * docs/libs/ges-docs.sgml:
23102 * docs/libs/ges-sections.txt:
23104 * ges/ges-timeline-effect.c:
23105 * ges/ges-timeline-effect.h:
23108 TimelineEffect: Add the basis for GESTimelineEffect implementation
23110 2011-01-31 13:26:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23112 * docs/libs/ges-docs.sgml:
23113 * ges/ges-track-effect.c:
23114 TrackEffect: Fixe the documentation
23116 2011-01-31 11:53:38 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23118 * ges/ges-timeline-object.c:
23119 TimelineObject: fixe new API documentation
23121 2011-01-31 11:41:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23123 * docs/libs/ges-sections.txt:
23124 * ges/ges-timeline-object.c:
23125 * ges/ges-timeline-object.h:
23126 * tests/check/ges/effects.c:
23127 TimelineObject: add the ges_timeline_object_get_top_effect_position method
23128 tests: adapt the effect testsuite to use this function
23129 docs: add the method to the documentation
23131 2011-01-31 11:33:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23133 * docs/libs/ges-sections.txt:
23134 * ges/ges-timeline-object.c:
23135 TimelineObject: remove trailling spaces
23137 2011-01-31 11:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23139 * docs/libs/ges-sections.txt:
23140 * ges/ges-timeline-object.c:
23141 * ges/ges-timeline-object.h:
23142 * tests/check/ges/effects.c:
23143 TimelineObject: add ges_timeline_object_get_effects API
23144 tests: Test the new TimelineObject API
23145 docs: add the corresponding fonction
23147 2011-01-31 11:22:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23149 * ges/ges-timeline-object.c:
23150 TimelineObject: adapt the add_track_object so we can add effects to it.
23151 We keep the list of contained TrackObject-s order by priority
23153 2011-01-31 11:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23155 * ges/ges-timeline-object.c:
23156 TimelineObject: add a function to sort list of applied effects
23158 2011-01-31 11:10:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23160 * ges/ges-timeline-object.c:
23161 TimelineObject: add a property to count the number of effects applied on it
23163 2011-02-01 21:23:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23165 * ges/ges-track-effect.h:
23166 TrackEffect: add padding to give a margin for API expension without breaking ABI
23168 2011-01-31 11:43:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23170 * ges/ges-track-effect.c:
23171 TrackEffect: change the create_element function arguments to fit what is expected
23173 2011-01-31 11:09:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23175 * docs/design/effects.txt:
23176 design: spelling correction in the effect design document
23178 2011-01-31 11:05:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23180 * docs/design/effects.txt:
23181 design: add a description of the ges_timeline_object_get_top_effect_postion method
23183 2011-01-25 19:53:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23185 * docs/design/effects.txt:
23186 Specs: Add a description of the GESEffect class
23188 2011-01-21 11:11:12 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23190 * ges/ges-track-effect.h:
23191 TrackEffect: Change copyright
23193 2011-01-21 10:43:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23195 * docs/design/effects.txt:
23196 design: fixe effects API after Edward review
23198 2011-01-18 20:03:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23200 * docs/design/effects.txt:
23201 pending fixups/comments
23203 2011-01-18 20:05:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23205 * docs/libs/ges-sections.txt:
23206 * ges/ges-track-effect.c:
23207 * ges/ges-track-effect.h:
23209 * tests/check/ges/effects.c:
23210 effects: Make TrackEffect implementation corresponding to the new effect API description
23211 Make the effects testsuite correspond to the new API
23212 Fixe a few compilation issues due to TrackEffect
23214 2011-01-18 20:03:51 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23216 * docs/design/effects.txt:
23217 design: move GESTimlineSource new API to GESTimelineObject
23219 2011-01-12 11:47:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23221 * docs/design/effects.txt:
23222 design: Effect API draft V2
23224 2010-12-09 16:01:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23226 * docs/design/effects.txt:
23227 Specs: review effect API Draft
23229 2010-12-07 13:47:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23231 * docs/design/effects.txt:
23232 Specs: Add effect API Draft
23234 2010-12-04 12:22:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23236 * docs/design/effects.txt:
23237 Specs: Review design of effect implementation proposal
23239 2010-11-15 23:32:23 +0100 Thibault Saunier <tsaunier@gnome.org>
23241 * docs/libs/ges-sections.txt:
23242 * ges/ges-track-effect.c:
23243 * ges/ges-track-effect.h:
23244 * tests/check/ges/effects.c:
23245 GESTrackEffect: add private struct
23247 2010-11-08 21:53:26 +0100 Thibault Saunier <tsaunier@gnome.org>
23249 * docs/design/effects.txt:
23250 Specs: proposal for effects implementation
23252 2010-11-05 12:12:24 +0100 Thibault Saunier <tsaunier@gnome.org>
23254 * docs/libs/ges-sections.txt:
23256 * ges/ges-track-effect.c:
23257 * ges/ges-track-effect.h:
23259 * tests/check/Makefile.am:
23260 * tests/check/ges/effects.c:
23261 GESTrackEffect: implementation of this new class
23263 2011-01-17 16:46:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23265 * tools/ges-launch.c:
23266 ges-launch-0.10: Cleanup for error cases and print statements
23267 * Use g_error for fatal errors
23268 * Don't exit the application from the middle of nowhere
23269 * Properly cleanup even in error cases
23270 * Don't print out things which aren't needed
23272 2011-04-24 14:07:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23275 Automatic update of common submodule
23276 From c3cafe1 to 46dfcea
23278 2011-01-27 17:47:25 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23281 * android/ges-launch.mk:
23284 * tools/Makefile.am:
23285 android: make it ready for androgenizer
23286 Remove the android/ top dir
23287 Fixe the Makefile.am to be androgenized
23288 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
23289 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
23291 2011-04-04 16:00:37 +0300 Stefan Kost <ensonic@users.sf.net>
23294 Automatic update of common submodule
23295 From 1ccbe09 to c3cafe1
23297 2011-03-25 22:39:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23300 Automatic update of common submodule
23301 From 193b717 to 1ccbe09
23303 2011-03-25 14:58:45 +0200 Stefan Kost <ensonic@users.sf.net>
23306 Automatic update of common submodule
23307 From b77e2bf to 193b717
23309 2011-03-25 10:01:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23312 build: Include lcov.mak to allow tests coverage report generation
23314 2011-03-25 09:35:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23317 Automatic update of common submodule
23318 From d8814b6 to b77e2bf
23320 2011-03-25 09:12:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23323 Automatic update of common submodule
23324 From 6aaa286 to d8814b6
23326 2011-03-24 18:51:48 +0200 Stefan Kost <ensonic@users.sf.net>
23329 Automatic update of common submodule
23330 From 6aec6b9 to 6aaa286
23332 2011-03-16 19:58:54 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23334 * ges/ges-timeline-pipeline.c:
23335 GESTimelinePipeline: the _init_ method shouldn't return before the end
23338 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
23341 autogen: wingo signed comment
23343 2011-03-15 14:05:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23345 * tests/examples/transition.c:
23346 examples: Make sure we don't end up using NULL values
23348 2011-03-15 14:04:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23350 * tests/examples/overlays.c:
23351 * tests/examples/text_properties.c:
23352 examples: Remove unused code
23354 2011-03-15 14:02:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23356 * tools/ges-launch.c:
23357 ges-launch: Handle return value of regcomp()
23359 2011-03-15 14:01:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23361 * ges/ges-keyfile-formatter.c:
23362 KeyFileFormatter: Handle return value of gst_value_deserialize()
23364 2011-03-01 17:38:52 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23366 * ges/ges-timeline-object.c:
23367 * ges/ges-track-object.c:
23368 ges: fix compiler warnings
23370 2011-02-16 15:21:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23372 * ges/ges-formatter.c:
23373 * ges/ges-formatter.h:
23374 * ges/ges-timeline.c:
23375 * ges/ges-timeline.h:
23376 ges: make uri strings const
23378 2011-02-28 18:35:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23381 Automatic update of common submodule
23382 From 1de7f6a to 6aec6b9
23384 2011-02-14 12:57:00 +0200 Stefan Kost <ensonic@users.sf.net>
23387 Automatic update of common submodule
23388 From f94d739 to 1de7f6a
23390 2011-02-09 11:21:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23392 * ges/ges-timeline-object.c:
23393 TimelineObject: Store GParamSpec for height and layer
23395 2011-02-07 12:19:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23399 * tools/ges-launch.c:
23400 ges: Check that the gnonlin elements are present at initialization time
23401 This avoids hanging with no obvious cause later when they're not.
23402 https://bugzilla.gnome.org/show_bug.cgi?id=641246
23404 2011-01-31 19:01:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23406 * tools/.gitignore:
23407 tools: ignore unversioned ges-launch as well
23409 2011-01-31 19:01:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23411 * tools/ges-launch.c:
23412 ges-launch: fix printf format issue
23414 2011-01-31 19:00:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23416 * ges/ges-keyfile-formatter.c:
23417 * ges/ges-simple-timeline-layer.c:
23418 * ges/ges-timeline-layer.c:
23419 ges: fix a couple of printf format warnings
23421 2011-01-27 17:46:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23423 * tests/examples/concatenate.c:
23424 examples: Fix uninitialized variable compiler warning with gcc 4.6
23426 2011-01-27 17:43:47 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23428 * ges/ges-keyfile-formatter.c:
23429 ges: fix compiler warnings
23431 2011-01-26 23:50:00 +0200 Stefan Kost <ensonic@users.sf.net>
23433 * tools/ges-launch.c:
23434 launch: fix typo in help output
23436 2011-01-25 11:21:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23439 configure.ac: And back to development we go
23441 === release 0.10.1 ===
23443 2011-01-20 22:04:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23450 * gst-editing-services.doap:
23453 2011-01-18 19:06:45 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23455 * docs/random/design:
23456 random: Update goals/features document
23457 So that everybody can know what features we want.
23459 2011-01-17 14:01:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23462 configure.ac: 0.10.0.4 pre-release
23464 2011-01-17 13:59:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23466 * tools/ges-launch.c:
23467 ges-launch: Set restriction on video profile if present
23469 2011-01-12 17:52:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23471 * tools/ges-launch.c:
23472 ges-launch: Remove dead code and make functions/variables static
23474 2011-01-12 17:45:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23476 * tools/ges-launch.c:
23477 ges-launch: Fix and cleanup enum listing
23478 It wasn't displaying anything lately.
23480 2011-01-11 20:28:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23483 0.10.0.3 pre-release
23485 2011-01-11 16:57:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23487 * tools/.gitignore:
23488 * tools/Makefile.am:
23489 ges-launch: Add GStreamer major/minor version to the executable filename
23490 https://bugzilla.gnome.org/show_bug.cgi?id=639222
23492 2011-01-11 18:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23494 * ges/ges-formatter.c:
23495 * ges/ges-keyfile-formatter.c:
23496 ges: Fix more ges_timeline_get_layers() usage memory leaks
23498 2011-01-11 17:19:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23501 * ges/ges-internal.h:
23503 ges: Don't install ges-internal.h and hide the GES debug category symbols
23506 2011-01-11 17:55:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23509 ges-utils: minor doc update
23511 2011-01-11 16:32:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23514 ges: Only export symbols starting with ges_ or GES_
23515 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23517 2011-01-11 16:35:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23519 * ges/ges-timeline.c:
23520 * ges/ges-track-object.c:
23521 ges: Mark some private symbols static
23522 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23524 2011-01-11 15:32:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23527 configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23529 2011-01-11 15:29:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23531 * pkgconfig/gst-editing-services-uninstalled.pc.in:
23532 * pkgconfig/gst-editing-services.pc.in:
23533 pkg-config: Require gstreamer-controller and gstreamer-pbutils
23534 Their headers are included by public GES headers
23536 2011-01-11 15:26:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23539 configure: Add parameter to select GTK+ version to use and default to 2.0
23541 2011-01-11 15:52:57 +0200 Stefan Kost <ensonic@users.sf.net>
23544 Automatic update of common submodule
23545 From e572c87 to f94d739
23547 2011-01-10 16:40:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23550 Automatic update of common submodule
23551 From 8b72fde to e572c87
23553 2011-01-10 16:51:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23556 common: Update to current master
23558 2011-01-10 16:50:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23560 * ges/ges-timeline-pipeline.c:
23561 TimelinePipeline: minor doc fix
23563 2011-01-10 16:50:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23565 * docs/libs/Makefile.am:
23566 docs: Fix image inclusion
23568 2011-01-10 15:49:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23571 configure.ac: 0.10.0.2 pre-release
23573 2011-01-10 15:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23575 * docs/libs/Makefile.am:
23576 docs: Fix for uploading docs
23578 2011-01-10 14:28:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23580 * ges/ges-formatter.c:
23581 * ges/ges-keyfile-formatter.c:
23582 * ges/ges-timeline-file-source.c:
23583 * ges/ges-timeline-layer.c:
23584 * ges/ges-timeline-object.c:
23585 * ges/ges-timeline-standard-transition.c:
23586 * ges/ges-timeline-test-source.c:
23587 * ges/ges-timeline-text-overlay.c:
23588 * ges/ges-timeline-title-source.c:
23589 * ges/ges-timeline.c:
23590 * ges/ges-track-audio-test-source.c:
23591 * ges/ges-track-audio-transition.c:
23592 * ges/ges-track-filesource.c:
23593 * ges/ges-track-image-source.c:
23594 * ges/ges-track-object.c:
23595 * ges/ges-track-text-overlay.c:
23596 * ges/ges-track-text-overlay.h:
23597 * ges/ges-track-title-source.c:
23598 * ges/ges-track-video-test-source.c:
23599 * ges/ges-track-video-transition.c:
23601 docs: Document all the undocumented public functions
23603 2011-01-10 15:10:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23605 * ges/ges-track-object.c:
23606 TrackObject: Small cleanup
23608 2011-01-10 15:09:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23610 * ges/ges-track-object.c:
23611 TrackObject: Remove deprecated FIXME
23612 You just need to connect to the notify signal to get updates
23614 2011-01-10 11:18:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23616 * tests/check/ges/basic.c:
23617 tests: Unref the GList returned by ges_timeline_get_layers...
23618 ... in addition to the content themselves
23620 2011-01-10 11:13:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23622 * docs/libs/ges-sections.txt:
23623 docs: Fixup the sections for missing/renamed/removed symbols
23625 2011-01-10 11:12:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23628 Track: Mark as private the instance private structure
23630 2011-01-10 11:12:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23632 * ges/ges-timeline.c:
23633 Timeline: Fix documentation of return value
23635 2011-01-08 16:01:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23637 * ges/ges-formatter.c:
23638 * ges/ges-formatter.h:
23639 GESFormatter: Add private instance and move private variables to it
23641 2011-01-08 15:25:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23643 * docs/libs/ges-sections.txt:
23644 * ges/ges-timeline-file-source.c:
23645 * ges/ges-timeline-file-source.h:
23646 * ges/ges-timeline.c:
23647 * tests/examples/ges-ui.c:
23648 TimelineFileSource: Create instance private and move private variables to it
23649 Fixe/Add getter and setters methods for those variables
23650 Fixup documentation
23652 2011-01-08 11:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23654 * docs/libs/ges-sections.txt:
23655 * ges/ges-formatter.c:
23656 * ges/ges-keyfile-formatter.c:
23657 * ges/ges-timeline.c:
23658 * ges/ges-timeline.h:
23659 * tests/check/ges/basic.c:
23660 * tests/check/ges/save_and_load.c:
23661 Timeline: Add instance private and Move private variables to it
23662 Fixe/Add getter methods to get those variables
23663 Fixup documentation
23665 2011-01-07 19:36:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23667 * docs/libs/ges-sections.txt:
23668 * ges/ges-timeline-test-source.c:
23669 * ges/ges-timeline-test-source.h:
23670 * tests/check/ges/backgroundsource.c:
23671 * tests/examples/ges-ui.c:
23672 TimelineTestSource: Move private variables to instance private
23673 Fixe/Add getter and setter methods for those variables
23674 Fixup documentation
23676 2011-01-07 14:37:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23678 * docs/libs/ges-sections.txt:
23679 * ges/ges-timeline-text-overlay.c:
23680 * ges/ges-timeline-text-overlay.h:
23681 * ges/ges-track-text-overlay.c:
23682 TimelineTextOverlay: Move private variables to instance private
23683 Fixe/Add getter and setter methods for those variables
23684 Fixup documentation
23686 2011-01-07 13:48:53 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23688 * docs/libs/ges-sections.txt:
23689 * ges/ges-timeline-title-source.c:
23690 * ges/ges-timeline-title-source.h:
23691 * tests/examples/ges-ui.c:
23692 TimelineTitleSource: Move private variables to instance private
23693 Fixe/Add getter and setters methods for those variables
23694 Fixup documentation
23696 2011-01-06 16:59:52 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23698 * docs/libs/ges-sections.txt:
23699 * ges/ges-track-audio-test-source.c:
23700 * ges/ges-track-audio-test-source.h:
23701 * tests/check/ges/backgroundsource.c:
23702 TrackAudioTestSource: Move private variables to instance private
23703 Add getter methods to get those variables
23704 Fixup documentation
23706 2011-01-06 16:35:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23708 * ges/ges-track-audio-transition.c:
23709 * ges/ges-track-audio-transition.h:
23710 TrackAudioTransition: : Move private variables to instance private
23712 2011-01-06 15:35:42 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23714 * docs/libs/ges-sections.txt:
23715 * ges/ges-track-text-overlay.c:
23716 * ges/ges-track-text-overlay.h:
23717 * tests/check/ges/overlays.c:
23718 * tests/check/ges/text_properties.c:
23719 TrackTextOverlay: Move private variables to instance private
23720 Add getter methods to get those variables
23721 Add/Fixup documentation
23723 2011-01-08 01:40:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23725 * tests/check/Makefile.am:
23726 test: make unit tests compile and work in uninstalled setup
23728 2011-01-08 01:36:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23732 gobject-introspection: fix g-i build for uninstalled setup
23733 Requires gst-plugins-base git (> 0.10.31.2) to actually work.
23735 2011-01-06 12:06:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23738 * ges/ges-timeline-standard-transition.c:
23739 enums: Fix transition enum
23740 Leftovers from when we were using the old name
23742 2011-01-06 12:04:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23744 * docs/libs/ges-sections.txt:
23745 * ges/ges-track-title-source.c:
23746 * ges/ges-track-title-source.h:
23747 * tests/check/ges/titles.c:
23748 TrackTitleSource: Move private variables to instance private
23749 Add getter methods to get those variables
23750 Add/Fixup documentation
23752 2011-01-06 11:30:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23754 * ges/ges-timeline-pipeline.c:
23755 * ges/ges-timeline-pipeline.h:
23756 TimelinePipeline: Fix thumbnail method docs and arguments
23757 The provided gchar* aren't modified
23759 2011-01-06 11:29:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23761 * docs/libs/ges-sections.txt:
23762 * ges/ges-track-video-test-source.c:
23763 * ges/ges-track-video-test-source.h:
23764 * tests/check/ges/backgroundsource.c:
23765 TrackVideoTestSource: Move private data to instance private
23766 Add a getter for the pattern
23769 2011-01-06 10:55:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23771 * docs/libs/ges-sections.txt:
23772 * ges/ges-timeline-standard-transition.c:
23773 * ges/ges-track-video-transition.c:
23774 * ges/ges-track-video-transition.h:
23775 * tests/check/ges/transition.c:
23776 TrackVideoTransition: Move private variable to instance private
23777 Also add/fixup methods to get/set the transition type and document them.
23779 2011-01-06 10:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23781 * ges/ges-timeline-pipeline.c:
23782 TimelinePipeline: Updates for pbutils API change
23784 2011-01-05 11:32:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23787 configure.ac: Require core git
23789 2010-12-21 15:24:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23791 * ges/ges-track-audio-transition.c:
23792 GESTrackAudioTransition: Fix empty if() body
23794 2010-12-20 19:09:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23796 * ges/ges-timeline-pipeline.c:
23797 GESTimelinePipeline: Fix usage of encodebin
23798 The property name is now avoid-reencoding
23800 2010-12-20 12:02:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23802 * ges/ges-timeline.c:
23803 GESTimeline: minor cleanup
23805 2010-12-20 12:01:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23807 * ges/ges-timeline-layer.c:
23808 * ges/ges-timeline-object.c:
23809 * ges/ges-timeline-object.h:
23810 * tests/check/ges/basic.c:
23811 * tests/check/ges/layer.c:
23812 GESTimelineObject: Subclass from GInitiallyUnowned
23813 The floating reference will be owned by the Layer
23815 2010-12-20 12:00:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23817 * ges/ges-timeline-layer.c:
23818 * ges/ges-timeline-layer.h:
23819 * ges/ges-timeline.c:
23820 * tests/check/ges/layer.c:
23821 GESTimelineLayer: Subclass from GInitiallyUnowned
23822 The floating reference will be owned by the Timeline
23824 2010-12-20 11:58:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23826 * ges/ges-track-object.c:
23827 * ges/ges-track-object.h:
23829 GESTrackObject: Subclass from GInitiallyUnowned
23830 The floating reference will be owned by the Track
23832 2010-12-20 11:56:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23834 * ges/ges-timeline-object.c:
23835 * tests/check/ges/basic.c:
23836 * tests/check/ges/filesource.c:
23837 TimelineObject: Hold a reference to the controlled TrackObject
23839 2010-12-20 11:38:31 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23841 * tests/check/ges/backgroundsource.c:
23842 * tests/check/ges/basic.c:
23843 * tests/check/ges/filesource.c:
23844 * tests/check/ges/layer.c:
23845 * tests/check/ges/overlays.c:
23846 * tests/check/ges/save_and_load.c:
23847 * tests/check/ges/simplelayer.c:
23848 * tests/check/ges/text_properties.c:
23849 * tests/check/ges/timelineobject.c:
23850 * tests/check/ges/titles.c:
23851 * tests/check/ges/transition.c:
23852 tests: Put clearer names on tests
23853 Makes it easier to figure out which test failed :)
23855 2010-12-18 11:40:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23858 Update common submodule
23860 2010-12-17 11:27:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23862 * ges/ges-timeline-object.c:
23863 * ges/ges-track-object.c:
23864 GES*Object: only use g_object_notify_by_pspec if available
23866 2010-12-17 11:27:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23868 * ges/ges-track-object.c:
23869 GESTrackObject: Remove unused quarks
23871 2010-12-17 11:26:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23874 configure.ac: Require GLib 2.22
23875 Same requirement as for GStreamer
23877 2010-12-16 19:36:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23879 * ges/ges-simple-timeline-layer.c:
23880 * ges/ges-simple-timeline-layer.h:
23881 GESSimpleTimelineLayer: reverting const-ification
23883 2010-12-16 16:47:54 +0000 Brandon Lewis <brandon@collabora.co.uk>
23885 * tests/check/ges/simplelayer.c:
23886 GESSimpleTimelineLayer: add test for _index() method
23888 2010-12-16 16:50:35 +0000 Brandon Lewis <brandon@collabora.co.uk>
23890 * docs/libs/ges-sections.txt:
23891 * ges/ges-simple-timeline-layer.c:
23892 * ges/ges-simple-timeline-layer.h:
23893 GESSimpleTimelineLayer: add _index() method
23895 2010-12-16 19:29:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23897 * ges/ges-timeline-object.c:
23898 * ges/ges-timeline-pipeline.c:
23899 * tests/check/ges/layer.c:
23900 * tests/check/ges/timelineobject.c:
23901 GESTimelineObject: Add mapping/offset support [start/priority properties]
23902 Allows moving independently (or not) timelineobjects and trackobjects and
23903 have them synchronized with the offsets taken into account.
23904 Right now only the start and priority properties are synchronized. The duration
23905 and in-point properties will require more thoughts.
23907 2010-12-16 19:24:52 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23909 * docs/random/mapping.txt:
23910 random: Add explanation about TimelineObject<=>TrackObject mapping
23912 2010-12-16 19:24:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23914 * docs/libs/ges-sections.txt:
23915 * ges/ges-track-object.c:
23916 * ges/ges-track-object.h:
23917 GESTrackObject: priority offset is handled by the TimelineObject
23919 2010-12-16 18:20:47 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23921 * docs/libs/ges-sections.txt:
23922 * ges/ges-timeline-object.c:
23923 * ges/ges-track-object.c:
23924 * ges/ges-track-object.h:
23925 GESTrackObject: re-factor property setting code
23926 And make sure notifications are emitted at the right time
23928 2010-12-16 16:27:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23930 * docs/libs/ges-sections.txt:
23931 * ges/ges-timeline-object.c:
23932 * ges/ges-track-object.c:
23933 * ges/ges-track-object.h:
23934 * tests/check/ges/timelineobject.c:
23935 GESTrackObject: Add a 'locked' property for position synchronization
23936 And update all code using it
23938 2010-12-16 15:05:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23940 * docs/libs/#ges-sections.txt#:
23941 * docs/libs/.#ges-sections.txt:
23942 * docs/libs/ges-decl-list.txt.bak:
23943 * docs/libs/ges-decl.txt.bak:
23944 docs: Remove more bogus files
23946 2010-12-16 15:00:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23948 * docs/libs/#ges-sections.txt#:
23949 * docs/libs/.#ges-sections.txt:
23950 * docs/libs/ges-decl-list.txt.bak:
23951 * docs/libs/ges-decl.txt.bak:
23952 * docs/libs/ges-sections.txt:
23953 * ges/ges-timeline-file-source.c:
23954 * ges/ges-timeline-object.c:
23955 * ges/ges-timeline-test-source.c:
23956 * ges/ges-timeline-text-overlay.c:
23957 * ges/ges-timeline-title-source.c:
23958 * ges/ges-timeline.c:
23959 * ges/ges-track-audio-test-source.c:
23960 * ges/ges-track-audio-transition.c:
23961 * ges/ges-track-filesource.c:
23962 * ges/ges-track-object.c:
23963 * ges/ges-track-object.h:
23964 * ges/ges-track-video-test-source.c:
23965 * ges/ges-track-video-transition.c:
23967 * tests/check/ges/backgroundsource.c:
23968 * tests/check/ges/filesource.c:
23969 * tests/check/ges/layer.c:
23970 * tests/check/ges/overlays.c:
23971 * tests/check/ges/timelineobject.c:
23972 * tests/check/ges/titles.c:
23973 * tests/check/ges/transition.c:
23974 * tests/examples/overlays.c:
23975 * tests/examples/test1.c:
23976 * tests/examples/text_properties.c:
23977 * tests/examples/transition.c:
23978 * tools/ges-launch.c:
23979 GESTrackObject: Hide more variables and provide accessors for them
23981 2010-12-16 12:46:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23983 * ges/ges-timeline.c:
23984 GESTimeline: Remove useless variable
23986 2010-12-16 12:41:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23988 * docs/libs/ges-sections.txt:
23989 * ges/ges-keyfile-formatter.c:
23990 * ges/ges-timeline-layer.c:
23991 * ges/ges-timeline-layer.h:
23992 * ges/ges-timeline-pipeline.c:
23993 * tests/check/ges/layer.c:
23994 GESTimelineLayer: Hide the object list and priority
23995 Add needed setters/getters
23997 2010-12-15 19:40:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23999 * docs/libs/ges-docs.sgml:
24000 * ges/ges-timeline-layer.c:
24001 * ges/ges-timeline-object.c:
24002 * ges/ges-timeline.c:
24003 ges: Add more documentation and annotations
24004 This should make GES gobject-introspection compliant now.
24006 2010-12-15 19:18:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24008 * docs/libs/ges-sections.txt:
24009 * ges/ges-timeline-object.h:
24010 TimelineObject: Put more function name in sync with others
24012 2010-12-15 19:18:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24014 * ges/ges-simple-timeline-layer.c:
24015 * ges/ges-simple-timeline-layer.h:
24016 * tests/check/ges/simplelayer.c:
24017 GESSimpleTimelineLayer: _nth() returns a const
24018 The refcount isn't incremented.
24020 2010-12-15 19:05:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24022 * docs/libs/ges-sections.txt:
24023 * ges/ges-keyfile-formatter.c:
24024 * ges/ges-track-object.c:
24025 * ges/ges-track-object.h:
24028 * tests/check/ges/basic.c:
24029 * tests/check/ges/save_and_load.c:
24030 GESTrack: Make more properties private
24031 And ensure exported symbols are properly documented and have
24034 2010-12-15 15:50:44 +0000 Brandon Lewis <brandon@collabora.co.uk>
24036 * tests/check/ges/simplelayer.c:
24037 GESSimpleTimelineLayer: add test for _nth() method
24039 2010-12-15 16:40:59 +0000 Brandon Lewis <brandon@collabora.co.uk>
24041 * ges/ges-simple-timeline-layer.c:
24042 GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
24044 2010-12-15 15:51:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
24046 * docs/libs/ges-sections.txt:
24047 * ges/ges-simple-timeline-layer.c:
24048 * ges/ges-simple-timeline-layer.h:
24049 GESSimpleTimelineLayer: add _nth() method
24051 2010-12-15 15:56:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24053 * tests/check/ges/text_properties.c:
24054 test: Disable the text_properties_in_layer test until it's properly implemented
24056 2010-12-15 15:52:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24060 * pkgconfig/.gitignore:
24061 all: add/extend more .gitignore
24063 2010-12-15 15:51:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24067 * pkgconfig/Makefile.am:
24068 * pkgconfig/gst-editing-services-uninstalled.pc.in:
24069 * pkgconfig/gst-editing-services.pc.in:
24072 2010-12-15 13:29:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24074 * docs/libs/ges-decl-list.txt.bak:
24075 * docs/libs/ges-decl.txt.bak:
24076 docs: Remove .bak files
24077 Added by error when I added the doc system
24079 2010-12-15 13:27:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24081 * docs/libs/ges-decl-list.txt.bak:
24082 * docs/libs/ges-decl.txt.bak:
24083 * docs/libs/ges-sections.txt:
24084 * docs/libs/ges.types:
24085 * ges/ges-custom-timeline-source.c:
24086 * ges/ges-custom-timeline-source.h:
24087 * ges/ges-timeline-file-source.c:
24088 * ges/ges-timeline-file-source.h:
24089 * ges/ges-timeline-object.c:
24090 * ges/ges-timeline-object.h:
24091 * ges/ges-timeline-text-overlay.c:
24092 * ges/ges-timeline-text-overlay.h:
24093 * ges/ges-timeline-title-source.c:
24094 * ges/ges-timeline-title-source.h:
24095 * ges/ges-track-title-source.c:
24096 * ges/ges-track-title-source.h:
24097 * ges/ges-track-video-transition.h:
24098 ges: Don't shorten symbol names
24099 It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
24101 2010-12-15 12:58:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24105 ges: Add gobject-introspection support
24107 2010-12-15 12:36:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24111 * ges/ges-timeline-pipeline.c:
24112 * ges/ges-timeline-pipeline.h:
24113 * tests/examples/Makefile.am:
24114 * tests/examples/concatenate.c:
24115 * tests/examples/test4.c:
24116 * tests/examples/thumbnails.c:
24117 * tools/Makefile.am:
24118 * tools/ges-launch.c:
24119 ges: Switch to encoding-profile API from base
24120 Remove dependency on gst-convenience.
24122 2010-12-15 11:17:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24124 * docs/random/mapping.txt:
24125 random: Add notes about Track mapping
24127 2010-12-14 17:38:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24129 * ges/ges-timeline-object.c:
24130 * ges/ges-track-object.c:
24131 * ges/ges-track-object.h:
24132 GESTrackObject: Make base_priority/priority-offset a private field
24134 2010-12-14 17:37:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24136 * docs/random/mapping.txt:
24137 random: Add brainstorming about Timeline<=>Track object mapping
24139 2010-12-10 12:15:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24141 * ges/ges-track-audio-test-source.c:
24142 * ges/ges-track-audio-transition.c:
24143 * ges/ges-track-image-source.c:
24144 * ges/ges-track-object.c:
24145 * ges/ges-track-object.h:
24146 * ges/ges-track-operation.c:
24147 * ges/ges-track-operation.h:
24148 * ges/ges-track-source.c:
24149 * ges/ges-track-source.h:
24150 * ges/ges-track-text-overlay.c:
24151 * ges/ges-track-title-source.c:
24152 * ges/ges-track-transition.c:
24153 * ges/ges-track-transition.h:
24154 * ges/ges-track-video-test-source.c:
24155 * ges/ges-track-video-transition.c:
24156 GESTrackObject: Add create_element vmethod
24157 API: GESTrackObjectClass::gnlobject_factorytype
24158 API: GESTrackObjectClass::create_element
24159 Most track objects are only specific by the contents of the gnlobject,
24160 therefore move the 'create_element' vmethod which was already present
24161 in some subclasses to the top-level class.
24162 Also make the code more robust
24164 2010-12-10 12:14:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24166 * ges/ges-track-transition.c:
24167 * ges/ges-track-transition.h:
24168 GESTrackTransition: Make it a subclass of GESTrackOperation
24170 2010-12-09 19:36:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24172 * ges/ges-timeline-source.c:
24173 * ges/ges-timeline-source.h:
24174 * tests/check/ges/layer.c:
24175 * tests/check/ges/save_and_load.c:
24176 * tests/check/ges/simplelayer.c:
24177 * tests/check/ges/text_properties.c:
24178 GESTimelineSource: Remove textoverlay properties
24179 This will be made more generic by allowing any overlay/effect to
24180 be put on any source object.
24182 2010-12-09 18:53:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24184 * docs/random/lifecycle:
24185 random: Add lifecycle document
24187 2010-12-09 17:43:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24189 * tests/check/ges/basic.c:
24190 * tests/check/ges/layer.c:
24191 * tests/check/ges/simplelayer.c:
24192 * tests/check/ges/timelineobject.c:
24193 tests: Make sure gst_bin_add succeeds
24194 And detect when we're trying to add contents to a gnlsource which
24195 already has something
24197 2010-12-09 17:09:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24199 * docs/libs/ges-docs.sgml:
24200 * docs/libs/ges-sections.txt:
24201 * docs/libs/ges.types:
24205 * ges/ges-simple-timeline-layer.c:
24206 * ges/ges-timeline-object.h:
24207 * ges/ges-timeline-pipeline.c:
24208 * ges/ges-timeline-standard-transition.c:
24209 * ges/ges-timeline-standard-transition.h:
24210 * ges/ges-timeline-transition.c:
24211 * ges/ges-timeline-transition.h:
24212 * ges/ges-track-operation.c:
24213 * ges/ges-track-transition.c:
24214 * ges/ges-track-video-transition.c:
24215 * ges/ges-track-video-transition.h:
24219 * tests/check/ges/save_and_load.c:
24220 * tests/check/ges/simplelayer.c:
24221 * tests/check/ges/transition.c:
24222 * tests/examples/ges-ui.c:
24223 * tests/examples/transition.c:
24224 * tools/ges-launch.c:
24225 GESTransition: Make it a base class and add GESTimelineStandardTransition
24226 This is to ensure people can create their own Layer Transition subclass.
24227 API : GESTimelineTransition is now GESTimelineStandardTransition
24229 2010-12-09 15:21:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24231 * ges/ges-formatter.c:
24232 * ges/ges-timeline-object.c:
24233 * ges/ges-track-object.c:
24234 ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
24236 2010-12-09 15:13:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24238 * ges/ges-timeline-title-source.c:
24239 * ges/ges-timeline-transition.c:
24240 ges: Avoid leaking a GList of GESTrackObject
24242 2010-12-09 15:12:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24244 * ges/ges-custom-timeline-source.c:
24245 * ges/ges-keyfile-formatter.c:
24246 * ges/ges-simple-timeline-layer.c:
24247 * ges/ges-timeline-file-source.c:
24248 * ges/ges-timeline-layer.c:
24249 * ges/ges-timeline-object.c:
24250 * ges/ges-timeline-overlay.c:
24251 * ges/ges-timeline-source.c:
24252 * ges/ges-timeline-test-source.c:
24253 * ges/ges-timeline-text-overlay.c:
24254 * ges/ges-timeline-title-source.c:
24255 * ges/ges-timeline-transition.c:
24256 * ges/ges-track-audio-test-source.c:
24257 * ges/ges-track-filesource.c:
24258 * ges/ges-track-image-source.c:
24259 * ges/ges-track-operation.c:
24260 * ges/ges-track-source.c:
24261 * ges/ges-track-title-source.c:
24262 * ges/ges-track-transition.c:
24263 * ges/ges-track-video-test-source.c:
24264 ges: Remove unused GObject vmethods
24266 2010-12-09 14:25:22 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24268 * docs/libs/ges-docs.sgml:
24269 * docs/libs/ges-sections.txt:
24270 * docs/libs/ges.types:
24272 * ges/ges-timeline-operation.c:
24273 * ges/ges-timeline-operation.h:
24274 * ges/ges-timeline-overlay.c:
24275 * ges/ges-timeline-overlay.h:
24276 * ges/ges-timeline-transition.c:
24277 * ges/ges-timeline-transition.h:
24280 GESTimelineOperation: New abstract class for operations
24281 This is a new class for all timeline objects that both produce and
24283 The existing subclasses of it are now:
24284 * GESTimelineOverlay
24285 * GESTimelineTransition
24287 2010-12-09 12:53:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24289 * docs/libs/ges-sections.txt:
24290 * ges/ges-timeline-object.c:
24291 * ges/ges-timeline-object.h:
24292 GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
24294 2010-12-09 12:52:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24296 * ges/ges-timeline-source.c:
24297 GESTimelineSource: Remove empty create_track_object vmethod
24298 The parent class will check if it is present or not, and call
24299 track_objects if needed.
24301 2010-12-09 11:56:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24303 * ges/ges-formatter.h:
24304 GESFormatter: Hide the save/load vmethod from the docs
24305 We need to deprecated them before API/ABI freeze
24307 2010-12-08 16:09:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24309 * docs/libs/ges-sections.txt:
24310 * ges/ges-custom-timeline-source.c:
24311 * ges/ges-timeline-source.c:
24312 * ges/ges-track-operation.h:
24313 * ges/ges-track-source.c:
24314 * ges/ges-track-source.h:
24315 ges: Remove creators for base classes
24317 2010-12-08 15:48:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24319 * docs/libs/ges-sections.txt:
24320 * ges/ges-timeline-source.c:
24321 * ges/ges-timeline-source.h:
24322 GESTimelineSource: Remove _new() since it's a base class
24324 2010-12-08 15:36:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24326 * docs/libs/ges-sections.txt:
24327 * ges/ges-custom-timeline-source.h:
24328 * ges/ges-formatter.c:
24329 * ges/ges-keyfile-formatter.h:
24330 * ges/ges-simple-timeline-layer.c:
24331 * ges/ges-simple-timeline-layer.h:
24332 * ges/ges-timeline-file-source.h:
24333 * ges/ges-timeline-layer.h:
24334 * ges/ges-timeline-object.h:
24335 * ges/ges-timeline-overlay.h:
24336 * ges/ges-timeline-pipeline.c:
24337 * ges/ges-timeline-pipeline.h:
24338 * ges/ges-timeline-source.h:
24339 * ges/ges-timeline-test-source.h:
24340 * ges/ges-timeline-text-overlay.h:
24341 * ges/ges-timeline-title-source.h:
24342 * ges/ges-timeline-transition.h:
24343 * ges/ges-timeline.c:
24344 * ges/ges-track-audio-test-source.h:
24345 * ges/ges-track-audio-transition.h:
24346 * ges/ges-track-filesource.h:
24347 * ges/ges-track-image-source.h:
24348 * ges/ges-track-object.h:
24349 * ges/ges-track-operation.h:
24350 * ges/ges-track-source.h:
24351 * ges/ges-track-text-overlay.h:
24352 * ges/ges-track-transition.h:
24353 * ges/ges-track-video-test-source.h:
24355 docs: A round of updates
24357 2010-12-08 15:36:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24359 * docs/libs/ges-docs.sgml:
24360 docs: expose the TrackImageSource docs
24362 2010-12-08 15:32:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24364 * docs/libs/ges.types:
24365 docs: Update ges.types with all types
24367 2010-11-28 13:24:07 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24369 * docs/libs/ges-sections.txt:
24370 * ges/ges-simple-timeline-layer.c:
24371 * ges/ges-timeline-file-source.c:
24372 * ges/ges-timeline-layer.c:
24373 * ges/ges-timeline-object.c:
24374 * ges/ges-timeline-object.h:
24375 * ges/ges-timeline-source.c:
24376 * ges/ges-timeline-test-source.c:
24377 * ges/ges-timeline-text-overlay.c:
24378 * ges/ges-timeline-title-source.c:
24379 * ges/ges-timeline-transition.c:
24380 * ges/ges-timeline.c:
24381 * tests/check/ges/basic.c:
24382 * tests/check/ges/save_and_load.c:
24383 * tests/check/ges/simplelayer.c:
24384 * tests/examples/overlays.c:
24385 * tests/examples/text_properties.c:
24386 * tests/examples/transition.c:
24387 GESTimelineObject: add private structure
24389 2010-11-17 19:53:32 +0100 Thibault Saunier <tsaunier@gnome.org>
24391 * docs/libs/ges-sections.txt:
24392 * ges/ges-simple-timeline-layer.c:
24393 * ges/ges-simple-timeline-layer.h:
24394 * tests/examples/ges-ui.c:
24395 GESSimpleTimelineLayer: add private structure
24397 2010-12-04 19:54:13 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24399 * docs/libs/ges-sections.txt:
24400 * ges/ges-timeline-layer.c:
24401 * ges/ges-timeline-layer.h:
24402 * ges/ges-timeline-overlay.c:
24403 * ges/ges-timeline-overlay.h:
24404 * ges/ges-timeline-source.c:
24405 * ges/ges-timeline-source.h:
24406 * ges/ges-timeline-test-source.c:
24407 * ges/ges-timeline-test-source.h:
24408 * ges/ges-timeline-text-overlay.c:
24409 * ges/ges-timeline-text-overlay.h:
24410 * ges/ges-timeline-title-source.c:
24411 * ges/ges-timeline-title-source.h:
24412 * ges/ges-timeline-transition.c:
24413 * ges/ges-timeline-transition.h:
24414 * ges/ges-track-audio-test-source.c:
24415 * ges/ges-track-audio-test-source.h:
24416 * ges/ges-track-audio-transition.c:
24417 * ges/ges-track-audio-transition.h:
24418 * ges/ges-track-filesource.c:
24419 * ges/ges-track-filesource.h:
24420 * ges/ges-track-image-source.c:
24421 * ges/ges-track-image-source.h:
24422 * ges/ges-track-object.c:
24423 * ges/ges-track-object.h:
24424 * ges/ges-track-operation.c:
24425 * ges/ges-track-operation.h:
24426 * ges/ges-track-source.c:
24427 * ges/ges-track-source.h:
24428 * ges/ges-track-text-overlay.c:
24429 * ges/ges-track-text-overlay.h:
24430 * ges/ges-track-title-source.c:
24431 * ges/ges-track-title-source.h:
24432 * ges/ges-track-transition.c:
24433 * ges/ges-track-transition.h:
24434 * ges/ges-track-video-test-source.c:
24435 * ges/ges-track-video-test-source.h:
24436 * ges/ges-track-video-transition.c:
24437 * ges/ges-track-video-transition.h:
24440 ges: Add instance private structures
24442 2010-11-28 16:40:15 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24444 * ges/ges-timeline-pipeline.c:
24445 * ges/ges-timeline-pipeline.h:
24446 GESTimelinePipeline: add a private structure
24448 2010-11-26 18:43:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24450 * docs/libs/ges-sections.txt:
24451 * ges/ges-custom-timeline-source.c:
24452 * ges/ges-custom-timeline-source.h:
24453 GESCustomTimelineSource: add private structure
24455 2010-12-02 19:47:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
24457 * tests/check/ges/save_and_load.c:
24458 Tests: fix CMP_FAIL on 32-bit machines
24460 2010-11-10 19:52:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24462 * docs/random/design:
24463 docs: TODO idea dumping
24466 2010-12-02 12:28:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24468 * tests/check/ges/save_and_load.c:
24469 tests: Make sure we specify guint64 with g_object_set arguments
24470 Yup, had missed those because of weird macros :(
24472 2010-12-01 12:16:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24474 * ges/ges-simple-timeline-layer.c:
24475 * tests/check/ges/simplelayer.c:
24476 SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24478 2010-12-02 11:54:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24480 * tests/check/ges/save_and_load.c:
24481 tests: Make sure we specify guint64 with g_object_set arguments
24482 Avoids crashers on 32bit machines
24484 2010-11-29 13:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24486 * ges/ges-custom-timeline-source.h:
24487 * ges/ges-formatter.h:
24488 * ges/ges-keyfile-formatter.h:
24489 * ges/ges-simple-timeline-layer.h:
24490 * ges/ges-timeline-file-source.h:
24491 * ges/ges-timeline-layer.h:
24492 * ges/ges-timeline-object.h:
24493 * ges/ges-timeline-overlay.h:
24494 * ges/ges-timeline-pipeline.h:
24495 * ges/ges-timeline-source.h:
24496 * ges/ges-timeline-test-source.h:
24497 * ges/ges-timeline-text-overlay.h:
24498 * ges/ges-timeline-title-source.h:
24499 * ges/ges-timeline-transition.h:
24500 * ges/ges-timeline.h:
24501 * ges/ges-track-audio-test-source.h:
24502 * ges/ges-track-audio-transition.h:
24503 * ges/ges-track-filesource.h:
24504 * ges/ges-track-image-source.h:
24505 * ges/ges-track-object.h:
24506 * ges/ges-track-operation.h:
24507 * ges/ges-track-source.h:
24508 * ges/ges-track-text-overlay.h:
24509 * ges/ges-track-title-source.h:
24510 * ges/ges-track-transition.h:
24511 * ges/ges-track-video-test-source.h:
24512 * ges/ges-track-video-transition.h:
24515 ges: Add padding to all public structures
24516 This will give us margin for API expansion without breaking ABI.
24517 The ABI restriction will only come in place once we do the first
24518 official release (i.e. 0.x.0).
24520 2010-11-27 18:38:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24525 2010-10-22 15:57:45 +0100 Brandon Lewis <brandon@collabora.co.uk>
24527 * tests/examples/ges-ui.c:
24528 * tests/examples/ges-ui.glade:
24529 ges-ui: allow enabling/disabling audio/video tracks
24531 2010-10-11 11:53:35 +0100 Brandon Lewis <brandon@collabora.co.uk>
24533 * tests/examples/ges-ui.c:
24534 * tests/examples/ges-ui.glade:
24535 ges-ui: implement save as command in gtk demo
24537 2010-10-11 11:38:11 +0100 Brandon Lewis <brandon@collabora.co.uk>
24539 * tests/examples/ges-ui.c:
24540 ges-ui: implement load command
24542 2010-10-11 11:37:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24544 * tests/examples/ges-ui.c:
24545 * tests/examples/ges-ui.glade:
24546 ges-ui: don't assume we always have 1 layer and two tracks
24548 2010-10-08 12:32:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24550 * tests/examples/ges-ui.c:
24551 * tests/examples/ges-ui.glade:
24552 ges-ui: add new command, remove quit command (closing last window quits app)
24554 2010-11-27 16:56:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24556 * tests/check/ges/simplelayer.c:
24557 test: Fix typo in simplelayer test
24559 2010-11-27 16:55:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24561 * tests/check/ges/save_and_load.c:
24562 check: Small cleanup of the save/load test
24564 2010-11-26 18:39:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24566 * docs/libs/ges-sections.txt:
24567 * ges/ges-formatter.c:
24568 * ges/ges-formatter.h:
24569 * ges/ges-keyfile-formatter.c:
24570 Formatter: Extend and fixup documentation
24572 2010-11-26 18:38:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24574 * ges/ges-timeline.c:
24575 Timeline: Add doc and more comments/fixmes
24577 2010-11-27 18:11:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24579 * ges/ges-formatter.c:
24580 GESTimeline: Prevent saving timelines without any layers
24582 2010-11-26 13:02:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24584 * ges/ges-timeline-layer.c:
24585 TimelineLayer: Add debug statement regarding priorities
24587 2010-10-20 18:01:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
24589 * ges/ges-formatter.c:
24590 * ges/ges-formatter.h:
24591 * ges/ges-keyfile-formatter.h:
24592 GESFormatter: fix a few typos in documention
24594 2010-10-19 13:35:58 +0100 Brandon Lewis <brandon@collabora.co.uk>
24596 * ges/ges-timeline.c:
24597 GESTimeline: add more fixmes
24599 2010-10-07 16:52:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24601 * tests/check/ges/save_and_load.c:
24602 tests: add save->load test case
24604 2010-10-07 16:51:38 +0100 Brandon Lewis <brandon@collabora.co.uk>
24606 * ges/ges-keyfile-formatter.c:
24607 GESKeyFileFormatter: use ges_formatter_get/set data
24609 2010-10-07 14:55:14 +0100 Brandon Lewis <brandon@collabora.co.uk>
24611 * tests/check/ges/save_and_load.c:
24612 tests: use ges_formatter_{get,set}_data accessors in unit tests
24614 2010-10-07 14:25:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24616 * docs/libs/ges-sections.txt:
24617 * ges/ges-formatter.c:
24618 * ges/ges-formatter.h:
24619 GESFormatter: Add data-related methods
24621 2010-10-07 14:07:18 +0100 Brandon Lewis <brandon@collabora.co.uk>
24623 * tests/check/ges/save_and_load.c:
24624 tests: update unit tests
24626 2010-10-07 13:49:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24628 * docs/libs/ges-docs.sgml:
24629 * docs/libs/ges-sections.txt:
24630 * docs/libs/ges.types:
24632 * ges/ges-formatter.c:
24633 * ges/ges-formatter.h:
24634 * ges/ges-keyfile-formatter.c:
24635 * ges/ges-keyfile-formatter.h:
24638 GESKeyFileFormatter: New GKeyFile GESFormatter
24640 2010-09-24 19:31:53 +0100 Brandon Lewis <brandon@collabora.co.uk>
24642 * tools/ges-launch.c:
24643 tools: add project file support to ges-launch
24645 2010-09-29 12:43:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
24647 * docs/libs/ges-sections.txt:
24648 * ges/ges-timeline.c:
24649 * ges/ges-timeline.h:
24650 GESTimeline: implementation of save_to/load_from uri
24652 2010-09-21 15:39:07 +0100 Brandon Lewis <brandon@collabora.co.uk>
24654 * tests/check/Makefile.am:
24655 * tests/check/ges/.gitignore:
24656 * tests/check/ges/save_and_load.c:
24657 tests: Add save/load tests
24659 2010-09-13 16:21:15 -0700 Brandon Lewis <brandon@collabora.co.uk>
24661 * docs/libs/ges-docs.sgml:
24662 * docs/libs/ges-sections.txt:
24663 * docs/libs/ges.types:
24665 * ges/ges-formatter.c:
24666 * ges/ges-formatter.h:
24669 GESFormatter: Project file format support
24671 2010-10-22 15:58:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24673 * ges/ges-timeline.c:
24674 GESTimeline: set track state to NULL before removing from timeline
24676 2010-10-07 12:29:05 +0100 Brandon Lewis <brandon@collabora.co.uk>
24678 * ges/ges-timeline.c:
24679 GESTimeline: release timeline objects when a layer is removed
24681 2010-10-22 14:02:29 +0100 Brandon Lewis <brandon@collabora.co.uk>
24685 GESTrack: keep track of trackobjects and remove/release them in dispose
24687 2010-10-22 14:01:34 +0100 Brandon Lewis <brandon@collabora.co.uk>
24689 * tests/check/ges/basic.c:
24690 tests: test for track removal while timeline contains timeline objects
24692 2010-10-20 16:23:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24694 * tests/check/ges/basic.c:
24695 tests: test that adding tracks after adding layers works
24697 2010-10-19 17:56:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
24699 * tests/check/ges/basic.c:
24700 tests: unit test to check that objects in layers are properly added to the timeline
24702 2010-09-22 12:32:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
24704 * ges/ges-simple-timeline-layer.c:
24705 GESSimpleTimelineLayer: override get_objects () virtual method
24707 2010-09-22 12:29:26 +0100 Brandon Lewis <brandon@collabora.co.uk>
24709 * docs/libs/ges-sections.txt:
24710 * ges/ges-timeline-layer.c:
24711 * ges/ges-timeline-layer.h:
24712 GESTimelineLayer: add get_objects virtual method
24714 2010-10-20 18:00:24 +0100 Brandon Lewis <brandon@collabora.co.uk>
24716 * ges/ges-timeline.c:
24717 GESTimeline: allow adding tracks after layers
24719 2010-10-19 16:39:43 +0100 Brandon Lewis <brandon@collabora.co.uk>
24721 * ges/ges-timeline.c:
24722 GESTimeline: add existing timeline objects when adding layers
24724 2010-09-23 14:49:04 +0100 Brandon Lewis <brandon@collabora.co.uk>
24727 ges: ensure built-in timeline object classes are registered
24729 2010-09-23 14:47:48 +0100 Brandon Lewis <brandon@collabora.co.uk>
24731 * ges/ges-timeline.c:
24732 GESTimeline: remove layers before removing tracks in dispose ()
24734 2010-11-25 14:03:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24736 * tools/ges-launch.c:
24737 ges-launch: Gracefully handle missing properties
24739 2010-11-25 14:02:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24741 * ges/ges-timeline.c:
24742 Timeline: Remove unneeded variable
24744 2010-11-25 14:01:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24746 * ges/ges-timeline-object.c:
24747 TimelineObject: Forgot a break in a switch/case
24749 2010-11-23 18:24:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24751 * ges/ges-timeline-pipeline.c:
24752 GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
24753 PlaySink will not send seek events to all incoming streams since it assumes that
24754 they all come from the same source (like a file).
24755 When used with multiple gnonlin compositions we need to make sure those seek events
24756 are sent to all of them.
24758 2010-11-23 17:34:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24763 2010-11-23 17:33:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24765 * tests/check/ges/.gitignore:
24766 * tests/examples/.gitignore:
24767 tests: Ignore more files
24769 2010-10-23 17:38:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24771 * ges/ges-track-video-transition.c:
24772 GesTrackVideoTransition: Prefer videomixer2 to videomixer
24775 2010-11-10 16:13:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24779 AUTHORS/README: cleanup
24781 2010-11-11 17:39:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24783 * tools/ges-launch.c:
24784 ges-launch: g_print => g_printerr for relevant messages
24786 2010-11-09 16:27:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24788 * tests/examples/concatenate.c:
24789 examples: Fix for latest GstDiscoverer API changes
24791 2010-11-04 12:29:20 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24794 configure.ac: Require GStreamer core/base 0.10.30.4
24796 2010-11-04 12:28:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24798 * ges/ges-timeline.c:
24799 GESTimeline: Change for updated GstDiscoverer API
24801 2010-09-28 16:30:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24805 Add gstvideo in build dependencies
24807 2010-09-23 18:39:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24810 common: Update to master
24812 2010-09-23 18:33:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24815 * docs/libs/Makefile.am:
24817 * ges/ges-screenshot.c:
24818 * ges/ges-timeline.c:
24819 * ges/ges-timeline.h:
24820 * tests/check/Makefile.am:
24821 * tests/examples/Makefile.am:
24822 * tests/examples/concatenate.c:
24823 * tools/Makefile.am:
24824 all: Changes for discoverer being merged upstream
24825 Along with a whole bunch of Makefile fixups
24827 2010-09-16 09:07:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24829 * tools/ges-launch.c:
24830 ges-launch: Return 0 if no errors, else 1
24832 2010-09-16 08:42:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24837 2010-09-14 16:04:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24840 * docs/libs/ges-sections.txt:
24842 * ges/ges-screenshot.c:
24843 * ges/ges-screenshot.h:
24844 * ges/ges-timeline-pipeline.c:
24845 * ges/ges-timeline-pipeline.h:
24846 * ges/ges-timeline.c:
24847 * tests/examples/concatenate.c:
24848 * tests/examples/test4.c:
24849 * tests/examples/thumbnails.c:
24850 * tools/ges-launch.c:
24851 Update for factorylist/convertframe being merged to gst core/base
24853 2010-08-20 12:40:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24857 * ges/ges-screenshot.c:
24858 * ges/ges-timeline-pipeline.h:
24859 * ges/ges-timeline.c:
24860 * tests/examples/concatenate.c:
24861 * tests/examples/test4.c:
24862 * tests/examples/thumbnails.c:
24863 * tools/ges-launch.c:
24864 Update to moved gst-convenience
24866 2010-09-02 18:19:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24869 common: Update to latest version
24871 2010-08-05 18:32:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
24873 * tests/examples/ges-ui.c:
24874 relax restrictions on adding transitions
24875 We don't need these any more: the valid property tells us whether it is safe
24876 to go to GST_STATE_PLAYING or not.
24878 2010-08-05 18:11:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
24880 * tests/examples/ges-ui.c:
24881 move a callback into the proper section of the file
24883 2010-08-05 17:50:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
24885 * tests/examples/ges-ui.c:
24886 fix bug in time format regex
24888 2010-08-05 17:48:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
24890 * tests/examples/ges-ui.c:
24891 show duration text entry for all object types
24893 2010-08-05 16:19:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24895 * tests/examples/ges-ui.c:
24896 * tests/examples/ges-ui.glade:
24897 connect to delete event instead of destroy
24899 2010-08-05 16:14:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
24901 * tests/examples/ges-ui.glade:
24904 2010-08-05 16:12:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
24906 * tests/examples/ges-ui.c:
24907 ignore some UI signals when selection changes
24909 2010-08-05 15:46:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24911 * tests/examples/ges-ui.c:
24912 disable playback when layer is in invalid state
24914 2010-08-05 15:46:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
24916 * ges/ges-simple-timeline-layer.c:
24917 * tests/check/ges/simplelayer.c:
24918 layer is also invalid when there are transitoins at the beginning/end
24920 2010-08-05 15:21:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
24922 * ges/ges-simple-timeline-layer.c:
24923 * ges/ges-simple-timeline-layer.h:
24924 * tests/check/ges/simplelayer.c:
24925 add vaid property and unit tests
24927 2010-08-05 15:21:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
24929 * ges/ges-simple-timeline-layer.c:
24930 add doc comment for object-moved signal
24932 2010-08-05 12:52:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
24934 * tests/examples/ges-ui.c:
24935 update list store layer emits object-moved
24937 2010-08-05 12:51:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
24939 * tests/check/ges/simplelayer.c:
24940 add unit tests for 'object-moved' signal
24942 2010-08-05 12:50:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24944 * ges/ges-simple-timeline-layer.c:
24945 * ges/ges-simple-timeline-layer.h:
24946 * ges/gesmarshal.list:
24947 add object-moved signal to simple timeline layer
24949 2010-08-04 18:49:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24951 * tests/examples/ges-ui.c:
24952 implement move up/down commands
24954 2010-08-04 18:31:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24956 * tests/examples/ges-ui.c:
24957 * tests/examples/ges-ui.glade:
24958 connect to move_{up,down actions
24960 2010-08-04 18:25:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24962 * tests/examples/ges-ui.c:
24963 also disallow moving past the start or end of timeline
24965 2010-08-04 18:02:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
24967 * tests/examples/ges-ui.c:
24968 can move only when exactly one clip is selected (and not in playback/paused)
24970 2010-08-04 17:48:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
24972 * tests/examples/ges-ui.glade:
24973 add move up/down actions
24975 2010-08-04 17:43:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24977 * tests/examples/ges-ui.glade:
24978 re-arrange tool-bar buttons
24980 2010-08-04 17:34:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
24982 * tests/examples/ges-ui.c:
24983 don't allow changes to timeline if we're paused
24985 2010-08-04 17:27:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
24987 * tests/examples/ges-ui.c:
24988 * tests/examples/ges-ui.glade:
24989 implement the stop button
24991 2010-08-04 17:17:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
24993 * tests/examples/ges-ui.c:
24994 * tests/examples/ges-ui.glade:
24997 2010-08-04 16:57:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
24999 * tests/examples/ges-ui.c:
25000 code clean-up and comments
25002 2010-08-04 16:36:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25004 * tests/examples/ges-ui.c:
25005 eliminate unecessary function prototypes
25007 2010-08-04 16:26:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25009 * tests/examples/ges-ui.c:
25010 move UI callbacks to end of file
25012 2010-08-04 16:25:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25014 * tests/examples/ges-ui.c:
25015 clean up application struct
25017 2010-08-03 19:53:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25019 * tests/examples/ges-ui.glade:
25022 2010-08-03 19:42:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25024 * tests/examples/ges-ui.c:
25025 don't connect to selected objects unless selection is homogenous
25027 2010-08-03 19:38:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25029 * tests/examples/ges-ui.glade:
25032 2010-08-03 19:31:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
25034 * tests/examples/ges-ui.c:
25035 * tests/examples/ges-ui.glade:
25036 only allow transitions to be added when the last object isn't a transition
25038 2010-08-03 16:19:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25040 * tests/examples/ges-ui.c:
25041 use a private struct with get_selection_foreach
25043 2010-08-03 15:59:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25045 * tests/examples/ges-ui.c:
25046 disable add_transition
25048 2010-08-03 15:54:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25050 * tests/examples/ges-ui.c:
25051 get add_transition action from xml
25053 2010-08-03 15:51:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25055 * tests/examples/ges-ui.glade:
25056 menu/toolbar for adding transitions
25058 2010-08-03 15:40:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25060 * tests/examples/ges-ui.c:
25061 allow multiple selections
25063 2010-08-03 15:17:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25065 * tests/examples/ges-ui.c:
25066 set pipeline to ready on EOS
25068 2010-08-03 15:03:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25070 * tests/examples/ges-ui.c:
25071 make sure all actions that mutate timeline are disabled during playback
25073 2010-08-03 14:58:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25075 * tests/examples/ges-ui.c:
25076 set frequency property when spin button changed
25078 2010-08-03 14:53:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25080 * tests/examples/ges-ui.c:
25081 update frequency spin button when selection changed
25083 2010-08-03 14:46:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25085 * tests/examples/ges-ui.glade:
25086 add frequency and volume widgets, with signal handlers
25088 2010-08-03 14:43:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25090 * tests/examples/ges-ui.c:
25091 update source volume when slider is moved
25093 2010-08-03 14:39:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25095 * tests/examples/ges-ui.c:
25096 update volume slider when volume changes
25098 2010-08-03 14:38:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
25100 * tests/examples/ges-ui.c:
25101 get freq/volume widgets
25103 2010-08-02 19:06:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25105 * tests/examples/ges-ui.c:
25106 implement background widget
25108 2010-08-02 17:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25110 * tests/examples/ges-ui.c:
25111 fill backround type table from enum values
25113 2010-08-02 17:25:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25115 * tests/examples/ges-ui.c:
25116 adjust visibility calculations
25118 2010-08-02 17:24:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25120 * tests/examples/ges-ui.c:
25121 allow adding test sources
25123 2010-08-02 17:22:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25125 * tests/examples/ges-ui.c:
25126 get background widgets from xml
25128 2010-08-02 17:21:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
25130 * tests/examples/ges-ui.glade:
25133 2010-07-27 15:25:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25135 * tests/examples/ges-ui.c:
25136 * tests/examples/ges-ui.glade:
25137 add text box to set durations from formatted strings
25139 2010-07-26 20:40:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25141 * tests/examples/ges-ui.c:
25142 set sate of pipeline to NULL prior to exit
25144 2010-07-23 19:14:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25146 * tests/examples/ges-ui.c:
25147 update text property from text widget
25149 2010-07-23 18:59:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25151 * tests/examples/ges-ui.c:
25152 call ges_simple_timeline_layer_add_object intead of base method
25154 2010-07-23 18:59:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25156 * tests/examples/ges-ui.c:
25157 completely hide properties widgets when nothign is selected
25159 2010-07-23 18:56:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
25161 * tests/examples/ges-ui.c:
25162 refactor connecto_to_* family of functions
25164 2010-07-23 18:43:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
25166 * tests/examples/ges-ui.c:
25167 connect to text property widgets
25169 2010-07-23 18:42:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25171 * tests/examples/ges-ui.glade:
25172 add widgets to UI for editing text properties
25174 2010-07-23 18:42:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25176 * tests/examples/ges-ui.c:
25177 add signal handlers for text properties
25179 2010-07-23 18:38:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25181 * tests/examples/ges-ui.c:
25182 keep track of the type of selected objects
25184 2010-07-23 18:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25186 * tests/examples/ges-ui.c:
25187 add title source when action activates
25189 2010-07-23 10:58:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25191 * tests/examples/ges-ui.glade:
25192 add text properties to UI
25194 2010-07-22 18:07:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25196 * tests/examples/ges-ui.c:
25197 allow multiple files to be added
25199 2010-07-22 17:58:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25201 * tests/examples/ges-ui.c:
25202 use file-chooser dialog when adding files
25204 2010-07-22 13:13:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25206 * tests/examples/ges-ui.c:
25207 * tests/examples/ges-ui.glade:
25208 disable playback when there's nothing in the timeline
25210 2010-07-22 12:54:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25212 * tests/examples/ges-ui.c:
25213 disable add_file during playback
25215 2010-07-22 12:51:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25217 * tests/examples/ges-ui.c:
25218 disable delete during playback
25220 2010-07-22 12:48:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25222 * tests/examples/ges-ui.c:
25223 disable properties during playback
25225 2010-07-22 12:43:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25227 * tests/examples/ges-ui.c:
25228 update state from bus; set button icon from playback state
25230 2010-07-22 12:20:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25232 * tests/examples/ges-ui.c:
25233 set the action sensitivity, not the menu item
25235 2010-07-22 12:17:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25237 * tests/examples/ges-ui.c:
25238 * tests/examples/ges-ui.glade:
25239 toggle playback when button clicked
25241 2010-07-22 12:08:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25243 * tests/examples/ges-ui.c:
25244 fix signal handler signatures
25246 2010-07-22 12:05:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25248 * tests/examples/ges-ui.glade:
25249 add play action/controls
25251 2010-07-22 11:00:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25253 * tests/examples/ges-ui.c:
25254 * tests/examples/ges-ui.glade:
25255 add toolbar; connect to action signals instead of menu items directly
25257 2010-07-22 10:18:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25259 * tests/examples/ges-ui.c:
25260 also set state of delete menu item
25262 2010-07-21 20:21:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25264 * tests/examples/ges-ui.c:
25265 * tests/examples/ges-ui.glade:
25266 update in-point from in-point slider
25268 2010-07-21 19:02:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25270 * tests/examples/ges-ui.glade:
25271 add in-point slider
25273 2010-07-21 19:01:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25275 * tests/examples/ges-ui.c:
25276 * tests/examples/ges-ui.glade:
25277 format duration nicely
25279 2010-07-21 18:15:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25281 * tests/examples/ges-ui.c:
25282 set slider range before setting duration
25284 2010-07-21 18:15:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25286 * tests/examples/ges-ui.c:
25287 remove some unneeded function protos
25289 2010-07-21 18:03:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25291 * tests/examples/ges-ui.c:
25292 * tests/examples/ges-ui.glade:
25293 slider updates duration of selected object now
25295 2010-07-21 17:00:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25297 * tests/examples/ges-ui.c:
25298 connect to duration and max-duration changed of filesources
25300 2010-07-21 16:29:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25302 * tests/examples/ges-ui.c:
25303 do housekeeping each time selection is updated
25305 2010-07-21 15:43:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25307 * tests/examples/ges-ui.c:
25308 * tests/examples/ges-ui.glade:
25309 clean up the create_ui function a bit
25311 2010-07-21 15:23:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25313 * tests/examples/ges-ui.c:
25314 disable properties editor when nothing is selected
25316 2010-07-21 15:22:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25318 * tests/examples/ges-ui.glade:
25319 rename a few attributes
25321 2010-07-21 13:54:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25323 * tests/examples/ges-ui.c:
25324 update list model when objects are removed from layer
25326 2010-07-21 13:53:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25328 * tests/examples/ges-ui.c:
25329 delete selected objects from layer when user issues delete command
25331 2010-07-21 13:53:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25333 * tests/examples/ges-ui.c:
25334 store a pointer to the list selection
25336 2010-07-21 11:40:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25338 * tests/examples/ges-ui.c:
25339 display filename and duration of added clip
25341 2010-07-21 11:36:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25343 * tests/examples/ges-ui.glade:
25344 don't create tree model in XML
25346 2010-07-20 19:41:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
25348 * tests/examples/ges-ui.c:
25349 * tests/examples/ges-ui.glade:
25350 make sure we get everythign we need from the XML file
25352 2010-07-20 19:13:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25354 * tests/examples/ges-ui.c:
25355 connect to layer object-{added,removed} and display message
25357 2010-07-20 19:05:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25359 * tests/examples/ges-ui.c:
25360 add some simple code to add a source to the timeline
25362 2010-07-20 18:53:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25364 * tests/examples/ges-ui.c:
25365 add liscence and some organizational comments
25367 2010-07-20 18:38:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25369 * tests/examples/ges-ui.c:
25370 we don't have to free all that much, in fact
25372 2010-07-20 18:24:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
25374 * tests/examples/ges-ui.c:
25375 create a simple timeline layer
25377 2010-07-20 17:59:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25379 * tests/examples/ges-ui.c:
25380 pass app instance to signal handlers
25382 2010-07-20 17:55:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25384 * tests/examples/ges-ui.c:
25385 move app data to private struct
25387 2010-07-20 17:52:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25389 * tests/examples/Makefile.am:
25390 export dynamic symbols in examples so signal autoconnect works
25392 2010-07-20 17:05:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25394 * tests/examples/ges-ui.c:
25395 add protos so it builds under c90 mode
25397 2010-07-20 16:44:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25399 * tests/examples/Makefile.am:
25400 add ges-ui.c to build system
25402 2010-07-20 16:43:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
25405 add GTK+ to configure.ac as optional dependency for examples UI
25407 2010-07-20 16:23:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25409 * tests/examples/ges-ui.c:
25410 * tests/examples/ges-ui.glade:
25411 move ui to tests/examples
25413 2010-07-20 15:56:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25416 * tools/ges-ui.glade:
25417 add 'add_file' menu item
25419 2010-07-20 13:57:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25422 * tools/ges-ui.glade:
25423 flesh out ui design a bit more
25425 2010-07-19 19:39:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25428 * tools/ges-ui.glade:
25429 quit when main window closes
25431 2010-07-19 19:02:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25434 check in UI implementation
25436 2010-07-19 18:09:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
25438 * tools/ges-ui.glade:
25441 2010-09-02 17:55:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25443 * ges/ges-track-object.c:
25444 GESTrackObject: Fix debug statement
25446 2010-09-02 17:54:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25448 * tests/check/ges/filesource.c:
25449 tests: Fix a leak in test_filesource_images
25451 2010-09-01 17:04:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25453 * ges/ges-timeline-source.c:
25454 GESTimelineFileSource: Don't leak strings
25456 2010-07-16 16:43:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25458 * tests/check/ges/simplelayer.c:
25459 update unit tests to catch an earlier bug
25461 2010-07-14 16:50:16 +0200 Brandon Lewis <brandon@collabora.co.uk>
25463 * tests/examples/Makefile.am:
25464 * tests/examples/text_properties.c:
25465 check in text properties example
25467 2010-07-14 16:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25469 * ges/ges-timeline-source.c:
25470 deactivate overlay when no text is present
25472 2010-07-14 16:12:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25474 * tests/check/Makefile.am:
25475 * tests/check/ges/text_properties.c:
25476 add unit tests for text properties
25478 2010-07-14 15:23:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25480 * ges/ges-timeline-source.c:
25481 * ges/ges-timeline-source.h:
25482 expose text, font-desc, and alignment properties in GESTimelineSource
25484 2010-07-14 15:19:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
25486 * ges/ges-timeline-text-overlay.c:
25487 fix typo in docstring
25489 2010-07-14 13:18:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25491 * ges/ges-track-text-overlay.c:
25492 add conversion elements to TrackTextOverlay
25494 2010-07-14 13:14:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25496 * ges/ges-simple-timeline-layer.c:
25497 tweak gstl recalculate: cur track object sets priority for next transition
25499 2010-07-13 18:44:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25501 * tests/check/ges/backgroundsource.c:
25502 * tests/check/ges/layer.c:
25503 * tests/check/ges/overlays.c:
25504 * tests/check/ges/titles.c:
25505 supply type param to _find_track_objects in unit tests
25507 2010-07-13 18:42:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25509 * ges/ges-timeline-object.c:
25510 * ges/ges-timeline-object.h:
25511 add type argument to ges_timeline_object_find_track_objects()
25513 2010-07-13 18:14:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25515 * tests/check/ges/simplelayer.c:
25516 unref timeline in unit test
25518 2010-07-13 18:12:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25520 * ges/ges-timeline-source.c:
25521 don't add the same track object twice
25523 2010-07-13 17:13:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25525 * ges/ges-timeline-title-source.c:
25526 check for proper instance type in _set_* functions
25528 2010-07-13 12:11:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25530 * ges/ges-timeline-object.h:
25531 fix documentation comment
25533 2010-07-09 18:59:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25535 * ges/ges-timeline-source.c:
25536 create a text overlay with default text for every TimelineSource
25538 2010-07-09 18:29:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
25540 * ges/ges-timeline-source.c:
25541 * tests/check/ges/layer.c:
25542 * tests/check/ges/simplelayer.c:
25543 increase default priority offset for sources; update unit tests
25545 2010-07-09 18:27:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25547 * ges/ges-simple-timeline-layer.c:
25548 move this commit down where it belongs
25550 2010-07-09 18:26:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25552 * ges/ges-timeline-source.c:
25553 override create_track_objects (plural) in TimelineSource
25555 2010-07-09 15:59:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25557 * tests/check/ges/layer.c:
25558 test height notification
25560 2010-07-09 13:49:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
25562 * ges/ges-timeline-object.c:
25563 update height when track object priority offset changes
25565 2010-07-09 13:48:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25567 * ges/ges-track-object.c:
25568 * ges/ges-track-object.h:
25569 reword priority documentation comments
25571 2010-07-09 12:10:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25573 * ges/ges-simple-timeline-layer.c:
25574 use object height in gstl recalcuate
25576 2010-07-09 12:09:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25578 * ges/ges-timeline-object.c:
25579 initialize height to 1
25581 2010-07-09 12:09:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25583 * docs/libs/ges-sections.txt:
25584 * ges/ges-timeline-object.h:
25587 2010-07-09 11:51:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25589 * ges/ges-timeline-object.c:
25590 * ges/ges-timeline-object.h:
25591 add height property
25593 2010-07-09 11:50:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25595 * ges/ges-timeline-object.c:
25596 document timelineobject::priority
25598 2010-07-08 19:01:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25600 * ges/ges-track-object.c:
25601 * tests/check/ges/layer.c:
25602 expose priority-offset as a property
25604 2010-07-08 18:52:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25606 * docs/libs/ges-sections.txt:
25607 * tests/check/ges/layer.c:
25608 update documentation and unit tests
25610 2010-07-08 18:51:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25612 * docs/libs/ges-sections.txt:
25613 * ges/ges-track-object.c:
25614 * ges/ges-track-object.h:
25615 distinguish between base_priority, priority_offset, and gnl_priority
25617 2010-07-07 17:07:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25619 * docs/libs/ges-sections.txt:
25620 * ges/ges-timeline-object.c:
25621 * ges/ges-timeline-object.h:
25622 split timeline_object_add_track_object out of create_track_object
25624 2010-07-07 16:51:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25626 * ges/ges-timeline-object.c:
25627 * ges/ges-timeline-object.h:
25628 * ges/ges-timeline.c:
25629 add create_track_objects
25631 2010-07-07 15:47:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
25633 * ges/ges-timeline-object.h:
25634 add create_track_objects declarations
25636 2010-07-07 15:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25638 * docs/libs/ges-sections.txt:
25639 * ges/ges-timeline.c:
25640 call create_track_objects in timeline.c
25642 2010-08-31 13:49:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25644 * ges/ges-timeline-transition.c:
25645 GESTimelineTransition: Remove unneeded variable
25647 2010-08-31 13:29:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25649 * tools/ges-launch.c:
25650 ges-launch: Fix memory leak
25652 2010-08-12 15:45:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25654 * ges/ges-track-image-source.c:
25655 allow borders on still image videoscale
25657 2010-08-12 15:44:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
25659 * ges/ges-timeline.c:
25660 always support audio on still images
25662 2010-08-11 18:23:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25664 * ges/ges-track-image-source.c:
25665 remove ffmpegcolorspace after freeze (see 626518)
25667 2010-08-10 16:17:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25669 * ges/ges-timeline.c:
25670 don't set max duration on still images
25672 2010-08-10 10:54:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25674 * ges/ges-track-image-source.c:
25675 implement still image sources
25677 2010-08-09 18:36:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25679 * ges/ges-track-image-source.c:
25680 naive implementation of still images (seems broken)
25682 2010-08-09 18:35:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25684 * ges/ges-timeline-file-source.c:
25685 * tests/check/ges/filesource.c:
25686 create GESTrackAudioTestSource for audio tracks when is-image is true
25688 2010-08-09 18:34:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25690 * ges/ges-timeline.c:
25691 set 'is-image' property true when source has an image stream type
25693 2010-08-09 13:27:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25695 * tests/check/ges/filesource.c:
25696 set supported formats in new unit test
25698 2010-08-09 13:26:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25700 * ges/ges-timeline-file-source.c:
25701 create image sources when is_image is set to true
25703 2010-08-09 12:01:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25705 * ges/ges-timeline-file-source.c:
25706 * ges/ges-timeline-file-source.h:
25707 Add "is-image" property to GESTimelineFileSource
25709 2010-08-09 11:59:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25711 * tests/check/ges/filesource.c:
25712 unit test for image sources
25714 2010-08-06 12:58:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25716 * docs/libs/ges-sections.txt:
25718 * ges/ges-track-image-source.c:
25719 * ges/ges-track-image-source.h:
25722 check in GESTrackImageSource
25724 2010-08-05 12:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
25727 ges: Also dist the generated files
25729 2010-08-05 11:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
25732 marshal: Fix typo in the Makefile that prevented marshal .c being built
25734 2010-07-23 18:22:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25736 * ges/ges-track-title-source.c:
25737 link to the right sink pad on textoverlay object
25739 2010-07-16 18:41:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25741 * ges/ges-timeline-pipeline.c:
25742 fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
25744 2010-07-16 18:39:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25746 * ges/ges-screenshot.c:
25747 don't plug encoders when raw caps are given
25749 2010-07-16 18:37:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25751 * tests/examples/Makefile.am:
25752 * tests/examples/thumbnails.c:
25753 add thumbnailing example which tests rest of thumbnailing api
25755 2010-07-16 17:38:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25757 * ges/ges-timeline-pipeline.c:
25758 ges_caps_set_simple was being called incorrectly
25760 2010-07-16 18:17:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25762 * docs/libs/Makefile.am:
25763 docs: Use the proper location for header files
25765 2010-07-16 18:00:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25768 ges: Don't forget to dist ges-timeline-overlay.h
25770 2010-07-16 17:29:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25772 * ges/ges-timeline-pipeline.c:
25773 TimelinePipeline: Make sure fwrite completes successfully
25775 2010-07-15 19:50:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25777 * tools/ges-launch.c:
25778 add option to ges-launch to save thumbnails periodicaly
25780 2010-07-15 19:49:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25782 * docs/libs/ges-sections.txt:
25783 update documentation
25785 2010-07-15 19:49:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25787 * ges/ges-timeline-pipeline.c:
25788 * ges/ges-timeline-pipeline.h:
25789 add routine to save a thumbnail in the specified encoding
25791 2010-07-15 19:19:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25793 * ges/ges-screenshot.c:
25796 2010-07-15 19:12:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25798 * ges/ges-screenshot.c:
25799 factor encoder-finding code into separate function
25801 2010-07-15 18:59:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
25803 * ges/ges-screenshot.c:
25804 use gstprofile to plug an encoder and encode the current frame
25806 2010-07-15 16:58:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25808 * ges/ges-timeline-pipeline.c:
25809 * ges/ges-timeline-pipeline.h:
25810 add methods to retreive the current frame as a thumbnail
25812 2010-07-15 16:56:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25815 * ges/ges-screenshot.c:
25816 * ges/ges-screenshot.h:
25817 duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
25819 2010-07-15 12:09:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25821 * ges/ges-timeline-pipeline.c:
25822 GESTimelinePipeline: Use smartencoder feature from encodebin
25824 2010-07-14 13:29:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25827 configure: Require new core/base for fast pad linking
25829 2010-07-14 13:29:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25831 * ges/ges-timeline-pipeline.c:
25832 * ges/ges-track-audio-transition.c:
25833 * ges/ges-track-title-source.c:
25834 * ges/ges-track-video-transition.c:
25835 GES: Switch to new fast pad linking
25837 2010-07-08 17:10:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25839 * tests/check/ges/transition.c:
25840 fix mem leak in unit test
25842 2010-07-08 16:35:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25846 * ges/ges-timeline-test-source.c:
25847 Don't expose test source enum value table
25849 2010-07-08 15:54:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25853 don't expose transition enum value table
25855 2010-07-08 15:54:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
25857 * ges/ges-timeline-transition.c:
25858 use gtype to get the enum value for the nick
25860 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25862 * ges/ges-timeline-transition.c:
25863 * ges/ges-track-video-transition.c:
25864 * ges/ges-track-video-transition.h:
25865 check whether setting vtype property actually succeeds
25867 2010-07-07 18:00:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25869 * ges/ges-timeline-transition.c:
25870 * ges/ges-track-video-transition.c:
25871 initialize transitions to type _TRANSITION_TYPE_NONE
25873 2010-07-08 13:41:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25877 add new invalid enum type
25879 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25881 * ges/ges-track-audio-transition.c:
25882 * ges/ges-track-video-transition.c:
25883 refactor duration_changed method as this is now a TrackObjectClass method
25885 2010-07-08 13:20:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25887 * ges/ges-track-transition.c:
25888 * ges/ges-track-transition.h:
25889 remove notify::duration signal handler
25891 2010-07-08 12:35:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25893 * ges/ges-track-object.c:
25894 * ges/ges-track-object.h:
25895 add track object virtual methods for property change notifications
25897 2010-07-07 17:58:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25899 * ges/ges-track-audio-transition.c:
25900 * ges/ges-track-video-transition.c:
25901 remove unneeded assertions
25903 2010-07-07 17:34:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
25905 * docs/libs/ges-sections.txt:
25906 * ges/ges-timeline-overlay.c:
25907 * ges/ges-timeline-overlay.h:
25908 * ges/ges-timeline-transition.c:
25909 * ges/ges-track-operation.c:
25910 * ges/ges-track-transition.c:
25911 * ges/ges-track-transition.h:
25912 remove unneeded _new methods on certain base classes
25914 2010-07-06 19:08:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25916 * docs/libs/ges-sections.txt:
25917 docs: Add ges_track_video_test_source_set_pattern
25919 2010-07-06 19:07:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25921 * ges/ges-track-transition.c:
25922 TrackTransition: Don't return anything for unhandled tracks
25924 2010-07-06 19:06:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25926 * ges/ges-track-audio-transition.c:
25927 * ges/ges-track-transition.c:
25928 * ges/ges-track-transition.h:
25929 * ges/ges-track-video-transition.c:
25930 TrackTransition: Remove second argument from duration_changed vmethod
25931 And get properties directly from parent classes instead
25933 2010-07-06 19:05:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25935 * ges/ges-timeline-text-overlay.c:
25936 * ges/ges-track-audio-test-source.c:
25937 * ges/ges-track-video-test-source.c:
25938 GES: whitespace fixes
25940 2010-07-06 19:04:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25942 * ges/ges-timeline-transition.c:
25943 GES: Simplify loops
25945 2010-07-06 19:03:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25947 * ges/ges-timeline-text-overlay.c:
25948 * ges/ges-timeline-title-source.c:
25949 GES: Remove un-needed branches
25950 res it initialized to NULL
25952 2010-07-06 19:03:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25954 * ges/ges-timeline-text-overlay.c:
25955 * ges/ges-timeline-title-source.c:
25956 GES: Fix initialization values
25958 2010-07-06 19:02:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25960 * ges/ges-timeline-test-source.c:
25961 * ges/ges-timeline-transition.c:
25962 GES: Remove useless variables
25964 2010-07-06 19:00:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25966 * ges/ges-timeline-test-source.c:
25967 * ges/ges-timeline-text-overlay.c:
25968 * ges/ges-timeline-title-source.c:
25969 * ges/ges-timeline-transition.c:
25970 * ges/ges-track-video-test-source.h:
25971 GES: Fix function prototypes
25973 2010-07-06 18:58:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25975 * ges/ges-timeline-test-source.c:
25976 TimelineTestSource: Set freq/volume whether mute or not
25978 2010-07-06 18:57:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25980 * ges/ges-timeline-overlay.c:
25981 TimelineOverlay: Fix doc
25983 2010-07-06 18:54:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25985 * ges/ges-track-video-transition.c:
25986 * tests/check/ges/transition.c:
25987 TrackVideoTransition: Avoid switching from crossfade to other types
25988 This now exposes a bug in the TimelineTransition, since it will have
25989 a transition type different from its track objects.
25991 2010-07-06 16:27:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25993 * ges/ges-simple-timeline-layer.c:
25994 SimpleTimelineLayer: Fix top-level doc
25996 2010-07-06 16:27:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25998 * ges/ges-timeline-layer.c:
25999 TimelineLayer: Document _set_priority
26001 2010-07-06 16:26:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26003 * ges/ges-track-video-transition.c:
26004 * ges/ges-track-video-transition.h:
26005 TrackVideoTransition: Use proper transition type
26007 2010-07-06 16:26:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26010 utils: Document timeline_new_audio_video
26012 2010-07-06 16:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26014 * docs/libs/ges-sections.txt:
26015 * docs/libs/ges.types:
26016 docs: hide _get_type/TYPE in private sections
26018 2010-07-02 16:39:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
26020 * ges/ges-track-video-transition.h:
26021 make type field of video transition private
26023 2010-07-02 16:23:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
26025 * docs/libs/ges.types:
26026 * ges/ges-timeline-overlay.h:
26027 * ges/ges-timeline-test-source.h:
26028 * ges/ges-timeline-text-overlay.h:
26029 * ges/ges-timeline-title-source.c:
26030 * ges/ges-timeline-title-source.h:
26031 * ges/ges-track-audio-test-source.h:
26032 * ges/ges-track-audio-transition.h:
26033 * ges/ges-track-text-overlay.h:
26034 * ges/ges-track-title-source.h:
26035 * ges/ges-track-transition.h:
26036 * ges/ges-track-video-test-source.h:
26037 * ges/ges-track-video-transition.h:
26039 another massive documentation update
26041 2010-07-02 15:42:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
26043 * ges/ges-timeline-test-source.c:
26044 * ges/ges-timeline-test-source.h:
26045 * ges/ges-track-audio-test-source.c:
26046 * tests/check/ges/backgroundsource.c:
26047 expose freq and volume props in GESTimelineTestSource
26049 2010-07-02 14:46:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
26051 * docs/libs/ges-sections.txt:
26052 * ges/ges-track-audio-test-source.c:
26053 * ges/ges-track-audio-test-source.h:
26054 add routines to AudioTestSource to set freq and volume
26056 2010-07-02 13:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26058 * ges/ges-timeline-text-overlay.c:
26059 * tests/check/ges/overlays.c:
26060 remove 'mute' property from GESTimelineTextOverlay
26062 2010-07-02 12:57:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
26065 fix incorrect type name strings
26067 2010-07-02 12:48:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
26069 * docs/libs/ges.types:
26070 * ges/ges-timeline-test-source.c:
26071 * ges/ges-timeline-test-source.h:
26072 * ges/ges-track-title-source.c:
26073 * ges/ges-track-video-test-source.c:
26074 * ges/ges-track-video-test-source.h:
26075 * tests/check/ges/backgroundsource.c:
26076 convert rest of code to use GESVideoTestPattern
26078 2010-07-02 12:47:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26080 * docs/libs/ges-sections.txt:
26081 * docs/libs/ges.types:
26084 add GESVideoTestPattern enum
26086 2010-07-02 12:26:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26088 * tests/check/ges/overlays.c:
26089 * tests/check/ges/titles.c:
26092 2010-07-02 12:26:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26094 * ges/ges-timeline-text-overlay.c:
26095 * ges/ges-timeline-title-source.c:
26096 make sure to set properties on new track objects
26098 2010-07-02 12:25:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
26100 * docs/libs/ges-sections.txt:
26101 * ges/ges-track-text-overlay.c:
26102 * ges/ges-track-text-overlay.h:
26103 * ges/ges-track-title-source.c:
26104 * ges/ges-track-title-source.h:
26105 replace existing text position enums
26107 2010-07-02 12:25:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26109 * ges/ges-timeline-text-overlay.c:
26110 * ges/ges-timeline-text-overlay.h:
26111 * ges/ges-timeline-title-source.c:
26112 * ges/ges-timeline-title-source.h:
26113 replace existing text position enums
26115 2010-07-02 12:12:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26117 * docs/libs/ges-sections.txt:
26120 add text positioning enums
26122 2010-07-01 18:53:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26124 * docs/libs/ges-sections.txt:
26125 move missing symbol to enums section
26127 2010-07-01 18:50:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26129 * docs/libs/ges-docs.sgml:
26130 * docs/libs/ges-sections.txt:
26131 * docs/libs/ges.types:
26132 update documentation files
26134 2010-07-01 18:50:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26138 * ges/ges-timeline-transition.c:
26139 * ges/ges-timeline-transition.h:
26140 * ges/ges-track-video-transition.c:
26141 * tests/check/ges/simplelayer.c:
26142 * tests/check/ges/transition.c:
26143 * tools/ges-launch.c:
26144 move and rename TRANSITION_VTYPE into enums.h and rename
26146 2010-07-01 17:24:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26152 move track type enum to ges-enums.{h,c}
26154 2010-07-01 17:03:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26160 check in skeletal ges-enums.{c,h}
26162 2010-07-01 16:48:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26164 * docs/libs/ges-docs.sgml:
26165 * docs/libs/ges-sections.txt:
26166 * ges/ges-timeline-overlay.c:
26167 * ges/ges-timeline-overlay.h:
26168 * ges/ges-timeline-test-source.c:
26169 * ges/ges-timeline-text-overlay.c:
26170 * ges/ges-timeline-title-source.c:
26171 * ges/ges-timeline-transition.c:
26172 * ges/ges-track-audio-test-source.c:
26173 * ges/ges-track-audio-transition.c:
26174 * ges/ges-track-filesource.c:
26175 * ges/ges-track-object.c:
26176 * ges/ges-track-operation.c:
26177 * ges/ges-track-operation.h:
26178 * ges/ges-track-source.h:
26179 * ges/ges-track-text-overlay.c:
26180 * ges/ges-track-title-source.c:
26181 * ges/ges-track-transition.c:
26182 * ges/ges-track-video-test-source.c:
26183 * ges/ges-track-video-transition.c:
26184 massive documentation updates
26186 2010-07-01 12:35:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26188 * ges/ges-timeline-text-overlay.c:
26189 * ges/ges-timeline-text-overlay.h:
26190 GESTimelineTextOverlay inherits from GESTimelineOverlay
26192 2010-07-01 12:34:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26195 * ges/ges-timeline-overlay.c:
26196 * ges/ges-timeline-overlay.h:
26199 check in emtpy GESTimelineOverlay class
26201 2010-07-01 11:17:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26203 * docs/libs/ges-sections.txt:
26205 * ges/ges-timeline-text-overlay.c:
26206 * ges/ges-timeline-text-overlay.h:
26209 * tests/check/ges/overlays.c:
26210 * tests/examples/overlays.c:
26211 GESTimelineOverlay -> GESTimelineTextOverlay
26213 2010-06-30 20:25:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26215 * docs/libs/ges-sections.txt:
26217 * ges/ges-timeline-test-source.c:
26218 * ges/ges-timeline-test-source.h:
26221 * tests/check/ges/backgroundsource.c:
26222 * tools/ges-launch.c:
26223 GESTimelineBackgroundSource -> GESTimelineTestSource
26225 2010-06-30 20:01:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26227 * docs/libs/ges-sections.txt:
26229 * ges/ges-timeline-background-source.c:
26230 * ges/ges-timeline-title-source.c:
26231 * ges/ges-track-audio-test-source.c:
26232 * ges/ges-track-audio-test-source.h:
26235 GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
26237 2010-06-30 19:34:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26239 * docs/libs/ges-sections.txt:
26241 * ges/ges-timeline-background-source.c:
26242 * ges/ges-track-audio-test-source.c:
26243 * ges/ges-track-audio-test-source.h:
26244 * ges/ges-track-title-source.c:
26245 * ges/ges-track-video-test-source.c:
26246 * ges/ges-track-video-test-source.h:
26249 * tests/check/ges/backgroundsource.c:
26250 GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
26252 2010-06-30 18:13:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26254 * docs/libs/ges-sections.txt:
26256 * ges/ges-timeline-overlay.c:
26257 * ges/ges-track-text-overlay.c:
26258 * ges/ges-track-text-overlay.h:
26261 * tests/check/ges/overlays.c:
26262 GESTrackVideoOverlay -> GESTrackTextOverlay
26264 2010-06-30 18:02:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26266 * docs/libs/ges-sections.txt:
26268 * ges/ges-track-overlay.c:
26269 * ges/ges-track-overlay.h:
26272 remove GESTrackOverlay
26274 2010-06-30 17:59:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26276 * ges/ges-timeline-overlay.c:
26277 * ges/ges-track-video-overlay.c:
26278 * ges/ges-track-video-overlay.h:
26279 * tests/check/ges/overlays.c:
26280 GESTrackVideoOverlay inherits directly from GESTrackOperation
26282 2010-06-30 17:50:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26284 * docs/libs/ges-sections.txt:
26286 * ges/ges-track-operation.c:
26287 * ges/ges-track-operation.h:
26289 check in GESTrackOperation
26291 2010-06-30 17:34:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26293 * docs/libs/ges-docs.sgml:
26294 * ges/ges-track-video-background-source.h:
26295 documentation fixes
26297 2010-06-30 17:29:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
26299 * docs/libs/ges-sections.txt:
26300 update documentation
26302 2010-06-30 17:29:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26304 * ges/ges-timeline-overlay.c:
26305 * ges/ges-timeline-title-source.c:
26306 * ges/ges-track-overlay.c:
26307 * ges/ges-track-title-source.c:
26308 * ges/ges-track-title-source.h:
26309 * ges/ges-track-video-overlay.c:
26310 * ges/ges-track-video-overlay.h:
26312 * tests/check/ges/overlays.c:
26313 * tests/check/ges/titles.c:
26314 GESTrackVideoTitleSource -> GESTrackTitleSource
26316 2010-06-30 17:02:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
26318 * docs/libs/ges-sections.txt:
26320 * ges/ges-timeline-overlay.c:
26321 * ges/ges-timeline-title-source.c:
26322 * ges/ges-track-overlay.c:
26323 * ges/ges-track-title-source.c:
26324 * ges/ges-track-title-source.h:
26325 * ges/ges-track-video-overlay.c:
26326 * ges/ges-track-video-overlay.h:
26327 * ges/ges-track-video-title-source.c:
26328 * ges/ges-track-video-title-source.h:
26331 remove GESTrackTitleSource
26333 2010-06-30 16:47:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26335 * ges/ges-track-source.h:
26338 2010-06-30 16:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26340 * ges/ges-timeline-title-source.c:
26341 * ges/ges-track-video-title-source.c:
26342 * ges/ges-track-video-title-source.h:
26343 GESTrackVideoTitleSource inherits directly from GESTrackObject
26345 2010-06-30 16:34:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26347 * docs/libs/ges-sections.txt:
26349 * ges/ges-timeline-background-source.c:
26350 * ges/ges-track-audio-background-source.h:
26351 * ges/ges-track-background-source.c:
26352 * ges/ges-track-background-source.h:
26355 remove GESTrackBackgroundSource class
26357 2010-06-30 16:29:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26359 * ges/ges-track-audio-background-source.c:
26360 * ges/ges-track-audio-background-source.h:
26361 GESTrackAudioBackgroundSource inherits from GESTrackSource
26363 2010-06-30 16:25:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
26365 * ges/ges-track-video-background-source.c:
26366 * ges/ges-track-video-background-source.h:
26367 GESTrackVideoBackgroundSource inherits directly from track object
26369 2010-06-30 15:40:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26371 * ges/ges-track-source.c:
26372 * ges/ges-track-source.h:
26373 move create_element virtual method up to TimelineSource class
26375 2010-06-30 15:39:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
26377 * docs/libs/ges-sections.txt:
26378 fix documentation mistake
26380 2010-06-30 13:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26382 * docs/libs/ges-sections.txt:
26384 * ges/ges-track-audio-title-source.c:
26385 * ges/ges-track-audio-title-source.h:
26388 remove GESTrackAudioTitleSource
26390 2010-06-28 18:24:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26392 * ges/ges-timeline-title-source.c:
26393 create test track object instead of audio-title-source
26395 2010-06-28 18:23:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26397 * ges/ges-track-video-transition.c:
26398 keep track of and release request pads for smpte also
26400 2010-06-28 18:20:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26402 * ges/ges-track-video-transition.c:
26403 free mixer in dispose separately from sink pads
26405 2010-06-28 17:33:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26407 * tests/examples/.gitignore:
26408 examples: Ignore files
26410 2010-06-28 17:33:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26412 * tests/check/ges/.gitignore:
26413 check: Ignore files
26415 2010-06-28 17:24:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26417 * docs/libs/ges-docs.sgml:
26418 docs: Add links to all new documentation files
26420 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26422 * tests/examples/overlays.c:
26423 tests: Add <stdlib.h> for exit usage
26425 2010-06-25 12:04:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26427 * ges/ges-track-video-overlay.c:
26428 don't forget to unref pad targets
26430 2010-06-23 18:23:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26432 * ges/ges-track-video-overlay.c:
26433 rough overlay implementation
26435 2010-06-23 18:22:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26437 * tests/examples/Makefile.am:
26438 * tests/examples/overlays.c:
26439 check in overlay test app
26441 2010-06-23 16:42:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26443 * ges/ges-timeline-overlay.c:
26444 activate property setting functions
26446 2010-06-23 16:38:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26448 * tests/check/ges/overlays.c:
26449 activate remaining overlay tests
26451 2010-06-23 16:38:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26454 add video overlays to main header
26456 2010-06-23 16:32:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
26458 * ges/ges-timeline-overlay.c:
26459 create timeline-overly creates appropriate track object
26461 2010-06-23 16:30:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26463 * docs/libs/ges-sections.txt:
26465 * ges/ges-track-video-overlay.c:
26466 * ges/ges-track-video-overlay.h:
26468 check in GESTrackVideoOverlay
26470 2010-06-21 16:22:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26472 * docs/libs/ges-sections.txt:
26474 * ges/ges-timeline-overlay.c:
26475 * ges/ges-track-overlay.c:
26476 * ges/ges-track-overlay.h:
26479 check in ges-track-overlay.{c,h}
26481 2010-06-21 16:04:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26483 * tests/check/Makefile.am:
26484 * tests/check/ges/overlays.c:
26485 check in overlay unit tests
26487 2010-06-21 15:47:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26489 * docs/libs/ges-sections.txt:
26491 * ges/ges-timeline-overlay.c:
26492 * ges/ges-timeline-overlay.h:
26495 check in timelineoverlay, structural copy of GESTimelineTitleSource
26497 2010-06-21 16:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26499 * ges/ges-track-transition.h:
26502 2010-06-18 16:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26504 * ges/ges-track-audio-transition.c:
26505 * ges/ges-track-transition.c:
26506 * ges/ges-track-transition.h:
26507 * ges/ges-track-video-transition.c:
26508 remove unneeded paramenter to create_element
26510 2010-06-18 16:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
26512 * tests/check/ges/transition.c:
26515 2010-06-18 16:22:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
26517 * docs/libs/ges-sections.txt:
26518 update documentation
26520 2010-06-18 16:22:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26522 * ges/ges-timeline-transition.c:
26523 * ges/ges-track-transition.c:
26524 * ges/ges-track-transition.h:
26525 * ges/ges-track-video-transition.c:
26526 * ges/ges-track-video-transition.h:
26527 push struct fields down to VideoTransition
26529 2010-06-18 15:54:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26531 * ges/ges-track-transition.c:
26532 * ges/ges-track-video-transition.c:
26533 push make_video_bin() down into subclass
26535 2010-06-18 15:21:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26537 * ges/ges-track-audio-transition.c:
26538 * ges/ges-track-audio-transition.h:
26539 * ges/ges-track-transition.c:
26540 * ges/ges-track-transition.h:
26541 push relevant struct fields into AudioTransition
26543 2010-06-18 15:20:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26545 * docs/libs/ges-sections.txt:
26546 update documentation
26548 2010-06-18 15:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26550 * ges/ges-track-audio-transition.c:
26551 * ges/ges-track-transition.c:
26552 push make_audio_bin down into subclass
26554 2010-06-18 13:42:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26556 * ges/ges-track-transition.c:
26557 * ges/ges-track-transition.h:
26558 add duration_changed virtual method to GESTrackTransition
26560 2010-06-18 12:55:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26562 * ges/ges-track-transition.c:
26563 * ges/ges-track-transition.h:
26564 add create_element vmethod to GESTrackTransition
26566 2010-06-18 11:50:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26568 * ges/ges-timeline-transition.c:
26569 create transition subtype according to track type
26571 2010-06-18 11:24:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26574 * ges/ges-track-video-transition.c:
26575 * ges/ges-track-video-transition.h:
26577 check in GESTrackVideoTransition, empty subclass of TrackTransition
26579 2010-06-18 11:09:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26581 * docs/libs/ges-sections.txt:
26583 * ges/ges-track-audio-transition.c:
26584 * ges/ges-track-audio-transition.h:
26586 check in GESTrackAudioTransition, empyt subclass of TrackTransition
26588 2010-06-17 18:31:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26590 * ges/ges-track-video-title-source.c:
26591 * ges/ges-track-video-title-source.h:
26592 fix header file param names
26594 2010-06-17 12:25:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
26596 * ges/ges-track-video-title-source.c:
26597 fix stupid copy/paste typo
26599 2010-06-17 11:22:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26601 * ges/ges-timeline-title-source.c:
26602 * ges/ges-timeline-transition.c:
26603 * ges/ges-track-video-title-source.c:
26604 free existing strings before assigning new ones
26606 2010-06-17 11:21:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26608 * tests/check/ges/titles.c:
26609 clean up some memory leaks in the titles unit test
26611 2010-06-16 19:04:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
26613 * tests/check/ges/titles.c:
26614 unit tests for {h,v}alignment properties
26616 2010-06-16 19:03:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
26618 * ges/ges-timeline-title-source.c:
26619 * ges/ges-timeline-title-source.h:
26620 implement {h,v}alignment property for timeline titles
26622 2010-06-16 19:02:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26624 * docs/libs/ges-sections.txt:
26627 2010-06-16 19:01:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
26629 * ges/ges-track-video-title-source.c:
26630 * ges/ges-track-video-title-source.h:
26631 add ..._set_{h,v}alignment() methods to video titles
26633 2010-06-16 16:58:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26635 * ges/ges-timeline-title-source.c:
26636 * ges/ges-timeline-title-source.h:
26637 add font-desc property to TimelineTitleSource
26639 2010-06-16 16:58:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
26641 * docs/libs/ges-sections.txt:
26642 * ges/ges-track-video-title-source.c:
26643 * ges/ges-track-video-title-source.h:
26644 add ...set_font_desc() method to VideoTitleSource
26646 2010-06-16 13:27:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26648 * ges/ges-track-video-title-source.c:
26649 set black background on titles by default
26651 2010-06-16 13:22:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26653 * tools/ges-launch.c:
26654 add title sources to ges-launch
26656 2010-06-16 13:21:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26658 * ges/ges-timeline-title-source.c:
26659 have timeline title source create audio title sources
26661 2010-06-16 13:20:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26663 * docs/libs/ges-sections.txt:
26665 * ges/ges-track-audio-title-source.c:
26666 * ges/ges-track-audio-title-source.h:
26669 check in ges-track-audio-title-source.{c,h}
26671 2010-06-15 19:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26673 * ges/ges-track-video-title-source.c:
26674 don't forget to check for null
26676 2010-06-15 19:21:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26678 * ges/ges-timeline-title-source.c:
26679 * ges/ges-timeline-title-source.h:
26680 set text on video track objects when text property changes
26682 2010-06-15 19:20:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26684 * ges/ges-timeline-title-source.c:
26685 implement ges_timeline_title_source_create_track_object
26687 2010-06-15 17:10:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26689 * ges/ges-track-video-background-source.h:
26690 remove trailing '$' accidentally pasted
26692 2010-06-15 17:09:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26694 * docs/libs/ges-sections.txt:
26695 update documentation
26697 2010-06-15 17:09:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26699 * ges/ges-track-video-title-source.c:
26700 * ges/ges-track-video-title-source.h:
26701 these should have been checked in before
26703 2010-06-15 13:16:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26705 * ges/ges-timeline-title-source.c:
26706 add text property to GESTimelineTitleSource
26708 2010-06-15 13:14:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26710 * tests/check/Makefile.am:
26711 * tests/check/ges/titles.c:
26712 check in unit tests for titles
26714 2010-06-14 19:19:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
26716 * docs/libs/ges-sections.txt:
26717 * ges/ges-timeline-background-source.c:
26718 * ges/ges-timeline-background-source.h:
26719 * ges/ges-timeline-title-source.c:
26720 * ges/ges-timeline-title-source.h:
26721 * ges/ges-timeline-transition.c:
26722 * ges/ges-track-audio-background-source.c:
26723 * ges/ges-track-audio-background-source.h:
26724 * ges/ges-track-background-source.c:
26725 * ges/ges-track-background-source.h:
26726 * ges/ges-track-title-source.c:
26727 * ges/ges-track-title-source.h:
26728 * ges/ges-track-video-background-source.c:
26729 * ges/ges-track-video-background-source.h:
26730 massive update to doc comments
26732 2010-06-14 19:18:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26734 * ges/ges-timeline-background-source.c:
26735 * ges/ges-track-video-background-source.h:
26736 remove the zone plate and gamut enum values
26738 2010-06-14 17:52:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26740 * docs/libs/ges-sections.txt:
26741 massive update to documentation
26743 2010-06-14 17:52:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
26746 * ges/ges-track-video-background-source.h:
26749 check in skeletal GESTrackVideoTitleSource
26751 2010-06-14 15:34:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26754 * ges/ges-track-title-source.c:
26755 * ges/ges-track-title-source.h:
26757 check in skeletal GESTrackTitleSource
26759 2010-06-14 13:31:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26762 * ges/ges-timeline-title-source.c:
26763 * ges/ges-timeline-title-source.h:
26766 check in sekeletal GESTimelineTitleSource
26768 2010-06-11 17:57:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
26770 * tests/check/ges/backgroundsource.c:
26771 don't forget to unref objects in unit tests
26773 2010-06-11 17:21:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26776 * tests/check/ges/backgroundsource.c:
26777 test vpatern property in unit tests
26779 2010-06-11 17:02:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26781 * ges/ges-track-audio-background-source.c:
26782 make audio background-sources output silence
26784 2010-06-11 16:55:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26786 * tools/ges-launch.c:
26787 use ges_timeline_background_source_new_for_nick when creating pattern sources
26789 2010-06-11 16:53:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
26791 * ges/ges-timeline-background-source.c:
26792 don't initialize vpattern field
26794 2010-06-11 16:51:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
26796 * ges/ges-timeline-background-source.c:
26797 * ges/ges-timeline-background-source.h:
26798 implement ges_timeline_background_source_new_for_nick()
26800 2010-06-11 16:50:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26802 * ges/ges-timeline-background-source.c:
26803 move enum table into file scope
26805 2010-06-11 15:28:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26807 * tools/ges-launch.c:
26808 rewrite print_pattern_list to use GEnumValues
26810 2010-06-11 15:28:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26812 * tools/ges-launch.c:
26813 remove unnecessary g_print
26815 2010-06-11 15:19:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26817 * tools/ges-launch.c:
26818 switch to using GESTimelineBackgroundSource objects for patterns
26820 2010-06-11 15:18:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26822 * ges/ges-timeline-background-source.c:
26823 set pattern on newly-created video track objects
26825 2010-06-11 15:17:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26827 * ges/ges-timeline-background-source.c:
26828 implement vpattern gobject property of tl background source
26830 2010-06-11 15:16:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26832 * ges/ges-timeline-background-source.c:
26833 add big blob of pattern enum values copied from videotestsrc
26835 2010-06-11 15:15:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26837 * ges/ges-timeline-background-source.h:
26838 add vpattern field to GESTimelineBackground source
26840 2010-06-11 15:14:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26842 * ges/ges-track-video-background-source.c:
26843 * ges/ges-track-video-background-source.h:
26844 implement setting pattern on video background sources
26846 2010-06-11 13:44:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26848 * ges/ges-track-video-background-source.c:
26849 * ges/ges-track-video-background-source.h:
26850 add routines to set track object pattern
26852 2010-06-11 13:41:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
26854 * ges/ges-track-video-background-source.h:
26855 add enum for video patterns
26857 2010-06-11 13:40:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26859 * tests/check/ges/backgroundsource.c:
26860 test Backgroudn sources in layers
26862 2010-06-11 10:42:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
26864 * ges/ges-timeline-background-source.c:
26865 implment GESTimelineBackground source create_track_object
26867 2010-06-11 10:40:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26870 add audio background source to build system
26872 2010-06-11 10:39:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26875 add audio background source to types.h
26877 2010-06-11 10:37:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26879 * ges/ges-track-audio-background-source.c:
26880 * ges/ges-track-audio-background-source.h:
26881 check in audio background source
26883 2010-06-10 17:44:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26887 add ges video-track background to build system
26889 2010-06-10 13:21:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26891 * ges/ges-track-video-background-source.c:
26892 * ges/ges-track-video-background-source.h:
26893 check in ges-track-video-background-source.{c,h}
26895 2010-06-10 13:29:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26898 add GESTrackBackgroundSource to build system
26900 2010-06-10 17:42:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
26903 add track background source to header
26905 2010-06-10 17:43:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26908 add track background source to ges-types.h
26910 2010-06-10 13:51:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
26912 * ges/ges-track-background-source.c:
26913 * ges/ges-track-background-source.h:
26914 check in GESTrackBackgroundSource
26916 2010-06-10 13:23:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26920 add GESTimelineBackgroundSource to build system
26922 2010-06-10 17:41:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
26925 add timeline background source to header
26927 2010-06-10 13:22:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
26929 * tests/check/Makefile.am:
26930 * tests/check/ges/backgroundsource.c:
26931 check in background source unit test
26933 2010-06-10 13:21:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26935 * ges/ges-timeline-background-source.c:
26936 * ges/ges-timeline-background-source.h:
26937 check in ges-timeline-background-source.{c,h}
26939 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26941 * tests/examples/simple1.c:
26942 * tests/examples/transition.c:
26943 tests: Add <stdlib.h> for exit usage
26945 2010-07-07 01:21:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26947 * docs/libs/Makefile.am:
26948 * tests/examples/simple1.c:
26949 * tests/examples/transition.c:
26950 * tools/ges-launch.c:
26951 Fix building issues
26952 Adds missing headers to some files and needed cflags to gtk-doc
26955 2010-06-28 17:08:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26957 * ges/ges-timeline-pipeline.c:
26958 GESTimelinePipeline: Fix leaked caps
26960 2010-06-21 11:54:01 +0200 Edward Hervey <bilboed@bilboed.com>
26962 * ges/ges-timeline-pipeline.c:
26963 GESTimelinePipeline: unref all pads
26965 2010-06-21 11:53:30 +0200 Edward Hervey <bilboed@bilboed.com>
26967 * ges/ges-timeline-pipeline.c:
26968 GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
26970 2010-06-21 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
26972 * ges/ges-timeline-pipeline.c:
26973 GESTimelinePipeline: Properly release playsink and encodebin
26975 2010-06-21 11:52:01 +0200 Edward Hervey <bilboed@bilboed.com>
26977 * ges/ges-timeline-pipeline.c:
26978 GESTimelinePipeline: finalize => dispose
26979 We want to release our objects before the parent GstBin class does so.
26981 2010-06-21 11:47:44 +0200 Edward Hervey <bilboed@bilboed.com>
26983 * tools/ges-launch.c:
26984 ges-launch: Don't leak caps
26986 2010-06-21 11:47:21 +0200 Edward Hervey <bilboed@bilboed.com>
26988 * tools/ges-launch.c:
26989 ges-launch: Properly free profile and outputuri
26991 2010-06-17 11:45:27 +0200 Edward Hervey <bilboed@bilboed.com>
26993 * tools/ges-launch.c:
26994 ges-launch: Cleanup profile
26996 2010-06-14 19:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
26998 * ges/ges-track-transition.c:
26999 GESTrackTransition: Release all pads.
27000 Whether calling get_request_pad or get_static_pad we always end up
27001 with an extra reference.
27002 Also keep a reference on videomixer so it doesn't go away before we
27003 call _release_request_pad() on it with the proper pads to release.
27005 2010-06-14 19:12:42 +0200 Edward Hervey <bilboed@bilboed.com>
27008 Update to latest common
27010 2010-06-11 19:34:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27012 * tests/examples/transition.c:
27013 examples: Fix debug statement
27015 2010-06-10 16:19:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
27017 * ges/ges-track-transition.c:
27018 * ges/ges-track-transition.h:
27019 release the request pads in dispose
27021 2010-06-10 16:14:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
27023 * ges/ges-track-transition.c:
27024 don't keep an extra reference to vsmpte
27026 2010-06-10 12:52:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
27028 * tests/check/ges/simplelayer.c:
27029 add elemt. to bin in arbitrary_fill_track_func
27031 2010-06-09 18:57:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
27033 * tests/check/ges/simplelayer.c:
27034 fix typos in comment block
27036 2010-06-09 18:56:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
27038 * ges/ges-simple-timeline-layer.c:
27039 gstl_recalculate() won't set priorities to -1
27041 2010-06-09 16:35:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27043 * docs/libs/ges-sections.txt:
27044 * ges/ges-track-transition.h:
27045 ges/ges-track-transition.h: add missing function prototype
27047 2010-06-09 17:11:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
27049 * tools/ges-launch.c:
27050 tools/ges-launch.c: C90 fixes
27052 2010-06-09 17:09:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
27054 * tests/examples/transition.c:
27055 tests/examples/transition.c: C90 fixes
27057 2010-06-09 17:08:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
27059 * tests/examples/test4.c:
27060 tests/examples/test4.c: C90 fixes
27062 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27064 * tests/examples/concatenate.c:
27065 tests/check/ges/concatenate.c: C90 fixes
27067 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27069 * tests/check/ges/transition.c:
27070 tests/check/ges/transition.c: C90 fixes
27072 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27074 * tests/check/ges/simplelayer.c:
27075 tests/check/ges/simplelayer.c: C90 fixes
27077 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27079 * tests/check/ges/filesource.c:
27080 tests/check/ges/filesource.c: C90 fixes
27082 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27085 ges/ges-utils.h: C90 fixes
27087 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27090 ges/ges-track.h: C90 fixes
27092 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27095 ges/ges-track.c: C90 fixes
27097 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27099 * ges/ges-track-transition.c:
27100 ges/ges-track-transition.c: C90 fixes
27102 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27104 * ges/ges-track-object.c:
27105 ges/ges-track-object.c: C90 fixes
27107 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27109 * ges/ges-timeline-transition.c:
27110 ges/ges-timeline-transition.c: C90 fixes
27112 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27114 * ges/ges-timeline-object.c:
27115 ges/ges-timeline-object.c: C90 fixes
27117 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27119 * ges/ges-timeline-layer.c:
27120 ges/ges-timeline-layer.c: C90 fixes
27122 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27124 * ges/ges-simple-timeline-layer.c:
27125 ges/ges-simple-timeline-layer.c: C90 fixes
27127 2010-06-09 13:53:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27130 configure.ac: Actually use the WARNING/ERROR CFLAGS
27131 We weren't detecting all these issues previously
27133 2010-06-09 13:53:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27135 * ges/ges-track-transition.c:
27136 GESTrackTransition: Fix debug statement
27138 2010-06-09 13:52:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27140 * ges/ges-timeline.c:
27141 GESTimeline: Remove all tracks/layers when being disposed
27143 2010-06-09 13:52:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27145 * ges/ges-timeline-layer.c:
27146 GESTimelineLayer: Release all layer/tracks when being disposed
27148 2010-06-09 11:22:05 +0200 Brandon Lewis <brandon@collabora.co.uk>
27150 * ges/ges-track-transition.c:
27151 ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
27153 2010-06-09 11:21:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
27155 * ges/ges-track-transition.c:
27156 ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
27158 2010-06-09 11:17:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27161 common: Update to latest submodule revision
27163 2010-06-08 18:38:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27165 * tests/check/ges/simplelayer.c:
27166 check: Check that all objects are removed from the layer
27167 This currently fails
27169 2010-06-08 18:37:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27171 * tests/check/ges/transition.c:
27172 check: Use release_track_object instead of unref
27174 2010-06-08 18:37:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27176 * ges/ges-track-transition.c:
27177 GESTrackTransition: Unref the ControlSource in dispose
27179 2010-06-08 18:36:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27182 ges: Initialize GstController in ges_init
27184 2010-06-04 19:53:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
27186 * ges/ges-simple-timeline-layer.c:
27187 ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
27189 2010-06-04 18:31:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
27191 * ges/ges-timeline-transition.c:
27192 ges/ges-timeline-transition.c: can't set enums by nick
27194 2010-06-04 18:07:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
27196 * ges/ges-timeline-transition.c:
27197 ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
27199 2010-06-04 17:53:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27201 * tests/examples/.gitignore:
27202 * tools/.gitignore:
27203 tools/examples: Ignore more files
27205 2010-06-04 17:50:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27209 * tests/examples/Makefile.am:
27210 * tools/Makefile.am:
27211 * tools/ges-launch.c:
27212 tools: Moving playlist from examples and making it installable
27213 It is now called ges-launch
27215 2010-06-04 12:17:56 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27217 * tests/examples/playlist.c:
27218 tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
27220 2010-06-04 12:17:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27222 * tests/examples/playlist.c:
27223 tests/examples/playlist.c: clean up playlist help text
27225 2010-06-03 19:14:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27227 * tests/examples/playlist.c:
27228 tests/examples/playlist.c: better sanity checking of arguments
27230 2010-06-03 19:13:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27232 * tests/examples/playlist.c:
27233 tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
27235 2010-06-03 19:04:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27237 * tests/check/ges/simplelayer.c:
27238 * tests/check/ges/transition.c:
27239 tests/check/ges/{simplelayer.c,transition.c}: update unit tests
27241 2010-06-03 19:02:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27243 * ges/ges-track-transition.c:
27244 ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
27246 2010-06-03 19:01:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27248 * ges/ges-timeline-transition.c:
27249 * ges/ges-timeline-transition.h:
27250 ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
27252 2010-06-02 18:58:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27254 * tests/check/ges/transition.c:
27255 tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
27257 2010-06-02 18:57:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27259 * ges/ges-timeline-transition.c:
27260 ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
27262 2010-06-02 18:55:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27264 * ges/ges-track-transition.c:
27265 * ges/ges-track-transition.h:
27266 ges/ges-track-transition.{c,h}: add ability to change smptealpha type
27268 2010-06-02 16:52:02 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27270 * tests/check/ges/simplelayer.c:
27271 * tests/check/ges/transition.c:
27272 tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
27274 2010-06-02 16:50:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27276 * ges/ges-timeline-transition.c:
27277 * ges/ges-timeline-transition.h:
27278 ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
27280 2010-06-02 16:43:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27282 * ges/ges-timeline-transition.c:
27283 * ges/ges-timeline-transition.h:
27284 * tests/check/ges/transition.c:
27285 ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
27287 2010-06-02 16:35:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27289 * ges/ges-timeline-transition.c:
27290 ges/ges-timeline-transition.c: sync with API change in previous commit
27292 2010-06-02 16:27:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27294 * ges/ges-track-transition.c:
27295 * ges/ges-track-transition.h:
27296 ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
27298 2010-06-02 15:18:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27300 * ges/ges-track-transition.c:
27301 * ges/ges-track-transition.h:
27302 * tests/check/ges/transition.c:
27303 ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
27305 2010-06-02 13:50:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27307 * tests/check/ges/transition.c:
27308 tests/check/ges/transition.c: make sure unit tests work properly
27310 2010-06-02 13:20:09 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27312 * tests/check/ges/transition.c:
27313 tests/check/ges/transition.c: oops, unit tests using wrong api
27315 2010-06-02 12:46:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27317 * tests/check/Makefile.am:
27318 tests/check/Makefile.am: add transition unit tests to make check
27320 2010-06-02 12:34:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27322 * tests/check/ges/transition.c:
27323 tests/check/ges/transition.c: check in transition unit tests
27325 2010-06-01 13:22:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27327 * ges/ges-track-filesource.h:
27328 ges/ges-track-filesource.h: fix typo in documentation commments
27330 2010-06-01 11:57:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27332 * ges/ges-track-filesource.h:
27333 ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
27335 2010-05-31 18:59:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27337 * docs/libs/ges-sections.txt:
27338 * ges/ges-custom-timeline-source.h:
27339 * ges/ges-simple-timeline-layer.c:
27340 * ges/ges-simple-timeline-layer.h:
27341 * ges/ges-timeline-file-source.c:
27342 * ges/ges-timeline-file-source.h:
27343 * ges/ges-timeline-layer.c:
27344 * ges/ges-timeline-layer.h:
27345 * ges/ges-timeline-object.c:
27346 * ges/ges-timeline-object.h:
27347 * ges/ges-timeline-pipeline.h:
27348 * ges/ges-timeline-source.h:
27349 * ges/ges-timeline-transition.h:
27350 * ges/ges-timeline.c:
27351 * ges/ges-timeline.h:
27352 * ges/ges-track-filesource.h:
27353 * ges/ges-track-object.h:
27354 * ges/ges-track-source.h:
27355 * ges/ges-track-transition.c:
27356 * ges/ges-track-transition.h:
27358 Add missing documentation
27360 2010-05-31 15:42:23 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27362 * tests/check/ges/simplelayer.c:
27363 * tests/examples/transition.c:
27364 tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
27366 2010-05-31 15:40:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27368 * ges/ges-track-transition.c:
27369 ges/ges-track-transition.c: implement audio crossfades
27371 2010-05-31 15:38:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27373 * ges/ges-track-transition.c:
27374 * ges/ges-track-transition.h:
27375 ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
27377 2010-05-28 11:42:29 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27379 * ges/ges-simple-timeline-layer.c:
27380 * tests/check/ges/simplelayer.c:
27383 2010-05-28 03:02:49 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27385 * ges/ges-track-transition.c:
27386 * ges/ges-track-transition.h:
27387 ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27389 2010-05-28 02:31:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27391 * ges/ges-track-transition.c:
27392 ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27394 2010-05-28 00:19:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27396 * tests/examples/playlist.c:
27397 tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27399 2010-05-28 00:16:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27401 * tests/examples/playlist.c:
27402 tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27404 2010-05-28 00:12:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27406 * ges/ges-track-transition.c:
27407 ges/ges-track-transition.c: give gnloperations a unique name
27409 2010-05-28 00:11:51 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27411 * ges/ges-simple-timeline-layer.c:
27412 ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27414 2010-05-27 23:37:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27416 * ges/ges-simple-timeline-layer.c:
27417 ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27419 2010-05-27 23:36:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27421 * ges/ges-simple-timeline-layer.c:
27422 ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27424 2010-05-27 23:10:04 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27426 * tests/check/ges/simplelayer.c:
27427 tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27429 2010-05-27 12:06:00 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27431 * tests/examples/playlist.c:
27432 tests/examples/playlist.c: add transitions to playlist example
27434 2010-05-27 12:04:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27436 * tests/examples/transition.c:
27437 tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27439 2010-05-27 12:02:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27441 * docs/libs/ges-sections.txt:
27442 * ges/ges-timeline-transition.c:
27443 * ges/ges-timeline-transition.h:
27444 ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27446 2010-05-26 18:19:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27448 * tests/examples/playlist.c:
27449 tests/examples/playlist.c: re-work pattern command line syntax
27451 2010-05-26 16:57:59 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27453 * tests/examples/transition.c:
27454 ests/examples/transition.c: create transition with specified type
27456 2010-05-26 16:36:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27458 * ges/ges-track-transition.c:
27459 * ges/ges-track-transition.h:
27460 ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27462 2010-05-26 16:33:44 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27464 * ges/ges-timeline-transition.c:
27465 * ges/ges-timeline-transition.h:
27466 ges/ges-timeline-transition.{c,h}: add a type field
27468 2010-05-26 13:27:46 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27470 * tests/examples/transition.c:
27471 tests/examples/transition.c: pass transition type to make_timeline
27473 2010-05-26 13:05:18 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27475 * tests/examples/transition.c:
27476 tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27478 2010-05-26 13:04:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27480 * tests/examples/transition.c:
27481 tests/examples/transition.c: add routines for identifying transitions
27483 2010-05-26 11:38:19 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27485 * tests/examples/transition.c:
27486 tests/examples/transition.c: split out "make_timeline" into separate routine
27488 2010-05-26 10:48:13 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27490 * tests/examples/transition.c:
27491 tests/examples/transition.c: remove some cruft from transition example
27493 2010-05-25 19:10:27 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27495 * tests/examples/transition.c:
27496 tests/examples/transition.c: print values in seconds not nseconds
27498 2010-05-25 19:07:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27500 * ges/ges-track-transition.c:
27501 ges-track-transition.c: set interpolation control points properly from gnlobject properties
27503 2010-05-25 19:06:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27505 * ges/ges-track-transition.h:
27506 ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27508 2010-05-25 16:44:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27510 * tests/examples/transition.c:
27511 tests/examples/transition.c: cast arguments to g_object_set
27513 2010-05-25 16:42:47 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27515 * ges/ges-track-transition.c:
27516 ges-track-transition.c: create gst-controller for transition
27518 2010-05-25 16:41:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27520 * ges/ges-track-transition.c:
27521 * ges/ges-track-transition.h:
27522 ges-track-transition.c: add controller and control-source members
27524 2010-05-25 16:35:16 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27528 depend on GST_CONTROLLER
27530 2010-05-25 13:44:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27532 * docs/libs/ges-sections.txt:
27533 * ges/ges-timeline-layer.c:
27534 * ges/ges-timeline-transition.c:
27535 * ges/ges-track-transition.c:
27536 * tests/examples/transition.c:
27539 2010-05-24 17:51:31 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27541 * tests/examples/transition.c:
27542 tests/examples/transition.c: create transition when duration > 0
27544 2010-05-24 17:39:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27546 * tests/examples/Makefile.am:
27549 2010-05-24 17:39:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27551 * tests/examples/transition.c:
27552 check in single transition demo
27554 2010-05-24 14:58:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27557 ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27559 2010-05-24 14:57:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27561 * ges/ges-track-transition.h:
27562 ges-track-transition.h: fix typo
27564 2010-05-24 14:55:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27567 ges/Makefile.am: dist ges-track-transition.c,h
27569 2010-05-24 13:08:32 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27571 * ges/ges-track-transition.c:
27572 * ges/ges-track-transition.h:
27573 skeletal implementation of GESTrackTransition
27575 2010-05-24 12:34:36 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27577 * ges/ges-track-transition.h:
27578 check-in ges-track-transition.h
27580 2010-05-24 10:59:43 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27582 * tests/examples/playlist.c:
27583 playlist.c: working pattern sources
27585 2010-06-02 11:49:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27587 * tests/examples/playlist.c:
27588 examples: Add a looping feature to playlist example
27589 Allows playing the timeline repeatedly a certain number of times
27591 2010-05-25 16:22:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27593 * ges/ges-timeline.c:
27594 GESTimeline: Freeze state of Tracks when doing an async state change
27596 2010-05-20 10:46:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27598 * tests/examples/.gitignore:
27599 * tests/examples/Makefile.am:
27600 * tests/examples/concatenate.c:
27601 examples: New concatenate examples.
27602 Allows concatenating several files of the same type together
27604 2010-05-20 10:44:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27606 * docs/libs/ges-sections.txt:
27611 GES: Add a new utility file
27612 API : ges_timeline_new_audio_video()
27614 2010-05-11 15:03:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27616 * tests/examples/.gitignore:
27617 examples: Ignore some files
27619 2010-05-20 12:29:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27621 * ges/ges-timeline-pipeline.c:
27622 GESTimelinePipeline: Only remove the playsink if it was used
27624 2010-05-19 15:50:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27626 * docs/libs/Makefile.am:
27627 docs: Use proper CFLAGS/LIBS when building docs
27629 2010-05-19 15:50:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27631 * ges/ges-timeline.c:
27632 GESTimeline: Remove unused variable
27634 2010-05-19 12:39:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27636 * tests/check/ges/.gitignore:
27637 * tests/examples/.gitignore:
27638 tests: ignore more files
27640 2010-05-19 12:38:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27642 * tests/examples/playlist.c:
27643 examples: Allow setting null duration on files
27644 This will make the timeline use GstDiscoverer to analyze the file.
27646 2010-05-19 12:36:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27648 * ges/ges-timeline.c:
27649 * ges/ges-timeline.h:
27650 GESTimeline: Use GstDiscoverer for incomplete filesources
27651 If a GESTimelineFileSource is added to a layer and:
27652 * It doesn't have specified supported formats
27653 * OR it doesn't have a specified maximum duration
27654 * OR it doesn't have a specifed duration
27655 Then we asynchronously send it to the GstDiscoverer.
27656 If this happens, the state change of the timeline from READY to
27657 PAUSED will happen asynchronously and be completed when everything
27658 has been properly discovered.
27659 Part 2 of GstDiscoverer integration
27661 2010-05-19 12:24:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27663 * ges/ges-timeline-file-source.c:
27664 * ges/ges-timeline-file-source.h:
27665 * tests/check/ges/filesource.c:
27666 GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
27667 * max-duration is the total length of the File.
27668 * supported-formats is the various track types this filesource can produce
27669 trackobjects for. This should maybe be moved to parent classes in the
27671 Step 1 of GstDiscoverer integration
27673 2010-05-19 12:19:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27675 * ges/ges-timeline-object.c:
27676 GESTimelineObject: Properly set default duration
27677 Set it in the instance_init to GST_SECOND, But let the subclasses override
27679 This allows subclasses to set a different default duration
27681 2010-05-19 12:14:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27683 * ges/ges-simple-timeline-layer.c:
27684 GESSimpleTimelineLayer: Recalculate positions when object duration change
27685 This ensures that if someone changes the duration, the clips still remain
27686 contiguous and in the proper order.
27688 2010-05-18 19:07:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27692 configure: Depend on gstreamer-discoverer
27694 2010-05-18 17:43:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27698 GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
27699 Also add a bit more documentation about it.
27701 2010-05-18 15:19:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27703 * docs/libs/.gitignore:
27704 * docs/libs/doc-registry.xml:
27705 * docs/libs/ges-decl-list.txt.bak:
27706 * docs/libs/ges-decl.txt.bak:
27707 * docs/libs/html/GESCustomTimelineSource.html:
27708 * docs/libs/html/GESSimpleTimelineLayer.html:
27709 * docs/libs/html/GESTimeline.html:
27710 * docs/libs/html/GESTimelineFileSource.html:
27711 * docs/libs/html/GESTimelineLayer.html:
27712 * docs/libs/html/GESTimelineObject.html:
27713 * docs/libs/html/GESTimelinePipeline.html:
27714 * docs/libs/html/GESTimelineSource.html:
27715 * docs/libs/html/GESTimelineTransition.html:
27716 * docs/libs/html/GESTrack.html:
27717 * docs/libs/html/GESTrackFileSource.html:
27718 * docs/libs/html/GESTrackObject.html:
27719 * docs/libs/html/GESTrackSource.html:
27720 * docs/libs/html/api-index-full.html:
27721 * docs/libs/html/architecture.xml:
27722 * docs/libs/html/ch01.html:
27723 * docs/libs/html/ch02.html:
27724 * docs/libs/html/ch03.html:
27725 * docs/libs/html/ch04.html:
27726 * docs/libs/html/ges-Initialization.html:
27727 * docs/libs/html/ges-architecture.html:
27728 * docs/libs/html/ges-hierarchy.html:
27729 * docs/libs/html/ges.devhelp:
27730 * docs/libs/html/ges.devhelp2:
27731 * docs/libs/html/home.png:
27732 * docs/libs/html/index.html:
27733 * docs/libs/html/index.sgml:
27734 * docs/libs/html/layer_track_overview.png:
27735 * docs/libs/html/left.png:
27736 * docs/libs/html/right.png:
27737 * docs/libs/html/style.css:
27738 * docs/libs/html/up.png:
27739 * docs/libs/tmpl/ges-common.sgml:
27740 * docs/libs/tmpl/ges-common.sgml.bak:
27741 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27742 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27743 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27744 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27745 * docs/libs/tmpl/ges-timeline-filesource.sgml:
27746 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27747 * docs/libs/tmpl/ges-timeline-layer.sgml:
27748 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27749 * docs/libs/tmpl/ges-timeline-object.sgml:
27750 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27751 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27752 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27753 * docs/libs/tmpl/ges-timeline-source.sgml:
27754 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27755 * docs/libs/tmpl/ges-timeline-transition.sgml:
27756 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27757 * docs/libs/tmpl/ges-timeline.sgml:
27758 * docs/libs/tmpl/ges-timeline.sgml.bak:
27759 * docs/libs/tmpl/ges-track-filesource.sgml:
27760 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27761 * docs/libs/tmpl/ges-track-object.sgml:
27762 * docs/libs/tmpl/ges-track-object.sgml.bak:
27763 * docs/libs/tmpl/ges-track-source.sgml:
27764 * docs/libs/tmpl/ges-track-source.sgml.bak:
27765 * docs/libs/tmpl/ges-track.sgml:
27766 * docs/libs/tmpl/ges-track.sgml.bak:
27767 * docs/libs/tmpl/ges-unused.sgml:
27768 * docs/libs/xml/api-index-deprecated.xml:
27769 * docs/libs/xml/api-index-full.xml:
27770 * docs/libs/xml/ges-common.xml:
27771 * docs/libs/xml/ges-custom-timeline-source.xml:
27772 * docs/libs/xml/ges-doc.bottom:
27773 * docs/libs/xml/ges-doc.top:
27774 * docs/libs/xml/ges-simple-timeline-layer.xml:
27775 * docs/libs/xml/ges-timeline-filesource.xml:
27776 * docs/libs/xml/ges-timeline-layer.xml:
27777 * docs/libs/xml/ges-timeline-object.xml:
27778 * docs/libs/xml/ges-timeline-pipeline.xml:
27779 * docs/libs/xml/ges-timeline-source.xml:
27780 * docs/libs/xml/ges-timeline-transition.xml:
27781 * docs/libs/xml/ges-timeline.xml:
27782 * docs/libs/xml/ges-track-filesource.xml:
27783 * docs/libs/xml/ges-track-object.xml:
27784 * docs/libs/xml/ges-track-source.xml:
27785 * docs/libs/xml/ges-track.xml:
27786 * docs/libs/xml/object_index.sgml:
27787 * docs/libs/xml/tree_index.sgml:
27788 * docs/libs/xml/version.entities:
27789 docs: And remove all the stuff that's meant to be generated at runtime
27791 2010-05-18 12:56:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27793 * docs/libs/doc-registry.xml:
27794 * docs/libs/ges-decl-list.txt.bak:
27795 * docs/libs/ges-decl.txt.bak:
27796 * docs/libs/ges-sections.txt:
27797 * docs/libs/html/GESCustomTimelineSource.html:
27798 * docs/libs/html/GESSimpleTimelineLayer.html:
27799 * docs/libs/html/GESTimeline.html:
27800 * docs/libs/html/GESTimelineFileSource.html:
27801 * docs/libs/html/GESTimelineLayer.html:
27802 * docs/libs/html/GESTimelineObject.html:
27803 * docs/libs/html/GESTimelinePipeline.html:
27804 * docs/libs/html/GESTimelineSource.html:
27805 * docs/libs/html/GESTimelineTransition.html:
27806 * docs/libs/html/GESTrack.html:
27807 * docs/libs/html/GESTrackFileSource.html:
27808 * docs/libs/html/GESTrackObject.html:
27809 * docs/libs/html/GESTrackSource.html:
27810 * docs/libs/html/api-index-full.html:
27811 * docs/libs/html/architecture.xml:
27812 * docs/libs/html/ch01.html:
27813 * docs/libs/html/ch02.html:
27814 * docs/libs/html/ch03.html:
27815 * docs/libs/html/ch04.html:
27816 * docs/libs/html/ges-Initialization.html:
27817 * docs/libs/html/ges-architecture.html:
27818 * docs/libs/html/ges-hierarchy.html:
27819 * docs/libs/html/ges.devhelp:
27820 * docs/libs/html/ges.devhelp2:
27821 * docs/libs/html/home.png:
27822 * docs/libs/html/index.html:
27823 * docs/libs/html/index.sgml:
27824 * docs/libs/html/layer_track_overview.png:
27825 * docs/libs/html/left.png:
27826 * docs/libs/html/right.png:
27827 * docs/libs/html/style.css:
27828 * docs/libs/html/up.png:
27829 * docs/libs/tmpl/ges-common.sgml:
27830 * docs/libs/tmpl/ges-common.sgml.bak:
27831 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27832 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27833 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27834 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27835 * docs/libs/tmpl/ges-timeline-filesource.sgml:
27836 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27837 * docs/libs/tmpl/ges-timeline-layer.sgml:
27838 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27839 * docs/libs/tmpl/ges-timeline-object.sgml:
27840 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27841 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27842 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27843 * docs/libs/tmpl/ges-timeline-source.sgml:
27844 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27845 * docs/libs/tmpl/ges-timeline-transition.sgml:
27846 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27847 * docs/libs/tmpl/ges-timeline.sgml:
27848 * docs/libs/tmpl/ges-timeline.sgml.bak:
27849 * docs/libs/tmpl/ges-track-filesource.sgml:
27850 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27851 * docs/libs/tmpl/ges-track-object.sgml:
27852 * docs/libs/tmpl/ges-track-object.sgml.bak:
27853 * docs/libs/tmpl/ges-track-source.sgml:
27854 * docs/libs/tmpl/ges-track-source.sgml.bak:
27855 * docs/libs/tmpl/ges-track.sgml:
27856 * docs/libs/tmpl/ges-track.sgml.bak:
27857 * docs/libs/tmpl/ges-unused.sgml:
27858 * docs/libs/xml/api-index-deprecated.xml:
27859 * docs/libs/xml/api-index-full.xml:
27860 * docs/libs/xml/ges-common.xml:
27861 * docs/libs/xml/ges-custom-timeline-source.xml:
27862 * docs/libs/xml/ges-doc.bottom:
27863 * docs/libs/xml/ges-doc.top:
27864 * docs/libs/xml/ges-simple-timeline-layer.xml:
27865 * docs/libs/xml/ges-timeline-filesource.xml:
27866 * docs/libs/xml/ges-timeline-layer.xml:
27867 * docs/libs/xml/ges-timeline-object.xml:
27868 * docs/libs/xml/ges-timeline-pipeline.xml:
27869 * docs/libs/xml/ges-timeline-source.xml:
27870 * docs/libs/xml/ges-timeline-transition.xml:
27871 * docs/libs/xml/ges-timeline.xml:
27872 * docs/libs/xml/ges-track-filesource.xml:
27873 * docs/libs/xml/ges-track-object.xml:
27874 * docs/libs/xml/ges-track-source.xml:
27875 * docs/libs/xml/ges-track.xml:
27876 * docs/libs/xml/object_index.sgml:
27877 * docs/libs/xml/tree_index.sgml:
27878 * docs/libs/xml/version.entities:
27879 * ges/ges-timeline-object.h:
27880 GESTimelineObject: Document CreateTrackObjectFunc vmethod
27882 2010-05-18 12:32:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27884 * docs/libs/ges-sections.txt:
27885 * docs/libs/ges.types:
27886 * docs/libs/scanobj-build.stamp:
27887 docs: Make sure hierarchy/properties/signals get built for all classes
27889 2010-05-10 12:44:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27891 * ges/ges-timeline-pipeline.c:
27892 GESTimelinePipeline: Fix 32bit runtime issues
27894 2010-05-07 13:30:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27896 * ges/ges-timeline-pipeline.c:
27897 GESTimelinePipeline: Limit encodebin buffering to 1 buffer
27898 We don't need to queue more than that since we only need thread decoupling
27899 and the various streams going into encodebin are guaranteed to come
27900 from different streaming threads (since they're separate gnlcomposition).
27902 2010-05-06 19:57:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27904 * tests/examples/playlist.c:
27905 examples: Add option to specify video restriction
27906 Some encoders don't handle _get_caps() properly :(
27908 2010-04-27 11:45:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27910 * ges/ges-timeline-pipeline.c:
27911 GESTimelinePipeline: Remove unused variable/label.
27913 2010-04-20 13:41:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27915 * ges/ges-timeline-pipeline.c:
27916 GESTimelinePipeline: Cleanup properly when pads are removed
27918 2010-04-20 13:26:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27920 * ges/ges-timeline-pipeline.c:
27921 GESTimelinePipeline: Implement smart rendering
27923 2010-04-20 13:08:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27925 * tests/examples/Makefile.am:
27926 * tests/examples/playlist.c:
27927 examples: New playlist examples
27928 Allows giving lists of file/start/duration triplets and testing the
27929 various timeline-pipeline modes (preview, render, smart-render)
27931 2010-04-20 13:04:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27933 * tests/check/Makefile.am:
27934 check: Use GST_CFLAGS so we get new compilation flags
27936 2010-04-20 13:00:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27938 * ges/ges-timeline-pipeline.c:
27939 * ges/ges-timeline-pipeline.h:
27940 GESTimelinePipeline: Store encoding profile
27942 2010-04-20 12:59:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27944 * ges/ges-timeline-pipeline.h:
27945 GESTimelinePipeline: New Smart Render mode
27947 2010-04-20 12:57:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27949 * ges/ges-timeline-pipeline.c:
27950 GESTimelinePipeline: new functions to search/create OutputChain
27952 2010-04-20 12:53:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27954 * ges/ges-timeline-pipeline.c:
27955 GESTimelinePipeline: Remove unused code
27957 2010-04-20 12:50:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27960 GESTrack: set caps on the composition
27961 This will allow them to be propagated to all objects contained within
27963 2010-04-20 12:50:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27965 * ges/ges-timeline-pipeline.c:
27966 * ges/ges-timeline.c:
27967 GESTimeLine(PipeLine): remove additional unref
27969 2010-04-20 12:47:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27972 configure.ac : round of cleanup
27974 Change GST_CVS to GST_GIT
27975 Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
27977 2010-04-20 12:28:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27980 ges: Link gstprofile
27982 2010-04-20 11:48:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27984 * docs/libs/ges-sections.txt:
27985 * ges/ges-timeline.c:
27986 * ges/ges-timeline.h:
27987 GESTimeline: New method ges_timeline_get_tracks
27989 2010-03-13 16:43:59 +0100 Edward Hervey <bilboed@bilboed.com>
27991 * tests/examples/Makefile.am:
27992 * tests/examples/simple1.c:
27993 examples: Simple Audio/Video example
27995 * Give a multimedia file
27996 * modify the inpoint
27997 * modify the duration
28000 2010-03-13 16:05:37 +0100 Edward Hervey <bilboed@bilboed.com>
28002 * ges/ges-timeline-pipeline.c:
28003 GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
28004 We weren't breaking and ended up doing a fallthrough to the loop
28007 2010-03-13 15:53:16 +0100 Edward Hervey <bilboed@bilboed.com>
28009 * ges/ges-timeline-object.h:
28010 GESTimelineObject: Fix doc of priority property
28012 2010-03-13 15:51:16 +0100 Edward Hervey <bilboed@bilboed.com>
28014 * ges/ges-track-filesource.c:
28015 GESTrackFileSource: Don't forget to free the URI string
28017 2010-03-12 19:07:15 +0100 Edward Hervey <bilboed@bilboed.com>
28019 * tests/check/Makefile.am:
28020 * tests/check/ges/layer.c:
28021 tests: Add unit test for layer property.
28022 Still needs more work though
28024 2010-03-12 19:06:42 +0100 Edward Hervey <bilboed@bilboed.com>
28026 * docs/libs/ges-sections.txt:
28027 * ges/ges-timeline-layer.c:
28028 * ges/ges-timeline-layer.h:
28029 GESTimelineLayer: Add a 'priority' property
28031 2010-03-12 18:42:28 +0100 Edward Hervey <bilboed@bilboed.com>
28033 * ges/ges-timeline.c:
28034 GESTimeline: Properly iterate TrackObject lists when removing them
28036 2010-03-12 19:05:36 +0100 Edward Hervey <bilboed@bilboed.com>
28038 * tests/check/ges/basic.c:
28039 tests: Check refcount of created trackobjects
28041 2010-03-13 15:52:14 +0100 Edward Hervey <bilboed@bilboed.com>
28043 * ges/ges-timeline-object.c:
28044 * tests/check/ges/filesource.c:
28045 GESTimelineObject: Don't leak a reference when creating TrackObject
28047 2010-03-12 17:17:30 +0100 Edward Hervey <bilboed@bilboed.com>
28049 * docs/libs/ges-sections.txt:
28050 * ges/ges-timeline-object.c:
28051 * ges/ges-timeline-object.h:
28052 GESTimelineObject: new API : _find_track_object
28053 This allows getting the TrackObject for a corresponding TimelineObject
28054 and Track combination
28056 2010-03-12 17:08:00 +0100 Edward Hervey <bilboed@bilboed.com>
28060 configure: use automake 1. 11 silent rules instead of shave if available
28062 2010-03-12 17:09:03 +0100 Edward Hervey <bilboed@bilboed.com>
28065 common: Update to latest common
28067 2010-03-11 11:06:50 +0100 Edward Hervey <bilboed@bilboed.com>
28070 * tests/check/ges/.gitignore:
28071 * tests/examples/.gitignore:
28074 2010-03-05 16:10:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28076 * tests/examples/Makefile.am:
28077 examples: Fix linking/include order
28079 2010-03-05 15:50:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28081 * tests/check/ges/filesource.c:
28082 check: Add a test for checking timelinefilesource properties
28083 This include the mute feature
28085 2010-02-09 17:45:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28087 * tests/examples/Makefile.am:
28088 examples: Use profile LIBS
28089 and fix a typo with GST_LIBS
28091 2010-02-09 17:44:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28094 configure.ac: gst-profile is now a standalone pkgconfig
28096 2010-01-20 11:09:56 +0100 Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
28098 * tests/examples/test1.c:
28099 examples: Fix build on 32bit systems
28101 2010-01-08 18:21:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28103 * ges/ges-timeline-pipeline.c:
28104 GESTimelinePipeline: Add comment for _set_render_settings
28106 2010-01-08 18:16:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28108 * tests/examples/Makefile.am:
28109 * tests/examples/test4.c:
28110 examples: test4: variant of test3 with rendering.
28111 Usage: ./test4 output_uri audio_files
28112 This will render in ogg/vorbis the first seconds of all the provided
28113 audio files to the output_uri
28114 Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
28116 2010-01-08 18:14:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28118 * ges/ges-timeline-pipeline.c:
28119 GESTimelinePipeline: Also get static pads for static pads from encodebin.
28120 This is for the cases where the provided GstStreamEncodingProfile has
28121 a non-zero presence.
28123 2010-01-08 17:05:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28126 configure.ac: detect gst-convenience
28128 2009-12-11 15:24:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28130 * ges/ges-custom-timeline-source.h:
28131 * ges/ges-timeline-pipeline.c:
28132 * ges/ges-track-object.h:
28133 ges: Small doc fixups
28135 2009-12-11 15:17:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28137 * tests/check/ges/timelineobject.c:
28138 tests: Fix macro by making it use the proper argument types
28140 2009-12-11 15:16:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28142 * tests/check/Makefile.am:
28143 tests: Fix linking order.
28144 This ensures that "make check" will run with the local libraries and not
28145 the system-wide ones
28147 2009-12-11 15:15:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28149 * ges/ges-timeline-object.c:
28150 GESTimelineObject: Move property setting to an earlier stage.
28151 This ensures that any properties set on the TimelineObject will be
28152 propagated to the created TrackObjects just after they're created
28154 2009-12-11 15:13:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28156 * ges/ges-track-object.c:
28157 * ges/ges-track-object.h:
28158 GESTrackObject: Store pending values when GnlObject isn't created yet
28160 2009-12-11 15:17:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28162 * ges/ges-timeline-pipeline.c:
28163 GESTimelinePipeline: Sync state of newly added element to container
28165 2009-12-09 15:03:30 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28167 * ges/ges-timeline-pipeline.c:
28168 GESTimelinePipeline: Don't forget to remember the mode
28170 2009-12-09 15:03:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28172 * ges/ges-timeline-file-source.c:
28173 GESTimelineFileSource: Properly handle mute
28176 2009-12-09 12:22:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28178 * ges/ges-timeline-pipeline.c:
28179 GESTimelinePipeline: More render support
28181 2009-12-04 10:49:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28183 * docs/libs/ges-sections.txt:
28184 * ges/ges-timeline-pipeline.c:
28185 * ges/ges-timeline-pipeline.h:
28186 GESTimelinePipeline: beginning of render support
28188 2009-11-30 15:14:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28190 * ges/ges-custom-timeline-source.c:
28191 * ges/ges-custom-timeline-source.h:
28192 * ges/ges-internal.h:
28193 * ges/ges-simple-timeline-layer.c:
28194 * ges/ges-simple-timeline-layer.h:
28195 * ges/ges-timeline-file-source.c:
28196 * ges/ges-timeline-file-source.h:
28197 * ges/ges-timeline-layer.c:
28198 * ges/ges-timeline-layer.h:
28199 * ges/ges-timeline-object.c:
28200 * ges/ges-timeline-object.h:
28201 * ges/ges-timeline-pipeline.c:
28202 * ges/ges-timeline-pipeline.h:
28203 * ges/ges-timeline-source.c:
28204 * ges/ges-timeline-source.h:
28205 * ges/ges-timeline-transition.c:
28206 * ges/ges-timeline-transition.h:
28207 * ges/ges-timeline.c:
28208 * ges/ges-timeline.h:
28209 * ges/ges-track-filesource.c:
28210 * ges/ges-track-filesource.h:
28211 * ges/ges-track-object.c:
28212 * ges/ges-track-object.h:
28213 * ges/ges-track-source.c:
28214 * ges/ges-track-source.h:
28220 ges/: Fix copyright in headers
28222 2009-11-30 15:14:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28225 AUTHORS: Add myself
28227 2009-11-25 13:13:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28229 * ges/ges-timeline-file-source.c:
28230 timelinefilesource: Free URI when finalizing
28232 2009-11-25 13:11:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28234 * ges/ges-track-object.c:
28235 trackobject: priority is a uint32
28237 2009-11-25 12:53:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28239 * tests/check/ges/timelineobject.c:
28240 tests: release TrackObject when we're done with it
28242 2009-11-25 12:52:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28244 * tests/check/ges/simplelayer.c:
28245 * tests/check/ges/timelineobject.c:
28246 tests: Don't forget to cast to guint64 when using g_object_set
28247 ... else total failure ensues on 32bit machines
28249 2009-11-25 11:56:58 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28251 * ges/ges-timeline-object.c:
28252 TimelineObject: Add missing argument to printf statement
28254 2009-11-25 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28256 * ges/ges-custom-timeline-source.c:
28257 customtimelinesource: Fix indentation
28259 2009-11-25 11:14:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28261 * docs/working-diagrams.svg:
28262 docs: updates to working diagram, still needs more love
28264 2009-11-15 18:23:33 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28267 * docs/libs/Makefile.am:
28268 * docs/libs/architecture.xml:
28269 * docs/libs/layer_track_overview.png:
28270 * docs/working-diagrams.svg:
28271 docs: Improve docs some more
28273 2009-11-12 20:11:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28276 * docs/libs/Makefile.am:
28277 * docs/libs/architecture.xml:
28278 * docs/libs/ges-docs.sgml:
28279 * docs/libs/ges-sections.txt:
28280 * docs/libs/ges.types:
28282 docs: Add overview and architecture document and cleanup docs more.
28284 2009-11-12 19:14:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28286 * docs/design/gstprofile.h:
28287 docs: Update to gstprofile header
28289 2009-11-09 15:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28294 2009-11-09 15:54:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28305 * m4/intlmacosx.m4:
28307 * m4/inttypes-pri.m4:
28308 * m4/inttypes_h.m4:
28312 * m4/lib-prefix.m4:
28319 * m4/lt~obsolete.m4:
28322 * m4/printf-posix.m4:
28327 * m4/visibility.m4:
28331 remove m4/*.m4, will be automatically created by autogen.sh
28333 2009-11-05 10:22:57 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28336 update common submodule version used
28338 2009-10-22 17:37:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28340 * docs/libs/ges-sections.txt:
28341 docs: Add missing symbol to documentation
28343 2009-10-19 18:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28345 * docs/design/encoding-research.txt:
28346 * docs/design/encoding.txt:
28347 * docs/design/gstprofile.h:
28348 docs/design: Fixups/additions based on feedback
28350 2009-10-07 16:23:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28352 * docs/design/encoding-research.txt:
28353 * docs/design/encoding.txt:
28354 * docs/design/gstencodebin.h:
28355 * docs/design/gstprofile.h:
28356 docs/design: Add encoding/profile proposal/design
28358 2009-09-30 16:45:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28360 * tests/check/Makefile.am:
28361 * tests/check/ges/timelineobject.c:
28362 tests: New unit test for GESTimelineObject
28364 2009-09-30 16:44:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28366 * ges/ges-timeline-object.c:
28367 GESTimelineObject: First set the duration and priority before the inpoint.
28369 2009-09-30 16:44:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28371 * ges/ges-timeline-file-source.c:
28372 * ges/ges-timeline-file-source.h:
28373 GESTimelineFileSource: Add a 'mute' property.
28374 This property deactivates the audio trackobjects if set to TRUE
28376 2009-09-30 16:43:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28378 * ges/ges-track-object.c:
28379 GESTrackObject: Listen to property change from gnlobject
28380 TODO: add/emit the 'changed' signal
28382 2009-09-30 16:42:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28384 * ges/ges-track-object.h:
28385 GESTrackObject: Add convenience macros for accessing properties
28387 2009-09-30 16:42:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28389 * ges/ges-track-object.c:
28390 GESTrackObject: Set sane default values
28392 2009-09-30 16:40:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28394 * ges/ges-track-object.c:
28395 * ges/ges-track-object.h:
28396 GESTrackObject: Add 'active' property.
28397 This property allows (de)activating a track object
28399 2009-09-29 15:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28401 * tests/examples/Makefile.am:
28402 * tests/examples/test3.c:
28403 tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28405 2009-09-29 15:29:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28407 * tests/check/Makefile.am:
28408 * tests/check/ges/simplelayer.c:
28409 tests/check: Add test for GESSimpleTimelineLayer
28411 2009-09-29 15:27:55 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28413 * ges/ges-simple-timeline-layer.c:
28414 * ges/ges-simple-timeline-layer.h:
28415 GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28416 If changes happen when accessing the GESTimelineLayer API, they will be taken
28419 2009-09-29 15:27:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28421 * ges/ges-timeline-layer.h:
28422 ges-timeline-layer.h: Add comment
28424 2009-09-29 15:25:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28426 * docs/libs/ges-sections.txt:
28427 * ges/ges-timeline-object.h:
28428 ges-timeline-object: Add convenience macros
28430 2009-09-21 18:11:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28432 * tests/examples/Makefile.am:
28433 * tests/examples/test2.c:
28434 tests/example: New small example of timeline file sources.
28435 This examples takes a list of files with audio tracks, and plays the first
28437 This demonstrates the usage of GESTimelineFileSource
28439 2009-09-21 18:08:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28441 * tests/check/Makefile.am:
28442 * tests/check/ges/filesource.c:
28443 tests/check: New test for GESTimelineFileSource
28445 2009-09-21 12:51:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28447 * docs/libs/ges-docs.sgml:
28448 * docs/libs/ges-sections.txt:
28450 * ges/ges-timeline-file-source.c:
28451 * ges/ges-timeline-file-source.h:
28452 * ges/ges-timeline-object.c:
28453 * ges/ges-timeline-object.h:
28454 * ges/ges-track-filesource.c:
28455 * ges/ges-track-filesource.h:
28458 New GESTimelineFileSource and GESTrackFileSource classes
28460 2009-09-16 12:37:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28462 * docs/libs/ges-sections.txt:
28463 * ges/ges-custom-timeline-source.c:
28464 * ges/ges-custom-timeline-source.h:
28465 * ges/ges-simple-timeline-layer.c:
28466 * ges/ges-simple-timeline-layer.h:
28467 * ges/ges-timeline-layer.c:
28468 * ges/ges-timeline-object.c:
28469 * ges/ges-timeline-object.h:
28470 * ges/ges-timeline-pipeline.c:
28471 * ges/ges-timeline.c:
28472 Finish public API documentation
28474 2009-09-16 12:37:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28476 * docs/libs/ges-docs.sgml:
28477 docs: Add index and object hierarchy
28479 2009-09-14 19:45:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28481 * tests/check/ges/basic.c:
28482 tests: Make basic test check for proper reference counting.
28484 2009-09-14 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28487 GESTrack: The track steals the refcount to the caps. document that.
28489 2009-09-14 19:42:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28491 * docs/libs/.gitignore:
28492 docs/libs: ignore more files
28494 2009-09-14 19:24:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28496 * ges/ges-timeline.c:
28497 GESTimeline: Fix reference counting of tracks, add docs.
28499 2009-09-14 19:23:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28501 * ges/ges-timeline-layer.c:
28502 GESTimelineLayer: Fix reference handling of objects, add docs.
28504 2009-09-14 19:23:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28507 configure.ac: Require latest gst-plugins-base for 'playsink'
28509 2009-09-14 17:00:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28511 * ges/ges-timeline.h:
28512 GESTimeline: start more documentation
28514 2009-09-14 16:33:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28516 * docs/libs/ges-sections.txt:
28517 * ges/ges-track-object.c:
28518 * ges/ges-track-object.h:
28519 GESTrackObject: Document some more
28521 2009-09-14 15:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28523 * docs/libs/ges-sections.txt:
28525 GESTrack: document more
28527 2009-09-10 18:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28529 * docs/libs/Makefile.am:
28530 * docs/libs/ges.types:
28531 docs: fix gtk-doc build and make distcheck for me
28533 2009-09-10 18:53:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28535 * tests/examples/test1.c:
28536 Document first high-level demo.
28538 2009-09-10 18:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28540 * docs/libs/ges-docs.sgml:
28541 * docs/libs/ges-sections.txt:
28542 * ges/ges-custom-timeline-source.c:
28543 * ges/ges-simple-timeline-layer.c:
28544 * ges/ges-timeline-layer.c:
28545 * ges/ges-timeline-object.c:
28546 * ges/ges-timeline-pipeline.c:
28547 * ges/ges-timeline-source.c:
28548 * ges/ges-timeline-transition.c:
28549 * ges/ges-timeline.c:
28550 * ges/ges-track-object.c:
28551 * ges/ges-track-source.c:
28555 More documentation. Coverage now at 25%
28557 2009-09-10 16:23:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28559 * docs/random/scenarios:
28560 docs: move working document
28562 2009-09-10 16:22:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28566 * docs/Makefile.am:
28567 * docs/libs/Makefile.am:
28568 * docs/libs/ges-docs.sgml:
28569 * docs/libs/ges-sections.txt:
28570 * docs/libs/scanobj-build.stamp:
28571 * docs/version.entities.in:
28572 docs: Add gtk-doc API documentation
28573 current coverage : 8%
28575 2009-09-09 15:53:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28577 * tests/examples/test1.c:
28578 test1: Expand example to also use an audio track.
28580 2009-09-09 15:51:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28582 * ges/ges-timeline.c:
28583 GESTimeline: Make sure added ghostpads are unique.
28585 2009-09-09 13:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28587 * tests/examples/test1.c:
28588 test1: Actually change videotestsrc patterns to make changes obvious.
28590 2009-09-09 13:55:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28592 * tests/examples/test1.c:
28593 test1: Use mainloop, required for proper gnonlin behaviour.
28595 2009-09-09 12:42:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28597 * ges/ges-timeline-pipeline.c:
28598 GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28600 2009-09-08 19:46:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28602 * tests/examples/test1.c:
28603 examples: Add timeline to pipeline and set it to playing.
28604 ... and now we need to go an fix playsink :)
28606 2009-09-08 19:46:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28608 * tests/check/ges/basic.c:
28609 test/ges/basic: Adapt to API changes.
28611 2009-09-08 19:45:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28613 * ges/ges-timeline-pipeline.c:
28614 * ges/ges-timeline-pipeline.h:
28615 GESTimelinePipeline: Use 'playsink', track added/removed pads.
28616 Also add a method to set a GESTimeline on the pipeline.
28618 2009-09-08 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28620 * ges/ges-timeline.c:
28621 * ges/ges-timeline.h:
28622 GESTimeline: Track internal pads and tracks in sync.
28623 Add method to get the Track associated to a ghostpad.
28625 2009-09-08 18:55:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28628 gitignore: Ignore more files
28630 2009-09-08 18:49:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28634 GESTrack: Add TrackType enum and constructor property.
28635 This allows us to speed up detection of track content type.
28637 2009-09-08 18:47:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28639 * ges/ges-custom-timeline-source.c:
28640 CustomTimelineSource: Fix typo in debug statement
28642 2009-09-07 15:46:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28644 * ges/ges-timeline-pipeline.c:
28645 * ges/ges-timeline-pipeline.h:
28646 GESTimelinePipeline: Fix typo
28648 2009-08-07 20:33:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28650 * ges/ges-track-object.c:
28651 TrackObject: Add debugging and make default duration 1s
28653 2009-08-07 20:33:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28655 * ges/ges-timeline-object.c:
28656 * ges/ges-timeline-object.h:
28657 TimelineObject: Add start/inpoint/duration/priority properties and propagate them
28659 2009-08-07 20:32:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28665 2009-08-07 20:32:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28669 Track: Add convenience methods for creating a raw Audio or Video track.
28671 2009-08-07 20:31:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28673 * ges/ges-custom-timeline-source.c:
28674 * ges/ges-custom-timeline-source.h:
28675 * tests/check/ges/basic.c:
28676 CustomTimelineSource: Allow giving user_data to the callback
28678 2009-08-07 20:29:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28681 * tests/Makefile.am:
28682 * tests/examples/Makefile.am:
28683 * tests/examples/test1.c:
28684 Add directory for examples along with a minimalistic first example.
28686 2009-08-07 18:18:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28688 * ges/ges-track-object.c:
28689 * ges/ges-track-object.h:
28692 * tests/check/ges/basic.c:
28693 Add 'caps' property on Track
28695 2009-08-07 17:09:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28703 * gst-editing-services.doap:
28704 Fix build. Can now run make distcheck.
28706 2009-08-07 16:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28709 Track: Add/Remove the GnlComposition from ourself.
28711 2009-08-07 16:47:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28713 * tests/check/ges/basic.c:
28714 tests/ges/basic: Extend test to remove the object.
28716 2009-08-07 16:46:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28718 * ges/ges-track-source.h:
28719 TrackSource: Include TrackObject header file
28721 2009-08-07 16:46:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28724 ges.c: Add debug line to inform of initialization
28726 2009-08-07 16:45:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28729 * ges/ges-custom-timeline-source.c:
28730 * ges/ges-custom-timeline-source.h:
28733 New CustomTimelineSource class.
28735 2009-08-07 16:43:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28739 Track: Implement remove_object()
28741 2009-08-07 16:43:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28743 * ges/ges-track-object.c:
28744 * ges/ges-track-object.h:
28745 TrackObject: Add 'valid' property, Make _set_track() return a bool
28747 2009-08-07 16:41:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28749 * ges/ges-timeline.c:
28750 Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
28752 2009-08-07 16:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28754 * ges/ges-timeline-source.c:
28755 * ges/ges-timeline-source.h:
28756 TimelineSource: Implenent _create_track_object() virtual-method
28758 2009-08-07 16:39:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28760 * ges/ges-timeline-object.c:
28761 * ges/ges-timeline-object.h:
28762 TimelineObject: Implement _release_track_object()
28764 2009-08-07 16:39:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28766 * ges/ges-timeline-layer.c:
28767 * ges/ges-timeline-layer.h:
28768 TimelineLayer: Implement _remove_object()
28770 2009-08-06 20:04:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28772 * tests/check/ges/basic.c:
28773 tests: Add a simple scenario
28775 2009-08-06 19:59:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28777 * ges/ges-simple-timeline-layer.c:
28778 * ges/ges-timeline-layer.c:
28779 * ges/ges-timeline-object.c:
28780 * ges/ges-timeline-pipeline.c:
28781 * ges/ges-timeline-source.c:
28782 * ges/ges-timeline-transition.c:
28783 * ges/ges-timeline.c:
28784 * ges/ges-track-object.c:
28786 ges: Remove unused private structures. We'll re-add on a per-case basis.
28788 2009-08-06 19:51:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28793 * ges/ges-internal.h:
28794 * ges/ges-simple-timeline-layer.c:
28795 * ges/ges-timeline-layer.c:
28796 * ges/ges-timeline-object.c:
28797 * ges/ges-timeline-pipeline.c:
28798 * ges/ges-timeline-source.c:
28799 * ges/ges-timeline-transition.c:
28800 * ges/ges-timeline.c:
28801 * ges/ges-track-object.c:
28802 * ges/ges-track-object.h:
28803 * ges/ges-track-source.c:
28807 * tests/Makefile.am:
28808 * tests/check/Makefile.am:
28809 * tests/check/ges/basic.c:
28810 Add unit test system. Adjust GST_DEBUG usage.
28812 2009-08-06 18:54:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28815 * ges/ges-track-source.c:
28816 * ges/ges-track-source.h:
28819 Add new GESTrackSource
28821 2009-08-06 17:38:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28824 * ges/ges-simple-timeline-layer.c:
28825 * ges/ges-timeline-layer.c:
28826 * ges/ges-timeline-layer.h:
28827 * ges/ges-timeline-object.c:
28828 * ges/ges-timeline-object.h:
28829 * ges/ges-timeline-pipeline.c:
28830 * ges/ges-timeline-source.c:
28831 * ges/ges-timeline-source.h:
28832 * ges/ges-timeline-transition.c:
28833 * ges/ges-timeline.c:
28834 * ges/ges-timeline.h:
28835 * ges/ges-track-object.c:
28836 * ges/ges-track-object.h:
28839 intermediary commit. Still need to fill in more blanks :(
28841 2009-08-06 12:47:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28844 * ges/gesmarshal.list:
28845 Add signal marshalling code
28847 2009-08-06 12:14:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28853 * ges/ges-simple-timeline-layer.h:
28854 * ges/ges-timeline-layer.h:
28855 * ges/ges-timeline-object.c:
28856 * ges/ges-timeline-object.h:
28857 * ges/ges-timeline-pipeline.h:
28858 * ges/ges-timeline-source.h:
28859 * ges/ges-timeline-transition.h:
28860 * ges/ges-timeline.h:
28861 * ges/ges-track-object.c:
28862 * ges/ges-track-object.h:
28866 build fixed again. Moved type declarations in a standalone file.
28868 2009-08-06 11:24:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28871 * ges/ges-simple-timeline-layer.c:
28872 * ges/ges-simple-timeline-layer.h:
28873 * ges/ges-timeline-layer.c:
28874 * ges/ges-timeline-layer.h:
28875 * ges/ges-timeline-object.c:
28876 * ges/ges-timeline-object.h:
28877 * ges/ges-timeline-pipeline.c:
28878 * ges/ges-timeline-pipeline.h:
28879 * ges/ges-timeline-source.c:
28880 * ges/ges-timeline-source.h:
28881 * ges/ges-timeline-transition.c:
28882 * ges/ges-timeline-transition.h:
28883 * ges/ges-timeline.c:
28884 * ges/ges-timeline.h:
28885 * ges/ges-track-object.c:
28886 * ges/ges-track-object.h:
28893 2009-08-06 11:23:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28897 * src/ges-simple-timeline-layer.h:
28898 * src/ges-timeline-object.c:
28899 * src/ges-timeline-object.h:
28900 * src/ges-timeline.h:
28901 * src/ges-track-object.c:
28902 * src/ges-track-object.h:
28908 2009-08-04 19:27:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28911 README: Mention license
28913 2009-08-04 19:21:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28916 .gitignore: ignore cruft
28918 2009-08-04 17:16:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28928 * gst-editing-services.spec.in:
28938 * m4/intlmacosx.m4:
28940 * m4/inttypes-pri.m4:
28941 * m4/inttypes_h.m4:
28945 * m4/lib-prefix.m4:
28952 * m4/lt~obsolete.m4:
28955 * m4/printf-posix.m4:
28960 * m4/visibility.m4:
28965 * src/ges-simple-timeline-layer.c:
28966 * src/ges-simple-timeline-layer.h:
28967 * src/ges-timeline-layer.c:
28968 * src/ges-timeline-layer.h:
28969 * src/ges-timeline-object.c:
28970 * src/ges-timeline-object.h:
28971 * src/ges-timeline-pipeline.c:
28972 * src/ges-timeline-pipeline.h:
28973 * src/ges-timeline-source.c:
28974 * src/ges-timeline-source.h:
28975 * src/ges-timeline-transition.c:
28976 * src/ges-timeline-transition.h:
28977 * src/ges-timeline.c:
28978 * src/ges-timeline.h:
28979 * src/ges-track-object.c:
28980 * src/ges-track-object.h: