1 === release 1.19.90 ===
3 2022-01-28 14:28:35 +0000 Tim-Philipp Müller <tim@centricular.com>
7 * gst-editing-services.doap:
11 2022-01-28 14:28:28 +0000 Tim-Philipp Müller <tim@centricular.com>
14 Update ChangeLogs for 1.19.90
16 2022-01-24 19:44:32 +0200 Sebastian Dröge <sebastian@centricular.com>
19 ges: Include ges-image-source.h in the installed headers
20 It's referenced by `ges.h` and was previously available, so removing it
22 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/963
23 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1563>
25 2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
29 meson: Add explicit check: kwarg to all run_command() calls
30 This is required since Meson 0.61.0, and causes a warning to be
32 https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
33 https://github.com/mesonbuild/meson/issues/9300
34 This exposed a bunch of places where we had broken run_command()
35 calls, unnecessary run_command() calls, and places where check: true
37 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
39 2021-11-11 19:11:25 +0000 Tim-Philipp Müller <tim@centricular.com>
41 * ges/ges-multi-file-source.c:
42 docs: fix unnecessary ampersand, < and > escaping in code blocks
43 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
45 2021-11-08 11:08:45 -0300 Thibault Saunier <tsaunier@igalia.com>
48 meson:ges: Fix typo adding ges gir to libs list
49 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1322>
51 2021-11-05 11:36:11 -0300 Thibault Saunier <tsaunier@igalia.com>
53 * tests/check/ges/mixers.c:
54 tests:ges: Take TIMEOUT_FACTOR into account
55 This env var is set in the CI so we grow the timeout as required
56 (when running in valgrind for example).
57 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/jobs/15449209
58 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1315>
60 2021-11-03 18:44:03 +0000 Tim-Philipp Müller <tim@centricular.com>
65 === release 1.19.3 ===
67 2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com>
72 * gst-editing-services.doap:
76 2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com>
79 Update ChangeLogs for 1.19.3
81 2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
84 meson: require matching GStreamer dep versions for unstable development releases
85 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
86 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
88 2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
90 * tests/check/meson.build:
91 meson: update for meson.build_root() and .build_source() deprecation
92 -> use meson.project_build_root() or .global_build_root() instead.
93 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
95 2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
98 * tests/check/meson.build:
100 meson: update for dep.get_pkgconfig_variable() deprecation
101 ... in favour of dep.get_variable('foo', ..) which in some
102 cases allows for further cleanups in future since we can
103 extract variables from pkg-config dependencies as well as
104 internal dependencies using this mechanism.
105 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
107 2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
110 tools: Define G_LOG_DOMAIN for various tools as well
111 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
113 2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
116 meson: bump meson requirement to >= 0.59
117 For monorepo build and ugly/bad, for advanced feature
118 option API like get_option('xyz').required(..) which
119 we use in combination with the 'gpl' option.
120 For rest of modules for consistency (people will likely
121 use newer features based on the top-level requirement).
122 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
124 2021-10-12 23:25:40 -0300 Thibault Saunier <tsaunier@igalia.com>
128 ges:docs: Ignore GESImageSource as it is plain useless now
129 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
131 2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
134 meson: Streamline the way we detect when to build documentation
135 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
137 2021-09-13 18:33:01 -0300 Thibault Saunier <tsaunier@igalia.com>
141 ges:build: Disable python modules when statically building
142 Introspection fails otherwise
143 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
145 2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
150 meson: List libraries and their corresponding gir definition
151 Introduces a `libraries` variable that contains all libraries in a
152 list with the following format:
156 'lib': library_object
157 'gir': [ {full gir definition in a dict } ]
162 It therefore refactors the way we build the gir so that we can reuse the
163 same information to build them against 'gstreamer-full' in gst-build
164 when linking statically
165 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
167 2021-10-13 00:07:20 -0300 Thibault Saunier <tsaunier@igalia.com>
169 * tests/check/python/common.py:
170 * tests/check/python/test_assets.py:
171 ges:tests: Create shorter assets to avoid timeouts
172 And use a simple GStreamer pipeline as testsrcbin with GstTranscoder
173 doesn't let us easily set the framerate of the source and we end up
174 having videorate dropping frames leading to the rendered file having
175 an unprecise duration.
176 This should fix races with `check.gst-editing-services.pythontests.pyunittest.python.test_assets.TestTimeline.test_reload_asset`
177 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
179 2021-10-13 02:58:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
182 meson: Remove duplicate definition of 'examples' option
183 This is a hard error starting with Meson 0.60.0rc1, due to
184 https://github.com/mesonbuild/meson/pull/9184#issuecomment-941603358
185 The upstream change might get reverted before release, but we should
186 of course fix this regardless.
187 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1127>
189 2021-09-30 19:03:40 -0300 Thibault Saunier <tsaunier@igalia.com>
191 * ges/ges-uri-asset.c:
192 ges:uri-asset: Ignore streams with no ID
193 Since 0d95d9258b97 we respect the asset stream-id in `GESUriSource` so
194 we can not work with unknown or broken stream ID in the assets.
195 We just ignore them, warning about it and we should fix that in
196 demuxer so they don't expose pad without providing a stream id for them.
197 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1001>
199 2021-09-28 15:45:19 -0400 Xavier Claessens <xavier.claessens@collabora.com>
202 Delete .arcconfig files
203 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
205 2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
208 doc: update IRC links to OFTC
209 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
211 2021-09-27 09:24:16 +0300 Sebastian Dröge <sebastian@centricular.com>
213 * ges/ges-command-line-formatter.c:
214 commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help()
215 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/929>
217 2021-09-25 16:34:49 +0300 Sebastian Dröge <sebastian@centricular.com>
219 * ges/ges-clip-asset.c:
220 * ges/ges-command-line-formatter.c:
221 * ges/ges-effect-clip.c:
222 * ges/ges-meta-container.c:
223 * ges/ges-track-element-asset.c:
224 ges: Add a few missing annotations
225 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/921>
227 2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
231 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
233 === release 1.19.2 ===
235 2021-09-23 01:35:39 +0100 Tim-Philipp Müller <tim@centricular.com>
240 * gst-editing-services.doap:
244 2021-08-10 17:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
246 * tests/check/meson.build:
247 * tools/ges-launcher.c:
248 * tools/ges-validate.c:
250 launch: Make enabling validate opt-in
252 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>
254 2021-08-12 23:37:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
256 * ges/ges-uri-source.c:
257 ges-uri-source: fix object debug
258 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
260 2021-08-10 23:54:47 +0200 Mathieu Duponchelle <mathieu@centricular.com>
262 * docs/gst_plugins_cache.json:
263 * plugins/nle/nlecomposition.c:
264 * tools/ges-launcher.c:
266 ges-launcher: add option to forward tags
267 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
269 2021-08-10 23:25:06 +0200 Mathieu Duponchelle <mathieu@centricular.com>
271 * tools/ges-launcher.c:
273 ges-launcher: allow using a clip to determine the rendering format
274 This includes both topology and profile
275 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
277 2021-08-10 23:23:39 +0200 Mathieu Duponchelle <mathieu@centricular.com>
279 * tools/ges-launcher.c:
280 launcher: don't start the pipeline before we're done updating it
281 Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter
282 also emit "loaded" so we ended up doing this twice, once
283 as before in `run_pipeline` and another time in the `project:loaded`
285 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
287 2021-08-10 23:20:21 +0200 Mathieu Duponchelle <mathieu@centricular.com>
289 * tools/ges-launcher.c:
290 ges-launcher: don't unref transfer none objects
291 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
293 2021-07-21 19:31:53 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
296 * tests/check/ges/clip.c:
297 clip: Copy trackelement's metadata upon splitting
298 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
300 2021-07-09 16:15:01 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
302 * ges/ges-base-xml-formatter.c:
303 * ges/ges-internal.h:
304 * ges/ges-xml-formatter.c:
305 xml-formatter: Add support for metadata on sources
306 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
308 2021-07-09 16:14:19 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
310 * ges/ges-marker-list.c:
311 * tests/check/ges/markerlist.c:
312 marker-list: Add flags (de)serialization
313 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
315 2021-08-03 11:31:07 +0200 Stéphane Cerveau <scerveau@collabora.com>
317 * ges/ges-pipeline.c:
318 * ges/ges-timeline.c:
319 * ges/ges-timeline.h:
320 ges: freeze commit during render
321 In render mode, do not commit the timeline
322 as the position can be invalid and lead to
325 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262>
327 2021-08-05 22:59:07 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
329 * ges/ges-timeline-tree.c:
330 timeline: Check if metadata value holds object on marker snapping
331 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
333 2021-06-20 23:51:02 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
337 * ges/ges-internal.h:
338 * ges/ges-marker-list.c:
339 * ges/ges-marker-list.h:
340 * ges/ges-timeline-tree.c:
341 * tests/check/ges/markerlist.c:
342 * tests/check/ges/timelineedition.c:
343 timeline: Implement snapping to markers
344 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>
346 2021-06-16 17:12:11 +0200 François Laignel <fengalin@free.fr>
348 * ges/ges-timeline-element.c:
349 * ges/ges-timeline.c:
350 Check mandatory ClockTime arguments
351 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>
353 2021-05-22 18:41:08 +0100 Tim-Philipp Müller <tim@centricular.com>
355 * ges/ges-pitivi-formatter.c:
357 Use g_memdup2() where available and add fallback for older GLib versions
358 Size is constant here, so no problem in any case, but g_memdup() is
359 now deprecated and we don't want deprecation warnings.
360 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257>
362 2021-06-01 15:29:10 +0100 Tim-Philipp Müller <tim@centricular.com>
367 === release 1.19.1 ===
369 2021-06-01 00:16:05 +0100 Tim-Philipp Müller <tim@centricular.com>
374 * gst-editing-services.doap:
378 2021-05-18 11:42:22 -0400 Thibault Saunier <tsaunier@igalia.com>
380 * ges/ges-uri-clip.c:
381 uriclip: Add an error message when creating a clip failed
382 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
384 2021-05-18 11:31:19 -0400 Thibault Saunier <tsaunier@igalia.com>
386 * examples/c/simple1.c:
387 examples: c: Sensibly simplify the simple example
388 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
390 2021-05-18 11:16:02 -0400 Thibault Saunier <tsaunier@igalia.com>
392 * examples/python/gst-player.py:
393 * examples/python/simple.py:
394 examples: python: Simplify the simple example
395 We shouldn't show assets usage in the simplest example we have
396 as it is useful for more advanced use cases.
397 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
399 2021-05-21 15:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
401 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
402 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
403 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
404 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
405 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
406 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
407 tests: Update expectation files with sorted structure fields
409 2021-05-20 16:47:41 +0100 Philippe Normand <philn@igalia.com>
411 * tests/check/ges/test-utils.c:
412 * tests/check/meson.build:
413 * tests/check/nle/complex.c:
414 * tests/check/nle/nlecomposition.c:
415 * tests/check/nle/nleoperation.c:
416 * tests/check/nle/nlesource.c:
417 * tests/check/nle/seek.c:
418 * tests/check/nle/simple.c:
419 * tests/check/nle/tempochange.c:
420 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
421 * tests/check/scenarios/check_layer_activness_gaps.scenario:
422 tests/check: Use fake{audio,video}sink
423 The tests already depend on -bad, so this should be OK.
424 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
426 2021-05-20 16:45:43 +0100 Philippe Normand <philn@igalia.com>
428 * tools/ges-launcher.c:
429 launcher: Switch to fake{audio,video}sink
430 Simplifies the code a bit, though introducing runtime dependency on -bad.
431 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
433 2021-05-18 21:31:38 -0400 Thibault Saunier <tsaunier@igalia.com>
435 * ges/ges-command-line-formatter.c:
436 * ges/ges-structured-interface.c:
437 * tests/check/meson.build:
438 * tests/check/scenarios/set-layer-on-command-line.validatetest:
439 structure-interface: Convert fields type as much as possible
440 Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
441 command line parser which broke setting layers on clips for example
442 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
444 2021-05-18 22:04:48 -0400 Thibault Saunier <tsaunier@igalia.com>
446 * ges/ges-validate.c:
447 validate: Add support to check properties of object properties
449 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
451 2021-04-23 16:08:48 +0900 Seungha Yang <seungha@centricular.com>
453 * ges/ges-smart-video-mixer.c:
455 smart-mixer: Add support for d3d11compositor and glvideomixer
456 Some hardware compositor elements (d3d11compositor and glvideomixer)
457 consist of wrapper bin with internal mixer element.
458 So, we need special handling for such elements.
459 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
461 2021-04-24 00:55:45 +0900 Seungha Yang <seungha@centricular.com>
463 * ges/gstframepositioner.c:
464 framepositioner: Install operator property only when compositor is used
465 Other compositor/mixer elements might not have the property. For instance,
466 d3d11compositor and glvideomixer define graphics API specific blending
467 properties, instead of simple "operator" one.
468 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
470 2021-05-12 17:43:46 -0400 Doug Nazar <nazard@nazar.ca>
472 * ges/ges-xml-formatter.c:
473 xml-formatter: Write xml directly to file
474 Skip allocation of temp buffer (which was undersized).
475 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
477 2021-05-01 19:18:15 -0400 Doug Nazar <nazard@nazar.ca>
479 * tests/check/meson.build:
480 tests: Run ges-launch tests non-interactively
481 It's not needed for the tests and fixes an occasional issue where
482 the terminal is left in -echo mode.
483 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
485 2021-02-24 23:49:06 -0300 Thibault Saunier <tsaunier@igalia.com>
487 * ges/ges-track-element.h:
488 track-element: Fix and cleanup annotations
489 Making the class subclass able by bindings
490 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
492 2021-02-24 23:37:28 -0300 Thibault Saunier <tsaunier@igalia.com>
494 * ges/ges-audio-source.c:
495 * ges/ges-audio-source.h:
496 * ges/ges-audio-test-source.c:
497 * ges/ges-audio-uri-source.c:
498 * ges/ges-image-source.c:
499 * ges/ges-multi-file-source.c:
501 * ges/ges-title-source.c:
502 * ges/ges-track-element.h:
503 * ges/ges-video-source.c:
504 * ges/ges-video-source.h:
505 * ges/ges-video-test-source.c:
506 * ges/ges-video-uri-source.c:
507 ges: Move GESVideo/AudioSource::create_source to GESSource
508 Deprecating the old variants which were not introspectable
509 and cleaning a bit the API.
510 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
512 2021-04-21 10:47:51 +0200 François Laignel <fengalin@free.fr>
514 * docs/design/encoding.txt:
515 * ges/ges-effect-asset.c:
516 * ges/ges-pipeline.c:
517 * ges/ges-smart-video-mixer.c:
518 * ges/gstframepositioner.c:
519 * plugins/nle/nleoperation.c:
520 Use gst_element_request_pad_simple...
521 Instead of the deprecated gst_element_get_request_pad.
522 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
524 2021-04-28 00:57:35 +0900 Seungha Yang <seungha@centricular.com>
526 * examples/c/concatenate.c:
527 * examples/c/ges-ui.c:
528 * examples/c/gessrc.c:
529 * examples/c/multifilesrc.c:
530 * examples/c/overlays.c:
531 * examples/c/play_timeline_with_one_clip.c:
532 * examples/c/simple1.c:
533 * examples/c/test2.c:
534 * examples/c/test3.c:
535 * examples/c/test4.c:
536 * examples/c/text_properties.c:
537 * examples/c/thumbnails.c:
538 * examples/c/transition.c:
540 * ges/ges-timeline-tree.c:
541 * ges/ges-uri-asset.c:
543 * tests/benchmarks/timeline.c:
544 * tests/check/ges/test-utils.c:
545 * tools/ges-launcher.c:
546 * tools/ges-validate.c:
548 ges: Port to gst_print*
549 Sync with gst-launch, as g_print* will print broken string on Windows.
551 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
552 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
554 2021-04-23 16:42:26 +0900 Seungha Yang <seungha@centricular.com>
556 * ges/gstframepositioner.c:
557 framepositioner: Allow ANY caps features
558 framepositioner will not touch raw video data and therefore should
559 be able to accept ANY caps features
560 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
562 2021-04-23 09:01:35 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
564 * ges/gstframepositioner.c:
565 gstframepositioner: fix operator magic number
566 In gst_frame_positioner_init, there was the magic number 1
567 when assigning the default value of the operator. Now it
568 has the default value for the operator pulled from the
570 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
572 2021-04-21 18:12:30 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
574 * ges/ges-smart-video-mixer.c:
575 * ges/ges-video-source.c:
576 * ges/gstframepositioner.c:
577 * ges/gstframepositioner.h:
578 gstframepositioner: added 'operator' property
579 The 'operator' property was added to gstframepositioner so that
580 blending modes in the compositor could be accessed. This was done
581 by accessing the pad of the compositor class, and referencing the
582 'operator' property in that pad. Getters and Setters were also
583 created so that the 'operator' could be accessed by software that
584 is based on GES, such as Pitivi.
585 Related to but does not close Issue
586 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
587 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
589 2021-04-14 12:58:30 +0900 Seungha Yang <seungha@centricular.com>
591 * ges/gstframepositioner.c:
592 framepositioner: Fix runtime warning
593 GstCaps is not a GObject!
594 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
596 2021-04-08 15:35:30 -0500 Adam Leppky <aleppky2@huskers.unl.edu>
598 * ges/ges-title-source.c:
599 titleclip: Expose draw-shadow child property
600 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
602 2021-03-19 17:21:01 +1100 Matthew Waters <matthew@centricular.com>
604 * ges/ges-smart-video-mixer.c:
605 * ges/gstframepositioner.c:
606 * plugins/nle/nlecomposition.c:
607 * plugins/nle/nleobject.c:
608 gst: don't use volatile to mean atomic
609 volatile is not sufficient to provide atomic guarantees and real atomics
610 should be used instead. GCC 11 has started warning about using volatile
611 with atomic operations.
612 https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
613 Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
614 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
616 2021-03-08 14:50:52 -0300 Thibault Saunier <tsaunier@igalia.com>
619 ges: doc: Fix wrong vmethod links
621 2021-03-08 09:56:49 -0300 Thibault Saunier <tsaunier@igalia.com>
624 group: Use proper group constructor
625 Otherwise we might en up having a group which is not backed by any asset
626 leading to possible assertion as this should never happen (see
627 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
628 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
630 2021-02-17 21:34:22 +1100 Jan Schmidt <jan@centricular.com>
632 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
633 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
634 Update check_keyframes_in_compositor_two_sources
635 Update the validate expectation for videoconvert caps changes in
636 https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
637 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
639 2021-01-19 11:00:22 -0300 Thibault Saunier <tsaunier@igalia.com>
643 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
645 2021-01-19 10:29:09 -0300 Thibault Saunier <tsaunier@igalia.com>
647 * ges/ges-xml-formatter.c:
648 xml-formatter: Properly report error parsing restriction caps
649 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
651 2021-01-15 15:29:47 -0300 Thibault Saunier <tsaunier@igalia.com>
653 * tests/check/meson.build:
654 * tests/check/scenarios/check-clip-positioning.validatetest:
655 test: Check clip positioning works when specifying track size
656 Make use of the new 'timeline specification' support in .validatetest
658 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
660 2021-01-15 15:28:34 -0300 Thibault Saunier <tsaunier@igalia.com>
662 * tools/ges-launcher.c:
663 tools: Fix some naming
664 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
666 2021-01-15 15:28:17 -0300 Thibault Saunier <tsaunier@igalia.com>
668 * tools/ges-launcher.c:
669 tools: Reindent options
670 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
672 2021-01-15 15:27:30 -0300 Thibault Saunier <tsaunier@igalia.com>
674 * tools/ges-launcher.c:
675 launch: Add encoding profiles to the project
676 So it is serialized on `--save`
677 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
679 2021-01-15 15:26:36 -0300 Thibault Saunier <tsaunier@igalia.com>
681 * tools/ges-launcher.c:
682 * tools/ges-validate.c:
683 * tools/ges-validate.h:
685 validate: Handle passing timeline desc in .validatetest files
686 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
688 2021-01-15 15:25:12 -0300 Thibault Saunier <tsaunier@igalia.com>
690 * plugins/ges/gesbasebin.c:
691 * plugins/ges/gesdemux.c:
692 plugin: Fix `is-ges-timeline` registration
693 We need to register it for all subclasses.
694 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
696 2021-01-15 15:23:13 -0300 Thibault Saunier <tsaunier@igalia.com>
698 * ges/ges-command-line-formatter.c:
699 command-line-formatter: Stop uselessly looping over options
700 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
702 2021-01-15 15:21:06 -0300 Thibault Saunier <tsaunier@igalia.com>
704 * ges/ges-command-line-formatter.c:
705 * ges/ges-command-line-formatter.h:
706 * ges/ges-internal.h:
707 * ges/ges-xml-formatter.c:
708 * plugins/ges/gessrc.c:
710 command-line-formatter: Add a way to format timelines using the format
711 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
713 2021-01-15 15:03:20 -0300 Thibault Saunier <tsaunier@igalia.com>
715 * ges/ges-command-line-formatter.c:
716 * plugins/ges/gessrc.c:
717 * tools/ges-launcher.c:
718 * tools/ges-launcher.h:
721 ges: Use a `ges:` uri to define timeline from description
722 This way the command line formatter actually uses an URI and not
723 an ugly hack where were passing a random string instead of an URI.
724 This also allows the `gessrc` element to handle timelines described
725 in its URI meaning that you can now use, for example:
726 gst-play-1.0 "ges:+test-clip blue d=4.0
727 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
729 2021-01-15 09:27:31 -0300 Thibault Saunier <tsaunier@igalia.com>
731 * ges/ges-command-line-formatter.c:
732 * ges/ges-structure-parser.c:
734 ges: Add keyframe support to the command line formatter
735 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
737 2021-01-15 09:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
739 * ges/ges-structured-interface.c:
740 * ges/ges-structured-interface.h:
741 * ges/ges-validate.c:
742 structured-interface: Move set_control_source from ges-validate
743 So it can be reused in the command line formatter.
744 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
746 2021-01-15 09:13:59 -0300 Thibault Saunier <tsaunier@igalia.com>
748 * ges/ges-structured-interface.c:
749 structured-interface: Factor out method to get element to set property
750 Used to set properties or keyframes
751 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
753 2021-01-15 08:49:20 -0300 Thibault Saunier <tsaunier@igalia.com>
755 * ges/ges-command-line-formatter.c:
756 command-line-formatter: Reindent command line options array
757 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
759 2021-01-15 08:47:10 -0300 Thibault Saunier <tsaunier@igalia.com>
761 * ges/ges-base-xml-formatter.c:
762 * ges/ges-xml-formatter.c:
763 formatter: Use the new `GstEncodingProfile:element-properties` property
764 Cleaning up the code and making everything simpler.
765 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
767 2021-01-14 08:05:59 -0300 Thibault Saunier <tsaunier@igalia.com>
770 * ges/ges-base-xml-formatter.c:
771 * ges/ges-validate.c:
772 ges: Minor debug logging level and typo fixes
773 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
775 2021-01-12 15:55:52 -0300 Thibault Saunier <tsaunier@igalia.com>
777 * ges/ges-command-line-formatter.c:
778 * ges/ges-structure-parser.c:
779 * ges/ges-structured-interface.c:
780 * ges/ges-structured-interface.h:
782 * tools/ges-launcher.c:
783 command-line-formatter: Add track management to timeline description
784 Instead of having it all handled by the tool, this way we can
785 set the restriction before clips are added to the timeline,
786 leading to better behavior in term of video images placement
788 Without that we would have the clips positioned before setting the
789 restriction caps which leads to weird behavior for the end users.
790 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
792 2021-01-13 15:18:04 -0300 Thibault Saunier <tsaunier@igalia.com>
794 * ges/ges-video-source.c:
795 * ges/ges-video-test-source.c:
796 test-source: Respect asset natural size
797 We had cases where the frame positioner had the default natural size for
798 video test sources instead of the user provided one.
799 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
801 2021-01-29 20:42:26 +0100 Mathieu Duponchelle <mathieu@centricular.com>
803 * tools/ges-launcher.c:
804 ges-launcher: do not set rendering details too early
805 It looks like the _set_rendering_details call is superfluous
806 in _startup(), as it will get called in run_pipeline.
807 The problem with calling it before timeline_set_user_options
808 is that we are going to fail creating a smart profile if
809 the user selected eg --track-types=video, as the get_smart_profile
810 method compares the tracks in the asset with those on the timeline.
811 Reproduce with a video-only clip:
812 ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
813 inpoint=15.0 -o foo.mp4 --smart-rendering
814 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
816 2019-10-29 17:03:14 +0000 Henry Wilkes <hwilkes@igalia.com>
818 * ges/ges-command-line-formatter.c:
819 * ges/ges-structure-parser.c:
820 * ges/ges-structure-parser.h:
821 * ges/ges-structured-interface.c:
823 ges-structure-parser: force string types
824 Force a string type for structure values obtained through parsing a
825 serialized timeline by inserting a (string) specifier after a '=',
826 rather than relying on gst_structure_from_string guessing the type.
827 As such, the functions that extract clocktimes and properties are
828 modified to accept string value types.
829 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
831 2019-10-29 16:29:24 +0000 Henry Wilkes <hwilkes@igalia.com>
833 * ges/ges-command-line-formatter.c:
834 command-line-formatter: fix typos
835 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
837 2019-10-18 23:23:10 +0100 Henry Wilkes <hwilkes@igalia.com>
839 * ges/ges-marker-list.c:
840 * tests/check/ges/markerlist.c:
841 marker-list: made deserialize reverse of serialize
842 Changed deserialize method to actually reverse the serialize method by
843 removing the edge quote marks and reversing g_strescape.
844 See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
845 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
847 2020-12-13 22:54:37 -0300 Thibault Saunier <tsaunier@igalia.com>
849 * ges/ges-audio-uri-source.c:
852 * ges/ges-uri-source.c:
853 * ges/ges-uri-source.h:
854 * ges/ges-video-uri-source.c:
855 uri-source: Respect stream-id even on streams muxed in raw
856 The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
857 unwanted pads, that signal was first provided to select factories during
858 autoplugin, not totally thought to avoid exposing pads. For streams
859 muxed directly in raw, decodebin has nothing to plug after the demuxer
860 and the pad is exposed right away, meaning that we do not have any
861 chance to avoid that pad to be exposed. This patch takes that limitation
862 into account and checks the stream ID of the pads exposed by decodebin
863 before exposing them itself, so we end up using the right pad even if
864 more are uselessly exposed by decodebin.
865 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
866 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
868 2021-01-12 15:50:27 -0300 Thibault Saunier <tsaunier@igalia.com>
870 * ges/ges-audio-track.c:
871 audio-track: Respect track restrictions in our gaps
872 Avoiding not negotiated errors in specific cases.
873 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
875 2021-01-05 11:52:15 -0300 Thibault Saunier <tsaunier@igalia.com>
877 * tools/ges-launcher.c:
878 launch: Ensure to add required ref to profiles from project
879 We were unreffing something we were not owning
880 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
882 2020-11-02 22:18:24 +1100 Jan Schmidt <jan@centricular.com>
884 * tests/check/meson.build:
885 tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
886 This is the same fix that was applied in gst-plugins-good in
887 https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
888 and fixes the testsuite running in gst-build.
889 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
891 2020-09-04 10:27:05 -0400 Thibault Saunier <tsaunier@igalia.com>
893 * tools/ges-launcher-kb.c:
894 * tools/ges-launcher-kb.h:
895 * tools/ges-launcher.c:
896 * tools/ges-launcher.h:
898 launch: Add an interactive mode where we can seek etc...
899 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
901 2020-11-04 18:47:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
904 meson: Enable some MSVC warnings for parity with GCC/Clang
905 This makes it easier to do development with MSVC by making it warn
906 on common issues that GCC/Clang error out for in our CI configuration.
907 Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
908 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
910 2020-10-30 00:30:52 +1100 Jan Schmidt <jan@centricular.com>
913 * tools/ges-launcher.c:
914 init: Fix initialisation crash
915 Fix a case where initialisation fails without setting
916 the passed-in GError and the caller assumes it will be
917 set, and add a guard to catch the condition in case it
918 happens again in the future.
919 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
921 2018-11-04 13:04:45 -0500 Xavier Claessens <xavier.claessens@collabora.com>
925 * pkgconfig/gst-editing-services-uninstalled.pc.in:
926 * pkgconfig/gst-editing-services.pc.in:
927 * pkgconfig/meson.build:
928 Meson: Use pkg-config generator
930 2020-10-18 16:08:36 +0200 Fabrice Fontaine <fontaine.fabrice@gmail.com>
932 * tools/ges-launcher.c:
935 utils.c: fix static build
936 Static build fails since version 1.17.1 and
937 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
939 FAILED: tools/ges-launch-1.0
940 /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
941 /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':
942 err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
943 So rename warn function to ges_warn
944 Also prefix ok, print and printerr function by ges_ for consistancy and
945 run gst-indent on tools/ges-launcher.c
947 - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
948 Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
949 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
951 2020-10-18 20:11:33 +0200 Antonio Ospite <antonio.ospite@collabora.com>
954 meson: actually check glib dependency version
955 Actually check the version constraint when looking for the glib
957 The version check will make meson use the fallback dependency when the
958 one from the system is not recent enough, and eventually make the build
959 succeed even on some older systems like Ubuntu 16.04.
960 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
962 2020-10-16 13:17:04 +0200 Stéphane Cerveau <scerveau@collabora.com>
966 meson: update glib minimum version to 2.56
967 In order to support the symbol g_enum_to_string in various
968 project using GStreamer ( gst-validate etc.), the glib minimum
969 version should be 2.56.0.
970 Remove compat code as glib requirement
972 Version used by Ubuntu 18.04 LTS
973 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
975 2020-09-03 23:32:23 -0400 Thibault Saunier <tsaunier@igalia.com>
977 * ges/ges-auto-transition.c:
979 * ges/ges-internal.h:
980 * ges/ges-timeline-tree.c:
981 * ges/ges-timeline.c:
982 * ges/ges-uri-clip.c:
983 * tests/check/python/common.py:
984 * tests/check/python/test_assets.py:
985 * tests/check/python/test_timeline.py:
986 ges: Do not recreate auto-transitions when changing clip assets
987 Otherwise we loose the configuration of the auto transition, and
988 it is not required at all in any case.
989 Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
990 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
992 2020-09-08 11:39:10 -0300 Thibault Saunier <tsaunier@igalia.com>
994 * tests/check/meson.build:
995 ges: Fix a copy/paste mistake in meson file
996 Passed unnoticed because we built against GstValidate
997 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
998 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
1000 2020-09-03 21:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1002 * ges/ges-video-transition.c:
1003 * ges/ges-video-transition.h:
1004 video-transition: Make smpte props children properties
1005 And deprecate old style accessors.
1006 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
1008 2020-09-08 17:30:53 +0100 Tim-Philipp Müller <tim@centricular.com>
1011 ci: include template from gst-ci master branch again
1013 2020-09-08 16:59:02 +0100 Tim-Philipp Müller <tim@centricular.com>
1018 === release 1.18.0 ===
1020 2020-09-08 00:09:25 +0100 Tim-Philipp Müller <tim@centricular.com>
1026 * gst-editing-services.doap:
1030 2020-09-04 10:43:05 -0400 Thibault Saunier <tsaunier@igalia.com>
1032 * docs/gst_plugins_cache.json:
1033 * plugins/ges/gesdemux.c:
1034 demux: Fixate documentation caps
1035 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
1037 2020-08-22 00:57:06 +1000 Jan Schmidt <jan@centricular.com>
1039 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1040 complex_effect_bin_desc: Regenerate expectation for compositor change
1041 Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
1043 2020-08-20 21:09:31 -0400 Thibault Saunier <tsaunier@igalia.com>
1045 * tests/check/meson.build:
1046 tests: Fix running tests fully uninstalled
1047 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
1048 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
1050 === release 1.17.90 ===
1052 2020-08-20 16:16:01 +0100 Tim-Philipp Müller <tim@centricular.com>
1057 * gst-editing-services.doap:
1061 2020-07-31 22:02:01 -0400 Thibault Saunier <tsaunier@igalia.com>
1064 ges:source: Handle missing elements in converters
1065 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1067 2020-07-22 12:02:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1069 * ges/ges-smart-video-mixer.c:
1070 * ges/ges-video-transition.c:
1071 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1072 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1073 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1074 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1075 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1076 smart-mixer: Move the videoconvert to after the mixer
1077 So that it tries to negotiate with alpha and the alpha channel is
1078 dropped as late as possible in the pipeline.
1079 The compositor is able to do video conversion internally in any case
1080 so having a videoconvert before it is useless.
1081 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1083 2020-07-21 08:49:35 -0400 Thibault Saunier <tsaunier@igalia.com>
1085 * ges/ges-video-transition.c:
1086 transition: Enhance name of the elements
1087 Making it simpler to debug
1088 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1090 2020-07-20 17:32:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1093 source: Handle missing elements in converter
1094 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1096 2020-07-14 00:09:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1098 * ges/ges-video-source.c:
1099 video-source: Stop giving useless name to frame positioner
1100 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1102 2020-07-13 18:18:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1104 * ges/ges-smart-video-mixer.c:
1105 * ges/ges-smart-video-mixer.h:
1107 * ges/ges-video-transition.c:
1108 transition: Better document the way alpha is computed for transitions
1109 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1111 2020-07-12 13:51:42 -0400 Thibault Saunier <tsaunier@igalia.com>
1113 * ges/ges-smart-video-mixer.c:
1114 * ges/ges-timeline.c:
1116 * tests/check/meson.build:
1117 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
1118 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1119 smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
1120 Since aggregator introduced queueing in its sinkpads the way we set
1121 properties on the pads is incorrect as it doesn't take it into account.
1122 This fixes the issue by using the newly introduced `samples-selected`
1123 signal in aggregator to set the properties right before the compositing
1125 Also require the compositor we use to be an aggregator.
1126 And add a validate test for it.
1127 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1129 2020-07-12 13:49:36 -0400 Thibault Saunier <tsaunier@igalia.com>
1131 * ges/ges-structured-interface.c:
1132 * ges/ges-validate.c:
1133 ges:validate: Allow setting keyframes using the clips directly
1134 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1136 2020-07-25 13:14:56 -0400 Thibault Saunier <tsaunier@igalia.com>
1138 * ges/ges-uri-source.c:
1139 ges-source: Ensure that we output stream with segments in time
1140 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1142 2020-07-09 11:10:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1144 * ges/ges-pipeline.c:
1145 pipeline: Restrict the presence only if the user didn't explicitly provided one
1146 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1148 2020-07-08 15:47:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1150 * ges/ges-timeline.c:
1151 timeline: Add a simplified version of track selection signal
1152 Most user do not need to select several tracks for a single
1153 TrackElement and this signal is not binding friendly so
1154 this is adding a simpler, more user and binding friendly version
1155 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1157 2020-07-08 15:47:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1159 * ges/ges-uri-source.c:
1160 uri-source: Respect user stream selection
1161 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1163 2020-07-08 08:02:27 -0400 Thibault Saunier <tsaunier@igalia.com>
1165 * tools/ges-validate.c:
1166 launch: Also print the position when disabling validate
1167 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1169 2020-07-08 08:01:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1172 * tools/ges-launcher.c:
1173 * tools/meson.build:
1176 launch: Print more useful information to stdout
1177 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1179 2020-07-08 07:42:38 -0400 Thibault Saunier <tsaunier@igalia.com>
1181 * meson_options.txt:
1182 * tools/ges-launcher.c:
1183 build: Add an option to disable examples
1184 And make it yield as in other modules
1185 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1187 2020-07-03 18:21:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1189 * tools/ges-launcher.c:
1190 launcher: Re activate smart rendering support
1191 Trying to get the best encoding profile for smart rendering when
1192 the user didn't specify anything.
1193 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1195 2020-07-03 18:16:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1198 * ges/ges-internal.h:
1199 * ges/ges-pipeline.c:
1201 * ges/ges-timeline-tree.c:
1202 * ges/ges-timeline-tree.h:
1203 * ges/ges-timeline.c:
1205 * ges/ges-uri-source.c:
1206 ges: Fix smart rendering
1207 Smart rendering has been broken since, mostly forever, but some code
1208 was there pretending it was supported... let's try to stop pretending.
1209 We now keep track of the smart rendering state in the timeline, track
1210 and sources to be able to:
1211 * tell decodebin to stop plugging more (decoding elements) as soon as
1212 downstream supports the format.
1213 * avoid plugging converters after the source element when smart
1215 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1217 2020-07-03 18:00:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1219 * tests/validate/geslaunch.py:
1220 validate: Pipe debug output to a file when discovering scenarios
1221 Otherwise `gst-validate-launcher` can get veeery noisy
1222 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1224 2020-07-03 17:59:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1226 * plugins/nle/nlesource.c:
1227 nle: Minor debug enhancement
1228 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1230 2020-07-03 17:58:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1232 * tests/check/ges/clip.c:
1233 tests: Mark audio identity as audio
1234 Otherwise GES fallbacks to video...
1235 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1237 2020-01-13 13:08:24 +0000 Henry Wilkes <hwilkes@igalia.com>
1239 * ges/ges-internal.h:
1240 * ges/ges-pipeline.c:
1242 pipeline: stop setting the track caps
1243 Stop setting the track 'caps' property. The previous code could
1244 overwrite a users own setting of the caps for video and audio caps.
1245 Moreover, the 'caps' property is listed as construct only, and users
1246 will likely expect it to stay the same after a track has been added to a
1248 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1250 2020-07-03 17:41:28 -0400 Thibault Saunier <tsaunier@igalia.com>
1252 * tools/ges-launcher.c:
1253 launcher: Delay setting rendering setting to right before rendering
1254 So that user settings have been applied to the timeline taking into
1255 account any `validatetest` arguments
1256 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1258 2020-07-03 17:18:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1260 * ges/ges-audio-source.c:
1261 * ges/ges-internal.h:
1263 * ges/ges-video-source.c:
1264 * ges/ges-video-test-source.c:
1265 source: Refactor the way we plug converter elements
1266 Paving the way to skipping converters when rendering smartly
1267 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1269 2020-07-03 17:02:45 -0400 Thibault Saunier <tsaunier@igalia.com>
1271 * ges/ges-pipeline.c:
1272 pipeline: Do not name urisink as `urisink` as it is useless
1273 And actually harmful in case you are debugging several pipelines.
1274 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1276 2020-07-03 17:01:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1278 * ges/ges-pipeline.c:
1279 pipeline: Remove urisink from timeline instead of unrefing it
1280 Doing what was suggested in the FIXME and avoiding to unref
1281 something it while we do not actually own it ourself.
1282 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1284 2020-07-03 16:52:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1286 * ges/ges-pipeline.c:
1287 pipeline: Discard encoding profiles that don't match any track
1288 Otherwise we get a 'not linked' error and we should just help
1289 the user as we can here.
1290 If the user adds a new track, he should set a new encoding profile
1292 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1294 2020-07-03 16:34:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1296 * ges/ges-audio-uri-source.c:
1297 * ges/ges-audio-uri-source.h:
1298 * ges/ges-uri-source.c:
1299 * ges/ges-uri-source.h:
1300 * ges/ges-video-uri-source.c:
1301 * ges/ges-video-uri-source.h:
1303 uri*source: Factor out common logic into a GESUriSource private data
1304 The two classes are *very* close but have different hierarchy so this
1305 introduces a new GESUriSource structure that is used as private
1306 structure by both subclasses and makes most of the logic shared this
1308 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1310 2020-06-24 11:11:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1312 * ges/ges-audio-uri-source.c:
1313 * ges/ges-video-uri-source.c:
1314 *uri-source: Call free from the object ->finalize not ->dispose
1315 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1317 2020-07-25 19:16:06 +0100 Tim-Philipp Müller <tim@centricular.com>
1320 * meson_options.txt:
1321 * tools/meson.build:
1322 meson: install bash completion helper for ges-launch-1.0
1324 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1326 2020-07-25 19:09:30 +0100 Tim-Philipp Müller <tim@centricular.com>
1329 * meson_options.txt:
1330 meson: add 'tools' and 'examples' options
1331 To optionally disable build of those.
1332 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1334 2020-07-24 07:43:05 +0530 AsociTon <asociton@outlook.com>
1336 * ges/ges-base-xml-formatter.c:
1337 * tests/check/python/test_assets.py:
1338 Fix retrieving asset metadata on project reload.
1339 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
1341 2020-01-21 16:02:56 +0530 yatinmaan1@gmail.com <yatinmaan1@gmail.com>
1343 * tests/check/python/test_clip.py:
1344 tests: Add test for ges_clip_get_top_effect_index
1345 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
1347 2020-07-14 10:20:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1349 * tests/check/ges/clip.c:
1350 tests: clip: fix test_rate_effects_duration_limit
1352 g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
1353 'tempo' is a float, not a double.
1354 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
1356 2020-07-10 08:16:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1359 build: Add version.h to the headers list
1360 So it is properly installed and the gir contains the required information
1361 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
1362 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
1364 2020-07-09 21:42:50 -0400 Thibault Saunier <tsaunier@igalia.com>
1366 * ges/ges-pitivi-formatter.h:
1367 pitivi-formatter: Also skip the class
1369 2020-07-08 17:33:07 +0100 Tim-Philipp Müller <tim@centricular.com>
1372 * scripts/extract-release-date-from-doap-file.py:
1373 meson: set release date from .doap file for releases
1374 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1376 2020-07-08 10:03:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1378 * ges/ges-title-clip.h:
1379 title: Make deprecated symbols visible API
1380 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1382 2020-07-03 02:04:08 +0100 Tim-Philipp Müller <tim@centricular.com>
1387 === release 1.17.2 ===
1389 2020-07-03 00:35:20 +0100 Tim-Philipp Müller <tim@centricular.com>
1394 * gst-editing-services.doap:
1398 2020-06-23 16:11:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1400 * docs/libs/GESTimeOverlayClip-children-props.md:
1401 * docs/libs/GESTitleSource-children-props.md:
1402 * docs/libs/GESVideoTestSource-children-props.md:
1403 * docs/libs/GESVideoUriSource-children-props.md:
1405 * plugins/nle/nleoperation.c:
1408 2020-06-23 00:05:13 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1410 * docs/gst_plugins_cache.json:
1411 plugins_cache: add base classes
1413 2020-06-23 00:04:52 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1416 meson: mark plugins cache target as always stale
1418 2020-06-21 01:42:26 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1420 * plugins/ges/gesbasebin.c:
1421 * plugins/nle/nleobject.c:
1422 docs: mark more types as plugin API
1424 2020-06-19 22:56:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1426 * docs/gst_plugins_cache.json:
1427 doc: Stop documenting properties from parents
1429 2020-06-22 12:34:20 +0300 Sebastian Dröge <sebastian@centricular.com>
1431 * ges/ges-smart-video-mixer.c:
1432 smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1433 It's deprecated, unneeded and doesn't do anything anymore.
1434 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1436 2020-06-20 00:28:31 +0100 Tim-Philipp Müller <tim@centricular.com>
1441 === release 1.17.1 ===
1443 2020-06-19 19:25:56 +0100 Tim-Philipp Müller <tim@centricular.com>
1448 * gst-editing-services.doap:
1452 2020-06-19 11:13:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1454 * ges/ges-clip-asset.c:
1455 * ges/ges-clip-asset.h:
1459 * ges/ges-marker-list.c:
1460 * ges/ges-marker-list.h:
1461 * ges/ges-meta-container.c:
1462 * ges/ges-project.h:
1463 * ges/ges-source-clip-asset.h:
1464 * ges/ges-timeline-element.c:
1465 * ges/ges-timeline-element.h:
1466 * ges/ges-timeline.c:
1467 * ges/ges-track-element-asset.c:
1468 * ges/ges-track-element-asset.h:
1469 * ges/ges-track-element.c:
1471 * ges/ges-uri-asset.c:
1472 * ges/ges-video-source.c:
1473 ges: Add all missing Since markers from 1.16 onward
1474 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1476 2020-06-09 10:07:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1479 asset: Do not try to update proxies when we are in a proxying loop
1480 This is a regression introduced in
1481 c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1482 the previous behavior.
1483 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1484 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1486 2020-06-09 00:03:57 -0400 Thibault Saunier <tsaunier@igalia.com>
1488 * ges/ges-command-line-formatter.c:
1489 * ges/ges-effect-asset.c:
1490 * ges/ges-effect-clip.c:
1493 * ges/ges-internal.h:
1494 * tests/check/meson.build:
1495 * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1496 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1497 ges: Refactor the way we plug converters in effects
1498 Stopping to do it at the bin description level but properly
1499 plugging them where they are needed and cleanly ghosting the pads
1500 where it makes most sense.
1501 This introduces support for GES to request pads on the most upstream
1502 element in case no static pad can be ghosted.
1503 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1505 2020-06-09 16:40:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1507 * ges/ges-command-line-formatter.c:
1508 * ges/ges-structured-interface.c:
1509 structured-interface: Add support for setting effects inpoint
1510 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1512 2020-06-09 16:35:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1514 * ges/ges-track-element.c:
1515 * ges/ges-track-element.h:
1516 track-element: Make set_has_internal_source return a boolean
1517 Telling the user if it is legal to have an internal source in that
1518 particular GESTrackElement.
1519 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1521 2020-06-15 13:09:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1523 * ges/ges-pipeline.c:
1524 pipeline: doc: Add a note about trying to render before setting rendering settings
1525 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1527 2020-06-15 12:23:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1530 * ges/ges-uri-clip.c:
1531 uri-clip: Add a warning about synchronous uri discovery
1532 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1534 2020-06-09 15:22:30 -0400 Thibault Saunier <tsaunier@igalia.com>
1536 * docs/gst_plugins_cache.json:
1537 docs: Update plugins cache
1539 2020-06-08 10:58:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1541 * docs/gst_plugins_cache.json:
1542 docs: Update plugins cache
1544 2020-06-05 15:56:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1546 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1547 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1548 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1549 * tests/check/scenarios/seek_with_stop.validatetest:
1550 tests: enforce I420 format
1551 Tests are assuming video is I420 with a specific chroma and colorimetry
1552 but were not actually enforcing it.
1553 Fixes needed as I420 will no longer be the first video format, see
1554 gst-plugins-base!689
1555 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1557 2020-06-04 23:14:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1559 * docs/gst_plugins_cache.json:
1561 * plugins/nle/nlecomposition.c:
1562 track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1563 and update plugins cache
1564 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1566 2020-06-03 18:30:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1569 doc: Require hotdoc >= 0.11.0
1571 2020-05-27 16:03:35 +0300 Sebastian Dröge <sebastian@centricular.com>
1573 * docs/gst_plugins_cache.json:
1574 docs: Update gst_plugins_cache.json
1576 2020-06-03 09:57:06 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1578 * ges/ges-base-effect.c:
1579 * ges/ges-base-effect.h:
1584 * ges/ges-time-overlay-clip.c:
1585 * ges/ges-timeline-element.c:
1586 * ges/ges-timeline-element.h:
1587 * ges/ges-track-element.c:
1589 add missing Since annotations on new API
1590 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1592 2020-05-27 19:44:29 -0400 Thibault Saunier <tsaunier@igalia.com>
1594 * ges/ges-pitivi-formatter.c:
1595 formatter: Do not dereference NULL pointer
1597 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1599 2020-05-27 19:39:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1601 * ges/ges-base-xml-formatter.c:
1602 xml-formatter: Add an GST_ERROR when setting control sources fails
1604 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1606 2020-05-26 19:14:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1608 * ges/ges-validate.c:
1609 validate: Wait for state change to consider commit as done
1610 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1612 2020-05-26 19:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1614 * tests/validate/geslaunch.py:
1615 validate: Stop always muting
1616 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1618 2020-05-21 17:22:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1620 * ges/ges-base-xml-formatter.c:
1621 * ges/ges-internal.h:
1622 * ges/ges-xml-formatter.c:
1623 * tests/check/python/common.py:
1624 * tests/check/python/test_timeline.py:
1625 formatter: Fix saving/loading project with clip speed rate control
1626 We need to ensure that clips duration is set after time effects are
1627 added and we now need to serialize effects inpoints and max duration.
1628 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1630 2020-05-21 15:42:23 +0100 Henry Wilkes <hwilkes@igalia.com>
1632 * docs/design/time_notes.md:
1633 docs: add some notes on Time in GES
1634 These notes cover time coordinates in GES, time effects, time
1636 It also goes into why keyframes will not work with non-linear time
1638 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1640 2020-05-21 11:25:30 +0100 Henry Wilkes <hwilkes@igalia.com>
1643 * ges/ges-internal.h:
1644 * ges/ges-uri-clip.c:
1645 * tests/check/ges/asset.c:
1646 uri-clip: don't assume duration needs to stay the same
1647 ges_uri_clip_asset_get_duration does not tell us what the duration in
1648 the timeline needs to be. Especially when we have time effects, or
1649 effects with finite max-durations. So we should no longer expect the
1650 duration to stay the same when replacing assets. Instead, we just check
1651 that the new max-duration would be compatible with the current in-point
1652 (which was not checked before), and the clip would not be totally
1653 overlapped if its duration-limit changes.
1654 This is based on the assumption that each source is replaced one-to-one
1655 in its track. If a source is replaced with nothing in the same track,
1656 this check may be a little too strong (but still mostly weaker than
1657 before). However, problems could occur if track selection does
1658 something unexpected, such as placing the new source in a track not
1659 previously occupied.
1660 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1662 2020-05-20 21:23:03 +0100 Henry Wilkes <hwilkes@igalia.com>
1665 clip: provide an example of using time effects
1666 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1668 2020-05-20 21:20:10 +0100 Henry Wilkes <hwilkes@igalia.com>
1670 * ges/ges-base-xml-formatter.c:
1672 * ges/ges-internal.h:
1673 * ges/ges-timeline-tree.c:
1674 * ges/ges-track-element.c:
1675 * ges/ges-track-element.h:
1676 * ges/ges-xml-formatter.c:
1677 * tests/check/ges/clip.c:
1678 * tests/check/ges/project.c:
1679 track-element: use out-point for updating control bindings
1680 The out-point, which is an internal time, is used instead of the
1681 duration for determining the control binding value at the end of the
1683 Also, allow the user to switch off the auto-clamping of control sources
1684 if they are not desired. And allow them to clamp specific control sources
1686 Also, fix a lot of memory leaks related to control sources. In
1687 particular, releasing the extra ref gained by source in
1688 g_object_get (binding, "control-source", &source, NULL);
1689 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1691 2020-05-15 18:09:50 +0100 Henry Wilkes <hwilkes@igalia.com>
1694 clip: test for layer in group
1695 Make sure the layer exists before we try to remove the grouped clips
1697 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1699 2020-05-15 14:58:08 +0100 Henry Wilkes <hwilkes@igalia.com>
1701 * ges/ges-internal.h:
1702 * ges/ges-timeline-tree.c:
1703 * ges/ges-timeline.c:
1704 timeline-tree: make sure the layer priority refers to an existing layer
1705 If a layer priority sits between the priorities of two layers in the
1706 timeline, i.e. it references a gap in the timeline's layers, then
1707 ges_timeline_append_layer will never fill this gap and create the
1708 desired layer, so the edit in timeline-tree would loop forever. So a
1709 check was added to avoid this.
1710 This would be a usage error, but a user can reasonably end up with a gap
1711 in their layers if they remove a layer from the timeline.
1712 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1714 2020-05-15 14:53:49 +0100 Henry Wilkes <hwilkes@igalia.com>
1718 * ges/ges-internal.h:
1719 * ges/ges-timeline.c:
1720 * tests/check/ges/clip.c:
1721 * tests/check/ges/effects.c:
1722 clip: add method for adding top effects
1723 Unlike ges_container_add, this lets you set the index and will check
1724 that track selection did not fail. This is useful for time effects whose
1725 addition would create an unsupported timeline configuration.
1726 Also can use the clip add error in ges_timeline_add_clip to let the user
1727 know when adding a clip to a layer that its in-point is set larger than
1728 the max-duration of its core children.
1729 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1731 2020-05-15 14:47:15 +0100 Henry Wilkes <hwilkes@igalia.com>
1735 * ges/ges-internal.h:
1736 * ges/ges-timeline-tree.c:
1737 * tests/check/python/test_timeline.py:
1738 timeline-tree: take time effects into account when trimming
1739 When trimming the start of a clip, we want to set the in-point of its
1740 children such that whatever data was at the timeline time T still
1741 remains at the timeline time T after the trim, where
1742 T = MAX (prev_start, new_start)
1743 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1745 2020-05-15 14:41:58 +0100 Henry Wilkes <hwilkes@igalia.com>
1748 * ges/ges-internal.h:
1749 * ges/ges-timeline-element.c:
1750 * tests/check/ges/tempochange.c:
1751 clip: use time translation for split
1752 The new in-point should be the media position corresponding to the media
1753 position. media_duration_factor is no longer needed.
1754 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1756 2020-05-18 17:34:01 +0100 Henry Wilkes <hwilkes@igalia.com>
1759 clip: fix warning when getting duration-limit
1760 The duration-limit case was missing a 'break;' statement.
1761 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1763 2020-05-12 18:18:09 +0100 Henry Wilkes <hwilkes@igalia.com>
1767 * ges/ges-timeline-element.c:
1768 * tests/check/ges/clip.c:
1769 clip: add methods to convert between time coordinates
1770 Add methods to convert between the timeline time coordinates and the
1771 internal time coordinates of a track element in a clip, taking time
1772 effects into account.
1773 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1775 2020-05-15 14:28:09 +0100 Henry Wilkes <hwilkes@igalia.com>
1777 * ges/ges-base-effect-clip.c:
1778 * ges/ges-base-effect.c:
1779 * ges/ges-base-effect.h:
1782 * ges/ges-internal.h:
1783 * ges/ges-timeline-element.c:
1784 * ges/ges-timeline-element.h:
1785 * ges/ges-track-element.c:
1786 * tests/check/ges/clip.c:
1787 effect: Add support for time effects
1788 Allow the user to register a child property of a base effect as a time
1789 property. This can be used by GES to correctly calculate the
1790 duration-limit of a clip when it has time effects on it. The existing
1791 ges_effect_class_register_rate_property is now used to automatically
1792 register such time effects for rate effects.
1793 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1795 2020-05-15 14:25:01 +0100 Henry Wilkes <hwilkes@igalia.com>
1801 * ges/ges-internal.h:
1804 * ges/ges-timeline-element.c:
1805 * ges/ges-timeline-element.h:
1806 * ges/ges-timeline-tree.c:
1807 * ges/ges-timeline-tree.h:
1808 * ges/ges-timeline.c:
1809 * ges/ges-track-element.c:
1812 * tests/check/ges/clip.c:
1813 * tests/check/ges/test-utils.h:
1814 * tests/check/python/common.py:
1815 * tests/check/python/test_timeline.py:
1816 errors: added edit errors
1817 Added more errors to GES_ERROR for when edits fail (other than
1818 programming or usage errors). Also promoted some GST messages if they
1819 related to a usage error.
1820 Also added explanation of timeline overlap rules in user docs.
1821 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1823 2020-05-15 12:19:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1825 * tests/check/scenarios/seek_with_stop.validatetest:
1826 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1827 tests: Stop recording gaps in seek_with_stop
1828 We have little control over those as they are generated by streamsynchronizer in a not reproducible way
1829 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1831 2020-05-15 11:53:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1833 * docs/libs/GESTitleSource-children-props.md:
1834 * docs/libs/GESVideoTestSource-children-props.md:
1835 docs: Remove reference to deinterlacing props in title and video test source
1836 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1838 2020-05-15 18:33:46 -0400 Thibault Saunier <tsaunier@igalia.com>
1840 * ges/ges-validate.c:
1841 validate: Fix setting ges properties
1843 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1845 2020-04-22 13:39:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1847 * docs/libs/GESTimeOverlayClip-children-props.md:
1848 * docs/libs/document-children-props.py:
1850 * ges/ges-internal.h:
1851 * ges/ges-source-clip.c:
1852 * ges/ges-test-clip.c:
1853 * ges/ges-test-clip.h:
1854 * ges/ges-time-overlay-clip.c:
1855 * ges/ges-time-overlay-clip.h:
1856 * ges/ges-video-source.c:
1857 * ges/ges-video-test-source.c:
1858 * ges/ges-video-test-source.h:
1861 * tests/check/ges/clip.c:
1862 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1863 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1864 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1865 * tests/check/scenarios/seek_with_stop.validatetest:
1866 ges: Move TimeOverlayClip out of GESTestClip
1867 This was complexifying the implementation for very little gain.
1868 Each source type should ideally have its own API.
1869 In that patch we make it so we do not have to subclass anything
1870 but instead use GESAsset to pass information about how the pipeline
1872 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1874 2020-05-14 00:56:40 -0400 Thibault Saunier <tsaunier@igalia.com>
1876 * plugins/nle/nlecomposition.c:
1877 nlecomposition: Add stack initialization action after setting our state
1878 Otherwise there is a pretty rare race where we get the
1879 _initialize_stack_func executed leading to the stack set up and
1880 the source pushing buffers before the composition source pad is
1881 activated, and a STREAM_ERROR is reported as we end up pushing a
1882 buffer to a flushing pad.
1883 Thanks rr chaos mode for showing that improbable race
1884 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1886 2020-05-13 17:11:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1888 * ges/ges-internal.h:
1889 * ges/ges-timeline.c:
1891 timeline: No thread checking while disposing
1892 While this is not correct, we can't predict from what thread a
1893 GstElement will be disposed as it might still be referenced by
1894 a GstMessage somewhere which is freed by, any thread.
1895 In this specific case we can assume that GES user will already have
1896 let go his timeline reference and we should not avoid assert in that
1897 specific case as it should be safe to let the timeline be destroyed
1899 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1901 2020-05-01 23:05:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1903 * plugins/nle/nleobject.c:
1904 nle: Use G_PARAM_DEPRECATED for media-duration-factor
1905 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1907 2020-05-18 08:49:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1909 * ges/ges-timeline.c:
1910 ges: Ensure that assets are added to project before adding clip to timeline
1911 It is the right ordering and in Pitivi we set the project size
1912 when adding the first (relevant) asset, meaning that our code to
1913 reposition clips would kick in (in the unit tests) if we do not respect
1915 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
1917 2020-05-13 12:11:32 +0100 Henry Wilkes <hwilkes@igalia.com>
1920 * ges/ges-internal.h:
1921 * ges/ges-timeline-tree.c:
1922 * ges/ges-timeline.c:
1923 * ges/ges-track-element.c:
1924 * ges/ges-track-element.h:
1925 * ges/ges-uri-clip.c:
1926 track-element: Add is_core method to API
1927 Open up the method to the user, since they may need the information.
1928 Also added more documentation on what a core track element is to a clip
1929 and how they are treated.
1930 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1932 2020-05-01 12:40:58 +0100 Henry Wilkes <hwilkes@igalia.com>
1934 * ges/ges-project.c:
1935 * tests/check/ges/asset.c:
1936 * tests/check/ges/backgroundsource.c:
1937 * tests/check/ges/clip.c:
1938 * tests/check/ges/group.c:
1939 * tests/check/ges/layer.c:
1940 asset: unref requested assets
1941 Prevent a few memory leaks in the tests.
1942 Also mark ges_project_save as transfer full for the formatter asset.
1943 Also make sure that ges_project_request_sync is transfer full on the
1945 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
1946 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1948 2020-04-30 12:10:22 +0100 Henry Wilkes <hwilkes@igalia.com>
1951 * ges/ges-internal.h:
1952 * ges/ges-track-element.c:
1953 * tests/check/ges/clip.c:
1954 * tests/check/ges/test-utils.h:
1955 clip: enforce duration-limit
1956 Prevent setting of properties or that of children, if the clip would not
1957 be able to set the corresponding duration if the duration-limit would
1958 drop below the currently set duration.
1959 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1961 2020-04-30 12:01:52 +0100 Henry Wilkes <hwilkes@igalia.com>
1964 * tests/check/ges/clip.c:
1965 clip: make sure core child is active for non-core in same track
1966 Each active non-core child must have a corresponding active core child
1967 in the same track. Therefore, if we de-activate a core child, we also
1968 need to de-activate all the non-core children in the same track.
1969 Similarly, if we activate a non-core child, we need to activate the
1970 corresponding core child as well.
1971 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1973 2020-04-30 11:50:08 +0100 Henry Wilkes <hwilkes@igalia.com>
1976 clip: be more robust in handling priority
1977 Make less assumptions about the priority of effects and core elements so
1978 that the code would still work if the priority of an element was set
1979 directly. In particular, the index of a top effect will always be its
1980 position in the effect ordering.
1981 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1983 2020-04-28 17:29:22 +0100 Henry Wilkes <hwilkes@igalia.com>
1986 * ges/ges-container.c:
1987 * ges/ges-internal.h:
1988 container: stop storing priority offset in child mapping
1989 GESGroup no longer uses this, and GESClip can be made simpler without
1991 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1993 2020-04-27 19:11:16 +0100 Henry Wilkes <hwilkes@igalia.com>
1995 * ges/ges-auto-transition.c:
1996 * ges/ges-auto-transition.h:
1998 * ges/ges-internal.h:
1999 * ges/ges-timeline.c:
2000 * tests/check/ges/clip.c:
2001 clip: preserve auto-transition in split
2002 When splitting a clip, keep the auto-transition at the end of the clip
2003 alive and move its source to that of the corresponding split track
2005 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2007 2020-04-21 12:55:34 +0100 Henry Wilkes <hwilkes@igalia.com>
2010 * tests/check/ges/clip.c:
2011 clip: change order of split
2012 We first change the duration of the splitted clip, then we add the new
2013 clip to the layer and assign the tracks for its children. Normally, when
2014 a clip is added to a layer it will have its track elements created, if
2015 needed, and then assigned to their tracks. This will fail if any sources
2016 would fully or triple overlap existing sources in the same track.
2017 However, here we were adding the clip to the layer *and* avoiding the
2018 track assignment process and instead setting the tracks explicitly. In
2019 particular, the order was:
2020 + add new clip to layer with no tracks assigned
2021 + shrink the split clip
2022 + assign the tracks for the new clip
2023 This has been changed to:
2024 + shrink the split clip
2025 + add new clip to layer with no tracks assigned
2026 + assign the tracks for the new clip
2027 Thus, the order of events for any users connecting to object signals
2028 will be close to that of adding another clip to the layer.
2029 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2031 2020-04-27 16:27:15 +0100 Henry Wilkes <hwilkes@igalia.com>
2034 * ges/ges-timeline.c:
2035 timeline: create auto-transitions during track-element-added
2036 Any time a track element is added to a track, we need to check whether
2037 we need to create a new corresponding auto-transition. This simply moves
2038 the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
2039 Moreover, it technically opens the possibility for creating
2040 auto-transitions for track elements in the timeline that have no
2042 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2044 2020-04-27 16:05:54 +0100 Henry Wilkes <hwilkes@igalia.com>
2046 * ges/ges-timeline-tree.c:
2047 * tests/check/python/test_timeline.py:
2048 timeline-tree: also trim non-core track elements
2049 Also trim the in-point of non-core children of clips to ensure that
2050 their content will appear in the timeline at the same position.
2051 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2053 2020-04-24 21:00:18 +0100 Henry Wilkes <hwilkes@igalia.com>
2055 * ges/ges-timeline.c:
2056 * tests/check/ges/basic.c:
2057 timeline: make sure appended layer has lowest priority
2058 Make sure that the priority of an appended layer is the lowest (highest
2059 in value) when appending a layer to the timeline. This change is
2060 important when appending a layer to a timeline, which can easily have a
2061 gap in priorities if a layer has been removed.
2062 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2064 2020-04-23 17:34:52 +0100 Henry Wilkes <hwilkes@igalia.com>
2066 * tests/check/python/common.py:
2067 * tests/check/python/test_timeline.py:
2068 tests: add tests for new editing behaviour
2069 These tests expose some of the new editing behaviour in timeline
2070 tree. In particular, we test:
2071 + edits for clips within groups within a group
2072 + that an edit can succeed if a snap allows it to
2073 + that snapping occurs at a specific point, and that we alternate
2074 between one call to snapping-started and one call to snapping-ended
2075 with corresponding values
2076 + that an edit can fail if a snap causes it to
2077 + no snapping is released when an edit fails
2078 + We tests for the expected changes, and otherwise check that the
2079 configuration of the timeline has remained unchanged
2080 + The timeline configuration remains the same when an edit fails
2081 + That each clip overlap has a corresponding auto-transition
2082 + That particular auto-transitions are created when a new overlap is
2084 + That particular auto-transitions are destroyed when an overlap ends
2085 + That auto-transitions are not replaced when two clips move but
2086 maintain their overlap
2087 + That the timeline does not contain any unaccounted for clips
2088 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2090 2020-04-23 17:30:17 +0100 Henry Wilkes <hwilkes@igalia.com>
2093 * ges/ges-timeline.c:
2094 layer: don't set timeline when moving clip
2095 If a clip is moving we should not unset its timeline when it is removed
2096 from the layer. Logic has been moved to ges_timeline_add_clip and
2097 ges_timeline_remove_clip.
2098 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2100 2020-04-22 15:06:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2102 * ges/ges-auto-transition.c:
2103 * ges/ges-auto-transition.h:
2104 * ges/ges-internal.h:
2105 * ges/ges-timeline-tree.c:
2106 * ges/ges-timeline.c:
2107 timeline-tree: freeze auto-transitions whilst editing
2108 Freeze the auto-tranistions so they do not destroy themselves during an
2109 edit. Once complete the auto-transitions can move themselves back into
2110 position, or remove themselves if their sources are no longer
2112 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2114 2020-04-21 15:06:03 +0100 Henry Wilkes <hwilkes@igalia.com>
2117 * ges/ges-timeline-tree.c:
2118 * ges/ges-timeline-tree.h:
2119 clip: make auto-transitions less expensive when adding to track
2120 Only check the overlaps with the actual track element that was just added
2121 to the track. This reduces the tree traversal by one order.
2122 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2124 2020-04-21 14:05:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2127 * tests/check/ges/clip.c:
2128 clip: remove children if failed to add to layer
2129 If adding to a layer fails during ges_timeline_add_clip, any new children
2130 that were created during this process should be removed from the clip to
2131 put it back into its previous state.
2132 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2134 2020-04-21 11:36:58 +0100 Henry Wilkes <hwilkes@igalia.com>
2137 group: let timeline-tree handle layer priority
2138 Since a group can only have its priority set whilst it is part of a
2139 timeline, we can simply let the timeline-tree handle the move, which it
2140 can already do, whilst checking that the move would be legal (not break
2141 the timeline configuration). All the group has to do now if update its
2142 priority value if the priority of any of its children changes. It
2143 doesn't even need to keep track of the layer priority offsets.
2144 Also, added a check to ensure added children belong to the same
2146 Also moved the sigids from the GObject data to a g_hash_table, which is
2148 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2150 2020-04-20 14:56:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2154 * ges/ges-timeline-element.c:
2155 * ges/ges-timeline-element.h:
2156 timeline-element: stop using edit vmethods
2157 These were all redirecting to essentially ges_timeline_element_edit
2159 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2161 2020-04-20 13:13:48 +0100 Henry Wilkes <hwilkes@igalia.com>
2163 * ges/ges-auto-transition.c:
2165 * ges/ges-container.c:
2167 * ges/ges-internal.h:
2168 * ges/ges-timeline-element.c:
2169 * ges/ges-timeline-tree.c:
2170 timeline-element: simplify check for being edited
2171 It should be sufficient to set the edit flag only on the toplevel, which
2172 allows all of its children to know they are being edited and should not
2174 Also, removed some unnecessary setting/checking of this.
2175 Also, supplied the ges_timeline_element_peak_toplevel, which unlike
2176 ges_timeline_element_get_toplevel_parent, does not add a reference to
2177 the toplevel. Some corresponding leaks in auto-transition have been
2178 fixed by using this instead.
2179 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2181 2020-04-27 14:05:38 +0100 Henry Wilkes <hwilkes@igalia.com>
2183 * ges/ges-timeline.c:
2184 * tests/check/python/test_timeline.py:
2185 timeline: emit snapping-started with new valid time
2186 Only emit snapping-ended if we have a valid snap time. Moreover, we
2187 should emit a new snapping-started even if we are snapping at the same
2188 location. This is because a new snap will always correspond to a new edit,
2189 possibly involving different snapping elements, which a user would want
2191 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2193 2020-04-27 13:58:38 +0100 Henry Wilkes <hwilkes@igalia.com>
2199 * ges/ges-internal.h:
2200 * ges/ges-timeline-element.c:
2201 * ges/ges-timeline-tree.c:
2202 * ges/ges-timeline-tree.h:
2203 * ges/ges-timeline.c:
2205 * tests/check/ges/layer.c:
2206 * tests/check/ges/timelineedition.c:
2207 * tests/check/python/test_timeline.py:
2208 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2209 timeline-tree: simplify and fix editing
2210 Editing has been simplified by breaking down each edit into a
2211 combination of three basic single-element edits: MOVE, TRIM_START, and
2213 Each edit follows these steps:
2214 + Determine which elements are to be edited and under which basic mode
2215 + Determine which track elements will move as a result
2216 + Snap the edit position to one of the edges of the main edited element,
2217 (or the edge of one of its descendants, in the case of MOVE), avoiding
2219 NOTE: in particular, we can *not* snap to the edge of a neighbouring
2220 element in a roll edit. This was previously possible, even though the
2221 neighbour was moving!
2222 + Determine the edit positions for clips (or track elements with no
2223 parent) using the snapped value. In addition, we replace any edits of
2224 a group with an edit of its descendant clips. If any value would be
2225 out of bounds (e.g. negative start) we do not edit.
2226 NOTE: this is now done *after* checking the snapping. This allows the
2227 edit to succeed if snapping would cause it to go from being invalid to
2229 + Determine whether the collection of edits would result in a valid
2230 timeline-configuration which does not break the rules for sources
2232 + If all this succeeds, we emit snapping-started on the timeline.
2233 + We then perform all the edits. At this point they should all succeed.
2234 The simplification/unification should make it easier to make other
2236 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
2237 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
2238 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2240 2020-04-18 16:49:31 +0100 Henry Wilkes <hwilkes@igalia.com>
2243 * tests/check/ges/group.c:
2244 group: fix priority setting
2245 Stop moving the group if a child clip is being edited by timeline-tree,
2246 a child group is updating its own priority, or a layer that a clip is in
2247 has changed priority. A group should only move if a descendant moves
2248 layers outside of a timeline-tree edit, or the priority of the group is
2250 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
2251 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2253 2020-04-18 16:34:56 +0100 Henry Wilkes <hwilkes@igalia.com>
2255 * ges/ges-container.c:
2257 * ges/ges-internal.h:
2258 container: keep start and duration up to date
2259 Simplified keeping the start and the duration of a container/group up to
2260 date with the earliest start of the children and the last end of the
2261 children. The previous logic was spread between ges-group and
2262 ges-container, now all the position handling is in ges-container.
2263 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2265 2020-04-28 18:01:04 +0100 Henry Wilkes <hwilkes@igalia.com>
2267 * ges/ges-uri-clip.c:
2268 uri-clip: use duration-limit in set_max_duration
2269 Use the duration-limit rather than max-duration - in-point, since the
2270 former will be able to take other factors, such as effects, into
2272 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2274 2020-04-13 17:42:22 +0100 Henry Wilkes <hwilkes@igalia.com>
2278 * tests/check/ges/clip.c:
2279 * tests/check/ges/test-utils.h:
2280 clip: add the duration-limit property
2281 The duration-limit is the maximum duration that can be set for the clip
2282 given its current children and their properties. If a change in the
2283 children properties causes this to drop below the current duration, it
2284 is automatically capped by this limit.
2285 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2287 2020-05-04 10:35:25 -0400 Thibault Saunier <tsaunier@igalia.com>
2289 * ges/ges-formatter.c:
2290 * ges/python/gesotioformatter.py:
2291 ges: Output otio formatter loading issues in debug logs
2292 Instead of spamming the terminal with a python traceback
2293 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
2294 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
2296 2020-05-05 23:03:36 -0400 Thibault Saunier <tsaunier@igalia.com>
2298 * tests/check/scenarios/seek_with_stop.validatetest:
2299 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2300 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2301 tests: Stop recording segment position in seek_with_stop
2302 There are two valid timing in GstAggregator where the segment event
2303 is pushed before GstAggregator sets its srcpad->segment.position in
2304 gst_aggregator_pad_chain_internal. Segment.position is basically
2305 a helper field for internal elements use so we should not require
2306 a specific value here as we are not checking a particular element
2308 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
2309 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
2311 2020-05-02 01:24:18 -0400 Thibault Saunier <tsaunier@igalia.com>
2313 * tests/validate/geslaunch.py:
2314 test: Add support for .validatetest in the launcher app
2316 2020-05-01 14:26:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2318 * ges/ges-container.c:
2319 container: return TRUE if adding doesn't cause any errors
2320 If `add_child` and `set_parent` succeed we want to return TRUE, even if
2321 the added element is no longer a child by the end of the method. This is
2322 because some users may call ges_container_remove during `child-added`.
2323 This shouldn't be considered an error.
2325 2020-04-30 17:44:33 -0400 Thibault Saunier <tsaunier@igalia.com>
2327 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2328 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2329 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2330 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2331 * tests/check/scenarios/seek_with_stop.validatetest:
2332 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2333 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2334 ges:tests: Fix the `ignore-fields` format in validatetests
2335 They are needed as those are not 100% reproducible with GES.
2336 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
2338 2020-04-30 13:23:05 -0400 Thibault Saunier <tsaunier@igalia.com>
2340 * plugins/ges/gesbasebin.c:
2341 plugin: Fix a race removing tracks from timeline from the wrong thread
2342 The case was that the timeline state was being changed from the parent
2343 composition's action thread before the timeline was committed, leading
2344 to the SELECT_STREAM event to be pushed from the track to the nested
2345 timeline from the wrong composition thread.
2348 GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2349 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())
2350 Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
2351 #0 0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
2352 #1 0x00007f6ed859b895 in abort () at /lib64/libc.so.6
2353 #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
2354 #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
2355 #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
2356 #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
2357 #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
2358 #7 0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
2359 #8 0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
2360 #9 0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
2361 #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2362 #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2363 #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2364 #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2365 #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2366 #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2367 #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2368 #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2369 #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2370 #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2371 #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2372 #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2373 #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2374 #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2375 #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2376 #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2377 #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2378 #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2379 #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2380 #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2381 #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2382 #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2383 #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2384 #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2385 #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2386 #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2387 #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2388 #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2389 #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2390 #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2391 #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2392 #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2393 #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2394 #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2395 #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2396 #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2397 #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2398 #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2399 #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2400 #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2401 #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2402 #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
2403 #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
2404 #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
2405 #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
2406 #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2407 #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
2408 #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2409 #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
2410 #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2411 #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
2412 #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2413 #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
2414 #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
2415 #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
2416 #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
2417 #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2418 #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2419 #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
2420 #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
2421 #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
2422 #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2423 #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
2424 #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2425 #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
2426 #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2427 #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
2428 #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2429 #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
2430 #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
2431 #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2432 #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
2433 #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2434 #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
2435 #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2436 #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2437 #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2438 #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
2439 #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2440 #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
2441 #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2442 #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2443 #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2444 #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2445 #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2446 #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2448 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2450 2020-04-14 10:22:09 +0100 Henry Wilkes <hwilkes@igalia.com>
2452 * tests/check/nle/tempochange.c:
2453 check: give nle_tempochange test more time
2454 These test can take longer than most under valgrind, so give them a
2455 little more time until they timeout.
2456 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2458 2020-04-13 11:40:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2460 * ges/ges-timeline.c:
2461 * tests/check/ges/basic.c:
2462 timeline: fix adding track when layers contains clips
2463 Made sure that adding a new track only uses select-tracks-for-object for
2464 core children to determine whether a track elements should be added to the
2465 new track or not, and *not* any other track. In particular, there should
2466 be *no* change in the existing tracks of the timeline when adding another
2467 track. Moreover, a new track should not invoke the creation of track
2468 elements for other tracks.
2469 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2471 2020-04-08 17:11:14 +0100 Henry Wilkes <hwilkes@igalia.com>
2474 * ges/ges-track-element.c:
2475 * plugins/nle/nleghostpad.c:
2476 * plugins/nle/nleobject.c:
2477 * plugins/nle/nleobject.h:
2478 * plugins/nle/nleoperation.c:
2479 * tests/check/ges/tempochange.c:
2480 * tests/check/nle/tempochange.c:
2481 nleobject: stop using media-duration-factor
2482 The property had been deprecated and is unused.
2483 This property is not needed. Any internal time effect that an nleoperation
2484 wraps is itself responsible for converting seek/segment timestamps.
2485 Previously, the ghostpads were performing a rate conversion after the
2486 rate element had already done so, essentially doubling their effect on
2487 seeks and segment times. This was always unnecessary, but went unnoticed
2488 by the tempochange test because it was using an identity element rather
2489 than an actual rate-changing element.
2490 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2492 2020-04-08 17:08:41 +0100 Henry Wilkes <hwilkes@igalia.com>
2494 * plugins/nle/nlecomposition.c:
2495 * plugins/nle/nleoperation.c:
2496 * plugins/nle/nleoperation.h:
2497 nleoperation: stop setting next_base_time
2498 This property was unused.
2499 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2501 2020-04-21 16:22:31 -0400 Thibault Saunier <tsaunier@igalia.com>
2503 * plugins/nle/nlecomposition.c:
2504 * tests/check/meson.build:
2505 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2506 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2507 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2508 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2509 * tests/check/scenarios/seek_with_stop.validatetest:
2510 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2511 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2512 * tools/ges-launcher.c:
2513 * tools/ges-launcher.h:
2514 * tools/ges-validate.c:
2515 nlecomposition: Fix seeking with stop
2517 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2519 2020-04-24 17:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2521 * tools/ges-launcher.c:
2522 * tools/ges-launcher.h:
2523 * tools/ges-validate.c:
2524 launch: Add support for testfiles
2525 Making it simpler to define a test in a single files, including the
2527 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2529 2020-04-24 16:46:50 -0400 Thibault Saunier <tsaunier@igalia.com>
2532 track: Do not commit ourselves automatically when changing state from wrong thread
2533 The user is responsible to commit the timeline from the right thread
2534 in that case and in the case of gesdemux, the loaded timeline is filling
2535 gaps automatically when the project is set loaded.
2536 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2538 2020-04-18 16:22:25 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
2541 macos: fix python's configure checks
2543 2020-04-17 12:35:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2545 * ges/ges-video-source.c:
2546 * ges/ges-video-uri-source.c:
2547 ges: Fix interlaced stream playback
2548 Negotiation was failling as `videoflip` was not allowing not
2549 progressive interlacing.
2550 Also avoid adding a deinterlace element when it is useless.
2552 2020-04-16 20:27:30 -0400 Thibault Saunier <tsaunier@igalia.com>
2554 * ges/gstframepositioner.c:
2555 * ges/gstframepositioner.h:
2557 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2558 framepositioner: Fix some source repositionning rounding issues
2559 Avoid loosing (too much) precision when rescaling back and forth by
2560 storing values in gdoubles.
2561 Handle the fact that position values can be negative
2562 Also fix debug category static variable
2563 as it clashes with the instance variable name in a few methods.
2565 2020-04-16 12:53:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2567 * ges/ges-clip-asset.c:
2568 * ges/ges-timeline.c:
2569 timeline: Fix wrong usage of scale_int
2570 We are multiplying the framerate by GST_SECOND and thus have no
2571 guarantee that it won't overflow.
2573 2020-04-11 11:40:06 -0400 Thibault Saunier <tsaunier@igalia.com>
2575 * ges/ges-image-source.c:
2576 * ges/ges-video-uri-source.c:
2577 ges: Place imagefreeze at right place
2578 Negotiation fails when having the imagefreeze after videorate and
2579 frame positioning won't happen after seeks if we do not put it
2580 before the postioner
2582 2020-04-09 11:24:44 -0400 Thibault Saunier <tsaunier@igalia.com>
2584 * ges/ges-project.c:
2585 * ges/ges-timeline.c:
2586 asset: Avoid dereferencing NULL pointer
2589 2020-04-09 11:20:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2591 * plugins/ges/gesbasebin.c:
2592 basebin: Do not set stream_group if upstream didn't provide it
2595 2020-04-09 11:17:59 -0400 Thibault Saunier <tsaunier@igalia.com>
2597 * ges/gstframepositioner.c:
2598 framepositionner: Fix wrong old size check condition
2601 2020-04-09 11:16:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2603 * ges/ges-validate.c:
2604 validate: Avoid dereferencing NULL pointer
2607 2020-04-09 11:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2609 * ges/ges-timeline.c:
2610 timeline: Ensure setting framerate in timeline_get_framerate
2611 CID: 1461250, 1461288
2613 2020-04-09 11:07:04 -0400 Thibault Saunier <tsaunier@igalia.com>
2615 * tests/check/nle/complex.c:
2616 tests: Check that linking pads works
2619 2020-04-09 11:02:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2621 * ges/ges-structured-interface.c:
2622 structured-interface: Properly check that setting keyframe works
2625 2020-04-09 10:59:40 -0400 Thibault Saunier <tsaunier@igalia.com>
2627 * plugins/ges/gesdemux.c:
2628 gesdemux: Check result of g_stat
2629 CID: 1455489, 1455521
2631 2020-04-09 10:54:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2633 * tests/check/ges/tempochange.c:
2634 test: tempochange: Plug leak
2637 2020-04-09 10:42:03 -0400 Thibault Saunier <tsaunier@igalia.com>
2639 * ges/ges-timeline.c:
2640 ges: Cast to signed int to compare agasint 0
2641 The check made sense but we were not casting to be able to check
2642 signess of subtraction result.
2645 2020-04-09 10:37:20 -0400 Thibault Saunier <tsaunier@igalia.com>
2647 * ges/ges-timeline.c:
2648 timeline: Do not compare unsigned with 0
2649 Layer priorities are always positive the check was making no
2651 Fixes CID: 1444922, 1461284
2653 2020-04-09 10:31:36 -0400 Thibault Saunier <tsaunier@igalia.com>
2655 * ges/ges-base-xml-formatter.c:
2657 * ges/ges-container.c:
2659 * ges/ges-pitivi-formatter.c:
2660 * plugins/ges/gesdemux.c:
2661 * tests/check/ges/clip.c:
2662 ges: Always check return value of `ges_container_add`
2663 Making coverity happy
2664 CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
2666 2020-04-09 10:00:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2668 * ges/ges-video-test-source.c:
2669 ges: Fix sending EOS on testclip when using timeoverlay
2670 Basically when using timeoverlay we where waiting for input-selector
2671 to receive EOS on its active on the output-selector streaming thread
2672 but... EOS was being sent from that same thread waiting for input-selector
2673 to unblock to send EOS on its other pad.
2674 In our specific use case we want EOS to be sent only on the active pad.
2675 Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
2677 2020-04-09 09:29:17 -0400 Thibault Saunier <tsaunier@igalia.com>
2679 * docs/deprecated.md:
2680 * docs/libs/GESAudioTestSource-children-props.md:
2681 * docs/libs/GESAudioUriSource-children-props.md:
2682 * docs/libs/GESTitleSource-children-props.md:
2683 * docs/libs/GESTransitionClip-children-props.md:
2684 * docs/libs/GESVideoTestSource-children-props.md:
2685 * docs/libs/GESVideoUriSource-children-props.md:
2686 * docs/libs/document-children-props.py:
2688 * ges/ges-audio-test-source.h:
2689 * ges/ges-audio-uri-source.h:
2690 * ges/ges-effect-asset.c:
2691 * ges/ges-source-clip-asset.c:
2692 * ges/ges-title-source.c:
2693 * ges/ges-title-source.h:
2694 * ges/ges-transition-clip.h:
2696 * ges/ges-uri-asset.c:
2697 * ges/ges-uri-asset.h:
2698 * ges/ges-video-source.c:
2699 * ges/ges-video-test-source.c:
2700 * ges/ges-video-test-source.h:
2701 * ges/ges-video-uri-source.h:
2702 ges: Update documentation
2703 And start generating TrackElement children property with a stupid
2706 2020-04-09 09:24:12 -0400 Thibault Saunier <tsaunier@igalia.com>
2708 * ges/ges-video-test-source.c:
2709 ges: Add the foreground color child property
2711 2020-04-07 10:53:15 -0400 Thibault Saunier <tsaunier@igalia.com>
2714 * tests/check/python/test_assets.py:
2715 ges: Fix reloading UriClipAsset synchronously
2716 And add tests for that
2718 2020-04-07 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
2720 * bindings/python/gi/overrides/GES.py:
2722 * ges/ges-container.c:
2723 * ges/ges-internal.h:
2724 * ges/ges-track-element.c:
2725 * ges/ges-transition-clip.c:
2726 * ges/ges-uri-asset.c:
2727 * tests/check/python/test_clip.py:
2728 ges: Rework the way we ensure core elements are not wrongly moved between clips
2729 Instead of focusing on the instances of the clips and their children,
2730 we relax the check to allow moving track element clip between clips
2731 that share a common asset. This makes it as correct conceptually but
2732 more flexible, and the code becomes simpler.
2734 2020-04-02 11:58:18 +0100 Henry Wilkes <hwilkes@igalia.com>
2736 * ges/ges-container.c:
2738 * ges/ges-timeline.c:
2739 group: tidied timeline membership in copy-paste
2740 Previously, the GESContainer ->paste method and GESGroup ->paste methods
2741 were unnecessarily setting the timeline of groups, even though this is
2742 handled by the GESGroup ->child_added method. This could result in the
2743 group being added multiple times.
2745 2020-04-01 21:34:48 +0100 Henry Wilkes <hwilkes@igalia.com>
2747 * ges/ges-timeline-tree.c:
2748 * tests/check/python/test_timeline.py:
2749 timeline-tree: fix overlap check
2750 Previously, the code was not able to detect that an element overlaps on
2751 its end, nor could it detect that an element overlaps two elements that
2754 2020-04-06 12:44:30 +0100 Henry Wilkes <hwilkes@igalia.com>
2757 * tests/check/ges/clip.c:
2759 Make the grouping of clips cleaner by checking that the clips share the
2762 2020-04-06 12:42:03 +0100 Henry Wilkes <hwilkes@igalia.com>
2766 clip: secure adding clip to layer
2767 Add more checks when adding a clip to a layer, or moving a clip to a new
2768 layer. Also, mark the "layer" property as explicit-notify.
2770 2020-04-06 12:28:13 +0100 Henry Wilkes <hwilkes@igalia.com>
2772 * ges/ges-uri-clip.c:
2773 uri-clip: match children by track
2774 When the asset of a uri clip is reset, its core children are removed and
2775 replaced by the new core children. When replacing, the `set_asset`
2776 method attempts to copy children properties from the previous children
2777 to the new children. However, the children were matched by track-type
2778 only. This would not function as intended when a URI contains multiple
2779 audio or video streams. Instead, we now match children by the tracks
2780 themselves. This should work better, provided the user's
2781 select-tracks-for-object is well behaved.
2782 Also, fix a memory problem in `set_mute` for when a child is not in a
2785 2020-04-06 12:26:11 +0100 Henry Wilkes <hwilkes@igalia.com>
2787 * ges/ges-timeline-element.c:
2788 * ges/ges-track-element.c:
2789 timeline-element: only copy read-write properties
2790 Only copy the properties that can be both read and written, and are not
2791 construct only. Similarly for child properties when a track-element is
2794 2020-04-06 12:17:43 +0100 Henry Wilkes <hwilkes@igalia.com>
2796 * ges/ges-timeline-element.c:
2797 * ges/ges-timeline.c:
2798 timeline: return sunk element on pasting
2799 Technically, an element can still be floating on the return from
2800 `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
2801 methods are (return full) a non-floating object is probably expected in
2804 2020-04-06 12:16:11 +0100 Henry Wilkes <hwilkes@igalia.com>
2806 * ges/ges-timeline.c:
2807 * tests/check/ges/basic.c:
2808 auto-transition: select track directly
2809 By-pass the select-tracks-for-object signal for auto-transitions since
2810 their track element must land in the same track as the elements it is
2811 the auto-transition for.
2813 2020-04-06 12:09:54 +0100 Henry Wilkes <hwilkes@igalia.com>
2817 * ges/ges-internal.h:
2819 * ges/ges-timeline-element.c:
2820 * ges/ges-timeline.c:
2821 * ges/ges-track-element.c:
2823 * tests/check/ges/basic.c:
2824 * tests/check/ges/clip.c:
2825 * tests/check/ges/test-utils.h:
2826 timeline: re-handle clip children track selection
2827 The way a clip's track elements are added to tracks was re-handled. This
2828 doesn't affect the normal usage of a simple audio-video timeline, where
2829 the tracks are added before any clips, but usage for multi-track
2830 timelines has improved. The main changes are:
2831 + We can now handle a track being selected for more than one track,
2832 including a full copy of their children properties and bindings.
2833 (Previously broken.)
2834 + When a clip is split, we copy the new elements directly into the same
2835 track, avoiding select-tracks-for-object.
2836 + When a clip is grouped or ungrouped, we avoid moving the elements to
2838 + Added API to allow users to copy the core elements of a clip directly
2839 into a track, complementing select-tracks-for-object.
2840 + Enforced the rule that a clip can only contain one core child in a
2841 track, and all the non-core children must be added to tracks that
2842 already contains a core child. This extends the previous condition
2843 that two sources from the same clip should not be added to the same
2845 + Made ges_track_add_element check that the newly added track element
2846 does not break the configuration rules of the timeline.
2847 + When adding a track to a timeline, we only use
2848 select-tracks-for-object to check whether track elements should be
2849 added to the new track, not existing ones.
2850 + When removing a track from a timeline, we empty it of all the track
2851 elements that are controlled by a clip. Thus, we ensure that a clip
2852 only contains elements that are in the tracks of the same timeline, or
2853 no track. Similarly, when removing a clip from a timeline.
2854 + We can now avoid unsupported timeline configurations when a layer is
2855 added to a timeline, and already contains clips.
2856 + We can now avoid unsupported timeline configurations when a track is
2857 added to a timeline, and the timeline already contains clips.
2858 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
2860 2020-03-26 09:21:42 +0000 Henry Wilkes <hwilkes@igalia.com>
2862 * ges/ges-timeline.c:
2863 timeline: stop connecting to track-element-added
2864 This was used to connect to the track element's notify::start signal in
2865 order to update the duration of the timeline (it is not clear why the
2866 notify::duration signal was not also connected to for the same reason).
2867 However, this is already covered by the timeline_tree_move method, which
2868 is always called to update the start of a track element, even if it is not
2869 part of a clip (and similarly for timeline_tree_trim, which is called
2870 when the duration is set).
2872 2020-03-25 19:35:11 +0000 Henry Wilkes <hwilkes@igalia.com>
2875 * ges/ges-uri-clip.c:
2876 * tests/check/ges/clip.c:
2877 clip: allow arbitrary max-duration when no core children
2878 Before the max-duration could be set arbitrarily when the clip was empty,
2879 to indicate what the max-duration would be once the core children were
2880 created. Now, we can also do this whilst the clip only contains non-core
2883 2020-03-25 18:49:16 +0000 Henry Wilkes <hwilkes@igalia.com>
2886 * ges/ges-internal.h:
2887 * ges/ges-timeline.c:
2888 * ges/ges-track-element.c:
2889 * tests/check/python/test_clip.py:
2890 track-element: change owner to creator
2891 Rename the private "owners" to "creators" to avoid confusing this with
2892 the owner of the track element's memory.
2893 Also made the ungroup method for GESClip symmetric by making all the
2894 children of the resulting clips share their creators, which allows them
2895 to be added to any of the other ungrouped clips. Once the clips are
2896 grouped back together, the tracks loose these extra creators.
2898 2020-04-06 12:21:54 +0100 Henry Wilkes <hwilkes@igalia.com>
2900 * ges/ges-container.c:
2901 * tests/check/ges/clip.c:
2902 container: change ownership when adding
2903 Make sure we sink the child on adding, and keep it alive until the end
2904 in case the method fails.
2905 Also, since the child mappings hold a ref to the child, they should give
2906 them up in their free method. This way, the ref will be given up on
2907 disposing, even if ges_container_remove fails.
2908 Also, reverse setting of the start of the container if adding fails.
2910 2020-04-06 23:06:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2912 * ges/ges-uri-clip.c:
2913 * ges/ges-video-source.c:
2914 ges: Fix build with GCC 10
2915 gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
2916 use `static` correctly. Also we don't use `parent_extractable_iface`
2917 in `ges-uri-clip.c`.
2918 See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
2920 2020-03-31 11:25:49 -0300 Thibault Saunier <tsaunier@igalia.com>
2922 * ges/ges-container.c:
2923 * tests/check/python/test_timeline.py:
2924 ges: Fix trimming clip inside deeply nested groups
2925 This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
2927 2020-03-24 22:47:01 -0300 Thibault Saunier <tsaunier@igalia.com>
2929 * ges/ges-uri-clip.c:
2930 uri-clip: Remove dead code
2931 GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
2932 new mechanism for asset relocation have been added, it makes
2933 no sense to keep that unused code path
2935 2020-03-24 22:44:07 -0300 Thibault Saunier <tsaunier@igalia.com>
2937 * ges/ges-uri-clip.c:
2938 uri-clip: Remove ->create_track_element implementation
2941 2020-03-24 22:35:35 -0300 Thibault Saunier <tsaunier@igalia.com>
2943 * ges/ges-image-source.c:
2944 * ges/ges-multi-file-source.c:
2945 * ges/ges-uri-asset.c:
2946 * ges/ges-uri-asset.h:
2947 * ges/ges-video-source.c:
2948 * ges/ges-video-source.h:
2949 * ges/ges-video-uri-source.c:
2950 * tests/check/ges/uriclip.c:
2951 * tests/check/python/test_clip.py:
2952 ges: Deprecate GESImageSource and GESMultiFileSource
2953 Refactoring GESVideoSource so that #GESUriVideoSource can handle
2954 still image in a simple way
2955 MultiFileSource has been replaced with the new `imagesequencesrc`
2956 element, this was totally broken anyway as `multifilesrc` can not seek
2959 2020-03-24 22:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
2961 * ges/ges-audio-uri-source.c:
2962 * ges/ges-track-element.c:
2963 * ges/ges-video-source.c:
2964 * ges/ges-video-uri-source.c:
2965 track-element: Create nleobject on GESExtractable::set_asset
2966 This means that we have all the information about the asset
2967 when constructing the underlying GstElements.
2968 This also allows to cleanup some code all around
2970 2020-03-24 22:25:47 -0300 Thibault Saunier <tsaunier@igalia.com>
2972 * ges/ges-timeline-element.c:
2973 timeline:element: Refactor the way we 'copy'
2974 Simplifying the implementation and making sure assets are set asap
2976 2020-03-24 22:23:16 -0300 Thibault Saunier <tsaunier@igalia.com>
2978 * ges/ges-audio-source.c:
2979 * ges/ges-audio-test-source.c:
2980 * ges/ges-audio-transition.c:
2981 * ges/ges-audio-transition.h:
2982 * ges/ges-effect-clip.c:
2984 * ges/ges-text-overlay.c:
2985 * ges/ges-text-overlay.h:
2986 * ges/ges-title-source.c:
2987 * ges/ges-track-element.c:
2988 * ges/ges-track-element.h:
2989 * ges/ges-video-source.c:
2990 * ges/ges-video-test-source.c:
2991 * ges/ges-video-transition.c:
2992 * ges/ges-video-transition.h:
2993 ges: Use assets to instantiate track elements/group
2994 And deprecate all GESTrackElement constructors, but the GESEffect one.
2995 Those should **never** be created by users and should become internal
2997 Stop having docstring for the constructors that were internal.
2999 2020-03-18 16:24:08 -0300 Thibault Saunier <tsaunier@igalia.com>
3001 * tests/check/assets/audio_only.ogg:
3002 * tests/check/assets/audio_video.ogg:
3003 * tests/check/assets/image.png:
3004 * tests/check/assets/test-auto-transition.xges:
3005 * tests/check/assets/test-project.xges:
3006 * tests/check/assets/test-properties.xges:
3007 * tests/check/ges/test-utils.c:
3008 * tests/check/meson.build:
3009 * tests/check/python/test_clip.py:
3010 tests: Cleanup test files handling
3012 2020-03-13 15:03:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3014 * ges/ges-base-xml-formatter.c:
3015 * ges/ges-internal.h:
3017 * ges/ges-xml-formatter.c:
3018 formatter: Serialize source properties
3019 This way we ensure that the TrackElement 'active' property is
3022 2020-03-06 18:56:52 -0300 Thibault Saunier <tsaunier@igalia.com>
3024 * ges/ges-base-xml-formatter.c:
3025 * ges/ges-internal.h:
3028 * ges/ges-timeline-tree.c:
3029 * ges/ges-timeline-tree.h:
3030 * ges/ges-timeline.c:
3031 * ges/ges-track-element.c:
3033 * ges/ges-validate.c:
3034 * ges/ges-xml-formatter.c:
3035 * tests/check/meson.build:
3036 * tests/check/python/common.py:
3037 * tests/check/python/test_timeline.py:
3038 * tests/check/scenarios/check_layer_activness_gaps.scenario:
3039 ges: Add a way to set layer activeness by track
3040 a.k.a muting layers.
3041 Adding unit tests and making sure serialization works properly
3043 2020-03-23 21:21:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3045 * ges/ges-timeline-element.c:
3046 element: Add API safe guard against invalid position in edit()
3048 2020-03-23 21:11:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3050 * ges/ges-validate.c:
3051 validate: Refactor actions implementation
3052 Making them simpler to read and avoiding leaks
3054 2020-03-23 15:14:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3056 * ges/ges-structured-interface.c:
3057 structured-interface: Fix adding clip to layer error reporting
3059 2020-03-17 11:53:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3061 * ges/ges-clip-asset.c:
3062 * ges/ges-source-clip-asset.c:
3063 * ges/ges-source-clip-asset.h:
3064 * ges/ges-source-clip.c:
3065 * ges/ges-test-clip.c:
3066 * ges/ges-uri-asset.c:
3067 * ges/ges-uri-asset.h:
3069 ges: Add a SourceClipAsset class
3070 Cleaning up the way we use the default framerate for natural
3073 2020-03-10 16:10:12 -0300 Thibault Saunier <tsaunier@igalia.com>
3075 * tools/ges-launcher.c:
3076 * tools/ges-launcher.h:
3077 * tools/ges-validate.c:
3078 launch: Add a way to disable validate at runtime
3079 Also avoid to add useless bin in our sinks
3081 2020-03-09 15:38:58 -0300 Thibault Saunier <tsaunier@igalia.com>
3083 * ges/ges-structured-interface.c:
3084 * ges/ges-timeline.c:
3085 * ges/ges-uri-asset.c:
3086 * ges/ges-validate.c:
3087 * tests/check/meson.build:
3088 * tools/ges-launch.c:
3089 * tools/ges-launcher.c:
3090 * tools/ges-validate.c:
3091 ges: Plug some leaks
3093 2020-02-28 11:56:22 -0300 Thibault Saunier <tsaunier@igalia.com>
3095 * ges/ges-validate.c:
3096 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3097 validate: Add support to seek in frames
3099 2020-02-28 11:47:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3101 * ges/ges-command-line-formatter.c:
3102 * ges/ges-extractable.c:
3103 * ges/ges-extractable.h:
3104 * ges/ges-internal.h:
3105 * ges/ges-structure-parser.c:
3106 * ges/ges-test-clip.c:
3107 * ges/ges-video-test-source.c:
3108 * tests/check/python/test_timeline.py:
3109 ges: support test clips assets natural size/framerate
3110 This way we can test this kind of behaviour without requiring
3112 Also add simple tests.
3114 2020-02-21 09:17:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3116 * ges/ges-clip-asset.c:
3117 * ges/ges-clip-asset.h:
3120 * ges/ges-command-line-formatter.c:
3122 * ges/ges-internal.h:
3123 * ges/ges-structured-interface.c:
3124 * ges/ges-timeline.c:
3125 * ges/ges-timeline.h:
3128 * ges/ges-validate.c:
3129 * tests/check/meson.build:
3130 * tests/check/scenarios/check_edit_in_frames.scenario:
3131 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3132 ges: Add APIs to have a sens of frame numbers
3134 - ges_timeline_get_frame_time
3135 - ges_timeline_get_frame_at
3136 - ges_clip_asset_get_frame_time
3137 - ges_clip_get_timeline_time_from_source_frame
3138 Extracting ges_util_structure_get_clocktime to internal utilities adding
3139 support for specifying timing values in frames with the special
3140 f<frame-number> synthax.
3142 2019-10-29 16:52:52 +0000 Henry Wilkes <hwilkes@igalia.com>
3145 utils: fix argument sanitization
3146 _sanitize_argument is supposed to wrap arguments in '"' quote marks such
3147 that they can be parsed and copied into a GstStructure string. This
3148 purpose is now supported more directly, which fixes some bugs, e.g.:
3149 arguments before fix
3150 +title my=title +title my="title" +title "my=title"
3151 +title abc n=my=name +title abc n="my="name" +title abc n="my=name"
3152 +title my"title +title "my"title" +title "my\"title"
3153 +title my\title +title "my\title" +title "my\\title"
3155 2020-02-28 11:52:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3157 * tools/ges-launcher.c:
3159 launch: Fix memory management issue with the rendering format
3161 2020-02-25 17:42:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3163 * ges/ges-validate.c:
3164 validate: Rename edit-container to edit
3165 Keeping the old version for backward compat
3167 2020-02-21 17:17:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3170 * ges/ges-video-test-source.c:
3171 ges: Add a timeoverlay to video test sources
3172 This is often very useful to have a timeoverlay inside test sources.
3173 We do not want to use it as an effect as segments are not the sames
3174 in GES when it comes to nleoperations.
3176 2020-02-25 18:39:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3178 * ges/ges-timeline-element.c:
3179 element: Handle using own property as child property
3182 2020-02-21 17:16:01 -0300 Thibault Saunier <tsaunier@igalia.com>
3185 ges: Ensure GESClips assets are always ClipAssets
3187 2020-02-18 15:21:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3189 * ges/ges-audio-uri-source.c:
3190 * ges/ges-clip-asset.c:
3191 * ges/ges-clip-asset.h:
3193 * ges/ges-timeline-element.c:
3194 * ges/ges-timeline-element.h:
3195 * ges/ges-track-element-asset.c:
3196 * ges/ges-track-element-asset.h:
3197 * ges/ges-track-element.c:
3198 * ges/ges-uri-asset.c:
3199 * ges/ges-video-uri-source.c:
3200 ges: Add API to retrieve the natural framerate of an element
3202 2020-02-28 17:53:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3205 ges: Some memory management fixes setting track mixing
3206 Also fix 'mixing' property notifies
3208 2020-02-28 17:50:05 -0300 Thibault Saunier <tsaunier@igalia.com>
3211 ges: Cleanup GESEdge and GESEditMode GEnum values
3212 By duplicating the registered values, so that bindings have
3213 better values to use
3215 2020-03-02 14:35:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3217 * tools/ges-launcher.c:
3218 launch: Make command line provided sinks override scenario defined ones
3220 2020-02-28 11:58:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3222 * ges/gstframepositioner.c:
3223 framepositioner: Avoid dereferencing NULL pointer
3225 2020-03-04 16:03:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3227 * ges/ges-validate.c:
3228 validate: Initialize GValue before calling g_object_get_value
3229 This is required with GLib < 2.60
3231 2020-03-17 18:13:51 -0300 Thibault Saunier <tsaunier@igalia.com>
3234 * ges/ges-audio-source.h:
3235 * ges/ges-audio-test-source.h:
3236 * ges/ges-audio-track.h:
3237 * ges/ges-audio-transition.h:
3238 * ges/ges-audio-uri-source.h:
3239 * ges/ges-auto-transition.h:
3240 * ges/ges-base-effect-clip.h:
3241 * ges/ges-base-effect.h:
3242 * ges/ges-base-transition-clip.h:
3243 * ges/ges-base-xml-formatter.h:
3244 * ges/ges-clip-asset.h:
3246 * ges/ges-command-line-formatter.h:
3247 * ges/ges-container.h:
3248 * ges/ges-effect-asset.h:
3249 * ges/ges-effect-clip.h:
3252 * ges/ges-extractable.h:
3253 * ges/ges-formatter.h:
3256 * ges/ges-image-source.h:
3257 * ges/ges-internal.h:
3259 * ges/ges-marker-list.h:
3260 * ges/ges-meta-container.h:
3261 * ges/ges-multi-file-source.h:
3262 * ges/ges-operation-clip.h:
3263 * ges/ges-operation.h:
3264 * ges/ges-overlay-clip.h:
3265 * ges/ges-pipeline.h:
3266 * ges/ges-pitivi-formatter.h:
3267 * ges/ges-prelude.h:
3268 * ges/ges-project.h:
3269 * ges/ges-screenshot.h:
3270 * ges/ges-smart-adder.h:
3271 * ges/ges-smart-video-mixer.h:
3272 * ges/ges-source-clip.h:
3274 * ges/ges-structure-parser.h:
3275 * ges/ges-structured-interface.h:
3276 * ges/ges-test-clip.h:
3277 * ges/ges-text-overlay-clip.h:
3278 * ges/ges-text-overlay.h:
3279 * ges/ges-timeline-element.h:
3280 * ges/ges-timeline-tree.h:
3281 * ges/ges-timeline.h:
3282 * ges/ges-title-clip.h:
3283 * ges/ges-title-source.h:
3284 * ges/ges-track-element-asset.h:
3285 * ges/ges-track-element.h:
3287 * ges/ges-transition-clip.h:
3288 * ges/ges-transition.h:
3290 * ges/ges-uri-asset.h:
3291 * ges/ges-uri-clip.h:
3293 * ges/ges-version.h.in:
3294 * ges/ges-video-source.h:
3295 * ges/ges-video-test-source.h:
3296 * ges/ges-video-track.h:
3297 * ges/ges-video-transition.h:
3298 * ges/ges-video-uri-source.h:
3299 * ges/ges-xml-formatter.h:
3301 * plugins/ges/gesbasebin.h:
3302 * tests/check/ges/test-utils.h:
3303 * tools/ges-launcher.h:
3304 * tools/ges-validate.h:
3305 ges: Use #pragma once everywhere
3307 2020-03-17 15:51:39 -0300 Thibault Saunier <tsaunier@igalia.com>
3310 * ges/ges-audio-source.h:
3311 * ges/ges-audio-test-source.h:
3312 * ges/ges-audio-track.h:
3313 * ges/ges-audio-transition.h:
3314 * ges/ges-audio-uri-source.h:
3315 * ges/ges-auto-transition.h:
3316 * ges/ges-base-effect-clip.h:
3317 * ges/ges-base-effect.h:
3318 * ges/ges-base-transition-clip.h:
3319 * ges/ges-base-xml-formatter.h:
3320 * ges/ges-clip-asset.h:
3322 * ges/ges-command-line-formatter.h:
3323 * ges/ges-container.h:
3324 * ges/ges-effect-asset.h:
3325 * ges/ges-effect-clip.h:
3327 * ges/ges-extractable.h:
3328 * ges/ges-formatter.h:
3330 * ges/ges-image-source.h:
3331 * ges/ges-internal.h:
3333 * ges/ges-meta-container.h:
3334 * ges/ges-multi-file-source.h:
3335 * ges/ges-operation-clip.h:
3336 * ges/ges-operation.c:
3337 * ges/ges-operation.h:
3338 * ges/ges-overlay-clip.h:
3339 * ges/ges-pipeline.h:
3340 * ges/ges-pitivi-formatter.h:
3341 * ges/ges-project.h:
3342 * ges/ges-smart-video-mixer.c:
3343 * ges/ges-source-clip.h:
3345 * ges/ges-test-clip.h:
3346 * ges/ges-text-overlay-clip.h:
3347 * ges/ges-text-overlay.h:
3348 * ges/ges-timeline-element.h:
3349 * ges/ges-timeline.h:
3350 * ges/ges-title-clip.h:
3351 * ges/ges-title-source.h:
3352 * ges/ges-track-element-asset.h:
3353 * ges/ges-track-element.h:
3355 * ges/ges-transition-clip.h:
3356 * ges/ges-transition.c:
3357 * ges/ges-transition.h:
3359 * ges/ges-uri-asset.c:
3360 * ges/ges-uri-asset.h:
3361 * ges/ges-uri-clip.h:
3362 * ges/ges-video-source.h:
3363 * ges/ges-video-test-source.h:
3364 * ges/ges-video-track.h:
3365 * ges/ges-video-transition.h:
3366 * ges/ges-video-uri-source.h:
3367 * ges/ges-xml-formatter.h:
3368 * tools/ges-launcher.h:
3369 ges: Cleanup the way we declare object types
3370 We create our own _DECLARE_ macro because we have instance structures
3372 2020-03-19 09:15:07 -0300 Thibault Saunier <tsaunier@igalia.com>
3374 * ges/ges-timeline-element.c:
3375 ges: Stop using hash_table_steal_extended
3376 This appeard in GLib 2.58
3377 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3379 2020-03-18 13:36:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3382 * ges/ges-uri-clip.c:
3383 * tests/check/assets/30frames.ogv:
3384 * tests/check/ges/clip.c:
3385 * tests/check/python/test_clip.py:
3386 clip: Allow setting max-duration clips without TrackElements
3387 Otherwise this breaks quite a few assumption in user code, several
3388 pitivi tests broke because of that.
3390 2020-03-18 12:56:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3393 * ges/ges-internal.h:
3394 * ges/ges-timeline.c:
3395 * ges/ges-track-element.c:
3396 * tests/check/assets/30frames.ogv:
3397 * tests/check/python/test_clip.py:
3398 ges: Make it so core elements can be re added to their 'owners'
3399 The user might want to add/remove/add core children to clips and be able
3400 to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3403 2020-03-18 11:12:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3405 * ges/ges-container.c:
3406 container: Let subclass know adding child was interrupted
3407 When the `child-added` signal emission was called, the
3408 `GESContainer->child_added` vmethod was called (the signal is
3409 `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3410 ourself so subclasses know they do not control the child anymore.
3412 2020-03-10 16:01:02 +0000 Henry Wilkes <hwilkes@igalia.com>
3414 * ges/ges-timeline-element.c:
3415 * ges/ges-timeline-element.h:
3416 * ges/ges-track-element.c:
3417 timeline-element: make start and duration EXPLICIT_NOTIFY
3418 The properties will only have their signal emitted when they change in
3419 value, even when g_object_set, etc, methods are used.
3420 The _set_start method already did this, but start was missing the
3421 EXPLICIT_NOTIFY flag. There should be no need to check that the property
3422 has changed in ->set_start or ->set_duration
3424 2020-03-10 15:27:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3427 * ges/ges-internal.h:
3428 * ges/ges-timeline-element.c:
3429 * ges/ges-track-element.c:
3430 * tests/check/ges/clip.c:
3431 timeline-element: make max-duration cap in-point
3432 Do not allow the in-point to exceed the max-duration of any timeline
3435 2020-03-10 11:53:09 +0000 Henry Wilkes <hwilkes@igalia.com>
3438 * tests/check/ges/clip.c:
3439 clip: only allow children with the same timeline
3440 Refuse the addition of children whose timeline is neither NULL nor the
3443 2020-03-10 11:38:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3446 * ges/ges-container.c:
3447 * ges/ges-transition-clip.c:
3448 * ges/ges-uri-clip.c:
3449 * tests/check/ges/clip.c:
3450 * tests/check/ges/overlays.c:
3451 * tests/check/ges/test-utils.h:
3452 * tests/check/ges/titles.c:
3453 * tests/check/ges/transition.c:
3454 clip: re-handle child in-point and max-duration
3455 The in-point of a clip is kept in sync with its core children, unless they
3456 have no has-internal-source.
3457 The max-duration is defined as the minimum max-duration amongst the
3458 clip's core children. If it is set to a new value, this sets the
3459 max-duration of its core children to the same value if they have
3460 has-internal-source set as TRUE.
3461 Non-core children (such as effects on a source clip) do not influence
3463 As part of this, we no longer track in-point in GESContainer. Unlike start
3464 and duration, the in-point of a timeline element does not refer to its
3465 extent in the timeline. As such, it has little meaning for most
3466 collections of timeline-elements, in particular GESGroups. As such, there
3467 is no generic way to relate the in-point of a container to its children.
3469 2020-03-10 11:35:23 +0000 Henry Wilkes <hwilkes@igalia.com>
3472 * ges/ges-timeline-element.c:
3473 * ges/ges-timeline-element.h:
3474 timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3475 As such, they only emit a signal if their value changes, either through
3476 their _set_inpoint or _set_max_duration methods, or through
3478 Also, we now require the ->set_max_duration method to be implemented.
3479 This was added to GESGroup, which will only allow the max-duration to be
3480 set to GST_CLOCK_TIME_NONE.
3482 2020-03-10 11:29:40 +0000 Henry Wilkes <hwilkes@igalia.com>
3484 * ges/ges-image-source.c:
3486 * ges/ges-title-clip.c:
3487 * ges/ges-title-source.c:
3488 * ges/ges-track-element.c:
3489 * ges/ges-track-element.h:
3490 track-element: add has-internal-source property
3491 Unless this property is set to TRUE, the in-point must be 0 and the
3492 max-duration must be GST_CLOCK_TIME_NONE.
3493 Also added EXPLICIT_NOTIFY flags to the active and track-type
3494 properties such that their notifies are emitted only if the property
3495 changes, even when the g_object_set, etc, methods are used.
3496 Also added a missing notify signal to the set_active method.
3498 2020-03-03 18:00:51 +0000 Henry Wilkes <hwilkes@igalia.com>
3501 * tests/check/ges/clip.c:
3502 clip: copy and paste control bindings
3503 Previously the control bindings were not properly copied into the pasted
3504 clip. Also changed the order so that elements are added to the clip
3505 before the clip is added to the timeline.
3507 2020-03-03 14:31:10 +0000 Henry Wilkes <hwilkes@igalia.com>
3509 * ges/ges-container.c:
3510 * ges/ges-internal.h:
3511 * ges/ges-timeline-element.c:
3512 * tests/check/ges/clip.c:
3513 * tests/check/ges/group.c:
3514 * tests/check/ges/test-utils.c:
3515 * tests/check/ges/test-utils.h:
3516 timeline-element: add signals for child properties
3517 Add the child-property-added and child-property-removed signals to
3519 GESContainer is able to use this to keep their child properties in sync
3520 with their children: if they are added or removed from the child, they
3521 are also added or removed from the container.
3523 2020-03-02 12:23:07 +0000 Henry Wilkes <hwilkes@igalia.com>
3526 * ges/ges-container.c:
3528 * tests/check/ges/clip.c:
3529 container: freeze notifies during add and remove
3530 Hold the notify signals for the container and the children until after
3531 the child has been fully added or removed.
3532 After the previous commit, this was used to ensure that the
3533 notify::priority signal was sent for children of a clip *after* the
3534 child-removed signal. This stopped being the case when the code in
3535 ->child_removed was moved to ->remove_child (the latter is called before
3536 the child-removed signal is emitted, whilst the former is called
3537 afterwards). Rather than undo this move of code, which was necessary to
3538 ensure that ->add_child was always reversed, the notify::priority signal
3539 is now simply delayed until after removing the child has completed. This
3540 was done for all notify signals, as well as in the add method, to ensure
3542 This allows the test_clips.py test_signal_order_when_removing_effect to
3544 Also make subclasses take a copy of the list of the children before
3545 setting the start and duration, since this can potentially re-order the
3546 children (if they have the SET_SIMPLE flag set).
3548 2020-03-02 13:35:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3551 clip: make remove_child a reverse of add_child
3552 Previously, we relied on ->child_removed to reverse the priority changes
3553 that occured in ->add_child. However, ->child_removed is not always
3554 called (the signal child-removed is not always emitted) when a
3555 ->add_child needs to be removed. However, ->remove_child is always
3556 called to reverse ->add_child, so the code was moved here. Otherwise, we
3557 risk that the priorities of the clip will contain gaps, which will cause
3558 problems when another child is added to the clip.
3560 2020-03-02 13:25:21 +0000 Henry Wilkes <hwilkes@igalia.com>
3563 clip: tidy handling of child priorities
3564 Handle the child priorities in a way that keeps the container children
3565 list sorted by priority at all times. Also, no longer rely on the
3566 control_mode of the container, since we have less control over its value,
3567 compared to private variables.
3568 Also fixed the changing of priorities in set_top_effect_index:
3569 previously *all* children whose priority was above or below the new
3570 priority were shifted, when we should have been only shifting priorities
3571 for the children whose priority lied *between* the old and the new
3572 priority of the effect. E.g.
3575 After moving effect E to index 1, previously, we would get
3578 (this would have also shifted the priority for the core children as
3579 well!). Whereas now, we have the correct:
3583 2020-03-02 12:56:03 +0000 Henry Wilkes <hwilkes@igalia.com>
3585 * ges/ges-base-effect-clip.c:
3588 * ges/ges-container.c:
3589 * ges/ges-internal.h:
3590 * ges/ges-source-clip.c:
3591 * ges/ges-timeline-element.c:
3592 * ges/ges-timeline.c:
3593 * ges/ges-track-element.c:
3594 * tests/check/ges/clip.c:
3595 * tests/check/ges/effects.c:
3596 * tests/check/ges/test-utils.h:
3597 clip: only allow core elements as children
3598 Only allow elements that were created by ges_clip_create_track_elements
3599 (or copied from such an element) to be added to a clip. This prevents
3600 users from adding arbitrary elements to a clip.
3601 As an exception, a user can add GESBaseEffects to clips whose class
3602 supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3603 This change also introduces a distinction between the core elements of a
3604 clip (created by ges_clip_create_track_elements) and non-core elements
3605 (currently, only GESBaseEffects, for some classes). In particular,
3606 GESBaseEffectClip will now distinguish between its core elements and
3607 effects added by the user. This means that the core elements will always
3608 have the lowest priority, and will not be listed as top effects. This is
3609 desirable because it brings the behaviour of GESBaseEffectClip in line
3610 with other clip types.
3612 2020-03-11 19:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3614 * plugins/nle/nlecomposition.c:
3615 * plugins/nle/nleobject.c:
3616 nle: Delay marking object as not in composition
3617 Instead of doing it at the time of resetting `object->in_composition`
3618 when user calls `gst_bin_remove` do it after we actually removed
3619 it from the object thread, and do it in the `nle_object_reset`
3620 method where it belongs
3621 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3623 2020-03-10 21:54:56 +0000 Henry Wilkes <hwilkes@igalia.com>
3625 * ges/ges-auto-transition.c:
3626 auto-transition: fix setting of SET_SIMPLE flag
3627 Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3630 2020-03-11 13:42:50 +0200 Sebastian Dröge <sebastian@centricular.com>
3633 Fix build with Python 3.8 by also checking for python-3.X-embed.pc
3634 Since Python 3.8 the normal checks don't include the Python libraries
3635 anymore and linking of the Python formatters would fail.
3636 See also https://github.com/mesonbuild/meson/issues/5629
3637 and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
3639 2020-03-09 11:49:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3641 * ges/ges-validate.c:
3642 validate: Handle checking/setting subprojects ges properties
3644 2020-03-09 11:49:02 -0300 Thibault Saunier <tsaunier@igalia.com>
3646 * ges/ges-project.c:
3647 project: Do not warn when resetting URI to the same one
3649 2020-03-05 15:56:28 -0300 Thibault Saunier <tsaunier@igalia.com>
3651 * ges/ges-auto-transition.c:
3653 * ges/ges-source-clip.c:
3654 * ges/ges-timeline-element.c:
3655 * ges/ges-timeline-tree.c:
3656 * ges/ges-timeline.c:
3657 * tests/check/ges/group.c:
3658 * tests/check/python/common.py:
3659 * tests/check/python/test_timeline.py:
3660 ges: Make setting start/duration move or trim generic
3661 We were implementing the logic for moving/trimming elements specific
3662 to SourceClip but this was not correct ass the new timeline tree allows
3663 us to handle that for all element types in a generic and nice way.
3664 This make us need to have groups trimming properly implemented in the
3665 timeline tree, leading to some fixes in the group tests.
3666 This adds tests for the various cases known to not be handled properly
3667 by the previous code.
3668 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
3670 2020-03-04 17:42:46 -0300 Thibault Saunier <tsaunier@igalia.com>
3673 * tests/check/python/common.py:
3674 * tests/check/python/test_group.py:
3675 group: Update priority when a child is removed
3676 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
3678 2020-03-04 17:16:18 -0300 Thibault Saunier <tsaunier@igalia.com>
3681 * tests/check/python/test_timeline.py:
3682 clip: Don't split clips at illegal position
3683 Make sure that when we split a clip, the resulting timeline would
3684 not be in an illegal state.
3685 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
3687 2020-03-05 19:00:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3689 * ges/ges-pipeline.c:
3690 pipeline: don't link tracks unnecessarily
3691 Unless the pipeline is in certain modes, we do not want to try and link
3692 every track. The previous debug message implied this, but the method did
3693 not actually end early.
3694 Also, we always end early if we receive a track that is neither video
3697 2020-03-05 18:15:41 +0000 Henry Wilkes <hwilkes@igalia.com>
3700 * tests/check/ges/asset.c:
3701 asset: fix handling of proxies
3702 Previous usage of the property proxy-target seemed to alternate between
3703 the two definitions:
3704 + The asset we are the default proxy of
3705 + The asset we are in the proxy list of
3706 Now, the latter definition is used, which seems more useful to a user
3707 since knowing the latter can easily allow you to find out the former.
3708 The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
3709 clear. It is now defined so that it clears all the proxies for 'asset'.
3710 This means that after this call, the GESAsset:proxy property will indeed
3713 + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
3714 in the proxy list of 'asset'.
3715 + Handling of removing the default proxy in ges_asset_unproxy. This was
3716 sending out the wrong notifies.
3717 + Prohibiting circular proxying. Before we could only prevent one case,
3718 we should now be able to prevent all cases. This will prevent a hang
3719 in ges_asset_request.
3721 2020-03-04 17:00:46 +0000 Henry Wilkes <hwilkes@igalia.com>
3723 * tests/check/ges/asset.c:
3724 test: remove asset test that needs internal method
3725 The test_proxy_asset test needs the internal method
3726 ges_asset_finish_proxy. The test also uses the associated internal methods
3727 ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
3728 marked with GES_API in ges-internal.h, which allows us access to them
3730 The new method is not marked as GES_API because it would not allow us to
3731 remove the method in the future without removing it from the symbols list.
3732 We do not want to add to the problem.
3733 The test was simply commented out since we may wish to support tests
3734 that access internal methods in the future using meson.
3736 2020-03-04 13:05:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3739 asset: fix ownership in ges_asset_request
3740 Fix the ownership in ges_asset_request. This should be transfer-full,
3741 but for proxies it would fail to add a reference. Also,
3742 ges_asset_cache_put was leaking memory if the asset already existed.
3744 2020-03-04 11:31:32 +0000 Henry Wilkes <hwilkes@igalia.com>
3747 * ges/ges-base-xml-formatter.c:
3748 * ges/ges-internal.h:
3749 * ges/ges-project.c:
3750 * tests/check/ges/asset.c:
3751 asset: move set_proxy (NULL, proxy) behaviour to new method
3752 We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
3753 the API! This behaviour was used internally in combination with
3754 ges_asset_try_proxy, which is called on a still loading asset, so it was
3755 moved to ges_asset_finish_proxy.
3757 2020-03-04 10:34:45 +0000 Henry Wilkes <hwilkes@igalia.com>
3761 asset: deprecate ->proxied method
3762 This method was no longer called, so it has been deprecated.
3764 2020-03-04 09:59:33 +0000 Henry Wilkes <hwilkes@igalia.com>
3767 asset: make proxy-target read only
3768 We should not be able to set this property.
3770 2020-02-27 16:08:45 +0000 Henry Wilkes <hwilkes@igalia.com>
3772 * ges/ges-timeline.c:
3773 timeline: fix layer priority argument in trim
3774 Previously, we tested that the given priority was `>0`, when it seems
3775 that `>=0` was intended. A priority of `-1` means leave the priority
3776 unchanged, whilst a priority of 0, or more, means move to this layer
3779 2020-02-21 09:23:34 +0000 Henry Wilkes <hwilkes@igalia.com>
3781 * ges/ges-container.c:
3782 * ges/ges-timeline-element.h:
3783 * ges/ges-track-element.c:
3784 timeline-element: use default ->list_children_properties
3785 Stop overwriting the ->list_children_properties virtual method in
3786 subclasses because the timeline element class handles everything itself
3788 Note that containers already automatically add the children properties of
3789 their child elements in ges_container_add.
3791 2020-02-25 08:16:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3794 group: fix memory leak in child layer callback
3795 We were leaking the sigids->layer argument because gst_clip_get_layer
3796 returns a new reference.
3798 2020-02-24 20:19:12 +0000 Henry Wilkes <hwilkes@igalia.com>
3800 * ges/ges-container.c:
3801 container: fix child duration callback
3802 Previously, we were setting the inpoint_offset using the start offset in
3803 the duration callback!
3804 Also added a notify for when the duration is changed in the child start
3807 2020-02-24 18:58:55 +0000 Henry Wilkes <hwilkes@igalia.com>
3810 group: fix max layer priority
3811 The maximum priority is `height - prio - 1`. Previously missing the -1.
3812 Related to, but does not completely fix,
3813 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
3815 2020-02-18 18:02:08 +0000 Henry Wilkes <hwilkes@igalia.com>
3818 clip: allow for neither track nor type in search
3819 Previously, either the track or track_type arguments had to be specified
3820 in order to find **any** track elements. Now, you can specify neither,
3821 which will match any track element, of the specified type.
3823 2020-02-18 12:17:50 +0000 Henry Wilkes <hwilkes@igalia.com>
3825 * tests/check/python/test_timeline.py:
3826 pythontests: change num layers in timeline to 1
3827 In the test_timeline.test_auto_transition, the corresponding xges only
3828 has one layer, so we should only expect one layer when we extract the
3829 timeline. This fixes a change that was missing from commit
3830 d3e2cf55e3ad6258ff09220ee6393655fdd833f1
3832 2020-02-18 12:14:25 +0000 Henry Wilkes <hwilkes@igalia.com>
3834 * ges/ges-extractable.c:
3835 extractable: check extractable-type of set asset
3836 When setting the asset of a GESExtractable object, first make sure that
3837 the asset's extractable-type matches the type of the object.
3839 2020-02-18 09:17:09 +0000 Henry Wilkes <hwilkes@igalia.com>
3842 layer: fix ownership when failing to add clip
3843 If a clip is already part of a layer, then adding it to another layer
3844 should fail. Previously, in this case, `ges_layer_add_clip` was adding a
3845 reference to the clip instead, without subsequently giving up ownership.
3846 This meant that the clip would be left with an unowned reference.
3847 This has now been corrected by also calling `unref` after the
3849 Note that, since `clip` is already part of `current_layer`, it should
3850 already be non-floating, so the `ref_sink`-`unref` should do nothing
3851 overall. But we keep both to make the ownership (transfer floating/none)
3854 2020-02-12 22:23:38 +0000 Henry Wilkes <hwilkes@igalia.com>
3856 * ges/ges-audio-track.c:
3857 * ges/ges-video-track.c:
3858 docs: update GESAudioTrack and GESVideoTrack
3860 2020-01-21 12:01:41 +0000 Henry Wilkes <hwilkes@igalia.com>
3863 * ges/ges-pipeline.c:
3864 docs: update GESPipeline
3866 2020-01-17 20:10:23 +0000 Henry Wilkes <hwilkes@igalia.com>
3868 * ges/ges-meta-container.c:
3869 * ges/ges-meta-container.h:
3870 docs: update GESMetaContainer
3872 2020-01-17 15:27:29 +0000 Henry Wilkes <hwilkes@igalia.com>
3874 * ges/ges-extractable.c:
3875 * ges/ges-extractable.h:
3876 docs: update GESExtractable
3878 2020-01-17 12:20:11 +0000 Henry Wilkes <hwilkes@igalia.com>
3882 docs: update GESAsset
3884 2020-01-15 14:46:02 +0000 Henry Wilkes <hwilkes@igalia.com>
3886 * ges/ges-track-element.c:
3887 * ges/ges-track-element.h:
3888 docs: update GESTrackElement
3890 2020-01-15 14:44:38 +0000 Henry Wilkes <hwilkes@igalia.com>
3894 docs: update GESTrack
3896 2020-01-09 12:11:35 +0000 Henry Wilkes <hwilkes@igalia.com>
3900 docs: update GESClip
3902 2020-01-09 12:09:15 +0000 Henry Wilkes <hwilkes@igalia.com>
3904 * ges/ges-container.c:
3906 docs: update GESGroup
3908 2020-01-08 09:26:07 +0000 Henry Wilkes <hwilkes@igalia.com>
3910 * ges/ges-container.c:
3911 * ges/ges-container.h:
3912 docs: update GESContainer
3914 2020-01-07 17:40:53 +0000 Henry Wilkes <hwilkes@igalia.com>
3917 * ges/ges-timeline-element.c:
3918 * ges/ges-timeline-element.h:
3919 docs: update GESTimelineElement
3921 2019-12-20 12:30:54 +0000 Henry Wilkes <hwilkes@igalia.com>
3923 * ges/ges-validate.c:
3924 validate: unref copied and pasted
3926 2019-12-20 11:20:49 +0000 Henry Wilkes <hwilkes@igalia.com>
3928 * ges/ges-timeline.c:
3929 timeline: fix paste ownership
3930 The method steals ownership of `copied_from`, so should be responsible
3931 for unreffing it. Also make sure we fail when `layer != -1`, since this
3932 functionality is not supported.
3934 2019-12-18 20:33:45 +0000 Henry Wilkes <hwilkes@igalia.com>
3938 * ges/ges-timeline.c:
3939 * ges/ges-timeline.h:
3941 docs: update GESTimeline and GESLayer
3943 2020-03-03 18:07:32 -0300 Thibault Saunier <tsaunier@igalia.com>
3945 * bindings/python/gi/overrides/GES.py:
3946 python: Cleanup overrides using monkey patching
3947 Following the PyGObject guidelines[0], this starts monkey patching
3948 overridden elements instead of subclassing them.
3949 [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
3951 2018-11-29 19:12:24 +0100 Jens Göpfert <mail@jensgoepfert.de>
3953 * examples/c/concatenate.c:
3954 add assets to layer and adjust position and duration (closes #45)
3956 2020-03-02 19:06:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3958 * bindings/python/gi/overrides/GES.py:
3959 * tests/check/python/test_timeline.py:
3960 python: Add a Timeline.iter_clips() helper to iterate clips
3962 2020-02-24 12:21:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3965 * meson_options.txt:
3966 meson: Add an option to enable/disable validate integration
3968 2020-02-22 14:23:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3970 * ges/gstframepositioner.c:
3971 * tests/check/meson.build:
3972 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3973 * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
3974 framepositioner: Reposition source when the user positioned them
3975 Keeping the same proportion in the size and position and only if
3976 the aspect ratio is conserved.
3978 2020-02-24 08:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3980 * tools/ges-launcher.c:
3981 * tools/ges-launcher.h:
3982 * tools/ges-validate.c:
3983 * tools/ges-validate.h:
3984 ges:launch: Handle setting playback information in scenarios
3985 This way we can avoid real sinks when implementing scenarios
3987 2020-02-24 08:47:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3989 * ges/ges-structured-interface.c:
3990 * ges/ges-track-element.c:
3991 * ges/ges-validate.c:
3992 validate: Handle absolute control binding support when setting keyframes
3993 And minor fix in set-control-source
3995 2020-02-19 18:09:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3997 * ges/ges-video-source.c:
3998 * ges/ges-video-uri-source.c:
3999 * ges/gstframepositioner.c:
4000 * ges/gstframepositioner.h:
4001 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4002 ges: Properly position video sources in the scene by default
4003 We try to do our best to have the video frames scaled the best way
4004 to fill most space on the final frames, keeping aspect ratio. The user
4005 can later on rescale or move the sources as usual but it makes the
4006 default behaviour a better and more natural especially now that we
4007 set default restriction caps to the video tracks.
4008 And fix the unit test to take that change into account
4010 2020-02-19 18:06:26 -0300 Thibault Saunier <tsaunier@igalia.com>
4012 * ges/ges-image-source.c:
4013 * ges/ges-internal.h:
4014 * ges/ges-video-source.c:
4015 * ges/ges-video-source.h:
4016 * ges/ges-video-test-source.c:
4017 * ges/ges-video-uri-source.c:
4018 ges: Add a method to retrieve the 'natural' size of VideoSource
4019 This way the user can easily know how the clip would look like
4020 if no scaling was applied to the clip, this is useful to be able
4021 to properly position the clips with the framepositionner element.
4023 2020-02-19 15:31:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4025 * bindings/python/gi/overrides/GES.py:
4026 * ges/ges-container.c:
4027 * ges/ges-internal.h:
4028 * ges/ges-timeline-element.c:
4029 ges: Call the right ->set_child_property vmethod
4030 We used to always call the `->set_child_property` virtual method
4031 of the object that `ges_timeline_element_set_child_property` was called
4032 from, but that means that, in the case of referencing GESContainer
4033 children properties from its children, the children wouldn't know
4034 what child property have been set, and the children override wouldn't
4035 be takent into account, in turns, it means that the behaviour could be
4036 different in the setter depending on parent the method was called,
4037 which is totally unexpected.
4038 We now make sure that the vmethod from the element that introduced the
4039 child property is called whatever parent method is called, making the
4040 behaviour more uniform.
4041 Fix the python override to make sure that new behaviour is respected.
4043 2020-02-18 16:31:15 -0300 Thibault Saunier <tsaunier@igalia.com>
4045 * ges/ges-timeline.h:
4046 ges: Deprecate the GESTimeline::track field
4047 It is not MT safe to access it, and user should use the proper getter
4049 2020-02-18 16:09:55 -0300 Thibault Saunier <tsaunier@igalia.com>
4051 * ges/ges-internal.h:
4052 * ges/ges-video-track.c:
4053 ges: Set default caps for GESVideoTrack
4054 By default, video track output full HD@30fps, this makes the behaviour
4055 of clip position much more understandable and guarantess that we
4056 always have a framerate.
4057 The user can modify the values whenever he wants
4059 2020-02-20 12:28:59 -0300 Thibault Saunier <tsaunier@igalia.com>
4061 * ges/gstframepositioner.c:
4062 * tests/check/ges/timelineedition.c:
4063 * tests/check/meson.build:
4064 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4065 * tools/meson.build:
4066 framepositioner: Stop lying about the source size
4067 Basically we were advertising that the source size would be the
4068 size of the track if it hadn't been defined by end user, but since
4069 we started to let scaling happen in the compositor, this is not true
4070 as the source size is now the natural size of the underlying video
4072 Remove the unit test and reimplemented using a validate scenario which
4073 make the test much simpler to read :=)
4075 2020-02-20 12:27:37 -0300 Thibault Saunier <tsaunier@igalia.com>
4077 * ges/ges-validate.c:
4078 validate: Add action types to set/check various child properties at once
4079 And add a way to take into account control bindings.
4081 2020-02-20 12:22:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4083 * ges/ges-timeline-element.c:
4084 ges: Allow setting children property using the set_object_arg format
4085 This make it much simpler for the user to set enum values and should not cause any issue
4087 2020-02-20 17:13:46 -0300 Thibault Saunier <tsaunier@igalia.com>
4089 * ges/ges-project.c:
4090 * ges/ges-validate.c:
4091 * tools/ges-launcher.c:
4092 * tools/ges-launcher.h:
4093 * tools/ges-validate.c:
4096 ges: Plug leaks in new ges-launch and related
4098 2020-02-25 17:38:15 -0300 Thibault Saunier <tsaunier@igalia.com>
4100 * ges/ges-validate.c:
4101 validate: Port to the new REPORT_ACTION API
4103 2020-02-18 23:08:53 -0300 Thibault Saunier <tsaunier@igalia.com>
4105 * plugins/nle/nlesource.c:
4106 nlesource: When standalone consider object.duration==0 as not set
4107 nleobject.duration defaults to 0, but this is pretty unintuitive for
4108 end user in the case nlesource is use standalone, just consider
4109 duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
4110 the element much simpler to use, we could actually forbid 0 as a value
4112 Also take into account potential CLOCK_TIME_NONE
4114 2020-02-10 18:05:38 -0300 Thibault Saunier <tsaunier@igalia.com>
4116 * ges/ges-audio-source.c:
4117 * ges/ges-internal.h:
4119 * ges/ges-video-source.c:
4120 * ges/ges-video-source.h:
4121 * ges/ges-video-test-source.c:
4122 * ges/ges-video-uri-source.c:
4123 ges: Avoid adding unnecessary converters for nested timelines
4124 Basically we know that if we are using mixing, compositor will be
4125 able to do video conversion and scaling for us, so avoid adding those
4127 This optimizes a lot caps negotiation for deeply nested timelines.
4129 2020-02-10 18:00:33 -0300 Thibault Saunier <tsaunier@igalia.com>
4131 * plugins/ges/gesbasebin.c:
4132 * plugins/ges/gesdemux.c:
4133 plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
4134 Basically the tags we send before STREAM_START are now ignored, meaning
4135 that we could not detect nested timelines anymore, this commits makes
4136 sure that we send our tag event after getting pushing STREAM_START.
4138 2020-02-06 16:42:25 -0300 Thibault Saunier <tsaunier@igalia.com>
4140 * plugins/nle/nlecomposition.c:
4141 nlecomposition: Optimize prerolling when using nested compositions
4142 When a composition is nested into anotherone, we *know* that the
4143 toplevel composition is going to send a stack initializing seek,
4144 we can thus avoid sending it on the subcomposition itself when
4145 prerolling. This avoid seeking roundtrips and we now have one and
4146 only one seek travelling in the overall pipeline (after it has
4149 2020-02-06 12:43:57 -0300 Thibault Saunier <tsaunier@igalia.com>
4151 * plugins/nle/nlesource.c:
4152 nlesource: Fix seeks when used standalone
4153 The 'start' of nleobject is in the 'composition' scale, inpoint is in
4154 the media scale, when outside a composition, a nleobject->start value
4155 doesn't mean anything.
4157 2020-02-06 12:39:12 -0300 Thibault Saunier <tsaunier@igalia.com>
4159 * plugins/nle/nlecomposition.c:
4160 * plugins/nle/nlesource.c:
4161 nle: Seek the whole stack on initialization
4162 Instead of seeking each nleobject separately to setup new stack, wait
4163 for the whole stack to preroll and then seek that newly setup stack,
4164 leading to the same code path and seek 'tweaking' as when processing
4165 a seek on the composition (without stack changes).
4166 This is mandatory to properly handle filter that tweak segments to handle
4167 time remapping for example.
4169 2020-02-06 12:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
4171 * plugins/nle/nlecomposition.c:
4172 * plugins/nle/nleghostpad.c:
4173 nle: Minor typo fixes
4175 2020-02-04 17:07:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4177 * tools/ges-launcher.c:
4178 * tools/ges-launcher.h:
4179 * tools/ges-validate.c:
4180 * tools/ges-validate.h:
4181 validate: Allow overriding ges-launch options through scenarios
4182 In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
4183 track-types but in the end we could do it generically using the
4184 following synthax in the scenario 'properties' metadata:
4185 `ges-options={--track-types=video,--disable-mixing}`
4187 2020-02-07 09:39:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4190 * ges/ges-effect-clip.c:
4192 * ges/ges-extractable.c:
4193 * ges/ges-extractable.h:
4194 * ges/ges-internal.h:
4195 * ges/ges-timeline-element.c:
4196 * ges/ges-transition-clip.c:
4197 * ges/ges-uri-clip.c:
4198 ges: Ignore deprecation of GParameter
4199 GParameter is part of our API, and for GLib < 2.54 we do not even have
4200 a way around avoiding it (namely `g_object_new_with_properties`).
4201 We should stop using GParameter once we depend on GLib 2.54.
4202 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
4204 2019-08-20 17:46:09 -0400 Thibault Saunier <tsaunier@igalia.com>
4206 * ges/ges-container.h:
4207 * ges/ges-formatter.c:
4208 * ges/ges-formatter.h:
4210 * ges/ges-prelude.h:
4211 * ges/ges-screenshot.h:
4212 * ges/ges-timeline-element.c:
4213 * ges/ges-timeline-element.h:
4214 * ges/ges-title-clip.c:
4215 * ges/ges-title-clip.h:
4216 * ges/ges-track-element-deprecated.h:
4217 * ges/ges-track-element.h:
4219 ges: Use G_DEPRECATE to mark deprecated methods
4220 Cleanup a few things on the way.
4221 And move ges-track-element deprecations to a dedicated header file
4223 2019-12-14 17:04:54 +0000 Henry Wilkes <hwilkes@igalia.com>
4226 * ges/ges-container.c:
4227 * ges/ges-source-clip.c:
4228 * ges/ges-timeline-element.c:
4229 * tests/check/ges/clip.c:
4230 ges-source-clip: fixed return of duration setter
4231 In general, brought the behaviour of the `start`, `duration` and
4232 `inpoint` setters in line with each other. In particular:
4233 1. fixed return value the GESSourceClip `duration` setter
4234 2. changed the GESClip `start` setter
4235 3. fixed the inpoint callback for GESContainer
4236 4. changed the type of `res` in GESTimelineElement to be gint to
4237 emphasise that the GES library is using the hack that a return of -1
4238 from klass->set_duration means no notify signal should be sent out.
4239 Also added a new test for clips to ensure that the setters work for
4240 clips within and outside of timelines, and that the `start`, `inpoint`
4241 and `duration` of a clip will match its children.
4243 2019-12-05 14:23:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4245 * ges/ges-pipeline.c:
4246 pipeline: Ensure that encodebin enforces a single segment sent to encoders
4248 2019-10-04 09:58:17 -0300 Thibault Saunier <tsaunier@igalia.com>
4250 * tests/validate/geslaunch.py:
4251 validate: Move to the new GstValidateEncodingTestInterface API
4253 2019-11-20 07:52:56 +0100 Edward Hervey <edward@centricular.com>
4255 * ges/ges-xml-formatter.c:
4256 xml-formatter: Free structure after usage
4261 2019-11-20 07:46:47 +0100 Edward Hervey <edward@centricular.com>
4263 * ges/ges-pitivi-formatter.c:
4264 formatter: Free path object after usage
4265 As it's done everywhere else
4268 2019-11-07 16:54:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4271 meson: Fix disabling of the python support
4272 Cannot call python.dependency() if the python module was not found.
4274 2019-08-29 07:45:45 +0200 Niels De Graef <nielsdegraef@gmail.com>
4276 * ges/ges-container.c:
4278 * ges/ges-marker-list.c:
4279 * ges/ges-meta-container.c:
4280 * ges/ges-project.c:
4281 * ges/ges-timeline-element.c:
4282 * ges/ges-timeline.c:
4283 * ges/ges-track-element.c:
4285 * plugins/nle/nlecomposition.c:
4286 * plugins/nle/nleoperation.c:
4287 Don't pass default GLib marshallers for signals
4288 By passing NULL to `g_signal_new` instead of a marshaller, GLib will
4289 actually internally optimize the signal (if the marshaller is available
4290 in GLib itself) by also setting the valist marshaller. This makes the
4291 signal emission a bit more performant than the regular marshalling,
4292 which still needs to box into `GValue` and call libffi in case of a
4294 Note that for custom marshallers, one would use
4295 `g_signal_set_va_marshaller()` with the valist marshaller instead.
4297 2019-10-16 19:26:55 +0100 Henry Wilkes <hwilkes@igalia.com>
4299 * ges/ges-marker-list.c:
4300 * ges/ges-meta-container.h:
4301 * tests/check/ges/markerlist.c:
4302 marker: add color meta
4303 Support optionally coloring markers by reserving GES_META_MARKER_COLOR
4306 2019-10-16 13:40:57 +0100 Henry Wilkes <hwilkes@igalia.com>
4308 * ges/ges-meta-container.c:
4309 * ges/ges-meta-container.h:
4310 meta-container: add register_static_meta
4311 Allows us to register a static meta without having to set a value.
4313 2019-10-16 11:37:23 +0100 Henry Wilkes <hwilkes@igalia.com>
4315 * ges/ges-meta-container.c:
4316 meta-container: move comment
4317 The comment that was above _register_meta is actually meant for
4320 2019-10-23 16:04:01 +0200 Thibault Saunier <tsaunier@igalia.com>
4322 * ges/ges-command-line-formatter.c:
4323 * tools/ges-launch.c:
4324 * tools/ges-launcher.c:
4325 ges-launch: Document timeline description format under --help
4326 Making it simpler for user to get the documentation
4328 2019-10-22 22:51:41 +0200 Rico Tzschichholz <ricotz@ubuntu.com>
4330 * ges/ges-marker-list.c:
4331 marker-list: Use proper parameters names even in the docs
4332 Otherwise there will be parameters with hyphen in their name in the GIR.
4334 2019-10-22 13:30:36 +0200 Thibault Saunier <tsaunier@igalia.com>
4336 * plugins/nle/nlecomposition.c:
4337 nlecomposition: Enhance dumping stack output
4339 2019-10-22 12:21:04 +0200 Thibault Saunier <tsaunier@igalia.com>
4341 * ges/ges-marker-list.c:
4342 ges: Handle empty marker lists
4344 2019-10-22 11:53:36 +0200 Thibault Saunier <tsaunier@igalia.com>
4346 * ges/ges-validate.c:
4347 validate: Tear down pipeline when openning a new project
4348 Avoiding potential deadlock when we remove tracks on a playing pipeline
4350 2019-10-22 11:50:02 +0200 Thibault Saunier <tsaunier@igalia.com>
4352 * ges/ges-structured-interface.c:
4353 ges: Fix setting GError when adding children to containers
4354 We were misusing assertion and not properly setting the GError value
4356 2019-10-22 11:31:04 +0200 Thibault Saunier <tsaunier@igalia.com>
4358 * ges/ges-smart-video-mixer.c:
4359 smart-video-mixer: Handle segment updates
4360 We were basically ignoring any segment update which could potentially
4361 lead to setting a wrong stream time leading to wrong alpha value
4364 2019-10-17 16:30:49 +0200 Thibault Saunier <tsaunier@igalia.com>
4366 * tools/ges-launcher.c:
4369 launcher: Enhance printed output
4371 2019-10-17 16:21:28 +0200 Thibault Saunier <tsaunier@igalia.com>
4373 * tools/ges-launcher.c:
4376 launcher: Use the output URI extension to set encoding format
4377 And print a description of the encoding profile.
4379 2019-10-17 16:19:11 +0200 Thibault Saunier <tsaunier@igalia.com>
4381 * ges/ges-pipeline.c:
4382 pipeline: Be smarter about how we match encoding profiles and tracks
4384 2019-10-18 00:50:16 +0100 Tim-Philipp Müller <tim@centricular.com>
4387 meson: build gir even when cross-compiling if introspection was enabled explicitly
4388 This can be made to work in certain circumstances when
4389 cross-compiling, so default to not building g-i stuff
4390 when cross-compiling, but allow it if introspection was
4391 enabled explicitly via -Dintrospection=enabled.
4392 See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4394 2019-10-16 16:40:27 +0100 Henry Wilkes <hwilkes@igalia.com>
4396 * ges/ges-marker-list.c:
4397 * tests/check/ges/markerlist.c:
4398 marker-list: add prev position to ::marker-moved
4399 Additionally give the previous marker position in the
4400 GESMarkerList::marker-moved signal, since a user may want to know
4401 where a move was from.
4402 Also, fixed the documentation for GESMarkerList::marker-added
4403 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4405 2019-10-13 13:37:11 +0100 Tim-Philipp Müller <tim@centricular.com>
4411 * bindings/Makefile.am:
4412 * bindings/python/Makefile.am:
4413 * bindings/python/gi/Makefile.am:
4414 * bindings/python/gi/overrides/Makefile.am:
4417 * examples/.gitignore:
4418 * examples/Makefile.am:
4419 * examples/c/Makefile.am:
4423 * pkgconfig/.gitignore:
4424 * pkgconfig/Makefile.am:
4425 * plugins/Makefile.am:
4426 * plugins/ges/Makefile.am:
4427 * plugins/nle/.gitignore:
4428 * plugins/nle/Makefile.am:
4430 * tests/Makefile.am:
4431 * tests/benchmarks/Makefile.am:
4432 * tests/check/Makefile.am:
4433 * tests/check/ges/.gitignore:
4434 * tests/validate/Makefile.am:
4435 * tests/validate/scenarios/Makefile.am:
4436 * tools/Makefile.am:
4437 Remove autotools build system
4439 - hook up data/completions/ges-launch-1.0 in Meson (#77)
4441 2019-10-01 18:02:27 +0300 Sebastian Dröge <sebastian@centricular.com>
4443 * ges/ges-internal.h:
4445 ges: Hide internal debug category behind a GOnce
4446 Otherwise it might be used (e.g. by the plugin loader via the GES
4447 plugin!) before ges_init() is called.
4449 2019-10-01 18:01:21 +0300 Sebastian Dröge <sebastian@centricular.com>
4451 * plugins/ges/gesdemux.c:
4452 gesdemux: Initialize debug category before first using it
4453 Prevents critical warnings during class_init()
4455 2019-09-23 16:10:59 -0300 Thibault Saunier <tsaunier@igalia.com>
4457 * ges/ges-project.c:
4458 project: Add missing safe guard when listing assets
4460 2019-09-23 16:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
4462 * ges/ges-command-line-formatter.c:
4463 * ges/ges-structured-interface.c:
4464 * tools/ges-launcher.c:
4465 launch: Add an option to embed nested timelines when saving
4467 2019-08-19 14:38:12 +0100 Henry Wilkes <hwilkes@igalia.com>
4469 * ges/ges-xml-formatter.c:
4470 xml-formatter: increase xges version to 0.6
4471 Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4473 2019-08-23 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
4475 * ges/ges-timeline.c:
4476 * tests/check/python/test_timeline.py:
4477 tests: Fix transition project tests
4478 Basically the test project was plain broken as it had fully overlapping
4479 clips is prohibited since the timeline edition API was reimplemented.
4480 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4482 2019-08-21 14:41:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4485 asset: Fix asset cache for CLips and TrackElement with same ID
4486 We clearly uniquely identify assets by both their IDs and their
4487 extractable type, and we should make sure that you can have a
4488 TrackElement and a Clip with the same ID.
4489 There is one exception in our implementation which is GESFormatter
4490 because we treat their subclasses as 1 type with different IDs.
4492 2019-08-17 11:59:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4496 ges: Expose ges mixer to be used as effects
4498 2019-08-17 11:59:02 -0400 Thibault Saunier <tsaunier@igalia.com>
4500 * ges/ges-effect-clip.c:
4502 ges: Add support for EffectClip assets
4504 2019-08-28 18:13:06 +1000 Matthew Waters <matthew@centricular.com>
4506 * plugins/ges/gesdemux.c:
4507 * plugins/ges/gessrc.c:
4508 build: also suppress unused-function warnings about g_autoptr
4509 ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4510 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
4512 /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'
4513 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
4515 /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'
4516 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
4518 /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'
4519 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4521 <scratch space>:81:1: note: expanded from here
4522 glib_autoptr_cleanup_GESDemux
4524 ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4525 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4527 /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'
4528 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
4530 /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'
4531 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
4533 /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'
4534 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4536 <scratch space>:158:1: note: expanded from here
4537 glib_autoptr_cleanup_GESSrc
4540 2019-08-27 10:02:04 -0400 Thibault Saunier <tsaunier@igalia.com>
4542 * plugins/ges/gesbasebin.h:
4543 * plugins/ges/gesdemux.c:
4544 * plugins/ges/gessrc.c:
4545 ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4546 Also fix wrong casing the `G_DECLARE` for GESDemux.
4547 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4548 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4550 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4551 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
4553 <scratch space>:39:1: note: expanded from here
4556 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4557 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4558 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
4560 <scratch space>:42:1: note: expanded from here
4563 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4564 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, 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>:72:1: note: expanded from here
4572 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-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>:75:1: note: expanded from here
4580 2019-08-27 13:52:52 +1000 Matthew Waters <matthew@centricular.com>
4582 * ges/ges-timeline.c:
4583 ges/timeline: remove unused function get_toplevel_container
4584 Fixes -Werror build with clang:
4585 ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4586 get_toplevel_container (gpointer element)
4589 2019-08-23 12:36:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4591 * docs/gst_plugins_cache.json:
4593 doc: Update cache and fix usage of <ulink>
4595 2019-08-22 18:50:00 +0200 Millan Castro <m.castrovilarino@gmail.com>
4598 * ges/ges-internal.h:
4599 * ges/ges-marker-list.c:
4600 * ges/ges-marker-list.h:
4601 * ges/ges-meta-container.c:
4602 * ges/ges-meta-container.h:
4607 * tests/check/ges/layer.c:
4608 * tests/check/ges/markerlist.c:
4609 * tests/check/meson.build:
4610 markerlist: implement GESMarkerList
4611 Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4613 2019-08-20 15:29:12 -0400 Thibault Saunier <tsaunier@igalia.com>
4615 * plugins/ges/gesdemux.c:
4616 gesdemux: Fix querying if we need stack reloading
4617 We are probing upstream queries, not downstream ones
4618 This was clearly a small test that slipt into previous commit
4620 2019-08-16 17:41:17 +0100 Henry Wilkes <hwilkes@igalia.com>
4622 * ges/ges-xml-formatter.c:
4623 xml-formatter: strip "caps" from the "properties" attribute of a track element
4624 We already have the separate "caps" attribute for xges track
4625 elements, which is actually used in parsing.
4627 2019-08-19 16:35:49 +0100 Henry Wilkes <hwilkes@igalia.com>
4629 * ges/ges-xml-formatter.c:
4630 xml-formatter: fix cb of ::error-loading-asset
4631 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.
4633 2019-08-15 17:32:12 +0100 Henry Wilkes <hwilkes@igalia.com>
4635 * ges/ges-base-xml-formatter.c:
4636 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.
4638 2019-08-14 15:48:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4640 * ges/ges-project.c:
4641 * ges/ges-structured-interface.c:
4642 structured-interface: Properly error out when a child property could not be set
4644 2019-08-12 17:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
4646 * tests/check/nle/nlecomposition.c:
4647 tests:nle: Unref the bus before unrefing the pipeline
4648 Aiming at fixing a rare race condition where we get:
4649 ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
4650 The idea is that there might have a remaining GstMessage
4651 with the nested_src as `message.src` on the bus that has
4652 yet to be processed in some conditions leading to a reference
4653 still existing when unrefing the pipeline.
4655 2019-08-12 17:17:53 +0300 Sebastian Dröge <sebastian@centricular.com>
4657 * ges/ges-xml-formatter.c:
4658 ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
4659 ges-xml-formatter.c: In function ‘_parse_asset’:
4660 ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
4661 357 | id = gst_uri_construct ("file", subproj_data->filename);
4664 2019-08-12 17:16:44 +0300 Sebastian Dröge <sebastian@centricular.com>
4667 * ges/ges-uri-asset.c:
4668 Fix old-style C function declarations
4669 ges-uri-asset.c: In function ‘create_discoverer’:
4670 ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
4671 53 | create_discoverer ()
4673 ges-uri-asset.c: In function ‘get_discoverer’:
4674 ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
4675 67 | get_discoverer ()
4677 CC libges_1.0_la-ges-auto-transition.lo
4678 ges-asset.c: In function ‘_get_type_entries’:
4679 ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
4680 489 | _get_type_entries ()
4683 2019-08-12 09:49:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4686 * ges/ges-uri-asset.c:
4687 * plugins/ges/gesbasebin.c:
4688 doc: Add some missing Since:
4690 2019-08-11 21:20:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4692 * ges/ges-project.c:
4693 project: Properly handle NULL project asset ID
4695 2019-07-30 18:24:07 -0700 Thibault Saunier <tsaunier@igalia.com>
4697 * ges/ges-structured-interface.c:
4698 structured: Enhance error message when no clip duration set
4700 2019-07-30 18:22:18 -0700 Thibault Saunier <tsaunier@igalia.com>
4702 * ges/ges-structured-interface.c:
4703 structured-interface: Avoid setting invalid clip duration
4705 2019-07-16 21:51:10 -0400 Thibault Saunier <tsaunier@igalia.com>
4709 track: Add a getter for restriction_caps
4711 2019-07-13 21:27:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4713 * tools/ges-launcher.c:
4714 launch: Set user restriction caps even when loading projects
4716 2019-07-13 21:26:35 -0400 Thibault Saunier <tsaunier@igalia.com>
4719 track: Enhance restriction capsfilter name
4721 2019-07-13 13:25:48 -0400 Thibault Saunier <tsaunier@igalia.com>
4723 * ges/ges-xml-formatter.c:
4724 xml-formatter: Serialize DiscovererStreamInfo
4725 We do not use it yet but it gives interesting information to
4728 2019-07-12 16:15:35 -0400 Thibault Saunier <tsaunier@igalia.com>
4730 * ges/ges-base-xml-formatter.c:
4731 * ges/ges-xml-formatter.c:
4732 * tests/check/ges/project.c:
4733 formatter: Plug lists of TimedValue leak
4735 2019-07-05 09:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
4737 * ges/ges-formatter.c:
4738 * ges/ges-formatter.h:
4739 * ges/ges-xml-formatter.c:
4740 formatter: Better document metadata registration
4741 And fix xges mimetype to match typefind mimetype
4743 2019-07-04 16:51:54 -0400 Thibault Saunier <tsaunier@igalia.com>
4746 doc: Do not require the GStreamer cache generator
4748 2019-07-04 15:58:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4751 * ges/ges-formatter.c:
4752 * ges/ges-internal.h:
4754 * ges/python/gesotioformatter.py:
4755 * plugins/ges/gesdemux.c:
4756 gesdemux: Compute sinkpad caps based on formatter mimetypes
4757 Implement lazy loading asset cache so gesdemux use the formatters
4758 assets while GES hasn't been initialized.
4759 And set extensions to temporary files as some formatters require
4760 the information (otio)
4762 2019-07-03 20:15:23 -0400 Thibault Saunier <tsaunier@igalia.com>
4764 * ges/ges-formatter.c:
4765 * ges/ges-formatter.h:
4766 * ges/ges-project.c:
4767 formatter: Add a method to retrieve the best formatter for a givent URI
4768 Uses the file extension as hint falling back to the default formatter
4770 Make use of that function in when saving a project and not formatter
4773 2019-02-05 15:46:49 -0300 Thibault Saunier <tsaunier@igalia.com>
4775 * ges/ges-formatter.c:
4778 * ges/python/gesotioformatter.py:
4780 * meson_options.txt:
4781 Implement a formatter based on [OpenTimelineIO]
4782 [OpenTimelineIO]: http://opentimeline.io/
4784 2019-04-19 09:07:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4786 * ges/ges-formatter.c:
4787 formatter: Handle coma separated extensions in formatter metas
4789 2019-03-11 19:25:23 -0300 Thibault Saunier <tsaunier@igalia.com>
4791 * ges/ges-formatter.c:
4792 * ges/ges-formatter.h:
4793 formatter: Duplicate const gchar* for metadatas
4795 2019-02-05 16:08:10 -0300 Thibault Saunier <tsaunier@igalia.com>
4797 * ges/ges-project.c:
4798 * ges/ges-project.h:
4799 project: Expose the ges_project_add_formatter method
4800 This method is useful when implementing a formatter outside
4801 GES that end up converting to xges and uses the default formatter
4802 to finally load the timeline.
4804 2019-07-11 16:23:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4806 * ges/ges-uri-asset.c:
4807 * ges/ges-uri-asset.h:
4808 * ges/ges-uri-clip.c:
4809 * plugins/ges/gesdemux.c:
4810 Mark nested timeline assets as such
4811 Adding a property to let the application know
4812 Also make sure that the duration of nested timeline assets is reported
4813 as CLOCK_TIME_NONE as those are extended as necessary.
4814 And make a difference between asset duration and their max duration
4815 As nested timelines can be extended 'infinitely' those max duration
4816 is GST_CLOCK_TIME_NONE, but their duration is the real duration of
4819 2019-07-11 15:54:27 -0400 Thibault Saunier <tsaunier@igalia.com>
4821 * ges/ges-base-xml-formatter.c:
4822 * ges/ges-internal.h:
4823 * ges/ges-pitivi-formatter.c:
4824 * ges/ges-project.c:
4825 * plugins/ges/gesdemux.c:
4826 * tools/ges-launcher.c:
4827 formatter: Enhance error reporting
4828 And add a "loading-error" signal in GESProject so we can report
4829 issue when loading async elements for the timeline.
4831 2019-07-11 15:43:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4833 * ges/ges-base-xml-formatter.c:
4834 * tests/check/ges/test-properties.xges:
4835 xml-formatter: Fix loading sources
4836 And fix the project file which couldn't be load now that we
4837 properly check clips coherency
4839 2019-07-10 19:36:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4841 * plugins/ges/gesdemux.c:
4842 gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
4844 2019-07-10 12:06:01 -0400 Thibault Saunier <tsaunier@igalia.com>
4846 * ges/ges-validate.c:
4847 ges:validate: Properly error when editing container fails
4849 2019-07-10 11:02:07 -0400 Thibault Saunier <tsaunier@igalia.com>
4851 * ges/ges-structured-interface.c:
4852 * plugins/ges/gesdemux.c:
4853 * plugins/nle/nlecomposition.c:
4854 nle: Handle nested timelines update when file changes
4855 When we have nested timelines, we need to make sure the underlying
4856 formatted file is reloaded when commiting the main composition to
4857 take into account the new timeline.
4858 In other to make the implementation as simple as possible we make
4859 sure that whenever the toplevel composition is commited, the decodebin
4860 holding the gesdemux is torn down so that a new demuxer is created
4861 with the new content of the timeline.
4862 To do that a we do a NleCompositionQueryNeedsTearDown query to which
4863 gesdemux answers leading to a full nlecomposition stack
4864 deactivation/activation cycle.
4866 2019-07-10 10:15:31 -0400 Thibault Saunier <tsaunier@igalia.com>
4868 * ges/ges-structured-interface.c:
4869 * ges/ges-structured-interface.h:
4870 * ges/ges-validate.c:
4871 ges:validate: Add a way to execute actions on serialized timelines
4872 This way we can modify nested timelines.
4874 2019-07-09 01:03:56 -0400 Thibault Saunier <tsaunier@igalia.com>
4876 * ges/ges-base-xml-formatter.c:
4877 * ges/ges-internal.h:
4878 * ges/ges-project.c:
4879 * ges/ges-timeline-element.c:
4881 ges: Implement our own idle_add which uses the thread local maincontext
4883 2019-07-09 00:28:29 -0400 Thibault Saunier <tsaunier@igalia.com>
4885 * ges/ges-validate.c:
4886 validate: Allow passing 'uri' to 'load-project'
4887 The action type was thought to allow that but it wasn't implemented.
4889 2019-07-09 00:07:16 -0400 Thibault Saunier <tsaunier@igalia.com>
4891 * ges/ges-xml-formatter.c:
4892 xml-formatter: Lower down borring debug to _LOG
4894 2019-07-09 00:05:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4896 * ges/ges-project.c:
4897 project: Use asset ID as URI if possible
4898 It was making no sense to consider it an empty timeline when the user
4899 had passed the project URI when requesting the asset. Usually user
4900 use `ges_project_new` with the URI but it is also valid to use
4901 `ges_asset_request` with the uri as ID so let's handle that properly.
4903 2019-07-08 19:25:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4905 * bindings/python/gi/overrides/GES.py:
4906 python: Add a better asset __repr__
4908 2019-07-07 20:55:53 -0400 Thibault Saunier <tsaunier@igalia.com>
4910 * ges/ges-base-xml-formatter.c:
4911 * ges/ges-base-xml-formatter.h:
4912 * ges/ges-internal.h:
4913 * ges/ges-project.c:
4914 * ges/ges-xml-formatter.c:
4916 * tests/check/python/common.py:
4917 * tests/check/python/test_timeline.py:
4918 ges: Implement subprojects
4919 Subprojects simply consist of adding the GESProject
4920 to the main project asset list. Then those are recursively
4921 serialized in the main project in the <asset> not, when deserializing,
4922 temporary files are created and those will be used in clips
4925 2019-07-07 20:35:14 -0400 Thibault Saunier <tsaunier@igalia.com>
4927 * ges/ges-project.c:
4928 project: Fix our asset cache
4929 It was not talking into account the fact that you can have
4930 several assets with a same ID but different exactractable types.
4932 2019-07-14 16:28:23 -0400 Thibault Saunier <tsaunier@igalia.com>
4935 asset: Handle trying to proxy an asset to itself
4936 And avoid infinite recursion
4938 2019-07-03 12:10:24 -0400 Thibault Saunier <tsaunier@igalia.com>
4940 * plugins/ges/gesdemux.c:
4941 gesdemux: Detect recursively loading the same project file
4942 And error out when it is the case.
4944 2019-07-03 12:09:23 -0400 Thibault Saunier <tsaunier@igalia.com>
4946 * plugins/ges/gesdemux.c:
4947 gesdemux: Create proper stream-ids
4949 2019-07-03 10:10:42 -0400 Thibault Saunier <tsaunier@igalia.com>
4951 * tests/check/nle/nlecomposition.c:
4952 nle: Check seeking on deeply nested composition
4954 2019-06-28 20:19:49 -0400 Thibault Saunier <tsaunier@igalia.com>
4957 track: Disable last gap by default
4958 And let the GESPipeline logic handle that
4960 2019-06-28 20:19:20 -0400 Thibault Saunier <tsaunier@igalia.com>
4962 * plugins/nle/nlecomposition.c:
4963 nlecomposition: Drop all group-done but the last one
4965 2019-06-28 17:35:40 -0400 Thibault Saunier <tsaunier@igalia.com>
4967 * tools/ges-launcher.c:
4968 * tools/ges-validate.c:
4969 * tools/ges-validate.h:
4970 validate: Allow scenarios to set track types
4972 2019-06-19 15:52:21 +0530 Swayamjeet <swayam1998@gmail.com>
4974 * tests/validate/geslaunch.py:
4975 tests: Add ges-sample-path-recurse with projects location
4976 So that project files are found when using nested timelines
4978 2019-06-23 13:03:54 -0400 Thibault Saunier <tsaunier@igalia.com>
4980 * tests/validate/geslaunch.py:
4981 * tools/ges-validate.c:
4982 validate: Add a way to use validate configs with scenarios
4983 Config files should have the-scenario-name.scenario.config to be picked automatically
4985 2019-06-23 13:03:04 -0400 Thibault Saunier <tsaunier@igalia.com>
4987 * tests/validate/geslaunch.py:
4988 validate: Use proper sink and give them good names
4990 2019-06-23 12:42:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4992 * ges/ges-validate.c:
4993 validate: Create folders as needed when serializing timelines
4995 2019-06-22 23:49:50 -0400 Thibault Saunier <tsaunier@igalia.com>
4997 * plugins/nle/nlesource.c:
4998 nlesource: Wait for the seek to actualy happen before removing the probe
4999 Make sure that an event resulting from the seek happens before removing
5000 the pad probe, dropping anything while it is not the case.
5001 This guarantees that the seek happens before `nlesource` outputs
5002 anything. This was not necessary as with decodebin or usual source
5003 flushing seeks lead to synchronous flush_start/flush_stop and we could
5004 safely assume that once the seek is sent, it was happenning.
5005 With nested `nlecomposition` this assumption is simply not true as
5006 in the composition seeks are basically cached and happen later in
5007 the composition updating thread.
5008 This fixes races where we ended up removing the blocking probe before
5009 the seek actually started to be executed in the nlecomposition
5010 nested inside an nlesource which leaded to data from *before* the seek
5011 to be outputed which means we could display wrong frames,
5012 and it was leading to interesting deadlocks.
5014 2019-06-22 23:25:57 -0400 Thibault Saunier <tsaunier@igalia.com>
5016 * plugins/nle/nlecomposition.c:
5017 nlecomposition: Minor debugging enhancements
5019 2019-06-21 11:45:20 -0400 Thibault Saunier <tsaunier@igalia.com>
5021 * ges/ges-uri-asset.c:
5022 * tests/check/python/test_assets.py:
5023 uri-asset: Fix retrieving a relocated asset sync twice
5024 Add a simple test for that.
5026 2019-06-21 10:47:34 -0400 Thibault Saunier <tsaunier@igalia.com>
5028 * ges/ges-timeline.c:
5029 timeline: Make adding/removing track MT safe
5030 It was almost the case already so make it happen fully
5032 2019-06-19 18:14:52 -0400 Thibault Saunier <tsaunier@igalia.com>
5034 * plugins/nle/nlecomposition.c:
5035 nlecomposition: Ensure flushes after seek have the right seqnum
5036 Seeks that lead to a stack change lead to deactivating the current
5037 stack. At that point we explicitely flush downstream as a reaction to
5038 the flushing seek. Until now those flushes had a random seqnum, this
5039 fails if we are a nested compostion as the parent composition will end
5040 up dropping that flush which in turns might lead to deadlocks. For
5041 example, the flush goes through a `compositor` which wants to flush
5042 downstream to stop its srcpad task, but that flush wouldn't have
5043 "released" its srcpad thread if the composition srcpad drops it, meaning
5044 it won't be able to stop the task ever.
5046 2019-06-17 18:23:43 -0400 Thibault Saunier <tsaunier@igalia.com>
5048 * plugins/nle/nlecomposition.c:
5049 * tests/check/nle/nlecomposition.c:
5050 nlecomposition: Shutdown children when setting state to NULL
5051 Otherwise if we shutdown a composition whith an nested composition
5052 (inside a source in the test) and leak it, we end up with the nested
5053 composition task still running (in READY) which is bad.
5054 Add a test for that which leaks the pipeline on purpose.
5056 2019-06-17 18:23:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5058 * plugins/nle/nlecomposition.c:
5059 nle: Parent the GstTask to ourself
5060 This allows accessing the nlecomposition in gdb when a task is
5061 'dangling' making debugging easier.
5063 2019-06-11 23:51:14 +0530 Swayamjeet <swayam1998@gmail.com>
5065 * tests/validate/geslaunch.py:
5066 tests: Implement nested timelines tests
5068 2019-06-16 23:03:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5070 * plugins/nle/nlecomposition.c:
5071 nlecomposition: Properly set seqnum on flush events
5073 2019-06-16 23:00:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5075 * ges/ges-timeline.c:
5076 timeline: Drop ASYNC_/START/DONE messages
5077 When we have nested timelines, we do not want those messages to pop
5078 to the parent timelines as we handle the sequence ourself in the
5081 2019-06-14 23:48:20 -0400 Thibault Saunier <tsaunier@igalia.com>
5083 * plugins/ges/gesdemux.c:
5084 demux: Create timeline from the streaming thread
5085 First marshilling it to the main thread is dangerous as it is a blocking
5086 operation and it should never happen there.
5087 The asset cache is MT safe now so it is possible to load the timeline
5088 from that thread directly
5090 2019-06-16 21:27:47 -0400 Thibault Saunier <tsaunier@igalia.com>
5092 * ges/ges-uri-asset.c:
5093 * ges/ges-uri-asset.h:
5094 * plugins/ges/gesdemux.c:
5095 uri-asset: Implement multi threading support
5096 Making sure to have 1 GstDiscoverer per thread.
5097 Use that new feature in gesdemux by loading the timeline directly from
5098 the streaming thread. Modifying the timeline is not supported allowed
5101 2019-06-09 19:35:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5103 * tests/check/nle/nlecomposition.c:
5104 nle: Add a seeking test for nested composition
5106 2019-06-07 16:12:26 -0400 Thibault Saunier <tsaunier@igalia.com>
5108 * ges/ges-uri-asset.c:
5109 * plugins/ges/gesdemux.c:
5110 Use the new GstDiscoverer caching feature
5112 2019-06-07 16:06:39 -0400 Thibault Saunier <tsaunier@igalia.com>
5114 * ges/ges-timeline.c:
5115 timeline: Do not post upstream translated composition update messages
5116 In the case of nested timeline in the toplevel timeline we ended up
5117 with CompositionUpdate for seeks sent by our own composition to
5118 granchildren composition. This was not causing essential issues
5119 if all tracks where containing nested timelines but in cases
5120 where one of the tracks only had a nested timelines, then we
5121 were waiting forever for a `CompositionUpdateDone`.
5122 CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
5123 be kept inside the GESTimeline and not travel up (possibly to some
5124 parent GESTimeline).
5126 2019-06-07 09:10:53 -0400 Thibault Saunier <tsaunier@igalia.com>
5128 * ges/ges-structured-interface.c:
5129 structured-interface: Handle track-types in clip addition
5130 The field was already expected in the launcher
5132 2019-06-06 23:19:38 -0400 Thibault Saunier <tsaunier@igalia.com>
5134 * ges/ges-timeline.c:
5136 * plugins/ges/gesbasebin.c:
5137 * plugins/ges/gesdemux.c:
5138 * plugins/nle/nlecomposition.c:
5139 Implement and use the GstStream API
5141 2019-06-06 17:21:01 -0400 Thibault Saunier <tsaunier@igalia.com>
5143 * ges/ges-timeline.c:
5145 * plugins/nle/nlecomposition.c:
5146 timeline: Create stable stream IDs
5148 2019-06-06 15:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
5151 * docs/plugins/index.md:
5152 * docs/plugins/nle.md:
5153 * docs/plugins/sitemap.txt:
5155 * plugins/ges/gessrc.c:
5156 * plugins/nle/nleoperation.c:
5157 docs: Generate ges plugin doc
5159 2019-06-06 13:51:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5161 * docs/gst_plugins_cache.json:
5162 * plugins/ges/gesbasebin.c:
5163 * plugins/ges/gesbasebin.h:
5164 * plugins/ges/gesdemux.c:
5165 * plugins/ges/gessrc.c:
5166 * plugins/ges/meson.build:
5167 plugins:ges: Factor out a GESBaseBin class
5168 And use it in both gesdemux and gessrc
5170 2019-06-06 13:02:33 -0400 Thibault Saunier <tsaunier@igalia.com>
5172 * plugins/ges/gesdemux.c:
5173 gesdemux: Emit no-more-pad as required
5175 2019-06-06 12:46:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5177 * plugins/nle/nlecomposition.c:
5178 nlecomposition: Respect seek seqnum in output EOS/SEGMENT
5179 Allowing a proper seek EOS handling with nested compositions
5181 2019-06-06 11:26:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5183 * plugins/ges/gesdemux.c:
5184 gesdemux: Properly combine flows
5186 2019-06-06 10:16:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5188 * plugins/ges/gesdemux.c:
5189 * plugins/ges/gesdemux.h:
5190 * plugins/ges/gesplugin.c:
5191 * plugins/ges/gessrc.c:
5192 * plugins/ges/gessrc.h:
5193 plugin: Make use of G_DECLARE
5194 And remove useless .h files
5196 2019-06-16 11:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
5198 * ges/ges-base-xml-formatter.c:
5199 * ges/ges-xml-formatter.c:
5200 xml-formatter: Plug some leaks
5202 2019-06-15 16:44:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5204 * ges/ges-base-xml-formatter.c:
5205 xml-formatter: Refactor the way we handle loading state
5207 2019-06-15 15:11:38 -0400 Thibault Saunier <tsaunier@igalia.com>
5209 * ges/ges-base-xml-formatter.c:
5210 xml-formatter: Cleanup removing all now useless pending fields
5212 2018-06-23 11:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5214 * ges/ges-base-xml-formatter.c:
5216 * ges/ges-uri-asset.c:
5217 * tests/check/python/test_clip.py:
5218 xml-formatter: Load assets before their proxies
5219 Paving the way to removing pending fields to make the code
5222 2019-06-15 01:33:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5225 assets: Recurse in the chain of proxies
5226 When linking loaded proxies and trying to setup their targets
5228 2019-06-06 09:48:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5230 * docs/gst_plugins_cache.json:
5231 * plugins/ges/meson.build:
5232 docs: Add gstges plugin
5234 2019-05-26 09:55:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5236 * ges/ges-validate.c:
5237 validate: Add action type to copy/paste clips
5239 2019-05-25 20:20:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5241 * ges/ges-container.c:
5242 * tests/check/python/test_timeline.py:
5243 container: Handle children pasting failures
5245 2019-05-25 18:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5248 * tests/check/python/test_timeline.py:
5249 clip: Fix layer managament when copying a clip that was pasted
5251 2019-05-25 16:05:00 -0400 Thibault Saunier <tsaunier@igalia.com>
5254 * ges/ges-timeline-element.c:
5255 * tests/check/python/test_timeline.py:
5256 element: Properly handle the fact that pasting can return NULL
5257 And fix paste annotation
5259 2019-05-31 23:13:48 +0200 Niels De Graef <niels.degraef@barco.com>
5263 meson: Bump minimal GLib version to 2.44
5264 This means we can use some newer features and get rid of some
5265 boilerplate code using the G_DECLARE_* macros.
5266 As discussed on IRC, 2.44 is old enough by now to start depending on it.
5268 2019-05-29 23:12:11 +0200 Mathieu Duponchelle <mathieu@centricular.com>
5270 * plugins/nle/nleobject.c:
5271 * plugins/nle/nleoperation.c:
5272 doc: remove xml from comments
5274 2019-05-17 19:54:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5276 * ges/ges-video-transition.c:
5277 video-transition: When using non crossfade effect use 'over' operations
5278 For smptealph element to work as expected the following compositing
5279 element should mix with the default "over" operator, as described
5280 in its documentation.
5282 2019-05-23 18:43:06 -0400 Thibault Saunier <tsaunier@igalia.com>
5284 * tools/ges-launcher.c:
5285 launcher: Remove duplicated track types option
5287 2019-05-23 18:42:34 -0400 Thibault Saunier <tsaunier@igalia.com>
5290 * ges/ges-timeline-element.c:
5291 * ges/ges-timeline.c:
5292 docs: Minor documentation fixes
5294 2019-05-23 17:20:56 -0400 Thibault Saunier <tsaunier@igalia.com>
5296 * bindings/python/gi/overrides/GES.py:
5297 overrides: Make sure overrides are in hierarchy order
5298 Otherwise method order resolution will not be correct
5300 2019-01-24 19:39:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5302 * ges/ges-timeline-element.c:
5303 ges: Minor reorganisation of timeline-element.c
5305 2019-01-24 08:43:00 -0300 Thibault Saunier <tsaunier@igalia.com>
5307 * ges/ges-timeline-element.h:
5308 ges: Cleanup timeline-element.h indentation
5310 2019-05-01 18:20:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5312 * ges/ges-project.c:
5313 * ges/ges-project.h:
5314 project: Add a signal to notify when a new timeline is starting to load
5316 2019-05-23 16:58:25 -0400 Thibault Saunier <tsaunier@igalia.com>
5318 * tools/ges-launcher.c:
5319 tools: Initialize GStreamer before parsin options
5320 We need it to be initialized to be able to parse our options
5322 2019-05-01 17:28:26 -0400 Thibault Saunier <tsaunier@igalia.com>
5324 * tools/ges-launcher.c:
5327 tools: Use a proper implementation of get_flags_from_string
5329 2019-05-01 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5331 * tests/check/ges/test-utils.h:
5332 tests: Simply include ges-internal.h instead of redefining the same macros
5334 2019-05-16 09:07:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5336 * docs/gst_plugins_cache.json:
5338 docs: Stop building the doc cache by default
5339 And update the cache
5340 Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5342 2019-05-16 15:09:51 +0300 Sebastian Dröge <sebastian@centricular.com>
5344 * ges/ges-timeline-element.c:
5345 timeline-element: Mark edit() as Since: 1.18
5347 2019-05-16 15:06:14 +0300 Sebastian Dröge <sebastian@centricular.com>
5349 * ges/ges-timeline-element.c:
5350 * ges/ges-timeline.c:
5351 * ges/ges-uri-asset.c:
5353 ges: Sprinkle around some Since: 1.16 markers
5355 2019-05-01 13:19:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5358 * ges/ges-pipeline.c:
5359 * ges/ges-screenshot.c:
5360 ges: Deprecate ges_play_sink_convert_frame
5361 It has nothing to do in our namespace/API
5363 2019-05-01 12:56:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5365 * ges/ges-audio-source.c:
5366 * ges/ges-title-source.c:
5368 * ges/ges-video-source.c:
5369 More porting to markdown
5371 2019-05-01 11:53:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5373 * ges/ges-title-clip.c:
5374 title-clip: Enhance documentation
5376 2018-10-22 08:22:52 +0200 Thibault Saunier <tsaunier@igalia.com>
5381 * docs/base-classes.md:
5382 * docs/gst_plugins_cache.json:
5383 * docs/images/layer_track_overview.png:
5385 * docs/libs/.gitignore:
5386 * docs/libs/Makefile.am:
5387 * docs/libs/architecture.xml:
5388 * docs/libs/ges-docs.sgml:
5389 * docs/libs/ges-sections.txt:
5390 * docs/libs/ges.types:
5391 * docs/libs/meson.build:
5392 * docs/low_level.md:
5394 * docs/nle-index.md:
5395 * docs/nle-sitemap.txt:
5400 * meson_options.txt:
5401 * plugins/meson.build:
5402 * plugins/nle/meson.build:
5403 doc: Build documentation with hotdoc
5405 2018-10-22 11:39:03 +0200 Thibault Saunier <tsaunier@igalia.com>
5408 * ges/ges-pitivi-formatter.h:
5409 * ges/ges-project.c:
5410 * ges/ges-track-element-asset.c:
5411 * ges/ges-track-element.c:
5412 * ges/ges-uri-asset.c:
5417 2019-05-07 13:33:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
5419 * docs/libs/ges-sections.txt:
5420 doc: ges-track: Add ges_track_set_create_element_for_gap_func
5422 2019-05-05 11:38:28 -0400 Thibault Saunier <tsaunier@igalia.com>
5424 * tools/ges-launcher.c:
5425 launch: Fix caps restriction short names
5427 2019-05-04 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5429 * bindings/python/gi/overrides/GES.py:
5430 * tests/check/python/test_timeline.py:
5431 python: Avoid warning about using deprecated methods
5432 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5434 2019-05-02 11:41:10 -0400 Thibault Saunier <tsaunier@igalia.com>
5438 * ges/ges-source-clip.c:
5439 * ges/ges-timeline-element.c:
5440 * ges/ges-timeline-element.h:
5441 * ges/ges-track-element.c:
5442 element: Make return value of setters mean something
5443 Setters return values should return %FALSE **only** when the value
5444 could not be set, not when unchanged or when the subclass handled
5446 This patches makes it so the return value is meaningul by allowing
5447 subclasses return anything different than `TRUE` or `FALSE` (convention
5448 is -1) to let the subclass now that it took care of everything and
5449 no signal should be emited.
5451 2019-05-01 12:09:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5453 * bindings/python/gi/overrides/GES.py:
5455 * ges/ges-container.c:
5456 * ges/ges-container.h:
5457 * ges/ges-timeline-element.c:
5458 * ges/ges-timeline-element.h:
5459 * ges/ges-track-element.c:
5460 ges: Move `ges_container_edit` to GESTimelineElement
5461 Now that the notion of layer has been moved down to #GESTimelineElement
5462 (through the new #ges_timeline_element_get_layer_priority method), this
5463 method make much more sense directly in the base class.
5465 2019-04-20 01:36:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5467 * plugins/ges/meson.build:
5468 meson: Generate a pkgconfig file for the GES plugin
5469 This was missing due to a typo.
5471 2019-04-19 10:41:39 +0100 Tim-Philipp Müller <tim@centricular.com>
5478 === release 1.16.0 ===
5480 2019-04-19 00:35:57 +0100 Tim-Philipp Müller <tim@centricular.com>
5486 * gst-editing-services.doap:
5490 2019-04-18 16:44:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5493 asset: Avoid unrefing a task we do not own
5495 2019-04-17 23:53:14 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5498 clip: Optimize set_top_effect_index by checking parent sooner
5500 2019-04-17 23:51:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5503 clip: Return TRUE when the the effect index does not change
5505 2019-04-13 20:03:52 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5508 clip: Remove obsolete FIXME
5510 2019-04-11 23:58:48 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5512 * ges/ges-container.c:
5513 container: Call _remove_child when cannot set parent
5514 ges_container_add removes the child being added if the call to
5515 ges_timeline_element_set_parent fails. In this case, subclasses should
5516 be given the chance to revert the effects of the add_child vmethod which
5517 has just been called.
5519 2019-04-11 23:45:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5521 * ges/ges-container.c:
5522 ges: Remove unused nb_effects field
5524 2019-04-12 17:30:14 +0300 Mart Raudsepp <mart.raudsepp@collabora.com>
5527 track: Avoid various sorting operations before timeline commit
5528 These are showing up in performance profile of 1000+ clips looped addition.
5529 All this is done at commit time as well, so let that do only one update and
5532 2019-04-15 17:03:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5535 asset: Do not take an extra ref on asset when already initialized
5536 The task already has a ref so this one doesn't make sense and leads to leaks
5538 2019-04-12 18:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5540 * ges/ges-base-xml-formatter.c:
5541 * ges/ges-project.c:
5542 * tests/check/ges/project.c:
5543 xml-formatter: Fix some asset leaks
5545 2019-04-09 08:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
5547 * tests/check/ges/clip.c:
5548 * tests/check/ges/group.c:
5549 * tests/check/ges/layer.c:
5550 * tests/check/ges/mixers.c:
5551 * tests/check/ges/project.c:
5552 * tests/check/ges/timelineedition.c:
5553 tests: Plug misc leaks
5555 2019-04-09 08:56:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5557 * ges/gstframepositioner.c:
5558 framepositioner: Plug caps leak
5560 2019-04-09 08:56:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5562 * ges/ges-xml-formatter.c:
5563 xml-formatter: Plug some leaks
5565 2019-04-08 16:25:59 -0400 Thibault Saunier <tsaunier@igalia.com>
5567 * ges/ges-timeline.c:
5568 timeline: Plug leak of the auto transition asset
5570 2019-04-08 16:25:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5572 * ges/ges-timeline-tree.c:
5573 tree: Plug a GList leak
5575 2019-04-08 16:25:29 -0400 Thibault Saunier <tsaunier@igalia.com>
5577 * ges/ges-pipeline.c:
5578 pipeline: Plug pad leak
5580 2019-04-08 16:23:18 -0400 Thibault Saunier <tsaunier@igalia.com>
5582 * ges/ges-title-source.c:
5583 * tests/check/ges/titles.c:
5584 title: Deprecate method that return newly allocated `const gchar*`
5585 This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5586 but we can't do anything about it.
5588 2019-04-05 11:24:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5590 * ges/ges-base-xml-formatter.c:
5591 * ges/ges-project.c:
5592 Plug some GError leaks when loading assets
5594 2019-04-01 11:52:43 -0300 Thibault Saunier <tsaunier@igalia.com>
5596 * ges/ges-base-xml-formatter.c:
5597 xml-formatter: Free pending clips on disposal
5599 2019-03-28 13:51:36 -0300 Thibault Saunier <tsaunier@igalia.com>
5602 asset: Plug a GError leak
5604 2019-03-28 13:08:55 -0300 Thibault Saunier <tsaunier@igalia.com>
5606 * tests/check/ges/mixers.c:
5607 tests: Avoid random timeout and let the launcher set it up for us
5609 2019-03-28 13:08:01 -0300 Thibault Saunier <tsaunier@igalia.com>
5612 asset: s/unsure/ensure
5614 2019-03-28 13:06:37 -0300 Thibault Saunier <tsaunier@igalia.com>
5616 * ges/ges-project.c:
5617 asset: Plug a leak of EncodingProfiles
5619 2019-03-28 13:06:16 -0300 Thibault Saunier <tsaunier@igalia.com>
5621 * ges/ges-base-xml-formatter.c:
5622 * tests/check/ges/group.c:
5623 xml-formatter: Plug leaks of pending groups
5625 2019-03-28 13:05:45 -0300 Thibault Saunier <tsaunier@igalia.com>
5628 asset: plug a GTask leak
5630 2019-03-28 11:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
5632 * ges/ges-track-element.c:
5633 * tests/check/ges/clip.c:
5634 Fix splitting control bindings leaks
5636 2019-03-28 11:09:13 -0300 Thibault Saunier <tsaunier@igalia.com>
5638 * tests/check/ges/asset.c:
5639 tests: Fix a leak in the 'asset' test
5641 2019-03-28 11:08:58 -0300 Thibault Saunier <tsaunier@igalia.com>
5643 * ges/ges-timeline-tree.c:
5644 tree: Fixup some GList leaks
5646 2019-04-15 18:37:58 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5648 * ges/ges-uri-asset.c:
5649 uri-asset: Ensure that the discoverer stops on deinit.
5650 Discoverer maintain a referernce on the discoverer object while
5651 the async timeout callback is alive to prevent a potential crash
5652 if the object is freed while the callback is pending.
5653 But if g_main_context is released before calling the timeout callback,
5654 the discoverer pointer which was weak referenced from GESUriClipAssetClass
5655 will not be disposed because the discoverer object is not finalized.
5657 === release 1.15.90 ===
5659 2019-04-11 00:37:00 +0100 Tim-Philipp Müller <tim@centricular.com>
5665 * gst-editing-services.doap:
5669 2019-03-23 19:21:31 +0000 Tim-Philipp Müller <tim@centricular.com>
5672 g-i: pass --quiet to g-ir-scanner
5673 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
5674 that we get even if everything works just fine.
5675 We still get g-ir-scanner warnings and compiler warnings if
5676 we pass this option.
5678 2019-03-19 16:39:20 +0100 Jakub Adam <jakub.adam@collabora.com>
5680 * ges/ges-video-source.c:
5681 videosource: Expose video-direction child property
5683 2019-03-15 16:24:16 +0100 Jakub Adam <jakub.adam@collabora.com>
5685 * ges/ges-video-source.c:
5686 videosource: auto-flip the image according to image-orientation tag
5687 If there's image-orientation tag, make sure the image is correctly
5688 oriented before we scale it.
5690 2019-03-16 15:04:29 +0000 Tim-Philipp Müller <tim@centricular.com>
5695 2019-03-08 17:45:27 -0300 Thibault Saunier <tsaunier@igalia.com>
5698 clip: Make sure to set the pasted clip start before adding to layer
5699 And handle the fact that adding to a layer can fail.
5700 Also plug some leaks in the dispose method (and use the dispose
5701 vmethod instead of finalize as appropriate).
5703 2019-03-08 12:28:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5706 clip: Emit signals while splitting in a way the operation is undoable
5707 Basically if we do not emit a "duration" change of the clip being
5708 splitted first when executing the 'reverse' operations would lead
5709 to fully overallaping clips.
5711 2019-03-01 19:32:19 -0300 Thibault Saunier <tsaunier@igalia.com>
5713 * ges/ges-auto-transition.c:
5714 * ges/ges-auto-transition.h:
5717 * ges/ges-container.c:
5719 * ges/ges-internal.h:
5721 * ges/ges-source-clip.c:
5722 * ges/ges-timeline-element.c:
5723 * ges/ges-timeline-tree.c:
5724 * ges/ges-timeline-tree.h:
5725 * ges/ges-timeline.c:
5726 * ges/ges-track-element.c:
5727 * ges/ges-uri-clip.c:
5729 * tests/check/ges/asset.c:
5730 * tests/check/ges/basic.c:
5731 * tests/check/ges/clip.c:
5732 * tests/check/ges/group.c:
5733 * tests/check/ges/layer.c:
5734 * tests/check/ges/test-utils.h:
5735 * tests/check/ges/timelineedition.c:
5736 * tests/check/ges/uriclip.c:
5737 * tests/check/python/common.py:
5738 * tests/check/python/test_group.py:
5739 * tests/check/python/test_timeline.py:
5740 Reimplement the timeline editing API
5741 This is implemented on top of a Tree that represents the whole timeline.
5742 SourceClips can not fully overlap anymore and the tests have been
5743 updated to take that into account. Some new tests were added to verify
5744 that behaviour in greater details
5746 2019-03-03 21:18:53 -0300 Thibault Saunier <tsaunier@igalia.com>
5748 * examples/c/gessrc.c:
5749 * plugins/ges/gesdemux.c:
5750 Some copyright fixing
5752 2019-03-03 20:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
5754 * ges/ges-timeline.c:
5755 timeline: Rename group_id to stream_start_group_id
5757 2019-03-01 19:30:41 -0300 Thibault Saunier <tsaunier@igalia.com>
5759 * tests/check/ges/test-utils.c:
5760 * tests/check/ges/test-utils.h:
5761 * tests/check/python/common.py:
5762 tests: Add utilities to print the timeline
5763 Making debugging tests simpler
5765 2019-03-01 19:08:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5769 * ges/ges-timeline-element.c:
5770 * ges/ges-timeline-element.h:
5771 * ges/ges-track-element.c:
5772 * tests/check/ges/group.c:
5773 * tests/check/ges/timelineedition.c:
5774 timeline-element: Add a method to retrieve layer priority
5775 Each timeline element is in a layer (potentially spanning
5776 over several), it is very often useful to retrieve an element
5777 layer priority (from an app perspective more than the element
5778 priority itself as that is a bit of an implementation detail
5782 2019-02-11 20:30:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5784 * bindings/python/gi/overrides/GES.py:
5785 python: Implement TimelineElement.__repr__
5787 2019-02-28 13:56:50 -0300 Thibault Saunier <tsaunier@igalia.com>
5791 Add API to get the GESEdge names
5793 2019-02-09 18:59:08 -0300 Thibault Saunier <tsaunier@igalia.com>
5796 * ges/ges-internal.h:
5797 * ges/ges-timeline-element.c:
5798 ges: Move GESClipFlags to GESTimelineElementFlags
5800 And add an internal method to get layer priority for GESTimelineElements
5801 (dirty implementation to make it simple for now)
5803 2019-02-08 17:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5805 * tests/check/python/test_timeline.py:
5806 tests:python: assertEquals is deprecated, use assertEqual
5808 2019-02-08 17:48:26 -0300 Thibault Saunier <tsaunier@igalia.com>
5811 layer: factor out a method to remove an object without signaling it
5813 2019-02-08 17:47:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5815 * tests/check/python/common.py:
5816 * tests/check/python/test_timeline.py:
5817 tests: python: Move assertTimelineTopology to the baseclass
5819 2019-02-08 17:46:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5821 * ges/ges-timeline.c:
5822 timeline: No error when moving an object as part of the context
5823 It will just happen from the context
5825 2019-02-08 17:44:40 -0300 Thibault Saunier <tsaunier@igalia.com>
5827 * ges/ges-timeline.c:
5828 timeline: Not being able to trim and object is an error
5829 So error out when that happens.
5831 2019-02-08 17:43:34 -0300 Thibault Saunier <tsaunier@igalia.com>
5833 * ges/ges-timeline.c:
5834 timeline: Setting duration to the same value is valid
5835 And should not be advertised as if the operation failed.
5837 2019-02-08 17:37:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5839 * ges/ges-timeline.c:
5840 timeline: Do not ripple if resulting duration would be 0
5842 2019-02-08 16:44:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5844 * ges/ges-auto-transition.c:
5847 * ges/ges-internal.h:
5848 * ges/ges-timeline.c:
5849 * ges/ges-track-element.c:
5850 * tests/check/ges/group.c:
5851 clip: Add a method to get the priority of the layer it is in
5852 Just an helper method to get the 'priority of a the clip'
5854 2019-02-08 16:05:18 -0300 Thibault Saunier <tsaunier@igalia.com>
5857 * ges/ges-source-clip.c:
5858 * tests/check/ges/timelineedition.c:
5859 clip: Rollback moving clips when moving a contained TrackElement fails
5860 And fix unit tests to match the correct behaviour
5862 2019-02-09 00:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
5864 * ges/ges-internal.h:
5865 * tests/check/ges/test-utils.h:
5866 Shorten GES_FORMAT output
5868 2019-02-21 17:24:51 -0300 Thibault Saunier <tsaunier@igalia.com>
5871 * tests/check/python/test_clip.py:
5872 clip: Make sure to remove and re add effects when adding clips to layer
5873 And make re add them in the same order.
5874 And enhance tests to check that
5876 2019-03-01 22:57:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5879 source: No checks when linking default elements
5881 2019-03-15 18:31:30 -0300 Thibault Saunier <tsaunier@igalia.com>
5883 * plugins/nle/nlesource.c:
5884 nlesource: Use gst_element_call_async as appropriate
5886 2019-03-15 17:07:06 -0300 Thibault Saunier <tsaunier@igalia.com>
5888 * plugins/nle/nlesource.c:
5889 nlesource: Protect seeks from tear down
5890 Otherwise there is a race where we trigger the seek at the exact
5891 same time the composition is being teared down potentially leading
5892 to basesrc restarting its srcpad task which ends up being leaked.
5893 Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
5894 and probably all its friends timeouting with the following stack trace:
5896 Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
5897 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5898 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
5899 #2 0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
5900 #3 0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
5901 #4 0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
5902 #5 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5903 #6 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5904 Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
5905 #0 0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5906 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
5907 #2 0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
5908 #3 0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
5909 #4 0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
5910 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
5911 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5912 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5913 Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
5914 #0 0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5915 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
5916 #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
5917 #3 0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
5918 #4 0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
5919 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
5920 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5921 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5922 Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
5923 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5924 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
5925 #2 0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
5926 #3 0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
5927 #4 0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
5928 #5 0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
5929 #6 0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
5930 #7 0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
5932 2019-02-08 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
5934 * tests/benchmarks/meson.build:
5935 * tests/meson.build:
5936 meson: Build benchmarks
5938 2019-03-11 19:56:09 -0300 Thibault Saunier <tsaunier@igalia.com>
5940 * ges/ges-uri-asset.c:
5941 asset-uri: Create a specific discoverer when discovering sync
5942 To allow 'reintrancy'.
5943 This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
5944 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
5946 2019-02-22 17:31:06 -0800 Pat DeSantis <pdesantis3@gmail.com>
5948 * ges/ges-formatter.h:
5949 Mark ges_timeline_load_from_uri as deprecated
5951 2019-02-20 20:17:55 -0800 Pat DeSantis <pdesantis3@gmail.com>
5953 * ges/ges-formatter.h:
5954 Update deprecation warning to match GTK style
5956 2019-02-20 17:17:14 -0800 Pat DeSantis <pdesantis3@gmail.com>
5958 * ges/ges-formatter.h:
5959 Mark ges_formatter_save_to_uri as deprecated
5961 2019-01-29 13:45:49 +0900 Seungha Yang <seungha.yang@navercorp.com>
5963 * tests/check/Makefile.am:
5964 * tests/check/ges/negative.c:
5965 * tests/check/meson.build:
5966 tests: Add inconsistent init/deinit test case
5968 2019-01-28 20:45:11 +0900 Seungha Yang <seungha.yang@navercorp.com>
5972 ges: Enhance ges_{init/deinit} documentation
5973 Add some init/deinit related comment and make assertion when
5974 ges_deinit() is called from unexpected thread.
5976 2019-02-06 19:49:14 -0300 Thibault Saunier <tsaunier@igalia.com>
5978 * tests/check/python/common.py:
5979 tests:python: Use proper GES.Project constructor
5980 Avoiding a g_critical
5982 2019-02-08 13:54:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
5984 * plugins/nle/nlecomposition.c:
5985 nlecomposition: Suppress error from child during sync state with parent
5986 This commit is to ensure cleanup internal elements on state change failure.
5987 nlecomposition posts its own error message after cleanup child.
5988 If we don't suppress child error, meanwhile, an application
5989 triggered downward state change (resulting from child error message)
5990 might be able to reach nlecomposition before internal cleaning child up.
5991 That eventually results to downward state change failure.
5993 2019-02-05 17:29:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
5995 * plugins/nle/nlesource.c:
5996 nlesource: Don't leak pending seek event on dispose
5998 2019-02-01 15:37:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
6000 * plugins/nle/nlecomposition.c:
6001 nlecomposition: Don't keep sync state of child on activation failure
6002 This will result in downward state change failure eventually
6003 when user is finalizing top level (i.g., gespipeline) bin.
6005 2019-03-04 11:09:33 +0000 Tim-Philipp Müller <tim@centricular.com>
6007 * examples/.gitignore:
6008 examples: add gessrc example binary to .gitignore
6010 2019-03-04 11:07:51 +0000 Tim-Philipp Müller <tim@centricular.com>
6012 * plugins/ges/gesdemux.c:
6013 gesdemux: don't use deprecated gst_uri_construct()
6016 2019-03-04 09:14:25 +0000 Tim-Philipp Müller <tim@centricular.com>
6024 2019-02-28 13:09:38 +0200 Sebastian Dröge <sebastian@centricular.com>
6026 * plugins/ges/Makefile.am:
6027 ges: Link ges plugin to libgstpbutils
6028 /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
6029 ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
6030 /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
6032 === release 1.15.2 ===
6034 2019-02-26 11:59:49 +0000 Tim-Philipp Müller <tim@centricular.com>
6040 * gst-editing-services.doap:
6044 2019-02-26 14:12:13 +0000 Tim-Philipp Müller <tim@centricular.com>
6046 * examples/c/Makefile.am:
6047 examples: add new gessrc example, so sourcefile gets disted
6049 2019-02-26 13:57:17 +0000 Tim-Philipp Müller <tim@centricular.com>
6052 * plugins/Makefile.am:
6053 * plugins/ges/Makefile.am:
6054 plugins: add autotools build for new ges plugin
6056 2019-02-20 22:11:54 -0300 Thibault Saunier <tsaunier@igalia.com>
6058 * examples/python/keyframes.py:
6059 examples: Add an example about using keyframes in python
6061 2019-02-11 18:26:04 +0900 Seungha Yang <seungha.yang@navercorp.com>
6063 * ges/ges-meta-container.c:
6064 ges-meta-container: Fix g-i annotation
6065 ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
6066 only valid for pointer types and out parameters
6068 2019-02-06 00:30:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6070 * plugins/ges/gesdemux.c:
6071 misc: Fix warnings on Cerbero's ancient MinGW
6072 gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
6074 2019-01-23 09:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
6077 Fix segfault when adding clips to group outside a timeline
6078 Making sure that objects are inside a timeline before adding/removing them from it
6079 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
6081 2019-01-30 15:58:33 -0300 Thibault Saunier <tsaunier@igalia.com>
6083 * tests/check/python/test_timeline.py:
6084 tests: Fix usage of undefined class
6086 2019-01-28 19:09:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6088 * tools/ges-launcher.c:
6089 launcher: Add options to set tracks restriction caps
6091 2019-01-28 00:55:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6093 * tests/check/ges/transition.c:
6094 * tests/check/ges/uriclip.c:
6095 tests: ges: Fix various leak
6097 2019-01-26 19:50:48 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6100 layer: Fix asset leak
6102 2019-01-26 16:44:09 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6105 effect: Fix string leak
6107 2019-01-29 11:52:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6109 * ges/ges-uri-asset.c:
6110 uri-asset: Implement dispose vmethod for GESUriSourceAsset
6111 ... and fix DiscovererStreamInfo leak
6113 2019-01-26 16:27:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6115 * ges/ges-uri-asset.c:
6116 uri-asset: Don't forget to unref DiscovererInfo on dispose
6117 Dispose() must unref DiscovererInfo ownership
6118 taken by ges_uri_clip_asset_set_info().
6120 2019-01-25 18:21:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6122 * ges/ges-video-transition.c:
6123 video-transition: Fix GstPad leak
6124 Returned Gstpad by link_element_to_mixer_with_smpte()
6125 has increased refcount in ges_smart_mixer_get_mixer_pad().
6127 2018-11-27 04:55:17 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6129 * ges/ges-timeline.c:
6130 * tests/check/python/common.py:
6131 * tests/check/python/test_timeline.py:
6132 timeline: Better handle loading inconsistent timelines
6133 Auto transition when having 3 overlapping clips in a same point in the
6134 timeline is not supported as we can't handle it in a nice way. Before we
6135 to avoid creating 2 overlapping transitions (which is plain broken in
6136 NLE) were completely disabling `auto-transition` and removing all
6137 auto-transitions in the timeline but this is pretty weird for the end
6138 user. This commit changes and now makes sure 2 transitions are not
6139 created in the same place.
6140 Also cleanup previous test case.
6142 2019-01-18 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
6145 * ges/ges-project.c:
6146 * ges/ges-transition-clip.c:
6147 * ges/ges-xml-formatter.c:
6148 s/accured/occurred/g
6150 2019-01-18 17:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
6152 * ges/ges-xml-formatter.c:
6153 xml-formatter: Minor debug enhancement
6155 2019-01-18 09:52:47 -0300 Thibault Saunier <tsaunier@igalia.com>
6157 * plugins/ges/gesdemux.c:
6158 * plugins/ges/gesdemux.h:
6159 * plugins/ges/gesplugin.c:
6160 plugins: Add an a gesdemux element to 'demux' serialized timelines
6162 2015-03-14 20:52:47 +0000 Thibault Saunier <tsaunier@gnome.org>
6164 * examples/c/gessrc.c:
6165 * examples/c/meson.build:
6166 * examples/python/gst-player.py:
6167 * plugins/ges/gesplugin.c:
6168 * plugins/ges/gessrc.c:
6169 * plugins/ges/gessrc.h:
6170 * plugins/ges/meson.build:
6171 * plugins/meson.build:
6172 plugins: implement a gessrc element useable from playbin
6173 This is a new simple GstBin that can handle the ges:// uris
6174 and will directly expose the srcppads of the tracks present in the
6177 2019-01-18 15:45:39 -0300 Thibault Saunier <tsaunier@igalia.com>
6179 * ges/ges-internal.h:
6180 * ges/ges-project.c:
6181 * ges/ges-uri-asset.c:
6182 * ges/ges-uri-asset.h:
6184 * tests/check/python/test_assets.py:
6185 uri-asset: Use the same code path for sync discovery as the async one
6186 And start handling relocated assets.
6187 Also expose the discoverer callback as a vmethod so that we can
6188 overridde the discoverer when necessary (to handle discovering of
6189 timeline through gesdemux for example)
6191 2019-01-17 15:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
6193 * ges/ges-pipeline.c:
6194 * plugins/nle/nlecomposition.c:
6195 * tests/check/nle/nlecomposition.c:
6196 nlecomposition: Get overall pipeline position by recursing up
6197 And handle NLEComposition inside NLEComposition
6198 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
6200 2018-09-30 17:22:13 -0300 Thibault Saunier <tsaunier@igalia.com>
6202 * ges/ges-smart-video-mixer.c:
6203 videomixer: Drop allocation query after the compositor
6204 Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
6206 2019-01-28 18:59:40 -0300 Thibault Saunier <tsaunier@igalia.com>
6209 * tests/check/python/test_timeline.py:
6210 layer: Resort clips before syncing priorities
6211 We set the priorities making the assumption that `start_clips` is properly
6213 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
6215 2019-01-28 12:58:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
6217 * tests/check/ges/asset.c:
6218 tests: asset: Add test async asset request with custom GMainContext
6219 ... and test call ges_{init/deinit} multiple times in a unit test.
6221 2019-01-28 17:22:10 +0900 Seungha Yang <seungha.yang@navercorp.com>
6224 Revert "ges: Add missing type unref on deinit"
6225 This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
6226 Class might not be initialized if they were already registered
6227 when ges_init() was called, but were not created until ges_deinit() called.
6229 2019-01-28 17:12:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
6231 * ges/ges-internal.h:
6232 * ges/ges-uri-asset.c:
6234 ges: Add check sync/async discoverer
6235 To support ges_{init/deinit} multiple times in a process,
6236 there should be a method for setting up internal object/table of
6237 GESUriClipAssetClass. because *_class_init() will be called
6238 only once in process lifecycle.
6240 2019-01-28 17:15:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
6242 * ges/ges-uri-asset.c:
6243 uri-asset: Add missing GHashTable cleanup
6244 ... and use g_object_unref() for GFile object, it's not a GstObject.
6246 2019-01-28 16:34:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
6249 ges: Print initialize error reasons
6251 2019-01-28 12:19:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
6253 * tests/check/ges/asset.c:
6254 tests: asset: Remove out-of-date comment
6256 2019-01-28 12:17:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
6258 * tests/check/ges/asset.c:
6259 tests: asset: Remove pointless gst_init()
6260 It's done by GST_CHECK_MAIN() already
6262 2019-01-28 11:24:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
6264 * tests/check/ges/asset.c:
6265 * tests/check/ges/backgroundsource.c:
6266 * tests/check/ges/basic.c:
6267 * tests/check/ges/clip.c:
6268 * tests/check/ges/effects.c:
6269 * tests/check/ges/group.c:
6270 * tests/check/ges/layer.c:
6271 * tests/check/ges/mixers.c:
6272 * tests/check/ges/overlays.c:
6273 * tests/check/ges/project.c:
6274 * tests/check/ges/tempochange.c:
6275 * tests/check/ges/timelineedition.c:
6276 * tests/check/ges/titles.c:
6277 * tests/check/ges/track.c:
6278 * tests/check/ges/transition.c:
6279 * tests/check/ges/uriclip.c:
6280 * tests/check/nle/complex.c:
6281 * tests/check/nle/nlecomposition.c:
6282 * tests/check/nle/nleoperation.c:
6283 * tests/check/nle/simple.c:
6284 tests: init/deinit per test case
6285 ... in order to verify init/deinit pair.
6287 2019-01-28 11:07:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
6290 ges: Simplify init/deinit flag
6291 In theory, GES can be init/deinit multiple times in a process.
6292 To simplify that use-case, let's trace only "ges_initialized" flag.
6294 2019-01-21 11:53:44 +0100 Corentin Noël <corentin.noel@collabora.com>
6296 * ges/ges-uri-asset.c:
6297 * ges/ges-uri-asset.h:
6298 uri-asset: Add ges_uri_clip_asset_finish to get better introspection
6299 Vala requires a matching _finish function to correctly bind the method with the right finish method.
6301 2019-01-21 14:14:06 +0100 Corentin Noël <corentin.noel@collabora.com>
6303 * ges/ges-timeline.c:
6304 timeline: fix two issues in the documentation
6306 2019-01-15 09:59:59 -0300 Thibault Saunier <tsaunier@igalia.com>
6308 * ges/ges-xml-formatter.c:
6309 xml-formatter: Do not forget to serialize clips metadata
6311 2019-01-15 09:38:14 -0300 Thibault Saunier <tsaunier@igalia.com>
6313 * ges/ges-base-xml-formatter.c:
6314 * ges/ges-internal.h:
6315 * ges/ges-xml-formatter.c:
6316 xml-formatter: Serialize groups metadatas
6318 2019-01-15 00:15:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
6320 * ges/ges-uri-asset.c:
6321 uri-asset: Don't leak GstDiscovererInfo
6323 2019-01-15 00:13:24 +0900 Seungha Yang <seungha.yang@navercorp.com>
6325 * ges/ges-uri-asset.c:
6326 uri-asset: Impl. dispose vfunc
6327 ... and fix GList/GESAsset leak
6329 2019-01-14 23:38:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
6331 * ges/ges-transition-clip.c:
6332 transition-clip: Don't leak GESAsset
6333 Returned GESAsset from ges_asset_request should be freed since
6334 ges_extractable_set_asset doesn't take ownership
6336 2019-01-14 22:14:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
6338 * ges/gstframepositioner.c:
6339 framepositioner: Fix invalid memory access
6340 The GstFramePositioner might be finalized before the notify callback
6341 Without this commit,
6342 gst-editing-services / ges_basic / test_ges_timeline_remove_track
6343 can reproduce the case.
6345 2019-01-14 15:06:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
6347 * plugins/nle/nleoperation.c:
6348 nleoperation: Fix GstPad leak
6349 Returned GstPad by nle_object_remove_ghost_pad() has increased
6352 2019-01-14 14:10:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
6354 * plugins/nle/nlecomposition.c:
6355 * plugins/nle/nleghostpad.c:
6356 nleghostpad: Fix GstEvent leak
6358 2019-01-14 12:52:47 +0900 Seungha Yang <seungha.yang@navercorp.com>
6360 * plugins/nle/nlecomposition.c:
6361 nlecomposition: Don't leak GNode
6362 Clear the last node before update
6364 2019-01-14 13:22:13 +0900 Seungha Yang <seungha.yang@navercorp.com>
6366 * tests/check/nle/complex.c:
6367 * tests/check/nle/nlecomposition.c:
6368 * tests/check/nle/tempochange.c:
6369 tests: nle: Fix various leak
6370 Don't leak GError and GstPad object
6372 2019-01-14 11:34:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6374 * tests/check/nle/common.c:
6375 * tests/check/nle/common.h:
6376 * tests/check/nle/complex.c:
6377 * tests/check/nle/nleoperation.c:
6378 * tests/check/nle/simple.c:
6379 * tests/check/nle/tempochange.c:
6380 tests: nle: Fix GList leak
6382 2019-01-13 00:12:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
6384 * tests/check/ges/asset.c:
6385 * tests/check/ges/basic.c:
6386 * tests/check/ges/layer.c:
6387 tests: ges: Fix various leak
6389 2019-01-12 22:24:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
6392 asset: Fix various leak
6394 2019-01-12 21:59:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6397 enums: Add missing unref
6399 2019-01-12 21:52:16 +0900 Seungha Yang <seungha.yang@navercorp.com>
6401 * plugins/nle/nlecomposition.c:
6402 nlecomposition: Clear all members before chaining up to parent on finalize
6404 2019-01-12 21:51:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
6406 * ges/ges-structure-parser.c:
6407 structure-parser: Add missig chain up code
6409 2019-01-12 20:53:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
6412 ges: Add missing type unref on deinit
6414 2019-01-12 20:23:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
6417 * ges/ges-internal.h:
6419 ges: Cleanup internal hash table on deinit
6420 System-wide once allocated but it makes tracing leak hard
6422 2019-01-12 19:57:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6425 ges: Make init/deinit thread safe
6426 Although it might be uncommon use case, init/deinit could be called
6429 2019-01-12 19:23:25 +0900 Seungha Yang <seungha.yang@navercorp.com>
6432 asset: Use static lock
6433 The mutex life cycle follows processs.
6435 2019-01-14 10:16:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
6437 * tests/check/meson.build:
6438 tests: Increase timeout value to 360 sec
6439 Use consistent timeout value with core and other plugins.
6440 Otherwise, valgrind sometimes timed out with default timeout 30sec.
6442 2019-01-14 12:45:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
6444 * plugins/nle/nlecomposition.c:
6445 nlecomposition: Don't try dump null stack
6446 Fixes following assertion
6447 Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6449 === release 1.15.1 ===
6451 2019-01-17 02:30:06 +0000 Tim-Philipp Müller <tim@centricular.com>
6457 * gst-editing-services.doap:
6461 2019-01-14 18:32:23 -0300 Thibault Saunier <tsaunier@igalia.com>
6463 * ges/ges-formatter.c:
6464 ges: Register formatters during meta registration
6465 So that formatters implemented outside GES itself are registered
6467 2019-01-14 18:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
6469 * docs/libs/ges-sections.txt:
6472 ges: Add a ges_is_initialized function
6474 2019-01-14 18:28:52 -0300 Thibault Saunier <tsaunier@igalia.com>
6476 * ges/ges-formatter.c:
6477 formatter: sink ref of the temporary GESFormatter
6478 To accomodate formatters implemented with bindings/in python
6480 2019-01-09 17:11:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6482 * ges/ges-pipeline.c:
6483 pipeline: Ensure timeline state to be NULL on dispose
6484 The GESTimeline's state might not be synced with parent
6486 2019-01-09 16:23:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
6488 * plugins/nle/nlecomposition.c:
6489 nlecomposition: Handle state change failure
6490 Whatever the reason for failure, try cleanup child elements
6491 and internal thread.
6493 2019-01-05 00:23:20 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6495 * ges/ges-meta-container.c:
6496 ges-meta-container: Fix warning message
6498 2019-01-04 05:31:39 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6500 * ges/ges-meta-container.c:
6501 ges-meta-container: Minor documentation fixes
6503 2019-01-04 12:36:20 +0100 Thibault Saunier <tsaunier@igalia.com>
6505 * ges/ges-track-element.c:
6506 track-element: Ignore writability for whitlisted children props
6507 If the property was explicitely whitelisted, we should expose it
6509 This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6511 2018-12-30 19:49:44 +0000 Tim-Philipp Müller <tim@centricular.com>
6513 * ges/ges-smart-video-mixer.c:
6514 ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6515 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6517 2018-12-27 10:54:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
6519 * ges/ges-container.c:
6520 container: Fix GHashTable leak
6522 2018-12-27 00:15:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
6524 * ges/ges-container.c:
6525 container: Fix wrong finalize() usage
6526 finalize must chain up to parent's finalize(), not dispose()
6528 2018-12-27 00:14:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
6530 * ges/ges-timeline-element.c:
6531 timeline-element: Chain up to parent impl. on dispose()
6532 ... as documented in glib
6534 2018-09-24 15:41:24 +0100 Tim-Philipp Müller <tim@centricular.com>
6539 * ges/ges-audio-source.c:
6540 * ges/ges-audio-test-source.c:
6541 * ges/ges-audio-track.c:
6542 * ges/ges-audio-transition.c:
6543 * ges/ges-audio-uri-source.c:
6544 * ges/ges-auto-transition.c:
6545 * ges/ges-base-effect-clip.c:
6546 * ges/ges-base-effect.c:
6547 * ges/ges-base-transition-clip.c:
6548 * ges/ges-base-xml-formatter.c:
6549 * ges/ges-clip-asset.c:
6551 * ges/ges-command-line-formatter.c:
6552 * ges/ges-container.c:
6553 * ges/ges-effect-asset.c:
6554 * ges/ges-effect-clip.c:
6557 * ges/ges-extractable.c:
6558 * ges/ges-formatter.c:
6560 * ges/ges-image-source.c:
6562 * ges/ges-meta-container.c:
6563 * ges/ges-multi-file-source.c:
6564 * ges/ges-operation-clip.c:
6565 * ges/ges-operation.c:
6566 * ges/ges-overlay-clip.c:
6567 * ges/ges-pipeline.c:
6568 * ges/ges-pitivi-formatter.c:
6569 * ges/ges-prelude.h:
6570 * ges/ges-project.c:
6571 * ges/ges-screenshot.c:
6572 * ges/ges-smart-adder.c:
6573 * ges/ges-smart-video-mixer.c:
6574 * ges/ges-source-clip.c:
6576 * ges/ges-structure-parser.c:
6577 * ges/ges-structured-interface.c:
6578 * ges/ges-test-clip.c:
6579 * ges/ges-text-overlay-clip.c:
6580 * ges/ges-text-overlay.c:
6581 * ges/ges-timeline-element.c:
6582 * ges/ges-timeline.c:
6583 * ges/ges-title-clip.c:
6584 * ges/ges-title-source.c:
6585 * ges/ges-track-element-asset.c:
6586 * ges/ges-track-element.c:
6588 * ges/ges-transition-clip.c:
6589 * ges/ges-transition.c:
6590 * ges/ges-uri-asset.c:
6591 * ges/ges-uri-clip.c:
6593 * ges/ges-video-source.c:
6594 * ges/ges-video-test-source.c:
6595 * ges/ges-video-track.c:
6596 * ges/ges-video-transition.c:
6597 * ges/ges-video-uri-source.c:
6598 * ges/ges-xml-formatter.c:
6601 WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6602 Export GES library API in headers when we're building the
6603 library itself, otherwise import the API from the headers.
6604 This fixes linker warnings on Windows when building with MSVC.
6605 Fix up some missing config.h includes when building the lib which
6606 is needed to get the export api define from config.h
6607 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6609 2018-12-10 13:28:16 +1100 Matthew Waters <matthew@centricular.com>
6612 build: also allow building static libraries for e.g. Android/iOS
6614 2018-12-05 17:25:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6617 Automatic update of common submodule
6618 From ed78bee to 59cb678
6620 2018-11-30 12:41:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6622 * ges/ges-pitivi-formatter.c:
6627 * meson_options.txt:
6628 Add a way to disable xptv support
6629 This formatter is in very bad shape and is generally not useful.
6630 It has been deprecated since 1.0... and I bet noone uses it.
6632 2018-11-28 05:48:37 +0200 Jordan Petridis <jordan@centricular.com>
6634 * examples/c/play_timeline_with_one_clip.c:
6635 Run gst-indent through the files
6636 This is required before we enabled an indent test in the CI.
6637 https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
6639 2018-11-27 12:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
6641 * ges/ges-track-element.c:
6642 track: Fix documentation about "binding_type"
6644 2018-11-26 17:18:25 -0300 Thibault Saunier <tsaunier@igalia.com>
6647 Revert "meson: Fix the reference to libxml2 path"
6648 It seemed to be what the wrap file expected but in the end it is
6649 just a bug in meson which is now fixed.
6650 This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
6652 2018-11-26 15:57:30 -0300 Thibault Saunier <tsaunier@igalia.com>
6655 meson: Fix the reference to libxml2 path
6657 2018-11-26 14:50:29 -0300 Thibault Saunier <tsaunier@igalia.com>
6660 meson: Add a fallback for libxml2
6662 2018-11-26 14:50:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6664 * ges/ges-validate.c:
6665 validate: cleanup the playback-time from validate structures
6666 Otherwise we might fail on them in the ges-structure-interface
6668 2018-11-23 11:22:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6671 effect: Create ghost pads ourself
6672 As we can have effects with several pads and the default ghosting
6674 This way we also filter the pads to ghost to match our track type.
6676 2018-11-23 11:20:00 -0300 Thibault Saunier <tsaunier@igalia.com>
6678 * ges/ges-effect-asset.c:
6679 effect: Consider the "Filter" classification to determine effect media type
6681 2018-11-12 12:47:02 +0200 Jordan Petridis <jordan@centricular.com>
6684 Add Gitlab CI configuration
6685 This commit adds a .gitlab-ci.yml file, which uses a feature
6686 to fetch the config from a centralized repository. The intent is
6687 to have all the gstreamer modules use the same configuration.
6688 The configuration is currently hosted at the gst-ci repository
6689 under the gitlab/ci_template.yml path.
6690 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
6692 2018-10-09 00:45:29 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
6695 * ges/ges-container.c:
6696 * tests/check/python/common.py:
6697 * tests/check/python/test_clip.py:
6698 * tests/check/python/test_group.py:
6699 clip: Emit additional signals after child-removed
6700 When removing an effect from a clip, first the notify::priority signals
6701 were being emitted for the remaining effects which changed priority, and only
6702 at the end the child-removed signal. Now the child-removed signal is emitted
6705 2018-11-05 13:57:25 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6707 * ges/ges-timeline-element.c:
6708 * ges/ges-timeline-element.h:
6709 timeline-element: Fix compilation errors
6710 There were some code errors introduced in commit 6b738b7a
6712 2018-11-04 20:47:01 +1100 Matthew Waters <matthew@centricular.com>
6715 * plugins/nle/meson.build:
6716 nle: install pkg-config file for plugin
6718 2018-11-05 11:00:58 +0100 Corentin Noël <corentin.noel@collabora.com>
6720 * ges/ges-timeline-element.c:
6721 * ges/ges-timeline-element.h:
6722 timeline-element: Align virtual methods and invokers prototypes
6724 2018-11-05 05:51:47 +0000 Matthew Waters <matthew@centricular.com>
6727 * gst-editing-services.doap:
6728 Update git location to gitlab
6730 2018-11-02 14:32:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6732 * ges/ges-pipeline.c:
6733 * ges/ges-timeline.c:
6735 ges: Check the thread from which our API is used
6736 And add some missing API guards
6738 2018-11-02 09:30:28 -0300 Thibault Saunier <tsaunier@igalia.com>
6740 * ges/ges-timeline-element.c:
6741 * ges/ges-timeline-element.h:
6742 ges: Mark GValue in child property setters as const
6743 We can't change the vmethod at this point so just cast. This makes
6744 the API more explicit so it is better in all cases.
6746 2018-10-31 10:38:59 -0300 Thibault Saunier <tsaunier@igalia.com>
6751 Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
6752 Fixing gstreamer-sys rust bindings.
6754 2018-10-31 10:06:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6758 Fix the `package` name in the gir to match the `.pc` filename
6760 2018-10-28 15:55:23 +0000 Thibault Saunier <tsaunier@igalia.com>
6762 * ges/ges-smart-video-mixer.c:
6763 * ges/ges-video-transition.c:
6764 * ges/gstframepositioner.c:
6765 video-transition: Port to the new 'operator' API in compositor
6766 Now subclassing a ghostpad with an alpha property so that
6767 we can multiply the alpha of the frame positioning meta
6768 and the alpha of that pad, setting it on the compositor pad.
6769 https://bugzilla.gnome.org/show_bug.cgi?id=797169
6771 2018-10-28 15:33:31 +0000 Thibault Saunier <tsaunier@igalia.com>
6773 * ges/ges-smart-video-mixer.c:
6774 * ges/ges-video-transition.c:
6775 Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
6776 This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
6778 2018-10-28 13:29:43 +0000 Thibault Saunier <tsaunier@igalia.com>
6780 * bindings/python/gi/__init__.py:
6781 python: Remove __init__.py
6782 It is not needed with latest python
6784 2018-09-30 17:44:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6787 * plugins/nle/nlecomposition.c:
6788 nlecomposition: Add a function that prints stacks as debug info
6790 2018-10-28 11:05:38 +0000 Philippe Normand <philn@igalia.com>
6792 * bindings/python/gi/overrides/__init__.py:
6793 python: Remove debug print
6795 2018-10-22 08:13:07 +0100 Sebastian Dröge <sebastian@centricular.com>
6797 * ges/ges-base-xml-formatter.c:
6798 * ges/ges-xml-formatter.c:
6799 ges: Fix compilation with latest GLib
6800 g_clear_pointer() is now preserving the type of its arguments for the
6802 ges-xml-formatter.c: In function ‘_dispose’:
6803 ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
6804 (GDestroyNotify) g_hash_table_unref);
6805 /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
6808 https://bugzilla.gnome.org/show_bug.cgi?id=797310
6810 2018-10-08 23:25:21 +0100 Tim-Philipp Müller <tim@centricular.com>
6813 meson: use 'python' module to find python instead of deprecated 'python3' one
6814 https://github.com/mesonbuild/meson/pull/4169
6816 2018-09-05 22:55:02 -0300 Thibault Saunier <tsaunier@igalia.com>
6819 * ges/ges-audio-source.c:
6820 * ges/ges-audio-test-source.c:
6821 * ges/ges-audio-track.c:
6822 * ges/ges-audio-transition.c:
6823 * ges/ges-audio-uri-source.c:
6824 * ges/ges-base-effect-clip.c:
6825 * ges/ges-base-effect.c:
6826 * ges/ges-base-transition-clip.c:
6827 * ges/ges-base-xml-formatter.c:
6828 * ges/ges-clip-asset.c:
6830 * ges/ges-command-line-formatter.c:
6831 * ges/ges-container.c:
6832 * ges/ges-effect-asset.c:
6833 * ges/ges-effect-clip.c:
6835 * ges/ges-formatter.c:
6837 * ges/ges-image-source.c:
6839 * ges/ges-multi-file-source.c:
6840 * ges/ges-operation-clip.c:
6841 * ges/ges-operation.c:
6842 * ges/ges-overlay-clip.c:
6843 * ges/ges-pipeline.c:
6844 * ges/ges-pitivi-formatter.c:
6845 * ges/ges-project.c:
6846 * ges/ges-source-clip.c:
6848 * ges/ges-test-clip.c:
6849 * ges/ges-text-overlay-clip.c:
6850 * ges/ges-text-overlay.c:
6851 * ges/ges-timeline-element.c:
6852 * ges/ges-timeline.c:
6853 * ges/ges-title-clip.c:
6854 * ges/ges-title-source.c:
6855 * ges/ges-track-element-asset.c:
6856 * ges/ges-track-element.c:
6858 * ges/ges-transition-clip.c:
6859 * ges/ges-transition.c:
6860 * ges/ges-uri-asset.c:
6861 * ges/ges-uri-clip.c:
6862 * ges/ges-video-source.c:
6863 * ges/ges-video-test-source.c:
6864 * ges/ges-video-track.c:
6865 * ges/ges-video-transition.c:
6866 * ges/ges-video-uri-source.c:
6867 * ges/ges-xml-formatter.c:
6868 * plugins/nle/nlecomposition.c:
6869 * plugins/nle/nlesource.c:
6870 * tools/ges-launcher.c:
6871 Update for g_type_class_add_private() deprecation in recent GLib
6873 2018-09-05 21:49:09 -0300 Thibault Saunier <tsaunier@igalia.com>
6876 * ges/ges-container.c:
6877 * tests/check/python/test_clip.py:
6878 clip: Resync priorities when removing an effect
6879 When removing a top effect in the list of top effects, other
6880 effects priorities need to take that into account to avoid
6881 holes in the indices.
6883 2018-08-03 14:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
6886 ges: Check that nle is avalaible when initializing
6888 2018-09-01 12:17:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6891 * meson_options.txt:
6892 * tests/meson.build:
6893 meson: Add a feature option for tests
6894 This autodetection is needed on iOS inside Cerbero where
6895 gstreamer-check-1.0 is not available.
6897 2018-08-31 14:44:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6901 meson: Maintain macOS ABI through dylib versioning
6902 Requires Meson 0.48, but the feature will be ignored on older versions
6903 so it's safe to add it without bumping the requirement.
6905 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
6907 2018-08-15 19:14:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6909 * tests/check/meson.build:
6910 meson: There is no gstreamer-plugins-good-1.0.pc
6911 There is no installed version of that, only an uninstalled version.
6913 2018-07-29 16:20:50 -0400 Thibault Saunier <tsaunier@igalia.com>
6915 * ges/ges-base-xml-formatter.c:
6916 * ges/ges-xml-formatter.c:
6917 formatter: Fix mixup in variable check
6919 2018-07-28 14:29:11 -0400 Thibault Saunier <tsaunier@igalia.com>
6921 * ges/ges-xml-formatter.c:
6922 xml-formatter: Bump format version
6923 Previous commit makes the format not forward compat.
6925 2018-07-28 12:16:36 -0400 Thibault Saunier <tsaunier@igalia.com>
6927 * ges/ges-base-xml-formatter.c:
6928 * ges/ges-container.c:
6929 * ges/ges-internal.h:
6930 * ges/ges-transition-clip.c:
6931 * ges/ges-xml-formatter.c:
6932 * tests/check/python/test_clip.py:
6933 formatter: Serialize Transition border and invert properties
6934 Marking them as children properties and properly allow serializing
6935 clips children properties.
6936 This doesn't handle several TrackElement of a same type with
6937 different property values but this require more worked already
6938 marked as fixme to allow specifying full path of elements in the
6939 children properties API.
6940 See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
6942 2018-07-27 22:11:33 -0400 Thibault Saunier <tsaunier@igalia.com>
6944 * ges/ges-project.c:
6945 project: Compute relocation URIs in missing-uri signal
6946 Until know we were doing it outside of the signal and subclasses didn't
6947 have a chance to know that some assets was relocated.
6948 This is required so that Pitivi can handle proxy delation and relocated
6950 Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
6952 2018-07-25 17:20:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6954 * docs/libs/meson.build:
6956 * meson_options.txt:
6957 meson: Convert common options to feature options
6958 The remaining automagic options are in tests and examples.
6959 https://bugzilla.gnome.org/show_bug.cgi?id=795107
6961 2018-07-23 00:07:07 -0400 Thibault Saunier <tsaunier@igalia.com>
6963 * tests/validate/geslaunch.py:
6964 validate: Let testsuites define scenarios path
6965 The code was not taking into account the fact that testsuite could be
6966 located in a different folder that the default one.
6967 Now the testsuite is responsible for providing a path if it wants
6968 to set extra scenarios or the user can set one by hand.
6970 2018-07-14 09:00:51 -0400 Thibault Saunier <tsaunier@igalia.com>
6972 * ges/ges-pitivi-formatter.c:
6973 pitivi-formatter: Do not g_file_test on a NULL pointer
6975 2018-07-18 12:38:04 -0400 Thibault Saunier <tsaunier@igalia.com>
6977 * plugins/nle/nlecomposition.c:
6978 nlecomposition: Rename outside_segment to seek_segment
6979 This segment is representing the last seek received
6980 inside the composition. Or a simply initialized segment
6981 if need seek occurred.
6983 2018-07-18 12:52:59 -0400 Thibault Saunier <tsaunier@igalia.com>
6985 * tests/check/nle/tempochange.c:
6986 tests: Minor assertion enahncements
6988 2018-07-19 10:55:31 -0400 Thibault Saunier <tsaunier@igalia.com>
6990 * ges/ges-project.c:
6991 project: Do not emit 'error-loading-asset' when we are trying to update the ID
6993 2018-07-19 22:06:54 -0400 Thibault Saunier <tsaunier@igalia.com>
6995 * tests/validate/geslaunch.py:
6996 validate: Handle scenario only based tests
6997 Meaning tests that do not need project at all
6999 2018-07-12 13:53:44 -0400 Thibault Saunier <tsaunier@igalia.com>
7002 track: Set restriction caps when update_restriction before caps being set
7003 And stop leaking intermediary restriction caps.
7004 https://bugzilla.gnome.org/show_bug.cgi?id=796802
7006 2018-07-08 16:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
7008 * bindings/python/gi/overrides/GES.py:
7009 python:overrides: Remove spurious print
7011 2018-07-08 10:36:36 -0400 Thibault Saunier <tsaunier@igalia.com>
7013 * bindings/python/gi/overrides/GES.py:
7014 * bindings/python/meson.build:
7016 * meson_options.txt:
7017 * tests/check/python/overrides_hack.py:
7018 * tests/check/python/test_clip.py:
7019 * tests/check/python/test_group.py:
7020 * tests/check/python/test_timeline.py:
7021 python: Fix GES.Timelineset_child_property
7022 Implementing it in the overrides as PyGObject won't be able to properly
7023 convert python values to GValues in some cases. Using
7024 g_object_set_property works as some logic is implemented inside
7025 PyGObject for that particular case. This is a "regression" due
7026 to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
7027 we end up with an OverflowError while setting G_TYPE_UINT children
7030 2018-04-01 16:22:16 +0200 Bastian Köcher <git@kchr.de>
7033 meson: fix install dir for configure files
7034 Nixos configures a custom includedir.
7035 https://bugzilla.gnome.org/show_bug.cgi?id=794856
7037 2018-07-01 16:22:24 -0400 Thibault Saunier <tsaunier@igalia.com>
7041 Set GLib log domain to GES
7043 2018-07-01 12:21:54 -0400 Thibault Saunier <tsaunier@igalia.com>
7046 group: Handle clips that get readded to a layer and inside a group
7048 2018-06-26 16:21:22 +0200 Mathieu Duponchelle <mathieu@centricular.com>
7051 asset: documentation fix
7053 2018-06-15 16:49:55 -0400 Thibault Saunier <tsaunier@igalia.com>
7056 * tests/check/Makefile.am:
7057 * tests/check/meson.build:
7058 tests: Use gst-validate-launcher to run python tests
7060 2018-06-14 17:07:10 -0400 Thibault Saunier <tsaunier@igalia.com>
7063 * meson_options.txt:
7064 meson: Rename the gtkdoc option to gtk_doc
7065 This is what other modules use
7067 2018-05-20 23:48:39 +0100 Tim-Philipp Müller <tim@centricular.com>
7069 * examples/c/Makefile.am:
7070 examples: override -Werror
7071 Don't want to error out on deprecated API warnings and such.
7072 Just drop -Werror for the examples until someone updates them
7073 to recent gtk3 API. Maybe showing the warnings will motivate
7075 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7077 2018-05-20 23:47:14 +0100 Tim-Philipp Müller <tim@centricular.com>
7080 examples: always build against gtk3
7082 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7084 2018-05-20 23:46:42 +0100 Tim-Philipp Müller <tim@centricular.com>
7086 * examples/c/ges-ui.c:
7087 examples: ges-ui: fix some gtk2-ism
7088 Still lots of deprecated API to update.
7089 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7091 2018-05-13 21:12:35 -0400 Thibault Saunier <tsaunier@igalia.com>
7094 * tests/check/python/test_timeline.py:
7095 clip: Make sure to never snap when splitting clips
7096 It makes no sense to snap in that context.
7097 https://gitlab.gnome.org/GNOME/pitivi/issues/2193
7099 2018-05-13 16:37:08 -0400 Thibault Saunier <tsaunier@igalia.com>
7101 * tests/validate/geslaunch.py:
7102 validate: Run IQA tests when possible
7103 Meaning that a reference file has to be present on disk with a
7104 `.expected_result` extension.
7106 2018-04-20 17:56:15 -0300 Thibault Saunier <tsaunier@igalia.com>
7108 * tests/validate/geslaunch.py:
7109 validate: Stop forcing I420 in profiles restriction caps
7110 This was a workaround for encoders bad behavior in the reconfigure case.
7111 https://bugzilla.gnome.org/show_bug.cgi?id=795420
7113 2018-05-05 19:34:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7116 * meson_options.txt:
7117 meson: Update option names to omit disable_ and with- prefixes
7118 Also yield common options to the outer project (gst-build in our case)
7119 so that they don't have to be set manually.
7121 2018-04-25 11:01:01 +0100 Tim-Philipp Müller <tim@centricular.com>
7124 meson: use -Wl,-Bsymbolic-functions where supported
7125 Just like the autotools build.
7127 2018-04-20 18:45:19 -0300 Thibault Saunier <tsaunier@igalia.com>
7129 * ges/ges-pipeline.c:
7130 pipeline: Properly error out when linking fails
7131 In the rendering case we were getting random issues and often the
7132 pipeline was not be able to preroll as some pad were not linked inside
7134 https://bugzilla.gnome.org/show_bug.cgi?id=795422
7136 2018-04-20 17:54:12 -0300 Thibault Saunier <tsaunier@igalia.com>
7138 * ges/ges-track-element.c:
7139 track-element: Fix the way we look for properties on simple elements
7140 Refactor so that the same code is used to add children properties from
7141 bin children and when inspecting a single element.
7143 2018-04-20 17:36:55 -0300 Thibault Saunier <tsaunier@igalia.com>
7145 * ges/ges-pipeline.c:
7146 pipeline: Update caps only when rendering as comment suggests
7147 We used to update caps for any more because of missing brackets.
7149 2018-04-20 17:35:06 -0300 Thibault Saunier <tsaunier@igalia.com>
7152 effect: Allow setting properties on any element specified by the user
7153 Those are the elements he cares about and we should expose their APIs
7154 as is, event if they are not classified as effects. For example if
7155 the user want to use a capsfilter as effect, he should be able to set
7158 2018-04-20 17:34:17 -0300 Thibault Saunier <tsaunier@igalia.com>
7160 * ges/ges-base-xml-formatter.c:
7161 xml-formatter: Print error if an effect can't be set when deserializing
7163 2018-04-16 10:53:57 +0100 Tim-Philipp Müller <tim@centricular.com>
7166 Automatic update of common submodule
7167 From 3fa2c9e to ed78bee
7169 2018-03-31 13:39:54 -0300 Thibault Saunier <tsaunier@igalia.com>
7171 * ges/ges-internal.h:
7173 * ges/ges-timeline.c:
7174 * tests/check/ges/layer.c:
7175 Deprecate ges_layer_set_priority
7176 Keep old behaviour but deprecate the method and property as
7177 ges_timeline_move_layer should be used instead.
7179 2015-12-12 11:29:50 +0000 Thibault Saunier <tsaunier@gnome.org>
7181 * docs/libs/ges-sections.txt:
7182 * ges/ges-timeline.c:
7183 * ges/ges-timeline.h:
7184 timeline: Add a method to move layers around
7186 This way the timeline can handle all priorities for the user
7187 making the API simpler to use.
7189 + ges_timeline_move_layer
7190 reviewers_: Mathieu_Du
7191 Differential Revision: https://phabricator.freedesktop.org/D232
7193 2018-03-31 11:24:23 -0300 Thibault Saunier <tsaunier@igalia.com>
7195 * ges/ges-timeline-element.h:
7196 timeline-element: Fix ABI breakage
7197 New fields in structure should be added in place of the padding
7199 2018-03-31 10:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
7201 * docs/libs/ges-sections.txt:
7202 docs: Move timeline related doc to the timeline section
7203 It wrongly was in the layers
7205 2018-03-30 18:17:13 -0300 Thibault Saunier <tsaunier@igalia.com>
7207 * ges/ges-command-line-formatter.c:
7208 * ges/ges-structure-parser.c:
7209 * ges/ges-structured-interface.c:
7211 ges-launcher: Add support for titles
7213 2018-03-30 17:41:49 -0300 Thibault Saunier <tsaunier@igalia.com>
7215 * ges/ges-command-line-formatter.c:
7216 command-line-formatter: Refactor to generate the documentation automatically
7217 https://bugzilla.gnome.org/show_bug.cgi?id=794837
7219 2018-03-26 12:13:25 -0300 Thibault Saunier <tsaunier@igalia.com>
7222 * ges/ges-timeline-element.c:
7223 * ges/ges-timeline-element.h:
7224 ges: Update the media-duration-factor each time a child property is set
7225 Otherwise the changes won't be reflected in the NLE backend.
7226 This makes speed changes working inside ges-launch-1.0
7227 ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
7228 https://bugzilla.gnome.org/show_bug.cgi?id=794699
7230 2018-03-26 18:56:03 +0530 Suhas Nayak <suhas2go@gmail.com>
7233 ges: Register videorate::rate as a rate changing property
7234 https://bugzilla.gnome.org/show_bug.cgi?id=794699
7236 2018-03-20 10:24:35 +0000 Tim-Philipp Müller <tim@centricular.com>
7244 === release 1.14.0 ===
7246 2018-03-19 20:28:10 +0000 Tim-Philipp Müller <tim@centricular.com>
7252 * gst-editing-services.doap:
7256 2018-03-19 08:57:47 -0300 Thibault Saunier <tsaunier@igalia.com>
7258 * ges/ges-video-source.c:
7259 doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
7260 The zorder is controled through the GESLayer priority API, not directly
7263 2018-03-18 11:03:00 -0300 Thibault Saunier <tsaunier@igalia.com>
7266 * ges/ges-internal.h:
7267 * ges/ges-timeline.c:
7268 * tests/check/python/common.py:
7269 * tests/check/python/test_timeline.py:
7270 clip: Make sure to create transition after a clip is splitted
7271 In the (now tested) scenario where we have a transition on the right
7272 side of a clip we are splitting, auto transitions can't be created
7273 because we resize the clip after adding the new one, meaning that
7274 there are 3 elements in the "transition zone", we need to force
7275 auto transition creation after the splitting.
7276 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
7278 2018-03-14 20:59:04 -0300 Thibault Saunier <tsaunier@igalia.com>
7281 group: Handle clips being removed from their layers
7283 === release 1.13.91 ===
7285 2018-03-13 19:29:44 +0000 Tim-Philipp Müller <tim@centricular.com>
7291 * gst-editing-services.doap:
7295 2018-03-13 14:14:57 +0000 Tim-Philipp Müller <tim@centricular.com>
7298 * ges/ges-audio-source.h:
7299 * ges/ges-audio-test-source.h:
7300 * ges/ges-audio-track.h:
7301 * ges/ges-audio-transition.h:
7302 * ges/ges-audio-uri-source.h:
7303 * ges/ges-base-effect-clip.h:
7304 * ges/ges-base-effect.h:
7305 * ges/ges-base-transition-clip.h:
7306 * ges/ges-base-xml-formatter.h:
7307 * ges/ges-clip-asset.h:
7309 * ges/ges-command-line-formatter.h:
7310 * ges/ges-container.h:
7311 * ges/ges-effect-asset.h:
7312 * ges/ges-effect-clip.h:
7315 * ges/ges-extractable.h:
7316 * ges/ges-formatter.h:
7318 * ges/ges-image-source.h:
7319 * ges/ges-internal.h:
7321 * ges/ges-meta-container.h:
7322 * ges/ges-multi-file-source.h:
7323 * ges/ges-operation-clip.h:
7324 * ges/ges-operation.h:
7325 * ges/ges-overlay-clip.h:
7326 * ges/ges-pipeline.h:
7327 * ges/ges-pitivi-formatter.h:
7328 * ges/ges-prelude.h:
7329 * ges/ges-project.h:
7330 * ges/ges-screenshot.h:
7331 * ges/ges-smart-adder.h:
7332 * ges/ges-source-clip.h:
7334 * ges/ges-test-clip.h:
7335 * ges/ges-text-overlay-clip.h:
7336 * ges/ges-text-overlay.h:
7337 * ges/ges-timeline-element.h:
7338 * ges/ges-timeline.h:
7339 * ges/ges-title-clip.h:
7340 * ges/ges-title-source.h:
7341 * ges/ges-track-element-asset.h:
7342 * ges/ges-track-element.h:
7344 * ges/ges-transition-clip.h:
7345 * ges/ges-transition.h:
7346 * ges/ges-uri-asset.h:
7347 * ges/ges-uri-clip.h:
7349 * ges/ges-video-source.h:
7350 * ges/ges-video-test-source.h:
7351 * ges/ges-video-track.h:
7352 * ges/ges-video-transition.h:
7353 * ges/ges-video-uri-source.h:
7354 * ges/ges-xml-formatter.h:
7356 GST_GES_API -> GES_API
7358 2018-03-13 13:45:24 +0000 Tim-Philipp Müller <tim@centricular.com>
7360 * docs/libs/meson.build:
7363 * ges/ges-audio-source.h:
7364 * ges/ges-audio-test-source.h:
7365 * ges/ges-audio-track.h:
7366 * ges/ges-audio-transition.h:
7367 * ges/ges-audio-uri-source.h:
7368 * ges/ges-base-effect-clip.h:
7369 * ges/ges-base-effect.h:
7370 * ges/ges-base-transition-clip.h:
7371 * ges/ges-base-xml-formatter.h:
7372 * ges/ges-clip-asset.h:
7374 * ges/ges-command-line-formatter.h:
7375 * ges/ges-container.h:
7376 * ges/ges-effect-asset.h:
7377 * ges/ges-effect-clip.h:
7380 * ges/ges-extractable.h:
7381 * ges/ges-formatter.h:
7383 * ges/ges-image-source.h:
7384 * ges/ges-internal.h:
7386 * ges/ges-meta-container.h:
7387 * ges/ges-multi-file-source.h:
7388 * ges/ges-operation-clip.h:
7389 * ges/ges-operation.h:
7390 * ges/ges-overlay-clip.h:
7391 * ges/ges-pipeline.h:
7392 * ges/ges-pitivi-formatter.h:
7393 * ges/ges-prelude.h:
7394 * ges/ges-project.h:
7395 * ges/ges-screenshot.h:
7396 * ges/ges-smart-adder.h:
7397 * ges/ges-source-clip.h:
7399 * ges/ges-test-clip.h:
7400 * ges/ges-text-overlay-clip.h:
7401 * ges/ges-text-overlay.h:
7402 * ges/ges-timeline-element.h:
7403 * ges/ges-timeline.h:
7404 * ges/ges-title-clip.h:
7405 * ges/ges-title-source.h:
7406 * ges/ges-track-element-asset.h:
7407 * ges/ges-track-element.h:
7409 * ges/ges-transition-clip.h:
7410 * ges/ges-transition.h:
7412 * ges/ges-uri-asset.h:
7413 * ges/ges-uri-clip.h:
7415 * ges/ges-video-source.h:
7416 * ges/ges-video-test-source.h:
7417 * ges/ges-video-track.h:
7418 * ges/ges-video-transition.h:
7419 * ges/ges-video-uri-source.h:
7420 * ges/ges-xml-formatter.h:
7423 ges: GST_EXPORT -> GST_GES_API
7424 We need different export decorators for the different libs.
7425 For now no actual change though, just rename before the release,
7426 and add prelude headers to define the new decorator to GST_EXPORT.
7428 2018-03-11 11:13:05 -0300 Thibault Saunier <tsaunier@igalia.com>
7431 clip: Snapping should happen with one and only one TrackElement
7432 This was leading to clip with TrackElements that were not at the
7433 same position in their container, and weird bugs, see:
7434 https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7436 === release 1.13.90 ===
7438 2018-03-03 23:09:36 +0000 Tim-Philipp Müller <tim@centricular.com>
7444 * gst-editing-services.doap:
7448 2018-02-26 04:01:33 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7450 * ges/ges-internal.h:
7451 * ges/ges-timeline-element.c:
7452 * ges/ges-timeline.c:
7453 * ges/ges-timeline.h:
7454 Added paste functionality to GESTimeline class
7455 https://bugzilla.gnome.org/show_bug.cgi?id=793820
7457 2018-03-01 18:56:05 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7460 meson: enable more warnings
7462 2018-02-27 10:00:32 -0300 Thibault Saunier <tsaunier@igalia.com>
7464 * tests/check/ges/layer.c:
7465 test: Plug minor leaks
7467 2018-02-27 15:26:29 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7470 ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7471 The documentation states that it returns a (transfer full) list
7472 of GESClip but it was returning a (transfer container) list. Make
7473 sure to actually make it (transfer full).
7474 https://bugzilla.gnome.org/show_bug.cgi?id=793874
7476 2018-01-29 17:46:06 -0300 Thibault Saunier <tsaunier@igalia.com>
7479 meson: Explicitely include GObject-2.0 in the gir
7481 2018-02-21 19:42:19 +0000 Tim-Philipp Müller <tim@centricular.com>
7484 meson: simplify GST_DISABLE_GST_DEBUG check some more
7486 2018-02-21 19:20:56 +0000 Tim-Philipp Müller <tim@centricular.com>
7489 meson: don't use add_global_arguments()
7490 .. and tighten check for disabled gst debugging sytem.
7491 add_global_arguments() can't be used in subprojects. It's
7492 entirely possible that ges is a subproject but gstreamer
7493 is picked up from an installed location, so we should
7494 really use add_project_arguments() in both cases.
7496 2018-02-15 19:44:30 +0000 Tim-Philipp Müller <tim@centricular.com>
7502 === release 1.13.1 ===
7504 2018-02-15 17:20:22 +0000 Tim-Philipp Müller <tim@centricular.com>
7508 * gst-editing-services.doap:
7512 2018-02-08 19:16:26 +0000 Tim-Philipp Müller <tim@centricular.com>
7515 meson: make version numbers ints and fix int/string comparison
7516 WARNING: Trying to compare values of different types (str, int).
7517 The result of this is undefined and will become a hard error
7518 in a future Meson release.
7520 2018-02-04 12:26:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7523 autotools: use -fno-strict-aliasing where supported
7524 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7526 2018-01-30 20:35:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7529 meson: use -fno-strict-aliasing where supported
7530 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7532 2018-01-11 10:57:30 +0100 Edward Hervey <edward@centricular.com>
7535 * ges/ges-timeline-element.c:
7536 ges: Fix sizeof() usage
7537 The entries of the array are "gchar *" and not "gchar **"
7541 2017-12-20 14:28:33 +0100 Edward Hervey <edward@centricular.com>
7543 * tests/check/ges/asset.c:
7544 check: Fix minor leak in test
7546 2017-12-19 23:28:53 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7548 * ges/ges-smart-adder.c:
7549 * ges/ges-smart-adder.h:
7550 ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7551 The property has been removed, and using a capsfilter instead
7552 is the appropriate solution.
7554 2017-12-14 14:53:41 +1100 Matthew Waters <matthew@centricular.com>
7557 Automatic update of common submodule
7558 From e8c7a71 to 3fa2c9e
7560 2017-11-27 11:49:04 +0100 Edward Hervey <edward@centricular.com>
7563 * ges/ges-base-xml-formatter.c:
7564 * ges/ges-effect-asset.c:
7566 * ges/ges-timeline-element.c:
7567 * ges/ges-uri-asset.c:
7568 * ges/ges-xml-formatter.c:
7569 ges: Fix a bunch of leaks
7570 There are definitely more left, but don't have time for more debugging
7572 2017-11-27 20:18:55 +1100 Matthew Waters <matthew@centricular.com>
7575 Automatic update of common submodule
7576 From 3f4aa96 to e8c7a71
7578 2017-11-26 13:31:02 +0000 Tim-Philipp Müller <tim@centricular.com>
7581 configure: remove c++ compiler bits that are unused
7583 2017-11-26 13:29:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7589 * win32/common/libges.def:
7590 win32: remove .def file with exports
7591 They're no longer needed, symbol exporting is now explicit
7592 via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7594 2017-11-26 13:25:06 +0000 Tim-Philipp Müller <tim@centricular.com>
7597 autotools: stop controlling symbol visibility with -export-symbols-regex
7598 Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7599 This should result in consistent behaviour for the autotools and
7602 2017-11-26 13:26:13 +0000 Tim-Philipp Müller <tim@centricular.com>
7605 .gitignore: ignore test registry
7607 2017-11-25 15:56:36 -0300 Thibault Saunier <tsaunier@gnome.org>
7609 * ges/ges-uri-clip.c:
7610 uri-clip: Copy previous track elements bindings when setting a new asset
7611 Fixes https://phabricator.freedesktop.org/T7862
7613 2017-11-23 15:49:48 +0100 Edward Hervey <edward@centricular.com>
7615 * tests/check/Makefile.am:
7616 check: Actually define a registry to use for tests
7617 Otherwise every single run of every single test would recreate
7620 2017-11-07 12:04:03 +0530 Ashish Kumar <kr.ashish@samsung.com>
7624 GESAsset, GESLayer: add some function guards
7625 https://bugzilla.gnome.org/show_bug.cgi?id=789521
7627 2017-11-07 11:26:58 -0300 Thibault Saunier <tsaunier@gnome.org>
7629 * ges/ges-auto-transition.c:
7630 auto-transition: Fix debug printf format
7632 2017-11-07 10:15:58 -0300 Thibault Saunier <tsaunier@gnome.org>
7634 * ges/ges-auto-transition.c:
7635 * ges/ges-timeline.c:
7636 timeline: Do not snap object within the moving context
7637 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7638 Differential Revision: https://phabricator.freedesktop.org/D1873
7640 2017-10-31 12:05:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7642 * ges/gstframepositioner.c:
7643 * ges/gstframepositioner.h:
7644 ges: Sync 'par' to track restriction caps in the frame positionner
7645 Allowing GES users to have control over how compositing is done
7647 2017-09-20 12:59:40 +0300 Sebastian Dröge <sebastian@centricular.com>
7650 ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
7652 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7654 * plugins/nle/nlecomposition.c:
7655 nlecomposition: Always execute seeks
7656 We have an optiominisation to avoid double seeks when a seek is passed
7657 the end of the current stack. The problem, is that we no longer flush
7658 the pipeline when this code is reached. This patch comments out this
7659 optimization adding a FIXME. As mention, flushing the stack instead of
7660 seeking would work, but does not seem trivial considering all the
7661 mechanic inplace to forward or not the events.
7662 https://bugzilla.gnome.org/show_bug.cgi?id=787405
7664 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7666 * plugins/nle/nlecomposition.c:
7667 nlecomposition: Also start task on allocation query
7668 The allocation query may block on the sink when in pause. As a side effect, we
7669 may never get a buffer now that tee does forward the allocation query.
7670 This would often lead in a pipeline stall.
7671 https://bugzilla.gnome.org/show_bug.cgi?id=787405
7673 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7675 * tests/validate/scenarios/Makefile.am:
7676 make: Fix validate scenario install directory
7678 2017-09-07 12:07:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7680 * tests/meson.build:
7681 * tests/validate/meson.build:
7682 * tests/validate/scenarios/meson.build:
7683 meson: Install validate helpers and scenarios
7684 This fixes the usage of gst-validate-launcher ges with an installed
7687 2017-08-17 07:28:46 +0000 Stefan Popa <stefanpopa2209@gmail.com>
7689 * ges/ges-track-element.c:
7690 track_element: Always emit "control-binding-removed" signal.
7691 When setting a new control binding on a track element, the old control
7692 binding (if any) is going to be removed. Make sure the
7693 "control-binding-removed" signal is emitted in this case.
7694 Fixes https://phabricator.freedesktop.org/T7340#95666
7695 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7696 Differential Revision: https://phabricator.freedesktop.org/D1842
7698 2017-08-29 22:23:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7700 * ges/ges-timeline.c:
7701 * tests/check/ges/backgroundsource.c:
7702 Revert "timeline: Return FALSE when commiting an empty timeline"
7703 This commit means that we do not get ASYNC_DONE anymore when commiting
7704 an empty timeline, which means that we need to special case that.
7705 This actually broke some code and does not bring in much.
7706 Fixes https://phabricator.freedesktop.org/T7802
7707 Fixes https://phabricator.freedesktop.org/T7797
7708 This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
7709 Thanks @stefanzzz for investigating!
7711 2017-08-22 14:23:45 +0000 Stefan Popa <stefanpopa2209@gmail.com>
7713 * ges/ges-base-xml-formatter.c:
7714 * ges/ges-internal.h:
7715 * ges/ges-xml-formatter.c:
7716 xml-formatter: Save encoder and muxer advanced settings
7717 Added support for saving/loading encoder and muxer advanced settings.
7718 Differential Revision: https://phabricator.freedesktop.org/D1837
7720 2017-08-19 11:42:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7722 * ges/ges-pipeline.c:
7723 pipeline: Allow up to 2 seconds queueing in the playsink video queue
7724 In playsink the default video queue max size is 3 buffers, which is
7725 sometimes not enough for our use case.
7726 Allow up to 2 seconds of buffered data, giving us more time to do
7727 the transition between clips, and thus avoiding dropping frames in
7728 the sink when bringing up new clip takes too much time.
7729 Differential Revision: https://phabricator.freedesktop.org/D1854
7731 2017-08-18 23:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7733 * ges/ges-timeline.c:
7734 timeline: Add from first element with wanted start to the move context
7735 We need to iterate over the previous element from trackelement_iter
7736 to find the first element that is at the moving point. Several
7737 elements can have the same start as the one initiating the move,
7738 and we need to take all of them into account.
7739 Fixes https://phabricator.freedesktop.org/T7819
7741 2017-08-18 23:18:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7743 * ges/ges-validate.c:
7744 validate: Add an action type to ungroup containers
7746 2017-08-17 12:26:24 +0100 Tim-Philipp Müller <tim@centricular.com>
7749 Automatic update of common submodule
7750 From 48a5d85 to 3f4aa96
7752 2017-08-12 10:04:03 +0100 Tim-Philipp Müller <tim@centricular.com>
7754 * ges/ges-smart-video-mixer.h:
7755 * win32/common/libges.def:
7756 Hide ges_smart_mixer_* API
7757 The header file isn't installed anyway.
7759 2017-08-12 10:01:51 +0100 Tim-Philipp Müller <tim@centricular.com>
7762 configure: bump gst-validate requirement to 1.12.1
7763 For gst_validate_scenario_get_pipeline().
7765 2017-08-11 22:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7768 meson: hide symbols by default unless explicitly exported
7770 2017-08-11 21:41:52 +0100 Tim-Philipp Müller <tim@centricular.com>
7772 * ges/ges-internal.h:
7773 * tests/check/ges/asset.c:
7774 tests: don't use private debug category in asset test
7775 That will lead to undefined symbol errors once it no
7776 longer gets exported.
7778 2017-08-11 21:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
7780 * ges/ges-smart-adder.h:
7781 * ges/ges-smart-video-mixer.h:
7782 * ges/ges-timeline-element.h:
7783 * ges/ges-video-track.h:
7784 ges: sprinkle more GST_EXPORT
7786 2017-08-10 15:05:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7788 * ges/ges-smart-video-mixer.c:
7789 * plugins/nle/nlecomposition.c:
7790 smartmixer: Give a unique name to each compositor instances
7792 2017-08-10 21:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7794 * tests/validate/geslaunch.py:
7795 validate: Check subprocess return code in rendering tests
7797 2017-08-10 15:18:22 +0100 Tim-Philipp Müller <tim@centricular.com>
7799 * tests/validate/geslaunch.py:
7800 validate: fix error message
7802 2017-08-10 13:46:03 +0100 Tim-Philipp Müller <tim@centricular.com>
7804 * docs/libs/meson.build:
7806 meson: fix a few warnings
7808 2017-08-07 15:35:58 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7811 * ges/ges-audio-source.h:
7812 * ges/ges-audio-test-source.h:
7813 * ges/ges-audio-track.h:
7814 * ges/ges-audio-transition.h:
7815 * ges/ges-audio-uri-source.h:
7816 * ges/ges-base-effect-clip.h:
7817 * ges/ges-base-effect.h:
7818 * ges/ges-base-transition-clip.h:
7819 * ges/ges-base-xml-formatter.h:
7820 * ges/ges-clip-asset.h:
7823 * ges/ges-command-line-formatter.h:
7824 * ges/ges-container.h:
7825 * ges/ges-effect-asset.h:
7826 * ges/ges-effect-clip.h:
7829 * ges/ges-extractable.h:
7830 * ges/ges-formatter.h:
7832 * ges/ges-image-source.h:
7833 * ges/ges-internal.h:
7835 * ges/ges-meta-container.h:
7836 * ges/ges-multi-file-source.h:
7837 * ges/ges-operation-clip.h:
7838 * ges/ges-operation.h:
7839 * ges/ges-overlay-clip.h:
7840 * ges/ges-pipeline.h:
7841 * ges/ges-pitivi-formatter.h:
7842 * ges/ges-project.h:
7843 * ges/ges-screenshot.h:
7844 * ges/ges-smart-video-mixer.h:
7845 * ges/ges-source-clip.h:
7847 * ges/ges-test-clip.h:
7848 * ges/ges-text-overlay-clip.h:
7849 * ges/ges-text-overlay.h:
7850 * ges/ges-timeline-element.h:
7851 * ges/ges-timeline.h:
7852 * ges/ges-title-clip.h:
7853 * ges/ges-title-source.h:
7854 * ges/ges-track-element-asset.h:
7855 * ges/ges-track-element.h:
7857 * ges/ges-transition-clip.h:
7858 * ges/ges-transition.h:
7859 * ges/ges-uri-asset.h:
7860 * ges/ges-uri-clip.c:
7861 * ges/ges-uri-clip.h:
7863 * ges/ges-video-source.h:
7864 * ges/ges-video-test-source.h:
7865 * ges/ges-video-track.h:
7866 * ges/ges-video-transition.h:
7867 * ges/ges-video-uri-source.h:
7868 * ges/ges-xml-formatter.h:
7870 * win32/common/libges.def:
7871 Mark symbols explicitly for export with GST_EXPORT
7872 With two exceptions:
7873 * ges_clip_create_track_elements_func
7874 * ges_uri_clip_set_uri
7875 which were never declared in headers and should always have been static.
7877 2017-08-03 17:03:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7879 * ges/ges-video-transition.c:
7880 transition: Fix usage of transition types != crossfade
7881 We need to make sure the crossfade ratio is disabled in that case.
7883 2017-07-10 11:43:11 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7885 * ges/ges-smart-video-mixer.c:
7886 * ges/ges-video-transition.c:
7887 video-transition: Make use of the new `compositor::crossfade-ratio` property
7888 To achieve a real transition about to handle several level of layers.
7889 https://bugzilla.gnome.org/show_bug.cgi?id=784827
7891 2017-07-31 14:52:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7893 * win32/common/libges.def:
7894 win32: Update .def file
7896 2017-07-31 12:54:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7900 asset: Add a function to stop proxying an asset
7901 And remove any reference as it beeing a proxy.
7903 2017-07-31 12:55:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7906 asset: Clear loading error when reload is requested
7908 2017-07-27 21:15:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7910 * plugins/nle/nlecomposition.c:
7911 nlecomposition: Rename segment_start to current_stack_start
7912 It is still not exactly precise, but gives a much better understanding
7915 2016-01-12 17:05:48 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
7917 * plugins/nle/nlecomposition.c:
7918 nlecomposition: Properly update segment->start/stop on commit
7919 Otherwise they will just be the ones from the previous seek event/
7920 stack setup and be meaningless.
7921 Also document the priv->segment meaning.
7922 Fixes https://phabricator.freedesktop.org/T7796
7924 2017-07-27 15:57:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7926 * ges/ges-timeline.c:
7927 timeline: Remove trackelements initating move from the moving context
7928 They are handled specially when moving the context and having them
7929 part of the context can lead to weird behaviours.
7930 Fixes https://phabricator.freedesktop.org/T7693
7932 2017-07-21 16:41:26 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7934 * ges/ges-xml-formatter.c:
7935 xml-formatter: Serialize encoding profiles in reverse order
7936 So they are reloaded in the right order.
7938 2017-07-24 10:32:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7940 * ges/ges-pipeline.c:
7941 pipeline: Make sure tracks are unlinked on NULL->NULL state changes
7943 2017-07-24 10:34:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7945 * ges/ges-pipeline.c:
7947 Enhance some pad linking issue debug logging.
7949 2017-07-13 16:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7951 * tests/validate/geslaunch.py:
7952 validate: Fix test names now that the launcher handles adding manager name
7954 2017-07-11 11:40:55 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7956 * tests/check/ges/backgroundsource.c:
7957 * tests/check/ges/basic.c:
7958 * tests/check/ges/clip.c:
7959 * tests/check/ges/effects.c:
7960 * tests/check/ges/group.c:
7961 * tests/check/ges/layer.c:
7962 * tests/check/ges/overlays.c:
7963 * tests/check/ges/tempochange.c:
7964 * tests/check/ges/titles.c:
7965 * tests/check/ges/track.c:
7966 * tests/check/ges/transition.c:
7967 * tests/check/ges/uriclip.c:
7968 tests: Initialize GES only once in the main process
7969 Fixing calling deinit in a process where init was not called
7970 when libcheck is forking.
7972 2017-07-10 21:42:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7975 ges: Ref the GES class to avoid later deadlock
7976 This ensure that that all class are initialized from the main thread,
7977 avoid class initialization in random thread, which may cause deadlocks.
7978 https://bugzilla.gnome.org/show_bug.cgi?id=784769
7980 2017-07-07 12:27:16 +0100 Tim-Philipp Müller <tim@centricular.com>
7983 meson: find python3 via python3 module
7984 https://bugzilla.gnome.org/show_bug.cgi?id=783198
7986 2017-07-03 18:33:39 +0300 Stefan Popa <stefanpopa2209@gmail.com>
7988 * ges/ges-timeline-element.c:
7989 "deep-notify" signal gets emitted only from the main thread
7990 https://bugzilla.gnome.org/show_bug.cgi?id=784414
7992 2017-06-30 16:18:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7994 * ges/ges-video-transition.c:
7995 video-transition: Make sure crossfade output never contains alpha
7996 Otherwise it would get mixed with lower layers, which is totally
7999 Differential Revision: https://phabricator.freedesktop.org/D1764
8001 2017-06-23 16:18:36 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8004 meson: Allow using glib as a subproject
8006 2017-06-23 16:04:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8009 * ges/ges-timeline-element.c:
8010 ges: Handle g_object_newv deprecation in latest GLib
8012 2017-06-09 20:15:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8015 Don't dist config.meson.h as it no longer exist
8017 2017-06-09 21:37:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8021 meson: remove config.h.meson
8023 2017-06-07 12:08:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8025 * tests/check/meson.build:
8026 meson: Do not use path separator in test names
8027 Avoiding warnings like:
8028 WARNING: Target "elements/audioamplify" has a path separator in its name.
8030 2017-04-28 16:41:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8032 * ges/ges-validate.c:
8033 validate: Port to new GstValidate API for pipeline retrieval
8035 2017-05-15 09:13:38 +0200 Sebastian Dröge <sebastian@centricular.com>
8038 * ges/ges-timeline-element.c:
8039 * ges/ges-timeline.c:
8041 ges: Correctly handling floating references
8042 If we ref_sink() a parameter, it must be marked as (transfer floating)
8043 and it also has to be handled consistently between error and normal cases.
8044 See https://bugzilla.gnome.org/show_bug.cgi?id=782499
8045 https://bugzilla.gnome.org/show_bug.cgi?id=782652
8047 2017-05-16 14:37:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8050 * plugins/nle/Makefile.am:
8051 Remove plugin specific static build option
8052 Static and dynamic plugins now have the same interface. The standard
8053 --enable-static/--enable-shared toggle are sufficient.
8055 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
8061 === release 1.12.0 ===
8063 2017-05-04 15:43:12 +0300 Sebastian Dröge <sebastian@centricular.com>
8069 * gst-editing-services.doap:
8073 === release 1.11.91 ===
8075 2017-04-27 17:47:16 +0300 Sebastian Dröge <sebastian@centricular.com>
8081 * gst-editing-services.doap:
8085 2017-04-24 20:30:46 +0100 Tim-Philipp Müller <tim@centricular.com>
8088 Automatic update of common submodule
8089 From 60aeef6 to 48a5d85
8091 2017-04-10 23:51:18 +0100 Tim-Philipp Müller <tim@centricular.com>
8095 Automatic update of common submodule
8096 From 39ac2f5 to 60aeef6
8098 === release 1.11.90 ===
8100 2017-04-07 16:35:23 +0300 Sebastian Dröge <sebastian@centricular.com>
8106 * gst-editing-services.doap:
8110 2017-04-04 16:27:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8112 * data/completions/ges-launch-1.0:
8113 completion: Fix previous commit
8115 2017-04-04 16:20:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8117 * data/completions/ges-launch-1.0:
8118 completion: Fix listing commands
8119 Executing a single string does not work in this context. Fixed using
8120 a bash function instead.
8122 2017-04-04 15:48:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8124 * data/completions/ges-launch-1.0:
8125 completion: Remove incorrect fixmes
8126 In fact the fixmes are incorrect since these are options that are
8127 available when built against gst-validate, which I didn't. There is
8128 reference to these options in the HELP_SUMMARY that refers to these
8129 options stating "if ges-launch is built with gst-validate ..." and these
8130 get picked by the regex that list the options.
8132 2017-04-04 14:55:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8134 * data/completions/ges-launch-1.0:
8135 completion: Update to new gstreamer core helpers
8136 Also fix regressions, and mark lost features and problems with fixmes.
8138 2017-04-02 23:03:18 +0200 Corentin Noël <corentin@elementary.io>
8141 * ges/ges-pipeline.c:
8142 * ges/ges-timeline.c:
8143 Tiny fixes in the documentation
8144 https://bugzilla.gnome.org/show_bug.cgi?id=780854
8146 2017-03-30 19:57:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8148 * win32/common/libges.def:
8149 Add missing win32 definition
8150 This should fix dist check. ges_layer_get_clips_in_interval() was
8151 added recently but missing from the list.
8153 2017-03-28 14:25:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8155 * tests/check/meson.build:
8156 meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
8157 It is avalaible in meson 0.36 which is now are requirement
8158 Nothing happens on not found dependencies.
8160 2017-03-25 10:47:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8162 * tests/check/meson.build:
8163 meson: test: Fix environment object usage
8164 And make sure to bring -good plugins in.
8166 2017-03-17 19:02:56 +0000 suhas2go <suhas2go@gmail.com>
8170 * tests/check/ges/layer.c:
8171 layer: Add ability to get clips in a given interval
8172 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
8173 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8174 Differential Revision: https://phabricator.freedesktop.org/D1689
8176 2017-03-13 09:30:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8178 * ges/ges-audio-source.c:
8179 * ges/ges-title-source.c:
8180 * ges/ges-transition.c:
8181 * ges/ges-video-source.c:
8182 docs: Fix generation using markdown for titles around tables
8184 2017-03-10 19:46:33 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8186 * docs/hotdoc/images/layer_track_overview.png:
8187 * docs/hotdoc/index.md:
8188 * docs/hotdoc/meson.build:
8189 * docs/hotdoc/sitemap.txt:
8191 Revert "doc: Build documentation with hotdoc"
8192 This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
8193 This was not meant to be pushed yet.
8195 2017-03-10 19:46:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8197 * docs/hotdoc/index.md:
8198 * docs/hotdoc/meson.build:
8202 This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
8203 This was not meant to be pushed.
8205 2017-03-10 19:46:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8207 * docs/hotdoc/base-classes.md:
8208 * docs/hotdoc/low_level.md:
8209 * docs/hotdoc/meson.build:
8210 * docs/hotdoc/sitemap.txt:
8212 This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
8213 This was not meant to be pushed.
8215 2017-03-10 19:34:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8217 * ges/ges-timeline.c:
8218 ges: Minor GESTimeline documentation fix
8220 2017-03-09 17:49:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8222 * docs/hotdoc/base-classes.md:
8223 * docs/hotdoc/low_level.md:
8224 * docs/hotdoc/meson.build:
8225 * docs/hotdoc/sitemap.txt:
8228 2017-03-09 13:11:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8231 * ges/ges-extractable.h:
8232 extractable: Typedef only in its own .h
8234 2017-03-08 18:26:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8236 * docs/hotdoc/index.md:
8237 * docs/hotdoc/meson.build:
8242 2017-03-08 18:13:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8245 * ges/ges-audio-source.c:
8246 * ges/ges-audio-test-source.c:
8247 * ges/ges-audio-track.c:
8248 * ges/ges-audio-transition.c:
8249 * ges/ges-audio-uri-source.c:
8250 * ges/ges-base-effect-clip.c:
8251 * ges/ges-base-effect.c:
8252 * ges/ges-base-transition-clip.c:
8253 * ges/ges-clip-asset.c:
8255 * ges/ges-container.c:
8256 * ges/ges-container.h:
8257 * ges/ges-effect-clip.c:
8260 * ges/ges-extractable.c:
8261 * ges/ges-formatter.c:
8264 * ges/ges-image-source.c:
8267 * ges/ges-multi-file-source.c:
8268 * ges/ges-operation-clip.c:
8269 * ges/ges-operation.c:
8270 * ges/ges-overlay-clip.c:
8271 * ges/ges-pipeline.c:
8272 * ges/ges-pitivi-formatter.c:
8273 * ges/ges-project.c:
8274 * ges/ges-source-clip.c:
8276 * ges/ges-test-clip.c:
8277 * ges/ges-test-clip.h:
8278 * ges/ges-text-overlay-clip.c:
8279 * ges/ges-text-overlay-clip.h:
8280 * ges/ges-text-overlay.c:
8281 * ges/ges-timeline-element.c:
8282 * ges/ges-timeline-element.h:
8283 * ges/ges-timeline.c:
8284 * ges/ges-title-clip.c:
8285 * ges/ges-title-source.c:
8286 * ges/ges-title-source.h:
8287 * ges/ges-track-element-asset.c:
8288 * ges/ges-track-element.c:
8290 * ges/ges-transition-clip.c:
8291 * ges/ges-transition.c:
8292 * ges/ges-uri-asset.c:
8293 * ges/ges-uri-clip.c:
8295 * ges/ges-video-source.c:
8296 * ges/ges-video-test-source.c:
8297 * ges/ges-video-track.c:
8298 * ges/ges-video-transition.c:
8299 * ges/ges-video-uri-source.c:
8300 docs: Port all docstring to gtk-doc markdown
8302 2017-03-08 18:02:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8304 * docs/hotdoc/images/layer_track_overview.png:
8305 * docs/hotdoc/index.md:
8306 * docs/hotdoc/meson.build:
8307 * docs/hotdoc/sitemap.txt:
8309 doc: Build documentation with hotdoc
8311 2017-03-06 08:53:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8313 * ges/ges-timeline.c:
8314 * tests/check/ges/backgroundsource.c:
8315 timeline: Return FALSE when commiting an empty timeline
8316 Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
8318 2017-02-28 15:39:27 +0200 Sebastian Dröge <sebastian@centricular.com>
8320 * ges/gstframepositioner.c:
8321 framepositioner: Prevent division by zero
8325 2017-02-28 15:36:46 +0200 Sebastian Dröge <sebastian@centricular.com>
8327 * ges/ges-timeline.c:
8328 ges-timeline: Document intentional case-fall-through
8331 2017-02-28 13:02:44 +0200 Sebastian Dröge <sebastian@centricular.com>
8333 * examples/c/ges-ui.c:
8334 ges-ui: Ensure that string is \0-terminated
8337 2017-02-28 12:59:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8339 * ges/ges-project.c:
8340 ges-project: Check for set/unset error correctly by dereferencing
8341 ... or simply calling g_clear_error() on it which does that for us.
8344 2017-02-28 12:50:31 +0200 Sebastian Dröge <sebastian@centricular.com>
8346 * examples/c/ges-ui.c:
8347 examples/ges-ui: Remove useless NULL check
8348 g_new0() will abort if allocation fails.
8351 2017-02-24 15:44:36 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8353 * ges/ges-container.h:
8354 * ges/ges-internal.h:
8355 * ges/ges-uri-asset.h:
8356 * win32/common/libges.def:
8357 ges: Keep internal symbols internal
8358 The following implementation details where exposed as public symbols:
8359 - _ges_container_get_priority_offset
8360 - _ges_container_set_height
8361 - _ges_container_set_priority_offset
8362 - _ges_uri_asset_cleanup
8363 but it was not correct and that should never have been used outside
8365 Moving those declarations to the internal header and marking as
8368 2017-02-24 16:00:09 +0200 Sebastian Dröge <sebastian@centricular.com>
8371 meson: Update version
8373 2017-02-24 15:37:55 +0200 Sebastian Dröge <sebastian@centricular.com>
8378 === release 1.11.2 ===
8380 2017-02-24 15:10:01 +0200 Sebastian Dröge <sebastian@centricular.com>
8386 * gst-editing-services.doap:
8389 2017-02-15 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8392 * meson_options.txt:
8393 meson: Add an option to disable doc generation
8395 2017-02-15 12:51:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8397 * ges/ges-meta-container.c:
8398 Minor documentation fix
8400 2017-02-15 00:58:52 +0000 Tim-Philipp Müller <tim@centricular.com>
8403 meson: dist meson build files
8404 Ship meson build files in tarballs, so people who use tarballs
8405 in their builds can start playing with meson already.
8407 2017-02-07 11:18:58 +0100 Edward Hervey <edward@centricular.com>
8409 * win32/common/libges.def:
8410 win32: Update def file
8412 2017-02-06 13:18:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8414 * tests/check/ges/mixers.c:
8415 mixers: fix leaks in tests
8416 - GstMessage and GstBus references were lost
8417 - Need to call gst_bus_remove_signal_watch() for each
8418 gst_bus_add_signal_watch_full() call
8419 https://bugzilla.gnome.org/show_bug.cgi?id=778248
8421 2017-02-06 10:05:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8423 * ges/ges-meta-container.c:
8424 ges-meta: Minor documenation fix
8426 2017-02-06 12:07:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8428 * docs/libs/ges-sections.txt:
8429 * ges/ges-uri-asset.c:
8430 * ges/ges-uri-asset.h:
8433 * tests/check/ges/asset.c:
8434 * tests/check/ges/backgroundsource.c:
8435 * tests/check/ges/basic.c:
8436 * tests/check/ges/clip.c:
8437 * tests/check/ges/effects.c:
8438 * tests/check/ges/group.c:
8439 * tests/check/ges/layer.c:
8440 * tests/check/ges/mixers.c:
8441 * tests/check/ges/overlays.c:
8442 * tests/check/ges/project.c:
8443 * tests/check/ges/tempochange.c:
8444 * tests/check/ges/timelineedition.c:
8445 * tests/check/ges/titles.c:
8446 * tests/check/ges/track.c:
8447 * tests/check/ges/transition.c:
8448 * tests/check/ges/uriclip.c:
8449 * tests/check/nle/complex.c:
8450 * tests/check/nle/nlecomposition.c:
8451 * tests/check/nle/nleoperation.c:
8452 * tests/check/nle/simple.c:
8453 * tests/check/nle/tempochange.c:
8454 introduce ges_deinit()
8455 GstDiscoverer objects were leaked by tests making the leaks detector
8457 Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8458 before exiting the process.
8459 https://bugzilla.gnome.org/show_bug.cgi?id=776805
8461 2017-02-04 20:15:55 +0000 namanyadav12 <namanyadav128@gmail.com>
8463 * ges/ges-uri-asset.c:
8464 uri-clip-asset: Add file-size metadata
8465 Add file-size metadata to GESUriClipAsset.
8466 Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8467 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8468 Differential Revision: https://phabricator.freedesktop.org/D1645
8470 2017-02-03 12:50:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8472 * ges/ges-timeline.c:
8473 timeline: Cleanup the moved_clip list before rolling back
8474 Otherwise we might end up using an already freed pointer
8475 Differential Revision: https://phabricator.freedesktop.org/D1640
8477 2017-01-13 12:41:51 +0000 Tim-Philipp Müller <tim@centricular.com>
8480 Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8481 This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8482 This was not supposed to be pushed and should not be needed any more.
8484 2017-01-13 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.com>
8489 2016-10-29 16:24:53 +0100 Tim-Philipp Müller <tim@centricular.com>
8492 meson: don't use subproject fallback for gst-validate if it won't work
8493 gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8494 it all by only dragging it in as a fallback if we know we can satisfy
8497 2017-01-12 16:33:06 +0200 Sebastian Dröge <sebastian@centricular.com>
8502 === release 1.11.1 ===
8504 2017-01-12 16:20:08 +0200 Sebastian Dröge <sebastian@centricular.com>
8510 * gst-editing-services.doap:
8513 2017-01-09 12:12:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8516 * ges/ges-timeline-element.c:
8517 * tests/check/ges/timelineedition.c:
8518 clip: Make sure that clip start change is notified before children changes
8519 Fixes https://phabricator.freedesktop.org/T7577
8520 Differential Revision: https://phabricator.freedesktop.org/D1600
8522 2016-10-19 15:36:49 +0000 Alexandru Băluț <alexandru.balut@gmail.com>
8524 * tests/check/python/test_timeline.py:
8525 tests_: Check the order of signals when a transition is created
8526 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8527 Differential Revision: https://phabricator.freedesktop.org/D1391
8529 2016-12-21 12:22:31 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8532 asset: Fix set_proxy to abort when an error happens
8533 Differential Revision: https://phabricator.freedesktop.org/D1574
8535 2016-12-21 11:39:12 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8538 asset: Reuse local variable
8539 Differential Revision: https://phabricator.freedesktop.org/D1573
8541 2017-01-04 15:55:36 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8543 * pkgconfig/Makefile.am:
8544 * pkgconfig/gst-editing-services-uninstalled.pc.in:
8545 * pkgconfig/meson.build:
8546 meson: generate pkg-config -uninstalled pc files
8547 Generating those files is useful for users building the GStreamer stack
8548 using meson and having to link it to another project which is still
8549 using the autotools.
8550 https://bugzilla.gnome.org/show_bug.cgi?id=776810
8552 2016-12-23 15:08:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8555 ges-launch: Use standard GstEncodingProfile deserialization function
8557 2016-12-22 10:00:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8559 * tests/validate/geslaunch.py:
8560 validate: Remove space breaking muting ges-launch
8562 2016-12-22 09:48:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8564 * ges/ges-smart-video-mixer.c:
8565 * ges/ges-video-transition.c:
8566 video-mixer: Fix the way we release mixer pads
8567 We were using the actual mixer pad to release the smart mixer
8568 pad, which seemed to be on purpose, but was not properly handle,
8569 moreover, it is now forbiden to pass a pad not inside a GstElement
8571 Also properly remove ghost pads from Smart mixer, we were planly
8574 2016-12-22 08:44:07 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8576 * tools/meson.build:
8577 meson: Install ges-launch
8579 2016-12-16 17:29:59 +0000 Tim-Philipp Müller <tim@centricular.com>
8584 * gst-editing-services.spec.in:
8585 Remove generated .spec file
8586 Likely extremely bitrotten, and we should not ship this anyway.
8588 2016-12-16 14:04:06 -0300 Thibault Saunier <tsaunier@gnome.org>
8590 * tests/check/Makefile.am:
8591 * tests/check/ges/text_properties.c:
8592 * tests/check/meson.build:
8593 tests: Remove now meaningless empty testsuite
8595 2016-12-13 16:05:17 +0100 Antonio Ospite <ao2@ao2.it>
8597 * tools/Makefile.am:
8598 * tools/ges-launch-1.0.1:
8599 * tools/meson.build:
8600 ges: add a basic unix man page for ges-launch-1.0
8601 Do not list all the possible options in the man page but only the help
8603 This is in order to avoid duplication and prevent the man page from
8604 becoming obsolete in case the options change in the code but do not get
8605 updated in the man page.
8606 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8608 2016-12-13 15:10:26 +0100 Antonio Ospite <ao2@ao2.it>
8611 ges: fix the description of the --help-GES command line option
8612 Use "Show GES Options" which is more appropriate and avoids duplication
8613 with --help-gst which already says "Show GStreamer Options".
8614 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8616 2016-12-12 16:59:08 -0300 Thibault Saunier <tsaunier@gnome.org>
8618 * tests/check/ges/uriclip.c:
8619 tests: Make sure tests can be listed
8620 Initializing GstCheck before creating the testsuite
8622 2016-12-13 23:26:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8624 * tools/ges-launcher.c:
8625 ges-launch: Make sure GStreamer is always initialized
8626 https://bugzilla.gnome.org/show_bug.cgi?id=776064
8628 2016-12-09 17:50:28 -0300 Thibault Saunier <tsaunier@gnome.org>
8631 meson: Support building without Gst debug
8633 2016-12-03 08:21:07 +0100 Edward Hervey <bilboed@bilboed.com>
8636 Automatic update of common submodule
8637 From 1416c16 to 39ac2f5
8639 2016-12-01 17:08:43 -0300 Thibault Saunier <tsaunier@gnome.org>
8641 * ges/ges-timeline-element.c:
8642 element: Rework set_child_property_by_pspec
8643 It was making no sense to loose the information about the pspec itself
8644 to retrieve the child associated to it and was failling when we were
8645 forcing the AssociateType::prop synthax
8647 2016-12-01 15:46:51 -0300 Thibault Saunier <tsaunier@gnome.org>
8649 * tests/check/nle/nleoperation.c:
8650 test:nle: Soften check on refcount
8651 The composition might already have taken a new ref processing the
8654 2016-11-30 09:53:38 -0300 Thibault Saunier <tsaunier@gnome.org>
8656 * plugins/nle/nlecomposition.c:
8657 nlecomposition: Deactivate current stack in PAUSED_READY state
8658 To avoid a race when tearing down the composition (PAUSED_TO_READY),
8659 we should make sure to tear down the current stack and let the GstBin
8660 class handle the remaining thing to do during the change state.
8661 We should still ignore any error happening when tearing down the
8662 bin state just in case.
8663 https://bugzilla.gnome.org/show_bug.cgi?id=775051
8665 2016-11-30 09:53:21 -0300 Thibault Saunier <tsaunier@gnome.org>
8667 * tools/ges-launch.c:
8668 tools: Deinit Gst before exiting
8670 2016-11-29 10:37:11 -0300 Thibault Saunier <tsaunier@gnome.org>
8673 meson: Do not print error logs when building the gir
8675 2016-11-28 17:07:39 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8677 * examples/c/assets.c:
8678 examples: remove #include <ges-internal.h> from assets.c
8679 It is not needed and pulling it in is causing a link problem with msvc.
8680 Including ges-internal.h sets the default debug category in assets.c to
8681 _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
8682 will only be linked from libges.dll if it is marked in the source with
8683 dllimport. Instead of messing with that we can just remove this include.
8684 https://bugzilla.gnome.org/show_bug.cgi?id=775295
8686 2016-11-26 11:25:41 +0000 Tim-Philipp Müller <tim@centricular.com>
8689 common: use https protocol for common submodule
8690 https://bugzilla.gnome.org/show_bug.cgi?id=775110
8692 2016-11-23 18:42:27 +0200 Sebastian Dröge <sebastian@centricular.com>
8694 * ges/ges-timeline.c:
8695 ges-timeline: Properly calculate absolute diff of two unsigned integers
8698 2016-11-23 18:28:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8701 ges: Add NULL check before dereferencing
8704 2016-11-20 15:34:46 +0100 Philippe Renon <philippe_renon@yahoo.fr>
8706 * ges/ges-uri-asset.c:
8707 ges-uri-asset: fix compile error 'timeout' may be used uninitialized
8708 https://bugzilla.gnome.org/show_bug.cgi?id=774751
8710 2016-11-18 10:21:45 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8714 * win32/common/libges.def:
8715 make: include common/win32.mak
8716 With the addition of the .def file for libges we need to make
8717 sure the check-export script from common gets executed so that the
8718 .def stays up to date.
8719 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8721 2016-11-18 16:55:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8724 Update common submodule
8726 2016-11-17 10:31:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8730 * win32/common/libges.def:
8731 Enable building with MSVC
8732 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8734 2016-11-17 10:40:05 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8736 * ges/gstframepositioner.c:
8737 Cast away const from GstMetaInfo in *_get_meta_info() functions
8738 MSVC warns about the const in the implicit argument conversion in the
8739 calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
8740 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8742 2016-11-17 10:39:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8744 * ges/ges-formatter.c:
8745 * ges/ges-validate.c:
8746 Pass gint/guint pointers instead of enum pointers
8747 The underlying integer type for enums are implementation defined and may
8748 not be the same size as gint/guint. So implicitly casting from pointers-
8749 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
8750 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8752 2016-11-17 10:35:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8754 * ges/ges-command-line-formatter.c:
8756 parse: Don't #include <unistd.h>
8757 It isn't needed and isn't present in non-posix environments like windows
8759 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8761 2016-11-17 09:40:38 +0200 Sebastian Dröge <sebastian@centricular.com>
8763 * plugins/nle/nlecomposition.c:
8764 Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
8765 This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
8766 Apparently it causes timeouts in the unit tests on Jenkins and
8767 Thibault's machine, and in the gst-validate tests.
8768 Caused by elements staying in PAUSED and waiting to be set to PLAYING.
8769 Needs further investigation.
8771 2016-11-17 09:40:33 +0200 Sebastian Dröge <sebastian@centricular.com>
8773 * plugins/nle/nleobject.c:
8774 Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
8775 This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
8777 2016-11-16 18:11:00 +0200 Sebastian Dröge <sebastian@centricular.com>
8779 * plugins/nle/nleobject.c:
8780 nleobject: Start up in NULL->READY->PAUSED after the parent class did
8781 This keeps everything in a more consistent order and makes sure that the
8782 base class is already set up completely before we start doing anything.
8783 It also prevents from doing any setup if the base class fails, and
8784 possibly not shutting things down again then.
8785 https://bugzilla.gnome.org/show_bug.cgi?id=774480
8787 2016-11-15 17:56:00 +0200 Sebastian Dröge <sebastian@centricular.com>
8789 * plugins/nle/nlecomposition.c:
8790 nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
8791 Otherwise we could set the state of the children to PAUSED already (i.e.
8792 start dataflow) from the composition's task, while the composition
8793 itself is currently chaining up to the parent class' change state
8794 function and did not activate the pads yet. This causes buffers and
8795 events to be discarded, and everything to stop with a not-negotiated
8797 https://bugzilla.gnome.org/show_bug.cgi?id=774480
8799 2016-11-15 18:34:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8801 * tests/check/meson.build:
8802 * tests/check/nose2-junit-xml.cfg.in:
8803 tests: Fix running python unit tests
8804 Adding missing nose2-junit-xml.cfg.in file and minor fixes in
8805 the way we call nose2 also making sure the .xunit files end
8806 up in the right place.
8808 2016-11-15 15:09:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8810 * ges/ges-uri-asset.c:
8812 ges: Check if GstDiscoverer could be created at init time
8813 And fail initialization if it is not the case, we make the assumption
8814 it worked all around the codebase so we should really concider it fatal.
8816 2016-11-10 15:17:50 +0200 Sebastian Dröge <sebastian@centricular.com>
8818 * plugins/nle/nlecomposition.c:
8819 nlecomposition: Fix small remaining race in previous commit
8820 The seek action might currently be handled (in which case it is not in
8821 the actions list and the action lock is not locked), but not actually
8822 handled completely yet (the seqnum is not stored yet).
8823 To prevent this, we remember what the current action is that is being
8824 handled, and also compare to that.
8825 https://bugzilla.gnome.org/show_bug.cgi?id=774149
8827 2016-10-19 16:34:56 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8830 * tests/check/Makefile.am:
8831 * tests/check/meson.build:
8832 tests_: Use nose2 instead of nosetests
8833 Differential Revision: https://phabricator.freedesktop.org/D1394
8835 2016-10-19 12:36:45 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8837 * ges/ges-timeline-element.c:
8838 * ges/ges-timeline.c:
8839 * ges/ges-track-element.c:
8840 ges: Fix documentation and debug comments
8841 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8842 Differential Revision: https://phabricator.freedesktop.org/D1393
8844 2016-01-12 14:51:55 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8846 * ges/ges-timeline.c:
8847 * tests/check/ges/timelineedition.c:
8848 * tests/check/python/test_clip.py:
8849 * tests/check/python/test_timeline.py:
8850 timeline: reimplement snap_to_position a bit more appropriately.
8851 It could yet be made be simpler, but it would require
8852 touching the rest of the timeline editing code.
8853 Fixes https://phabricator.freedesktop.org/T7587
8854 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8855 Differential Revision: https://phabricator.freedesktop.org/D657
8857 2016-11-09 17:14:19 +0200 Sebastian Dröge <sebastian@centricular.com>
8859 * plugins/nle/nlecomposition.c:
8860 nlecomposition: De-duplicate seek events based on their sequence number
8861 If there are e.g. multiple video sinks, we would get the same seek event
8862 multiple times. But we only want to handle it once.
8863 https://bugzilla.gnome.org/show_bug.cgi?id=774149
8865 2016-11-07 18:01:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8867 * tests/validate/geslaunch.py:
8868 test:validate: Port to python3
8870 2016-11-09 11:48:09 +0200 Sebastian Dröge <sebastian@centricular.com>
8872 * ges/ges-timeline.c:
8873 ges-timeline: Fix typo in debug messages
8875 2016-10-08 10:43:07 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8877 * ges/ges-timeline.c:
8878 * tests/check/python/test_timeline.py:
8879 timeline: Avoid creating extra transition when rippling clips
8880 In some cases when rippling clip we could get the algo lost because
8881 a transition existed between two clips (for example at the end of c1
8882 and at the begining of c2) but while rippling it would have required
8883 a transition at the end of c2 and beginning of c1, and we were properly
8884 not destroying the old one (as the two clips were in the moving context)
8885 but we were still creating the other transition in the end...
8886 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8887 Differential Revision: https://phabricator.freedesktop.org/D1362
8889 2016-10-07 15:31:40 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8891 * ges/ges-timeline.c:
8892 * tests/check/python/test_timeline.py:
8893 timeline: Make sure transitions between rippled clips are never deleted
8894 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8895 Differential Revision: https://phabricator.freedesktop.org/D1361
8897 2016-10-06 19:14:57 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8900 * ges/ges-timeline.c:
8901 * tests/check/python/test_timeline.py:
8902 timeline: Destroy transition if a neighbor is not being moved to a layer
8903 And make sure that we move the transition to the right layer, not trying
8905 Differential Revision: https://phabricator.freedesktop.org/D1360
8907 2016-10-06 14:00:23 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8909 * tests/check/python/test_clip.py:
8910 * tests/check/python/test_timeline.py:
8911 tests_: Check transition is gone when editing clip to another layer
8912 Differential Revision: https://phabricator.freedesktop.org/D1359
8914 2016-11-04 14:41:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8917 meson: Unset the plugin paths to generate the .gir files
8918 Avoiding problems when using subproject:
8919 'Failed to load plugin something.so file too short'
8921 2016-11-01 18:10:47 +0000 Tim-Philipp Müller <tim@centricular.com>
8924 meson: update version
8926 === release 1.11.0 ===
8928 2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
8933 === release 1.10.0 ===
8935 2016-11-01 18:12:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8941 * gst-editing-services.doap:
8944 2016-10-25 08:54:11 -0700 Scott D Phillips <scott.d.phillips@intel.com>
8947 meson: Don't depend on gstreamer-check-1.0 on windows
8948 https://bugzilla.gnome.org/show_bug.cgi?id=773114
8950 2016-10-25 11:48:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
8953 * tests/check/meson.build:
8954 Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
8955 This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
8956 Does not actually work. See:
8957 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
8959 2016-10-21 05:49:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8962 * tests/check/meson.build:
8963 meson: move gstreamer-check-1.0 dependency to tests/check
8965 2016-10-17 09:34:27 -0700 Scott D Phillips <scott.d.phillips@intel.com>
8968 meson: mark gstreamer-check-1.0 as required: false
8970 2016-10-15 22:21:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
8973 meson: Don't set c_std to gnu99
8974 Use the default for each compiler on every platform instead. This
8975 improves our compatibility with compilers that don't have gnu99 as
8978 2016-10-03 17:44:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8981 * tests/check/getpluginsdir:
8982 * tests/check/meson.build:
8983 meson: Use environment object to setup test environment variables
8984 Bump meson requirement to 0.35
8986 2016-10-11 00:59:47 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8989 * ges/ges-track-element.c:
8990 track-element: Avoid dereferencing NULL pointer
8991 We set TrackElement track type very early when creating effects
8992 so it now uses that information to find TrackElement in clips
8994 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8995 Differential Revision: https://phabricator.freedesktop.org/D1370
8997 2016-09-13 12:31:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8999 * tests/check/meson.build:
9000 meson: Add python tests
9002 2016-09-30 11:35:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9004 * hooks/pre-commit.hook:
9006 * tests/check/getpluginsdir:
9007 meson: Setup pre commit hook and fix getpluginsdir for standalone case
9009 2016-09-30 14:56:48 +0100 Tim-Philipp Müller <tim@centricular.com>
9012 meson: update version
9014 === release 1.9.90 ===
9016 2016-09-30 13:04:39 +0300 Sebastian Dröge <sebastian@centricular.com>
9022 * gst-editing-services.doap:
9025 2016-09-23 20:41:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9027 * docs/libs/meson.build:
9030 meson: Fix gtkdoc using new meson features
9032 2016-09-21 16:41:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9035 meson: Fix installing configured files
9037 2016-08-13 19:54:22 -0400 Thibault Saunier <tsaunier@gnome.org>
9039 * docs/libs/ges-docs.sgml:
9040 * docs/libs/ges-sections.txt:
9041 * ges/ges-uri-clip.c:
9042 uriclip: Remove some filesource leftovers
9043 Differential Revision: https://phabricator.freedesktop.org/D1329
9045 2016-08-13 21:09:53 -0400 Thibault Saunier <tsaunier@gnome.org>
9047 * tests/check/python/__init__.py:
9048 * tests/check/python/common.py:
9049 * tests/check/python/test_clip.py:
9050 * tests/check/python/test_group.py:
9051 * tests/check/python/test_timeline.py:
9052 tests_:python: Factor out common code
9053 Differential Revision: https://phabricator.freedesktop.org/D1328
9055 2016-09-17 09:46:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9057 * plugins/nle/nlecomposition.c:
9058 nle: Drop tags getting out of the composition
9059 Those tag are meaningless in for the new stream created by the composition
9060 First step toward fixing T3070
9061 Differential Revision: https://phabricator.freedesktop.org/D1327
9063 2016-08-11 15:12:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9065 * ges/ges-timeline.c:
9066 * tests/check/python/test_group.py:
9067 timeline: Properly compute the end of groups when checking snapping
9068 Computation was not taking into account the fact that the start of
9069 the element being moved could be at the middle of a group and not
9070 necessarily at the start!
9072 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9073 Differential Revision: https://phabricator.freedesktop.org/D1282
9075 2016-08-11 13:19:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9077 * ges/ges-auto-transition.c:
9078 * tests/check/python/test_group.py:
9079 ges: Handle moving groups with effects inside
9080 We were only concidering that we should let the group handle moving
9081 transitions when changing transitions but in fact as soon as a
9082 transition is happenning between two clips that are in a same group
9083 the group properly handles moving the transition, so let the
9086 Differential Revision: https://phabricator.freedesktop.org/D1281
9088 2016-08-11 10:54:08 -0400 Thibault Saunier <tsaunier@gnome.org>
9090 * ges/ges-timeline-element.c:
9091 * ges/ges-timeline-element.h:
9092 * tests/check/ges/clip.c:
9093 * tests/check/ges/effects.c:
9094 * tests/check/ges/layer.c:
9095 ges: Deprecate GESTimelineElement::priority writability
9096 GESLayer is now responsible for setting clips priorites. Also
9097 GESClip top effects priorities are now set by the
9098 ges_clip_set_top_effect_index method, the user should never call
9099 ges_timeline_element_set_priority as it will anyway be overriden
9101 Differential Revision: https://phabricator.freedesktop.org/D1280
9103 2016-08-11 10:36:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9106 layer: Handle operation priorities
9107 All operations should have higher priorites and sources should be
9108 on top of those. We now first set the operations priorities in
9109 a first pass and then stack sources on top of those.
9110 Differential Revision: https://phabricator.freedesktop.org/D1279
9112 2016-08-11 09:53:58 -0400 Thibault Saunier <tsaunier@gnome.org>
9114 * ges/ges-video-transition.c:
9115 ges: transition: Make crossfade fade out at the same time as it fade in
9116 Until now fade out was just fading in the new clip, but this is not
9117 correct and crossfade should at the same time fade out while fading
9119 Fixes https://phabricator.freedesktop.org/T3451
9120 Differential Revision: https://phabricator.freedesktop.org/D1278
9122 2016-08-11 09:42:32 -0400 Thibault Saunier <tsaunier@gnome.org>
9124 * ges/ges-internal.h:
9126 * ges/ges-timeline.c:
9127 layer: Make sure to resync priorities on commit
9128 In case effects have been added priorites might become wrong,
9129 but until the timeline is not commited, it does not matter.
9130 Make sure all priorities are correct before commiting compositions
9131 Differential Revision: https://phabricator.freedesktop.org/D1277
9133 2016-08-11 09:14:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9135 * ges/ges-auto-transition.c:
9137 * tests/check/ges/backgroundsource.c:
9138 * tests/check/ges/clip.c:
9139 * tests/check/ges/effects.c:
9140 * tests/check/ges/layer.c:
9141 * tests/check/ges/overlays.c:
9142 * tests/check/ges/project.c:
9143 * tests/check/ges/test-utils.h:
9144 * tests/check/ges/titles.c:
9145 * tests/check/ges/uriclip.c:
9146 * tests/check/python/test_clip.py:
9147 Finally move clip priority handling to GESLayer.
9148 Fix all tests as we now have 1 priority inside the layer
9149 dedicated to transitions (basically no source clip will
9150 ever have a priority of 0 inside a layer).
9151 Differential Revision: https://phabricator.freedesktop.org/D1276
9153 2016-08-11 08:54:23 -0400 Thibault Saunier <tsaunier@gnome.org>
9156 * tests/check/ges/effects.c:
9157 clip: Make top effect priority inside the clip priority range
9158 And simplify the way we start computing children priority
9159 making min_priority already relative to the clip itself.
9160 Differential Revision: https://phabricator.freedesktop.org/D1275
9162 2016-08-11 07:54:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9164 * tests/check/ges/timelineedition.c:
9165 tests_: timelineedition: Fix test now that we ripple from start and not from end
9166 Differential Revision: https://phabricator.freedesktop.org/D1274
9168 2016-09-22 11:28:21 -0400 Sebastian Dröge <sebastian@centricular.com>
9170 * plugins/nle/nlecomposition.c:
9171 nlecomposition: Don't try to seek on an empty stack
9172 We would seek on a NULL pad then, which gives ugly assertions.
9173 https://bugzilla.gnome.org/show_bug.cgi?id=771843
9175 2016-09-22 11:25:18 -0400 Sebastian Dröge <sebastian@centricular.com>
9177 * plugins/nle/nleurisource.c:
9178 * plugins/nle/nleurisource.h:
9179 nleurisource: Always provide a srcpad
9180 By putting uridecodebin into a bin with a ghostpad. Without this,
9181 nlesource tries to get a srcpad too early (before uridecodebin added
9182 one) and everything fails miserably.
9183 This has to be fixed properly in nlesource at some point, by properly
9184 handling dynamically added pads. Currently they can only work if they
9185 are added in states <= READY, which is not the usual case.
9186 https://bugzilla.gnome.org/show_bug.cgi?id=771843
9188 2016-09-21 18:23:56 -0400 Sebastian Dröge <sebastian@centricular.com>
9190 * plugins/nle/nlesource.c:
9191 nlesource: Fail prepare() if no valid source pad is found
9192 https://bugzilla.gnome.org/show_bug.cgi?id=771792
9194 2016-09-14 14:32:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9197 ges-launch: Be a bit more agressive sanitizing arguments
9198 Otherwise GstStructure might fail parsing some fields
9200 https://bugzilla.gnome.org/show_bug.cgi?id=771434
9202 2016-09-14 11:31:23 +0200 Sebastian Dröge <sebastian@centricular.com>
9205 configure: Depend on gstreamer 1.9.2.1
9207 2016-09-06 14:27:38 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9209 * ges/ges-base-xml-formatter.c:
9211 * ges/ges-internal.h:
9212 * ges/ges-timeline.c:
9213 * ges/ges-timeline.h:
9214 * ges/ges-xml-formatter.c:
9215 * tests/check/python/common.py:
9216 * tests/check/python/test_group.py:
9217 * tests/check/python/test_timeline.py:
9218 timeline: Make get_groups public
9219 Had to separate timeline_emit_group_added from timeline_add_group
9220 to avoid emitting group-added when the project is being loaded.
9221 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9222 Differential Revision: https://phabricator.freedesktop.org/D1302
9224 2016-09-06 15:49:49 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9226 * tests/check/python/test_group.py:
9227 tests_: Make sure child-removed is emitted when ungrouping
9228 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9229 Differential Revision: https://phabricator.freedesktop.org/D1301
9231 2016-09-06 13:03:11 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9233 * ges/ges-timeline.c:
9234 timeline: Fix documentation
9235 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9236 Differential Revision: https://phabricator.freedesktop.org/D1300
9238 2016-09-05 12:23:30 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9241 Remove obsolete dependency
9242 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9243 Differential Revision: https://phabricator.freedesktop.org/D1299
9245 2016-09-10 20:52:38 +1000 Jan Schmidt <jan@centricular.com>
9249 Automatic update of common submodule
9250 From b18d820 to f980fd9
9252 2016-09-10 09:58:37 +1000 Jan Schmidt <jan@centricular.com>
9256 Automatic update of common submodule
9257 From f49c55e to b18d820
9259 2016-09-09 17:14:43 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9261 * tests/check/Makefile.am:
9262 tests: Move -DGES_TEST_FILES_PATH to common_cflags
9263 As it is needed to build the utils lib
9265 2016-09-09 16:42:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9267 * tests/check/Makefile.am:
9268 * tests/check/ges/test-utils.c:
9269 * tests/check/meson.build:
9270 tests: Fix the way we get tests assets
9271 Using __FILE__ won't work properly with meson.
9273 2016-09-09 08:52:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9276 * tests/validate/geslaunch.py:
9277 test:validate: Handle new expected_failures Test argument
9279 2016-09-07 16:53:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9282 * tests/check/meson.build:
9283 meson: Do not build libges against libcheck
9285 2016-09-05 17:55:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9287 * tests/check/getpluginsdir:
9288 * tests/check/meson.build:
9289 meson: Properly find where other GStreamer plugins are when using subprojects
9291 2016-09-05 14:54:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9293 * tests/validate/geslaunch.py:
9294 Revert "validate: Blacklist racy tests"
9295 This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
9296 https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
9298 2016-08-26 19:55:33 -0300 Thibault Saunier <tsaunier@gnome.org>
9302 * meson_options.txt:
9303 meson: Handle building the gir file when used as subproject
9304 Add support for building GIR when used as subproject
9305 Add an option to disable GIR generation
9306 And bump version to 1.9.2
9308 2016-09-01 12:33:22 +0300 Sebastian Dröge <sebastian@centricular.com>
9313 === release 1.9.2 ===
9315 2016-09-01 12:33:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9321 * gst-editing-services.doap:
9324 2016-08-25 15:04:54 -0300 Thibault Saunier <tsaunier@gnome.org>
9326 * docs/libs/meson.build:
9328 meson: doc: Fix building documentation when using subprojects
9329 And check the presence of gtk-doc before building the documentation
9331 2016-08-25 10:06:51 +0300 Sebastian Dröge <sebastian@centricular.com>
9335 ges: Rename parse_lex.h to ges-parse-lex.h
9336 Fixes the build and makes it consistent with the meson build system.
9338 2016-08-04 17:33:55 -0400 Thibault Saunier <tsaunier@gnome.org>
9342 * docs/libs/meson.build:
9344 * examples/c/meson.build:
9345 * examples/meson.build:
9346 * ges/ges-command-line-formatter.c:
9349 * pkgconfig/meson.build:
9350 * plugins/meson.build:
9351 * plugins/nle/meson.build:
9352 * tests/check/meson.build:
9353 * tests/meson.build:
9354 * tools/meson.build:
9355 Add support for Meson as alternative/parallel build system
9356 https://github.com/mesonbuild/meson
9358 2016-08-18 18:43:08 +0200 Philippe Renon <philippe_renon@yahoo.fr>
9360 * ges/ges-track-element.c:
9361 ges-track-element: fix typos in control_binding_removed signal declaration
9362 https://bugzilla.gnome.org/show_bug.cgi?id=770101
9364 2016-08-14 17:45:16 +0200 Edward Hervey <edward@centricular.com>
9366 * tests/validate/geslaunch.py:
9367 validate: Blacklist racy tests
9368 See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9370 2016-08-14 17:44:36 +0200 Edward Hervey <edward@centricular.com>
9372 * ges/ges-timeline.c:
9373 ges-timeline: Demote some debugging statements
9374 locking should be in a lower level to avoid too many messages
9376 2016-08-13 11:08:34 +0200 Edward Hervey <edward@centricular.com>
9378 * ges/ges-timeline-element.c:
9379 timeline-element: Reset pointer after freeing
9380 dispose can be called multiple times, make sure we don't call functions
9383 2016-08-03 11:40:30 -0400 Thibault Saunier <tsaunier@gnome.org>
9385 * ges/gstframepositioner.c:
9386 * tests/check/ges/timelineedition.c:
9387 ges: Do not rescale videos if the track aspect ratio changes
9388 Differential Revision: https://phabricator.freedesktop.org/D1242
9390 2016-08-02 16:42:20 -0400 Thibault Saunier <tsaunier@gnome.org>
9392 * ges/ges-title-source.c:
9393 * ges/ges-video-source.c:
9394 * ges/ges-video-source.h:
9395 * ges/gstframepositioner.c:
9396 * ges/gstframepositioner.h:
9397 ges: Let the compositor do the scaling if mixing is enabled
9398 Differential Revision: https://phabricator.freedesktop.org/D1241
9400 2016-08-01 12:55:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9402 * tests/validate/geslaunch.py:
9403 tests:validate: Also test opus and theora in OGG
9405 2016-07-29 15:48:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9407 * ges/ges-pipeline.c:
9408 * tests/validate/geslaunch.py:
9409 validate: Start also testing jpeg encoding
9411 2016-07-28 21:50:58 -0400 Thibault Saunier <tsaunier@gnome.org>
9413 * ges/ges-timeline.c:
9414 timeline: Keep transitions when moving the moving context between layers
9415 Differential Revision: https://phabricator.freedesktop.org/D1225
9417 2015-10-15 22:13:30 +0000 Justin Kim <justin.kim@collabora.com>
9419 * tools/ges-launcher.c:
9420 ges-launcher: don't leak project uri string
9421 ges_project_get_uri returns a cloned string so it should
9422 be free'd after usage.
9423 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9424 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9425 Differential Revision: https://phabricator.freedesktop.org/D381
9427 2016-07-28 19:30:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9429 * ges/ges-timeline.c:
9430 * tests/check/ges/layer.c:
9431 timeline: Ripple from start of clips and not the end.
9432 Fixes https://phabricator.freedesktop.org/T7503
9434 2016-07-28 17:23:31 -0400 Thibault Saunier <tsaunier@gnome.org>
9438 enums: Fix absolute text overlay alignment value
9439 It needs to be in sync with GstBaseTextOverlayHAlign order.
9441 2016-07-28 16:04:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9443 * ges/ges-title-source.c:
9444 title-source: Properly implement GESTimelineElement->lookup_child
9445 GESTrackElement->lookup_child is deprecated and should be avoided
9446 as much as possible.
9448 2016-07-28 16:02:05 -0400 Thibault Saunier <tsaunier@gnome.org>
9451 clip: Reimplement look_child and iterate over children if needed
9452 Otherwise in the case where children reimplement lookup_child to
9453 handle some property renaming lookup fails.
9455 2016-07-28 14:24:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9457 * ges/ges-command-line-formatter.c:
9458 * ges/ges-command-line-formatter.h:
9459 * ges/ges-internal.h:
9460 * tools/ges-launch.c:
9461 tools: Fix printing commands help
9463 2016-07-26 14:05:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9465 * tools/ges-validate.c:
9466 ges:validate: Check that no extra decoding happens
9468 2016-07-26 11:59:39 -0400 Thibault Saunier <tsaunier@gnome.org>
9470 * ges/ges-audio-uri-source.c:
9471 * ges/ges-video-uri-source.c:
9472 uri-sources: Make sure to set decodebin 'caps' property
9473 Fixes a regression where we decode streams twice,
9474 this was introduced when we started creating NLE
9475 object at GESTrackElement construct time.
9476 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9478 2016-07-24 08:32:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9480 * ges/ges-timeline.c:
9481 timeline: Emit snap-ended on commit if needed
9482 Commiting the timeline means that the current operations on the clips are over,
9483 so we should concider snapping as done at that point
9486 2016-06-26 12:23:40 +0530 Mohan R <mohan43u@gmail.com>
9489 fixed ges-version.h not found issue during out of tree build
9491 2016-07-22 07:32:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9493 * ges/ges-image-source.c:
9494 image-source: Do not concider inpoints
9495 We have no restriction on inpoint for Images
9496 Differential Revision: https://phabricator.freedesktop.org/D1202
9498 2016-07-15 08:57:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9500 * tests/validate/geslaunch.py:
9501 tests:validate: Better choose tested rendering formats
9503 2016-07-11 21:16:11 +0200 Stefan Sauer <ensonic@users.sf.net>
9506 Automatic update of common submodule
9507 From f363b32 to f49c55e
9509 2016-07-06 13:51:18 +0300 Sebastian Dröge <sebastian@centricular.com>
9514 === release 1.9.1 ===
9516 2016-07-06 13:45:17 +0300 Sebastian Dröge <sebastian@centricular.com>
9522 * gst-editing-services.doap:
9525 2016-06-29 00:39:02 +0000 Justin Kim <justin.kim@collabora.com>
9527 * tools/ges-launch.c:
9528 ges-launch: unref GApplication properly
9529 Differential Revision: https://phabricator.freedesktop.org/D380
9531 2016-06-29 00:38:36 +0000 Justin Kim <justin.kim@collabora.com>
9533 * ges/ges-project.c:
9534 project_: improve get_uri doc
9535 The return value of ges_project_get_uri should be freed
9537 Differential Revision: https://phabricator.freedesktop.org/D1142
9539 2016-06-21 11:49:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9542 Automatic update of common submodule
9543 From ac2f647 to f363b32
9545 2016-06-20 21:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9547 * tests/check/Makefile.am:
9548 tests: Make sure to run python tests against the build in tree
9550 2016-06-18 16:16:00 -0400 Thibault Saunier <tsaunier@gnome.org>
9553 * ges/ges-container.c:
9554 * ges/ges-timeline.c:
9555 * ges/ges-uri-clip.c:
9556 * tests/check/ges/basic.c:
9557 * tests/check/python/test_clip.py:
9558 ges: Don't remove track elements from clips when removing from layer
9559 And reuse the same previously created element when adding the clip
9560 back to a layer, avoiding losing all setting done on clip children
9562 This is a behaviour change but previous behaviour was actually totally
9563 unexpected and people working around that weird behaviour will moste
9564 probably not care about that change
9565 Differential Revision: https://phabricator.freedesktop.org/D1094
9567 2016-06-20 14:00:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9569 * ges/ges-title-clip.c:
9570 * tests/check/python/test_clip.py:
9571 title_: Do not forget to link up child_added/removed vmethod
9572 Otherwise effect handling is broken
9573 Differential Revision: https://phabricator.freedesktop.org/D1099
9575 2016-06-19 20:02:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9577 * ges/ges-auto-transition.c:
9578 * tests/check/python/test_group.py:
9579 auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9580 Differential Revision: https://phabricator.freedesktop.org/D1097
9582 2016-05-14 19:33:05 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9584 * ges/ges-container.c:
9585 * ges/ges-timeline-element.c:
9586 ges: fix various leaks with usage of ges_timeline_element_lookup_child
9587 Some callers forgot to unref out child, pspec or both leading to leaks.
9588 https://bugzilla.gnome.org/show_bug.cgi?id=766449
9590 2016-05-14 19:02:57 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9592 * ges/ges-video-track.c:
9593 video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9594 https://bugzilla.gnome.org/show_bug.cgi?id=766450
9596 2016-06-06 17:44:15 +0300 Sebastian Dröge <sebastian@centricular.com>
9598 * ges/ges-uri-asset.c:
9599 ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9600 The asynchronous case in ges_uri_clip_asset_request_async() already considered
9601 it an error, do the same in ges_uri_clip_asset_request_sync().
9602 https://bugzilla.gnome.org/show_bug.cgi?id=767293
9604 2016-05-31 12:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
9606 * plugins/nle/nlecomposition.c:
9607 nlecomposition: Fix race condition in seek handling causing deadlocks
9608 We might receive another seek from the application while the action task is
9609 handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9610 this seek to go through directly instead of being added as an action, also
9611 check if the seek event was received from our action task thread or some other
9613 https://bugzilla.gnome.org/show_bug.cgi?id=767053
9615 2016-05-31 09:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9617 * ges/ges-meta-container.c:
9618 ges: Emit GESMetontainer::notify-meta even if value is unset
9620 2016-05-30 10:51:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9622 * ges/ges-meta-container.c:
9623 ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9626 2016-05-25 10:32:46 +0100 Tim-Philipp Müller <tim@centricular.com>
9629 g-i: pass compiler env to g-ir-scanner
9630 It's what introspection.mak does as well. Should
9631 fix spurious build failures on gnome-continuous
9632 (caused by g-ir-scanner getting compiler details
9633 via python which is broken in some environments
9634 so passing the compiler details bypasses that).
9636 2016-05-16 12:06:37 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9638 * ges/ges-uri-clip.c:
9639 * ges/ges-uri-clip.h:
9640 uri-clip: make uri parameter of ges_uri_clip_new () const
9641 To avoid compiler warning when using const string to create a new
9642 GESUriClip as string is not modified and only passed to functions which
9643 take a const string.
9644 https://bugzilla.gnome.org/show_bug.cgi?id=766523
9646 2016-05-16 12:53:32 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9648 * ges/gstframepositioner.c:
9649 framepositionner: add a weak ref on track element to know when it is finalized
9650 Otherwise if frame positionner is disposed after track element has been
9651 finalized, it will raise a critical message because we will try to
9652 disconnect a signal handler on a freed track element object.
9653 https://bugzilla.gnome.org/show_bug.cgi?id=766525
9655 2016-05-16 17:36:36 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9657 * ges/ges-audio-source.c:
9658 audio-source: unref private capsfilter reference on dispose
9659 Otherwise a capsfilter reference will be leaked since it has been got
9660 using gst_bin_get_by_name.
9661 https://bugzilla.gnome.org/show_bug.cgi?id=766524
9663 2016-05-16 17:35:29 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9665 * ges/ges-audio-source.c:
9666 audio-source: fix indentation
9667 https://bugzilla.gnome.org/show_bug.cgi?id=766524
9669 2016-05-07 20:29:22 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9671 * plugins/nle/nlecomposition.c:
9672 nlecomposition: ensure elements pending to be added are not leaked
9673 When nlecomposition is finalized with pending add action or io,
9674 associated elements are not unreffed as they should since caller gives
9675 us the reference when calling gst_bin_add causing them to be leaked.
9676 So to make sure we don't leak a reference on element when adding one to
9677 the bin, each stage (action and pending_io) hold a reference on element
9678 and release it when stage is done.
9679 https://bugzilla.gnome.org/show_bug.cgi?id=766455
9681 2016-05-14 18:06:56 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9683 * plugins/nle/nlecomposition.c:
9684 nlecomposition: fix nle_composition_remove_object info message
9685 We don't add internal bin, we remove it.
9686 https://bugzilla.gnome.org/show_bug.cgi?id=766455
9688 2016-05-15 01:04:17 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9691 * ges/ges-audio-test-source.c:
9692 * ges/ges-audio-track.c:
9693 * ges/ges-audio-transition.c:
9694 * ges/ges-audio-uri-source.c:
9696 * ges/ges-effect-clip.c:
9698 * ges/ges-extractable.c:
9700 * ges/ges-image-source.c:
9702 * ges/ges-meta-container.c:
9703 * ges/ges-multi-file-source.c:
9704 * ges/ges-pipeline.c:
9705 * ges/ges-project.c:
9706 * ges/ges-test-clip.c:
9707 * ges/ges-text-overlay-clip.c:
9708 * ges/ges-text-overlay.c:
9709 * ges/ges-timeline-element.c:
9710 * ges/ges-timeline.c:
9711 * ges/ges-title-clip.c:
9712 * ges/ges-title-source.c:
9713 * ges/ges-track-element.c:
9715 * ges/ges-transition-clip.c:
9716 * ges/ges-uri-asset.c:
9717 * ges/ges-uri-clip.c:
9719 * ges/ges-video-test-source.c:
9720 * ges/ges-video-track.c:
9721 * ges/ges-video-transition.c:
9722 * ges/ges-video-uri-source.c:
9723 ges: add some g-i annotations according to documentation
9724 Mainly (transfer xxx) and (nullable). Also fix some typo.
9725 https://bugzilla.gnome.org/show_bug.cgi?id=766459
9727 2016-05-15 01:03:49 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9730 asset: fix ges_asset_set_proxy() return value documentation
9731 https://bugzilla.gnome.org/show_bug.cgi?id=766459
9733 2016-05-06 22:28:26 -0300 Thibault Saunier <tsaunier@gnome.org>
9735 * ges/ges-timeline-element.c:
9736 element: Also accept GParamSpec.owner_type name as a child property prefix
9737 Makes it simpler for python users to be able to retrieve children
9738 properties iterating over them.
9740 2016-05-06 18:21:17 -0300 Thibault Saunier <tsaunier@gnome.org>
9742 * ges/ges-track-element.c:
9743 track-element: gi: skip now deprecated children property getter/setter
9744 Those are implemented with the exact same API at the GESTimelineElement
9745 level now, and user of those APIs with high level languages will get the
9748 2016-05-06 15:44:28 -0300 Thibault Saunier <tsaunier@gnome.org>
9750 * ges/ges-xml-formatter.c:
9751 formatter: Prefix all children properties in the XML formatter
9752 Otherwise it will fail on properties that are mandatorily prefixed
9753 like the newly added deinterlacing properties
9755 2016-05-06 15:18:50 -0300 Thibault Saunier <tsaunier@gnome.org>
9758 * ges/ges-internal.h:
9759 * ges/ges-timeline.c:
9760 * ges/ges-timeline.h:
9761 ges: Remove timeline_emit_group_removed which slipped in the API by mistake
9762 This is formally an API break but I am sure no one ever used that and
9763 we should make sure the method is removed as soon as possible because
9764 it has no reason to be exposed.
9766 2016-04-29 11:36:00 -0300 Thibault Saunier <tsaunier@gnome.org>
9768 * ges/ges-container.c:
9769 container: Handle setting children properties that need prefixing
9771 2016-04-29 10:29:00 -0300 Thibault Saunier <tsaunier@gnome.org>
9773 * ges/ges-video-source.c:
9774 video-source: Expose deinterlace-[fields, mode, tff] child properties
9775 Letting some control over the deinterlacing to the users
9777 2016-04-30 18:38:33 +0100 Tim-Philipp Müller <tim@centricular.com>
9780 * ges/ges-meta-container.c:
9781 * ges/ges-timeline.c:
9782 ges: fix misc g-i annotations
9784 2016-04-30 18:20:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9787 g-i: use only "ges/ges.h" as c-include for introspection
9788 This is the only header which shall be included by user. Otherwise some
9789 language using gir to generate binding, e.g Vala, will includes all
9790 headers files in alphabetical order which causes compilation errors due
9792 https://bugzilla.gnome.org/show_bug.cgi?id=765856
9794 2016-04-30 16:43:26 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9796 * ges/ges-timeline.c:
9797 timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
9798 because "track-element" is not a valid identifier for a parameter and
9799 will cause generated binding using GIR to be invalid. For instance in
9801 https://bugzilla.gnome.org/show_bug.cgi?id=765853
9803 2016-04-29 10:05:10 -0300 Thibault Saunier <tsaunier@gnome.org>
9805 * ges/ges-video-source.c:
9806 video-source: Do not ever plugin avdeinterlace
9807 It is not feature compatible with deinterlace and is not safe to use
9809 2016-04-28 13:39:41 +0300 Sebastian Dröge <sebastian@centricular.com>
9812 ges: #include glib.h for G_BEGIN_DECLS
9814 2016-04-28 13:39:27 +0300 Sebastian Dröge <sebastian@centricular.com>
9816 * ges/ges-multi-file-source.h:
9817 ges-multi-file-source: Fix case of standard gobject macros
9819 2016-04-28 13:37:49 +0300 Sebastian Dröge <sebastian@centricular.com>
9821 * docs/libs/Makefile.am:
9822 * docs/libs/ges-sections.txt:
9823 ges: Add some more functions to the docs and don't scan internal headers
9824 Someone still should look through the unused.txt for more things to add or
9827 2016-04-25 15:11:00 +0300 Sebastian Dröge <sebastian@centricular.com>
9829 * ges/ges-formatter.h:
9830 * ges/ges-internal.h:
9831 * ges/ges-pitivi-formatter.h:
9832 * ges/ges-structured-interface.h:
9834 ges: Add G_BEGIN_DECLS around all relevant declarations in headers
9836 2016-04-22 16:06:50 -0300 Thibault Saunier <tsaunier@gnome.org>
9838 * ges/ges-timeline-element.c:
9839 * ges/ges-timeline.c:
9840 * ges/ges-title-clip.c:
9841 * ges/ges-title-source.c:
9842 * tests/check/ges/titles.c:
9843 title: Do not concider inpoints
9844 It does not make sense for titles
9845 Handle element with no inpoint handling in the timeline
9846 Fixes https://phabricator.freedesktop.org/T7319
9848 2016-04-14 10:05:16 +0100 Julien Isorce <j.isorce@samsung.com>
9851 Automatic update of common submodule
9852 From 6f2d209 to ac2f647
9854 2016-04-13 12:32:53 +0300 Sebastian Dröge <sebastian@centricular.com>
9856 * tests/check/ges/timelineedition.c:
9857 tests: Rename positionner to positioner in the tests too
9859 2016-04-13 12:31:05 +0300 Sebastian Dröge <sebastian@centricular.com>
9862 * ges/ges-smart-video-mixer.c:
9864 * ges/ges-video-source.c:
9865 * ges/ges-video-transition.c:
9867 * ges/gstframepositioner.c:
9868 * ges/gstframepositioner.h:
9869 ges: Fix typo by renaming positionner to positioner
9870 It's fortunately private API
9872 2016-04-13 12:26:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9874 * ges/gstframepositionner.c:
9875 framepositionner: Initialize all fields of the meta during initialization
9876 GstMetas are not allocated with all fields initialized to zeroes.
9878 2016-04-09 21:12:00 -0300 Thibault Saunier <tsaunier@gnome.org>
9880 * ges/ges-track-element.c:
9881 ges: Do not try to set read only properties
9882 When copying and splitting clips
9885 2016-04-09 18:13:33 -0300 Thibault Saunier <tsaunier@gnome.org>
9887 * ges/ges-video-transition.c:
9888 transition: Lower done some debug loggin level
9890 2016-03-27 23:40:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9892 * plugins/nle/nlecomposition.c:
9895 2016-04-01 10:09:39 +0200 Thibault Saunier <tsaunier@gnome.org>
9899 * ges/ges-title-source.c:
9900 titlesource: Add support for absolute positionning
9902 2016-04-04 10:53:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9905 * tests/check/ges/.gitignore:
9906 tests: Add some things to .gitignore
9908 2016-04-03 18:06:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9910 * examples/.gitignore:
9911 examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
9912 https://bugzilla.gnome.org/show_bug.cgi?id=764550
9914 2016-03-30 09:26:18 +0200 Edward Hervey <bilboed@bilboed.com>
9917 GES: Properly split the GOptionGroup initialization
9918 Debugging must be configuring first (before any parsing), and then
9919 the types are initialized at the end.
9920 Fixes issues with debugging categories not being available at the
9923 2016-03-07 08:49:14 +0900 Vineeth TM <vineeth.tm@samsung.com>
9925 * ges/ges-smart-adder.c:
9926 * ges/ges-smart-video-mixer.c:
9928 * ges/gstframepositionner.c:
9929 * plugins/nle/nlecomposition.c:
9930 * plugins/nle/nleoperation.c:
9931 * plugins/nle/nlesource.c:
9932 * plugins/nle/nleurisource.c:
9933 editing-services: use new gst_element_class_add_static_pad_template()
9934 https://bugzilla.gnome.org/show_bug.cgi?id=763195
9936 2016-03-24 13:33:52 +0200 Sebastian Dröge <sebastian@centricular.com>
9941 === release 1.8.0 ===
9943 2016-03-24 13:05:16 +0200 Sebastian Dröge <sebastian@centricular.com>
9949 * gst-editing-services.doap:
9952 === release 1.7.91 ===
9954 2016-03-15 12:33:13 +0200 Sebastian Dröge <sebastian@centricular.com>
9960 * gst-editing-services.doap:
9963 2016-03-11 17:31:15 +0100 Thibault Saunier <tsaunier@gnome.org>
9965 * examples/c/overlays.c:
9968 * ges/ges-title-source.c:
9969 * ges/ges-title-source.h:
9970 Revert "titlesource: use x/yabsolute instead of x/ypos."
9971 This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
9972 This commit was not ready and was not support to be pushed
9974 2016-03-11 17:29:08 +0100 Thibault Saunier <tsaunier@gnome.org>
9977 ges: Don't emit timeline::group-removed when ungrouping outside a timeline
9979 2016-03-11 12:45:37 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9981 * examples/c/overlays.c:
9984 * ges/ges-title-source.c:
9985 * ges/ges-title-source.h:
9986 titlesource: use x/yabsolute instead of x/ypos.
9988 2016-02-12 19:18:24 +0100 Justin Kim <justin.kim@collabora.com>
9990 * tools/ges-launcher.c:
9991 ges-launcher: don't leak sanitized_timeline string
9993 sanitized_timeline is created when parsing command line,
9994 but it isn't free'd.
9995 Reviewers: thiblahute
9996 Differential Revision: https://phabricator.freedesktop.org/D382
9998 === release 1.7.90 ===
10000 2016-03-01 19:09:52 +0200 Sebastian Dröge <sebastian@centricular.com>
10006 * gst-editing-services.doap:
10009 2016-02-26 21:13:37 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
10011 * plugins/nle/nleoperation.c:
10012 nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
10013 Reviewed By: thiblahute
10014 Differential Revision: https://phabricator.freedesktop.org/D770
10016 2016-02-26 20:42:41 +0100 Thibault Saunier <tsaunier@gnome.org>
10018 * ges/ges-effect.c:
10019 ges: Register scaletempo::rate as a rate changing property
10021 2015-12-20 14:03:57 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
10023 Handle changing playback rate
10024 Before this patch, NLE and GES did not support NleOperations (respectively
10025 GESEffects) that changed the speed/tempo/rate at which the source plays. For
10026 example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
10027 and before, an NleOperation containing the pitch element to change the rate (or
10028 tempo) would cause a pipeline state change to PAUSED after that stack; that has
10029 been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
10030 NleComposition would send segment events to its NleSources assuming that one
10031 source second is equal to one pipeline second. The resulting early EOS event
10032 (in the case of a source rate higher than 1.0) would cause it to switch stacks
10033 too early, causing confusion in the timeline and spectacularly messed up
10035 This patch fixes that by searching for rate-changing elements in
10036 GESTrackElements such as GESEffects. If such rate-changing elements are found,
10037 their final effect on the playing rate is stored in the corresponding NleObject
10038 as the 'media duration factor', named like this because the 'media duration',
10039 or source duration, of an NleObject can be computed by multiplying the duration
10040 with the media duration factor of that object and its parents (this is called
10041 the 'recursive media duration factor'). For example, a 4-second NleSource with
10042 an NleOperation with a media duration factor of 2.0 will have an 8-second media
10043 duration, which means that for playing 4 seconds in the pipeline, the seek
10044 event sent to it must span 8 seconds of media. (So, the 'duration' of an
10045 NleObject or GES object always refers to its duration in the timeline, not the
10048 * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
10049 pitch::rate are registered by default);
10050 * GESTimelineElement is responsible for detecting rate-changing elements and
10051 computing the media_duration_factor;
10052 * GESTrackElement is responsible for storing the media_duration_factor in
10054 * NleComposition is responsible for the recursive_media_duration_factor;
10055 * The latter property finally fixes media time computations in NleObject.
10056 NLE and GES tests are included.
10057 [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
10058 Differential Revision: https://phabricator.freedesktop.org/D276
10060 2016-02-26 12:42:55 +0200 Sebastian Dröge <sebastian@centricular.com>
10063 Automatic update of common submodule
10064 From b64f03f to 6f2d209
10066 2016-02-16 12:49:57 +0000 Fabian Orccon <fabian.orccon@pucp.pe>
10069 * ges/ges-timeline.c:
10070 * ges/ges-timeline.h:
10071 group-added and group-removed signals added
10072 Differential Revision: https://phabricator.freedesktop.org/D619
10074 2016-02-19 12:38:45 +0200 Sebastian Dröge <sebastian@centricular.com>
10077 Back to development
10079 === release 1.7.2 ===
10081 2016-02-19 12:26:27 +0200 Sebastian Dröge <sebastian@centricular.com>
10087 * gst-editing-services.doap:
10090 2016-02-18 15:26:11 +0000 Julien Isorce <j.isorce@samsung.com>
10092 * pkgconfig/gst-editing-services-uninstalled.pc.in:
10093 uninstalled.pc: add support for non libtool build systems
10094 Currently the .la path is provided which requires to use libtool as
10095 mentioned in the GStreamer manual section-helloworld-compilerun.html.
10096 It is fine as long as the application is built using libtool.
10097 So currently it is not possible to compile a GStreamer application
10098 within gst-uninstalled with CMake or other build system different
10100 This patch allows to do the following in gst-uninstalled env:
10101 gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
10102 gst-editing-services-1.0)
10103 Previously it required to prepend libtool --mode=link
10104 https://bugzilla.gnome.org/show_bug.cgi?id=720778
10106 2016-02-09 12:31:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10109 * tests/check/ges/effects.c:
10110 Fix and test priority of TrackElement after splitting
10111 And make sure we properly handle transitions in that case
10113 2016-02-09 12:14:15 +0100 Thibault Saunier <tsaunier@gnome.org>
10115 * ges/ges-track-element.c:
10116 ges: Give better names to nleobjects
10118 2016-02-05 20:02:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
10120 * tests/check/Makefile.am:
10121 tests: extend the AM_TESTS_ENVIRONMENT from check.mak
10122 To get the CK_DEFAULT_TIMEOUT defined for all tests
10123 https://bugzilla.gnome.org/show_bug.cgi?id=761472
10125 2016-02-05 18:11:59 -0300 Thiago Santos <thiagoss@osg.samsung.com>
10129 Automatic update of common submodule
10130 From 86e4663 to b64f03f
10132 2016-01-28 13:37:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10134 * ges/ges-title-source.c:
10135 titlesource: Add properties for text dimensions.
10137 2016-02-02 20:31:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10139 * ges/ges-track-element.c:
10140 trackelement: Make use of read-only children properties.
10141 Read only properties will throw a GLib warning like this
10142 when accessed with "set_child_property":
10143 Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
10145 2016-01-26 12:52:36 +0100 Thibault Saunier <tsaunier@gnome.org>
10147 * plugins/nle/nlecomposition.c:
10148 nle: Turn composition structural issue into ERROR on the bus
10149 Those error are really critical and we are then enable to keep
10150 working. Just post an ERROR message on the bus and let the
10151 application deal with it.
10152 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10153 Differential Revision: https://phabricator.freedesktop.org/D740
10155 2016-01-25 16:11:14 +0100 Thibault Saunier <tsaunier@gnome.org>
10157 * ges/ges-track-element.c:
10158 track-element: Rely on nleobject to be created at construct time
10159 Avoiding all the pending_xx dance and making the code simpler.
10160 This is now possible thanks to the various recent refactoring.
10161 Thanks to that the user is able to set_child_property on objects
10162 that are not in GESTrack yet, as expected.
10163 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10164 Differential Revision: https://phabricator.freedesktop.org/D739
10166 2016-01-25 15:57:22 +0100 Thibault Saunier <tsaunier@gnome.org>
10168 * ges/ges-effect-asset.c:
10169 * ges/ges-effect.c:
10170 * ges/ges-internal.h:
10171 * tests/check/ges/asset.c:
10172 * tests/check/ges/project.c:
10173 effect: Determine the effect type as soon as possible
10174 Making it possible to create the nleobject right at the creation
10176 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10177 Differential Revision: https://phabricator.freedesktop.org/D738
10179 2016-01-25 15:51:26 +0100 Thibault Saunier <tsaunier@gnome.org>
10181 * ges/ges-title-clip.c:
10182 * ges/ges-title-source.c:
10183 * tests/check/python/test_clip.py:
10184 title-clip: Return default GESTitleSource value if no child set yet
10185 In get_property we should return the default values if
10186 we have not created any GESTitleSource yet
10187 (instead of segfaulting).
10188 And fix GESTitleSource default values!
10189 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10190 Differential Revision: https://phabricator.freedesktop.org/D737
10192 2016-01-25 11:56:57 +0100 Thibault Saunier <tsaunier@gnome.org>
10194 * ges/ges-track-element.c:
10195 * ges/gstframepositionner.c:
10196 ges: track-element: Try to create NleObject as soon as possible
10197 This way we have informations about the content of the
10198 children as soon as possible.
10199 Most code paths where already ready to handle that as we use it for
10201 Fix framepositionner to properly handle that (it would have broke
10202 with copied clips before).
10203 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10204 Differential Revision: https://phabricator.freedesktop.org/D736
10206 2016-01-19 11:22:57 +0100 Thibault Saunier <tsaunier@gnome.org>
10208 * ges/ges-timeline.c:
10209 timeline: Avoid possible crash disposing the timeline
10211 2016-01-19 11:15:58 +0100 Thibault Saunier <tsaunier@gnome.org>
10214 g-i: fix init section to avoid compiler warnings
10216 2016-01-06 17:20:20 +0100 Thibault Saunier <tsaunier@gnome.org>
10218 * ges/ges-container.c:
10219 container: Update start if adding a child that as a start < current start
10220 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10221 Differential Revision: https://phabricator.freedesktop.org/D629
10223 2016-01-06 18:14:07 +0100 Thibault Saunier <tsaunier@gnome.org>
10225 * ges/ges-timeline.c:
10226 timeline: Fix infinite loop on dispose
10227 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10228 Differential Revision: https://phabricator.freedesktop.org/D628
10230 2016-01-01 11:56:27 +0100 Thibault Saunier <tsaunier@gnome.org>
10232 * ges/ges-audio-source.c:
10233 * ges/ges-audio-uri-source.c:
10235 * ges/ges-container.c:
10237 * ges/ges-timeline-element.c:
10238 * ges/ges-timeline-element.h:
10239 * ges/ges-video-source.c:
10240 * ges/ges-video-uri-source.c:
10241 * ges/gstframepositionner.c:
10242 * tests/check/python/test_clip.py:
10243 * tests/check/python/test_group.py:
10244 group: Make deep copying actually copy deep
10245 Allowing pasting groups paste exactly what had been copied
10246 And not the new version of the contained objects
10247 This technically breaks the C API but this is a new API and I believe
10248 and hope nobody is using it right now.
10249 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10250 Differential Revision: https://phabricator.freedesktop.org/D616
10252 2015-12-22 23:21:44 +0100 Thibault Saunier <tsaunier@gnome.org>
10255 * tests/check/Makefile.am:
10256 * tests/check/python/test_group.py:
10257 tests_: Add a simple python copy/paste test for groups
10258 Integrating python tests in the build system
10259 And cleanup configure.ac
10260 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10261 Differential Revision: https://phabricator.freedesktop.org/D601
10263 2016-01-02 16:15:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10266 Do not install ges-smart-video-mixer.h
10267 it should always have been private
10268 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10269 Differential Revision: https://phabricator.freedesktop.org/D617
10271 2016-01-06 09:50:39 +0100 Thibault Saunier <tsaunier@gnome.org>
10273 * ges/ges-timeline-element.c:
10274 Revert "timeline-element: Do not consider not serializable elements when getting top element"
10275 This commit was causing issue where we were reporting the toplevel
10276 element as an element but that element was actually in another
10277 not serialized group. That is very tricky to handle for end users
10278 as they are not guaranteed the toplevel clips were actually not
10279 contained in another element.
10280 This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
10281 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10282 Differential Revision: https://phabricator.freedesktop.org/D627
10284 2016-01-09 05:15:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10286 * plugins/nle/nlecomposition.c:
10287 nlecomposition: use correct type for flush_seqnum.
10289 2016-01-09 05:14:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10291 * plugins/nle/nleghostpad.c:
10292 nleghostpad: use GST_SEGMENT_FORMAT
10293 This isn't 2005 anymore.
10295 2015-12-29 18:08:03 +0200 Sebastian Dröge <sebastian@centricular.com>
10298 ges-asset: Don't dereference NULL proxy assets when resolving fails
10301 2015-12-26 09:43:11 +0100 Sebastian Dröge <sebastian@centricular.com>
10304 * ges/ges-extractable.c:
10305 * ges/ges-project.c:
10306 * ges/ges-project.h:
10307 * ges/ges-timeline-element.c:
10308 * ges/ges-timeline.c:
10309 * ges/ges-track-element.c:
10310 ges: Fix various g-i warnings
10312 2015-12-26 09:43:19 +0100 Sebastian Dröge <sebastian@centricular.com>
10314 * ges/ges-track-element.c:
10315 ges-track-element: Rename control-binding-reomved signal to control-binding-removed
10316 Strictly speaking an API change but nobody on the Internet seemed to have used
10317 the signal with the typo in the name.
10319 2015-12-24 15:30:23 +0100 Sebastian Dröge <sebastian@centricular.com>
10322 Back to development
10324 === release 1.7.1 ===
10326 2015-12-24 15:07:57 +0100 Sebastian Dröge <sebastian@centricular.com>
10332 * gst-editing-services.doap:
10335 2015-12-22 09:58:06 +0100 Sebastian Dröge <sebastian@centricular.com>
10337 * ges/ges-validate.c:
10338 ges-validate: Fix compiler warning caused by usage of wrong enum type
10339 ges-validate.c:237:22: error: implicit conversion from enumeration type
10340 'GESEdge' to different enumeration type 'GESEditMode'
10341 [-Werror,-Wenum-conversion]
10342 GESEditMode edge = GES_EDGE_NONE;
10344 ges-validate.c:277:41: error: implicit conversion from enumeration type
10345 'GESEditMode' to different enumeration type 'GESEdge'
10346 [-Werror,-Wenum-conversion]
10347 new_layer_priority, mode, edge, position))) {
10349 https://bugzilla.gnome.org/show_bug.cgi?id=759758
10351 2015-12-18 13:32:22 +0100 Thibault Saunier <tsaunier@gnome.org>
10353 * ges/ges-timeline-element.c:
10354 timeline-element: Do not consider not serializable elements when getting top element
10355 Those are temporary elements that should not be considered when dealing
10356 with the hierarchy of objects.
10359 2015-12-17 13:36:42 +0100 Thibault Saunier <tsaunier@gnome.org>
10361 * ges/ges-uri-clip.c:
10362 uri-clip: Copy sources child properties when resetting asset
10364 2015-03-12 13:57:28 +0100 Thibault Saunier <tsaunier@gnome.org>
10367 * bindings/python/Makefile.am:
10368 * bindings/python/examples/Makefile.am:
10370 * examples/.gitignore:
10371 * examples/Makefile.am:
10372 * examples/c/Makefile.am:
10373 * examples/c/assets.c:
10374 * examples/c/concatenate.c:
10375 * examples/c/ges-ui.c:
10376 * examples/c/ges-ui.glade:
10377 * examples/c/multifilesrc.c:
10378 * examples/c/overlays.c:
10379 * examples/c/play_timeline_with_one_clip.c:
10380 * examples/c/simple1.c:
10381 * examples/c/test1.c:
10382 * examples/c/test2.c:
10383 * examples/c/test3.c:
10384 * examples/c/test4.c:
10385 * examples/c/text_properties.c:
10386 * examples/c/thumbnails.c:
10387 * examples/c/transition.c:
10388 * examples/python/simple.py:
10389 * tests/Makefile.am:
10390 examples: Move all examples to the root dir and create foldersdir per language
10391 + Add some markdown files to link between languages
10392 + Add a simple 'play timeline with one clip" example in C and python
10394 2015-12-21 12:34:56 +0100 Sebastian Dröge <sebastian@centricular.com>
10397 configure: Use -Bsymbolic-functions if available
10398 While this is more useful for libraries, some of our plugins with multiple
10399 files and some internal API can also benefit from this.
10401 2015-12-11 15:20:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10403 * ges/ges-project.c:
10404 Revert "project: Call asset_added in the first signal emition stage"
10405 This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10406 That commit was breaking the API and could break other people's code.
10408 2015-12-08 12:37:29 +0100 Thibault Saunier <tsaunier@gnome.org>
10410 * docs/libs/ges-sections.txt:
10413 asset: Add a way to set asset as "needing reload"
10414 Allowing application to force the asset system to recheck if an
10415 asset has been "fixed" and can be used again
10417 + ges_asset_needs_reload
10418 Differential Revision: https://phabricator.freedesktop.org/D584
10420 2015-12-02 11:04:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10422 * ges/ges-project.c:
10423 project: Call asset_added in the first signal emition stage
10424 Differential Revision: https://phabricator.freedesktop.org/D520
10426 2015-11-20 23:33:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10428 * docs/libs/ges-sections.txt:
10431 * ges/ges-base-xml-formatter.c:
10432 * ges/ges-internal.h:
10433 * ges/ges-project.c:
10434 * ges/ges-uri-clip.c:
10435 * ges/ges-xml-formatter.c:
10436 * tests/check/Makefile.am:
10437 * tests/check/ges/asset.c:
10438 Implement asset proxying support
10440 ges_asset_set_proxy
10441 ges_asset_get_proxy
10442 ges_asset_list_proxies
10443 ges_asset_get_proxy_target
10444 Differential Revision: https://phabricator.freedesktop.org/D504
10446 2015-12-07 09:11:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10450 Automatic update of common submodule
10451 From b319909 to 86e4663
10453 2015-11-26 23:11:36 +0530 Sebastian Dröge <sebastian@centricular.com>
10456 bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10457 automake requires all files to be installed inside the prefix. bash-completion
10458 requires the files to be in a specific directory given by a pkg-config file.
10459 As such those two are having incompatible requirements and we just disable
10460 bash-completion installation for the time being when running "make distcheck".
10461 Nonetheless things like "make install" with e.g. a DESTDIR or a private
10462 installation into a user's directory will fail as in both cases the
10463 bash-completion data would be tried to be installed system-wide.
10465 2015-11-26 22:42:45 +0530 Sebastian Dröge <sebastian@centricular.com>
10468 Revert "build: fix make distcheck."
10469 This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10470 This "fix" broke the build on Windows, where both prefix and datadir are
10471 absolute paths and as such we would concatenate two absolute paths and fail.
10473 2015-11-21 00:23:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10476 * tests/check/Makefile.am:
10477 tests: Properly setup GST_PLUGIN_PATH in test environement
10479 2015-11-15 00:31:21 +0100 Thibault Saunier <tsaunier@gnome.org>
10482 Dist gst-editing-services.doap
10484 2015-11-08 22:49:43 +0100 Thibault Saunier <tsaunier@gnome.org>
10486 * docs/libs/ges-sections.txt:
10489 asset: Add a method to retrieve the GError of an asset loaded with error
10491 ges_asset_get_error
10493 2015-11-07 18:21:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10495 * ges/ges-project.c:
10496 * ges/ges-project.h:
10497 project: Add a 'asset-loading' signal
10499 2015-11-05 11:16:31 +0100 Thibault Saunier <tsaunier@gnome.org>
10502 * ges/ges-audio-source.c:
10503 * ges/ges-smart-adder.c:
10504 ges: Set restriction caps in the audio source caps filter
10505 Otherwise we could have not negotiated errors in audiomixer when
10506 the channel/channel-mask do not match
10507 Differential Revision: https://phabricator.freedesktop.org/D493
10508 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10510 2015-11-04 20:20:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10512 * ges/ges-base-xml-formatter.c:
10513 * ges/ges-xml-formatter.c:
10514 formatter: Do not serialize top effect priorities
10515 We just need to make sure they are always serialized in the right
10516 order (which is the case) and de serializing them will lead to the
10518 We should not serialize the priority as the priority of the source
10519 itself depends on the action having been done on the parent clip,
10520 and we do not serialize the source priorities (and should not, GES
10521 should just do the right thing).
10522 Differential Revision: https://phabricator.freedesktop.org/D491
10524 2015-11-04 18:37:34 +0100 Thibault Saunier <tsaunier@gnome.org>
10526 * tools/ges-launcher.c:
10527 launcher: Make sure to not activate validate twice when simply loading a scenario
10529 2015-10-30 10:52:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10531 * ges/ges-uri-clip.c:
10532 uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10534 2015-10-21 14:37:26 +0100 Tim-Philipp Müller <tim@centricular.com>
10537 Automatic update of common submodule
10538 From b99800a to b319909
10540 2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
10543 Use new GST_ENABLE_EXTRA_CHECKS #define
10544 https://bugzilla.gnome.org/show_bug.cgi?id=756870
10546 2015-10-21 14:28:54 +0300 Sebastian Dröge <sebastian@centricular.com>
10549 Automatic update of common submodule
10550 From 9aed1d7 to b99800a
10552 2015-10-02 22:27:37 +0300 Sebastian Dröge <sebastian@centricular.com>
10555 Update GLib dependency to 2.40.0
10557 2015-10-02 16:51:56 +0200 Justin Kim <justin.kim@collabora.com>
10559 * plugins/nle/nlecomposition.c:
10560 nlecomposition: free closure actions when disposing
10562 After invoking GClosure, the item of action list becomes
10563 orphan so it lost a chance to be freed. In addition, even
10564 when disposing, the list of actions has few items so we
10565 have to check the list.
10566 Reviewers: thiblahute
10567 Projects: #gstreamer_editing_services
10568 Reviewed By: thiblahute
10569 Differential Revision: https://phabricator.freedesktop.org/D324
10571 2015-10-02 16:49:31 +0200 Justin Kim <justin.kim@collabora.com>
10573 * plugins/nle/nlecomposition.c:
10574 nlecomposition: fix wrong argument order of GClosureNotify
10576 _free_action should follow GClosureNotify type.
10579 (*GClosureNotify) (gpointer data,
10580 GClosure *closure);
10582 Reviewers: thiblahute
10583 Projects: #gstreamer_editing_services
10584 Reviewed By: thiblahute
10585 Differential Revision: https://phabricator.freedesktop.org/D323
10587 2015-10-02 16:39:31 +0200 Justin Kim <justin.kim@collabora.com>
10590 track: mixing_operation is handled by its parent
10592 Normally, mixing_operation is created and added to nlecomposition
10593 as a child element so it will be freed when nlecomposition is removed
10595 Reviewers: thiblahute
10596 Projects: #gstreamer_editing_services
10597 Differential Revision: https://phabricator.freedesktop.org/D319
10599 2015-10-02 16:11:33 +0200 Justin Kim <justin.kim@collabora.com>
10601 * plugins/nle/nleoperation.c:
10602 nleoperation: don't leak iterator
10603 Summary: Once an iterator is created, it should be freed after usage.
10604 Reviewers: thiblahute
10605 Projects: #gstreamer_editing_services
10606 Reviewed By: thiblahute
10607 Differential Revision: https://phabricator.freedesktop.org/D318
10609 2015-10-02 16:10:59 +0200 Justin Kim <justin.kim@collabora.com>
10612 asset: simplify if-statement in cache_set_loaded
10614 Manual iteration can be replaced with foreach function.
10615 In addition, this patch fixes mismatched GFunc type for
10616 g_list_foreach and adds debug cateory for gst-asset for
10617 convenient debugging.
10618 Reviewers: thiblahute
10619 Reviewed By: thiblahute
10620 Differential Revision: https://phabricator.freedesktop.org/D312
10622 2015-10-02 16:08:03 +0200 Justin Kim <justin.kim@collabora.com>
10625 * ges/ges-uri-asset.c:
10626 uri-asset: do not reuse a passed GError pointer
10627 Summary: A passed GError is re-allocated when discoverer has no information.
10628 Reviewers: thiblahute
10629 Projects: #gstreamer_editing_services
10630 Reviewed By: thiblahute
10631 Differential Revision: https://phabricator.freedesktop.org/D302
10633 2015-10-01 16:26:05 +0200 Justin Kim <justin.kim@collabora.com>
10635 * ges/ges-xml-formatter.c:
10636 xml-formatter: handle dispose properly
10638 To dispose properly, a child object should call same function
10640 Reviewers: thiblahute
10641 Differential Revision: https://phabricator.freedesktop.org/D311
10643 2015-10-01 16:06:33 +0200 Justin Kim <justin.kim@collabora.com>
10645 * ges/ges-base-xml-formatter.c:
10646 base-xml-formatter: properly handle GFile from wrong uri
10648 g_file_new_for_uri never fails so GFile always has valid pointer.
10649 And fix a bug of double unref from D303.
10650 Reviewers: thiblahute
10651 Differential Revision: https://phabricator.freedesktop.org/D310
10653 2015-10-01 11:28:38 +0200 Justin Kim <justin.kim@collabora.com>
10655 * ges/ges-audio-track.c:
10656 * ges/ges-base-xml-formatter.c:
10657 * ges/ges-extractable.c:
10658 * ges/ges-multi-file-source.c:
10659 * ges/ges-video-track.c:
10660 * ges/ges-xml-formatter.c:
10661 don't leaks caps and converted strings
10663 Valgrind reports trivial leakages related to handling
10664 objects and their converted strings.
10665 Reviewers: thiblahute
10666 Differential Revision: https://phabricator.freedesktop.org/D303
10668 2015-09-30 14:50:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10671 track: add gaps when going from READY to PAUSED.
10673 The backend commits itself automatically in these cases, so track
10674 needs to do so too.
10675 Reviewers: thiblahute
10676 Reviewed By: thiblahute
10677 Differential Revision: https://phabricator.freedesktop.org/D94
10679 2015-08-20 17:16:50 +0900 Vineeth TM <vineeth.tm@samsung.com>
10681 * tests/examples/multifilesrc.c:
10682 * tests/examples/overlays.c:
10683 * tests/examples/simple1.c:
10684 * tests/examples/test4.c:
10685 * tests/examples/text_properties.c:
10686 * tests/examples/thumbnails.c:
10687 * tests/examples/transition.c:
10688 * tools/ges-launcher.c:
10689 editing-services: Fix memory leaks when context parse fails
10690 When g_option_context_parse fails, context and error variables are not getting free'd
10691 which results in memory leaks. Free'ing the same.
10692 And replacing g_error_free with g_clear_error, which checks if the error being passed
10693 is not NULL and sets the variable to NULL on free'ing.
10694 https://bugzilla.gnome.org/show_bug.cgi?id=753864
10696 2015-09-30 17:11:20 +0900 Justin Kim <justin.kim@collabora.com>
10698 * plugins/nle/nleoperation.c:
10699 nleoperation: don't leak srcpad
10700 https://bugzilla.gnome.org/show_bug.cgi?id=755860
10702 2015-09-30 17:27:26 +0900 Justin Kim <justin.kim@collabora.com>
10704 * ges/ges-project.c:
10705 project: fix a pointer for error message
10706 https://bugzilla.gnome.org/show_bug.cgi?id=755862
10708 2015-09-30 17:26:31 +0900 Justin Kim <justin.kim@collabora.com>
10710 * ges/ges-project.c:
10711 project: don't leak GFileInfo
10712 https://bugzilla.gnome.org/show_bug.cgi?id=755862
10714 2015-09-22 01:06:00 +0900 Justin Kim <justin.kim@collabora.com>
10716 * ges/ges-timeline-element.c:
10718 * ges/gstframepositionner.c:
10719 timeline-element,track,framepositionner: don't leak internal object
10720 https://bugzilla.gnome.org/show_bug.cgi?id=755247
10722 2015-09-24 01:30:09 +0900 Justin Kim <justin.kim@collabora.com>
10724 * ges/ges-structured-interface.c:
10725 structured-interface: introduce TRY_GET_STRING
10726 TRY_GET uses gst_structure_get. However, if boxed or
10727 string pointer is retrieved by gst_structure_get,
10728 it should be freed properly.
10729 https://bugzilla.gnome.org/show_bug.cgi?id=755480
10731 2015-09-24 13:41:30 +0900 Justin Kim <justin.kim@collabora.com>
10733 * ges/ges-uri-asset.c:
10734 uri-asset: don't leak uri string
10735 https://bugzilla.gnome.org/show_bug.cgi?id=755505
10737 2015-09-28 15:59:58 +0200 Thibault Saunier <tsaunier@gnome.org>
10739 * ges/ges-title-source.c:
10740 Revert "title-source: Force format with alpha channels out of videotestsrc"
10741 This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
10742 This commit was never meant to be committed (at least *not* on master).
10744 2015-09-28 13:21:11 +0900 Justin Kim <justin.kim@collabora.com>
10746 * ges/ges-structure-parser.c:
10747 * ges/ges-structure-parser.h:
10748 structure-parser: define GES_STRUCTURE_PARSER macro
10749 And fix trivial leakages of internal list structure.
10750 https://bugzilla.gnome.org/show_bug.cgi?id=755716
10752 2015-09-27 15:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
10754 * ges/ges-title-source.c:
10755 title-source: Force format with alpha channels out of videotestsrc
10756 Making sure the user can set a background of the title with an alpha
10758 Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
10761 2015-09-25 12:30:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10764 Back to development
10766 === release 1.6.0 ===
10768 2015-09-25 12:29:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10774 * gst-editing-services.doap:
10777 2015-09-24 13:21:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10779 * ges/ges-container.c:
10780 * ges/ges-timeline.c:
10781 ges: Avoid emitting 'child-added/removed' when signal emission stops addition
10782 In the GESTimeline, TrackElement addition to a clip might get cancelled
10783 (and thus the element gets removed), we need to make sure users do not
10785 Also document the fact that user should connect to container::child-added
10786 with g_signal_connect_after.
10788 2015-09-22 23:10:35 +0900 Justin Kim <justin.kim@collabora.com>
10790 * plugins/nle/nlecomposition.c:
10791 * plugins/nle/nleobject.c:
10792 nle{composition,object}: remove unused allocation & trivial leakages
10793 nlecomposition allocates unused 'UpdateCompositionData' and it
10795 https://bugzilla.gnome.org/show_bug.cgi?id=755417
10797 2015-09-24 13:40:27 +0900 Justin Kim <justin.kim@collabora.com>
10799 * ges/ges-pipeline.c:
10800 pipeline: don't leak GstPad
10801 https://bugzilla.gnome.org/show_bug.cgi?id=755505
10803 2015-09-24 13:42:16 +0900 Justin Kim <justin.kim@collabora.com>
10805 * ges/ges-pitivi-formatter.c:
10806 pitivi-formatter: don't leak internal hash table
10807 https://bugzilla.gnome.org/show_bug.cgi?id=755505
10809 2015-09-23 21:23:13 +0200 Thibault Saunier <tsaunier@gnome.org>
10811 * ges/ges-video-transition.c:
10812 video-transition: Make compositor background transparent
10813 Allowing further mixing downstream
10815 2015-09-23 21:12:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10817 * ges/ges-video-transition.c:
10818 video-transition: Add a framepositioner at the end of the transitio
10819 So downstream compositor knows the zorder of the various streams
10821 === release 1.5.91 ===
10823 2015-09-18 18:40:18 +0200 Thibault Saunier <tsaunier@gnome.org>
10829 * gst-editing-services.doap:
10832 2015-09-18 10:01:44 +0200 Thibault Saunier <tsaunier@gnome.org>
10834 * ges/ges-internal.h:
10837 ges: Namespace NLE utils function into GES
10838 Avoiding name clashes when built statically
10840 2015-09-15 12:17:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10842 * plugins/nle/nlesource.c:
10843 nle: Avoid unsetting srcpad target after the srcpad is already freed
10844 That leaded to segfaults
10846 2015-09-15 11:08:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10848 * plugins/nle/nleghostpad.c:
10849 nle: Stop wrongly set operation segment base time
10850 Inside the composition we actually do not need to have any notion
10851 of what the timing outside the compositon as we already tweak the segment
10852 base time outside the composition. This code was only there to work
10853 around https://bugzilla.gnome.org/show_bug.cgi?id=753196
10854 https://bugzilla.gnome.org/show_bug.cgi?id=754893
10856 2015-09-11 16:18:46 +0900 Justin Kim <justin.kim@collabora.com>
10858 * plugins/nle/nlecomposition.c:
10859 nlecomposition: don't leak internal hashtable
10860 https://bugzilla.gnome.org/show_bug.cgi?id=754867
10862 2015-09-11 16:13:19 +0900 Justin Kim <justin.kim@collabora.com>
10864 * plugins/nle/nleobject.c:
10865 nleobject: don't leak srcpad when disposing
10866 https://bugzilla.gnome.org/show_bug.cgi?id=754867
10868 2015-09-11 16:11:40 +0900 Justin Kim <justin.kim@collabora.com>
10870 * ges/ges-timeline.c:
10871 timeline: don't leak pad in private structure
10872 https://bugzilla.gnome.org/show_bug.cgi?id=754867
10874 2015-09-11 09:58:56 +0900 Justin Kim <justin.kim@collabora.com>
10876 * tools/ges-launcher.c:
10877 ges-launcher: don't leak GError
10878 https://bugzilla.gnome.org/show_bug.cgi?id=754858
10880 2015-09-09 23:32:19 +0900 Justin Kim <justin.kim@collabora.com>
10882 * tools/ges-launcher.c:
10883 ges-launcher: fix double free when argument is invalid
10884 https://bugzilla.gnome.org/show_bug.cgi?id=754783
10886 2015-09-04 12:01:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10888 * ges/ges-video-source.c:
10889 video-source: Use the priority being set to compute zorder
10891 2015-09-02 23:27:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10893 * ges/ges-video-transition.c:
10894 video:transition: Set mixer pad zorder
10896 2015-09-02 17:58:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10898 * ges/ges-smart-video-mixer.c:
10899 * ges/ges-smart-video-mixer.h:
10900 * ges/ges-video-source.c:
10901 * ges/ges-video-transition.c:
10902 video-source: Make sure to set framepositionner zorder when creating it
10903 And fix a computation bug where we would be having mixing order
10904 reversed between layers.
10905 And make sure that the positionner does not mix up Transition handling
10908 2015-08-27 16:28:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10910 * ges/ges-video-source.c:
10911 * ges/gstframepositionner.c:
10912 video-source: Simply set framepositionner->zorder = self->priority
10914 Making the code simpler and handling the transition case
10915 where elements are in the same layer (which was failing
10916 /setting same zorders until now).
10917 Reviewers: Mathieu_Du
10918 Differential Revision: https://phabricator.freedesktop.org/D237
10920 2015-08-23 01:35:18 +1000 Jan Schmidt <jan@centricular.com>
10923 Use standard GST_PLUGIN_LDFLAGS for the nle plugin
10924 Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
10926 2015-08-21 21:25:27 +0200 Thibault Saunier <tsaunier@gnome.org>
10929 Add support for static plugins builds
10931 === release 1.5.90 ===
10933 2015-08-20 17:55:48 +0200 Thibault Saunier <tsaunier@gnome.org>
10939 * gst-editing-services.doap:
10942 2015-08-19 11:24:11 +0200 Thibault Saunier <tsaunier@gnome.org>
10948 * ges/ges-internal.h:
10952 * plugins/Makefile.am:
10953 * plugins/nle/.gitignore:
10954 * plugins/nle/Makefile.am:
10955 * plugins/nle/gnlmarshal.list:
10956 * plugins/nle/gstnle.c:
10957 * plugins/nle/nle.h:
10958 * plugins/nle/nlecomposition.c:
10959 * plugins/nle/nlecomposition.h:
10960 * plugins/nle/nleghostpad.c:
10961 * plugins/nle/nleghostpad.h:
10962 * plugins/nle/nleobject.c:
10963 * plugins/nle/nleobject.h:
10964 * plugins/nle/nleoperation.c:
10965 * plugins/nle/nleoperation.h:
10966 * plugins/nle/nlesource.c:
10967 * plugins/nle/nlesource.h:
10968 * plugins/nle/nletypes.h:
10969 * plugins/nle/nleurisource.c:
10970 * plugins/nle/nleurisource.h:
10971 Move NLE to a dedicated GstPlugin
10972 Summary: Allowing external user to directly use it
10973 Reviewers: Mathieu_Du
10974 Differential Revision: https://phabricator.freedesktop.org/D231
10976 2015-07-23 11:53:52 +0200 Thibault Saunier <tsaunier@gnome.org>
10978 * ges/nle/nlecomposition.c:
10979 nle: Enhance debug logging
10981 2015-07-23 11:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
10983 * ges/ges-structured-interface.c:
10985 ges: Do not leak and uselessly create errors
10986 And avoid parenthesis in GstObject names
10988 2015-07-23 11:40:57 +0200 Thibault Saunier <tsaunier@gnome.org>
10990 * ges/ges-structured-interface.c:
10991 ges: Fix how we handle layer vs layer-priority in the structured interface
10993 2015-07-23 11:39:04 +0200 Thibault Saunier <tsaunier@gnome.org>
10995 * tests/check/Makefile.am:
10996 * tests/check/ges/clip.c:
10997 tests: Do not use gst-structured-interface in the tests
10998 It breaks $ make distcheck
11000 2015-07-16 17:26:04 +0100 Tim-Philipp Müller <tim@centricular.com>
11002 * gst-editing-services.doap:
11003 Update mailing list in doap file
11005 2015-07-16 10:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
11007 * ges/ges-timeline.c:
11008 timeline: Remove transitions that can no fit into an auto transition
11009 When activating auto transition mode
11011 2015-07-16 10:53:17 +0200 Thibault Saunier <tsaunier@gnome.org>
11013 * ges/ges-timeline-element.c:
11014 ges; Minor debug enhancement
11016 2015-07-13 13:48:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11019 assets: Avoid deadlock when done initialising asset
11020 Avoid to hold the CACHE lock when setting the GTasks return values.
11021 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
11023 2015-07-08 18:59:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11025 * ges/nle/nlecomposition.c:
11026 * ges/nle/nleobject.h:
11027 nleobject: Concider objects as 'inactive' when they have a duration == 0
11029 2015-07-08 18:59:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11031 * ges/ges-track-element.c:
11032 track-element: Handle the case where we have only one keyframe set when interpollating keyframes
11034 2015-07-06 10:24:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11037 * ges/ges-internal.h:
11038 * tests/check/ges/uriclip.c:
11039 asset: Port use of deprecated GSimpleAsyncResult to GTask
11041 2015-07-03 22:00:08 +0200 Stefan Sauer <ensonic@users.sf.net>
11044 Automatic update of common submodule
11045 From f74b2df to 9aed1d7
11047 2015-07-03 13:49:57 +0200 Thibault Saunier <tsaunier@gnome.org>
11049 * ges/ges-track-element.c:
11050 * tests/check/Makefile.am:
11051 * tests/check/ges/clip.c:
11052 track-element: Fix splitting bindings and add unit tests
11054 2015-07-01 18:33:39 +0200 Thibault Saunier <tsaunier@gnome.org>
11056 * ges/ges-structured-interface.c:
11057 structured-interface: Better handle CLOCK_TIME type from GstStructures
11059 2015-06-29 18:04:32 +0200 Thibault Saunier <tsaunier@gnome.org>
11061 * docs/libs/ges-sections.txt:
11063 * ges/ges-container.c:
11065 * ges/ges-internal.h:
11066 * ges/ges-timeline-element.c:
11067 * ges/ges-timeline-element.h:
11068 * ges/ges-track-element.c:
11069 element: Implement a paste method
11070 Allowing user to copy paste clips very easily
11072 2015-06-23 16:11:26 +0200 Thibault Saunier <tsaunier@gnome.org>
11074 * ges/ges-timeline.c:
11075 * ges/gstframepositionner.c:
11076 * tests/check/ges/layer.c:
11077 timeline: Disable movement that lead to 2 transition at a position
11078 We should never let 3 objects to overlap at a same position, for that
11079 we introduce a "rollback" feature and whenever such an editing happens,
11080 we rollback object position to whatever it was before the move.
11082 2015-06-23 19:19:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11084 * ges/ges-smart-video-mixer.c:
11085 smart-video-mixer: Always keep a ref on the mixer pad
11087 2015-06-23 13:27:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11089 * docs/libs/ges-sections.txt:
11090 * ges/ges-container.c:
11091 * ges/ges-timeline-element.c:
11092 * ges/ges-timeline-element.h:
11093 * ges/ges-track-element.c:
11094 timeline-element: Add a method to get the TrackType it interacts with
11096 + ges_timeline_element_get_track_types
11098 2015-06-19 11:08:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11100 * ges/ges-internal.h:
11101 * ges/ges-timeline.c:
11102 timeline: Never create transitions between rippled objects
11103 In case of groups, we can have track elements that do not belong
11104 directly to the moved_trackelements but will be moved as others. Never
11105 create transition to all object that have a start > moving group start.
11107 2015-06-16 17:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11109 * ges/ges-smart-video-mixer.c:
11110 * ges/ges-smart-video-mixer.h:
11111 * ges/ges-video-transition.c:
11112 video-transition: Use a SmartMixer as mixer
11113 So that the frame position metas are parsed and taken into account
11115 2015-06-16 15:02:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11117 * docs/libs/ges-sections.txt:
11118 * ges/ges-pipeline.c:
11119 * ges/ges-track-element.c:
11120 * ges/ges-track-element.h:
11121 track-element: Add method to remove control binding
11123 ges_track_element_remove_control_binding
11125 2015-06-16 13:25:32 +0200 Thibault Saunier <tsaunier@gnome.org>
11127 * ges/ges-track-element.c:
11128 * ges/ges-xml-formatter.c:
11129 ges: Handle absolute GstDirectControlBindings
11131 2015-06-13 18:48:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11133 * ges/ges-smart-video-mixer.c:
11134 * ges/gstframepositionner.c:
11135 * ges/gstframepositionner.h:
11136 framepositionner: Make use of the new CompositorPad.width/height
11137 So that the scaling is done in the compositor and this way we can cleanly interpolate its value
11139 2015-07-03 09:19:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11141 * ges/ges-timeline.c:
11142 * tests/check/ges/group.c:
11143 * tests/check/ges/timelineedition.c:
11144 timeline: Never change output media time when trimming start
11146 https://bugzilla.gnome.org/show_bug.cgi?id=638802
11148 2015-07-03 09:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
11150 * ges/ges-track-element.c:
11151 * tests/check/ges/timelineedition.c:
11152 track-element: Return right value when editing
11153 We used to always return TRUE which was wrong
11154 + Fix testsuite and remove randomness from the tests
11156 2015-07-01 17:28:52 +0200 Thibault Saunier <tsaunier@gnome.org>
11158 * ges/ges-internal.h:
11159 * ges/ges-pipeline.c:
11161 ges: Do not add a final gap at the end of track while rendering
11162 It is not correct to force a black frame at the end of the rendered
11163 video and it also leads to rendering issue with vpX encoders.
11164 https://bugzilla.gnome.org/show_bug.cgi?id=751510
11166 2015-07-01 11:35:42 +0200 Thibault Saunier <tsaunier@gnome.org>
11169 * ges/nle/nlecomposition.c:
11170 clip: Use container priority offset when setting children prios
11171 Instead of trying to compute it ourself which might lead to wrong
11172 behaviour when moving between layer.
11173 + Make sure that when we reset clip children priority (to make space
11174 for effects,) we update the container knowledge of priority offsets
11176 2015-06-30 23:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
11179 clip: Fix track element priority computation
11180 We were computing the priority offset taking the global MIN_NLE_PRIO
11181 (which is a constant == 2 to make space for the mixing elements) instead
11182 of the layer 'track element' relative priority, leading to very big
11183 offsets on layer with a prio > 0. In the end it leaded to effects having
11184 the same priority as the sources which leads to an undefined behaviour
11187 2015-06-24 09:06:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11189 * ges/ges-uri-asset.c:
11190 uri-asset: Bump the discoverer timeout to 1 minute
11191 We should by default avoid false timeouts
11193 2015-06-22 01:52:39 +0200 Thibault Saunier <tsaunier@gnome.org>
11196 track: Give usefull name to compositions
11198 2015-06-25 11:03:12 +0200 Thibault Saunier <tsaunier@gnome.org>
11200 * ges/nle/nlecomposition.c:
11201 * ges/nle/nleobject.c:
11202 * tests/check/nle/common.c:
11203 nle: Port tests to the "commit" action signals
11204 Now that nle_object_commit symbol is hidden, we can't use it
11207 2015-06-25 10:32:46 +0200 Thibault Saunier <tsaunier@gnome.org>
11209 * docs/libs/ges-sections.txt:
11210 * docs/random/lifecycle:
11211 * docs/random/scenarios:
11212 * ges/ges-track-element.c:
11213 * ges/ges-track-element.h:
11214 ges: Unbreeak API after renaming of GNL to NLE
11216 2015-06-25 10:28:41 +0200 Sebastian Dröge <sebastian@centricular.com>
11218 * ges/ges-auto-transition.h:
11219 * ges/ges-internal.h:
11220 * ges/ges-structure-parser.h:
11221 * ges/gstframepositionner.h:
11222 ges: Hide more symbols of headers that are not installed
11224 2015-06-25 10:25:48 +0200 Sebastian Dröge <sebastian@centricular.com>
11226 * ges/nle/nlecomposition.c:
11227 nle: Remove unused function
11228 nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
11229 _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
11232 2015-06-25 10:24:13 +0200 Sebastian Dröge <sebastian@centricular.com>
11235 * ges/nle/nlecomposition.h:
11236 * ges/nle/nleghostpad.h:
11237 * ges/nle/nleobject.h:
11238 * ges/nle/nleoperation.h:
11239 * ges/nle/nlesource.h:
11240 * ges/nle/nleurisource.h:
11241 nle: Hide away symbols, they're supposed to be internal
11243 2015-06-24 17:55:22 +0200 Thibault Saunier <tsaunier@gnome.org>
11246 Back to development
11248 === release 1.5.2 ===
11250 2015-06-24 17:44:04 +0200 Thibault Saunier <tsaunier@gnome.org>
11256 * gst-editing-services.doap:
11259 2015-06-23 09:41:01 +0100 Tim-Philipp Müller <tim@centricular.com>
11261 * ges/nle/nlesource.c:
11262 nlesource: remove outdated comment
11264 2015-06-16 17:50:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11267 Automatic update of common submodule
11268 From 6015d26 to f74b2df
11270 2015-06-10 17:54:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11272 * ges/ges-pipeline.c:
11273 pipeline: Handle rendering with disabled tracks
11275 The user might want to render only some media type of the timeline,
11276 for example he wants to only render the audio part of the timeline.
11277 It was failing as we were not connecting the track but were still trying
11280 Reviewers: Mathieu_Du
11281 Reviewed By: Mathieu_Du
11282 Differential Revision: http://phabricator.freedesktop.org/D154
11284 2015-06-09 21:00:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11286 * ges/ges-uri-asset.c:
11287 * tools/ges-launcher.c:
11288 ges: Raise an error when the discoverer returns != RESULT_OK
11289 And do not try to run the pipeline when that happens
11291 2015-06-09 20:58:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11293 * ges/ges-uri-asset.c:
11294 uri-asset: Add a way to control discoverer timeout through envvar
11295 Making it possible to run ges-launch test under valgrind for example
11297 2015-06-09 12:23:59 +0100 Tim-Philipp Müller <tim@centricular.com>
11299 * tools/ges-validate.c:
11300 ges-launch: don't print random position/duration values at startup
11302 2015-06-09 11:30:59 +0200 Edward Hervey <bilboed@bilboed.com>
11305 Automatic update of common submodule
11306 From d9a3353 to 6015d26
11308 2015-06-08 23:08:40 +0200 Stefan Sauer <ensonic@users.sf.net>
11311 Automatic update of common submodule
11312 From d37af32 to d9a3353
11314 2015-06-07 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net>
11317 Automatic update of common submodule
11318 From 21ba2e5 to d37af32
11320 2015-06-07 17:32:34 +0200 Stefan Sauer <ensonic@users.sf.net>
11323 Automatic update of common submodule
11324 From c408583 to 21ba2e5
11326 2015-06-07 17:16:53 +0200 Stefan Sauer <ensonic@users.sf.net>
11330 Automatic update of common submodule
11331 From d676993 to c408583
11333 2015-06-05 19:59:08 +0200 Thibault Saunier <tsaunier@gnome.org>
11335 * ges/ges-timeline.c:
11336 timeline: Never snap end when rippling
11337 http://phabricator.freedesktop.org/T74
11339 2015-06-05 19:58:16 +0200 Thibault Saunier <tsaunier@gnome.org>
11341 * ges/ges-timeline.c:
11342 timeline: Never create transition between elements inside the moving context
11343 http://phabricator.freedesktop.org/T74
11345 2015-06-05 18:49:51 +0200 Thibault Saunier <tsaunier@gnome.org>
11350 group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
11351 This means we need to properly track the layer a clip was in. We now
11352 keep track of the various signal IDs in a dedicated structure and
11353 keep a ref on the layer an object is in.
11354 http://phabricator.freedesktop.org/T88
11356 2015-06-03 14:56:11 +0200 Thibault Saunier <tsaunier@gnome.org>
11358 * tools/ges-launcher.c:
11359 * tools/ges-validate.c:
11360 tools: Exit the app as it is a simgle instance app
11361 And force exiting GstValidate when wanted
11363 2015-06-01 13:05:25 +0100 Luis de Bethencourt <luis.bg@samsung.com>
11365 * ges/ges-structured-interface.c:
11366 ges: remove dead code
11368 No need to recheck if error exists since it has already been checked by the
11370 Coverity CID #1302832
11371 Reviewers: thiblahute
11372 Differential Revision: http://phabricator.freedesktop.org/D200
11374 2015-05-31 14:16:05 +0200 Thibault Saunier <tsaunier@gnome.org>
11376 * ges/ges-auto-transition.c:
11377 * ges/ges-auto-transition.h:
11379 * ges/ges-timeline.c:
11380 * tests/check/ges/layer.c:
11381 ges: Handle trimming auto transitions
11382 Meaning trimming neighbors.
11385 2015-05-29 15:15:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11387 * ges/ges-timeline.c:
11388 timeline: Use a simple GList to track auto transitions
11390 2015-01-12 13:05:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11392 * ges/nle/nlecomposition.c:
11393 nlecomposition: Do not fail when removing/adding child without commiting
11395 We use to end up removing the nleobject when the following case happened:
11397 * remove that object
11398 * re add the object
11399 * commit the composition
11400 Reviewers: Mathieu_Du
11401 Differential Revision: http://phabricator.freedesktop.org/D193
11403 2015-05-19 18:18:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11406 timeline: Minor documentation addition
11408 2015-05-18 21:24:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11410 * docs/libs/ges-sections.txt:
11411 * ges/ges-formatter.c:
11412 * ges/ges-meta-container.h:
11413 * ges/ges-xml-formatter.c:
11414 * tests/check/ges/project.c:
11415 * tests/check/ges/test-project.xges:
11416 * tests/check/ges/test-utils.c:
11417 ges: Enhance xges format versioning
11419 Handle the fact that some new features can be added and that means
11420 generated files will not be fully understandable by older versions of
11422 Make sure that we set the format version to 0.2 when we serialize the
11423 GstEncodingProfile.enabled property.
11424 Add some tests around that.
11425 + Fix a minor bug in the test-utils
11426 + Add a meta on the projects to tell in what format version a project
11427 has been serialized/parsed back
11429 GES_META_FORMAT_VERSION
11431 Reviewers: Mathieu_Du
11432 Differential Revision: http://phabricator.freedesktop.org/D184
11434 2015-05-14 11:12:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11436 * ges/ges-structured-interface.c:
11437 ges: If last added clip is not in a layer, get the first layer
11439 In case we just removed it from its layer, make sure to
11440 just use the first layer when none specified.
11442 Reviewers: Mathieu_Du
11443 Differential Revision: http://phabricator.freedesktop.org/D178
11445 2015-05-14 11:11:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11447 * ges/ges-structured-interface.c:
11448 * ges/ges-validate.c:
11449 ges: Fix some error settings
11450 Summary: Depends on D176
11451 Reviewers: Mathieu_Du
11452 Differential Revision: http://phabricator.freedesktop.org/D177
11454 2015-05-14 11:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11456 * ges/ges-structured-interface.c:
11457 ges:structured-interface: Use GET_AND_CHECK in more places
11459 Giving more details about the issue to the user
11461 Reviewers: Mathieu_Du
11462 Differential Revision: http://phabricator.freedesktop.org/D176
11464 2015-05-07 10:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11466 * ges/ges-base-xml-formatter.c:
11467 * ges/ges-internal.h:
11468 * ges/ges-xml-formatter.c:
11469 xml-formatter: De/serialize whether encoding profiles are enabled or not
11470 Reviewers: Mathieu_Du
11471 Differential Revision: http://phabricator.freedesktop.org/D151
11473 2015-04-26 18:22:40 +0100 Tim-Philipp Müller <tim@centricular.com>
11477 * tools/Makefile.am:
11478 Remove obsolete Android build cruft
11479 This is not needed any longer.
11481 2015-04-23 20:20:29 +0100 Tim-Philipp Müller <tim@centricular.com>
11486 2015-04-22 15:07:58 +0200 Edward Hervey <edward@centricular.com>
11489 tools: Fix string leak
11490 Only allocate the return string when we know we are going to return
11492 Coverity CID #1292292
11494 2015-04-22 10:39:25 +0200 Sebastian Dröge <sebastian@centricular.com>
11497 Remove INSTALL file
11498 autotools automatically generate this, and when using different versions
11499 for autogen.sh there will always be changes to a file tracked by git.
11501 2015-04-21 11:24:38 +0200 Thibault Saunier <tsaunier@gnome.org>
11503 * ges/ges-base-xml-formatter.c:
11504 ges:xml-formatter: Call g_markup_parse_context_end_parse
11506 Otherwise the parser context will never know that is all the XML it
11507 will receive and fail out if the XML document is not valid (in that
11508 case if it does not end)
11509 https://bugzilla.gnome.org/show_bug.cgi?id=746354
11510 Reviewers: Mathieu_Du
11511 Reviewed By: Mathieu_Du
11512 Differential Revision: http://phabricator.freedesktop.org/D38
11514 2015-04-20 17:42:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11516 * ges/ges-timeline.c:
11517 ges: Add debug output when get_element returns NULL
11519 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11521 * tools/ges-launcher.c:
11522 tools:launch: Print out the timeline description as an INFO not an ERROR
11524 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11526 * tools/ges-launcher.c:
11527 tools:launch: clean user facing message on wrong timeline description
11530 $ ../gst-editing-services/tools/ges-launch-1.0 -p
11531 0:00:00.028629728 8155 0x17e1b60 ERROR default ges-launcher.c:214:_create_timeline: serialized timeline is -p
11532 ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11533 [1] 8155 trace trap (core dumped) ../gst-editing-services/tools/ges-launch-1.0 -p
11536 $ GST_DEBUG=0 ges-launch-1.0 -p
11537 ERROR: Could not create timeline, error: Could not find a suitable formatter
11539 Reviewers: Mathieu_Du
11540 Differential Revision: http://phabricator.freedesktop.org/D95
11542 2015-04-08 23:33:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11544 * ges/nle/nleobject.c:
11545 * tests/check/nle/common.c:
11546 nleobject: It is wrong to update object->stop in set_property.
11547 Summary: It must only be done when the object is commited.
11548 We can do that in constructed though, as the changes will
11549 anyway be commited when the object is added to a composition.
11550 Also update the tests, as we set properties spearately then
11551 check the stop, we can commit the source at its creation without
11552 removing meaning from the tests.
11553 Reviewers: thiblahute
11554 Differential Revision: http://phabricator.freedesktop.org/D84
11556 2015-04-08 21:38:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11558 * docs/libs/ges-sections.txt:
11559 * ges/ges-timeline.c:
11560 * ges/ges-timeline.h:
11562 timeline, track: Emit commited at the correct moment.
11564 + [API] GESTrack::commited signal.
11565 + [API] ges_track_commit_sync
11566 We were emitting commited when timeline_commit was called, which
11567 wasn't very helpful. This commit makes it so we emit commited once
11568 all the compositions have actually been commited.
11569 We also add a synchronous commit method to spare the user
11570 the need to connect to the signal and wait, and update the
11572 Reviewers: thiblahute
11573 Differential Revision: http://phabricator.freedesktop.org/D83
11575 2015-04-07 22:48:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11578 layer: call timeline_element_set_timeline in layer_set_timeline.
11580 Otherwise if there was still a reference to the layer when it
11581 is removed from the timeline, it fails when the last reference
11582 is released, because timeline_element_set_timeline calls
11583 timeline_remove_element, which tries to remove the element from
11584 an already disposed hashtable.
11585 Reviewers: thiblahute
11586 Differential Revision: http://phabricator.freedesktop.org/D82
11588 2015-04-08 17:05:19 +0200 Edward Hervey <edward@centricular.com>
11591 * tests/check/Makefile.am:
11592 tests: Use AM_TESTS_ENVIRONMENT
11593 Needed by the new automake test runner
11595 2015-04-03 17:38:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11597 * data/completions/ges-launch-1.0:
11598 * ges/ges-command-line-formatter.c:
11599 * ges/ges-structure-parser.c:
11600 * ges/ges-structured-interface.c:
11602 * tools/ges-launch.c:
11603 ges-launch: Add support for +test-clip
11604 Summary: With the pattern as a mandatory argument.
11605 Reviewers: thiblahute
11606 Differential Revision: http://phabricator.freedesktop.org/D68
11608 2015-04-03 16:48:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11610 * ges/ges-project.c:
11611 ges-project: Surface a meaningful error when no suitable formatter.
11612 Reviewers: thiblahute
11613 Differential Revision: http://phabricator.freedesktop.org/D67
11615 2015-04-03 15:35:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11617 * tools/ges-launcher.c:
11618 ges-launch: Add a save-only option.
11619 Summary: + Allows to serialize the timeline without playing it back.
11620 Reviewers: thiblahute
11621 Differential Revision: http://phabricator.freedesktop.org/D66
11623 2015-04-03 18:58:32 +0100 Tim-Philipp Müller <tim@centricular.com>
11627 Automatic update of common submodule
11628 From bc76a8b to c8fb372
11630 2015-03-31 14:26:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11632 * ges/ges-timeline-element.c:
11633 timeline-element: Disconnect child properties handlers.
11635 + And freeze notifies while doing so.
11636 We had a race with GstController which isn't MT safe, we can
11637 fix it by propertly disconnecting signals, and making sure
11638 no notifies are emitted while doing so.
11639 Reviewers: thiblahute
11640 Differential Revision: http://phabricator.freedesktop.org/D64
11642 2015-03-30 18:41:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11645 track: Set any caps features on tmpcaps.
11646 Summary: Before checking if we have a specific constructor for a track type.
11647 Reviewers: thiblahute
11648 Differential Revision: http://phabricator.freedesktop.org/D63
11650 2015-03-31 15:29:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11652 * ges/ges-pipeline.c:
11653 pipeline: no reason to disconnect a pad that is NULL anyway.
11654 Reviewers: thiblahute
11655 Differential Revision: http://phabricator.freedesktop.org/D62
11657 2015-03-25 15:43:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11659 * tests/validate/geslaunch.py:
11660 * tools/ges-launcher.c:
11661 ges-launch: Better document options.
11662 + Sort them by topic
11663 + remove --sample-paths and --sample-paths-recurse.
11664 http://phabricator.freedesktop.org/D58
11666 2015-03-24 14:13:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11668 * tools/Makefile.am:
11669 * tools/ges-launch.c:
11670 * tools/ges-launcher.c:
11671 * tools/ges-launcher.h:
11672 * tools/ges-validate.c:
11673 * tools/ges-validate.h:
11676 ges-launch: port to GApplication
11677 Summary: + Extract some utility functions.
11678 Reviewers: thiblahute
11679 Differential Revision: http://phabricator.freedesktop.org/D55
11681 2015-03-25 12:25:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11684 build: no reason to introspect nodist sources.
11685 Summary: g-ir-scanner was erroring like crazy on the generated sources.
11686 Reviewers: thiblahute
11687 Differential Revision: http://phabricator.freedesktop.org/D57
11689 2015-03-25 12:22:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11691 * ges/ges-pitivi-formatter.c:
11692 ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
11693 Reviewers: thiblahute
11694 Differential Revision: http://phabricator.freedesktop.org/D56
11696 2015-03-23 12:27:56 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11698 * data/completions/ges-launch-1.0:
11699 completions: port to new base gst script
11701 2015-03-24 17:13:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11703 * data/completions/ges-launch-1.0:
11704 completions: Fix completions after the first command.
11706 2015-03-24 13:01:39 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11708 * tools/ges-launch.c:
11709 Revert "ges-launch: no need for a tmp string pointer"
11710 This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
11711 There indeed is a need for a tmp string pointer.
11713 2015-03-24 11:21:08 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11715 * tools/ges-launch.c:
11716 ges-launch: no need for a tmp string pointer
11718 2015-03-24 11:19:09 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11720 * tools/ges-launch.c:
11721 ges-launch: free string before going out of scope
11724 2015-02-26 17:08:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11727 build: fix make distcheck.
11729 2015-03-17 18:25:02 +0100 Thibault Saunier <tsaunier@gnome.org>
11731 * ges/ges-project.c:
11732 * ges/ges-structured-interface.c:
11733 ges: Do not clear potentially NULL errors
11734 And avoid dereferencing NULL errors
11736 2015-03-13 12:02:30 +0000 Thibault Saunier <tsaunier@gnome.org>
11738 * data/completions/ges-launch-1.0:
11739 * ges/ges-structure-parser.c:
11741 ges-launch: Prefix clip, transition and effect instruction with a +
11742 Slightly changing the CLI so that we have indicators of the timeline
11743 commands adding new objects.
11745 2015-03-01 13:10:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11747 * ges/ges-structured-interface.c:
11748 ges: Accept path as URI in the create clip structured interface
11750 2015-02-26 13:49:23 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11752 * tools/ges-launch.c:
11753 ges-launch: Remove useless options, rename some short options.
11755 2015-02-26 13:19:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11757 * data/completions/ges-launch-1.0:
11758 * tools/ges-launch.c:
11759 bash-completion: Add support for new ges-launch commands.
11761 2015-02-25 18:01:38 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11763 * ges/ges-structure-parser.c:
11765 parse.l: Modify command arguments.
11766 + --clip uri=file:// becomes clip file:// for example.
11768 2015-02-23 17:41:59 +0100 Thibault Saunier <tsaunier@gnome.org>
11770 * ges/ges-command-line-formatter.c:
11771 * ges/ges-structure-parser.c:
11772 * ges/ges-structure-parser.h:
11773 * ges/ges-structured-interface.c:
11774 * ges/ges-structured-interface.h:
11775 * ges/ges-validate.c:
11776 * tools/ges-launch.c:
11777 ges: command-line-formatter: Properly error out on invalid arguments
11779 2015-02-23 14:48:18 +0100 Thibault Saunier <tsaunier@gnome.org>
11782 * ges/ges-command-line-formatter.c:
11783 * ges/ges-command-line-formatter.h:
11784 * ges/ges-formatter.c:
11785 * ges/ges-formatter.h:
11786 * ges/ges-internal.h:
11787 * ges/ges-project.c:
11788 * ges/ges-project.h:
11789 * ges/ges-structure-parser.c:
11790 * ges/ges-structure-parser.h:
11791 * ges/ges-structured-interface.h:
11795 * tools/Makefile.am:
11796 * tools/ges-launch.c:
11797 ges: Factor out a GESCommandLineFormatter class
11798 This formatter will allow any user to deserialize a timeline using
11799 the new ges-launch command line interface
11801 2015-02-23 00:53:14 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11803 * ges/ges-structured-interface.c:
11804 * ges/ges-validate.c:
11805 structured-interface: Be clever when no layer priority specified.
11806 And add the new element to the same layer as the last clip that
11807 was added, insted of adding to the last layer of the timeline
11808 (and with the current code, actually adding a new layer each time)
11810 2015-02-21 15:30:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11812 * ges/ges-structured-interface.c:
11813 ges-structured-interface: fix build
11815 2015-02-20 12:26:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11817 * ges/ges-structured-interface.c:
11818 ges: Automatically put clips at the end of layer if no start specified
11819 In the 'structured' interface we should add it at the end of the layer
11820 And make use of the new ges_timeline_get_layer API
11822 2015-02-19 19:29:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11824 * ges/ges-structured-interface.c:
11825 * tools/ges-launch.c:
11826 structure-interface: rename layer-priority to layer.
11827 + And add a short name for it in ges-launch.
11829 2015-02-20 12:12:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11831 * ges/ges-structured-interface.c:
11832 ges: Add layer up to the wanted layer priority in the structure interface
11833 Making the thing easier to use
11835 2015-02-19 19:16:44 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11837 * tools/ges-structure-parser.c:
11839 ges-launch: parse property names longer than 1 char.
11840 + And finish the previous structure when encountering a setter.
11842 2015-02-19 13:15:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11844 * tools/ges-structure-parser.c:
11845 * tools/ges-structure-parser.h:
11847 ges-launch: Update lexer / parser to handle set-*
11848 + cleanup of the lexer
11850 2015-02-19 18:28:41 +0100 Thibault Saunier <tsaunier@gnome.org>
11852 * tools/ges-launch.c:
11853 * tools/ges-structure-parser.c:
11854 tools: Implement a new CLI interface for the timeline creation
11856 2015-02-19 12:34:21 +0100 Thibault Saunier <tsaunier@gnome.org>
11858 * ges/ges-structured-interface.c:
11859 ges: Handle setting child property on container directly in the structured based interface
11861 2015-02-19 11:28:48 +0100 Thibault Saunier <tsaunier@gnome.org>
11864 launcher: Add support to --set-property in the parser
11866 2015-02-19 08:51:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11870 * tools/Makefile.am:
11871 * tools/ges-launch.c:
11872 * tools/ges-structure-parser.c:
11873 * tools/ges-structure-parser.h:
11875 ges-launch: Implement a new parser for the commandline.
11876 Summary: + flex-based lexing and manual simplistic parsing.
11877 Test Plan: Use that stuff to make awesome things, see if it breaks.
11879 2015-02-17 23:48:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11882 * ges/ges-structured-interface.c:
11883 * ges/ges-structured-interface.h:
11884 * ges/ges-validate.c:
11885 ges: Add an internal GstStructure based interface
11886 To be use by GstValidate action and ges-launch
11887 Reviewers: Mathieu_Du, thiblahute
11888 Differential Revision: http://phabricator.freedesktop.org/D42
11890 2015-03-19 09:32:25 +0100 Thibault Saunier <tsaunier@gnome.org>
11892 * ges/ges-timeline-element.c:
11893 ges: Fix build for older GLib
11894 The return type of g_hash_table_insert changed from void to boolean
11896 2015-02-19 18:19:44 +0100 Thibault Saunier <tsaunier@gnome.org>
11899 * ges/ges-container.c:
11900 container: implement children property handling
11902 2015-02-19 16:30:18 +0100 Thibault Saunier <tsaunier@gnome.org>
11904 * docs/libs/ges-sections.txt:
11905 * ges/ges-timeline-element.c:
11906 * ges/ges-timeline-element.h:
11907 * ges/ges-track-element.c:
11908 * ges/ges-track-element.h:
11909 * tests/check/ges/effects.c:
11910 * tests/check/ges/project.c:
11911 * tests/check/ges/timelineedition.c:
11912 ges: Move the notion of children properties to GESTimelineElement
11914 Deprecate the old GESTrackElement children property handling API.
11916 * ges_timeline_element_list_children_properties
11917 * ges_timeline_element_lookup_child
11918 * ges_timeline_element_get_child_property_by_pspec
11919 * ges_timeline_element_get_child_property_valist
11920 * ges_timeline_element_get_child_properties
11921 * ges_timeline_element_set_child_property_valist
11922 * ges_timeline_element_set_child_property_by_pspec
11923 * ges_timeline_element_set_child_properties
11924 * ges_timeline_element_set_child_property
11925 * ges_timeline_element_get_child_property
11926 * ges_timeline_element_add_child_property
11927 * ges_timeline_element_remove_child_property
11929 * ges_track_element_list_children_properties
11930 * ges_track_element_lookup_child
11931 * ges_track_element_get_child_property_by_pspec
11932 * ges_track_element_get_child_property_valist
11933 * ges_track_element_get_child_properties
11934 * ges_track_element_set_child_property_valist
11935 * ges_track_element_set_child_property_by_pspec
11936 * ges_track_element_set_child_properties
11937 * ges_track_element_set_child_property
11938 * ges_track_element_get_child_property
11939 * ges_track_element_add_child_property
11940 Reviewers: Mathieu_Du
11941 Differential Revision: http://phabricator.freedesktop.org/D40
11943 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11945 * docs/libs/ges-sections.txt:
11946 * ges/ges-timeline.c:
11947 * ges/ges-timeline.h:
11948 timeline: Add API to find a layer with a specific priority in a timeline
11951 * ges_timeline_get_layer
11953 Reviewers: mathieu.duponchelle
11955 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11958 * docs/libs/ges-sections.txt:
11959 * ges/ges-container.c:
11960 * ges/ges-timeline-element.c:
11961 * ges/ges-timeline-element.h:
11962 * ges/ges-timeline.c:
11963 * ges/ges-timeline.h:
11964 * ges/ges-track-element.c:
11965 * ges/ges-track-element.h:
11966 * tests/check/ges/effects.c:
11967 * tests/check/ges/project.c:
11968 * tests/check/ges/timelineedition.c:
11969 Revert "ges: Move the notion of children properties to GESTimelineElement"
11970 I got some trouble with
11972 and I wanted to push the 3 commit coming after this revert as 3
11973 different commits but they ended up being all squash into one single
11974 commit, which is clearly not cool for later bisecting and blaming.
11975 Reverting that commit and re pushing those 3 commits as they were
11977 This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
11979 2015-03-18 20:23:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11982 * docs/libs/ges-sections.txt:
11983 * ges/ges-container.c:
11984 * ges/ges-timeline-element.c:
11985 * ges/ges-timeline-element.h:
11986 * ges/ges-timeline.c:
11987 * ges/ges-timeline.h:
11988 * ges/ges-track-element.c:
11989 * ges/ges-track-element.h:
11990 * tests/check/ges/effects.c:
11991 * tests/check/ges/project.c:
11992 * tests/check/ges/timelineedition.c:
11993 ges: Move the notion of children properties to GESTimelineElement
11995 Deprecate the old GESTrackElement children property handling API.
11997 * ges_timeline_element_list_children_properties
11998 * ges_timeline_element_lookup_child
11999 * ges_timeline_element_get_child_property_by_pspec
12000 * ges_timeline_element_get_child_property_valist
12001 * ges_timeline_element_get_child_properties
12002 * ges_timeline_element_set_child_property_valist
12003 * ges_timeline_element_set_child_property_by_pspec
12004 * ges_timeline_element_set_child_properties
12005 * ges_timeline_element_set_child_property
12006 * ges_timeline_element_get_child_property
12007 * ges_timeline_element_add_child_property
12008 * ges_timeline_element_remove_child_property
12010 * ges_track_element_list_children_properties
12011 * ges_track_element_lookup_child
12012 * ges_track_element_get_child_property_by_pspec
12013 * ges_track_element_get_child_property_valist
12014 * ges_track_element_get_child_properties
12015 * ges_track_element_set_child_property_valist
12016 * ges_track_element_set_child_property_by_pspec
12017 * ges_track_element_set_child_properties
12018 * ges_track_element_set_child_property
12019 * ges_track_element_get_child_property
12020 * ges_track_element_add_child_property
12021 Reviewers: Mathieu_Du
12022 Reviewed By: Mathieu_Du
12023 Differential Revision: http://phabricator.freedesktop.org/D40
12025 2015-03-01 21:13:35 +0100 Thibault Saunier <tsaunier@gnome.org>
12028 ges: Remove all reference to already dead GESSimpleLayer
12030 2015-03-05 13:53:15 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12032 * ges/ges-project.c:
12033 project: remove unnecessary dereference
12034 g_clear_error() already dereferences the error pointer, no need to manually
12038 2015-03-03 14:26:40 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12040 * tests/examples/test4.c:
12041 examples: check argument is valid
12043 2015-02-27 01:26:24 +0000 Tim-Philipp Müller <tim@centricular.com>
12045 * ges/ges-base-xml-formatter.c:
12046 ges-base-xml-formatter: fix setting of child properties
12047 Make sure all child properties get set. GstStructureForeachFunc
12048 takes a gboolean return value that decides whether to
12051 2015-02-27 01:22:39 +0000 Tim-Philipp Müller <tim@centricular.com>
12053 * ges/ges-meta-container.c:
12054 ges-meta-container: fix ges_meta_container_foreach()
12055 Really call function on all metadata inside the container
12056 instead of stopping randomly. GstStructureForeachFunc
12057 takes a gboolean return value.
12059 2015-02-26 20:14:31 +0000 Tim-Philipp Müller <tim@centricular.com>
12061 * ges/ges-base-xml-formatter.c:
12062 * ges/ges-internal.h:
12063 ges-base-xml-formatter: fix property setting
12064 GstStructureForeachFunc has a gboolean return value,
12065 and the foreach function will stop unless we return
12066 TRUE here. This meant it was potluck whether all
12067 properties in the structure got set or not.
12068 Fixes setting of text overlay clip text property
12070 https://bugzilla.gnome.org/show_bug.cgi?id=743874
12072 2015-02-24 18:00:34 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12075 build: fix make distcheck.
12076 And install bash-completions in the supplied prefix.
12078 2015-02-20 15:22:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12082 * data/completions/ges-launch-1.0:
12083 ges-launch: enable auto-completion.
12084 Summary: + And be a little smart about it.
12085 Test Plan: New feature, working, not testing bash completion
12086 Reviewers: tsaunier
12087 Differential Revision: http://internal.opencreed.com:8888/D25
12089 2015-02-20 13:51:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12092 ges: Always set ANY capsfeatures on tracks caps property
12094 We should not restrict the CapsFeatures on the track caps.
12095 If someone want to do such a restriction he should add it to
12096 the restriction caps directly
12097 Test Plan: Run testsuite
12098 Reviewers: mathieu.duponchelle
12100 2015-02-19 17:33:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12102 * ges/ges-project.c:
12103 ges-project: no need to commit an empty timeline.
12104 Summary: Can lead to deadlocks if the user commits at the same time.
12105 Test Plan: Ran make check, it worked
12106 Reviewers: tsaunier
12108 2015-02-10 10:29:39 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12111 ges: initialize timeline_duration value
12112 If priv->timeline is False the function does not set any value for
12113 timeline_duration before using it in gap_new (). Initialize the value to aviod
12114 unexpected behaviour.
12117 2015-02-06 10:01:14 +0100 Thibault Saunier <tsaunier@gnome.org>
12120 configure: Bump our Gst related dependencies to 1.5.0.1
12122 2015-02-04 15:21:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12124 * ges/nle/nlecomposition.c:
12125 nlecomposition: Properly protect the children task
12127 2015-02-03 12:02:42 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12130 * ges/nle/nlecomposition.c:
12131 * tests/check/nle/common.c:
12132 * tests/check/nle/nlecomposition.c:
12133 Cleanly handle removing the last object in a composition
12134 The strategy here is to seek at the new end of the composition. And in
12135 GES we always add a 1ns long gap at the end of the tracks so that all
12136 track have the exact same duration, and we have black frames when the
12139 2015-02-02 11:57:19 +0100 Thibault Saunier <tsaunier@gnome.org>
12141 * ges/ges-validate.c:
12142 validate: Do not wrongly set clip duration for UriClips
12143 That was making no sense at all....
12145 2015-01-12 13:04:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12147 * ges/ges-validate.c:
12148 validate: Properly expose the commit action as ASYNC
12150 2015-01-27 21:16:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12153 layer: Remove child from children list before emitting "child-removed"
12155 2015-01-26 18:25:02 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12157 * ges/nle/nlecomposition.c:
12158 ges: remove useless gpointer variable
12159 gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
12160 to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
12163 2015-01-26 17:46:36 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12165 * ges/ges-timeline.c:
12166 ges: merge MIN() and MAX() into CLAMP()
12167 Merge the usage of MIN() and MAX() into one CLAMP() function.
12170 2015-01-24 10:54:13 +0100 Thibault Saunier <tsaunier@gnome.org>
12173 ges: Make sure the GESTextOverlayClip is register on init
12174 So it can be used when de serializing projects containing it.
12175 https://bugzilla.gnome.org/show_bug.cgi?id=743406
12177 2015-01-12 16:14:32 +0100 Stefan Sauer <ensonic@users.sf.net>
12180 Automatic update of common submodule
12181 From f2c6b95 to bc76a8b
12183 2014-12-18 10:56:54 +0100 Sebastian Dröge <sebastian@centricular.com>
12186 Automatic update of common submodule
12187 From ef1ffdc to f2c6b95
12189 2014-12-13 15:13:32 +0100 Thibault Saunier <tsaunier@gnome.org>
12191 * tools/ges-launch.c:
12192 tools: Avoid trying to remove a signal handler that has already been removed
12194 2014-12-12 12:02:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12196 * ges/ges-uri-asset.c:
12197 uri-asset: Check that the newly computed URI exist
12198 No the one we know failed!
12200 2014-12-10 10:21:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12202 * ges/ges-project.c:
12203 * ges/ges-validate.c:
12204 validate: Add an action type to load a project from its content
12206 2014-12-06 10:41:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12208 * ges/ges-video-track.c:
12209 Revert "track: [API]: ges_track_update_restriction_caps."
12210 This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
12211 This commit should never have landed we decided we do not want to do
12214 2014-12-01 00:38:07 +0100 Thibault Saunier <tsaunier@gnome.org>
12216 * docs/libs/ges-sections.txt:
12217 * ges/ges-timeline.c:
12218 * ges/ges-timeline.h:
12219 timeline: Add a method to easily check if a timeline is empty
12221 + ges_timeline_is_empty
12223 2014-12-01 00:34:38 +0100 Thibault Saunier <tsaunier@gnome.org>
12226 * ges/ges-timeline.c:
12227 * tests/check/ges/group.c:
12228 ges: Recompute Group priority when one of its clip.layer change priority
12229 And add a unit test for that case where it was previously failing
12231 2014-11-29 01:12:43 +0100 Thibault Saunier <tsaunier@gnome.org>
12233 * tests/validate/geslaunch.py:
12234 validate: Start using the new testsuite based API from GstValidate
12236 2014-11-26 00:28:35 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12238 * ges/ges-video-track.c:
12239 track: [API]: ges_track_update_restriction_caps.
12240 + And specify default restriction caps for audio and video tracks.
12241 + Add ges_track_set_restriction_caps to the sections, it was missing.
12242 https://bugzilla.gnome.org/show_bug.cgi?id=740726
12244 2014-11-25 23:35:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12246 * tests/check/Makefile.am:
12247 * tests/check/ges/integration.c:
12248 tests: Remove integration tests, GstValidate is the way forward!
12250 2014-11-25 19:15:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12252 * tests/validate/geslaunch.py:
12253 * tools/ges-launch.c:
12254 validate: Handle long tests in the TestManager
12257 2014-11-25 19:14:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12259 * ges/nle/nlecomposition.c:
12260 nlecomposition: Minor debug enhancements
12262 2014-11-25 19:13:02 +0100 Thibault Saunier <tsaunier@gnome.org>
12264 * ges/ges-pipeline.c:
12265 pipeline: Expose playsink::video-filter and playsink::audio-filter
12266 That can be used to add filters at the very end of the pipeline,
12267 and one can think of adding a watchdog element in there for
12270 2014-11-25 18:46:03 +0100 Thibault Saunier <tsaunier@gnome.org>
12272 * ges/ges-pipeline.c:
12273 pipeline: Dot not check for chain->tee twice
12275 2014-11-21 19:53:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12277 * ges/ges-validate.c:
12278 * tools/ges-validate.c:
12279 validate: Avoid depending on not stable APIs
12280 And cleanup includes
12282 2014-11-21 19:53:36 +0100 Thibault Saunier <tsaunier@gnome.org>
12284 * ges/ges-validate.c:
12285 validate: Move to new action type registration API
12287 2014-11-16 20:07:24 +0100 Thibault Saunier <tsaunier@gnome.org>
12289 * ges/ges-validate.c:
12290 validate: Add missing action execution printing
12292 2014-11-16 20:05:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12294 * ges/ges-timeline-element.c:
12295 timeline-element: Properly handle setting name to NULL
12297 2014-11-04 15:38:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12299 * ges/ges-internal.h:
12300 * ges/ges-pipeline.c:
12302 * ges/nle/nlecomposition.c:
12303 nlecomposition: Add a 'query-position' signal
12304 In order to get the precise position of the pipeline, the only
12305 way is to ask the 'application' to query the pipeline position and
12308 2014-11-03 12:18:35 +0100 Thibault Saunier <tsaunier@gnome.org>
12310 * ges/ges-internal.h:
12311 * ges/ges-project.c:
12312 * ges/ges-project.h:
12313 * ges/ges-uri-asset.h:
12315 * tools/ges-launch.c:
12316 ges: Keep backward compatibility for relocated assets CLI
12317 Meaning adding an API for user to add relacation URI paths
12319 ges_add_missing_uri_relocation_uri
12321 2014-11-03 12:17:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12324 Add some ignore files to .gitignore
12326 2014-11-03 11:59:32 +0100 Thibault Saunier <tsaunier@gnome.org>
12330 ges: Add a method to pass argc/argv to GES at init time
12331 Allowing user to set configuration actions without using
12332 the GES GOptionGroup
12333 https://bugzilla.gnome.org/show_bug.cgi?id=740717
12335 2014-11-03 11:58:30 +0100 Thibault Saunier <tsaunier@gnome.org>
12338 * ges/ges-validate.c:
12340 * tools/ges-validate.c:
12341 * tools/ges-validate.h:
12342 validate: Expose GES Validate action
12343 So other can also make use of those action outside
12345 https://bugzilla.gnome.org/show_bug.cgi?id=740718
12347 2014-11-03 11:55:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12349 * ges/ges-uri-asset.c:
12350 uri-asset: Ensure that UriAssets loaded with error are remembered
12352 2014-11-03 11:54:10 +0100 Thibault Saunier <tsaunier@gnome.org>
12354 * ges/ges-project.c:
12355 * ges/ges-project.h:
12356 project: Add a method to create assets synchronously
12357 This allows to create a add an asset to a project in a
12360 ges_project_create_asset_sync
12361 https://bugzilla.gnome.org/show_bug.cgi?id=740716
12363 2014-11-03 11:51:51 +0100 Thibault Saunier <tsaunier@gnome.org>
12365 * ges/ges-internal.h:
12366 * ges/ges-project.c:
12367 * ges/ges-project.h:
12369 * tools/ges-launch.c:
12370 ges: Add an init option to set media paths for moved assets
12371 Allowing user to easily set a set of paths to look for moved
12372 assets instead of needing the to re implement that logic
12374 https://bugzilla.gnome.org/show_bug.cgi?id=740714
12376 2014-11-03 11:14:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12378 * docs/libs/ges-sections.txt:
12381 ges: Add a method to get GES GOption group
12382 This allow us to have global options to be
12383 passed as arguments of the program to configure
12386 ges_init_get_option_group
12387 https://bugzilla.gnome.org/show_bug.cgi?id=740715
12389 2014-11-16 16:51:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12391 * ges/ges-pipeline.c:
12392 pipeline: Disable encoding format renegotiation when rendering
12394 2014-12-05 22:19:32 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12396 * tests/check/ges/track.c:
12397 check/ges/track: add forgotten test file.
12399 2014-11-26 01:08:31 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12401 * ges/ges-audio-source.c:
12402 * ges/ges-title-source.c:
12403 * ges/ges-video-source.c:
12404 *source: new lines in xml break my parser.
12405 + So I removed them cause I'm clever
12406 https://bugzilla.gnome.org/show_bug.cgi?id=740727
12408 2014-11-26 20:34:24 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12410 * docs/libs/ges-sections.txt:
12411 * ges/ges-audio-track.c:
12414 * tests/check/Makefile.am:
12415 * tests/check/ges/.gitignore:
12416 track: [API]: ges_track_update_restriction_caps.
12417 + And specify default restriction caps for audio tracks.
12418 + Add ges_track_set_restriction_caps to the sections, it
12420 https://bugzilla.gnome.org/show_bug.cgi?id=740726
12422 2014-11-27 17:13:27 +0100 Edward Hervey <bilboed@bilboed.com>
12425 Automatic update of common submodule
12426 From 7bb2bce to ef1ffdc
12428 2014-11-10 17:24:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12430 * tests/check/Makefile.am:
12431 tests: Fix make distcheck
12432 Some xges project are not used anymore and some new appeared, clean
12433 that up in the Makefile.am
12435 2014-11-10 16:20:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12437 * ges/ges-timeline-element.c:
12438 * ges/ges-xml-formatter.c:
12439 element: Add a property allowing user to avoid serializing TimelineElements on demand
12441 2014-10-27 16:51:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12443 * ges/ges-base-xml-formatter.c:
12445 * ges/ges-internal.h:
12446 * ges/ges-timeline.c:
12447 * ges/ges-xml-formatter.c:
12448 * tests/check/ges/group.c:
12449 * tests/check/ges/project.c:
12450 * tests/check/ges/test-utils.c:
12451 * tests/check/ges/test-utils.h:
12452 xml-formatter: Serialize groups
12453 They were not serialized until now.
12454 That implies several changes:
12455 * Override GESTimelineElement [start, inpoint, duration] properties in
12456 GESGroup to ensure that those properties are not serialized as they
12458 * Rename GESBaseXmlContainer->clips field to
12459 GESBaseXmlContainer->containers as the hashtable now contains Groups
12460 https://bugzilla.gnome.org/show_bug.cgi?id=709148
12462 2014-11-03 13:06:34 +0100 Thibault Saunier <tsaunier@gnome.org>
12464 * ges/ges-pipeline.c:
12465 pipeline: Do not relink an already linked track
12467 2014-11-02 11:46:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12469 * ges/gstframepositionner.c:
12470 * tests/check/ges/timelineedition.c:
12471 frameposition: In case sources have the same size as track, follow track size
12472 For example if the size has been serialized in a file, but the user has
12473 not personalized the size, we want that whenever the restriction caps
12474 change the size, the video should take the size of the track
12476 We know need to keep track of the current positionner.size even if
12477 setting through caps size changes.
12478 https://bugzilla.gnome.org/show_bug.cgi?id=739527
12480 2014-11-01 11:32:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12482 * ges/ges-base-xml-formatter.c:
12483 xml-formatter: Do not forget to set properties on the track elements
12484 We were just setting children properties, even if the propertie to be
12485 set on themselves where properly passed in
12486 https://bugzilla.gnome.org/show_bug.cgi?id=729487
12488 2014-11-01 10:34:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12490 * ges/ges-title-source.c:
12491 * ges/ges-title-source.h:
12492 title-source: Expose the shaded-background property
12493 Rework the way we override the background property to avoid trying to
12494 lookup shaded-foreground-color!
12495 https://bugzilla.gnome.org/show_bug.cgi?id=728635
12497 2014-11-01 09:47:39 +0100 Thibault Saunier <tsaunier@gnome.org>
12499 * ges/ges-title-source.c:
12500 titlesource: Expose the outline-color property
12501 https://bugzilla.gnome.org/show_bug.cgi?id=728634
12503 2014-10-31 11:56:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12505 * tools/ges-launch.c:
12506 tools: launch: Wait for the project to be loaded to activate gst-validate
12507 Otherwize we could have a race where GstValidate actions are launched
12508 even before the project has been loaded
12510 2014-10-31 11:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12512 * tools/ges-launch.c:
12513 tools: Never try to propose same URI when we know it is missing URI
12515 2014-10-28 18:36:55 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12517 * ges/ges-pipeline.c:
12518 * ges/ges-timeline.c:
12519 pipeline: connect tracks when added, not only on state change.
12520 + ghost track src pad before calling track added so that
12521 pipeline has a pad to link.
12522 + Remove silly comment.
12524 2014-10-30 12:36:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12526 * ges/ges-audio-source.c:
12527 * ges/ges-title-source.c:
12528 * ges/ges-video-source.c:
12529 Document known and usable child properties for GESTrackElements subclasses
12531 2014-10-30 12:38:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12533 * tools/ges-launch.c:
12534 tools:launch: Properly terminate when we get a SIGINT signal
12536 2014-10-29 13:40:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12538 * ges/ges-title-source.c:
12539 * ges/ges-title-source.h:
12540 * ges/ges-track-element.c:
12541 * ges/ges-track-element.h:
12542 trackelement: Add a lookup_child vmethod
12543 This method can be used for subclass to override the default behaviour
12544 for child lookup. This vmethod can be used for example in the case where
12545 you want the name of a child property to be 'overridden'.
12546 As an example in the GESTitleSource where we have a videotestsrc
12547 which has a 'foreground-color' property that is used in the TitleSource
12548 to set the background color of the title, this vmethod is now used to
12549 tweak the name passed as parameter to rename "background" to
12550 "foreground-backend" making our API understandable.
12552 GESTrackElement::lookup_child
12553 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12555 2014-10-29 12:44:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12557 * ges/ges-title-clip.c:
12558 * ges/ges-title-source.c:
12559 title: Deprecate all method related to child properties
12560 The standard way setting children properties is by using the
12561 GESTrackElement::set_child_propery and friend methods
12562 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12564 2014-10-29 13:38:13 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12566 * tools/ges-validate.c:
12567 ges-validate: inform of clip removal.
12569 2014-10-29 13:25:06 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12571 * ges/ges-timeline.c:
12572 timeline: connect_after to layer.object_added.
12573 We want the user provided signal handlers to be called before
12574 we add track elements.
12576 2014-10-28 17:33:09 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12578 * ges/nle/nlecomposition.c:
12579 * ges/nle/nleobject.c:
12580 nle: Downgrade some INFO to DEBUG.
12581 + makes it more pleasant to read logs in info.
12583 2014-10-22 13:49:27 +0200 Thibault Saunier <tsaunier@gnome.org>
12585 * ges/nle/nlecomposition.c:
12586 * ges/nle/nleobject.c:
12587 * ges/nle/nleobject.h:
12588 * ges/nle/nleoperation.c:
12589 * ges/nle/nlesource.c:
12590 * tests/check/Makefile.am:
12591 nle: Handle sending SEEK event recursively to our children
12592 Instead of relying on it being implemented in core (as it is currently
12595 2014-10-06 12:30:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12597 * tests/check/nle/nlecomposition.c:
12598 tests: Use audiomixer as an audio mixing element
12601 2014-10-01 10:04:53 +0200 Thibault Saunier <tsaunier@gnome.org>
12603 * tools/ges-validate.c:
12604 validate: Implement validate Action type to handle KeyFrames
12606 * set-control-binding
12610 2014-10-01 09:54:49 +0200 Thibault Saunier <tsaunier@gnome.org>
12612 * ges/ges-track-element.c:
12613 track-element: Add a signal about added control bindings
12615 GESTrackElement::control-binding-added
12617 2014-10-01 09:53:44 +0200 Thibault Saunier <tsaunier@gnome.org>
12619 * docs/libs/ges-sections.txt:
12620 * ges/ges-internal.h:
12621 * ges/ges-track-element.c:
12622 * ges/ges-track-element.h:
12623 * ges/ges-xml-formatter.c:
12624 track-element: Add an API to list all set ControlBinding
12626 ges_track_element_get_all_control_bindings
12628 2014-09-27 09:59:12 +0200 Thibault Saunier <tsaunier@gnome.org>
12630 * ges/ges-internal.h:
12631 * ges/ges-title-clip.c:
12632 * ges/ges-title-source.c:
12633 * ges/ges-xml-formatter.c:
12634 title-source: Properly expose children properties
12635 + Make sure that the TitleClip properties are not serialized anymore as
12636 they are serialized through children properties now.
12637 + Enhance debugging for not serialized properties in GESXmlFormatter.
12639 2014-09-26 18:28:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12641 * ges/nle/nlecomposition.c:
12642 nlecomposition: update base time before seeking current stack.
12643 There could be a race where the new segments were pushed after
12644 a seek on some / all pads before the operation had had its basetime
12645 updated, and thus incoming segments were tweaked wrongly.
12646 Reproducible with 3 clips composited and multiple seeks,
12647 FIXME hard to validate.
12649 2013-09-14 01:35:55 +0200 Joris Valette <joris.valette@gmail.com>
12651 * ges/ges-base-xml-formatter.c:
12652 * ges/ges-internal.h:
12653 * ges/ges-xml-formatter.c:
12654 formatter: save and load source's children properties
12656 2013-09-23 18:40:34 +0200 Joris Valette <joris.valette@gmail.com>
12658 * tests/check/ges/project.c:
12659 * tests/check/ges/test-properties.xges:
12660 tests: project: Add children properties check
12661 Rename test_project_add_keyframes into test_project_add_properties
12663 2014-09-26 18:39:19 +0200 Thibault Saunier <tsaunier@gnome.org>
12665 * ges/ges-project.c:
12666 project: Do not concider adding am already tracked asset as failure
12667 It is not really a failure, just a special case.
12669 2014-09-26 17:51:14 +0200 Thibault Saunier <tsaunier@gnome.org>
12671 * tools/ges-launch.c:
12672 * tools/ges-validate.c:
12673 ges-validate: Add actions to add/remove object from container
12674 + Add an action to set an asset on a GESTimelineElement
12676 2014-09-26 17:50:03 +0200 Thibault Saunier <tsaunier@gnome.org>
12678 * tools/ges-validate.c:
12679 ges-validate: Fix edit_container return code
12680 It used to always return FALSE.
12682 + Do not seek ourself, it is users responsability to seek and
12685 2014-09-26 17:44:12 +0200 Thibault Saunier <tsaunier@gnome.org>
12687 * ges/ges-extractable.c:
12688 * ges/ges-extractable.h:
12689 * ges/ges-transition-clip.c:
12690 extractable: Make extractable_set_asset return a boolean
12691 WARNING: This is a minor API breakage, it should be harmless
12692 and allows us to let users know whether changing setting the
12693 asset worked or no.
12695 2014-09-25 17:31:49 +0200 Thibault Saunier <tsaunier@gnome.org>
12697 * tools/ges-validate.c:
12698 ges-validate: Add an action type to set restriction caps on track
12700 2014-09-25 17:31:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12702 * tools/ges-launch.c:
12703 * tools/ges-validate.c:
12704 * tools/ges-validate.h:
12705 tools: Handle asset relocation for assets from scenario
12706 Allowing us to share scenario and media file!
12708 2014-09-25 15:30:55 +0200 Thibault Saunier <tsaunier@gnome.org>
12710 * tools/ges-validate.c:
12711 ges-validate: Add support for Layer.auto-transition
12712 + Fix a bug where the mandatory field name for the name of the clip to
12713 remove in remove-clip did not correspond to what we used in the action
12714 (clip-name vs name).
12716 2014-09-25 14:59:40 +0200 Thibault Saunier <tsaunier@gnome.org>
12718 * tools/ges-validate.c:
12719 ges-validate: Add commit and split-clip action types
12720 And stop commit at the end of other action types, this now
12721 has to be done in the scenario itself.
12723 2014-09-25 14:57:35 +0200 Thibault Saunier <tsaunier@gnome.org>
12725 * tools/ges-validate.c:
12726 ges-validate: Add start/inpoint/duration params to the add-clip action
12728 2014-09-25 14:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
12730 * tools/ges-launch.c:
12731 tools:ges-launch: Save the project at the end of execution
12732 So that changes from scenarios are taken into account
12734 2014-09-25 14:53:36 +0200 Thibault Saunier <tsaunier@gnome.org>
12736 * ges/nle/nlecomposition.c:
12737 nlecomposition: Fix the get_current_position method
12739 2014-09-23 15:01:56 +0200 Thibault Saunier <tsaunier@gnome.org>
12741 * ges/nle/nlecomposition.c:
12742 nlecomposition: Wait for a buffer from the new segment to restart task
12743 Avoiding races where we would launch a seek right after a FLUSH_STOP and
12744 before we get a Buffer which would possibly lead to ERROR message when upstream
12745 elements try to push a buffer and check_sticky fails because downstream
12748 2014-09-22 18:58:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12750 * ges/nle/nlecomposition.c:
12751 nlecomposition: Do useless thing so that the compiler doesn't warn us!
12752 Otherwize we get a gcc warning about useless statements.
12754 2014-09-19 17:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
12756 * tools/ges-launch.c:
12757 tools:ges-launch: Do not set pipeline state before the timeline is ready
12758 When we are loading a project
12760 2014-09-19 17:13:52 +0200 Thibault Saunier <tsaunier@gnome.org>
12762 * ges/nle/nlecomposition.c:
12763 nlecomposition: Update start stop and duration on initialization
12764 So that the composition is usable right after the initialization
12766 2014-09-19 17:12:18 +0200 Thibault Saunier <tsaunier@gnome.org>
12768 * ges/ges-internal.h:
12769 * ges/ges-project.c:
12770 * ges/ges-timeline.c:
12772 ges: Avoid to always commit when a project is loaded
12773 In case we are not in a PLAYING state and the project is loaded, the
12774 only thing that should be done is to fill the gaps and this way when the
12775 composition get to PLAYING, their initialization will be enough to get
12776 everything on track.
12778 2014-09-19 12:58:26 +0200 Thibault Saunier <tsaunier@gnome.org>
12780 * tests/check/nle/nlecomposition.c:
12781 * tests/check/nle/simple.c:
12782 tests: Use the new gst_check_objects_destroyed_on_unref function
12784 2014-09-19 12:57:30 +0200 Thibault Saunier <tsaunier@gnome.org>
12788 * tests/check/nle/common.c:
12789 Start taking advantage of the fact that NLE is in the same three as GES!
12791 2014-09-19 12:55:51 +0200 Thibault Saunier <tsaunier@gnome.org>
12793 * ges/nle/nlecomposition.c:
12794 nlecomposition: Fix several leaks
12795 * In the action closure invokation we were alway leaking the composition.
12796 * gst_bin_add will actually take an extra ref since we already gst_object_ref_sink so we
12797 own the object, other call to that method will increase the refcount which means we do
12798 not need to pass an extra ref to the bin.
12799 * We want to ref_sink right when the object is added to the composition, making things
12800 cleaner and simpler to follow in the tests.
12802 2014-09-19 12:52:45 +0200 Thibault Saunier <tsaunier@gnome.org>
12804 * ges/nle/nlecomposition.c:
12805 nlecomposition: Activate the composition ghostpad to flush downstream
12806 Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
12807 "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
12808 fowarded downstream in case the pad is not activated. In our case the element is in
12809 READY state, so pads are deactivated. In that commit we simply make sure that the
12810 event can be fowarded downstream
12812 2014-09-19 12:49:52 +0200 Thibault Saunier <tsaunier@gnome.org>
12814 * ges/nle/nlecomposition.c:
12815 nlecomposition: Restart the main task on FLUSH_STOP
12816 It means stop using a dedicated probe to restart task so that the main probe does not
12817 drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
12818 for sure cleaner/and simpler to read).
12820 2014-09-19 12:29:28 +0200 Thibault Saunier <tsaunier@gnome.org>
12822 * ges/nle/nlesource.c:
12823 nle:source: Protect the probeid field with the GST_OBJECT_LOCK
12824 Avoiding races where we try to remove a probe on an already destroyed pad.
12826 2014-09-19 12:28:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12828 * ges/gstframepositionner.c:
12829 framepositionner: Add a weak pointer to the track_source
12830 Avoiding assertions when the object is destroyed.
12832 2014-08-25 18:11:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12834 * ges/nle/nlesource.c:
12835 nle: Seek gnlsource when prerolled only
12836 Instead of implementing seek on ready all around GStreamer, just
12837 seek in PAUSED, when the source gets 'prerolled'.
12839 2014-08-28 10:20:24 +0200 Thibault Saunier <tsaunier@gnome.org>
12842 ges-track: Do not set removed object state
12843 It is the composition to handle
12845 2014-08-20 13:15:30 +0200 Thibault Saunier <tsaunier@gnome.org>
12847 * ges/nle/nlecomposition.c:
12848 nle: Stop using a MainContext avoiding needing one iter per source dispach
12849 Using GClosure to handle the source handling and handle our action
12851 https://bugzilla.gnome.org/show_bug.cgi?id=733342
12853 2014-10-21 11:01:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12855 * ges/ges-audio-transition.c:
12856 * ges/ges-smart-adder.c:
12857 ges: Use audiomixer instead of adder by default
12859 2014-10-21 10:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12861 * ges/ges-pipeline.c:
12862 * ges/ges-timeline.c:
12864 Port to the new NLE API
12865 Port the timeline, track and pipeline to the new NLE API where
12866 all objects have static src pads.
12868 2014-08-15 15:48:14 +0200 Thibault Saunier <tsaunier@gnome.org>
12870 * docs/libs/ges-sections.txt:
12871 * docs/random/design:
12872 * docs/random/lifecycle:
12873 * docs/random/scenarios:
12875 * ges/ges-audio-source.c:
12876 * ges/ges-audio-transition.c:
12879 * ges/ges-internal.h:
12882 * ges/ges-operation.c:
12883 * ges/ges-source.c:
12884 * ges/ges-timeline.c:
12885 * ges/ges-track-element.c:
12886 * ges/ges-track-element.h:
12889 * ges/ges-video-source.c:
12891 * ges/nle/.gitignore:
12892 * ges/nle/gnlmarshal.list:
12894 * ges/nle/nlecomposition.c:
12895 * ges/nle/nlecomposition.h:
12896 * ges/nle/nleghostpad.c:
12897 * ges/nle/nleghostpad.h:
12898 * ges/nle/nleobject.c:
12899 * ges/nle/nleobject.h:
12900 * ges/nle/nleoperation.c:
12901 * ges/nle/nleoperation.h:
12902 * ges/nle/nlesource.c:
12903 * ges/nle/nlesource.h:
12904 * ges/nle/nletypes.h:
12905 * ges/nle/nleurisource.c:
12906 * ges/nle/nleurisource.h:
12910 * tests/check/Makefile.am:
12911 * tests/check/ges/backgroundsource.c:
12912 * tests/check/ges/clip.c:
12913 * tests/check/ges/effects.c:
12914 * tests/check/ges/layer.c:
12915 * tests/check/ges/overlays.c:
12916 * tests/check/ges/project.c:
12917 * tests/check/ges/test-utils.h:
12918 * tests/check/ges/titles.c:
12919 * tests/check/ges/transition.c:
12920 * tests/check/ges/uriclip.c:
12921 * tests/check/nle/common.c:
12922 * tests/check/nle/common.h:
12923 * tests/check/nle/complex.c:
12924 * tests/check/nle/nlecomposition.c:
12925 * tests/check/nle/nleoperation.c:
12926 * tests/check/nle/nlesource.c:
12927 * tests/check/nle/seek.c:
12928 * tests/check/nle/simple.c:
12929 * tests/examples/transition.c:
12930 Cleanup import of GNL and rename gnl to nle for Non Linear Engine
12932 ges/ges-track-element.c
12940 ges/nle/gnlmarshal.list
12942 ges/nle/nlecomposition.c
12943 ges/nle/nlecomposition.h
12944 ges/nle/nleghostpad.c
12945 ges/nle/nleghostpad.h
12946 ges/nle/nleobject.c
12947 ges/nle/nleoperation.c
12948 ges/nle/nleoperation.h
12949 ges/nle/nlesource.c
12950 ges/nle/nlesource.h
12952 ges/nle/nleurisource.c
12953 ges/nle/nleurisource.h
12958 gnl/gnl/gnlcomposition.c
12959 gnl/gnl/gnlcomposition.h
12960 gnl/gnl/gnlghostpad.c
12961 gnl/gnl/gnlghostpad.h
12962 gnl/gnl/gnlmarshal.list
12963 gnl/gnl/gnlobject.c
12964 gnl/gnl/gnloperation.c
12965 gnl/gnl/gnloperation.h
12966 gnl/gnl/gnlsource.c
12967 gnl/gnl/gnlsource.h
12969 gnl/gnl/gnlurisource.c
12970 gnl/gnl/gnlurisource.h
12971 gnl/gnlcomposition.c
12972 gnl/gnlcomposition.h
12975 gnl/gnlmarshal.list
12985 gnl/tests/check/gnl/common.c
12986 gnl/tests/check/gnl/common.h
12987 gnl/tests/check/gnl/complex.c
12988 gnl/tests/check/gnl/gnlcomposition.c
12989 gnl/tests/check/gnl/gnloperation.c
12990 gnl/tests/check/gnl/gnlsource.c
12991 gnl/tests/check/gnl/seek.c
12992 gnl/tests/check/gnl/simple.c
12993 tests/check/gnl/common.c
12994 tests/check/gnl/common.h
12995 tests/check/gnl/complex.c
12996 tests/check/gnl/gnlcomposition.c
12997 tests/check/gnl/gnloperation.c
12998 tests/check/gnl/gnlsource.c
12999 tests/check/gnl/seek.c
13000 tests/check/gnl/simple.c
13001 tests/check/nle/common.c
13002 tests/check/nle/common.h
13003 tests/check/nle/complex.c
13004 tests/check/nle/nlecomposition.c
13005 tests/check/nle/nleoperation.c
13006 tests/check/nle/nlesource.c
13007 tests/check/nle/seek.c
13008 tests/check/nle/simple.c
13010 2014-08-12 14:35:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13012 * gnl/gnlcomposition.c:
13013 composition: Commit all values before initializing the pipeline
13015 2014-08-05 15:43:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13017 * gnl/gnlcomposition.c:
13018 composition: Prevent update sources from being added after seek.
13020 2014-07-31 16:02:06 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13022 * gnl/gnlcomposition.c:
13023 composition: only flush stop after seek was set to READY.
13025 2014-07-29 23:41:45 +0200 Thibault Saunier <tsaunier@gnome.org>
13027 * gnl/gnlcomposition.c:
13028 composition: Also ignore all messages from children tearing them to READY
13029 At that stage elements should not be taken into account anymore. In some
13030 spacial cases they can post ERROR messages (when trying to push sticky
13031 events on flushing pads) on the bus. We actually do not care about those
13032 issues at that exact point.
13034 2014-07-28 20:24:50 +0200 Thibault Saunier <tsaunier@gnome.org>
13036 * gnl/gnlcomposition.c:
13037 composition: Do not try to paused the task that could have been stopped
13038 There was a race where we ended up trying to update the pipeline and
13039 stop our children task at the exact moment where we were actually
13040 setting its state to PAUSED. Take the composition lock and make sure
13043 2014-07-25 10:55:52 +0200 Thibault Saunier <tsaunier@gnome.org>
13045 * gnl/gnlcomposition.c:
13046 * tests/check/gnl/gnlcomposition.c:
13047 composition: Post messages on the bus when it updates itself
13048 And properly set the seqnums of those messages so that the application,
13049 parents have the exact information about what is going on and why.
13051 2014-07-22 18:22:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13053 * gnl/gnlcomposition.c:
13054 composition: push flush events on the target.
13056 2014-07-19 11:41:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13058 * gnl/gnlcomposition.c:
13059 * gnl/gnlcomposition.h:
13060 * tests/check/gnl/common.c:
13061 composition: No need for action signal to add and remove objects!
13063 2014-07-21 16:59:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13065 * gnl/gnlcomposition.c:
13066 composition: we're initialized even if update_pipeline returned FALSE
13068 2014-07-21 16:57:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13070 * gnl/gnlcomposition.c:
13071 composition: reset base time to 0 when needed.
13073 2014-07-21 16:54:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13075 * gnl/gnlcomposition.c:
13076 composition: Forward flushes on initialization
13078 2014-07-18 04:04:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13081 object: make the check for self commit work in a crappy way.
13083 2014-07-18 04:01:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13085 * gnl/gnlcomposition.c:
13086 composition: use g_main_context_set_dispatches_per_iteration ()
13087 Let's hope this gets merged ...
13089 2014-07-15 15:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13091 * gnl/gnlcomposition.c:
13092 composition: set next_eos_seqnum when we get seeked too.
13093 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13095 2014-07-15 15:47:59 +0200 Thibault Saunier <tsaunier@gnome.org>
13097 * gnl/gnlcomposition.c:
13098 * gnl/gnlghostpad.c:
13101 gnl: Rely on the GstElement to properly handle their seqnums
13102 Actually it is not exactly thread safe to tweak them ourself at the GNL
13104 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13106 2014-07-15 15:16:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13108 * gnl/gnlcomposition.c:
13109 composition: Always return a value in GSourceFuncs
13110 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13112 2014-07-15 15:01:59 +0200 Thibault Saunier <tsaunier@gnome.org>
13114 * gnl/gnlcomposition.c:
13115 composition: Rename _flush_downstream to _have_to_seek_downstrean
13116 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13118 2014-07-15 14:59:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13120 * gnl/gnlcomposition.c:
13123 * tests/check/gnl/common.c:
13124 source: Remove cruft code to seek sources
13125 We now seek on ready and thus do not need to do magic trying to seek
13126 the source as soon as possible as we now do it even sooner than soon.
13127 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13129 2014-07-15 09:46:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13131 * gnl/gnlcomposition.c:
13132 composition: Do not remove all sources when stopping task
13133 We only want to remove updates and seek, commits should be kept
13134 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13136 2014-07-15 02:37:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13138 * gnl/gnlcomposition.c:
13139 composition: Don't send flushes downstream on pipeline update.
13140 The code is still a bit redundant in set_current_bin_to_ready, need
13142 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13144 2014-07-14 17:52:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13146 * gnl/gnlcomposition.c:
13147 composition: Remove locking making sure that we manipulate children in right places
13148 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13150 2014-07-14 17:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13152 * gnl/gnlcomposition.c:
13153 composition: Avoid a race in PAUSED_TO_READY
13154 as we were using our children list in there without locking them.
13155 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13157 2014-07-14 17:18:23 +0200 Thibault Saunier <tsaunier@gnome.org>
13159 * gnl/gnlcomposition.c:
13160 composition: No need to reset the composition when going to PAUSED or NULL
13161 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13163 2014-07-14 17:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13165 * gnl/gnlcomposition.c:
13166 composition: Make sure we have a peer when we send flushes downstream
13168 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13170 2014-07-14 17:06:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13172 * gnl/gnlcomposition.c:
13173 composition: Minor cleanups
13175 2014-07-14 16:51:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13177 * gnl/gnlcomposition.c:
13178 composition: Take the objects lock when reseting the composition
13179 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13181 2014-07-14 16:47:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13183 * gnl/gnlcomposition.c:
13184 composition: Remove the reset children method
13185 as it is all already done in _empty_bin ()
13186 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13188 2014-07-14 16:44:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13190 * gnl/gnlcomposition.c:
13191 composition: Set children caps only when they are added to the composition
13192 No need to do it again on READY_TO_PAUSED
13193 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13195 2014-07-14 16:41:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13197 * gnl/gnlcomposition.c:
13198 composition: No need to children state locked anymore
13199 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13201 2014-07-14 16:30:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13203 * gnl/gnlcomposition.c:
13204 composition: cleanup dispose / finalize
13205 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13207 2014-07-14 16:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13209 * gnl/gnlcomposition.c:
13210 composition: remove children warning drop HACK.
13211 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13213 2014-07-14 16:12:00 +0200 Thibault Saunier <tsaunier@gnome.org>
13215 * gnl/gnlcomposition.c:
13216 composition: remove now useless notion of GnlCompositionEntry.
13217 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13219 2014-07-14 15:50:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13221 * gnl/gnlcomposition.c:
13222 composition: cleanup GnlCompositionEntry before its actual removal.
13223 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13225 2014-07-14 15:43:04 +0200 Thibault Saunier <tsaunier@gnome.org>
13227 * gnl/gnlcomposition.c:
13228 composition: remove now useless prop "deactivated_elements_state".
13229 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13231 2014-07-14 15:40:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13233 * gnl/gnlcomposition.c:
13234 composition: Remove now useless flag "reset_time".
13235 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13237 2014-07-14 15:37:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13239 * gnl/gnlcomposition.c:
13240 composition: Remove now useless flag "stackvalid".
13241 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13243 2014-07-14 15:35:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13245 * gnl/gnlcomposition.c:
13246 composition: remove now useless "flushing" flag.
13247 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13249 2014-07-14 13:36:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13251 * gnl/gnlcomposition.c:
13252 composition: Do not use 'update' seek for now
13253 This is not working in our new context and the seek do not work at
13254 all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
13255 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13257 2014-07-14 13:35:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13259 * gnl/gnlcomposition.c:
13260 composition: Add the stack start/stop that has been set in dotfile name
13261 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13263 2014-07-14 13:34:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13265 * gnl/gnlcomposition.c:
13266 composition: Push flush events *downstream* not 'somewhere' :)
13267 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13269 2014-07-13 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13272 source: Atomically change the probe ID
13273 Avoiding races where the probe would be removed 2 times
13274 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13276 2014-07-13 11:51:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13278 * gnl/gnlcomposition.c:
13279 composition: Avoid deadlock when setting current bin to ready (on commit or seek)
13280 We need to make sure that between the time we send flush_start/stop and
13281 the time we actually set the bin to READY, no buffer got prerolled again
13282 as it would lead to a deadlock trying to set the bin to READY (while
13283 deactivating the pads, it needs the streaming lock, which would be
13284 taken in that case)
13285 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13287 2014-07-12 20:54:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13289 * gnl/gnlcomposition.c:
13290 composition: Only sync state of current bin when activating new stack.
13291 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13293 2014-07-11 21:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13295 * gnl/gnlcomposition.c:
13296 * tests/check/gnl/complex.c:
13297 * tests/check/gnl/gnlcomposition.c:
13298 * tests/check/gnl/gnloperation.c:
13299 * tests/check/gnl/simple.c:
13300 composition: Start kindergarten task when going to READY.
13301 And stop it when going back to NULL.
13303 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13305 2014-07-11 21:58:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13307 * tests/check/gnl/gnlcomposition.c:
13308 composition: add a new failing test for finalize on commit.
13309 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13311 2014-07-11 19:13:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13313 * gnl/gnlcomposition.c:
13314 composition: Make sure to remove all updates when updating the stack
13315 The EOS we received before that became meaningless and thus the
13316 associated GSources should no be triggered
13317 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13319 2014-07-11 18:29:17 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13321 * gnl/gnlcomposition.c:
13322 composition: Avoid emitting COMMITED like crazy
13323 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13325 2014-07-11 18:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13327 * gnl/gnlcomposition.c:
13328 composition: Add an enum to define why we update the stack
13329 Making the code simpler to follow
13330 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13332 2014-07-11 17:48:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13334 * gnl/gnlcomposition.c:
13335 composition: We are now waiting for caps to restart our task
13336 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13338 2014-07-11 17:31:34 +0200 Thibault Saunier <tsaunier@gnome.org>
13340 * gnl/gnlcomposition.c:
13341 composition: Remove useless functions to add GSources and add debugging
13342 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13344 2014-07-11 17:25:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13346 * gnl/gnlcomposition.c:
13347 composition: Remove DONE fixme
13348 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13350 2014-07-11 17:23:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13352 * gnl/gnlghostpad.c:
13353 ghostpad: Do not try to be smarter than possible with seqnum
13354 We can have several CAPS event comming at any time and thuse we will
13355 need to rely on elements to handle their seqnum properly as we can not
13356 do a safe guard at our level
13357 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13359 2014-07-11 17:22:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13361 * gnl/gnlcomposition.c:
13362 composition: Keep our GSources in a list making their thread safe
13363 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13365 2014-07-11 16:08:20 +0200 Thibault Saunier <tsaunier@gnome.org>
13367 * gnl/gnlcomposition.c:
13368 * gnl/gnlghostpad.c:
13369 composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13370 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13372 2014-07-11 15:41:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13374 * gnl/gnlcomposition.c:
13375 composition: only forward our flush start / stops
13376 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13378 2014-07-11 14:18:58 +0200 Thibault Saunier <tsaunier@gnome.org>
13380 * gnl/gnlghostpad.c:
13381 ghostpad: remove useless debug
13382 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13384 2014-07-11 14:17:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13386 * gnl/gnlcomposition.c:
13387 composition: cleanup and enhance debug
13388 Bye Bye STRAM START you were a brave little debug we will miss you.
13389 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13391 2014-07-11 14:11:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13393 * gnl/gnlcomposition.c:
13394 composition: do not flush downstream when updating pipeline ourselves.
13395 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13397 2014-07-11 12:20:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13399 * gnl/gnlcomposition.c:
13400 composition: Set update to TRUE when updating the stack because of EOS
13401 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13403 2014-07-10 18:01:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13405 * gnl/gnlcomposition.c:
13406 composition: Handle seeking current stack while PAUSED
13407 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13409 2014-07-10 16:26:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13411 * gnl/gnlcomposition.c:
13412 composition: Add and enhance some debug
13413 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13415 2014-07-10 16:21:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13417 * gnl/gnlcomposition.c:
13418 composition: Dot the newly created stacks
13419 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13421 2014-07-10 16:17:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13423 * gnl/gnlghostpad.c:
13424 gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13425 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13427 2014-07-10 15:48:50 +0200 Thibault Saunier <tsaunier@gnome.org>
13429 * gnl/gnlcomposition.c:
13430 composition: Factor out a function to seek the current stack
13431 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13433 2014-07-10 15:46:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13435 * gnl/gnlcomposition.c:
13436 composition: Set the seqnum only when receiving the actual seek event
13437 Setting it before calling seek_handling is racy!
13438 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13440 2014-07-10 15:45:19 +0200 Thibault Saunier <tsaunier@gnome.org>
13442 * gnl/gnlcomposition.c:
13443 composition: Set the real_eos_seqnum in a dedicated method
13444 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13446 2014-07-10 15:43:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13448 * gnl/gnlcomposition.c:
13449 composition: Reset the real_eos_seqnum when reseting the composition
13450 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13452 2014-07-10 15:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13454 * gnl/gnlcomposition.c:
13455 composition: Release OBJECTS_LOCK when emiting the "commited"
13456 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13458 2014-07-10 15:33:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13460 * gnl/gnlcomposition.c:
13461 composition: Use the private struct directly
13462 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13464 2014-07-09 12:51:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13466 * gnl/gnlcomposition.c:
13469 * gnl/gnloperation.c:
13470 * gnl/gnloperation.h:
13471 gnloperation: Totally clear operations when removing emptying current_bin
13472 Removing linked childre leads to weird behaviour, we want to make sure
13473 that all elements are totally clean when they are out the current bin.
13474 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13476 2014-07-08 23:25:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13478 * gnl/gnlghostpad.c:
13479 gnlghostpad: Do not forget to set output segment seqnum
13480 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13482 2014-07-08 23:00:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13484 * gnl/gnlcomposition.c:
13485 composition: Fix the build
13486 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13488 2014-07-08 22:59:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13490 * tests/check/gnl/seek.c:
13491 tests:composition: Fix some refcounts
13492 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13494 2014-07-08 22:58:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13496 * gnl/gnlcomposition.c:
13497 composition: Relink nodes *after* setting the seqnum
13498 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13500 2014-07-08 22:57:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13502 * gnl/gnlghostpad.c:
13503 gnlghostpad: Do not tolerate getting seeked when no target is set
13504 This should not happen anymore
13505 + Do not set twice events seqnums
13506 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13508 2014-07-08 22:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13510 * gnl/gnlghostpad.c:
13511 gnlghostpad: Add missing seqnum tweaking
13512 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13514 2014-07-08 22:54:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13516 * tests/check/gnl/gnloperation.c:
13517 tests: Use compositor instead of videomixer
13518 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13520 2014-07-08 22:53:57 +0200 Thibault Saunier <tsaunier@gnome.org>
13522 * gnl/gnlcomposition.c:
13523 composition: Handle the case were we get an EOS right after a segment
13524 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13526 2014-07-08 13:28:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13528 * gnl/gnlcomposition.c:
13529 composition: Make basic seeking working
13530 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13532 2014-07-07 23:28:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13534 * tests/check/gnl/gnloperation.c:
13535 tests: Start fixing operation tests
13536 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13538 2014-07-07 23:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13540 * tests/check/gnl/gnlcomposition.c:
13541 * tests/check/gnl/simple.c:
13542 tests: Fix composition tests
13543 We can not expect a seek event anymore as we are seeking in READY the elements
13545 +remove actual sinks
13546 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13548 2014-07-07 23:07:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13550 * gnl/gnlcomposition.c:
13551 composition: Implement the logic to PAUSE the task while executing actions
13552 We need to wait for the pipeline update to be actually finished before we can start another
13553 action. That means that we pause the task until one buffer from the new stack is
13555 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13557 2014-07-07 23:08:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13559 * gnl/gnlcomposition.c:
13560 composition: Do not forget to set expandables state to NULL when disposing
13561 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13563 2014-07-07 23:01:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13565 * gnl/gnlcomposition.c:
13566 composition: Factor out a function to commit only the values
13567 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13569 2014-07-07 22:58:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13571 * gnl/gnlcomposition.c:
13572 composition: Get the current position before actually commiting values on commit
13573 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13575 2014-07-07 22:54:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13577 * gnl/gnlcomposition.c:
13578 composition: Add a method that set the current bin to READY
13579 We need to get the stream lock in some conditions, and thuse send
13580 flush event in those cases.
13581 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13583 2014-07-07 22:50:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13585 * gnl/gnlcomposition.c:
13586 composition: Remove useless code
13587 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13589 2014-07-07 22:33:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13591 * gnl/gnlcomposition.c:
13592 composition: Clear the old stack when removing children that where used
13593 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13595 2014-07-07 22:27:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13597 * gnl/gnlcomposition.c:
13598 composition: Remove useless toplevel_seek argiment from activate_new_stack
13599 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13601 2014-07-07 22:25:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13603 * gnl/gnlcomposition.c:
13604 * gnl/gnlghostpad.c:
13607 composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13608 When we were seeking the same stack without a logic that gurantees that we actually
13609 saw the seek with the new seqnum set, we could have ended up with an EOS set with
13610 the right seqnum even if it was actually not the case.
13611 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13613 2014-07-07 21:31:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13615 * gnl/gnlcomposition.c:
13616 composition: Add/Remove children in the same order as they were called
13617 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13619 2014-07-07 21:28:28 +0200 Thibault Saunier <tsaunier@gnome.org>
13621 * gnl/gnlcomposition.c:
13622 composition: Remove useless flush_start argument from the stop_task method
13623 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13625 2014-07-06 15:46:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13627 * gnl/gnlcomposition.c:
13628 composition: Force setting children state to NULL rebfore unrefing them
13629 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13631 2014-07-04 11:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
13633 * gnl/gnlcomposition.c:
13634 * gnl/gnlghostpad.c:
13637 compositition: Check last stack in the children thread
13638 Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
13639 based on the GstEvent.seqnum to make sure that the EOS we receive
13640 corresponds to the right sequence.
13641 In that patch we tweak seqnums so that they are correctly computed
13642 avoiding to depend on all elements to do it properly as it might pretty
13643 much not be the case!
13644 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13646 2014-07-04 11:11:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13648 * gnl/gnlcomposition.c:
13649 composition: Actiually set current_bin state even when not debugging
13650 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13652 2014-07-03 17:42:06 +0200 Thibault Saunier <tsaunier@gnome.org>
13654 * gnl/gnlcomposition.c:
13655 composition: Set *all* children state when going back to READY and then NULL
13656 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13658 2014-07-03 17:36:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13660 * gnl/gnlcomposition.c:
13661 * gnl/gnlghostpad.c:
13662 * tests/check/gnl/gnlcomposition.c:
13663 composition: Fix toplevel seek event refcounting
13664 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13666 2014-07-03 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13668 * gnl/gnlcomposition.c:
13669 * tests/check/gnl/complex.c:
13670 composition: Teach the composition to seek same stack
13671 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13673 2014-07-03 16:44:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13675 * gnl/gnlcomposition.c:
13676 * tests/check/gnl/simple.c:
13677 composition: The ref the user gave us is our, and we give another to the bin when needed
13678 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13680 2014-07-03 16:41:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13682 * gnl/gnlcomposition.c:
13683 composition: Rename commit_pipeline_func to commit_func
13684 We do not commit any pipeline, we commit the new state of the composition internals
13685 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13687 2014-07-03 14:48:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13689 * gnl/gnlcomposition.c:
13690 composition: Set the state of the internal bin before removing its children
13691 Otherwize when we set the composition state to READY or NULL we can end
13692 up with children in PAUSED state outside of everything
13693 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13695 2014-07-03 14:34:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13697 * tests/check/gnl/common.c:
13698 * tests/check/gnl/simple.c:
13699 tests: Minor cleanup
13700 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13702 2014-07-03 14:32:44 +0200 Thibault Saunier <tsaunier@gnome.org>
13705 gnlobject: Allow commiting of object that are not inside a composition
13706 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13708 2014-07-03 14:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13710 * gnl/gnlcomposition.c:
13711 composition: Empty current_bin on gnl_composition_reset
13712 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13714 2014-07-03 14:31:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13716 * gnl/gnlcomposition.c:
13717 composition: Remove now useless external_gst_bin_add_remove field
13718 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13720 2014-07-03 11:36:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13722 * gnl/gnlcomposition.c:
13724 composition: Remove now useless pad probes
13725 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13727 2014-07-02 21:01:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13729 * gnl/gnlcomposition.c:
13730 * gnl/gnlghostpad.c:
13731 * gnl/gnlghostpad.h:
13734 * tests/check/gnl/complex.c:
13735 * tests/check/gnl/gnlcomposition.c:
13736 * tests/check/gnl/gnloperation.c:
13737 * tests/check/gnl/seek.c:
13738 * tests/check/gnl/simple.c:
13739 composition: Add an internal bin where that contain used children
13740 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13742 2014-07-02 17:33:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13744 * gnl/gnlcomposition.c:
13745 * tests/check/gnl/gnlcomposition.c:
13746 composition: Add objects to the pending IO list in a GSource
13747 This way we make sure we do not manipulate our children from another
13748 thread than the dedicated one.
13750 2014-07-01 18:08:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13752 * gnl/gnlcomposition.c:
13753 composition: Start implementing seeking in a GSource
13755 2014-06-30 16:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
13757 * gnl/gnlcomposition.c:
13758 * gnl/gnlcomposition.h:
13759 * tests/check/gnl/common.c:
13760 * tests/check/gnl/common.h:
13761 * tests/check/gnl/complex.c:
13762 * tests/check/gnl/gnlcomposition.c:
13763 * tests/check/gnl/gnloperation.c:
13764 * tests/check/gnl/seek.c:
13765 * tests/check/gnl/simple.c:
13766 composition: switch to using an action signal to add and remove objects.
13768 2014-06-30 16:29:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13770 * gnl/gnlcomposition.c:
13771 composition: chain up finalize before clering mcontext_lock.
13773 2014-06-30 15:12:38 +0200 Thibault Saunier <tsaunier@gnome.org>
13775 * gnl/gnlcomposition.c:
13776 composition: Initialize the first stack async
13778 2014-06-29 22:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
13780 * gnl/gnlcomposition.c:
13781 * tests/check/gnl/gnlcomposition.c:
13782 * tests/check/gnl/gnloperation.c:
13783 Finish fixing tests
13785 2014-06-28 14:44:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13787 * tests/check/gnl/common.c:
13788 tests/common: disconnect commited handler
13790 2014-06-27 16:12:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13792 * gnl/gnlcomposition.c:
13793 * tests/check/gnl/common.c:
13794 * tests/check/gnl/common.h:
13795 * tests/check/gnl/complex.c:
13796 * tests/check/gnl/gnlcomposition.c:
13797 * tests/check/gnl/seek.c:
13798 * tests/check/gnl/simple.c:
13799 composition: Actually commit in on our own thread
13802 2014-06-27 17:03:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13804 * gnl/gnlcomposition.c:
13805 composition: start and stop task in init and finalize
13807 2014-06-27 17:01:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13809 * tests/check/gnl/gnlcomposition.c:
13810 tests: unref message correctly
13812 2014-06-27 16:40:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13814 * gnl/gnlcomposition.c:
13815 * gnl/gnlcomposition.h:
13816 composition: home grown task
13818 2014-06-27 16:12:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13820 * tests/check/gnl/gnlcomposition.c:
13821 Don't be sync silly test
13823 2014-06-27 15:00:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13825 * gnl/gnlcomposition.c:
13826 composition: simplify update_pipeline_func
13828 2014-06-27 16:26:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13830 * gnl/gnlcomposition.c:
13831 composition: Reset the srcpad target when removing the toplevelentry
13833 2014-06-27 12:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
13835 * gnl/gnlcomposition.c:
13836 * tests/check/gnl/simple.c:
13837 composition: Use a GstPad task to run the update pipeline thread
13839 2014-06-26 23:48:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13841 * gnl/gnlcomposition.c:
13842 gnlcomposition: Factor out code to deactivate old stack and activate new one
13844 2014-06-26 19:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13846 * gnl/gnlcomposition.c:
13847 composition: Avoid looping using gotos
13849 2014-06-26 18:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13851 * gnl/gnlcomposition.c:
13852 gnlcomposition: Use the new _object_block_and_drop_data where appropriate
13853 Renaming block_object_src_pad to _object_block_and_drop_data
13855 2014-06-25 19:39:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13857 * gnl/gnlcomposition.c:
13858 gnlcomposition: factor out some functions
13860 2014-06-25 19:18:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13862 * gnl/gnlcomposition.c:
13863 gnlcomposition: Factor out the condition of _parent_or_priority_changed
13865 2014-06-25 19:17:55 +0200 Thibault Saunier <tsaunier@gnome.org>
13867 * gnl/gnlcomposition.c:
13868 gnlcomposition: Add a function to block object source pad
13870 2014-06-24 13:44:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13872 * gnl/gnlcomposition.c:
13873 * gnl/gnlghostpad.c:
13874 * gnl/gnlghostpad.h:
13877 * gnl/gnloperation.c:
13878 * gnl/gnloperation.h:
13880 * tests/check/gnl/complex.c:
13881 * tests/check/gnl/gnlcomposition.c:
13882 * tests/check/gnl/gnloperation.c:
13883 * tests/check/gnl/gnlsource.c:
13884 * tests/check/gnl/seek.c:
13885 * tests/check/gnl/simple.c:
13886 gnl: Add the srcpad directly to GnlObject
13887 Starting from now we will not claim that we support GnlObject that have
13888 several source pads as this is
13889 1- Not true at all;
13890 2- the design of priorities in the GnlComposition tree does not allow that;
13891 3- Not very useful in most of the cases and it complexifies quite a lot the code
13892 in the composition.
13895 tests/check/Makefile.am
13897 2014-06-25 15:35:08 +0200 Thibault Saunier <tsaunier@gnome.org>
13900 Revert "gnlobject: Commit object in READY_TO_PAUSED"
13901 This causes races when seeking, reverting for now even if we will
13902 probably want to bring something like that back.
13903 This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
13905 2014-06-24 12:52:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13909 gnlsource: remove useless "controls_one" field.
13911 2014-10-21 10:35:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13916 * gnl/gnlcomposition.c:
13917 * gnl/gnlcomposition.h:
13918 * gnl/gnlghostpad.c:
13919 * gnl/gnlghostpad.h:
13920 * gnl/gnlmarshal.list:
13923 * gnl/gnloperation.c:
13924 * gnl/gnloperation.h:
13928 * gnl/gnlurisource.c:
13929 * gnl/gnlurisource.h:
13930 * tests/check/gnl/common.c:
13931 * tests/check/gnl/common.h:
13932 * tests/check/gnl/complex.c:
13933 * tests/check/gnl/gnlcomposition.c:
13934 * tests/check/gnl/gnloperation.c:
13935 * tests/check/gnl/gnlsource.c:
13936 * tests/check/gnl/seek.c:
13937 * tests/check/gnl/simple.c:
13938 Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
13940 2014-08-15 18:02:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13942 * tests/check/ges/timelineedition.c:
13943 tests: timelineedition: Init GES once at the beginning.
13944 Avoiding to forget to init in a particular test and failling stupidly
13946 2014-08-15 18:00:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13948 * tests/check/ges/backgroundsource.c:
13949 test: backgroundsource: Disable tests that rely on nlecomposition internals
13950 We can't rely on that, in particular now that it does not actually
13951 add its children all the time but only when it is needed (and that
13952 it has an internal bin where actual things happen).
13954 2014-08-13 13:15:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13956 * docs/libs/ges-sections.txt:
13957 * ges/ges-timeline.c:
13958 * ges/ges-timeline.h:
13959 timeline: Add a method to retrieve a pad from a track
13960 It allows user to easily get the proxied pad from a track.
13962 + ges_timeline_get_pad_for_track
13964 2014-07-28 15:26:18 +0200 Thibault Saunier <tsaunier@gnome.org>
13966 * tools/ges-launch.c:
13967 tools:launcher: Avoid commiting when we are not done loading the timeline
13969 2014-07-26 00:31:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13971 * ges/ges-timeline.c:
13972 ges: Use the new GNL element message feature to notify async operations
13974 2014-07-24 17:55:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13976 * ges/ges-base-xml-formatter.c:
13977 xml-formatter: message-forward is not something that should be parsed.
13979 2014-07-25 14:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13981 * ges/ges-timeline.c:
13982 timeline: handle async start
13984 2014-10-23 21:46:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13987 * tests/Makefile.am:
13988 * tests/validate/Makefile.am:
13989 * tests/validate/geslaunch.py:
13990 * tests/validate/scenarios/Makefile.am:
13991 * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
13992 tests: implement our validate TestManager.
13993 And make sure it installs alongside the other validate apps.
13994 https://bugzilla.gnome.org/show_bug.cgi?id=739093
13996 2014-10-30 15:54:04 +0000 Tim-Philipp Müller <tim@centricular.com>
13998 * ges/ges-smart-video-mixer.c:
13999 smart-video-mixer: unref pads_info hash table in dispose
14000 Before gst_bin_dispose() runs and destroys elements.
14002 2014-10-30 15:20:18 +0000 Tim-Philipp Müller <tim@centricular.com>
14004 * ges/ges-smart-adder.c:
14005 smart-adder: fix crash in unit test
14006 Unref pads_info hash table in dispose instead of
14007 finalize, i.e. before gst_bin_dispose runs and
14008 destroys pads_info->bin (to which the pads_info
14009 does not hold a ref).
14011 2014-10-27 18:01:56 +0100 Sebastian Dröge <sebastian@centricular.com>
14014 Automatic update of common submodule
14015 From 84d06cd to 7bb2bce
14017 2014-10-26 20:36:22 +0000 Tim-Philipp Müller <tim@centricular.com>
14020 track: fix indentation
14022 2014-10-26 20:35:30 +0000 Tim-Philipp Müller <tim@centricular.com>
14024 * ges/ges-timeline-element.c:
14025 timeline-element: don't leak name string
14027 2014-10-26 20:34:29 +0000 Tim-Philipp Müller <tim@centricular.com>
14029 * ges/ges-timeline.c:
14030 timeline: fix mutex and all_elements hash table leaks
14032 2014-10-26 20:33:50 +0000 Tim-Philipp Müller <tim@centricular.com>
14034 * ges/ges-timeline.c:
14035 timeline: free tracks obtained via select-tracks-for-object signal
14037 2014-10-26 20:32:41 +0000 Tim-Philipp Müller <tim@centricular.com>
14039 * ges/ges-timeline.c:
14040 timeline: free track elements list
14042 2014-10-26 20:31:40 +0000 Tim-Philipp Müller <tim@centricular.com>
14044 * ges/ges-video-test-source.c:
14045 video-test-source: fix caps leak
14047 2014-10-26 20:31:26 +0000 Tim-Philipp Müller <tim@centricular.com>
14049 * ges/gstframepositionner.c:
14050 framepositionner: fix caps leak
14052 2014-10-26 20:31:08 +0000 Tim-Philipp Müller <tim@centricular.com>
14054 * ges/ges-audio-track.c:
14055 audiotrack: fix caps leak
14057 2014-10-26 20:30:53 +0000 Tim-Philipp Müller <tim@centricular.com>
14059 * ges/ges-video-track.c:
14060 videotrack: fix caps leak
14062 2014-10-26 20:30:29 +0000 Tim-Philipp Müller <tim@centricular.com>
14065 track: don't leak restriction caps
14067 2014-10-26 20:29:06 +0000 Tim-Philipp Müller <tim@centricular.com>
14069 * ges/ges-smart-adder.c:
14070 smart-adder: don't leak pads_infos hash table
14072 2014-10-26 20:28:09 +0000 Tim-Philipp Müller <tim@centricular.com>
14074 * ges/ges-smart-video-mixer.c:
14075 smart-video-mixer: don't leak pads_infos hash table
14077 2014-10-26 20:27:17 +0000 Tim-Philipp Müller <tim@centricular.com>
14079 * ges/ges-project.c:
14080 project: fix string leak
14082 2014-10-26 20:25:46 +0000 Tim-Philipp Müller <tim@centricular.com>
14084 * ges/ges-meta-container.c:
14085 metacontainer: don't leak GValue contents
14087 2014-10-26 20:24:09 +0000 Tim-Philipp Müller <tim@centricular.com>
14089 * tests/check/ges/basic.c:
14090 tests: don't leak clips list in basic unit test
14092 2014-10-26 20:23:26 +0000 Tim-Philipp Müller <tim@centricular.com>
14095 Parallelise 'make check-valgrind'
14097 2014-10-22 14:15:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14099 * tools/ges-validate.c:
14100 ges-validate: issues naming have changed.
14101 Update the override.
14103 2014-10-21 13:04:26 +0100 Tim-Philipp Müller <tim@centricular.com>
14106 Automatic update of common submodule
14107 From a8c8939 to 84d06cd
14109 2014-10-21 13:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
14112 Automatic update of common submodule
14113 From 36388a1 to a8c8939
14115 2014-10-20 13:37:25 +0200 Thibault Saunier <tsaunier@gnome.org>
14118 Back to development
14120 === release 1.4.0 ===
14122 2014-10-20 11:56:36 +0200 Thibault Saunier <tsaunier@gnome.org>
14128 * gst-editing-services.doap:
14131 2014-10-16 14:18:16 +0200 Thibault Saunier <tsaunier@gnome.org>
14133 * tools/ges-validate.c:
14134 validate: Fix naming of add_action_type to register_action_type
14135 That function was just renamed in Validate
14137 2014-10-12 19:46:59 +0200 Thibault Saunier <tsaunier@gnome.org>
14139 * tools/ges-launch.c:
14140 validate: Rename --list-action-types to --inspect-action-type
14141 Making clearer the meaning of the parameter and closer to
14142 the usual naming in the GStreamer land.
14144 === release 1.3.90 ===
14146 2014-09-24 11:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
14152 * gst-editing-services.doap:
14155 2014-09-13 16:16:15 +0100 Tim-Philipp Müller <tim@centricular.com>
14158 configure: bump (soft) gst-validate requirement
14159 Won't build against all older git versions with
14160 0.0.1.0 as version number.
14162 2014-07-20 11:47:18 +0200 Lubosz Sarnecki <lubosz@gmail.com>
14164 * tools/ges-launch.c:
14165 ges-launch: option to select encoding profile from xml
14166 https://bugzilla.gnome.org/show_bug.cgi?id=735121
14168 2014-07-20 11:47:56 +0200 Lubosz Sarnecki <lubosz@gmail.com>
14170 * tools/ges-launch.c:
14171 ges-launch: clean up help page
14172 https://bugzilla.gnome.org/show_bug.cgi?id=735121
14174 2014-09-05 23:14:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14176 * tools/ges-validate.c:
14177 validate: gst_validate_print_action_types now takes a const gchar **
14179 2014-09-05 23:08:41 +0200 Thibault Saunier <tsaunier@gnome.org>
14181 * tools/ges-validate.c:
14182 validate: Add the "ges" as implementer namespace for our action types
14184 2014-09-05 22:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
14186 * tools/ges-launch.c:
14187 ges-launch: Fix typo in --help output
14189 2014-09-05 22:08:49 +0300 Sebastian Dröge <sebastian@centricular.com>
14191 * tools/ges-launch.c:
14192 * tools/ges-validate.h:
14193 ges-launch: Fix compiler warnings
14194 ges_validate_print_action_types() takes a const gchar **.
14196 2014-08-22 21:02:58 +0200 Thibault Saunier <tsaunier@gnome.org>
14198 * tools/ges-validate.c:
14199 ges-validate: Rename edit-clip to edit-container
14200 So it represent better what the action does at the GES level
14202 2014-08-22 21:01:07 +0200 Thibault Saunier <tsaunier@gnome.org>
14204 * tools/ges-launch.c:
14205 * tools/ges-validate.c:
14206 * tools/ges-validate.h:
14207 ges-validate: Port to the new GstValidate action registration API
14209 2014-07-24 19:03:50 +0200 Thibault Saunier <tsaunier@gnome.org>
14211 * tools/ges-validate.c:
14212 tools:validate: Concider seek in PAUSED position being not exact as WARNING
14213 In some corner cases in GNL it is totally correct that a position in a
14214 seek in paused is not perfectly exact
14216 2014-08-08 10:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
14218 * tools/ges-validate.c:
14219 ges-validate: Let GstValidate handle assert logs
14221 2014-07-27 15:42:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14223 * tools/ges-launch.c:
14224 * tools/ges-validate.c:
14225 * tools/ges-validate.h:
14226 ges:validate: Port to the new handles-states API
14228 2014-08-01 10:44:57 +0200 Edward Hervey <edward@collabora.com>
14232 Makefile: Add usage of build-checks step
14233 Allows building checks without running them
14235 2014-07-24 13:23:36 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com>
14237 * ges/ges-text-overlay.c:
14238 text-overlay: added text properties as child-properties
14240 2014-06-16 11:38:29 +0200 Thibault Saunier <tsaunier@gnome.org>
14242 * ges/ges-internal.h:
14243 * ges/ges-smart-video-mixer.c:
14245 * ges/ges-video-transition.c:
14246 ges: Use registry to select the compositor element
14248 2014-07-18 18:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14250 * ges/ges-xml-formatter.c:
14251 xml-formatter: Set errno to 0 before g_ascii_strtoll.
14253 2014-06-12 09:51:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14255 * ges/ges-smart-video-mixer.c:
14256 smart-video-mixer: fix memory leak on error path
14259 2014-03-20 17:04:31 +0100 Thibault Saunier <tsaunier@gnome.org>
14261 * ges/ges-track-element.c:
14262 trackelement: Sort paramspec by name in list_children_properties
14263 https://bugzilla.gnome.org/show_bug.cgi?id=720023
14265 2014-06-06 12:08:47 +0200 Thibault Saunier <tsaunier@gnome.org>
14267 * tools/ges-launch.c:
14268 tools: Fix transition handling in ges-launch
14269 https://bugzilla.gnome.org/show_bug.cgi?id=730806
14271 2014-06-05 04:20:15 +0200 Thibault Saunier <tsaunier@gnome.org>
14274 * tests/check/ges/clip.c:
14275 * tests/check/ges/test-utils.h:
14276 clip: Fix the ges_clip_set_position function
14277 And enhance the new test
14278 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14280 2014-06-05 04:05:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14282 * docs/libs/ges-sections.txt:
14285 clip: Rename top_effect_index to top_effect_index
14286 Keeping the old method to not break the API but removing it from the
14287 documentation as users should use the new method (which is the exact
14288 same with a better naming)
14289 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14291 2014-06-05 03:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
14294 * ges/ges-timeline.c:
14295 * tests/check/ges/clip.c:
14296 tests: Check ges_clip_set_position behaviour
14297 + Minor fix to handle properly the feature when clip is not in any layer
14298 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14300 2014-06-04 23:16:42 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
14302 * tests/check/ges/clip.c:
14303 clip: Add test for effects priorities
14304 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14306 2014-06-05 02:16:01 +0200 Thibault Saunier <tsaunier@gnome.org>
14308 * ges/ges-pipeline.c:
14309 * tools/ges-launch.c:
14310 pipeline: Add support to rendering without container
14311 + Simplify the support in ges-launch as we should not require the
14312 profile desc to start with : in that case
14313 https://bugzilla.gnome.org/show_bug.cgi?id=731245
14315 2014-05-24 19:16:12 +0200 Christoph Reiter <reiter.christoph@gmail.com>
14318 Fix invalid GEnumValue.value_name entries.
14319 This makes the enum entries in the gir have valid c:identifiers and documentation.
14320 https://bugzilla.gnome.org/show_bug.cgi?id=730691
14322 2014-06-03 17:53:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14325 ges-track: fill the gaps left empty by deactivated track elements.
14327 2014-05-21 10:54:19 +0200 Sebastian Dröge <sebastian@centricular.com>
14330 Automatic update of common submodule
14331 From 211fa5f to 1f5d3c3
14333 2014-05-19 12:21:52 +0200 Thibault Saunier <tsaunier@gnome.org>
14335 * docs/libs/ges-sections.txt:
14338 * tests/check/ges/clip.c:
14339 ges:clip: Add a method to look for a list of TrackElement-s
14340 + Add unit tests to check it works properly.
14342 + ges_clip_find_track_elements
14344 2014-05-18 18:34:26 +0200 Thibault Saunier <tsaunier@gnome.org>
14346 * tools/ges-launch.c:
14347 * tools/ges-validate.c:
14348 * tools/ges-validate.h:
14349 tools: Handle request state changes from GstValidate
14351 2014-05-15 20:44:35 +0200 Thibault Saunier <tsaunier@gnome.org>
14353 * ges/ges-timeline-element.c:
14354 * tests/check/ges/basic.c:
14355 ges: Do not forget to update the count when updating already used name
14356 That could still lead to naming conflicts
14358 2014-05-15 19:37:05 +0200 Thibault Saunier <tsaunier@gnome.org>
14360 * ges/ges-video-source.c:
14361 ges: Add a queue after the decoder in video test src
14363 2014-05-14 22:06:55 +0200 Thibault Saunier <tsaunier@gnome.org>
14365 * ges/ges-timeline-element.c:
14366 * ges/ges-timeline.c:
14367 * tests/check/ges/basic.c:
14368 ges: Avoid GESTimelineElement naming conflicts
14369 When users (can be formatters) set timeline element names in the
14370 default 'namespace' we need to update our counter to avoid setting
14371 twice the same name on TimelineElements so afterward there is no
14372 problem adding them in the GESTimeline
14373 + add a testcase to check that new code and fix leaks on the
14374 existing testcases.
14375 + Sensibly enhance debugs
14377 2014-05-13 14:30:39 +0200 Edward Hervey <edward@collabora.com>
14379 * ges/ges-xml-formatter.c:
14380 xml-formatter: Don't leak children_props
14381 By going through the cleanup code-path
14384 2014-05-10 22:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
14386 * ges/ges-base-xml-formatter.c:
14387 * tools/ges-launch.c:
14388 ges: Do not use freed pointers
14389 COVERTY CID 1212182
14390 COVERTY CID 1212184
14391 COVERTY CID 1212185
14393 2014-05-10 22:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
14395 * ges/ges-smart-adder.c:
14396 ges: Plug a leak in ges-smart-adder
14397 COVERTY CID 1212166
14399 2014-05-10 22:45:34 +0200 Thibault Saunier <tsaunier@gnome.org>
14401 * ges/ges-xml-formatter.c:
14402 ges-xml-formatter: fix memory leak
14403 COVERTY CID 1212148
14405 2014-05-10 22:41:23 +0200 Thibault Saunier <tsaunier@gnome.org>
14407 * ges/ges-xml-formatter.c:
14408 ges-xml-formatter: fix memory leak in error path
14409 COVERITY CID 1212147
14411 2014-05-10 22:38:21 +0200 Thibault Saunier <tsaunier@gnome.org>
14414 ges: Assert if an asset is not in the global hashtable
14415 COVERITY CID 1151679
14417 2014-05-10 22:33:15 +0200 Thibault Saunier <tsaunier@gnome.org>
14419 * ges/ges-timeline.c:
14420 ges: Remove useless pointer assignement
14421 COVERITY CID: 1139442
14423 2014-05-10 22:30:00 +0200 Thibault Saunier <tsaunier@gnome.org>
14425 * ges/ges-meta-container.c:
14426 ges: Remove useless pointer assignement
14427 COVERITY CID: 1139941
14429 2014-05-10 22:28:01 +0200 Thibault Saunier <tsaunier@gnome.org>
14431 * ges/ges-meta-container.c:
14432 ges: Add license header in ges-meta-container
14434 2014-05-10 22:09:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14436 * ges/ges-timeline.c:
14437 ges: remove comparison of unsigned inferior to 0
14438 COVERITY CID 1139769
14440 2014-05-09 13:00:32 +0100 Tim-Philipp Müller <tim@centricular.com>
14442 * ges/ges-xml-formatter.c:
14443 ges-xml-formatter: fix memory leak in error path
14446 2014-05-08 17:21:33 +0200 Thibault Saunier <tsaunier@gnome.org>
14448 * tools/ges-launch.c:
14449 tool: Add the option to set audiosink
14450 And use gst_parse_bin_from_description to create the sinks letting more
14453 2014-05-08 17:11:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14455 * tools/ges-validate.c:
14456 scenarios: update the prototype of ges_validate_activate
14457 if validate is not present.
14459 2014-05-08 14:12:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14461 * tools/ges-launch.c:
14462 ges-launch: add an option to use a custom video sink
14464 2014-05-08 01:38:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14466 * tools/ges-validate.c:
14467 validate: make sure we release our ref when we get_timeline.
14469 tools/ges-validate.c
14471 2014-05-08 01:15:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14473 * tools/ges-validate.c:
14474 scenarios: Check priority before creating a layer.
14476 2014-05-06 15:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14478 * tools/ges-launch.c:
14479 * tools/ges-validate.c:
14480 * tools/ges-validate.h:
14481 ges-launch: Make it so actions are executed directly when needed.
14483 2014-05-02 17:11:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14485 * tools/ges-validate.c:
14486 validate: implement remove / add clip actions
14487 And a helper to get a layer by priority
14489 2014-05-02 16:48:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14491 * ges/ges-timeline-element.c:
14492 timeline-element: return TRUE in _set_name when both names match.
14494 2014-05-02 14:17:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14496 * tools/ges-launch.c:
14497 ges-launch: Only create a layer if needed.
14498 That way scenarios can start with an empty timeline
14500 2014-05-02 13:37:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14502 * tools/ges-validate.c:
14503 validate: Add add-layer and remove-layer
14505 2014-05-08 01:13:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14507 * tools/ges-validate.c:
14508 scenarios: add a remove-asset action
14510 2014-05-01 17:02:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14512 * tools/ges-validate.c:
14513 ges-validate: add an add-asset action
14515 tools/ges-validate.c
14517 2014-05-01 17:00:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14519 * tools/ges-launch.c:
14520 ges-launch: When a scenario is set, don't request triplets
14522 2014-05-01 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14524 * ges/ges-timeline.h:
14525 ges-timeline: Fix ges_timeline_get_project macro.
14526 This macro was a little confused about its own meaning.
14528 2014-05-05 11:58:45 +0100 Tim-Philipp Müller <tim@centricular.com>
14530 * tools/ges-launch.c:
14531 ges-launch: remove dead code
14532 duration can't be smaller than 0 because it's unsigned,
14533 and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14535 Coverity CID 1211822.
14537 2014-05-03 10:18:12 +0200 Sebastian Dröge <sebastian@centricular.com>
14540 Automatic update of common submodule
14541 From bcb1518 to 211fa5f
14543 2014-05-01 10:13:39 +0200 Thibault Saunier <tsaunier@gnome.org>
14545 * tools/ges-launch.c:
14546 tools: Add a way to look for moved media sample recursively
14547 In ges-launch let the user set a folder where the media sample that
14548 move can be found recursing into that specified folder.
14549 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14551 2014-04-30 20:58:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14554 * tools/ges-launch.c:
14555 tools: Add an option to disable mixing
14556 + Add a a GObject property so that the info is seralized
14557 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14559 2014-04-30 16:26:03 +0200 Thibault Saunier <tsaunier@gnome.org>
14561 * ges/ges-project.c:
14562 project: Enhance debugging when updating URI with an invalid one
14563 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14565 2014-05-02 16:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14567 * tools/ges-validate.c:
14568 tools: Always activate gst-validate to have position printing
14569 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14571 2014-04-29 21:29:54 +0200 Thibault Saunier <tsaunier@gnome.org>
14573 * tools/ges-launch.c:
14574 tools: Handle times as doubles + concider duration=0 as TIME_NONE
14575 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14577 2014-04-26 09:51:37 +0200 Thibault Saunier <tsaunier@gnome.org>
14579 * tools/ges-launch.c:
14580 tools: Disable --set-scenario if not compiled against gst-validate
14581 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14583 2014-04-26 08:55:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14586 ges: Rename remaning tlobj to clip
14587 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14589 2014-05-02 16:43:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14591 * tools/ges-validate.c:
14592 ges-validate: Add an action to serialize the project
14593 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14595 tools/ges-validate.c
14597 2014-04-25 18:23:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14599 * tools/ges-validate.c:
14600 tools:validate: Always seek after editing a clip
14601 Otherwize the displayed frame will not be updated when paused.
14602 + Add a get_timeline internal helper method in ges-validate.c
14603 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14605 2014-03-14 12:10:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14607 * tools/ges-validate.c:
14608 ges-validate: Add a GstValidate action to set children properties
14609 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14611 2014-02-18 18:52:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14614 * tests/Makefile.am:
14615 * tests/scenarios/Makefile.am:
14616 * tests/scenarios/ges-edit-clip-while-paused.scenario:
14617 scenario: Add a scenario that edits a clip while the pipeline is paused
14618 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14620 2014-02-18 17:25:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14622 * tools/ges-validate.c:
14623 tools:validate: Add an action to allow editing clips
14624 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14626 2014-02-18 15:14:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14628 * docs/libs/ges-sections.txt:
14629 * ges/ges-internal.h:
14630 * ges/ges-timeline-element.c:
14631 * ges/ges-timeline-element.h:
14632 * ges/ges-timeline.c:
14633 * ges/ges-timeline.h:
14634 * ges/ges-xml-formatter.c:
14635 * tests/check/ges/basic.c:
14636 * tests/check/ges/clip.c:
14637 * tests/check/ges/group.c:
14638 * tests/check/ges/layer.c:
14639 * tests/check/ges/timelineedition.c:
14640 * tests/check/ges/uriclip.c:
14641 Add a notion of 'name' in GESTimelineElement
14642 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14644 2014-04-23 11:28:20 +0200 Thibault Saunier <tsaunier@gnome.org>
14646 * tools/ges-launch.c:
14647 * tools/ges-validate.c:
14648 tools: Position printing is now done at the gst-validate level
14649 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14651 2014-04-17 13:04:26 +0200 Thibault Saunier <tsaunier@gnome.org>
14653 * ges/ges-uri-asset.c:
14654 uri-asset: Check return value of gst_tag_list_copy_value
14657 2014-04-10 18:03:55 +0200 Edward Hervey <bilboed@bilboed.com>
14659 * ges/gstframepositionner.c:
14660 framepositioner: Set the proper default value
14661 Most likely a copy/paste error.
14664 2014-04-10 18:01:03 +0200 Edward Hervey <bilboed@bilboed.com>
14666 * ges/ges-xml-formatter.c:
14667 xml-formatter: Use proper value for string extraction
14668 The pass would be filled with some bogus (pointer) numerical value
14671 2014-04-10 17:52:20 +0200 Edward Hervey <bilboed@bilboed.com>
14673 * ges/ges-base-xml-formatter.c:
14674 base-xml-formatter: Don't attempt to use NULL entry
14675 Instead return straight away
14678 2014-04-07 21:02:48 +0200 Christoph Reiter <reiter.christoph@gmail.com>
14680 * docs/libs/ges-docs.sgml:
14681 * docs/libs/ges-sections.txt:
14683 * ges/ges-audio-source.c:
14684 * ges/ges-audio-test-source.c:
14685 * ges/ges-audio-track.c:
14686 * ges/ges-audio-transition.c:
14687 * ges/ges-audio-uri-source.c:
14688 * ges/ges-base-effect-clip.c:
14689 * ges/ges-base-effect.c:
14690 * ges/ges-base-transition-clip.c:
14691 * ges/ges-clip-asset.c:
14693 * ges/ges-container.c:
14694 * ges/ges-effect-asset.c:
14695 * ges/ges-effect-clip.c:
14696 * ges/ges-effect.c:
14697 * ges/ges-extractable.c:
14698 * ges/ges-formatter.c:
14700 * ges/ges-image-source.c:
14702 * ges/ges-meta-container.c:
14703 * ges/ges-multi-file-source.c:
14704 * ges/ges-operation-clip.c:
14705 * ges/ges-operation.c:
14706 * ges/ges-overlay-clip.c:
14707 * ges/ges-pipeline.c:
14708 * ges/ges-pitivi-formatter.c:
14709 * ges/ges-project.c:
14710 * ges/ges-source-clip.c:
14711 * ges/ges-source.c:
14712 * ges/ges-test-clip.c:
14713 * ges/ges-text-overlay-clip.c:
14714 * ges/ges-text-overlay.c:
14715 * ges/ges-timeline-element.c:
14716 * ges/ges-timeline.c:
14717 * ges/ges-title-clip.c:
14718 * ges/ges-title-source.c:
14719 * ges/ges-track-element-asset.c:
14720 * ges/ges-track-element.c:
14722 * ges/ges-transition-clip.c:
14723 * ges/ges-transition.c:
14724 * ges/ges-uri-asset.c:
14725 * ges/ges-uri-clip.c:
14726 * ges/ges-video-source.c:
14727 * ges/ges-video-test-source.c:
14728 * ges/ges-video-track.c:
14729 * ges/ges-video-transition.c:
14730 * ges/ges-video-uri-source.c:
14731 Include class related section documentation in the gir file.
14732 g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
14733 Since all the documentation is in section blocks, rename them to match the type names.
14734 https://bugzilla.gnome.org/show_bug.cgi?id=727776
14736 2014-04-06 16:39:33 +0200 Thibault Saunier <tsaunier@gnome.org>
14739 build: Add reference to GstVideo in gir file
14741 2014-03-26 23:48:45 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14744 multifilesrc: remove unused class declaration
14746 2014-03-26 23:47:03 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14749 build: install ges-version.h
14751 2014-03-26 11:45:07 +0100 Thibault Saunier <tsaunier@gnome.org>
14753 * tools/ges-launch.c:
14754 ges-launch: Not being able to load an asset is an error
14756 2014-03-21 10:22:52 +0100 Thibault Saunier <tsaunier@gnome.org>
14758 * ges/ges-pipeline.c:
14759 pipeline: Do not set EncodingProfile.presence when we have no track for the type
14760 That leads to freeze as encodebin will be waiting for a pad and EOS
14763 2014-01-09 16:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14765 * tools/ges-launch.c:
14766 ges-launch: Format the position printing as in gst-validate and friends
14768 2013-09-13 18:15:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14771 * tools/Makefile.am:
14772 * tools/ges-launch.c:
14773 * tools/ges-validate.c:
14774 * tools/ges-validate.h:
14775 ges-launch: Play nicely with gst-validate if avalaible
14777 2013-09-20 01:31:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14779 * tools/ges-launch.c:
14780 ges-launch: Add a way to mute test video and audio output
14782 2013-10-12 10:07:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14784 * tools/ges-launch.c:
14785 ges-launch: Properly handle project loading
14786 So we start the pipeline only when the project is done loading, and we save it when it is
14787 loaded, taking into account possible media URI updates.
14789 2013-11-12 12:13:31 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14791 ges: multifilesrc support
14792 * GESMultiFileSource class
14793 * multifilesrc example
14794 * Support multifile:// urls in uri asset
14795 * start/stop index modification
14797 https://bugzilla.gnome.org/show_bug.cgi?id=719373
14799 2014-03-16 12:48:22 +0100 Thibault Saunier <tsaunier@gnome.org>
14802 Back to development
14804 === release 1.2.0 ===
14806 2014-03-16 12:46:26 +0100 Thibault Saunier <tsaunier@gnome.org>
14813 * gst-editing-services.doap:
14816 2014-03-15 10:34:17 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14819 * ges/ges-version.h.in:
14821 Properly generate versioning #define-s during autogen
14823 2014-03-14 20:04:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14825 * ges/ges-container.c:
14826 * ges/ges-timeline-element.c:
14827 * tests/check/ges/group.c:
14828 container: Properly handle the case where we could not set parent
14829 In this case we had a FIXME about reverting everything that was done,
14830 implement that FIXME!
14832 2014-03-14 19:59:27 +0100 Andreas Schwab <schwab@linux-m68k.org>
14834 * ges/ges-smart-adder.c:
14835 ges: remove extra semicolon
14836 https://bugzilla.gnome.org/show_bug.cgi?id=726365
14838 2014-03-14 18:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14840 * ges/ges-pipeline.c:
14841 pipeline: Always set the encoding profile presence to 1
14842 We currenty do not support multiple tracks with same type in GESPipeline
14843 and we actually need to set the presence field to avoid a scenario where
14844 we have only video in a video track, and no audio in the audio track. So
14845 audiotestsrc is used and we end up encoding the whole audio stream but
14846 no decoded video frame as reached the decodebin src pad, so the pad
14847 has not been created and thus it will not be linked to the encodebin.
14848 On the audio part, the EOS will be emitted so fast that the resulting stream will
14849 not have any video in it as the muxer will not even have a video pad created.
14850 Setting the presence will ensure that the muxer does have a video pad
14851 (because of how encodebin behaves) and thus will create a pad for it
14852 and wait for its EOS.
14854 2014-03-10 11:18:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14856 * docs/libs/ges-sections.txt:
14857 * ges/ges-title-clip.c:
14858 * ges/ges-title-source.c:
14859 * ges/ges-title-source.h:
14860 title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
14861 The method was badly called _clip_ instead of _source_ we have not release the API
14862 so we still can change it.
14864 2014-03-08 11:26:13 +0000 Dan Williams <dcbw@redhat.com>
14866 * ges/ges-project.c:
14867 ges: fix finalize/dispose mixup
14868 https://bugzilla.gnome.org/show_bug.cgi?id=725918
14870 2014-03-07 14:48:06 -0600 Dan Williams <dcbw@redhat.com>
14872 * ges/ges-clip-asset.c:
14873 * ges/ges-container.c:
14874 * ges/ges-formatter.c:
14875 * ges/ges-project.c:
14876 * ges/gstframepositionner.c:
14877 ges: Ensure GObject finalize and dispose methods chain up to parents
14878 https://bugzilla.gnome.org/show_bug.cgi?id=725918
14880 2014-03-07 09:28:16 -0600 Dan Williams <dcbw@redhat.com>
14882 * ges/ges-base-xml-formatter.c:
14883 Fix use-after-free in _free_pending_clip()
14884 https://bugzilla.gnome.org/show_bug.cgi?id=725855
14886 2014-02-28 09:37:01 +0100 Sebastian Dröge <sebastian@centricular.com>
14889 Automatic update of common submodule
14890 From fe1672e to bcb1518
14892 2014-02-26 04:36:11 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14894 * docs/design/encoding-research.txt:
14895 * docs/design/metadata.txt:
14896 * ges/ges-pitivi-formatter.c:
14897 * ges/ges-pitivi-formatter.h:
14898 Update the documentation to use Pitivi instead of PiTiVi
14900 2014-02-26 04:17:36 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14902 * ges/ges-base-effect.c:
14903 * ges/ges-effect-clip.c:
14904 * ges/ges-effect.c:
14905 * ges/ges-test-clip.c:
14906 * ges/ges-text-overlay.c:
14907 * ges/ges-transition-clip.c:
14908 Remove "#" from short-description
14909 It breaks the display in the index.html page.
14911 2014-02-18 22:14:00 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14914 * ges/ges-extractable.c:
14915 Minor documentation fixes: GESExtractable, GESAsset
14917 2014-02-26 22:16:13 +0100 Stefan Sauer <ensonic@users.sf.net>
14920 Automatic update of common submodule
14921 From 1a07da9 to fe1672e
14923 2014-02-18 12:40:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14925 * docs/libs/ges-sections.txt:
14926 docs: Fix documentation about copying timeline elements
14928 2014-02-17 13:33:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14930 * ges/ges-timeline.c:
14931 timeline: Make sure not to add 2 times a TrackElement in the same track
14932 Without that, if a UriClip contains several tracks of a same type (ie.
14933 video or audio...), we would add all the TrackElements to each track
14934 making everything failling as we end up with several GNL sources at
14935 the same position with the same priority.
14937 2014-02-17 12:34:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14941 * ges/ges-pipeline.c:
14942 * tests/check/ges/integration.c:
14943 * tests/examples/concatenate.c:
14944 * tests/examples/ges-ui.c:
14945 * tests/examples/overlays.c:
14946 * tests/examples/test4.c:
14947 * tests/examples/text_properties.c:
14948 * tests/examples/thumbnails.c:
14949 * tests/examples/transition.c:
14950 * tools/ges-launch.c:
14951 Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
14952 First, it was not in any namespace, second the name of the enum is
14955 2014-02-14 13:20:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14957 * ges/ges-base-xml-formatter.c:
14958 ges: Give a reference to the formatter for the idle callback
14959 This avoid segfault as we are not guaranteed that the formatter will
14960 not be destroyed in the meantime.
14961 + Minor cleanup of handling of private members
14962 https://bugzilla.gnome.org/show_bug.cgi?id=724337
14964 2014-02-09 23:50:25 +0100 Sebastian Dröge <sebastian@centricular.com>
14966 * ges/ges-meta-container.c:
14967 * ges/ges-pitivi-formatter.c:
14968 ges: Remove unused functions
14970 2014-02-08 20:19:53 +0100 Sebastian Dröge <sebastian@centricular.com>
14973 ges-group: Properly check for integer underflows
14974 error: comparison of unsigned expression < 0 is always false
14976 2014-02-08 20:18:11 +0100 Sebastian Dröge <sebastian@centricular.com>
14978 * ges/ges-extractable.c:
14979 ges-extractable: Return NULL instead of G_TYPE_INVALID
14980 The return type of this function is gchar *, not GType
14982 2014-02-05 00:10:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14985 ges: Some documentation cleanup
14987 2014-02-04 13:58:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14989 * tests/check/ges/integration.c:
14990 tests:integration: Fix a race about get_position being called before AYNC_DONE happens
14992 2014-02-04 10:45:58 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14994 * bindings/python/examples/simple.py:
14995 * docs/libs/ges-sections.txt:
14996 * ges/ges-pipeline.c:
14997 * ges/ges-pipeline.h:
14998 * tests/check/ges/integration.c:
14999 * tests/check/ges/project.c:
15000 * tests/check/ges/test-utils.c:
15001 * tests/examples/concatenate.c:
15002 * tests/examples/ges-ui.c:
15003 * tests/examples/overlays.c:
15004 * tests/examples/simple1.c:
15005 * tests/examples/test1.c:
15006 * tests/examples/test2.c:
15007 * tests/examples/test3.c:
15008 * tests/examples/test4.c:
15009 * tests/examples/text_properties.c:
15010 * tests/examples/thumbnails.c:
15011 * tests/examples/transition.c:
15012 * tools/ges-launch.c:
15013 ges-pipeline: Rename add_timeline to set_timeline
15015 - ges_pipeline_add_timeline
15016 + ges_pipeline_set_timeline
15018 2014-01-16 15:25:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15020 * ges/ges-project.c:
15021 * ges/ges-uri-asset.c:
15022 uri-asset: Let a chance for user to change URI if the set one is not readable
15023 It sounds like the most logical thing to do in that case.
15024 https://bugzilla.gnome.org/show_bug.cgi?id=721111
15026 2014-01-15 19:12:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15028 * ges/ges-video-source.c:
15029 * ges/ges-video-uri-source.c:
15030 videosource: Always add a deinterlace at the beining of videosrcbin
15031 It might be needed in some cases (for example when decoding prores files) and
15032 it is the way it is done with playbin now. Also deinterlace now properly supports
15035 2014-01-27 15:30:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15038 * tests/check/ges/project.c:
15039 * tests/check/ges/uriclip.c:
15040 ges-asset: Do not forget to give a ref to the registry
15041 + Add test in the testsuite
15043 https://bugzilla.gnome.org/show_bug.cgi?id=721111
15045 2014-01-30 10:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
15048 Automatic update of common submodule
15049 From d48bed3 to 1a07da9
15051 2014-01-09 18:13:00 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
15053 * ges/ges-track-element.c:
15054 track-element: clamp interpolated keyframe values.
15056 2014-01-10 00:05:01 +0000 Tim-Philipp Müller <tim@centricular.com>
15059 .gitignore: add test driver and more test binaries
15061 2013-12-27 10:08:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15063 * ges/ges-base-xml-formatter.c:
15064 base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
15065 https://bugzilla.gnome.org/show_bug.cgi?id=720040
15067 2013-12-24 15:34:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15069 * docs/libs/ges-sections.txt:
15070 * ges/ges-audio-test-source.h:
15071 * ges/ges-audio-uri-source.h:
15072 * ges/ges-image-source.h:
15073 * ges/ges-internal.h:
15074 * ges/ges-title-source.h:
15075 * ges/ges-video-test-source.h:
15076 * ges/ges-video-uri-source.h:
15077 track-element: Remove constructors for TrackElement from the API
15078 Most of the time the user should not create GESTrackElements
15079 himself, instead he should add a GESAsset to a layer, that will
15080 result in a clip creation and the proper TrackElements to be
15081 created and added to the tracks.
15082 The case of effects and overlays is a bit different as the user should
15083 create the TrackElement and add them to a clip.
15085 2013-12-24 15:08:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15088 * ges/ges-effect-clip.c:
15089 * ges/ges-effect.c:
15090 * ges/ges-text-overlay-clip.c:
15091 * ges/ges-text-overlay.c:
15092 * ges/ges-timeline.c:
15093 * ges/ges-title-clip.c:
15094 * ges/ges-title-source.c:
15095 * ges/ges-track-element.c:
15096 * ges/ges-track-element.h:
15098 ges: Remove versionning infos now that we start on the 1.X API serie
15099 They are now meaningless, all the current symbols are the basic
15100 ones for the 1.X serie.
15102 2013-12-24 14:34:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15104 * ges/ges-base-xml-formatter.h:
15105 * ges/ges-effect-asset.h:
15106 * ges/ges-smart-adder.h:
15107 * ges/ges-smart-video-mixer.h:
15108 * ges/ges-xml-formatter.h:
15109 * ges/gstframepositionner.h:
15110 ges: Add padding for API extension where missing
15112 2013-12-22 22:36:16 +0000 Tim-Philipp Müller <tim@centricular.com>
15116 Automatic update of common submodule
15117 From dbedaa0 to d48bed3
15119 2013-11-28 15:13:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15121 * ges/ges-project.c:
15122 * ges/ges-timeline.c:
15123 ges: Reimplement 'always create a project to back a timeline'
15124 Keeping it simple, and making sure everything is synchronous
15126 2013-11-28 15:08:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15128 * ges/ges-project.c:
15129 * ges/ges-timeline.c:
15130 * tests/check/ges/backgroundsource.c:
15131 * tests/check/ges/basic.c:
15132 * tests/check/ges/clip.c:
15133 * tests/check/ges/effects.c:
15134 * tests/check/ges/group.c:
15135 * tests/check/ges/layer.c:
15136 * tests/check/ges/mixers.c:
15137 * tests/check/ges/overlays.c:
15138 * tests/check/ges/test-utils.c:
15139 * tests/check/ges/test-utils.h:
15140 * tests/check/ges/text_properties.c:
15141 * tests/check/ges/timelineedition.c:
15142 * tests/check/ges/titles.c:
15143 * tests/check/ges/transition.c:
15144 * tests/check/ges/uriclip.c:
15145 Revert "ges: Always create a project to back a timeline"
15146 This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
15148 tests/check/ges/backgroundsource.c
15149 tests/check/ges/effects.c
15150 tests/check/ges/overlays.c
15151 tests/check/ges/simplelayer.c
15152 tests/check/ges/text_properties.c
15153 tests/check/ges/titles.c
15155 2013-11-25 15:17:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15157 * ges/ges-project.c:
15158 * ges/ges-timeline.c:
15159 timeline: Add all assets of the clip added to the timeline to the project
15161 2013-11-22 17:49:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15163 * docs/libs/ges-docs.sgml:
15164 * docs/libs/ges-sections.txt:
15165 * docs/libs/ges.types:
15167 * ges/ges-base-effect-clip.c:
15168 * ges/ges-effect-clip.c:
15169 * ges/ges-simple-layer.c:
15170 * ges/ges-simple-layer.h:
15171 * ges/ges-transition-clip.c:
15173 * tests/check/Makefile.am:
15174 * tests/check/ges/backgroundsource.c:
15175 * tests/check/ges/effects.c:
15176 * tests/check/ges/overlays.c:
15177 * tests/check/ges/simplelayer.c:
15178 * tests/check/ges/text_properties.c:
15179 * tests/check/ges/titles.c:
15180 * tests/examples/concatenate.c:
15181 * tests/examples/ges-ui.c:
15182 * tests/examples/simple1.c:
15183 * tests/examples/test3.c:
15184 * tests/examples/test4.c:
15185 * tests/examples/thumbnails.c:
15186 * tools/ges-launch.c:
15187 Remove GESSimplerLayer, that API should land into GESLayer in the end
15188 The priority handling of clip is now handled by GESLayer itself, and
15189 handling clip as a ordered list should be implemented in GESLayer itself
15190 too, this way the user can decide to switch mode at any time instead of
15192 2013-11-22 17:36:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15195 layer: Set clip start to the duration of the layer if == TIME_NONE
15196 In the provided start of a clip is GST_CLOCK_TIME_NONE in
15197 ges_layer_add_asset, it means that we want the clip to be
15198 added at the end of the layer
15200 2013-11-22 17:33:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15202 * docs/libs/ges-sections.txt:
15205 layer: Add an API to get the total duration of the layer
15207 ges_layer_get_duration
15209 2013-11-22 17:23:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15211 Remove the android/ toplevel directory
15212 To build gstreamer for android we are now using androgenizer which
15213 generates the needed Android.mk files. Androgenizer can be found here:
15214 * http://cgit.collabora.com/git/android/androgenizer.git/
15216 2013-11-13 13:18:00 +0100 Lubosz Sarnecki <lubosz@gmail.com>
15219 * ges/ges-gerror.h:
15220 * ges/ges-timeline.c:
15221 * ges/ges-track-element.c:
15222 * ges/ges-uri-asset.c:
15227 2013-11-18 13:41:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15229 * ges/ges-video-uri-source.c:
15230 video-uri-source: Handle interlaced videos
15231 https://bugzilla.gnome.org/show_bug.cgi?id=710168
15233 2013-11-14 16:17:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15235 * tools/ges-launch.c:
15236 ges-launch: Let user set the track types to use
15238 2013-11-09 09:55:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15240 * bindings/python/examples/material.py:
15241 python: Remove old material.py example
15243 2013-11-09 09:51:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15245 * tools/ges-launch.c:
15246 ges-launch: Dot the pipeline on state changes and warnings
15248 2013-11-09 09:49:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15250 * ges/gstframepositionner.c:
15251 framepositionner: Fix the range of properties dealing with number of pixels
15252 This way it is possible to interpolate those values.
15254 2013-11-09 09:47:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15256 * ges/ges-project.c:
15257 * ges/ges-timeline.c:
15258 * tests/check/ges/backgroundsource.c:
15259 * tests/check/ges/basic.c:
15260 * tests/check/ges/clip.c:
15261 * tests/check/ges/effects.c:
15262 * tests/check/ges/group.c:
15263 * tests/check/ges/layer.c:
15264 * tests/check/ges/mixers.c:
15265 * tests/check/ges/overlays.c:
15266 * tests/check/ges/simplelayer.c:
15267 * tests/check/ges/test-utils.c:
15268 * tests/check/ges/test-utils.h:
15269 * tests/check/ges/text_properties.c:
15270 * tests/check/ges/timelineedition.c:
15271 * tests/check/ges/titles.c:
15272 * tests/check/ges/transition.c:
15273 * tests/check/ges/uriclip.c:
15274 ges: Always create a project to back a timeline
15275 And fix all the tests as we need to wait for the project to be loaded
15276 to check the reference count of the timeline (as we keep a ref on the
15277 timeline in project to later emit "loaded" on idle).
15279 2013-11-09 09:46:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15281 * bindings/python/examples/simple.py:
15282 bindings: Cleanup and fix simple python example
15284 2013-11-05 11:23:08 +0000 Tim-Philipp Müller <tim@centricular.com>
15287 Automatic update of common submodule
15288 From 865aa20 to dbedaa0
15290 2013-10-17 15:16:00 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15292 * ges/ges-audio-source.c:
15293 * ges/ges-image-source.c:
15294 * ges/ges-pipeline.c:
15295 * ges/ges-smart-adder.c:
15296 * ges/ges-smart-video-mixer.c:
15297 * ges/ges-source.c:
15298 * ges/ges-title-source.c:
15300 * ges/ges-video-track.c:
15301 ges: Fix several memory leaks
15302 https://bugzilla.gnome.org/show_bug.cgi?id=710390
15304 2013-10-30 00:27:36 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
15307 track-element: add start to the position to which we wish we split the bindings.
15308 The bindings split is relative to the beginning of the clip.
15310 2013-10-29 07:59:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15313 clip: Fix the find_track_element method
15314 What we want is to be able to find a TrackElement by its type, and
15315 possibly specify a Track where to look into.
15317 2013-10-15 10:57:31 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15319 * ges/ges-extractable.h:
15320 * ges/ges-formatter.h:
15321 * ges/ges-uri-asset.h:
15322 ges-formatter: don't use 'class' as function argument name in headers
15323 It's a keyword in C++ and C++ compilers won't like it.
15324 https://bugzilla.gnome.org/show_bug.cgi?id=710172
15326 2013-10-11 17:00:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15329 * ges/ges-uri-asset.c:
15330 uri-asset: Check if file exists before trying it as a proxy
15332 1- discovering file that we know do not exist
15333 2- proposing the current proxy path (that failed) as a possible proxy
15334 which lead to errors
15336 2013-10-11 17:05:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15338 * tools/ges-launch.c:
15339 ges-launch: Remember URIS that we tried to discover
15340 So we do not fail several time trying to discover the same URI
15344 2013-10-08 13:45:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15346 * ges/ges-formatter.c:
15347 formatter: Try to use best formatter first
15349 2013-10-09 20:07:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15351 * ges/ges-audio-source.c:
15352 audiosource: Add audioconvert and audioresample before the volume element
15353 https://bugzilla.gnome.org/show_bug.cgi?id=709777
15355 2013-10-01 20:07:10 +0200 Mathieu Duponchelle <mduponchelle1@gmail.com>
15357 * ges/ges-timeline.c:
15358 timeline: pass the correct argument to disconnect_by_func.
15361 2013-09-28 21:07:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15364 Back to development
15366 === release 1.1.90 ===
15368 2013-09-28 20:49:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15374 2013-09-28 18:09:49 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15378 clip: Return the newly created TrackElement when adding an asset
15379 This is a minor API change
15381 2013-09-28 15:42:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15383 * ges/ges-timeline.c:
15384 timeline: Add a signal to know when it is commited
15386 2013-09-27 02:56:44 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15389 clip: split_bindings at position * + inpoint*
15391 2013-09-25 23:52:46 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15393 * ges/ges-video-track.c:
15394 video-track: update gaps framerate along with restriction caps.
15396 2013-09-25 19:48:45 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15398 * ges/ges-base-xml-formatter.c:
15399 * ges/ges-xml-formatter.c:
15400 xml-formatter: add support for restriction caps.
15402 2013-09-05 01:03:51 +0200 Simon Corsin <mathieu.duponchelle@epitech.eu>
15404 * ges/ges-video-source.c:
15405 * ges/gstframepositionner.c:
15406 * ges/gstframepositionner.h:
15407 video-source: Add a videorate in video-source.
15408 And control it in framepositionner.
15410 ges/ges-video-source.c
15412 2013-09-24 18:35:56 +0100 Tim-Philipp Müller <tim@centricular.net>
15415 Automatic update of common submodule
15416 From 6b03ba7 to 865aa20
15418 2013-09-22 21:56:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15420 * tests/check/ges/clip.c:
15421 * tests/check/ges/layer.c:
15422 tests: Make sure not to test freed objects type
15424 2013-09-16 13:30:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15426 * ges/ges-pipeline.c:
15427 pipeline: Let some queuing in encodebin
15428 It is sometimes necessary
15430 2013-09-16 11:19:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15432 * ges/ges-pitivi-formatter.c:
15433 * tests/examples/ges-ui.c:
15434 examples: Make project loading more generic
15435 Pitivi formatter is deprecated, do not use it by default
15437 2013-09-16 11:16:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15439 * docs/libs/ges-docs.sgml:
15440 * docs/libs/ges-sections.txt:
15444 * tests/examples/ges-ui.c:
15445 * tests/examples/ges-ui.glade:
15446 Revert "ges: Disable the Pitivi formatter"
15447 This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15448 Let's just keep it... it does not cost anything.
15450 2013-09-20 16:19:06 +0200 Edward Hervey <edward@collabora.com>
15453 Automatic update of common submodule
15454 From b613661 to 6b03ba7
15456 2013-09-19 18:46:26 +0100 Tim-Philipp Müller <tim@centricular.net>
15459 Automatic update of common submodule
15460 From 74a6857 to b613661
15462 2013-09-19 17:39:44 +0100 Tim-Philipp Müller <tim@centricular.net>
15465 Automatic update of common submodule
15466 From 12af105 to 74a6857
15468 2013-09-14 04:19:57 +0200 Joris Valette <joris.valette@gmail.com>
15470 * tests/check/ges/timelineedition.c:
15471 tests: timelineedition: cast start and duration values as guint64
15473 2013-09-13 20:38:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15475 * tools/ges-launch.c:
15476 ges-launch: Handle path for project uri
15478 2013-09-13 20:37:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15480 * ges/ges-xml-formatter.c:
15481 formatter: Keep timeline duration as a meta
15483 2013-09-12 18:34:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15485 * ges/ges-project.c:
15486 * tools/ges-launch.c:
15487 ges-launch: Make it possible to provid pathes to look for moved asset
15488 For example if a project was sent from someone else thus the pates in
15489 there are meaningless on the other computer, we need to be able
15490 to specify a list of pathes where the files are.
15491 + Fix documentation
15493 2013-09-12 09:05:51 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15495 * ges/ges-pipeline.c:
15496 ges-pipeline: Don't unref buffer obtained from a GstSample
15497 https://bugzilla.gnome.org/show_bug.cgi?id=707914
15499 2013-09-10 18:17:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15501 * tests/check/ges/integration.c:
15502 tests: integration: set restriction_caps on the video encoding profile
15503 We need this cause now videomixer renegotiates downstream.
15505 2013-09-09 12:47:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15507 * ges/ges-pipeline.c:
15509 pipeline: Create it through a factory
15510 Making it possible to use it with GstValidate LD_PRELOAD feature
15512 2013-09-09 12:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15514 * docs/libs/ges-sections.txt:
15515 * ges/ges-pipeline.c:
15516 * ges/ges-pipeline.h:
15517 * tests/examples/thumbnails.c:
15518 pipeline: Finnish renaming from GESTimelinePipeline
15520 2013-09-08 19:27:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15522 * tests/check/ges/timelineedition.c:
15523 tests: timelineedition: Minor cleanups
15525 2013-09-08 19:19:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15527 * ges/ges-timeline.c:
15528 timeline: Make sure we do not move object when only trimming
15529 We were missing a few checks so that we do not move objects when their
15530 duration is equal to the max duration, or 0
15532 2013-09-07 12:59:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15534 * ges/ges-timeline.c:
15535 timeline: Avoid setting duration > max_duration when rippling
15536 We should use the trimming method to set duration to make sure to avoid
15537 going over the max duration.
15538 Also avoid computing when setting duration to the same old value.
15540 2013-09-07 02:11:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15543 * ges/ges-container.c:
15544 * ges/ges-container.h:
15546 * ges/ges-timeline.c:
15547 * tests/check/ges/timelineedition.c:
15548 ges: Handle trimming in groups
15549 This was broken, clips where moving all around, make it behave properly.
15551 2013-09-07 02:10:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15553 * ges/ges-timeline.c:
15554 timeline: Make ripple start be trimming
15555 This is a more natural behaviour as a user instead of doing nothing at
15558 2013-09-03 20:50:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15560 * ges/ges-audio-source.c:
15561 * ges/ges-video-source.c:
15562 ges: Make GESAudioSource and GESVideoSource abstract
15564 2013-08-22 23:06:38 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15566 * ges/gstframepositionner.c:
15567 gstframepositionner: correctly tag metadata.
15568 We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15569 GstVideo which is not the case right now
15571 2013-09-01 12:19:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15573 * ges/ges-video-source.c:
15574 videosource: Make sure to update z-order when layer priority changes
15576 ges/ges-video-source.c
15578 2013-09-01 12:18:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15580 * ges/ges-timeline-element.c:
15581 * ges/ges-timeline-element.h:
15582 timeline-element: Add a set_parent vmethod
15584 GESTimelineElment->set_parent vmethod
15586 2013-08-29 11:35:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15588 * tests/check/ges/timelineedition.c:
15589 tests: timelineedition: Add a test_scaling.
15590 It will check that the clip updates its size correctly.
15592 2013-08-25 17:08:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15594 * tests/check/ges/test-utils.c:
15595 * tests/check/ges/test-utils.h:
15596 test-utils: Adds a utility function to quickly check the timeline.
15598 2013-08-15 20:12:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15600 * ges/ges-video-transition.c:
15601 videotransition: No need to hard set width and height anymore.
15603 2013-08-21 11:32:45 +0200 Simon Corsin <simoncorsin@gmail.com>
15605 * ges/ges-video-source.c:
15606 * ges/gstframepositionner.c:
15607 * ges/gstframepositionner.h:
15608 gstframepositionner: Install width and height properties.
15609 + And manage them properly.
15611 2013-08-17 14:57:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15613 * ges/ges-audio-track.c:
15614 * ges/ges-internal.h:
15617 ges-track: Add the notion of resriction caps to GESTrack
15618 This way we can let the user determine what he want to come out of the
15621 - ges_track_set_caps (The track caps are now construct only)
15622 + ges_track_set_restriction_caps
15623 + ges_track_get_restriction_caps
15624 + GESTrack.props.restriction_caps
15626 2013-07-09 15:31:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15628 * docs/libs/ges-docs.sgml:
15629 * docs/libs/ges-sections.txt:
15630 * docs/libs/ges.types:
15632 * ges/ges-audio-source.c:
15633 * ges/ges-audio-source.h:
15634 * ges/ges-audio-test-source.c:
15635 * ges/ges-audio-test-source.h:
15636 * ges/ges-audio-uri-source.c:
15637 * ges/ges-audio-uri-source.h:
15638 * ges/ges-image-source.c:
15639 * ges/ges-image-source.h:
15640 * ges/ges-source.c:
15641 * ges/ges-source.h:
15642 * ges/ges-title-source.c:
15643 * ges/ges-title-source.h:
15645 * ges/ges-uri-asset.c:
15646 * ges/ges-uri-clip.c:
15647 * ges/ges-video-source.c:
15648 * ges/ges-video-source.h:
15649 * ges/ges-video-test-source.c:
15650 * ges/ges-video-test-source.h:
15651 * ges/ges-video-uri-source.c:
15652 * ges/ges-video-uri-source.h:
15654 * tests/check/ges/uriclip.c:
15655 GES: Add GESVideoSource and GESAudioSource base classes
15656 + Update documentation.
15657 + Implements subclasses audio-uri-source and video-uri-source
15659 2013-07-03 18:27:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15661 * ges/ges-audio-test-source.c:
15662 * ges/ges-video-test-source.c:
15663 testsource: Handle child properties as child properties
15664 Makes $make check pass.
15665 Standardizes property handling.
15667 2013-07-02 11:12:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15669 * ges/ges-internal.h:
15670 * ges/ges-source.c:
15671 source: Make a ges_source_create_topbin internal helper method
15673 2013-06-27 14:20:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15675 * ges/ges-audio-test-source.c:
15676 * ges/ges-image-source.c:
15677 * ges/ges-source.c:
15678 * ges/ges-source.h:
15679 * ges/ges-title-source.c:
15680 * ges/ges-uri-source.c:
15681 * ges/ges-uri-source.h:
15682 * ges/ges-video-test-source.c:
15683 ges-source: Move common elements handling to the base class
15684 + And port all the subclasses
15686 2013-09-02 13:57:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15688 * ges/ges-container.c:
15689 container: Do not forget to initialize the timeline before using it
15691 2013-09-02 00:19:30 +0100 Tim-Philipp Müller <tim@centricular.net>
15693 * ges/ges-xml-formatter.c:
15694 ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
15695 Libraries shouldn't use setlocale().
15697 2013-09-01 00:46:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15699 * ges/ges-xml-formatter.c:
15700 xml-formatter: set LC_NUMERIC locale before saving values.
15701 Avoiding to save ',' instead of '.' for floats in certain locals
15703 2013-08-29 23:45:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15705 * ges/ges-video-transition.c:
15706 video-transition: Keep switch transition type simple
15707 Also make sure there is a proper default value for transition type.
15709 2013-08-30 20:32:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15711 * tools/ges-launch.c:
15712 launch: Simplify encoding profile description
15713 Use a 'simple' synthax to describe encoding profiles
15715 2013-08-30 20:03:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15717 * tools/ges-launch.c:
15718 launch: Make it easier to render project
15719 Now providing an output uri is enough to tell that you want to render.
15720 It will use project rendering infos when possible, missing a way to
15721 specify which info if various are disponnible (we use the first one
15723 + Make options more logical now, -l mean --load, and -r means repeat
15725 2013-08-30 18:45:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15727 * ges/ges-timeline.c:
15728 timeline: No autotrans between elements in same toplevel container
15729 This makes no sense, we ended up creating/removing tons of transition
15730 while moving groups
15732 2013-08-29 11:10:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15734 * docs/libs/ges-docs.sgml:
15735 * docs/libs/ges-sections.txt:
15739 * tests/examples/ges-ui.c:
15740 * tests/examples/ges-ui.glade:
15741 ges: Disable the Pitivi formatter
15742 It lacks to many feature and the code is too bad, desactivation until
15743 someone comes and fix it... The code should be removed if it never
15746 2013-08-28 19:56:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15749 ges-clip: when a child, is removed, disconnect from its notifies.
15751 2013-08-27 19:12:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15753 * tests/check/ges/integration.c:
15754 tests: Make use of g_assert_no_error when it makes sense
15756 2013-08-27 18:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15758 * tests/check/Makefile.am:
15759 tests: Let use 20 sec to execute tests
15761 2013-08-26 23:31:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15763 * docs/libs/ges-sections.txt:
15764 * ges/ges-base-effect.c:
15765 * ges/ges-effect.c:
15766 * ges/ges-track-element.c:
15767 * ges/ges-track-element.h:
15768 * ges/ges-uri-source.c:
15769 trackelement: Simplify the way we handle children properties
15770 So subclass do not have to implement a new logic all the time, but
15771 instead can use a simple method to add properties as needed.
15773 2013-08-26 19:26:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15775 * docs/libs/ges-sections.txt:
15778 * ges/ges-effect-clip.c:
15779 * ges/ges-test-clip.c:
15780 * ges/ges-text-overlay-clip.c:
15781 * ges/ges-title-clip.c:
15782 * ges/ges-track-element.c:
15783 * ges/ges-transition-clip.c:
15784 * ges/ges-uri-clip.c:
15785 clip: Remove the ges_clip_fill_track method
15786 Its was only use by the old custom source which is dead now.
15788 Remove ges_clip_fill_track
15789 https://bugzilla.gnome.org/show_bug.cgi?id=706855
15791 2013-08-26 19:15:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15793 * docs/libs/ges-docs.sgml:
15794 * docs/libs/ges-sections.txt:
15795 * docs/libs/ges.types:
15797 * ges/ges-custom-source-clip.c:
15798 * ges/ges-custom-source-clip.h:
15801 * tests/check/ges/basic.c:
15802 * tests/check/ges/clip.c:
15803 * tests/check/ges/layer.c:
15804 * tests/check/ges/simplelayer.c:
15805 * tests/check/ges/timelineedition.c:
15806 ges: Remove custom clip
15807 If you want a custom clip then you have to subclass GESClip,
15808 This class was pre historicall and only used for testing purposes, we
15809 have GESTestClip for that.
15810 https://bugzilla.gnome.org/show_bug.cgi?id=706855
15812 2013-08-26 19:25:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15815 Remove acinclude.m4 as we do not use it
15816 and it is anyway removed by autogen.sh
15818 2013-08-26 18:56:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15820 * tests/check/ges/integration.c:
15821 integration: Add titles test
15823 2013-08-26 17:41:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15825 * bindings/python/gi/overrides/GES.py:
15826 python: Do not initialize GES at import time
15828 2013-08-24 18:21:26 +0100 Tim-Philipp Müller <tim@centricular.net>
15830 * tests/check/ges/test-utils.c:
15831 tests: fix NULL pointer dereference, ternary operator silliness and message type use
15833 2013-08-24 11:39:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15835 * tests/check/ges/test-utils.c:
15836 tests: Give more debugging info when samples could not be generated
15838 2013-08-24 02:41:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15840 * tests/check/Makefile.am:
15841 * tests/check/ges/project.c:
15842 tests: Fix make distcheck
15843 We need to make sure that we can write to the directory where we save
15844 project files, so doing it in the tmp folder.
15845 + Properly dist test data files
15847 2013-08-13 18:05:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15850 * ges/ges-internal.h:
15851 * ges/ges-track-element.c:
15852 trackelement: split bindings correctly.
15854 2013-08-13 17:57:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15856 * ges/ges-track-element.c:
15857 trackelement: update control bindings correctly.
15858 When duration or inpoint change, we need to remove edge control points,
15859 and set new control points with interpolated values.
15860 Also when duration == 0, we need to remove all control points, as otherwise
15861 the controller will raise !is_end assertions.
15862 It's the duty of the application to set keyframes back when duration gets
15865 2013-08-12 21:25:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15867 * ges/ges-container.c:
15868 container: resort children after prepending an element.
15870 2013-08-12 16:13:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15872 * ges/ges-timeline.c:
15873 timeline: when there are no objects anymore, set duration to 0.
15875 2013-08-12 15:01:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15877 * ges/ges-audio-track.c:
15878 * ges/ges-audio-track.h:
15879 ges-audio-track: Change contructor prototype.
15880 We return an AudioTrack.
15882 2013-08-11 20:06:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15884 * docs/libs/ges-sections.txt:
15885 * ges/ges-pipeline.c:
15886 * ges/ges-pipeline.h:
15887 pipeline: add a get_mode method.
15889 2013-08-07 19:37:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15891 * ges/ges-base-xml-formatter.c:
15892 * ges/ges-internal.h:
15893 * ges/ges-xml-formatter.c:
15894 basexmlformatter: Only set timeline auto transitions when done loading.
15896 2013-08-07 16:12:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15898 * tests/check/ges/integration.c:
15899 integration: make test_basic be two concatenated clips.
15901 2013-08-20 08:22:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15903 * ges/ges-formatter.c:
15904 formatter: Plug leaks in the can_save_to_uri method
15905 https://bugzilla.gnome.org/show_bug.cgi?id=679941
15907 2013-08-19 15:13:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15909 * ges/ges-pipeline.c:
15910 pipeline: Remove the dynamic lock
15911 We actually do not need it has everywhere where we would need it we are
15912 already locked against the timeline.dyn_lock, we need to make sure it is
15913 always the case in the future.
15914 The hierarchy of the mutex was wrong and could possibly lead to
15917 2013-08-19 15:12:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15919 * ges/ges-formatter.c:
15920 * ges/ges-formatter.h:
15921 formatter: Remove the unsed can_save_uri vmethod
15922 This virtual method does not make much sense right now, we might need it
15923 again later, but most probably with a sensibly different API so removing
15926 2012-07-20 14:19:01 +0200 Paul Lange <palango@gmx.de>
15928 * ges/ges-formatter.c:
15929 ges-formatter: Check if directory of URI is writeable
15930 https://bugzilla.gnome.org/show_bug.cgi?id=679941
15932 2013-08-06 18:35:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15934 * tests/check/ges/integration.c:
15935 tests: integration: Rework the way we handle seeking while fully paused
15936 The idea is that we should first play until the time we reach the first
15937 position, at that point we PAUSE the pipeline, then, afterward do the
15939 If we get the position before the ASYNC DONE, just accept it.
15941 2013-08-05 01:07:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15943 * tests/check/ges/integration.c:
15944 tests: integration: PNG file was renamed to png.png
15946 2013-08-04 17:46:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15948 * tests/check/ges/integration.c:
15949 tests: integration: Add a list tests only option
15950 Also add an empty filed in the GOptionEntry array avoiding segfaults
15952 2013-08-02 14:23:13 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15955 build: add subdir-objects to AM_INIT_AUTOMAKE
15956 Fixes warnings with automake 1.14
15957 https://bugzilla.gnome.org/show_bug.cgi?id=705350
15959 2013-08-04 17:35:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15961 * tests/check/ges/integration.c:
15962 tests: integration: Only use 2 layers for the mixing for now
15963 + Call the TSuite "integration" instead of "render"
15965 2013-08-04 16:14:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15967 * tests/check/ges/integration.c:
15968 tests: check: All assets moved to assets/
15970 2013-08-03 17:01:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15972 * tests/check/ges/integration.c:
15973 tests: integration: Make it possible to list all avalaible tests
15974 You can not use make check-integration --list-tests, you have to use
15975 ./integration --list-tests instead
15977 2013-08-02 14:16:26 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15979 * ges/ges-timeline.c:
15980 timeline: Add support for group-id in the stream-start event
15982 2013-08-01 18:14:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15984 * tests/check/ges/integration.c:
15987 2013-08-01 17:56:16 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15989 * tests/check/ges/integration.c:
15990 tests: integration: Avoid leak
15992 2013-08-01 17:47:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15994 * tests/check/ges/integration.c:
15995 tests: integration: Do not forget to set encoding profiles
15997 2013-07-18 23:09:51 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15999 * tests/check/ges/integration.c:
16000 integration: add mixing tests
16001 Add a new test that creates a given number of layers. Each layer has the same
16002 assets / clips shifted by a different amount in the timeline. Alpha and volume
16003 properties are different for each layer. This test is similar to the mixer
16005 http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
16006 We should be able to add more clips to each layer, but this example test only
16007 tests mixing 1 clip across 4 layers.
16009 tests/check/ges/integration.c
16011 2013-08-01 11:31:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16013 * tests/check/ges/integration.c:
16014 tests/integration: display test name when running it.
16016 2013-08-01 11:32:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16018 * tests/check/assets/png.png:
16019 * tests/check/ges/integration.c:
16020 tests/integration: add an asset directory.
16022 2013-07-23 01:50:28 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16024 * tests/check/ges/integration.c:
16025 integration: add seek tests to paused pipeline (no playing)
16026 This second set of seeking tests performs the seeks in a PAUSED
16027 pipeline. After all seeks are successful, the pipeline is resumed so that the
16028 test does not timeout.
16030 tests/check/ges/integration.c
16032 2013-07-19 00:40:00 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16034 * tests/check/ges/integration.c:
16035 integration: add paused pipeline seek tests
16037 2013-07-16 19:42:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16039 * tests/check/ges/integration.c:
16040 tests/integration: adds image_filename in the test generation macro
16042 2013-07-27 10:18:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16044 * ges/ges-project.c:
16045 project: Make sure error-loading-asset is emited when needed
16046 In case ges_project_try_updating_id would be called from outside ges-project the signal
16047 was not emitted, change that.
16048 + Add some debugging
16050 2013-07-24 22:37:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16052 * docs/libs/ges-sections.txt:
16053 * ges/ges-timeline.c:
16054 * ges/ges-timeline.h:
16055 timeline: Add methods to get and set the snapping distance
16057 2013-07-24 14:26:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16060 * ges/ges-internal.h:
16061 * ges/ges-track-element.c:
16062 clip: Fix the spliting method
16063 We should make sure that the newly created trackelement are inside
16064 a container when adding them to as this is needed for GESUriClip-s.
16065 Also do not try to set a child property on the TrackElement itself.
16066 https://bugzilla.gnome.org/show_bug.cgi?id=703152
16068 2013-07-23 19:20:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16070 * tests/check/ges/integration.c:
16071 tests: integration: Let the user mute the tests when needed
16072 Add an environment variable so the user can make sur that
16073 integration tests use fakesinks instead of real sinks
16075 2013-07-22 20:06:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16077 * tests/check/ges/mixers.c:
16078 tests: Make sure we can have the results into an XML file
16080 2013-07-21 21:41:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16082 * ges/ges-pipeline.c:
16083 pipeline: Check that the profile could actually be set on the encodebin
16084 Setting the profile on an encodebin can fail, and if that happens, there
16085 will be no profile set at all, we should return FALSE in GESPipeline
16088 2013-07-01 16:27:54 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16091 * docs/libs/architecture.xml:
16092 * docs/libs/ges-docs.sgml:
16093 * docs/libs/ges-sections.txt:
16094 * docs/libs/ges.types:
16097 * ges/ges-pipeline.c:
16098 * ges/ges-pipeline.h:
16101 * tests/check/ges/basic.c:
16102 * tests/check/ges/integration.c:
16103 * tests/check/ges/mixers.c:
16104 * tests/check/ges/project.c:
16105 * tests/check/ges/test-utils.c:
16106 * tests/check/ges/test-utils.h:
16107 * tests/examples/concatenate.c:
16108 * tests/examples/ges-ui.c:
16109 * tests/examples/overlays.c:
16110 * tests/examples/simple1.c:
16111 * tests/examples/test1.c:
16112 * tests/examples/test2.c:
16113 * tests/examples/test3.c:
16114 * tests/examples/test4.c:
16115 * tests/examples/text_properties.c:
16116 * tests/examples/thumbnails.c:
16117 * tests/examples/transition.c:
16118 * tools/ges-launch.c:
16119 Rename GESTimelinePipeline to GESPipeline
16120 rename ges_timeline_pipeline methods to ges_pipeline
16122 2013-07-17 22:48:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16124 * tests/check/ges/integration.c:
16125 tests: integration: Add some pipeline dumps
16126 When we go to PLAYING, or when we get an error on the bus
16127 + Activate the hack so that we dump the pipeline on first buffer
16128 pushed by the smart adder
16130 2013-07-17 22:47:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16132 * tests/check/ges/integration.c:
16133 tests: integration: Add video/audio only basic tests
16135 2013-07-17 20:54:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16137 * ges/ges-uri-asset.c:
16138 * tests/check/ges/integration.c:
16139 tests: integration: Give some more information to user on errors
16141 2013-07-17 18:34:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16143 * tests/check/ges/integration.c:
16144 tests: intergration: Add some more encoding profiles
16146 2013-07-17 16:09:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16148 * tests/check/ges/integration.c:
16149 tests: integration: Give the user more details about failure when checking transcoded file
16151 2013-07-17 16:06:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16153 * tests/check/ges/integration.c:
16154 tests: integration: Be more precise with namings
16155 Fully define formats in the namings
16156 + Add an mp3 + h264 in mov test
16158 2013-07-17 13:06:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16160 * tests/check/ges/integration.c:
16161 tests: integration: Refactor and make easier to add encoding profiles
16163 2013-07-17 12:31:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16165 * tests/check/Makefile.am:
16166 * tests/check/ges/integration.c:
16167 tests: integration: Add audio/video only seeking tests
16169 2013-07-17 12:05:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16171 * tests/check/ges/integration.c:
16172 tests: integration: Remove the effect in test_seeking
16173 It complexifies the test but this is not what we actually want in
16176 2013-07-16 21:58:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16178 * tests/check/ges/integration.c:
16179 tests: Remove prints
16180 And use GST_DEBUG and friends instead
16182 2013-07-14 14:03:46 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16184 * tests/check/ges/integration.c:
16185 integration: some fixes for seek tests
16186 - Use g_list_remove_link so that ordering of seeks is not mandatory
16187 - use g_slice allocator for SeekInfo structs
16188 - Fix leak in freeing seek list
16189 - Check for NULL seeks at end of test, otherwise fail and free failed seeks
16191 2013-07-13 15:15:04 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16193 * tests/check/ges/integration.c:
16194 integration: add SeekInfo and get_position callback for seek tests
16195 A Seekinfo structure consists of 2 fields:
16196 - position: the position to seek to
16197 - seeking_position: the position to perform the seek from
16198 Seeks can be appended to a global list e.g. from code:
16199 seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
16200 seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
16201 seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
16202 The get_position callback checks the current position and attempts to perform
16203 the corresponding seek with gst_element_seek_simple
16205 2013-07-02 20:50:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16207 * ges/ges-uri-clip.c:
16208 ges-uri-clip: Add the possibility to specify an assets directory
16209 through the GES_TESTING_ASSETS_DIRECTORY environment variable.
16211 2013-07-12 19:44:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16213 * tests/check/ges/integration.c:
16214 tests: Simplifie integration tests using macros all around
16216 2013-04-26 00:03:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16219 * tests/check/Makefile.am:
16220 * tests/check/ges/integration.c:
16221 * tests/check/ges/test-utils.c:
16222 * tests/check/ges/test-utils.h:
16223 tests: Add integration tests
16224 Those are test with real media files, they are run separetely from other
16225 unit tests using the make check-integration command (can be done from
16226 the toplevel directory)
16228 2013-04-28 00:22:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16230 * tests/check/ges/test-utils.c:
16231 * tests/check/ges/test-utils.h:
16232 test-utils: Add test file generation code.
16234 2013-06-28 15:49:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16236 * ges/ges-track-element.c:
16237 track-element: No need to log when prio == MIN_GNL_PRIO.
16239 2013-06-27 23:33:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16241 * ges/gstframepositionner.c:
16242 framepositionner: fix messup with propname enum.
16244 2013-06-26 23:23:59 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16248 track: Make it possible to disable the mixing feature
16250 ges_track_set_mixing
16251 ges_track_get_mixing
16253 2013-06-29 00:17:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16255 * ges/ges-timeline.c:
16256 timeline: create_transitions_on_layer *before* actually commiting
16257 Everything need to be in place before commiting, otherwize it makes no
16260 2013-07-12 11:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16264 group: Add an empty group constructor
16265 As it is more intuitive for users.
16269 2013-07-10 23:33:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16272 * ges/ges-container.c:
16274 container/group/clip: Allow creating an empty group.
16275 This is a legitimate use case.
16277 2013-07-10 21:24:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16280 * ges/ges-container.c:
16281 * ges/ges-container.h:
16283 * ges/ges-timeline.c:
16284 container: Add a 'recursive' argument to the get_children method
16286 - ges_container_get_children (GESContainer *container);
16287 + ges_container_get_children (GESContainer *container, gboolean recurse);
16289 2013-07-11 02:16:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16292 group: set priv->setting_value to TRUE when moving ourselves in _child_removed
16294 2013-07-10 23:15:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16296 * ges/ges-timeline-element.c:
16297 * tests/check/ges/group.c:
16298 timelineelement: Make sure that we will never set a negative start
16299 Currently we can end up overflowing the start of others child of our
16300 parent, avoid that making sure we can set our start to what was
16301 requested by the user before actually doing it
16304 2013-07-09 21:30:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16306 * ges/ges-timeline.c:
16307 timeline: Append missing layers when moving groups between layers
16308 This was a missing feature of the newly added groups
16310 2013-06-26 17:08:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16312 * docs/libs/ges-docs.sgml:
16313 * docs/libs/ges-sections.txt:
16316 * ges/ges-container.c:
16317 * ges/ges-container.h:
16320 * ges/ges-internal.h:
16321 * ges/ges-timeline-element.c:
16322 * ges/ges-timeline.c:
16326 * tests/check/Makefile.am:
16327 * tests/check/ges/basic.c:
16328 * tests/check/ges/clip.c:
16329 * tests/check/ges/group.c:
16330 * tests/check/ges/test-utils.h:
16331 * tests/check/ges/timelineedition.c:
16332 ges: Implement a GESGroup class, subclass of GESContainer
16333 The GESGroup class is used to group various GESContainer
16334 together, it can contain either GESClips or GESGroup or both.
16336 2013-07-07 22:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16338 * ges/ges-xml-formatter.c:
16339 xml-formatter: Indent formatted files
16341 2013-07-03 18:33:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16343 * docs/libs/ges-sections.txt:
16344 * ges/ges-timeline-element.c:
16345 * ges/ges-timeline-element.h:
16346 timeline-element: Add a method to get the topelevel parent of an element
16348 ges_timeline_element_get_toplevel_parent
16350 2013-07-03 12:48:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16352 * tests/check/ges/basic.c:
16353 * tests/check/ges/clip.c:
16354 * tests/check/ges/test-utils.c:
16355 * tests/check/ges/test-utils.h:
16356 * tests/check/ges/timelineedition.c:
16357 * tests/check/ges/transition.c:
16358 tests: More safely check if objects where destroyed
16359 Check if an object rthat has already been freed has been destroyed is not safe.
16360 Add a helper function that uses weak reference to check that objects that are expected
16361 to be destroyed when unrefing an object are actually destroyed.
16363 2013-07-02 19:47:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16366 clip: Emit the notify::layer signal only when actually needed
16368 - only when we do change layer
16369 - At the end of moving between two layers
16371 2013-07-02 10:56:40 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16374 clip: Avoid list corruption when grouping objects
16375 We are currently iterating over a list that is modified in the same
16376 method, we have to get a copy of the list, and iterate over the copy.
16378 2013-07-01 20:35:39 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16381 * ges/ges-internal.h:
16382 clip: Add an internal method to easily get the priority of the layer the clip is in
16384 2013-07-01 17:57:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16387 * ges/ges-container.c:
16388 * ges/ges-container.h:
16389 container: Remove the get_priority_range vmethod
16390 We now let full control to subclasses so we do not need it anymore.
16392 2013-07-01 17:51:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16395 * ges/ges-container.c:
16396 * ges/ges-container.h:
16397 container: Let full control of children priorities to subclasses
16398 For that we make the children_control_mode a protected filed, directly usable by
16399 subclasses, removing the method to set it.
16400 And we let the subclass set and get the priority offsets to the container class.
16402 2013-07-01 16:19:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16405 track: Make sure that new gaps are filled before removing the old ones
16406 Currently we can end up having gaps in track as the first step of the
16407 gap filling method removes currently set gaps.
16409 2013-06-29 19:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16412 * tests/check/ges/effects.c:
16413 clip: Handle child priority offsets when setting priority
16415 2013-06-28 19:17:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16417 * ges/ges-container.c:
16418 container: Do not allow adding an element to a container if it already has a parent
16419 This should never happen, an element can have 1 and only 1 parent.
16421 2013-06-28 19:16:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16423 * ges/ges-container.c:
16424 container: "Implement" the set_priority vmethod
16425 This way we will just accept any value setted
16427 2013-06-28 19:15:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16430 * ges/ges-container.c:
16431 ges: Avoid leaking the timeline when grouping containers
16433 2013-06-28 14:39:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16436 * ges/ges-container.c:
16437 * ges/ges-container.h:
16438 container: Let subclasses decide when height change should be computed
16440 - GESContainer.compute_height vmethod
16441 + _ges_container_set_height
16443 2013-07-02 13:43:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16445 * ges/ges-base-xml-formatter.c:
16446 base-xml-formatter: s/ducation/duration/
16448 2013-06-28 12:56:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16450 * ges/ges-container.c:
16451 container: ges_container_ungroup return a transfer full list
16453 2013-06-28 11:23:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16457 * ges/ges-container.c:
16458 * ges/ges-container.h:
16459 * tests/benchmarks/timeline.c:
16460 * tests/check/ges/layer.c:
16461 * tests/check/ges/timelineedition.c:
16462 ges: Move ges_clip_edit to GESContainer
16463 This exact same method will be needed in GESGroup, so we should have the method
16464 in the common parent class.
16467 + ges_container_edit
16468 + GESContainer->edit vmethod
16470 2013-06-26 19:55:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16472 * ges/ges-container.c:
16473 container: Update offsets in GESTimelineElement vmethod implementations
16474 So subclasses just have to link up to resync offsets
16476 2013-06-26 17:08:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16478 * ges/ges-effect-asset.c:
16479 * ges/ges-gerror.h:
16480 docs: Misc documentation fixes
16482 2013-06-25 18:37:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16485 clip: Never try to set the start after the end of an element when trimming
16487 2013-06-25 18:37:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16489 * ges/ges-internal.h:
16490 internal: Add a macro to make it easier to get the end of a TimelineElement
16492 2013-06-25 18:36:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16495 * tests/check/ges/backgroundsource.c:
16496 * tests/check/ges/layer.c:
16497 track: Update gaps only when commiting
16498 We were still updating them at useless moments, do it only when absolutely needed.
16500 2013-06-25 18:34:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16502 * ges/ges-container.c:
16503 container: Fix the way we check priority of subclasses when grouping objects
16504 The resulting list was from lower to higher, we need the contrary
16506 2013-06-26 16:54:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16509 * ges/ges-container.c:
16510 ges: Move GESTimelineElemt vmethod implementation from container to clip
16511 This is where they belong to has they are specific to that
16512 implementation of the baseclass
16514 2013-06-25 18:32:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16516 * ges/ges-container.c:
16517 * ges/ges-container.h:
16518 container: Make initiated_move a read only protected member
16519 It is a interesting information for subclasses.
16521 ges/ges-container.c
16523 2013-07-09 10:57:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16525 * ges/ges-internal.h:
16526 internal: Fix typo in the header
16527 ges_base_xml_formatter_add_control_bindingi was meant to be
16528 ges_base_xml_formatter_add_control_binding
16530 2013-07-01 23:33:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16532 * ges/ges-audio-transition.c:
16533 * ges/ges-track-element.h:
16534 * ges/ges-video-transition.c:
16535 track-element: Remove duration_changed virtual method.
16536 We use notifies for the properties.
16537 + Use notifies in audio-transition and video-transition
16539 2013-07-09 00:31:30 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16541 * ges/ges-base-xml-formatter.c:
16542 * ges/ges-internal.h:
16543 * ges/ges-xml-formatter.c:
16544 formatters: Save and load bindings applied to sources.
16546 2013-06-17 07:55:54 +0200 Alban Browaeys <prahal@yahoo.com>
16548 * tools/ges-launch.c:
16549 ges-launch: make it portable to all locales.
16550 Call setlocale (LC_ALL, "") as per setlocale man page
16551 to make ges-launch portable to all locales (instead of default
16553 Fixes g_option_context_parse on:
16554 $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16555 file:///home/prahal/Test3.mpeg
16556 Error initializing: Invalid byte sequence in conversion input
16557 The accentuated character in "Vidéos" the french xdg user directory
16558 for "Videos" is what is choked upon.
16559 https://bugzilla.gnome.org/show_bug.cgi?id=702425
16561 2013-06-28 00:24:33 +0100 Tim-Philipp Müller <tim@centricular.net>
16563 * ges/ges-timeline-pipeline.c:
16564 timelinepipeline: fix caps leak
16566 2013-06-26 12:57:17 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
16568 * ges/ges-timeline-pipeline.c:
16569 timelinepipeline: make the caps from encoding profile writable
16570 https://bugzilla.gnome.org/show_bug.cgi?id=703121
16572 2013-06-23 18:27:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16574 * ges/ges-uri-source.c:
16575 urisource: Do not let user reset the URI property
16576 This is not supported right now and would lead to unexpected behaviours
16578 2013-06-03 23:02:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16581 * ges/ges-smart-video-mixer.c:
16582 * ges/ges-uri-source.c:
16584 * ges/gstframepositionner.c:
16585 * ges/gstframepositionner.h:
16586 ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16587 It adds metadata on the buffers and the mixer parses them.
16588 This is done because we want to keep positionning properties
16589 and set them on the dynamic mixer pad.
16593 2013-05-30 06:05:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16595 * tests/check/ges/mixers.c:
16596 tests: Add a audio/video mixing test.
16598 2013-05-30 06:04:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16600 * ges/ges-video-track.c:
16601 video-track: "implement" get_mixing_element.
16603 2013-05-29 18:48:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16606 * ges/ges-smart-video-mixer.c:
16607 * ges/ges-smart-video-mixer.h:
16608 * ges/ges-video-track.h:
16609 ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16611 2013-04-30 19:19:39 +0200 Simon Corsin <simoncorsin@gmail.com>
16614 ges-layer.c: notify priority changes.
16616 2013-05-16 09:40:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16618 * ges/ges-uri-source.c:
16619 ges-uri-source: Refactoring work.
16620 + Categorize functions (Callbacks, vmethods)
16621 + make more generic functions for the creation of the bin.
16623 2013-05-16 08:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16625 * ges/ges-base-effect.c:
16626 * ges/ges-uri-source.c:
16629 uri-source: Expose the volume property.
16630 + Make the pspec_hash function an internal util.
16631 + Add a create_props_hashtable implementation
16632 + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
16634 2013-05-16 04:22:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16636 * ges/ges-uri-source.c:
16637 * ges/ges-uri-source.h:
16638 uri-source: when creating the audio element, set the volume to the layr volume when necessary.
16640 2013-05-16 03:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16642 * ges/ges-uri-source.c:
16643 ges-uri-source: don't use gnlurisource but a custom bin.
16644 + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
16645 + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
16647 2013-05-15 18:59:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16649 * ges/ges-smart-adder.c:
16650 smart-adder: remove volume from the bin, which quite simplifies the code.
16651 + Don't be too smart, adder.
16653 2013-03-31 00:08:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16656 * ges/ges-audio-track.c:
16657 * ges/ges-audio-track.h:
16658 * ges/ges-smart-adder.c:
16659 * ges/ges-smart-adder.h:
16661 * tests/check/Makefile.am:
16662 * tests/check/ges/backgroundsource.c:
16663 * tests/check/ges/effects.c:
16664 * tests/check/ges/layer.c:
16665 * tests/check/ges/mixers.c:
16666 smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
16669 2013-04-22 00:21:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16672 * ges/ges-meta-container.h:
16673 * tests/check/ges/layer.c:
16674 meta-container: Add a VOLUME default meta to layers
16676 2013-03-31 12:34:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16679 * ges/ges-custom-source-clip.c:
16680 ges: Misc documentation fixes
16682 2013-03-30 19:02:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16686 track: Implement infrastructure for mixing
16688 2013-03-30 19:01:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16690 * ges/ges-internal.h:
16691 * ges/ges-track-element.c:
16692 track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
16694 2013-03-29 19:23:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16696 * ges/ges-auto-transition.c:
16698 * ges/ges-internal.h:
16700 * ges/ges-simple-layer.c:
16701 * ges/ges-timeline.c:
16702 * ges/ges-track-element.c:
16704 * tests/check/ges/backgroundsource.c:
16705 * tests/check/ges/clip.c:
16706 * tests/check/ges/effects.c:
16707 * tests/check/ges/layer.c:
16708 * tests/check/ges/overlays.c:
16709 * tests/check/ges/project.c:
16710 * tests/check/ges/test-utils.h:
16711 * tests/check/ges/titles.c:
16712 * tests/check/ges/transition.c:
16713 * tests/check/ges/uriclip.c:
16714 ges: Make space in the GESTracks to be able to add mixing elements later
16715 And update the tests
16717 2013-03-29 19:04:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16719 * tests/check/ges/effects.c:
16720 tests:effects: Make use of normal layers, and enhance tests
16722 2013-03-29 18:56:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16725 layer: Fix some mix up in variable names
16727 2013-03-29 18:55:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16730 layer: Simplify a bit how we handle priorities
16732 2013-03-29 18:53:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16734 * ges/ges-timeline-element.c:
16735 * ges/ges-timeline.c:
16736 timeline-element: Make it possible to reset the timeline property to NULL
16737 + Add some debug symbol
16739 2013-03-28 18:51:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16741 * docs/libs/ges-docs.sgml:
16742 * docs/libs/ges-sections.txt:
16744 * ges/ges-audio-track.c:
16745 * ges/ges-audio-track.h:
16746 * ges/ges-pitivi-formatter.c:
16751 * ges/ges-video-track.c:
16752 * ges/ges-video-track.h:
16754 * tests/check/ges/backgroundsource.c:
16755 * tests/check/ges/clip.c:
16756 * tests/check/ges/effects.c:
16757 * tests/check/ges/layer.c:
16758 * tests/check/ges/overlays.c:
16759 * tests/check/ges/text_properties.c:
16760 * tests/check/ges/timelineedition.c:
16761 * tests/check/ges/titles.c:
16762 * tests/check/ges/transition.c:
16763 * tests/check/ges/uriclip.c:
16764 * tests/examples/ges-ui.c:
16765 * tests/examples/overlays.c:
16766 * tests/examples/simple1.c:
16767 * tests/examples/test2.c:
16768 * tests/examples/test3.c:
16769 * tests/examples/test4.c:
16770 * tests/examples/text_properties.c:
16771 * tests/examples/thumbnails.c:
16772 * tests/examples/transition.c:
16773 * tools/ges-launch.c:
16774 ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
16776 2013-06-16 21:47:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16778 * tools/ges-launch.c:
16779 ges-launch: Report position while playing back
16780 Giving more feedbacks to the user
16782 2013-06-16 19:10:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16784 * tools/ges-launch.c:
16785 ges-launch: Remove xptv formatter related code
16786 It is not usefull anymore
16788 2013-06-15 22:13:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16790 * tools/ges-launch.c:
16791 ges-launch: Properly add UriClipAssets to the project
16793 2013-06-09 12:29:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16795 * ges/ges-base-xml-formatter.c:
16796 * ges/ges-project.c:
16797 * ges/ges-timeline.c:
16798 * ges/ges-timeline.h:
16799 * ges/ges-track-element.c:
16802 * tests/check/ges/backgroundsource.c:
16803 * tests/check/ges/basic.c:
16804 * tests/check/ges/clip.c:
16805 * tests/check/ges/layer.c:
16806 * tests/check/ges/overlays.c:
16807 * tests/check/ges/test-utils.h:
16808 * tests/check/ges/timelineedition.c:
16809 * tests/check/ges/titles.c:
16810 * tests/check/ges/transition.c:
16811 * tests/check/ges/uriclip.c:
16812 * tools/ges-launch.c:
16813 ges: Port to the new commit based API in GNL
16814 The GNL API changed to go from a model where user could
16815 enable/disable updates in the composition, which leaded to races
16816 in many places, to a model where any positioning change in the
16817 composition is not directly done but 'cached' and then the user
16818 has to commit those changes so they become effective in the media
16820 The new API in GES is pretty similare and is basically copy
16821 pasting this new design.
16822 We still need to see if in some context it would make sense to add
16823 a mode where we would commit any changes ourself at the end of our
16824 operation for basic use cases.
16826 ges_timeline_enable_update
16827 ges_timeline_is_updating
16828 ges_track_enable_update
16829 ges_track_is_updating
16832 ges_timeline_commit
16834 2013-06-20 14:23:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16836 * ges/ges-base-xml-formatter.c:
16837 * ges/ges-project.c:
16838 timeline: fix segfaults
16839 don't call the timeline update, when the reference is invalid
16840 https://bugzilla.gnome.org/show_bug.cgi?id=702605
16842 2013-06-18 13:32:38 +0100 Tim-Philipp Müller <tim@centricular.net>
16846 autogen.sh: generate from common module, fixing srcdir != builddir build
16847 https://bugzilla.gnome.org/show_bug.cgi?id=702424
16849 2013-06-18 13:14:48 +0100 Tim-Philipp Müller <tim@centricular.net>
16851 * gst-editing-services.doap:
16853 Needed for common/update-autogen, but generally not a bad idea.
16855 2013-04-30 19:16:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16857 * ges/ges-uri-asset.c:
16858 ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
16860 2013-06-12 11:32:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16862 * ges/ges-formatter.c:
16863 * ges/ges-project.c:
16864 project: Disable update in the project rather than the formatter
16865 We need to make sure the update are disabled until the project is fully
16866 loaded, let the responsability to the project instead of the formatter
16868 2013-06-12 11:09:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16870 * ges/ges-timeline.c:
16871 timeline: Sync track enable_update property with parent
16872 When we add a track to a timeline, we want it "enable update" property
16873 to be set to the timeline's
16875 2013-06-12 10:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16877 * tools/ges-launch.c:
16878 ges-launch: Make use of assets for uri clips
16879 It avoids races in TrackElement creations.
16880 We should make use of assets everywhere in ges-launch but start using
16881 them for uriclips first for now.
16883 2013-06-05 15:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16886 Automatic update of common submodule
16887 From 098c0d7 to 01a7a46
16889 2013-05-30 11:40:36 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16891 * tests/check/ges/uriclip.c:
16892 tests: Pass a ref of CAPS_ANY to ges_track_new
16894 2013-05-29 16:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16896 * tests/check/ges/basic.c:
16897 * tests/check/ges/test-utils.c:
16898 * tests/check/ges/test-utils.h:
16899 tests: Add a basic test for pipeline state change
16900 Add some test utils to create a pipeline
16902 2013-05-29 14:05:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16904 * ges/ges-timeline-pipeline.c:
16905 * ges/ges-timeline.c:
16906 ges: Protect from Gst dynamic callbacks
16907 The pad-added and no-more-pad signal can be emited from any thread
16908 so we have to protect our code from that
16910 2013-05-23 15:52:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16913 * tests/check/ges/backgroundsource.c:
16914 track: Update all gaps when timeline duration changed
16915 And add a unit test to check that a gap is created in empty tracks
16917 2013-05-23 13:16:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16919 * docs/libs/ges-sections.txt:
16920 * ges/ges-uri-asset.c:
16921 * ges/ges-uri-asset.h:
16922 * ges/ges-uri-source.c:
16923 * ges/ges-uri-source.h:
16924 * tests/check/ges/uriclip.c:
16925 Finish renaming filesource to urisource
16927 2013-05-23 11:57:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16930 track: Update gaps when we set the timeline
16932 2013-05-28 08:51:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16934 * ges/ges-pitivi-formatter.c:
16935 ges-pitivi-formatter: Remove some unneeded includes and clean up includes
16936 Fixes the build on Windows, where there's no unistd.h... which wasn't
16938 https://bugzilla.gnome.org/show_bug.cgi?id=701115
16940 2013-05-27 22:10:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16942 * tests/check/ges/asset.c:
16943 * tests/check/ges/backgroundsource.c:
16944 * tests/check/ges/basic.c:
16945 * tests/check/ges/clip.c:
16946 * tests/check/ges/effects.c:
16947 * tests/check/ges/layer.c:
16948 * tests/check/ges/overlays.c:
16949 * tests/check/ges/project.c:
16950 * tests/check/ges/simplelayer.c:
16951 * tests/check/ges/text_properties.c:
16952 * tests/check/ges/timelineedition.c:
16953 * tests/check/ges/titles.c:
16954 * tests/check/ges/transition.c:
16955 * tests/check/ges/uriclip.c:
16956 tests: Use the gst_check_run_suite helper everywhere
16957 Using GST_CHECK_MAIN where appropriate
16958 This way it is possible to specify an XML file to store tests results in
16960 2013-05-15 10:55:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16963 Automatic update of common submodule
16964 From 5edcd85 to 098c0d7
16966 2013-03-05 17:09:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
16971 2013-03-05 17:07:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
16975 * ges/ges-internal-enums.h:
16976 GESAssetLoadingReturn cannot be internal
16977 The enumeration is referenced in a public API.
16979 2013-05-05 11:13:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16982 clip: Avoid corruption of our list of children while ungrouping
16984 2013-04-24 15:25:20 +0300 Anton Belka <antonbelka@gmail.com>
16986 * tests/check/Makefile.am:
16987 * tests/check/ges/project.c:
16988 * tests/check/ges/test-auto-transition.xges:
16989 tests: add project auto-transition test
16991 2013-04-24 15:23:44 +0300 Anton Belka <antonbelka@gmail.com>
16993 * tests/check/ges/layer.c:
16994 tests: add timeline auto-transition test
16996 2013-04-24 15:18:01 +0300 Anton Belka <antonbelka@gmail.com>
16998 * docs/libs/ges-sections.txt:
16999 * ges/ges-timeline.c:
17000 * ges/ges-timeline.h:
17001 timeline: add auto-transition
17003 ges_timeline_get_auto_transition
17004 ges_timeline_set_auto_transition
17005 GESTimeline::auto-transition
17007 2013-04-30 18:26:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17009 * ges/ges-base-xml-formatter.c:
17010 basexmlformatter: Do not allow empty file loading
17012 2013-04-27 03:45:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17014 * ges/ges-video-test-source.c:
17015 video-test-src: Force video/x-raw
17016 Avoiding to hit errors with video/x-bayer
17018 2013-04-21 21:35:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17020 * ges/ges-audio-transition.c:
17021 audiotransition: Add a resampler in the audio transition bin
17023 2013-04-21 19:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17025 * ges/ges-audio-transition.c:
17026 audiotransition: Fix porting error of the interpollator
17027 + update debug statements s/LOG/INFO
17028 (acontrolsource != bcontrolsource)
17030 2013-04-27 03:44:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17032 * ges/ges-audio-test-source.c:
17033 * ges/ges-test-clip.c:
17034 * ges/ges-video-test-source.c:
17035 * tests/check/ges/backgroundsource.c:
17036 test-clip: Do not set black/silent by default
17038 2013-04-24 03:50:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17040 * ges/ges-video-transition.c:
17041 replace query_caps with get_current_caps. don't check for unused gnlobject.
17043 2013-04-23 20:04:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17046 * bindings/python/examples/material.py:
17047 * bindings/python/examples/simple.py:
17048 * docs/libs/ges-docs.sgml:
17049 * docs/libs/ges-sections.txt:
17050 * docs/libs/ges.types:
17052 * ges/ges-auto-transition.c:
17053 * ges/ges-auto-transition.h:
17054 * ges/ges-base-effect-clip.c:
17055 * ges/ges-base-effect.c:
17056 * ges/ges-base-xml-formatter.c:
17059 * ges/ges-container.c:
17060 * ges/ges-effect-clip.c:
17061 * ges/ges-effect.c:
17062 * ges/ges-internal.h:
17065 * ges/ges-operation-clip.c:
17066 * ges/ges-overlay-clip.c:
17067 * ges/ges-pitivi-formatter.c:
17068 * ges/ges-simple-layer.c:
17069 * ges/ges-simple-layer.h:
17070 * ges/ges-simple-timeline-layer.h:
17071 * ges/ges-source-clip.c:
17072 * ges/ges-source-clip.h:
17073 * ges/ges-test-clip.c:
17074 * ges/ges-text-overlay-clip.c:
17075 * ges/ges-text-overlay.c:
17076 * ges/ges-timeline.c:
17077 * ges/ges-timeline.h:
17078 * ges/ges-title-clip.c:
17079 * ges/ges-title-clip.h:
17080 * ges/ges-track-element.c:
17081 * ges/ges-transition-clip.c:
17084 * ges/ges-xml-formatter.c:
17086 * tests/benchmarks/timeline.c:
17087 * tests/check/ges/backgroundsource.c:
17088 * tests/check/ges/basic.c:
17089 * tests/check/ges/clip.c:
17090 * tests/check/ges/effects.c:
17091 * tests/check/ges/layer.c:
17092 * tests/check/ges/overlays.c:
17093 * tests/check/ges/project.c:
17094 * tests/check/ges/simplelayer.c:
17095 * tests/check/ges/text_properties.c:
17096 * tests/check/ges/timelineedition.c:
17097 * tests/check/ges/titles.c:
17098 * tests/check/ges/transition.c:
17099 * tests/check/ges/uriclip.c:
17100 * tests/examples/concatenate.c:
17101 * tests/examples/ges-ui.c:
17102 * tests/examples/overlays.c:
17103 * tests/examples/simple1.c:
17104 * tests/examples/test1.c:
17105 * tests/examples/test2.c:
17106 * tests/examples/test3.c:
17107 * tests/examples/test4.c:
17108 * tests/examples/text_properties.c:
17109 * tests/examples/thumbnails.c:
17110 * tests/examples/transition.c:
17111 * tools/ges-launch.c:
17112 Rename GESTimelineLayer to GESLayer
17114 2013-04-23 19:57:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17116 * ges/ges-base-xml-formatter.c:
17117 * ges/ges-internal.h:
17118 * ges/ges-timeline-layer.c:
17119 * ges/ges-timeline-layer.h:
17120 * ges/ges-timeline.c:
17121 * ges/ges-xml-formatter.c:
17122 * tests/benchmarks/timeline.c:
17123 * tests/check/ges/clip.c:
17124 * tests/check/ges/layer.c:
17125 * tests/check/ges/timelineedition.c:
17126 * tests/check/ges/uriclip.c:
17127 * tests/examples/test1.c:
17128 layer: Remove the "rate" property of ges_timeline_layer_add_asset
17130 - ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, rate, track_types);
17131 + ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, track_types);
17133 2013-04-23 22:38:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17135 * ges/ges-track-element.c:
17136 trackelement: asynchronously add bindings if the track-element is not in a track yet.
17137 Also fix annotations.
17139 2013-04-22 17:34:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17141 * ges/ges-base-xml-formatter.c:
17142 * ges/ges-formatter.c:
17143 * ges/ges-formatter.h:
17144 * ges/ges-pitivi-formatter.c:
17145 formatter: Pass a dummy instance of formatter to virtual method
17146 Instead of passing the class itself
17148 2013-04-22 23:56:03 +0100 Tim-Philipp Müller <tim@centricular.net>
17151 Automatic update of common submodule
17152 From 3cb3d3c to 5edcd85
17154 2013-04-22 09:41:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17156 * ges/ges-xml-formatter.c:
17159 2013-04-21 21:29:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17161 * ges/ges-xml-formatter.c:
17162 xml-formatter: Use G_GUINT64_FORMAT where needed
17164 2013-04-21 21:13:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17166 * docs/libs/ges-sections.txt:
17167 * ges/ges-uri-asset.c:
17168 * ges/ges-uri-asset.h:
17169 uri-clip-asset: Add "_class_" to a class method
17171 - ges_uri_clip_asset_set_timeout
17172 + ges_uri_clip_asset_class_set_timeout
17174 2013-04-21 21:11:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17176 * ges/ges-timeline.c:
17177 * ges/ges-xml-formatter.c:
17178 ges: Fix compilation with clang
17180 2013-04-19 19:58:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17182 * ges/ges-project.c:
17183 project: Accept NULL as a valid value for @id in _create_asset
17185 2013-04-18 18:41:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17187 * tests/check/ges/clip.c:
17188 tests: Check splitting a clip with several TrackElement
17190 2013-04-18 21:45:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17193 clip: Rework the splitting method
17194 + Avoid setting clip duration of our parent ourself
17195 Now each and every TrackElement inside a clip have the same
17196 start/inpoint/duration
17198 2013-04-18 18:59:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17200 * ges/ges-timeline-pipeline.c:
17201 ges: Fix compilation
17203 2013-04-18 18:37:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17205 * ges/ges-timeline-pipeline.c:
17206 pipeline: Add API guards where needed
17208 2013-04-17 16:51:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17210 * ges/ges-timeline-pipeline.c:
17211 * ges/ges-timeline-pipeline.h:
17212 * tests/examples/thumbnails.c:
17213 * tools/ges-launch.c:
17214 pipeline: Add a GError argument
17216 2013-04-17 16:48:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17218 * ges/ges-timeline-pipeline.c:
17219 pipeline: Return FALSE in save_thumbnail when the operation fails
17221 2013-04-15 01:30:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17223 * tests/check/ges/timelineedition.c:
17224 tests:timelineedition: Add a simple trimming test
17226 2013-04-14 23:19:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17228 * ges/ges-container.c:
17229 container: The TimelineElement.inpoint property is call "in-point" not inpoint
17231 2013-03-22 19:44:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17233 * docs/libs/ges-sections.txt:
17235 * ges/ges-timeline.c:
17236 * ges/ges-track-element.c:
17237 * ges/ges-track-element.h:
17238 ges-clip: Remove the unlocked TrackElement APIs
17240 ges_track_element_set_locked
17241 ges_track_element_is_locked
17242 Those APIs where really not nice to use and were causing more issues
17243 than solving them. If 2 time related properties of TimelineElement must
17244 be different, then those element can *not* have the same parent.
17245 Plus, with the new ges_container_group () API, we will recreate 1
17246 GESClip containing the proper GESTimelineElements if it is the thing
17249 2013-03-22 19:34:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17251 * ges/ges-pitivi-formatter.c:
17252 pitivi-formatter: Remove broken code to handle unlocked track object
17253 WARNING: The plan is to remove unlocked track object APIs so this is
17254 the first part of that process... that code was already broken, and
17255 *needs* to be fixed anyway, better do it using new APIs
17257 2013-03-22 18:43:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17259 * ges/ges-pitivi-formatter.c:
17260 pitivi-formatter: Remove saving code
17262 2013-04-14 17:58:38 +0100 Tim-Philipp Müller <tim@centricular.net>
17265 Automatic update of common submodule
17266 From aed87ae to 3cb3d3c
17268 2013-04-09 21:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
17271 Automatic update of common submodule
17272 From 04c7a1e to aed87ae
17274 2013-04-09 00:02:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17276 * ges/ges-timeline-pipeline.c:
17277 * ges/ges-timeline.c:
17278 timeline: call sync_state_with_parent when adding a child
17280 2013-03-31 16:07:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17282 * docs/libs/ges-sections.txt:
17283 * ges/ges-base-xml-formatter.c:
17284 * ges/ges-internal.h:
17285 * ges/ges-track-element.c:
17286 * ges/ges-track-element.h:
17287 * tests/check/ges/project.c:
17288 track-element: Rename set_property_controlling_parameters set_control_source
17289 + Generate the documentation
17291 2013-03-30 18:54:50 +0100 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17293 * ges/ges-base-xml-formatter.c:
17294 * ges/ges-internal.h:
17295 * ges/ges-track-element.c:
17296 * ges/ges-track-element.h:
17297 * ges/ges-xml-formatter.c:
17298 * tests/check/ges/project.c:
17299 * tests/check/ges/test-keyframes.xges:
17300 [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
17302 2013-03-30 15:40:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17304 * ges/ges-pitivi-formatter.c:
17305 * ges/ges-timeline-layer.c:
17306 Changing remaining clip::track-element-added to container::child-added
17308 2013-03-30 14:35:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17310 * ges/ges-timeline-pipeline.c:
17311 pipeline: Implement the video overlay interface
17313 2013-03-30 13:37:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17315 * tools/ges-launch.c:
17316 ges-launch: Do no create "normal" timeline when you load a project
17318 2013-03-30 13:34:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17320 * ges/ges-timeline-pipeline.c:
17321 timeline-pipeline: Enhance API guards
17323 2013-03-30 13:34:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17325 * ges/ges-timeline.c:
17326 timeline: Do no unref the timeline before returning it
17328 2013-03-30 12:30:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17331 * ges/ges-container.c:
17332 * ges/ges-container.h:
17333 container: s/get_priorty_range/get_priority_range/
17335 2013-03-29 15:50:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17337 * ges/ges-timeline.c:
17338 timeline: Comment some variables goals
17340 2013-03-28 19:00:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17342 * tests/check/ges/effects.c:
17343 tests:effect: Do not re-add effect to the track
17345 2013-03-24 18:42:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17348 * ges/ges-container.c:
17349 * ges/ges-container.h:
17350 * tests/check/ges/simplelayer.c:
17351 container: Let subclasses handle the height
17352 + Fix tests (starting using GESTestClip instead of GESCustomClip)
17353 Now the height is not only growing, but can also go down, as the value
17354 is just simply computed
17356 GESContainer::compute_height virtual method
17358 2013-03-23 09:46:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17361 * ges/ges-container.c:
17362 * ges/ges-container.h:
17363 container: Properly implement ges_container_group
17365 2013-03-23 08:48:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17367 * tests/check/ges/basic.c:
17368 test:basic: Do not add useless references, and minor improvements
17370 2013-03-23 08:45:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17373 clip: Emit notify signal when setting Clip.layer
17375 2013-03-23 08:14:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17377 * ges/ges-timeline.c:
17378 timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17379 .... when the Track is NULL
17381 2013-03-23 03:27:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17383 * ges/ges-container.c:
17384 * tests/check/ges/clip.c:
17385 container: Make sure that the child exists when emiting the "child-removed" signal
17388 2013-03-23 03:26:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17391 * ges/ges-container.c:
17392 * ges/ges-container.h:
17393 * ges/ges-internal.h:
17394 container: Replace ignore_notify by a GESChildrenControlMode flag
17396 2013-03-23 01:35:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17398 * ges/ges-container.c:
17399 container: Stop ignoring notifies if ->add_child fails
17401 2013-03-23 01:33:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17403 * ges/ges-container.c:
17404 * ges/ges-internal.h:
17406 internal: Add a element_end_compare
17408 2013-03-23 01:31:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17410 * docs/libs/ges-sections.txt:
17411 * ges/ges-timeline-element.h:
17412 timeline-element: Add a macro to get element 'end'
17414 2013-03-22 17:39:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17416 * docs/libs/ges-sections.txt:
17418 * ges/ges-base-xml-formatter.c:
17419 * ges/ges-gerror.h:
17420 * ges/ges-uri-asset.c:
17421 ges: Keep ges-gerror categories simple.
17423 2013-03-21 22:17:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17425 * ges/ges-timeline-element.c:
17426 * ges/ges-uri-asset.h:
17427 * tests/check/ges/test-utils.h:
17428 * tests/check/ges/uriclip.c:
17431 2013-03-21 22:12:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17433 * ges/ges-internal.h:
17434 * ges/ges-track-element.h:
17435 track-element: Make ges_track_element_set_track internal
17437 + ges_track_element_set_track
17439 2013-03-21 22:03:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17441 * docs/libs/ges-sections.txt:
17443 * ges/ges-internal.h:
17444 * tests/check/ges/backgroundsource.c:
17445 * tests/check/ges/overlays.c:
17446 * tests/check/ges/timelineedition.c:
17447 * tests/check/ges/titles.c:
17448 * tests/check/ges/transition.c:
17449 * tests/check/ges/uriclip.c:
17450 ges: Make ges_clip_create_track_element(s) internal methods
17451 + Fix tests (we still need a round of modernisation, making use of
17452 assets where it makes sense)
17453 There is no reason to use those method outside of GES, so remove them,
17454 cleaning the API and making it easier for users.
17457 * ges_clip_create_track_element
17458 * ges_clip_create_track_elements
17460 2013-03-21 21:42:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17462 * tests/check/Makefile.am:
17463 * tests/check/ges/image.png:
17464 * tests/check/ges/test-utils.c:
17465 * tests/check/ges/test-utils.h:
17466 * tests/check/ges/uriclip.c:
17467 tests::uriclip: Use a real file to test still images
17468 + Make use of GESAssets
17469 And do proper refactoring
17471 2013-03-19 21:07:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17473 * ges/ges-uri-asset.c:
17474 uri-asset: Properly handle images and do not duplicate the TrackType
17476 2013-03-19 19:49:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17478 * docs/libs/ges-sections.txt:
17480 * ges/ges-uri-asset.c:
17481 * ges/ges-uri-asset.h:
17482 * tests/check/ges/uriclip.c:
17483 uri-asset: Implement a ges_uri_clip_asset_request_sync method
17484 This way we let the possibility to the user to actually do it, but we avoid him to do it
17485 without knowing it is absolutely not recommanded to.
17487 + ges_uri_clip_asset_request_sync
17489 2013-03-18 12:41:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17491 * docs/libs/ges-docs.sgml:
17492 * docs/libs/ges-sections.txt:
17495 * ges/ges-base-xml-formatter.c:
17496 * ges/ges-gerror.h:
17498 Start categorizing GError types in GES
17500 2013-03-18 10:03:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17502 * ges/ges-timeline-element.c:
17503 timeline-element: Do not give a reference to the calles of g_object_get_property
17504 ... for both the "parent" and the "timeline" properties
17505 Making things simpler to handle for the copy method.
17507 2013-03-18 10:02:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17510 * tests/check/ges/clip.c:
17511 clip: Make it mandatory that a clip is in a layer to be splittable
17512 Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17514 2013-03-18 09:49:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17516 * ges/ges-project.c:
17517 * ges/ges-timeline-layer.c:
17518 * ges/ges-timeline.c:
17520 Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17521 Making refcount issue debugging simpler
17523 2013-03-16 19:05:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17526 * ges/ges-base-xml-formatter.c:
17528 * ges/ges-container.c:
17529 * ges/ges-pitivi-formatter.c:
17530 * ges/ges-project.c:
17531 * ges/ges-simple-timeline-layer.c:
17532 * ges/ges-test-clip.c:
17533 * ges/ges-text-overlay-clip.c:
17534 * ges/ges-text-overlay.c:
17535 * ges/ges-timeline-layer.c:
17536 * ges/ges-timeline-pipeline.c:
17537 * ges/ges-timeline.c:
17538 * ges/ges-title-clip.c:
17539 * ges/ges-title-source.c:
17540 * ges/ges-track-element.c:
17542 * ges/ges-transition-clip.c:
17543 * ges/ges-uri-asset.c:
17545 * tests/check/ges/backgroundsource.c:
17546 * tests/check/ges/basic.c:
17547 * tests/check/ges/effects.c:
17548 * tests/check/ges/layer.c:
17549 * tests/check/ges/overlays.c:
17550 * tests/check/ges/simplelayer.c:
17551 * tests/check/ges/test-utils.c:
17552 * tests/check/ges/text_properties.c:
17553 * tests/check/ges/timelineedition.c:
17554 * tests/check/ges/titles.c:
17555 * tests/check/ges/transition.c:
17556 * tests/check/ges/uriclip.c:
17557 * tests/examples/assets.c:
17558 * tests/examples/concatenate.c:
17559 * tests/examples/ges-ui.c:
17560 * tools/ges-launch.c:
17561 Always prefer gst_object_(un)ref over g_object_(un)ref
17562 Making the refcount issue debugging easier
17564 2013-03-15 12:01:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17566 * docs/libs/ges-sections.txt:
17568 * ges/ges-internal.h:
17569 clip: Make set/is_moving_from_layer internal
17571 2013-03-15 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17573 * docs/libs/ges-sections.txt:
17575 * ges/ges-internal.h:
17576 clip: Reindent header and make ges_clip_set_layer internal
17578 2013-03-15 11:32:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17582 track: Cleanup header and add a FIXME
17584 2013-03-15 00:01:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17587 * ges/ges-container.c:
17588 * ges/ges-timeline.c:
17589 * ges/ges-track-element.c:
17591 * tests/check/ges/basic.c:
17592 Remove GESTrackElements from GESTracks when removing from a GESClip
17593 ... Not the other way round.
17594 + Add and enhance debugging info on the way
17595 The user should not be responsible for removing the GESTrackElements from
17596 GESTracks, instead, removing it from a GESClip should imply removing
17597 it from any GESTrack it is in.
17598 This patch changes sensibly the behaviour when we remove a
17599 GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17600 in. *But*, users should never remove a GESTrackElement from a GESTrack
17601 anyway. The testsuite has been updated to that new behaviour.
17603 2013-03-14 12:53:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17605 * ges/ges-base-xml-formatter.c:
17607 * ges/ges-pitivi-formatter.c:
17608 * ges/ges-timeline.c:
17609 * tests/check/ges/backgroundsource.c:
17610 * tests/check/ges/effects.c:
17611 * tests/examples/ges-ui.c:
17612 ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17613 + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17614 and is not representative of what happens IRL)
17615 We already had the infrastructure so the user can have the control over where to add
17616 the elements (through the "select-track-for-object" signal). We now make use of that
17617 signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17618 and object responsability clearer.
17620 2013-03-14 11:14:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17623 * ges/ges-effect-asset.c:
17624 * ges/ges-effect-asset.h:
17625 * ges/ges-effect.c:
17626 Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17627 + Make use of the asset in ges_effect_new
17629 2013-03-03 11:50:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17631 * ges/ges-custom-source-clip.c:
17632 * ges/ges-effect-clip.c:
17633 * ges/ges-test-clip.c:
17634 * ges/ges-text-overlay-clip.c:
17635 * ges/ges-title-clip.c:
17636 * ges/ges-transition-clip.c:
17637 ges: Use GESAsset in clip contructors when possible
17639 2013-03-03 11:16:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17641 * ges/ges-timeline-element.c:
17642 timeline-element: Set asset from the copied element to the new copy
17644 2013-03-02 18:35:34 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17646 * docs/libs/ges-sections.txt:
17648 * ges/ges-container.c:
17649 * ges/ges-container.h:
17650 * tests/check/ges/clip.c:
17651 container: Add a ges_container_group method
17652 + Add some basic unit tests
17654 GESContainer:group vmethod
17655 ges_container_group
17657 2013-03-01 22:26:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17660 track: Do not remove a TrackElement from a NULL clip
17662 2013-03-01 20:25:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17665 * ges/ges-container.c:
17666 * ges/ges-container.h:
17667 * tests/check/ges/clip.c:
17668 container: Add a way to ungroup a GESContainer into several GESContainers
17669 + Add simple unit test
17671 GESContainerClass::ungroup vmethod
17672 ges_container_ungroup
17674 2013-03-01 22:05:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17676 * ges/ges-timeline-element.c:
17677 timeline-element: Make it possible to reset parent to NULL
17679 2013-03-01 19:18:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17681 * docs/libs/ges-sections.txt:
17682 * ges/ges-base-xml-formatter.h:
17683 * ges/ges-container.c:
17684 * ges/ges-container.h:
17685 * ges/ges-pitivi-formatter.h:
17686 * ges/ges-simple-timeline-layer.c:
17687 * ges/ges-simple-timeline-layer.h:
17688 * ges/ges-timeline-element.h:
17689 * ges/ges-timeline-layer.h:
17690 * ges/ges-timeline.h:
17691 Fix some documentations
17693 2013-02-28 22:27:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17695 * docs/libs/ges-docs.sgml:
17696 * docs/libs/ges-sections.txt:
17698 * ges/ges-auto-transition.c:
17699 * ges/ges-base-xml-formatter.c:
17702 * ges/ges-container.c:
17703 * ges/ges-container.h:
17704 * ges/ges-internal.h:
17705 * ges/ges-pitivi-formatter.c:
17706 * ges/ges-simple-timeline-layer.c:
17707 * ges/ges-source-clip.c:
17708 * ges/ges-test-clip.c:
17709 * ges/ges-text-overlay-clip.c:
17710 * ges/ges-timeline.c:
17711 * ges/ges-title-clip.c:
17712 * ges/ges-track-element.c:
17713 * ges/ges-track-element.h:
17715 * ges/ges-transition-clip.c:
17717 * ges/ges-uri-clip.c:
17718 * tests/check/ges/backgroundsource.c:
17719 * tests/check/ges/basic.c:
17720 * tests/check/ges/clip.c:
17721 * tests/check/ges/effects.c:
17722 * tests/check/ges/layer.c:
17723 * tests/check/ges/overlays.c:
17724 * tests/check/ges/simplelayer.c:
17725 * tests/check/ges/timelineedition.c:
17726 * tests/check/ges/titles.c:
17727 * tests/check/ges/transition.c:
17728 * tests/check/ges/uriclip.c:
17729 * tests/examples/ges-ui.c:
17730 * tests/examples/transition.c:
17731 Implement GESContainer
17733 + Minor enhancement in unit tests
17736 * ges_track_element_get_clip -> ges_timeline_element_get_parent
17737 * ges_clip_add_track_element -> ges_container_add
17738 * ges_clip_release_track_element -> ges_container_remove
17739 * ges_clip_get_track_elements -> ges_container_get_children
17740 (or GES_CONTAINER_CHILDREN)
17742 2013-03-01 11:03:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17744 * docs/libs/ges-sections.txt:
17745 docs: Remove ges_clip_lock_track_elements
17746 it does not exist anymore...
17748 2013-02-28 22:22:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17750 * ges/ges-timeline-element.c:
17751 timeline-element: Enhance debug statement and documentation
17752 + Accept NULL as a parent
17754 2013-02-28 15:12:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17756 * docs/libs/ges-sections.txt:
17757 * ges/ges-timeline-element.c:
17758 * ges/ges-timeline-element.h:
17759 * ges/ges-timeline-layer.c:
17761 timeline-element: Add a "timeline" property
17763 2013-02-28 18:14:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17766 gitignore: Ignore *.page
17768 2013-03-14 16:09:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17770 * docs/random/rework_class_hierarchie.html:
17771 docs: Add an little explanation about the class hierarchie rework
17773 2013-03-07 00:04:38 +0000 Tim-Philipp Müller <tim@centricular.net>
17776 Automatic update of common submodule
17777 From 2de221c to 04c7a1e
17779 2013-03-06 10:27:15 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
17781 * ges/ges-timeline-element.c:
17782 ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
17785 2013-02-14 23:34:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17787 * ges/ges-audio-transition.c:
17788 * ges/ges-auto-transition.c:
17789 * ges/ges-base-xml-formatter.c:
17792 * ges/ges-custom-source-clip.c:
17793 * ges/ges-custom-source-clip.h:
17794 * ges/ges-image-source.c:
17795 * ges/ges-pitivi-formatter.c:
17796 * ges/ges-simple-timeline-layer.c:
17797 * ges/ges-test-clip.c:
17798 * ges/ges-text-overlay-clip.c:
17799 * ges/ges-text-overlay.c:
17800 * ges/ges-timeline-layer.c:
17801 * ges/ges-timeline.c:
17802 * ges/ges-title-clip.c:
17803 * ges/ges-track-element.c:
17804 * ges/ges-transition-clip.c:
17805 * ges/ges-uri-clip.c:
17806 * ges/ges-uri-source.c:
17807 * tests/benchmarks/timeline.c:
17808 * tests/check/ges/backgroundsource.c:
17809 * tests/check/ges/basic.c:
17810 * tests/check/ges/clip.c:
17811 * tests/check/ges/effects.c:
17812 * tests/check/ges/layer.c:
17813 * tests/check/ges/overlays.c:
17814 * tests/check/ges/simplelayer.c:
17815 * tests/check/ges/text_properties.c:
17816 * tests/check/ges/timelineedition.c:
17817 * tests/check/ges/titles.c:
17818 * tests/check/ges/transition.c:
17819 * tests/check/ges/uriclip.c:
17820 * tests/examples/ges-ui.c:
17821 * tools/ges-launch.c:
17822 Rename object/tobj/trobj to clip or track_element as necessary
17823 Not really complete but it is a good start!
17825 2013-02-09 21:49:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17829 * ges/ges-effect-clip.c:
17830 * ges/ges-pitivi-formatter.c:
17831 * ges/ges-timeline.c:
17832 * ges/ges-transition-clip.c:
17833 Finish renaming tck_obj and derivate to track_element
17835 2013-02-08 17:25:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17837 * docs/libs/ges-sections.txt:
17839 * ges/ges-pitivi-formatter.c:
17840 * ges/ges-simple-timeline-layer.c:
17841 * ges/ges-timeline-layer.c:
17842 * ges/ges-timeline-layer.h:
17843 * ges/ges-timeline.c:
17844 * ges/ges-xml-formatter.c:
17845 * tests/check/ges/backgroundsource.c:
17846 * tests/check/ges/basic.c:
17847 * tests/check/ges/effects.c:
17848 * tests/check/ges/layer.c:
17849 * tests/check/ges/overlays.c:
17850 * tests/check/ges/project.c:
17851 * tests/check/ges/simplelayer.c:
17852 * tests/check/ges/text_properties.c:
17853 * tests/check/ges/timelineedition.c:
17854 * tests/check/ges/titles.c:
17855 * tests/examples/ges-ui.c:
17856 * tests/examples/overlays.c:
17857 * tests/examples/simple1.c:
17858 * tests/examples/test2.c:
17859 * tests/examples/test3.c:
17860 * tests/examples/test4.c:
17861 * tests/examples/text_properties.c:
17862 * tests/examples/transition.c:
17863 * tools/ges-launch.c:
17864 Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
17866 2013-02-08 17:23:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17868 * docs/libs/ges-sections.txt:
17869 * ges/ges-base-xml-formatter.c:
17871 * ges/ges-pitivi-formatter.c:
17872 * ges/ges-timeline.c:
17875 * tests/check/ges/backgroundsource.c:
17876 * tests/check/ges/effects.c:
17877 * tests/check/ges/project.c:
17878 * tests/check/ges/timelineedition.c:
17879 * tests/check/ges/uriclip.c:
17880 * tests/examples/ges-ui.c:
17881 track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
17883 2013-02-08 17:19:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17886 * ges/ges-timeline-layer.c:
17887 * ges/ges-timeline.c:
17888 * tests/examples/ges-ui.c:
17889 Properly rename object-added to clip-added
17891 2013-02-08 17:11:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17894 * ges/ges-pitivi-formatter.c:
17895 * ges/ges-simple-timeline-layer.c:
17896 * ges/ges-test-clip.c:
17897 * ges/ges-text-overlay-clip.c:
17898 * ges/ges-timeline-layer.c:
17899 * ges/ges-timeline.c:
17900 * ges/ges-title-clip.c:
17901 * ges/ges-uri-clip.c:
17903 * tests/check/ges/basic.c:
17904 * tests/check/ges/uriclip.c:
17905 * tests/examples/ges-ui.c:
17906 * tests/examples/test1.c:
17907 * tests/examples/test2.c:
17908 * tests/examples/test3.c:
17909 * tests/examples/test4.c:
17910 * tools/ges-launch.c:
17911 Finish renaming timeline object to clip
17913 2013-02-08 16:39:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17915 * ges/ges-audio-test-source.c:
17918 * ges/ges-custom-source-clip.h:
17919 * ges/ges-image-source.c:
17920 * ges/ges-pitivi-formatter.c:
17921 * ges/ges-test-clip.c:
17922 * ges/ges-text-overlay.c:
17923 * ges/ges-timeline-layer.c:
17924 * ges/ges-timeline.c:
17925 * ges/ges-title-source.c:
17926 * ges/ges-track-element.c:
17928 * ges/ges-uri-clip.c:
17930 * tests/check/ges/basic.c:
17931 * tests/check/ges/transition.c:
17932 * tests/check/ges/uriclip.c:
17933 * tests/examples/ges-ui.c:
17934 Finish renaming track object to track element
17936 2013-02-01 17:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17938 * docs/libs/ges-sections.txt:
17939 * ges/ges-timeline-element.c:
17940 * ges/ges-timeline-element.h:
17941 Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
17943 2013-01-28 14:36:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17945 * ges/ges-uri-clip.c:
17946 uriclip: Fix wrong acces to object instead of its duration field
17948 2013-01-27 16:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17950 * docs/libs/ges-sections.txt:
17951 * ges/ges-title-clip.c:
17952 * ges/ges-title-clip.h:
17953 * ges/ges-title-source.c:
17954 * ges/ges-title-source.h:
17955 * tests/check/ges/titles.c:
17956 Reword ges_title_clip_set_color to ges_title_clip_set_text_color
17958 2013-01-27 16:16:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17960 * docs/libs/ges-sections.txt:
17961 * ges/ges-effect-clip.c:
17962 * ges/ges-title-clip.c:
17963 * ges/ges-title-clip.h:
17964 * ges/ges-title-source.c:
17965 * ges/ges-title-source.h:
17966 Rename ges_title_.*_set_background to set_background_color
17968 2013-01-27 16:07:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17970 * docs/libs/ges-sections.txt:
17971 * ges/ges-title-clip.c:
17972 * ges/ges-title-clip.h:
17973 titleclip: Remove useless mute property
17975 2013-01-27 16:02:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17977 * ges/ges-pitivi-formatter.c:
17978 pitiviformatter: Fix renaming issues
17980 2013-01-27 16:02:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17982 * docs/libs/ges-sections.txt:
17983 * docs/libs/ges.types:
17984 * ges/ges-text-overlay-clip.c:
17985 * ges/ges-text-overlay-clip.h:
17986 * tests/check/ges/overlays.c:
17987 * tests/examples/overlays.c:
17988 Rename overlay_text to text_overlay
17990 2013-01-27 12:51:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17992 * docs/libs/ges-docs.sgml:
17993 * docs/libs/ges-sections.txt:
17995 * ges/ges-clip-asset.c:
17996 * ges/ges-clip-asset.h:
17998 * ges/ges-uri-asset.c:
17999 * ges/ges-uri-asset.h:
18000 * ges/ges-uri-clip.c:
18002 Rename GESAssetClip to GESClipAsset
18004 2013-01-27 12:44:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18007 * docs/libs/ges-docs.sgml:
18008 * docs/libs/ges-sections.txt:
18009 * docs/libs/ges.types:
18011 * ges/ges-audio-transition.c:
18012 * ges/ges-audio-transition.h:
18013 * ges/ges-transition-clip.c:
18016 Rename GESTrackAudioTransition to GESAudioTransition
18018 2013-01-27 12:41:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18021 * docs/libs/ges-docs.sgml:
18022 * docs/libs/ges-sections.txt:
18023 * docs/libs/ges.types:
18025 * ges/ges-track-video-transition.h:
18026 * ges/ges-transition-clip.c:
18028 * ges/ges-video-transition.c:
18029 * ges/ges-video-transition.h:
18031 * tests/check/ges/transition.c:
18032 Rename GESTrackVideoTransition to GESVideoTransition
18034 2013-01-27 12:31:10 -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-timeline.c:
18042 * ges/ges-track-audio-transition.c:
18043 * ges/ges-track-audio-transition.h:
18044 * ges/ges-track-video-transition.c:
18045 * ges/ges-track-video-transition.h:
18046 * ges/ges-transition-clip.c:
18047 * ges/ges-transition.c:
18048 * ges/ges-transition.h:
18051 Rename GESTrackTransition to GESTransition
18053 2013-01-27 12:27:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18056 * docs/libs/ges-docs.sgml:
18057 * docs/libs/ges-sections.txt:
18058 * docs/libs/ges.types:
18060 * ges/ges-base-effect.c:
18061 * ges/ges-base-effect.h:
18062 * ges/ges-operation.c:
18063 * ges/ges-operation.h:
18064 * ges/ges-text-overlay.c:
18065 * ges/ges-text-overlay.h:
18066 * ges/ges-track-transition.c:
18067 * ges/ges-track-transition.h:
18070 Rename GESTrackOperation to GESOperation
18072 2013-01-27 12:24:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18075 * docs/libs/ges-docs.sgml:
18076 * docs/libs/ges-sections.txt:
18077 * docs/libs/ges.types:
18079 * ges/ges-text-overlay-clip.c:
18080 * ges/ges-text-overlay.c:
18081 * ges/ges-text-overlay.h:
18082 * ges/ges-track-text-overlay.h:
18085 * tests/check/ges/overlays.c:
18086 * tests/check/ges/text_properties.c:
18087 Rename GESTrackTextOverlay to GESTextOverlay
18089 2013-01-26 14:25:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18092 * docs/libs/ges-docs.sgml:
18093 * docs/libs/ges-sections.txt:
18094 * docs/libs/ges.types:
18096 * ges/ges-title-clip.c:
18097 * ges/ges-title-source.c:
18098 * ges/ges-title-source.h:
18099 * ges/ges-track-text-overlay.c:
18100 * ges/ges-track-text-overlay.h:
18101 * ges/ges-track-title-source.h:
18104 * tests/check/ges/titles.c:
18105 Rename GESTrackTitleSource to GESTitleSource
18107 2013-01-26 14:21:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18110 * docs/libs/ges-docs.sgml:
18111 * docs/libs/ges-sections.txt:
18112 * docs/libs/ges.types:
18114 * ges/ges-image-source.c:
18115 * ges/ges-image-source.h:
18117 * ges/ges-uri-clip.c:
18119 * tests/check/ges/uriclip.c:
18120 Rename GESTrackImageSource to GESImageSource
18122 2013-01-26 14:14:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18124 * docs/libs/ges-docs.sgml:
18125 * docs/libs/ges-sections.txt:
18127 * ges/ges-asset-track-object.h:
18128 * ges/ges-track-element-asset.c:
18129 * ges/ges-track-element-asset.h:
18131 * ges/ges-uri-asset.c:
18132 * ges/ges-uri-asset.h:
18133 * ges/ges-uri-clip.c:
18134 * ges/ges-uri-source.c:
18136 Rename GESAssetTrackElement to GESTrackElementAsset
18138 2013-01-26 14:07:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18141 * docs/libs/ges-docs.sgml:
18142 * docs/libs/ges-sections.txt:
18145 * ges/ges-uri-asset.c:
18146 * ges/ges-uri-asset.h:
18147 * ges/ges-uri-clip.c:
18148 * ges/ges-uri-source.c:
18149 * ges/ges-uri-source.h:
18151 Rename TrackFileSource to UriSource
18153 2013-01-26 13:08:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18156 * docs/libs/ges-docs.sgml:
18157 * docs/libs/ges-sections.txt:
18158 * docs/libs/ges.types:
18159 * docs/working-diagrams.svg:
18161 * ges/ges-audio-test-source.c:
18162 * ges/ges-audio-test-source.h:
18164 * ges/ges-custom-source-clip.c:
18165 * ges/ges-source-clip.c:
18166 * ges/ges-source.c:
18167 * ges/ges-source.h:
18168 * ges/ges-timeline.c:
18169 * ges/ges-track-filesource.c:
18170 * ges/ges-track-filesource.h:
18171 * ges/ges-track-image-source.c:
18172 * ges/ges-track-image-source.h:
18173 * ges/ges-track-title-source.c:
18174 * ges/ges-track-title-source.h:
18176 * ges/ges-video-test-source.c:
18177 * ges/ges-video-test-source.h:
18179 Rename GESTrackSource to GESSource
18181 2013-01-26 13:03:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18184 * docs/libs/ges-docs.sgml:
18185 * docs/libs/ges-sections.txt:
18186 * docs/libs/ges.types:
18188 * ges/ges-test-clip.c:
18189 * ges/ges-track-title-source.c:
18190 * ges/ges-track-video-test-source.h:
18192 * ges/ges-video-test-source.c:
18193 * ges/ges-video-test-source.h:
18195 * tests/check/ges/backgroundsource.c:
18196 Rename GESTrackVideoTestSource to GESVideoTestSource
18198 2013-01-26 13:02:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18201 * docs/libs/ges-docs.sgml:
18202 * docs/libs/ges-sections.txt:
18203 * docs/libs/ges.types:
18205 * ges/ges-audio-test-source.c:
18206 * ges/ges-audio-test-source.h:
18207 * ges/ges-test-clip.c:
18208 * ges/ges-track-audio-test-source.h:
18210 * ges/ges-uri-clip.c:
18212 * tests/check/ges/backgroundsource.c:
18213 Rename GESTrackAudioTestSource to GESAudioTestSource
18215 2013-01-26 12:40:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18217 * docs/libs/ges-docs.sgml:
18218 * docs/libs/ges-sections.txt:
18219 * docs/libs/ges.types:
18222 * ges/ges-effect-clip.c:
18223 * ges/ges-effect.c:
18224 * ges/ges-effect.h:
18225 * ges/ges-pitivi-formatter.c:
18226 * ges/ges-track-parse-launch-effect.h:
18230 * tests/check/ges/asset.c:
18231 * tests/check/ges/effects.c:
18232 * tests/check/ges/project.c:
18233 * tests/check/ges/test-project.xges:
18234 * tests/examples/ges-ui.c:
18235 Rename GESTrackParseLaunchEffect to GESEffect
18237 2013-01-26 12:35:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18239 * docs/libs/ges-docs.sgml:
18240 * docs/libs/ges-sections.txt:
18241 * docs/libs/ges.types:
18242 * docs/working-diagrams.svg:
18245 * ges/ges-base-effect.c:
18246 * ges/ges-base-effect.h:
18247 * ges/ges-base-xml-formatter.c:
18250 * ges/ges-pitivi-formatter.c:
18251 * ges/ges-track-parse-launch-effect.c:
18252 * ges/ges-track-parse-launch-effect.h:
18254 * ges/ges-xml-formatter.c:
18256 * tests/check/ges/effects.c:
18257 * tests/check/ges/project.c:
18258 Rename TrackEffect to BaseEffect
18260 2013-01-26 12:31:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18263 * docs/libs/ges-docs.sgml:
18264 * docs/libs/ges-sections.txt:
18265 * docs/libs/ges.types:
18267 * ges/ges-asset-clip.c:
18268 * ges/ges-asset-track-object.c:
18269 * ges/ges-asset-track-object.h:
18271 * ges/ges-auto-transition.c:
18272 * ges/ges-auto-transition.h:
18273 * ges/ges-base-xml-formatter.c:
18276 * ges/ges-custom-source-clip.c:
18277 * ges/ges-custom-source-clip.h:
18278 * ges/ges-effect-clip.c:
18279 * ges/ges-internal.h:
18280 * ges/ges-pitivi-formatter.c:
18281 * ges/ges-test-clip.c:
18282 * ges/ges-text-overlay-clip.c:
18283 * ges/ges-timeline-layer.c:
18284 * ges/ges-timeline.c:
18285 * ges/ges-title-clip.c:
18286 * ges/ges-track-audio-test-source.c:
18287 * ges/ges-track-audio-transition.c:
18288 * ges/ges-track-effect.c:
18289 * ges/ges-track-element.c:
18290 * ges/ges-track-element.h:
18291 * ges/ges-track-filesource.c:
18292 * ges/ges-track-image-source.c:
18293 * ges/ges-track-operation.c:
18294 * ges/ges-track-operation.h:
18295 * ges/ges-track-parse-launch-effect.c:
18296 * ges/ges-track-source.c:
18297 * ges/ges-track-source.h:
18298 * ges/ges-track-text-overlay.c:
18299 * ges/ges-track-title-source.c:
18300 * ges/ges-track-video-test-source.c:
18301 * ges/ges-track-video-transition.c:
18304 * ges/ges-transition-clip.c:
18306 * ges/ges-uri-asset.c:
18307 * ges/ges-uri-asset.h:
18308 * ges/ges-uri-clip.c:
18309 * ges/ges-xml-formatter.c:
18311 * tests/check/ges/backgroundsource.c:
18312 * tests/check/ges/basic.c:
18313 * tests/check/ges/clip.c:
18314 * tests/check/ges/effects.c:
18315 * tests/check/ges/layer.c:
18316 * tests/check/ges/overlays.c:
18317 * tests/check/ges/project.c:
18318 * tests/check/ges/simplelayer.c:
18319 * tests/check/ges/text_properties.c:
18320 * tests/check/ges/timelineedition.c:
18321 * tests/check/ges/titles.c:
18322 * tests/check/ges/transition.c:
18323 * tests/check/ges/uriclip.c:
18324 * tests/examples/ges-ui.c:
18325 * tests/examples/transition.c:
18326 Rename GESTrackObject to GESTrackElement
18328 2013-01-25 15:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18330 * docs/libs/ges-docs.sgml:
18331 * docs/libs/ges-sections.txt:
18332 * docs/libs/ges.types:
18334 * ges/ges-effect-clip.c:
18335 * ges/ges-effect-clip.h:
18338 * tests/check/ges/effects.c:
18339 Rename GESStandardEffectClip to GESEffectClip
18341 2013-01-25 15:45:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18343 * docs/libs/ges-docs.sgml:
18344 * docs/libs/ges-sections.txt:
18345 * docs/libs/ges.types:
18347 * ges/ges-base-effect-clip.c:
18348 * ges/ges-base-effect-clip.h:
18349 * ges/ges-standard-effect-clip.c:
18350 * ges/ges-standard-effect-clip.h:
18353 Rename GESEffectClip to GESBaseEffectClip
18355 2013-01-25 15:16:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18358 * docs/libs/ges-docs.sgml:
18359 * docs/libs/ges-sections.txt:
18360 * docs/libs/ges.types:
18364 * ges/ges-timeline.c:
18365 * ges/ges-transition-clip.c:
18366 * ges/ges-transition-clip.h:
18370 * tests/check/ges/asset.c:
18371 * tests/check/ges/layer.c:
18372 * tests/check/ges/simplelayer.c:
18373 * tests/check/ges/transition.c:
18374 * tests/examples/ges-ui.c:
18375 * tests/examples/transition.c:
18376 * tools/ges-launch.c:
18377 Rename GESStandardTransitionClip to GESTransitionClip
18379 2013-01-25 11:26:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18382 * docs/libs/ges-docs.sgml:
18383 * docs/libs/ges-sections.txt:
18384 * docs/libs/ges.types:
18386 * ges/ges-auto-transition.c:
18387 * ges/ges-base-transition-clip.c:
18388 * ges/ges-base-transition-clip.h:
18389 * ges/ges-simple-timeline-layer.c:
18390 * ges/ges-standard-transition-clip.c:
18391 * ges/ges-standard-transition-clip.h:
18394 * tests/examples/ges-ui.c:
18395 Rename GESTransitionClip to GESBaseTransitionClip
18397 2013-01-20 12:58:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18399 * docs/libs/ges-sections.txt:
18400 * ges/ges-timeline-element.c:
18401 * ges/ges-timeline-element.h:
18402 timelineelement: Implement the notion of parenting
18404 2013-01-17 00:58:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18407 * docs/libs/ges-docs.sgml:
18408 * docs/libs/ges-sections.txt:
18409 * docs/libs/ges.types:
18411 * ges/ges-test-clip.c:
18412 * ges/ges-test-clip.h:
18413 * ges/ges-timeline-test-source.h:
18417 * tests/benchmarks/timeline.c:
18418 * tests/check/ges/backgroundsource.c:
18419 * tests/check/ges/effects.c:
18420 * tests/check/ges/layer.c:
18421 * tests/check/ges/project.c:
18422 * tests/check/ges/text_properties.c:
18423 * tests/examples/ges-ui.c:
18424 * tests/examples/test1.c:
18425 * tests/examples/thumbnails.c:
18426 * tools/ges-launch.c:
18427 Rename GESTimelineTestSource to GESTestSourceClip
18429 2013-01-17 00:55:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18432 * docs/libs/ges-docs.sgml:
18433 * docs/libs/ges-sections.txt:
18434 * docs/libs/ges.types:
18436 * ges/ges-timeline-title-source.h:
18437 * ges/ges-title-clip.c:
18438 * ges/ges-title-clip.h:
18442 * tests/check/ges/titles.c:
18443 * tests/examples/ges-ui.c:
18444 * tools/ges-launch.c:
18445 Rename GESTimelineTileSource to GESTitleClip
18447 2013-01-17 00:53:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18450 * docs/libs/ges-docs.sgml:
18451 * docs/libs/ges-sections.txt:
18452 * docs/libs/ges.types:
18454 * ges/ges-text-overlay-clip.c:
18455 * ges/ges-text-overlay-clip.h:
18456 * ges/ges-timeline-text-overlay.h:
18459 * tests/check/ges/overlays.c:
18460 * tests/examples/overlays.c:
18461 Rename GESTimelineTextOverlay to GESTextOverlayClip
18463 2013-01-17 00:49:43 -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-overlay-clip.c:
18471 * ges/ges-overlay-clip.h:
18472 * ges/ges-timeline-text-overlay.c:
18473 * ges/ges-timeline-text-overlay.h:
18477 * tests/check/ges/asset.c:
18478 Rename GESTimelineOverlay to GESOverlayClip
18480 2013-01-17 00:35:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18483 * docs/libs/ges-docs.sgml:
18484 * docs/libs/ges-sections.txt:
18485 * docs/libs/ges.types:
18487 * ges/ges-custom-source-clip.c:
18488 * ges/ges-custom-source-clip.h:
18489 * ges/ges-simple-timeline-layer.c:
18490 * ges/ges-source-clip.c:
18491 * ges/ges-source-clip.h:
18492 * ges/ges-timeline-layer.c:
18493 * ges/ges-timeline-test-source.c:
18494 * ges/ges-timeline-test-source.h:
18495 * ges/ges-timeline-title-source.c:
18496 * ges/ges-timeline-title-source.h:
18497 * ges/ges-track-effect.c:
18498 * ges/ges-track-parse-launch-effect.c:
18500 * ges/ges-uri-clip.c:
18501 * ges/ges-uri-clip.h:
18503 * tests/check/ges/basic.c:
18504 * tests/check/ges/clip.c:
18505 * tests/check/ges/layer.c:
18506 * tests/check/ges/simplelayer.c:
18507 * tests/check/ges/timelineedition.c:
18508 Rename GESTimelineSource to GESSourceClip
18509 And GESCustomTimelineSource to GESCustomSourceClip
18511 2013-01-17 00:26:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18514 * docs/libs/ges-docs.sgml:
18515 * docs/libs/ges-sections.txt:
18516 * docs/libs/ges.types:
18518 * ges/ges-effect-clip.c:
18519 * ges/ges-effect-clip.h:
18520 * ges/ges-operation-clip.c:
18521 * ges/ges-operation-clip.h:
18522 * ges/ges-timeline-overlay.c:
18523 * ges/ges-timeline-overlay.h:
18524 * ges/ges-transition-clip.c:
18525 * ges/ges-transition-clip.h:
18528 Rename GESTimelineOperation to GESOperationClip
18530 2013-01-17 00:04:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18532 * docs/libs/ges-docs.sgml:
18533 * docs/libs/ges-sections.txt:
18534 * docs/libs/ges.types:
18536 * ges/ges-standard-effect-clip.c:
18537 * ges/ges-standard-effect-clip.h:
18538 * ges/ges-timeline-parse-launch-effect.h:
18541 * tests/check/ges/effects.c:
18542 Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18544 2013-01-16 23:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18547 * docs/libs/ges-docs.sgml:
18548 * docs/libs/ges-sections.txt:
18549 * docs/libs/ges.types:
18553 * ges/ges-meta-container.c:
18554 * ges/ges-standard-transition-clip.c:
18555 * ges/ges-standard-transition-clip.h:
18556 * ges/ges-timeline-pipeline.c:
18557 * ges/ges-timeline-standard-transition.h:
18558 * ges/ges-timeline.c:
18562 * tests/check/ges/asset.c:
18563 * tests/check/ges/effects.c:
18564 * tests/check/ges/layer.c:
18565 * tests/check/ges/project.c:
18566 * tests/check/ges/simplelayer.c:
18567 * tests/check/ges/transition.c:
18568 * tests/examples/ges-ui.c:
18569 * tests/examples/transition.c:
18570 * tools/ges-launch.c:
18571 Rename GESTimelineStandardTransition to GESStandardTransitionClip
18573 2013-01-16 23:16:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18576 * docs/libs/ges-docs.sgml:
18577 * docs/libs/ges-sections.txt:
18578 * docs/libs/ges.types:
18580 * ges/ges-auto-transition.c:
18581 * ges/ges-auto-transition.h:
18582 * ges/ges-meta-container.c:
18583 * ges/ges-simple-timeline-layer.c:
18584 * ges/ges-timeline-pipeline.c:
18585 * ges/ges-timeline-standard-transition.c:
18586 * ges/ges-timeline-standard-transition.h:
18587 * ges/ges-timeline.c:
18588 * ges/ges-transition-clip.c:
18589 * ges/ges-transition-clip.h:
18592 * tests/check/ges/effects.c:
18593 * tests/check/ges/project.c:
18594 * tests/examples/ges-ui.c:
18595 Rename GESTimelineTransition to GESTransitionClip
18597 2013-01-16 23:11:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18599 * docs/libs/ges-docs.sgml:
18600 * docs/libs/ges-sections.txt:
18601 * docs/libs/ges.types:
18603 * ges/ges-effect-clip.c:
18604 * ges/ges-effect-clip.h:
18605 * ges/ges-meta-container.c:
18606 * ges/ges-timeline-parse-launch-effect.c:
18607 * ges/ges-timeline-parse-launch-effect.h:
18608 * ges/ges-timeline-pipeline.c:
18611 * tests/check/ges/effects.c:
18612 * tests/check/ges/project.c:
18613 Rename GESTimelineEffect to GESEffectClip
18615 2013-01-20 12:44:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18618 * bindings/python/examples/material.py:
18619 * bindings/python/examples/simple.py:
18620 * docs/libs/ges-docs.sgml:
18621 * docs/libs/ges-sections.txt:
18622 * docs/libs/ges.types:
18624 * ges/ges-asset-clip.c:
18626 * ges/ges-extractable.c:
18627 * ges/ges-meta-container.c:
18628 * ges/ges-pitivi-formatter.c:
18629 * ges/ges-timeline-file-source.h:
18630 * ges/ges-timeline-pipeline.c:
18631 * ges/ges-track-filesource.c:
18633 * ges/ges-uri-asset.c:
18634 * ges/ges-uri-asset.h:
18635 * ges/ges-uri-clip.c:
18636 * ges/ges-uri-clip.h:
18639 * tests/check/Makefile.am:
18640 * tests/check/ges/asset.c:
18641 * tests/check/ges/effects.c:
18642 * tests/check/ges/project.c:
18643 * tests/check/ges/test-project.xges:
18644 * tests/check/ges/uriclip.c:
18645 * tests/examples/assets.c:
18646 * tests/examples/concatenate.c:
18647 * tests/examples/ges-ui.c:
18648 * tests/examples/overlays.c:
18649 * tests/examples/simple1.c:
18650 * tests/examples/test2.c:
18651 * tests/examples/test3.c:
18652 * tests/examples/test4.c:
18653 * tests/examples/text_properties.c:
18654 * tests/examples/transition.c:
18655 * tools/ges-launch.c:
18656 Rename GESTimelineFileSource to GESUriClip
18658 ges/ges-pitivi-formatter.c
18660 tests/check/ges/project.c
18661 tests/check/ges/uriclip.c
18663 2013-01-20 12:42:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18666 * docs/libs/ges-docs.sgml:
18667 * docs/libs/ges-sections.txt:
18668 * docs/libs/ges.types:
18670 * ges/ges-asset-clip.c:
18671 * ges/ges-asset-clip.h:
18672 * ges/ges-asset-file-source.c:
18673 * ges/ges-asset-file-source.h:
18674 * ges/ges-asset-track-object.c:
18676 * ges/ges-auto-transition.c:
18677 * ges/ges-auto-transition.h:
18678 * ges/ges-base-xml-formatter.c:
18681 * ges/ges-custom-timeline-source.c:
18682 * ges/ges-custom-timeline-source.h:
18683 * ges/ges-internal.h:
18684 * ges/ges-meta-container.c:
18685 * ges/ges-pitivi-formatter.c:
18686 * ges/ges-simple-timeline-layer.c:
18687 * ges/ges-simple-timeline-layer.h:
18688 * ges/ges-timeline-file-source.c:
18689 * ges/ges-timeline-layer.c:
18690 * ges/ges-timeline-layer.h:
18691 * ges/ges-timeline-operation.c:
18692 * ges/ges-timeline-operation.h:
18693 * ges/ges-timeline-parse-launch-effect.c:
18694 * ges/ges-timeline-pipeline.c:
18695 * ges/ges-timeline-source.c:
18696 * ges/ges-timeline-source.h:
18697 * ges/ges-timeline-standard-transition.c:
18698 * ges/ges-timeline-test-source.c:
18699 * ges/ges-timeline-text-overlay.c:
18700 * ges/ges-timeline-title-source.c:
18701 * ges/ges-timeline.c:
18702 * ges/ges-timeline.h:
18703 * ges/ges-track-filesource.c:
18704 * ges/ges-track-image-source.c:
18705 * ges/ges-track-object.c:
18706 * ges/ges-track-object.h:
18709 * ges/ges-xml-formatter.c:
18711 * tests/benchmarks/timeline.c:
18712 * tests/check/Makefile.am:
18713 * tests/check/ges/.gitignore:
18714 * tests/check/ges/backgroundsource.c:
18715 * tests/check/ges/basic.c:
18716 * tests/check/ges/clip.c:
18717 * tests/check/ges/effects.c:
18718 * tests/check/ges/filesource.c:
18719 * tests/check/ges/layer.c:
18720 * tests/check/ges/overlays.c:
18721 * tests/check/ges/project.c:
18722 * tests/check/ges/simplelayer.c:
18723 * tests/check/ges/test-project.xges:
18724 * tests/check/ges/text_properties.c:
18725 * tests/check/ges/timelineedition.c:
18726 * tests/check/ges/titles.c:
18727 * tests/check/ges/transition.c:
18728 * tests/examples/ges-ui.c:
18729 * tests/examples/overlays.c:
18730 * tests/examples/simple1.c:
18731 * tests/examples/test1.c:
18732 * tests/examples/test2.c:
18733 * tests/examples/test3.c:
18734 * tests/examples/test4.c:
18735 * tests/examples/text_properties.c:
18736 * tests/examples/thumbnails.c:
18737 * tests/examples/transition.c:
18738 * tools/ges-launch.c:
18739 Rename GESTimelineObject to GESClip
18741 2013-01-15 10:52:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18743 * docs/libs/ges-docs.sgml:
18744 * docs/libs/ges-sections.txt:
18746 * ges/ges-auto-transition.c:
18747 * ges/ges-internal.h:
18748 * ges/ges-simple-timeline-layer.c:
18749 * ges/ges-timeline-element.c:
18750 * ges/ges-timeline-element.h:
18751 * ges/ges-timeline-file-source.c:
18752 * ges/ges-timeline-file-source.h:
18753 * ges/ges-timeline-layer.c:
18754 * ges/ges-timeline-object.c:
18755 * ges/ges-timeline-object.h:
18756 * ges/ges-timeline-test-source.c:
18757 * ges/ges-timeline-text-overlay.c:
18758 * ges/ges-timeline-title-source.c:
18759 * ges/ges-timeline.c:
18760 * ges/ges-track-object.c:
18761 * ges/ges-track-object.h:
18765 * ges/ges-xml-formatter.c:
18767 * tests/check/ges/backgroundsource.c:
18768 * tests/check/ges/effects.c:
18769 * tests/check/ges/filesource.c:
18770 * tests/check/ges/layer.c:
18771 * tests/check/ges/overlays.c:
18772 * tests/check/ges/simplelayer.c:
18773 * tests/check/ges/test-utils.h:
18774 * tests/check/ges/timelineedition.c:
18775 * tests/check/ges/timelineobject.c:
18776 * tests/check/ges/titles.c:
18777 * tests/check/ges/transition.c:
18778 * tests/examples/ges-ui.c:
18779 Add a GESTimelineElement base class
18780 + Port GESTrackObject and GESTimelineObject to the new baseclass
18782 2013-02-10 12:07:48 -0500 Jean-François Fortin Tam <nekohayo@gmail.com>
18784 * docs/libs/architecture.xml:
18785 docs: Clarify the distinction between Tracks and Layers
18787 2013-01-30 20:12:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18789 * ges/ges-base-xml-formatter.c:
18790 * ges/ges-project.c:
18791 project: Update loading asset when a URI is missing
18793 2013-01-30 01:27:17 -0800 Kerrick Staley <mail@kerrickstaley.com>
18796 build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
18797 AM_CONFIG_HEADER is deprecated; see
18798 https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
18799 https://bugzilla.gnome.org/show_bug.cgi?id=692864
18801 2013-01-28 20:46:06 +0100 Stefan Sauer <ensonic@users.sf.net>
18804 Automatic update of common submodule
18805 From a942293 to 2de221c
18807 2013-01-22 18:44:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18810 configure: Properly check if PyGObject is present
18811 And make use of the PyGObject overrides if present
18813 2013-01-22 18:08:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18816 Bump Glib dependency to 2.34
18817 We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
18819 2013-01-22 19:51:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18821 * ges/ges-base-xml-formatter.c:
18822 * ges/ges-project.c:
18823 * ges/ges-timeline-layer.c:
18824 * ges/ges-timeline-object.c:
18825 * ges/ges-track-object.c:
18826 * tests/check/ges/simplelayer.c:
18827 Fix various printf format issues in debug messages
18829 2013-01-15 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18832 Automatic update of common submodule
18833 From a72faea to a942293
18835 2013-01-14 09:01:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18838 Bump GStreamer dependency version to current master (1.1.0)
18840 2013-01-12 20:49:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18842 * ges/ges-pitivi-formatter.c:
18843 pitiviformatter: Handle project metadatas
18845 2013-01-12 10:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18847 * ges/ges-timeline-object.h:
18848 * ges/ges-xml-formatter.c:
18849 xmlformatter: Do no allow saving CONSTRUCTONLY properties
18851 2013-01-11 19:10:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18853 * ges/ges-timeline-layer.c:
18854 layer: State assets we create async as loading to the project
18856 2013-01-11 19:07:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18858 * ges/ges-project.c:
18859 * tests/check/ges/project.c:
18860 project: Track Asset that were loaded with error
18862 2013-01-11 11:49:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18864 * docs/libs/ges-sections.txt:
18866 * ges/ges-base-xml-formatter.c:
18867 * ges/ges-internal.h:
18868 * ges/ges-pitivi-formatter.c:
18869 * ges/ges-project.c:
18870 * ges/ges-project.h:
18871 * ges/ges-timeline-layer.c:
18872 * tests/check/ges/project.c:
18873 project: Handle assets that are being loaded
18875 ges_project_get_loading_assets
18877 2013-01-11 15:26:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18879 * ges/ges-timeline-object.h:
18880 * ges/ges-timeline.h:
18881 ges: Documentations fixes
18883 2013-01-10 18:50:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18886 * ges/ges-auto-transition.c:
18887 * ges/ges-auto-transition.h:
18888 * ges/ges-timeline-layer.c:
18889 * ges/ges-timeline.c:
18890 * tests/check/ges/layer.c:
18891 Reimplement the auto-transition feature
18892 + Actually implement unit tests
18894 2013-01-10 18:09:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18896 * ges/ges-track-object.c:
18897 trackobject: Make the GESTrack (parent track) a GObject property
18899 2013-01-10 18:01:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18901 * ges/ges-timeline.c:
18902 timeline: Minor refactoring
18904 2013-01-10 13:32:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18906 * ges/ges-timeline.c:
18907 timeline: Avoid recreating the moving_tlobjs when unecessary
18909 2013-01-10 12:41:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18911 * ges/ges-timeline-layer.c:
18912 * ges/ges-timeline-object.c:
18913 * ges/ges-timeline.c:
18914 * ges/ges-track-object.c:
18915 Misc debug message enhancements
18917 2013-01-10 12:24:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18919 * ges/ges-timeline.c:
18920 timeline: Keep track of whether updates are enabled or not
18921 Check if we want to track Track-s enable status and update our status according
18924 2013-01-10 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18926 * ges/ges-timeline-layer.c:
18927 layer: Properly emit the notify signal when auto_transition changes
18929 2013-01-10 11:39:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18931 * ges/ges-timeline.c:
18932 timeline: Track TrackObject-s by layer
18934 2013-01-10 11:18:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18936 * tests/check/ges/test-utils.h:
18937 tests: Add a macro for type checking
18939 2013-01-10 11:15:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18941 * ges/ges-internal.h:
18942 * ges/ges-timeline-layer.c:
18943 * ges/ges-timeline.c:
18946 utilities: Make internal utilities instead of copy/pasting functions
18948 2013-01-10 11:01:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18951 gitignore: Ignore anjuta files
18953 2013-01-05 12:02:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18956 * tests/Makefile.am:
18957 * tests/benchmarks/Makefile.am:
18958 * tests/benchmarks/timeline.c:
18961 2013-01-04 13:11:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18963 * ges/ges-internal.h:
18964 * ges/ges-timeline-layer.c:
18965 Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
18967 2013-01-04 13:04:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18969 * ges/ges-asset-track-object.c:
18970 asset-track-object: Minor doc fixing
18972 2013-01-03 11:43:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18974 * ges/ges-timeline.c:
18975 timeline: Remove dead macros
18977 2013-01-03 11:41:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18979 * ges/ges-timeline.c:
18980 timeline: Use g_sequence_sort_changed when appropriate
18982 2013-01-03 10:34:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18985 track: Keep in cache the GSequenceIter so we get a faster acces to them
18987 2012-12-30 22:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18989 * ges/ges-formatter.c:
18990 formatter: Plug some leaks
18992 2012-12-29 19:36:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18994 * tests/check/ges/project.c:
18995 test: project: Fix various leaks
18997 2012-12-29 19:34:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18999 * ges/ges-base-xml-formatter.c:
19000 * ges/ges-xml-formatter.c:
19001 xmlformatter: Plug various leaks
19003 2012-12-29 18:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19005 * ges/ges-timeline-file-source.c:
19006 * ges/ges-timeline-layer.c:
19007 * ges/ges-timeline.c:
19009 Misc nitpick fixing
19011 2012-12-29 18:04:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19013 * ges/ges-project.c:
19014 project: Plug various leaks.
19016 2012-12-29 18:02:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19018 * ges/ges-meta-container.c:
19019 meta-container: Plug various leaks
19021 2012-12-29 17:58:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19024 asset: Do not allow proxying over the same currently proxied asset
19026 2012-12-29 17:54:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19029 asset: Fix some leaks
19031 2012-12-29 17:52:42 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19034 * ges/ges-custom-timeline-source.c:
19035 * ges/ges-timeline-file-source.c:
19036 * ges/ges-timeline-standard-transition.c:
19037 * ges/ges-track-parse-launch-effect.c:
19038 asset: Avoid leaking the GParameter array and content
19040 2012-12-29 14:10:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19042 * ges/ges-asset-file-source.c:
19043 assetfilesource: Fix some leaks
19045 2012-12-29 14:09:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19047 * tests/examples/concatenate.c:
19048 tests: Remove useless mutex
19050 2012-12-29 14:08:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19053 Add some more gitignore
19055 2012-12-28 19:10:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19057 * ges/ges-pitivi-formatter.c:
19058 * ges/ges-xml-formatter.c:
19059 Refrase formatters descriptions
19061 2012-12-28 19:06:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19063 * ges/ges-formatter.c:
19064 formatter: First check the extension when checking if can load URI
19066 2012-12-28 11:40:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19068 * ges/ges-project.c:
19069 project: Run the vmethod in first stage for the "loaded" signal
19070 This is most probably what sublcasses will need
19072 2012-12-24 09:29:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19074 * ges/ges-screenshot.c:
19075 * tests/check/ges/backgroundsource.c:
19076 * tests/check/ges/basic.c:
19077 * tests/check/ges/layer.c:
19078 * tests/check/ges/overlays.c:
19079 * tests/check/ges/simplelayer.c:
19080 * tests/check/ges/timelineedition.c:
19081 * tests/check/ges/timelineobject.c:
19082 * tests/check/ges/titles.c:
19083 tests: Fix misc issues
19084 Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
19087 2012-12-24 09:29:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19089 * docs/libs/Makefile.am:
19091 * tests/check/Makefile.am:
19092 Allow checking code coverage
19094 2012-12-21 20:17:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19096 * docs/libs/ges-sections.txt:
19097 * ges/ges-asset-file-source.c:
19098 * ges/ges-asset-timeline-object.c:
19099 * ges/ges-asset-track-object.c:
19101 * ges/ges-custom-timeline-source.c:
19102 * ges/ges-extractable.c:
19103 * ges/ges-project.c:
19104 * ges/ges-simple-timeline-layer.c:
19105 * ges/ges-timeline-effect.c:
19106 * ges/ges-timeline-layer.c:
19107 * ges/ges-timeline-object.c:
19108 * ges/ges-timeline-object.h:
19109 * ges/ges-timeline-operation.c:
19110 * ges/ges-timeline-overlay.c:
19111 * ges/ges-timeline-pipeline.c:
19112 * ges/ges-timeline-source.c:
19113 * ges/ges-timeline-text-overlay.c:
19114 * ges/ges-track-effect.c:
19115 * ges/ges-track-object.c:
19116 Misc documentation fixes
19117 Using "#" a in short_description screws the display
19119 2012-12-21 20:48:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19121 * docs/libs/ges-docs.sgml:
19122 * docs/libs/ges-sections.txt:
19124 * ges/ges-asset-file-source.c:
19125 * ges/ges-asset-file-source.h:
19126 * ges/ges-asset-track-object.c:
19127 * ges/ges-asset-track-object.h:
19128 * ges/ges-timeline-file-source.c:
19129 * ges/ges-timeline.c:
19130 * ges/ges-track-filesource.c:
19133 Implement a GESAssetTrackObject class
19134 + Addapt the rest of the code to make use of it
19136 2012-12-21 18:51:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19138 * docs/libs/ges-docs.sgml:
19139 * docs/libs/ges-sections.txt:
19141 * ges/ges-asset-file-source.c:
19142 * ges/ges-asset-file-source.h:
19143 * ges/ges-asset-timeline-object.c:
19144 * ges/ges-asset-timeline-object.h:
19145 * ges/ges-meta-container.h:
19146 * ges/ges-timeline-file-source.c:
19147 * ges/ges-timeline-object.c:
19150 Implement a GESAssetTimelineObject class
19151 + Make GESAssetFileSource a subclass of it
19152 + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
19153 + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
19155 2012-12-21 14:28:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19157 * docs/libs/ges-docs.sgml:
19158 * docs/libs/ges-sections.txt:
19159 * ges/ges-asset-file-source.c:
19160 * ges/ges-asset-file-source.h:
19161 * ges/ges-timeline-file-source.c:
19162 * ges/ges-timeline-object.c:
19163 * ges/ges-timeline-object.h:
19164 * ges/ges-track-filesource.c:
19166 Add a GESAssetTrackFileSource class and make use of it all around
19168 2012-12-20 20:23:54 -0300 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19170 * ges/ges-custom-timeline-source.c:
19171 * ges/ges-pitivi-formatter.c:
19172 * ges/ges-timeline-file-source.c:
19173 * ges/ges-timeline-object.c:
19174 * ges/ges-timeline-object.h:
19175 * ges/ges-timeline-parse-launch-effect.c:
19176 * ges/ges-timeline-standard-transition.c:
19177 * ges/ges-timeline-test-source.c:
19178 * ges/ges-timeline-text-overlay.c:
19179 * ges/ges-timeline-title-source.c:
19180 * ges/ges-timeline.c:
19181 * ges/ges-track-audio-test-source.c:
19182 * ges/ges-track-audio-transition.c:
19183 * ges/ges-track-image-source.c:
19184 * ges/ges-track-object.c:
19185 * ges/ges-track-object.h:
19186 * ges/ges-track-text-overlay.c:
19187 * ges/ges-track-title-source.c:
19188 * ges/ges-track-video-test-source.c:
19189 * ges/ges-track-video-transition.c:
19191 * tests/check/ges/backgroundsource.c:
19192 * tests/check/ges/basic.c:
19193 * tests/check/ges/effects.c:
19194 * tests/check/ges/filesource.c:
19195 * tests/check/ges/overlays.c:
19196 * tests/check/ges/timelineedition.c:
19197 * tests/check/ges/timelineobject.c:
19198 * tests/check/ges/titles.c:
19199 * tests/check/ges/transition.c:
19200 Allow applications to select to which track a track object should be added
19202 ges_timeline_object_create_track_objects now take a GESTrackType instead of a
19203 GESTrack as second argument, and return a GList instead of a boolean
19204 ges_timeline_object_create_track_object now take a GESTrackType instead of a
19205 GESTrack as second argument
19207 2012-12-20 20:21:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19211 Add a utility method to get the name of a GESTrackType
19213 ges_track_type_name
19215 2012-12-20 14:58:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19217 * ges/ges-timeline-pipeline.c:
19218 timelinepipeline: Properly reset #GESTrack caps when switching back to playback
19220 2012-12-20 11:28:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19222 * ges/ges-timeline.c:
19223 timeline: Properly popullate the tracks field with GESTrack-s
19224 + add priv_tracks private field that contained TrackPrivate structures
19225 We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
19226 GESTrack-s themselves.
19228 2012-12-21 10:43:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19231 Add some ignored files
19233 2012-12-20 10:17:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19235 * ges/ges-timeline-pipeline.c:
19236 Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
19237 This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
19239 ges/ges-timeline-pipeline.c
19241 2012-12-17 22:35:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19243 * docs/libs/ges-sections.txt:
19244 * ges/ges-base-xml-formatter.h:
19246 * ges/ges-extractable.h:
19247 * ges/ges-formatter.h:
19248 * ges/ges-meta-container.c:
19249 * ges/ges-timeline-object.c:
19250 * ges/ges-timeline.c:
19251 * ges/ges-timeline.h:
19253 Misc documentation fixing
19255 2012-12-05 08:51:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19257 * ges/ges-formatter.c:
19258 formatter: Rework the _save_to_uri method to give more debug information
19260 2012-12-17 17:06:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19262 * ges/ges-timeline-layer.c:
19263 timeline-layer: Handle project when adding a GESTimelineObject directly
19265 2012-11-29 17:07:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19267 * ges/ges-timeline-layer.c:
19268 timeline-layer: Implement the Extractable type
19269 We can imagine user implemts more Layer type, it could be usefull for formatters
19270 to instanciate through a GESMaterial
19272 2012-11-27 13:54:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19274 * ges/ges-timeline-object.h:
19275 timeline-object: Reindent header file
19277 2012-11-27 13:53:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19279 * ges/ges-timeline-file-source.c:
19281 docs: Minor documentation fixes
19283 2012-11-27 13:52:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19285 * ges/ges-internal.h:
19286 internale: Add the G_GNUC_INTERNAL attribute to all internal methods
19288 2012-09-09 21:25:54 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19290 * tests/check/ges/asset.c:
19291 tests: Add testcase for GESAsset
19293 2012-11-27 13:52:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19297 * ges/ges-timeline-transition.h:
19298 ges: Create assets for all GESTimelineStandardTransition on ges_init()
19299 + Add some testsuite
19301 2012-11-27 12:53:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19304 ges: Make sure not to initialize twice
19306 2012-11-27 12:18:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19308 * docs/libs/ges-sections.txt:
19309 * ges/ges-timeline-object.c:
19310 * ges/ges-timeline-object.h:
19311 timelineobject: Add a method to add a GESAsset
19312 + Avoid to assume function arguments are correct before actually testing
19313 them in ges_timeline_object_add_track_object
19314 API: ges_timeline_object_add_asset
19316 2012-11-26 17:27:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19318 * ges/ges-timeline-standard-transition.c:
19319 timeline-standard-transition: Override the GESExtractable implementation
19320 Standard transition material have the vtype property as ID, it has the particularity
19321 that the ID can be changed at runtime
19322 + Implement tests to make sure it behaves properly
19324 2012-11-26 17:24:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19326 * ges/ges-pitivi-formatter.c:
19327 * ges/ges-timeline-file-source.c:
19328 * ges/ges-timeline-file-source.h:
19329 timelinefilesource: Remove deprectated methods
19331 ges_timeline_filesource_get_supported_formats
19333 2012-11-24 00:09:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19335 * ges/ges-timeline.c:
19336 * ges/ges-timeline.h:
19337 * tests/examples/ges-ui.c:
19338 * tools/ges-launch.c:
19339 timeline: Make use of the Project API for timeline saving
19341 * Add a formatter_type paramatter to ges_timeline_save_to_uri
19343 2012-09-23 02:13:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19345 * tests/check/Makefile.am:
19346 * tests/check/ges/project.c:
19347 * tests/check/ges/test-project.xges:
19348 * tests/check/ges/test.xptv:
19349 tests: Add GESProject tests
19351 2012-11-19 13:24:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19353 * docs/libs/ges-docs.sgml:
19354 * docs/libs/ges-sections.txt:
19356 * ges/ges-base-xml-formatter.c:
19357 * ges/ges-base-xml-formatter.h:
19358 * ges/ges-internal.h:
19359 * ges/ges-xml-formatter.c:
19360 * ges/ges-xml-formatter.h:
19363 xml-formatter: Implement a GESXmlFormatter
19365 2012-11-18 20:20:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19368 track: Set the gap element creator function when tracks are using raw audio/video
19370 2012-11-18 20:19:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19372 * ges/ges-timeline-pipeline.c:
19373 pipeline: Minor documentation fixes
19375 2012-11-18 12:46:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19377 * ges/ges-custom-timeline-source.c:
19378 * ges/ges-timeline-file-source.c:
19379 * ges/ges-timeline-object.c:
19380 * tests/check/ges/layer.c:
19381 Check in TimelineObject what tracks are supported before creating TrackObject-s
19382 We used to do it in TimelineFileSource which does not make sense.
19383 At the same time we set AUDIO | VIDEO as default supported types as it is more
19384 likely to be what subclasses support. If it is not the case, they need to
19385 specify it as shown in ges-timeline-custom-timeline-source.c
19386 + Fix the tests accordingly
19388 2012-11-20 18:23:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19390 * ges/ges-timeline.c:
19391 timeline: Implement the GESMetaContainerInterface
19393 2012-09-23 02:11:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19395 * ges/ges-timeline.c:
19396 timeline: Implement the GESExtractable interface
19398 2012-11-11 13:51:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19400 * docs/libs/ges-sections.txt:
19401 * ges/ges-timeline.c:
19402 * ges/ges-timeline.h:
19403 timeline: Make timeline->track and timeline->layers public fields
19405 2012-12-17 19:26:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19407 formatter: Make it work with GESProject
19408 + Compile new GESProject code
19409 The formatter and projects should work together, and the user will in the end not need
19410 the GESFormatter API in most cases. Start making that happening
19411 Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19415 * Pass the GESFormatterClass to can_load/save_uri vmethods
19416 * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19417 corresponding vmethod
19418 * Add name, description, extension, mimetype, version, rank metadatas
19419 to GESFormatterClass
19421 * ges_pitivi_formatter_set_sources:
19422 * ges_pitivi_formatter_get_sources:
19424 2012-09-24 22:24:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19426 * ges/ges-formatter.c:
19427 * ges/ges-formatter.h:
19428 formatter: Implement the GESExtractable interface
19429 Make it a GInitially unowned, GESProject will become the owner
19431 2012-09-21 15:48:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19433 * tests/check/ges/audio_only.ogg:
19434 * tests/check/ges/audio_video.ogg:
19435 * tests/check/ges/filesource.c:
19436 tests: First filesource test port to assets
19438 2012-09-20 12:16:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19440 * tests/examples/test1.c:
19441 Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19443 2012-09-02 15:14:27 +0300 Thibault Saunier <thibault.saunier@collabora.com>
19445 * docs/libs/ges-docs.sgml:
19446 * docs/libs/ges-sections.txt:
19447 * ges/ges-internal.h:
19448 * ges/ges-project.c:
19449 * ges/ges-project.h:
19452 project: Implement GESProject
19453 Do not build yet, waiting for everythnig to be in place before doing so
19454 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19456 2012-11-21 10:22:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19459 track: Implement the GESMetaContainer interface
19461 2012-11-20 18:25:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19463 * ges/ges-track-object.c:
19464 trackobject: Implement the GESMetaContainerInterface
19466 2012-11-20 00:29:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19468 * ges/ges-timeline-object.c:
19469 timeline-object: Implement the GESMetadataContainer interface
19471 2012-11-19 23:42:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19473 * ges/ges-track-object.c:
19474 * ges/ges-track-object.h:
19475 * ges/ges-track-parse-launch-effect.c:
19476 trackobject: Implement the GESExtractable interface
19478 2012-09-19 22:36:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19480 * ges/ges-timeline-test-source.c:
19481 docs: Update GESTimelineTestSource documentation
19483 2012-09-18 14:42:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19485 * docs/libs/ges-sections.txt:
19486 * ges/ges-custom-timeline-source.c:
19487 * ges/ges-custom-timeline-source.h:
19488 customtimelinesource: Override Extractable
19489 API: ges_material_custom_timeline_source_new (helper method)
19491 2012-09-18 14:40:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19493 * bindings/python/examples/material.py:
19494 * bindings/python/examples/simple.py:
19495 bindings: Add simple python examples
19497 2012-09-14 01:05:45 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19500 * bindings/Makefile.am:
19501 * bindings/python/Makefile.am:
19502 * bindings/python/examples/Makefile.am:
19503 * bindings/python/gi/Makefile.am:
19504 * bindings/python/gi/__init__.py:
19505 * bindings/python/gi/overrides/GES.py:
19506 * bindings/python/gi/overrides/Makefile.am:
19507 * bindings/python/gi/overrides/__init__.py:
19509 bindings: Start implementing overrides for python
19511 2012-09-09 21:26:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19513 * tests/examples/concatenate.c:
19514 example: Port the concatenate example to assets
19516 2012-09-09 21:26:15 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19518 * tests/examples/Makefile.am:
19519 * tests/examples/assets.c:
19520 examples: Add basic examples of asset
19522 2012-12-17 17:05:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19524 * ges/ges-timeline-layer.c:
19525 * ges/ges-timeline-layer.h:
19526 * ges/ges-timeline.c:
19527 ges: Implement the ges_timeline_layer_add_asset method
19528 + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19529 + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19531 ges_timeline_layer_add_asset
19533 2012-09-09 21:21:21 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19535 * ges/ges-timeline-file-source.c:
19536 timelinefilesource: Override default GESExtractable interface implementation
19538 2012-09-09 21:20:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19540 * ges/ges-timeline-object.c:
19541 * ges/ges-timeline-object.h:
19542 timelineobject: Implement the GESExtractable interface
19544 2012-09-09 21:15:17 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19546 * docs/libs/ges-docs.sgml:
19547 * docs/libs/ges-sections.txt:
19549 * ges/ges-asset-file-source.c:
19550 * ges/ges-asset-file-source.h:
19552 * ges/ges-internal.h:
19556 ges: Implement GESAssetFileSource
19557 + Generate the documentation
19558 + Make the new Asset infrastructure compile
19559 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19561 2012-09-09 21:12:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19563 * docs/libs/ges-docs.sgml:
19564 * docs/libs/ges-sections.txt:
19565 * ges/ges-extractable.c:
19566 * ges/ges-extractable.h:
19567 * ges/ges-internal.h:
19570 ges: Implement the GESExtractable interface
19571 + Generate the documentation
19572 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19573 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19575 2012-08-31 19:36:37 -0700 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19577 * docs/libs/ges-docs.sgml:
19578 * docs/libs/ges-sections.txt:
19582 * ges/ges-internal-enums.h:
19583 * ges/ges-internal.h:
19586 ges: Implement GESAsset
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: Thibault Saunier <thibault.saunier@collabora.com>
19591 2012-12-17 15:27:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19593 * docs/design/asset.txt:
19594 design: Add asset design document
19595 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19597 2012-08-10 12:58:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19599 * ges/ges-timeline-file-source.c:
19600 filesource: Make the uri property CONSTRUCT_ONLY
19601 This is the way it should always have been.
19603 2012-07-21 17:12:08 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19606 gitignore: Ignore some more files
19608 2012-12-17 15:17:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19610 * tests/check/ges/layer.c:
19611 tests: implement GESMetaContainer tests
19612 Co-Authored-By: Paul Lange <palango@gmx.de>
19614 2012-12-17 15:24:52 -0300 Paul Lange <palango@gmx.de>
19616 * ges/ges-timeline-layer.c:
19617 timeline-layer: implement the GESMetaContainer interface
19619 2012-12-17 15:23:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19621 * docs/libs/ges-sections.txt:
19624 * ges/ges-meta-container.c:
19625 * ges/ges-meta-container.h:
19627 metacontainer: Finnish GESMetaContainer implementation
19629 2012-11-26 13:31:17 -0300 Paul Lange <palango@gmx.de>
19631 * docs/libs/ges-docs.sgml:
19632 * docs/libs/ges-sections.txt:
19633 * docs/libs/ges.types:
19635 * ges/ges-meta-container.c:
19636 * ges/ges-meta-container.h:
19639 implement the GESMetaContainer interface
19641 2012-05-14 22:14:37 +0300 Thibault Saunier <thibault.saunier@collabora.com>
19643 * docs/design/metadata.txt:
19644 docs: Added metadata design doc
19646 2012-11-23 11:44:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19648 * ges/ges-timeline-layer.c:
19649 timeline-layer: Fix track-added Callback parametters
19651 2012-12-01 13:56:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19653 * tests/check/ges/test-utils.h:
19654 test-utils: Add some more utilities
19656 2012-11-18 20:23:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19658 * tests/check/ges/test-utils.c:
19659 Minor fixes to the test utils
19661 2012-12-01 13:51:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19663 * ges/ges-timeline-object.c:
19664 timeline-object: Edit can only work work with GESTrackSource
19666 2012-11-23 23:52:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19668 * ges/ges-formatter.c:
19669 * ges/ges-formatter.h:
19670 * ges/ges-pitivi-formatter.c:
19671 formatter: Remove obselete APIs
19673 ges_formatter_update_source_uri
19674 GESFormatter::source-moved
19675 ges_formatter_update_source_uri
19678 ges_formatter_set_data
19679 ges_formatter_clear_data
19680 ges_formatter_get_data
19681 GESFormatterLoadMethod
19682 GESFormatterSaveMethod
19683 This is now GESProject's role
19685 2012-11-23 23:51:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19687 * docs/libs/ges-docs.sgml:
19688 * docs/libs/ges.types:
19690 * ges/ges-formatter.c:
19691 * ges/ges-formatter.h:
19692 * ges/ges-keyfile-formatter.c:
19693 * ges/ges-keyfile-formatter.h:
19694 * ges/ges-timeline.c:
19697 * tests/check/Makefile.am:
19698 * tests/check/ges/save_and_load.c:
19699 * tests/examples/ges-ui.c:
19700 Remove the GESKeyFileFormatter
19701 It was using deprecated URI, and can not be used in real life anymore.
19702 Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
19703 that are useless now
19705 2012-11-19 14:19:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19707 * ges/ges-pitivi-formatter.c:
19708 pitiviformatter: Some minor restrtucturation
19710 2012-12-01 13:53:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19713 track: Force video/x-raw in raw gaps
19715 2012-12-17 12:27:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19717 * ges/ges-timeline.c:
19718 timeline: Keep track of GSequenceIter for each GESTrackObject
19719 This way we do not have to look for them in the sequence itself, and
19720 make things simpler
19722 2012-12-17 13:51:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19724 * ges/ges-timeline-object.c:
19725 * ges/ges-timeline-object.h:
19726 timelineobject: Give a direct access to the list of TrackObject
19727 Avoid to have to copy the list each time we want to access it
19729 2012-12-19 10:37:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19731 * docs/design/effects.txt:
19732 * docs/libs/ges-sections.txt:
19733 * ges/ges-pitivi-formatter.c:
19734 * ges/ges-track-object.c:
19735 * ges/ges-track-object.h:
19736 * tests/check/ges/effects.c:
19737 trackobject: Properly rename get/set_child_property
19738 We used to have a ges_track_object_get/set_child_property that was in
19739 fact letting user set/get various properties at once, rename it to
19740 get/set_properties, and implement:
19742 ges_track_object_get_child_property (GESTrackObject *object, const gchar
19743 *property_name, GValue * value);
19744 ges_track_object_set_child_property (GESTrackObject *object, const gchar
19745 *property_name, GValue * value);
19747 2012-12-18 19:47:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19749 * ges/ges-track-object.c:
19750 trackobject: Some GI annotation fix
19752 2012-11-25 16:11:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19754 * docs/Makefile.am:
19755 docs: Add make upload
19757 2012-11-19 11:31:33 +0000 Tim-Philipp Müller <tim@centricular.net>
19760 Automatic update of common submodule
19761 From 6bb6951 to a72faea
19763 2012-11-17 00:10:20 +0000 Tim-Philipp Müller <tim@centricular.net>
19765 * ges/ges-track-effect.c:
19766 ges-track-effect: don't use deprecated API
19768 2012-11-04 00:25:20 +0000 Tim-Philipp Müller <tim@centricular.net>
19772 * docs/design/gstencodebin.h:
19773 * docs/design/gstprofile.h:
19774 * ges/ges-custom-timeline-source.c:
19775 * ges/ges-custom-timeline-source.h:
19778 * ges/ges-formatter.c:
19779 * ges/ges-formatter.h:
19780 * ges/ges-internal.h:
19781 * ges/ges-keyfile-formatter.c:
19782 * ges/ges-keyfile-formatter.h:
19783 * ges/ges-pitivi-formatter.c:
19784 * ges/ges-pitivi-formatter.h:
19785 * ges/ges-screenshot.c:
19786 * ges/ges-screenshot.h:
19787 * ges/ges-simple-timeline-layer.c:
19788 * ges/ges-simple-timeline-layer.h:
19789 * ges/ges-timeline-effect.c:
19790 * ges/ges-timeline-effect.h:
19791 * ges/ges-timeline-file-source.c:
19792 * ges/ges-timeline-file-source.h:
19793 * ges/ges-timeline-layer.c:
19794 * ges/ges-timeline-layer.h:
19795 * ges/ges-timeline-object.c:
19796 * ges/ges-timeline-object.h:
19797 * ges/ges-timeline-operation.c:
19798 * ges/ges-timeline-operation.h:
19799 * ges/ges-timeline-overlay.c:
19800 * ges/ges-timeline-overlay.h:
19801 * ges/ges-timeline-parse-launch-effect.c:
19802 * ges/ges-timeline-parse-launch-effect.h:
19803 * ges/ges-timeline-pipeline.c:
19804 * ges/ges-timeline-pipeline.h:
19805 * ges/ges-timeline-source.c:
19806 * ges/ges-timeline-source.h:
19807 * ges/ges-timeline-standard-transition.c:
19808 * ges/ges-timeline-standard-transition.h:
19809 * ges/ges-timeline-test-source.c:
19810 * ges/ges-timeline-test-source.h:
19811 * ges/ges-timeline-text-overlay.c:
19812 * ges/ges-timeline-text-overlay.h:
19813 * ges/ges-timeline-title-source.c:
19814 * ges/ges-timeline-title-source.h:
19815 * ges/ges-timeline-transition.c:
19816 * ges/ges-timeline-transition.h:
19817 * ges/ges-timeline.c:
19818 * ges/ges-timeline.h:
19819 * ges/ges-track-audio-test-source.c:
19820 * ges/ges-track-audio-test-source.h:
19821 * ges/ges-track-audio-transition.c:
19822 * ges/ges-track-audio-transition.h:
19823 * ges/ges-track-effect.c:
19824 * ges/ges-track-effect.h:
19825 * ges/ges-track-filesource.c:
19826 * ges/ges-track-filesource.h:
19827 * ges/ges-track-image-source.c:
19828 * ges/ges-track-image-source.h:
19829 * ges/ges-track-object.c:
19830 * ges/ges-track-object.h:
19831 * ges/ges-track-operation.c:
19832 * ges/ges-track-operation.h:
19833 * ges/ges-track-parse-launch-effect.c:
19834 * ges/ges-track-parse-launch-effect.h:
19835 * ges/ges-track-source.c:
19836 * ges/ges-track-source.h:
19837 * ges/ges-track-text-overlay.c:
19838 * ges/ges-track-text-overlay.h:
19839 * ges/ges-track-title-source.c:
19840 * ges/ges-track-title-source.h:
19841 * ges/ges-track-transition.c:
19842 * ges/ges-track-transition.h:
19843 * ges/ges-track-video-test-source.c:
19844 * ges/ges-track-video-test-source.h:
19845 * ges/ges-track-video-transition.c:
19846 * ges/ges-track-video-transition.h:
19854 * tests/check/ges/backgroundsource.c:
19855 * tests/check/ges/basic.c:
19856 * tests/check/ges/effects.c:
19857 * tests/check/ges/filesource.c:
19858 * tests/check/ges/layer.c:
19859 * tests/check/ges/overlays.c:
19860 * tests/check/ges/save_and_load.c:
19861 * tests/check/ges/simplelayer.c:
19862 * tests/check/ges/test-utils.c:
19863 * tests/check/ges/test-utils.h:
19864 * tests/check/ges/text_properties.c:
19865 * tests/check/ges/timelineedition.c:
19866 * tests/check/ges/timelineobject.c:
19867 * tests/check/ges/titles.c:
19868 * tests/check/ges/transition.c:
19869 * tests/examples/concatenate.c:
19870 * tests/examples/ges-ui.c:
19871 * tests/examples/overlays.c:
19872 * tests/examples/simple1.c:
19873 * tests/examples/test1.c:
19874 * tests/examples/test2.c:
19875 * tests/examples/test3.c:
19876 * tests/examples/test4.c:
19877 * tests/examples/text_properties.c:
19878 * tests/examples/thumbnails.c:
19879 * tests/examples/transition.c:
19880 * tools/ges-launch.c:
19883 2012-10-31 14:49:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19886 ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
19888 2011-12-23 14:07:21 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19890 * ges/ges-timeline-pipeline.c:
19891 timeline: Added timeline and mode as properties
19893 2011-11-11 17:29:20 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19895 * ges/ges-timeline-pipeline.c:
19896 timeline: Adding GObject property API to get/set preview audio and video sinks
19898 2011-11-11 17:09:34 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19900 * ges/ges-timeline-pipeline.c:
19901 timeline: Initialize as NULL the preview sinks when getting them.
19902 This way, if there is a problem getting the properties from the
19903 playsink, we do not return garbage.
19905 2012-10-06 15:02:54 +0100 Tim-Philipp Müller <tim@centricular.net>
19908 Automatic update of common submodule
19909 From 6c0b52c to 6bb6951
19911 2012-09-25 15:07:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19914 ges: Update reported version to 1.0
19916 2012-07-20 14:11:56 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19918 * ges/ges-timeline-pipeline.c:
19919 * ges/ges-timeline-pipeline.h:
19920 timeline: Added 'const' modifier
19922 2012-09-09 21:27:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19924 * ges/ges-timeline-title-source.c:
19925 titlesource: Use GST_DEBUG_OBJECT when appropriate
19927 2012-09-22 18:51:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19929 * ges/ges-formatter.h:
19930 * ges/ges-timeline-object.h:
19931 * ges/ges-track-object.h:
19933 Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
19935 2012-09-22 13:10:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19937 * tests/check/ges/backgroundsource.c:
19938 * tests/check/ges/filesource.c:
19939 * tests/check/ges/layer.c:
19940 * tests/check/ges/overlays.c:
19941 * tests/check/ges/test-utils.h:
19942 * tests/check/ges/text_properties.c:
19943 * tests/check/ges/timelineobject.c:
19944 * tests/check/ges/titles.c:
19945 * tests/check/ges/transition.c:
19946 tests: Move common code to test-utils
19948 2012-09-23 02:24:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19950 * tests/check/ges/save_and_load.c:
19951 * tests/check/ges/test.xptv:
19952 * tests/check/ges/wrong_test.xptv:
19953 tests: Implement tests for ges_formatter_can_load_uri
19955 2012-09-23 02:23:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19957 * tests/check/Makefile.am:
19958 * tests/check/ges/test-utils.c:
19959 * tests/check/ges/test-utils.h:
19960 tests: Add some utils for test writing
19962 2012-09-23 02:07:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19964 * ges/ges-pitivi-formatter.c:
19965 pitiviformatter: Implement can_load_uri vmethod
19967 2012-09-23 02:06:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19969 * ges/ges-formatter.c:
19970 formatter: Implement a usefull version of ges_formatter_can_load_uri
19972 2012-09-23 02:05:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19974 * ges/ges-formatter.c:
19975 * ges/ges-formatter.h:
19976 * ges/ges-pitivi-formatter.c:
19977 * ges/ges-timeline.c:
19978 * ges/ges-timeline.h:
19980 * tests/check/ges/save_and_load.c:
19981 * tests/examples/ges-ui.c:
19982 * tools/ges-launch.c:
19983 formatter: Add GError everywhere needed in the API
19984 We should give as much information as possible to the user when serialization/deserialization doesn't work.
19986 2012-09-22 13:27:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19988 * ges/ges-timeline.c:
19989 timeline: Plug a leak in the movecontext code
19991 2012-09-22 16:12:05 +0100 Tim-Philipp Müller <tim@centricular.net>
19994 Automatic update of common submodule
19995 From 4f962f7 to 6c0b52c
19997 2012-09-07 12:58:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
19999 * ges/ges-timeline-pipeline.c:
20000 timeline-pipeline: use downstream block probe to avoid deadlock on duration query
20002 2012-09-06 16:58:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
20004 * ges/ges-timeline-pipeline.c:
20005 timeline-pipeline: Clean the blocked pad
20006 We do need to cleanup the pad now, otherwise the probe will get remove a
20007 second time in pad_removed_cb causing an assertion.
20009 2012-08-26 15:35:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20011 * tests/check/ges/save_and_load.c:
20012 * tests/check/ges/titles.c:
20014 In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
20015 anymore as it was a hack to work around the fact that we used not to have gap
20016 support, now we do, remove related tests
20018 2012-08-16 11:20:44 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
20020 * docs/libs/ges-sections.txt:
20023 * ges/ges-timeline-title-source.c:
20024 * ges/ges-timeline-title-source.h:
20025 * ges/ges-track-title-source.c:
20026 * ges/ges-track-title-source.h:
20027 title-source: add background color option
20029 2012-08-13 16:00:28 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
20031 * ges/ges-timeline-title-source.c:
20032 timeline-title-source: remove audio-test-source
20034 2012-08-22 13:35:27 +0200 Stefan Sauer <ensonic@users.sf.net>
20037 Automatic update of common submodule
20038 From 668acee to 4f962f7
20040 2012-08-10 12:39:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20042 * docs/libs/ges-sections.txt:
20043 * ges/ges-formatter.h:
20044 * ges/ges-simple-timeline-layer.c:
20045 * ges/ges-timeline-effect.c:
20046 * ges/ges-timeline-file-source.h:
20047 * ges/ges-timeline-layer.c:
20048 * ges/ges-timeline-object.c:
20049 * ges/ges-timeline-parse-launch-effect.c:
20050 * ges/ges-timeline-standard-transition.c:
20051 * ges/ges-timeline-test-source.c:
20052 * ges/ges-timeline-text-overlay.c:
20053 * ges/ges-timeline-title-source.c:
20054 * ges/ges-timeline.c:
20055 * ges/ges-track-effect.c:
20056 * ges/ges-track-filesource.c:
20057 * ges/ges-track-image-source.c:
20058 * ges/ges-track-object.c:
20059 * ges/ges-track-parse-launch-effect.c:
20060 * ges/ges-track-video-transition.c:
20062 Misc documentation fixing
20064 2012-08-14 20:33:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20066 * ges/ges-track-object.c:
20067 GI: Fix some annotations in TrackObject
20069 2012-08-09 10:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20071 * tests/examples/ges-ui.c:
20072 * tests/examples/thumbnails.c:
20073 examples: Use GRegex instead of POSIX regex
20074 They are not available on Windows.
20076 2012-08-05 16:44:22 +0100 Tim-Philipp Müller <tim@centricular.net>
20079 Automatic update of common submodule
20080 From 94ccf4c to 668acee
20082 2012-07-28 21:45:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20084 * ges/ges-timeline-object.c:
20085 * ges/ges-timeline-parse-launch-effect.c:
20086 * ges/ges-track-object.c:
20088 ges: Remove useless and error prone 'transfer full' annotations
20089 transfer full is default and there is currently a bug in GES when constructor
20090 are declared as transfer full
20092 2012-07-23 08:48:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20095 Automatic update of common submodule
20096 From 98e386f to 94ccf4c
20098 2012-07-01 20:54:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20100 Merge remote-tracking branch 'origin/0.10'
20104 2012-07-01 20:03:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20106 * docs/libs/ges-sections.txt:
20107 docs: Add the new ges_formatter_emit_loaded API to the docs
20110 2012-07-01 19:57:30 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20112 * ges/ges-formatter.c:
20113 * ges/ges-formatter.h:
20114 * ges/ges-pitivi-formatter.c:
20115 formatter: Make the emit_loaded a real method and not a virtual method
20116 + Modify formatter subclasses accordingly
20117 API:ges_formatter_emit_loaded
20118 This API wasn't released so it could still be changed
20120 2012-07-01 19:39:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20122 * ges/ges-pitivi-formatter.c:
20123 pitivi-formatter: Make use of the Formatter:timeline protected field
20125 2012-07-01 19:34:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20127 * ges/ges-formatter.c:
20128 * ges/ges-formatter.h:
20129 formatter: Add a timeline protected field
20131 2012-04-08 00:30:03 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20133 * ges/ges-pitivi-formatter.c:
20134 ges-pitivi-formatter: Fixed loading of projects with empty timeline
20135 Because 'project-loaded' signal was triggered from track object loading
20136 callback in case with projects that have empty timeline this signal was
20139 2012-04-08 00:08:43 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20141 * ges/ges-formatter.c:
20142 ges-formatter: Removed assert to allow saving projects with empty timeline
20143 Removed assert in ges-formatter.c to allow saving projects with empty timeline.
20145 2012-06-25 10:32:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20147 * ges/ges-timeline-pipeline.c:
20148 gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
20150 2012-06-08 15:07:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20153 Automatic update of common submodule
20154 From 03a0e57 to 98e386f
20156 2012-06-08 14:27:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20159 Automatic update of common submodule
20160 From b811047 to 3baf58a
20162 2012-06-06 18:20:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20165 Automatic update of common submodule
20166 From 1fab359 to 03a0e57
20168 2012-06-06 18:20:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20171 Automatic update of common submodule
20172 From b098abb to b811047
20174 2012-06-01 10:31:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20177 Automatic update of common submodule
20178 From f1b5a96 to 1fab359
20180 2012-06-01 10:23:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20183 Automatic update of common submodule
20184 From 96f075b to b098abb
20186 2012-05-31 13:12:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20189 Automatic update of common submodule
20190 From 92b7266 to f1b5a96
20192 2012-05-30 13:41:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20194 * tests/examples/Makefile.am:
20195 examples: Fix linking by passing -export-dynamic in the right variable
20197 2012-05-30 12:49:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20200 Automatic update of common submodule
20201 From ec1c4a8 to 92b7266
20203 2012-05-30 12:42:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20206 Automatic update of common submodule
20207 From 1e6c5ea to 96f075b
20209 2012-05-30 12:33:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20212 Automatic update of common submodule
20213 From ff4cad1 to 1e6c5ea
20215 2012-05-30 11:27:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20218 Automatic update of common submodule
20219 From 3429ba6 to ec1c4a8
20221 2012-05-30 11:27:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20224 Automatic update of common submodule
20225 From 11f0cd5 to ff4cad1
20227 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20230 configure: Don't check for OBJC compiler
20232 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20235 configure: Don't check for OBJC compiler
20237 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20240 track: Make sure to remove the proper TrackObject from the GSequence
20242 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20245 track: Make sure to remove the proper TrackObject from the GSequence
20247 2012-05-26 17:41:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20249 * tests/check/ges/backgroundsource.c:
20250 tests: Fix backgroundsource test
20252 2012-05-26 17:00:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20254 Merge remote-tracking branch 'origin/0.10'
20256 bindings/python/ges.defs
20257 ges/ges-screenshot.c
20258 ges/ges-track-video-transition.c
20260 2012-05-21 19:38:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20262 * ges/ges-timeline.c:
20263 timeline: Do not use meaningless offset values when snapping
20265 2012-05-21 18:10:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20267 * ges/ges-formatter.c:
20268 formatter: Disable updates when loading a project
20270 2012-05-21 12:45:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20272 * ges/ges-track-video-transition.c:
20273 videotransition: Some explanations about the invert property
20275 2012-05-21 13:05:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20277 * ges/ges-track-video-transition.c:
20278 videotransition: Misc cleanup in the smpte/crossfade transition type switches
20280 2012-05-21 13:05:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20282 * ges/ges-track-video-transition.c:
20283 videotransition: Do not wait pad to be blocked before switching transitions
20284 ... from smpte to crossfad and the other way around
20285 This avoid useless async operations
20287 2012-05-18 13:17:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20289 * ges/ges-timeline.c:
20290 timeline: Move all callbacks to the callback section of the file
20292 2012-05-18 13:16:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20294 * ges/ges-timeline.c:
20295 timeline: Make the update property a GObject property
20296 API: timeline::update property
20298 2012-05-18 11:13:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20300 * ges/ges-timeline.c:
20301 timeline: Try to resnap at same snapping point before calculating new value
20303 2012-05-18 10:33:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20305 * ges/ges-timeline.c:
20306 timeline: Avoid to recalculate the moving context unecessarly
20308 2012-05-18 10:28:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20310 * ges/ges-timeline.c:
20311 timeline: Create a debug logging category for the timeline
20313 2012-05-16 15:53:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20315 * ges/ges-timeline.c:
20316 timeline: Properly set TimelineFileSource-s duration and max duration
20317 When we get the information of duration of files after discoverying them,
20318 use that information to set the values on the TimelineFileSource-s
20320 2012-05-15 14:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20322 * ges/ges-timeline-layer.c:
20323 timeline-layer: Rework the way we calculate in which layer a TrackObject is
20325 2012-05-09 12:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20327 * docs/libs/ges-sections.txt:
20328 * ges/ges-pitivi-formatter.c:
20329 * ges/ges-pitivi-formatter.h:
20330 * ges/ges-screenshot.c:
20331 * ges/ges-timeline-object.c:
20332 * ges/ges-timeline.c:
20333 * ges/ges-track-object.c:
20334 * ges/ges-track-video-transition.c:
20335 docs: Misc documentation fixing
20337 2012-05-09 11:51:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20339 * tests/check/ges/backgroundsource.c:
20340 tests: Add basic gaps tests
20342 2012-05-09 11:45:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20344 * docs/libs/ges-sections.txt:
20347 track: Properly fill gaps
20348 API: GESCreateElementForGapFunc Virtual method type
20349 API: ges_track_set_create_element_for_gap_func
20351 2012-05-09 11:20:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20354 track: Restructurate file so we have private method and API properly separeted
20356 2012-05-16 12:23:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20359 track: Use a GSequence to keep the sorted list of TrackObject-s
20360 Use a GSequence instead of a GList to optimise the process.
20364 2012-05-16 12:59:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20366 * ges/ges-timeline.c:
20367 timeline: Make use of our own knowledge of the timeline duration
20368 Do not use each Track durations as it end going in loop as we have the Tracks
20369 that need to know about timeline's duration to create or not gaps in the end and
20370 then the timeline references on Tracks duration for its duration. We have this
20371 information locally so just make proper use of it.
20373 2012-05-17 20:49:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20375 * bindings/python/ges.defs:
20376 * docs/libs/ges-sections.txt:
20377 * ges/ges-timeline.c:
20378 * ges/ges-timeline.h:
20379 timeline: Add a method to get the timeline duration
20380 + Bind it in python
20381 API: ges_timeline_get_duration
20383 2012-05-13 15:59:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20386 Automatic update of common submodule
20387 From dc70203 to 3429ba6
20389 2012-05-10 14:56:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20391 Merge remote-tracking branch 'origin/0.10'
20393 2012-05-10 12:40:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20395 * ges/ges-track-object.c:
20397 track-object: Keep a reference to our gnlobject
20398 Avoid refering to an object that doesn't exists and segfault in some cases.
20399 We do not need to increase the reference to the gnlobj when the trackobject
20400 is removed from a track because the TrackObject as its own reference and will
20401 handle the disposal gracefully.
20402 Add some guard around related APIs
20404 2012-05-08 19:34:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20406 * ges/ges-timeline.c:
20407 timeline: Avoid segfault when debug logging
20409 2012-05-07 16:11:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20411 * ges/ges-track-video-transition.c:
20412 ges: fix printf arguments in debug message
20413 https://bugzilla.gnome.org/show_bug.cgi?id=675547
20415 2012-05-06 18:52:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20417 * ges/ges-track-video-transition.c:
20418 track-video-transition: Make the invert property management coherent
20420 2012-05-06 04:52:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20422 * ges/ges-track-video-transition.c:
20423 track-video-transition: Fix set_inverted
20425 2012-05-05 13:00:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20427 Merge remote-tracking branch 'origin/0.10'
20429 bindings/python/ges.defs
20430 ges/ges-track-video-transition.c
20432 2012-05-05 12:31:28 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20434 * ges/ges-timeline-object.c:
20435 * ges/ges-track-object.c:
20436 track-object: Set minimum value of max-duration to 0
20437 GST_CLOCK_TIME_NONE was nonsense
20438 Minor documentation fixing on the way
20440 2012-05-03 15:41:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20442 * ges/ges-timeline-object.c:
20443 * ges/ges-track-object.c:
20444 ges: Remove invalid ' < 0' checks
20445 It's an unsigned value, it will never be < 0.
20447 2012-05-02 23:56:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20449 * ges/ges-timeline-object.c:
20450 * ges/ges-timeline.c:
20451 * ges/ges-track-object.c:
20453 Do no check if GLib >2.26 as we depend on GLib 2.28
20455 2012-05-02 23:44:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20457 * ges/ges-track-video-transition.c:
20458 track-video-transition: Properly emit notify for the invert and border properties
20460 2012-05-02 23:43:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20462 * ges/ges-track-video-transition.c:
20463 track-video-transition: Expose the transition type as a GObject property
20464 API: GESTrackVideoTransition::transition-type property
20466 2012-05-03 03:35:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20468 * ges/ges-track-video-transition.c:
20469 track-video-transition: expose border and inverted as GObject properties
20471 2012-05-03 02:44:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20473 * bindings/python/ges.defs:
20474 python : binds the getter and setter for the "inverted" property
20476 2012-05-03 02:28:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20478 * docs/libs/ges-sections.txt:
20479 * ges/ges-track-video-transition.c:
20480 * ges/ges-track-video-transition.h:
20481 track-video-transition: Expose the invert property from smpte
20482 Also, add/fixup some doc
20483 API: ges_track_video_transition_get_inverted
20484 API: ges_track_video_transition_set_inverted
20486 2012-05-02 22:03:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20488 Merge remote-tracking branch 'origin/0.10'
20490 bindings/python/ges.defs
20491 ges/ges-track-video-transition.c
20493 2012-05-02 18:38:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20495 * ges/ges-track-video-transition.c:
20496 track-video-transition: Reuse interpollation setting functions when possible
20498 2012-05-02 18:07:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20500 * ges/ges-track-video-transition.h:
20501 track-video-transition: Reindent header
20503 2012-05-02 18:04:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20505 * docs/libs/ges-sections.txt:
20506 * ges/ges-track-video-transition.c:
20507 * ges/ges-track-video-transition.h:
20508 track-video-transition: Add a way to get current border value
20509 Add some documentation for the border property
20510 Change the border value in set_border to a guint as the value can be negative
20511 API: ges_track_video_transition_get_border
20513 2012-05-02 00:27:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20515 * docs/libs/Makefile.am:
20516 build: Fixes distclean
20518 2012-05-01 23:42:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20520 * ges/ges-track-video-transition.c:
20521 track-video-transition: Return pending type in transition_get_type when needed
20523 2012-05-01 16:01:39 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20525 * bindings/python/ges.defs:
20526 python: Binds the "set_border" function
20528 2012-05-02 01:09:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20530 * ges/ges-track-video-transition.c:
20531 * ges/ges-track-video-transition.h:
20532 track-video-transition: expose the border property of smptealpha
20533 API: ges_track_video_transition_set_border
20535 2012-05-02 01:08:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20537 * ges/ges-track-video-transition.c:
20538 * tests/check/ges/transition.c:
20539 ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20540 Fix the tests properly
20542 2012-05-02 08:44:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20544 * tools/ges-launch.c:
20545 ges-launch: replace home-grown version of gst_filename_to_uri()
20546 and remove superfluous check if file is readable with
20547 fopen. Code appears to also want to accept URIs, so this
20548 doesn't work so well, and should probably be done differently
20549 anyway if required.
20550 https://bugzilla.gnome.org/show_bug.cgi?id=674296
20552 2012-04-17 19:18:44 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20554 * tools/ges-launch.c:
20555 ges-launch: use GRegex instead of POSIX regex
20556 http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20558 2012-04-17 19:18:21 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20560 * ges/ges-simple-timeline-layer.c:
20561 * ges/ges-timeline-object.c:
20562 * ges/ges-track-title-source.c:
20563 ges: fix some format strings in debug messages
20564 https://bugzilla.gnome.org/show_bug.cgi?id=674265
20566 2012-05-01 19:16:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20568 * ges/ges-timeline-pipeline.c:
20569 * ges/ges-track-text-overlay.c:
20570 * ges/ges-track-title-source.c:
20571 ges: fix some not entirely correct casts for vararg function arguments
20573 2012-05-01 19:06:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20575 * ges/ges-track-video-transition.c:
20576 track-video-transition: update for videomixer pad template name change
20578 2012-05-01 19:05:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20580 * tests/examples/overlays.c:
20581 * tests/examples/simple1.c:
20582 * tests/examples/test2.c:
20583 * tests/examples/test3.c:
20584 * tests/examples/test4.c:
20585 * tests/examples/text_properties.c:
20586 * tests/examples/transition.c:
20587 examples: create URIs properly from filenames
20589 2012-05-01 18:50:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20592 * tests/check/ges/.gitignore:
20593 * tools/.gitignore:
20594 .gitignore: ignore more
20596 2012-05-01 18:48:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20599 ges: fix gnonlin version check
20601 2012-05-01 18:43:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20603 * ges/ges-track-audio-transition.c:
20604 track-audio-transition: fix adder sink pad template name
20606 2012-04-18 18:34:01 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20608 * ges/ges-timeline-pipeline.c:
20609 timeline-pipeline: fix src pad request template for tee
20610 https://bugzilla.gnome.org/show_bug.cgi?id=674339
20612 2012-04-25 17:53:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20614 Merge remote-tracking branch 'origin/0.10'
20616 bindings/python/ges-types.defs
20617 bindings/python/ges.defs
20618 bindings/python/ges.override
20622 2012-04-25 17:09:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20626 docs: Add some more docs about editing mode
20627 Also add the documentation "Section" into ges-enum.c so the file documentation ar
20628 actualy taken into account in the final generated documentation.
20630 2012-04-25 14:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20632 * ges/ges-timeline.c:
20633 timeline: Rework snapping signaling so it is easier to use
20634 API: GESTimeline::snap-started signal
20635 API: GESTimeline::snap-ended signal
20636 (This code has not been released so we can still change the API)
20638 2012-04-23 20:17:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20640 * ges/ges-timeline-file-source.c:
20641 * ges/ges-track-object.c:
20642 trackobject: Take into account the max duration when trying to set a new duration
20643 Change its default value to GST_CLOCK_TIME_NONE instead of 0.
20644 (unreleased code so it still can be changed)
20646 2012-04-23 19:20:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20648 * ges/ges-track-object.c:
20649 trackobject: Add API guards all around
20651 2012-04-23 19:17:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20653 * docs/libs/ges-sections.txt:
20654 * ges/ges-internal.h:
20655 * ges/ges-track-object.c:
20656 * ges/ges-track-object.h:
20657 trackobject: Add the copy method to the API
20658 Add documentation and plug a leak at the same time.
20659 API: ges_track_object_copy
20661 2012-04-23 19:10:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20663 * ges/ges-timeline-object.c:
20664 timelineobject: Ignore notifies when needed
20666 2012-04-22 15:24:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20668 * ges/ges-timeline-layer.c:
20669 * ges/ges-timeline-object.c:
20670 timelineobject: Fix wrong naming when connection to in-point notify
20671 inpoint -> in-point
20673 2012-02-10 16:58:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20675 * bindings/python/ges-types.defs:
20676 * bindings/python/ges.defs:
20677 * bindings/python/ges.override:
20678 python: Bind the new Timeline editing mode API
20680 2012-04-22 13:09:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20682 * ges/ges-timeline-object.c:
20683 * ges/ges-timeline-object.h:
20684 * ges/ges-timeline-source.c:
20685 timelineobject: Make changing start/duration sensible to snapping
20686 Adapt the documentation so users are aware of the behaviour
20688 ges/ges-timeline-object.c
20690 2012-04-23 20:55:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20692 * ges/ges-timeline.c:
20693 timeline: Minor documentations fixes
20695 2012-04-23 20:54:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20697 * tests/check/Makefile.am:
20698 * tests/check/ges/timelineedition.c:
20699 tests: Add a testsuite for the new timeline edition API
20701 2012-04-23 20:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20704 * docs/libs/ges-sections.txt:
20707 * ges/ges-internal.h:
20708 * ges/ges-timeline-object.c:
20709 * ges/ges-timeline-object.h:
20710 * ges/ges-timeline.c:
20711 * ges/ges-track-object.c:
20712 * ges/ges-track-object.h:
20713 * tests/check/ges/basic.c:
20714 ges: Add a timeline edition mode API
20715 + timeline: Add a snapping-distance property
20716 + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
20717 + Update the testsuite accordingly
20718 API: GESTimeline:snapping-distance property
20719 API: ges_timeline_object_edit
20720 API: ges_timeline_object_ripple
20721 API: ges_timeline_object_ripple_end
20722 API: ges_timeline_object_roll_start
20723 API: ges_timeline_object_roll_end
20724 API: ges_timeline_object_trim_start
20725 API: ges_track_object_edit
20727 API: GESEditMode enum
20729 2012-04-20 20:05:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20731 * tests/check/ges/timelineobject.c:
20732 tests: Add a basic test for the timeline_object_split method
20734 2012-04-20 19:22:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20736 * bindings/python/ges.defs:
20737 * ges/ges-timeline-object.c:
20738 * ges/ges-timeline-object.h:
20739 timelineobject: Make the 'position' argument of the split method a guint64 not gin64
20740 This makes more sense to be a guint64 as it actually is a GstClockTime,
20741 and this way we keep the API concistent.
20742 (This code has not been release so we can still change the API.)
20744 2012-04-20 19:19:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20746 * ges/ges-timeline-object.c:
20747 timelineobject: Reimplement properly the splitting method
20749 2012-04-20 19:02:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20751 * ges/ges-timeline-object.c:
20752 timelineobject: Misc API guard fixes
20754 2012-04-19 00:34:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20756 * ges/ges-internal.h:
20757 * ges/ges-track-object.c:
20758 track-object: Add method to copy a TrackObject
20759 API: ges_track_object_copy
20761 2012-04-17 18:42:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20763 * ges/ges-track-object.c:
20765 ges-track-object: Make possible to add a track already containing a gnlobject to a track
20767 2012-04-23 14:40:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20769 * ges/ges-timeline-pipeline.c:
20770 ges-timeline-pipeline: add todo to remember to remove hack
20771 Remove playsink hack once we depend on gst-plugins-base 0.10.37
20772 (next gst-plugins-base release)
20774 2012-04-23 14:38:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20776 * ges/ges-timeline-pipeline.c:
20777 Revert "ges: timeline-pipeline: Remove playsink send_event hack"
20778 This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
20779 We need this hack until we depend on gst-p-base 0.10.36
20781 2012-04-20 14:18:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20783 * ges/ges-timeline.c:
20784 Port to the new GMutex API
20786 2012-04-16 09:12:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20789 Automatic update of common submodule
20790 From 6db25be to dc70203
20792 2012-04-13 13:59:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20797 configure: Modernize autotools setup a bit
20798 Also we now only create tar.bz2 and tar.xz tarballs.
20800 2012-04-13 13:39:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20803 Automatic update of common submodule
20804 From 464fe15 to 6db25be
20806 2012-04-07 22:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20808 Merge branch '0.10'
20810 bindings/python/ges.defs
20812 2012-03-29 18:57:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20814 * ges/ges-timeline-object.c:
20815 timeline-object: Add TrackObject to the Track after the TimelineObject
20816 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.
20818 2012-04-07 21:40:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20820 * ges/ges-timeline-layer.c:
20821 timeline-layer: Factor out a method to start observing timeline for auto-transitions
20823 2012-04-07 21:24:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20825 * ges/ges-timeline-layer.c:
20826 timeline-layer: Reorganize file
20828 2012-04-07 21:04:21 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20830 * ges/ges-timeline-layer.c:
20831 timeline-layer: Rework auto transition callbacks management
20832 We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
20834 2012-03-30 03:40:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20836 * ges/ges-timeline-object.c:
20837 timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
20839 2012-01-30 22:55:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20841 * ges/ges-track-object.c:
20842 trackobject: Some documentation fixing
20844 2012-01-27 16:04:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20846 * docs/libs/ges-sections.txt:
20847 docs: Add ges_timeline_object_release_track_object
20848 We need it especially in the case of effects
20850 2012-04-04 20:47:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20852 * ges/ges-track-object.c:
20853 trackobject: Add API documentation
20855 2012-02-02 15:29:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20857 * ges/ges-timeline-standard-transition.c:
20858 * ges/ges-timeline.c:
20859 ges: Calm logging when not created TrackObject on purpose
20861 2012-03-31 13:57:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20863 * ges/ges-timeline.c:
20864 timeline: Restructurate the file separting methods/callbacks/API
20866 2012-01-25 15:12:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20868 * ges/ges-timeline-object.c:
20869 timelineobject: Emit effect-added when adding any kind of TrackEffect
20870 We were only emitting it when working with TrackParseLaunch effects
20872 2012-02-01 20:25:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20874 * ges/ges-timeline-layer.c:
20875 docs: Tell users that adding an object to a timeline layer creates media related objects
20877 2012-01-20 17:03:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20879 * ges/ges-timeline-layer.c:
20880 * ges/ges-timeline-object.c:
20881 ges: Misc debug loggin cleanup
20883 2012-01-20 16:37:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20885 * ges/ges-timeline.c:
20886 timeline: Plug a leak when calling enable_update
20888 2012-01-22 23:03:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20890 * ges/ges-timeline.c:
20891 * ges/ges-timeline.h:
20892 timeline: Rework the append_layer method
20893 ges_timeline_append_layer now creates a new layer, adds it to the timeline
20895 This code has not been released yet so we can break this API.
20897 2012-01-20 14:36:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20899 * bindings/python/ges.defs:
20900 * docs/libs/ges-sections.txt:
20901 * ges/ges-timeline-layer.c:
20902 * ges/ges-timeline-layer.h:
20903 layer: Add a method to check if a layer is empty or not
20904 API: ges_timeline_layer_is_empty
20906 2012-01-16 09:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20908 * bindings/python/ges.defs:
20909 * docs/libs/ges-sections.txt:
20910 * ges/ges-timeline-file-source.c:
20911 * ges/ges-timeline-object.c:
20912 * ges/ges-timeline-object.h:
20913 * ges/ges-track-filesource.c:
20914 * ges/ges-track-object.c:
20915 * ges/ges-track-object.h:
20916 * tests/check/ges/save_and_load.c:
20917 ges: Move the max-duration property from TrackFileSource to TrackObject
20918 This property was firstly added to TrackFileSource, but in the end, it makes
20919 more sense for it to be directly in TrackOject as it can be usefull in other cases.
20921 2012-04-05 18:45:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20924 Automatic update of common submodule
20925 From 7fda524 to 464fe15
20927 2012-03-30 03:36:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20929 * ges/ges-timeline-layer.c:
20930 timeline-layer: Do not call track_get_by_layer when track == NULL
20932 2012-04-04 14:02:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20934 Merge branch '0.10'
20936 2012-03-30 19:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20938 * ges/ges-timeline-pipeline.c:
20939 ges: timeline-pipeline: Remove playsink send_event hack
20940 This is fixed now in upstream playsink, remove the hack
20941 https://bugzilla.gnome.org/show_bug.cgi?id=673211
20943 2012-04-04 14:50:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20946 * docs/libs/Makefile.am:
20947 * docs/libs/ges-docs.sgml:
20948 * docs/version.entities.in:
20950 * gst-editing-services.spec.in:
20951 * pkgconfig/Makefile.am:
20952 * pkgconfig/gst-editing-services-uninstalled.pc.in:
20953 * pkgconfig/gst-editing-services.pc.in:
20954 * tests/check/Makefile.am:
20955 * tests/examples/Makefile.am:
20956 * tools/Makefile.am:
20957 ges: Update versioning
20959 2012-04-04 12:08:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20961 Merge remote-tracking branch 'origin/0.10'
20963 bindings/python/Makefile.am
20966 2012-04-03 19:25:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20968 * bindings/python/Makefile.am:
20970 * docs/libs/Makefile.am:
20972 * ges/ges-formatter.c:
20973 * tools/Makefile.am:
20974 formatter: Try to figure out new paths when media files have moved
20975 Introduces a dependency to GIO
20977 2012-03-29 12:55:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20979 Merge branch '0.10'
20981 bindings/python/ges.defs
20983 2012-03-29 15:10:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20985 Merge remote-tracking branch 'origin/0.10'
20987 2012-01-30 17:47:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20989 * ges/ges-timeline-object.c:
20990 timelineobject: Set TrackObject's TimelineObject only when calling the add function
20991 ges_timeline_object_add_track_object actually calls
20992 ges_track_object_set_timeline_object so do not do it once more ourself.
20993 Especially since it results in having a TrackObject.timeline_object refering
20994 to a TimelineObject it is not actually in yet.
20996 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20999 ges-track: Set gnlobject state to NULL before disposing it
21000 Work around a deadlock if setting state to NULL right before removing the
21001 gnlobject from the composition.
21002 https://bugzilla.gnome.org/show_bug.cgi?id=672751
21004 2012-01-27 17:09:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21006 * ges/ges-timeline-object.c:
21007 timelineobject: Update the nb_effect when releasing a TrackEffect
21009 2012-01-22 22:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21011 * bindings/python/ges.defs:
21012 * docs/libs/ges-sections.txt:
21013 * ges/ges-timeline.c:
21014 * ges/ges-timeline.h:
21017 ges: Add a way to know whether a timeline is updating on each changes
21018 + Bind the new API in python
21019 API: ges_timeline_is_updating
21020 API: ges_track_is_updating
21022 2012-01-26 11:53:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21024 * ges/ges-track-object.c:
21025 trackobject: Enable adding a TrackObject in a Track before a TimelineObject
21026 We were requiring it only for GESCustomTimelineSource, but it is not actually
21027 necessary so, we can just check if the TrackObject is in a TimelineObject or
21028 not, and react accordingly.
21030 2012-01-25 12:47:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21032 * bindings/python/ges.defs:
21033 * docs/libs/ges-sections.txt:
21034 * ges/ges-timeline-layer.c:
21035 * ges/ges-timeline-layer.h:
21036 timeline-layer: Add a method to get the timeline it is currently in
21037 API: ges_timeline_layer_get_timeline
21040 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21043 ges-track: Set gnlobject state to NULL before disposing it
21044 Work around a deadlock if setting state to NULL right before removing the
21045 gnlobject from the composition.
21046 https://bugzilla.gnome.org/show_bug.cgi?id=672751
21048 2012-03-26 12:43:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21050 Replace master with 0.11
21052 2012-03-19 10:56:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21054 * ges/ges-pitivi-formatter.c:
21055 * ges/ges-pitivi-formatter.h:
21056 ges-pitivi-formatter: add copyright/license headers
21057 https://bugzilla.gnome.org/show_bug.cgi?id=644943
21059 2012-03-13 13:52:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21061 Merge remote-tracking branch 'origin/master' into 0.11
21063 2012-03-13 11:36:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21065 * tests/check/ges/save_and_load.c:
21066 tests: fix weird windowsy code in save_and_load unit test
21067 Fixes compiler error about FILENAME_MAX in 0.11
21069 2012-03-12 16:22:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21071 * ges/ges-timeline-pipeline.c:
21072 ges-timeline-pipeline: port to 0.11
21074 2012-03-12 15:46:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21077 * ges/ges-formatter.c:
21078 * ges/ges-simple-timeline-layer.c:
21079 * ges/ges-timeline-layer.c:
21080 * ges/ges-timeline-object.c:
21081 * ges/ges-timeline.c:
21082 * ges/ges-track-object.c:
21085 Remove ges-marshal.[ch] and use the generic marshaller
21087 2012-03-12 15:37:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21090 configure: bump GLib requirement in line with core and other libs
21092 2012-03-12 15:25:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21094 Merge remote-tracking branch 'origin/master' into 0.11
21096 bindings/python/Makefile.am
21097 bindings/python/ges-types.defs
21098 bindings/python/ges.defs
21099 bindings/python/ges.override
21100 bindings/python/gesmodule.c
21101 bindings/python/testsuite/test_textoverlay.py
21103 2012-03-12 15:15:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21107 configure: check for libxml2 explicitly
21108 GStreamer may be built without the libxml2 dependency.
21110 2012-03-12 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21112 * ges/ges-pitivi-formatter.c:
21113 * ges/ges-pitivi-formatter.h:
21114 ges-pitivi-formatter: move libxml includes into .c file
21115 There's no need to have them in the header file.
21117 2012-03-06 15:37:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21119 * ges/ges-timeline-title-source.c:
21120 ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
21122 2012-03-06 15:35:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21124 * ges/ges-timeline-object.c:
21125 ges: Fix 'comparison of unsigned expression < 0 is always false'
21127 2012-02-17 13:46:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21129 * bindings/python/Makefile.am:
21130 bindings: don't link to libges four times
21131 And even less different versions of it.
21133 2012-02-10 19:44:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21135 * tests/check/ges/simplelayer.c:
21136 tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
21138 2012-02-10 19:42:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21140 * tests/check/ges/save_and_load.c:
21141 tests: port tests to new raw caps
21143 2012-02-10 19:36:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21146 track: add g-i annotation that ges_track_new() takes ownership of caps passed
21148 2012-02-10 19:35:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21150 * ges/ges-timeline-pipeline.c:
21151 * ges/ges-track-video-transition.c:
21153 ges: port to new raw audio/video caps
21154 Completely untested, but more likely to work than the
21157 2012-02-10 19:17:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21159 * tests/examples/ges-ui.c:
21160 * tests/examples/overlays.c:
21161 * tests/examples/simple1.c:
21162 * tests/examples/text_properties.c:
21163 * tests/examples/thumbnails.c:
21164 * tests/examples/transition.c:
21165 * tools/ges-launch.c:
21166 examples, ges-launch: remove deprecated g_thread_init()
21167 Not needed any more with recent glib versions
21169 2012-02-10 19:13:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21172 g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
21173 Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
21174 warnings when running g-ir-scanner.
21176 2012-02-10 19:01:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21178 * ges/ges-track-audio-transition.c:
21179 * ges/ges-track-video-transition.c:
21180 track-{audio,video}-transition: update for controller API changes
21182 2012-02-10 18:43:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21184 * ges/ges-timeline-pipeline.c:
21185 timeline-pipeline: use standard GLib API to save thumbnail data to file
21187 2012-02-10 18:35:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21189 * ges/ges-timeline-pipeline.c:
21190 timeline-pipeline: update for new gst_buffer_map() API
21192 2012-01-30 11:34:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21194 * ges/ges-timeline-pipeline.c:
21195 * ges/ges-timeline.c:
21196 ges: support and handle no-more-pads in GESTimeline(Pipeline)
21197 ... to arrange for a clean READY to PAUSED state change transition.
21198 Not doing so might have playsink reaching PAUSED prematurely
21199 as one track prerolls, only to lose this state again (temporarily)
21200 when the other track needs to preroll.
21201 This is generally not nice or convenient, and particularly nasty
21202 when trying to perform seek in PAUSED.
21204 2012-01-25 14:13:02 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21207 Automatic update of common submodule
21208 From c463bc0 to 7fda524
21210 2012-01-25 11:41:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21213 Automatic update of common submodule
21214 From 2a59016 to c463bc0
21216 2012-01-18 16:48:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21219 Automatic update of common submodule
21220 From 0807187 to 2a59016
21222 2012-01-12 16:34:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21224 * docs/libs/ges-sections.txt:
21225 * ges/ges-pitivi-formatter.c:
21226 * ges/ges-timeline-layer.c:
21227 * ges/ges-timeline-layer.h:
21228 * ges/ges-timeline.c:
21230 * tests/check/ges/layer.c:
21231 * tests/check/ges/save_and_load.c:
21232 ges: Various doc fixups and cleanups
21234 2012-01-12 15:12:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21236 * ges/ges-pitivi-formatter.c:
21237 * ges/ges-timeline-layer.c:
21238 ges: only use glib constructs as required in configure.ac
21240 2012-01-12 15:11:10 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21242 * pkgconfig/gst-editing-services-uninstalled.pc.in:
21243 pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
21245 2012-01-07 13:36:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21247 * ges/ges-pitivi-formatter.c:
21248 pitivi-formatter: Use the new Formatter->project_loaded vmethod
21250 2012-01-07 13:28:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21252 * docs/libs/ges-sections.txt:
21253 * ges/ges-formatter.c:
21254 * ges/ges-formatter.h:
21255 formatter: Add a "loaded" signal
21256 API: GESFormatter::loaded signal
21257 API: GESFormatter->project_loaded VMethod
21259 2011-12-22 17:11:34 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21261 * docs/libs/ges-docs.sgml:
21262 * docs/libs/ges-sections.txt:
21263 * ges/ges-pitivi-formatter.c:
21264 * ges/ges-pitivi-formatter.h:
21265 docs: Add a pitivi-formatter documentation
21266 Move the API to the API section of the pitivi-formatter file
21268 2012-01-05 13:21:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21270 * ges/ges-formatter.c:
21271 formatter: Enhance some debug logging
21273 2012-01-04 19:04:53 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21275 * bindings/python/ges.defs:
21276 * bindings/python/ges.override:
21277 * ges/ges-pitivi-formatter.c:
21278 * ges/ges-pitivi-formatter.h:
21279 ges: Rework the ges_pitivi_get_sources method
21280 + Remove the URI parameter of ges_pitivi_get_sources
21281 + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
21282 rename it to sources_table to make a difference between it and the
21283 source_table(s) it containes
21285 2012-01-04 18:06:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21287 * bindings/python/ges.defs:
21288 * bindings/python/ges.override:
21289 * ges/ges-pitivi-formatter.c:
21290 * ges/ges-pitivi-formatter.h:
21291 ges: Let user set a source list on the PitiviFormatter
21292 API: ges_pitivi_formatter_set_sources
21295 2012-01-04 15:06:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21297 * ges/ges-pitivi-formatter.c:
21298 ges: Handle the new SourceMoved API in PitiviFormatter
21300 2012-01-04 15:05:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21302 * bindings/python/ges.defs:
21303 bindings: Bind the new formatter API
21305 2012-01-04 14:59:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21307 * docs/libs/ges-sections.txt:
21308 * ges/ges-formatter.c:
21309 * ges/ges-formatter.h:
21310 ges: Add an API to Formatter to be able to handle moved sources
21311 API: GESFormatter::source-moved signal
21312 API: GESFormatter::update_source_uri virtual method
21314 ges/ges-formatter.h
21316 2012-01-04 14:46:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21318 * ges/ges-timeline.c:
21319 ges: Add a "discovery-error" signal to GESTimeline
21320 API: GESTimeline::discovery-error signal
21322 2012-01-04 14:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21324 * ges/ges-timeline-file-source.c:
21325 ges: Let user set TimelineObject URI while not containing any TrackObject
21326 In the case of not properly set uri, we can keep using the same
21327 TimelineFileSource changing its URI until its TrackObject could be created.
21328 This is particularly usefull in the case of formatter trying to load filesource
21329 when the file has been moved
21331 2012-01-03 11:59:29 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21333 * bindings/python/ges.defs:
21334 * bindings/python/ges.override:
21335 * ges/ges-pitivi-formatter.c:
21336 * ges/ges-pitivi-formatter.h:
21337 Add API to get all sources from xptv project
21339 2011-12-23 17:16:20 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21341 * ges/ges-timeline-layer.c:
21342 Disconnect handlers when object is removed from layer
21344 2011-12-22 21:21:37 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21346 * ges/ges-timeline-layer.c:
21349 2011-08-24 12:04:32 +0200 Mathieu Duponchelle <seeed@laposte.net>
21351 * ges/ges-timeline-layer.c:
21352 * ges/ges-timeline.c:
21353 GES : remove transitions when needed
21357 2011-12-21 19:48:22 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21359 * ges/ges-timeline-layer.c:
21360 Fixes auto transitions on layers + n.
21362 2011-12-29 13:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21364 * ges/ges-timeline-file-source.c:
21365 * ges/ges-timeline.c:
21366 * ges/ges-track-filesource.c:
21367 ges: Add a maxduration property to TrackFileSource
21368 API: GESTrackFileSource::maxduration property
21370 2011-12-23 19:23:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21373 ges: Disconnect the TrackObject when removed from a Track
21375 2011-12-26 02:54:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21377 * bindings/python/ges.defs:
21378 * bindings/python/ges.override:
21379 * docs/libs/ges-sections.txt:
21382 ges: Add a runtime version checking function
21386 2011-12-22 15:59:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21388 * ges/ges-track-object.h:
21389 ges: Reindent ges-track-object.h
21391 2011-12-22 14:41:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21393 * bindings/python/gesmodule.c:
21394 bindings: Register the various enums/flags in python
21396 2011-12-19 11:21:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21398 * ges/ges-track-object.c:
21399 ges: Make TrackObject:locked a GObject property
21401 2011-12-18 01:49:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21403 * ges/ges-timeline-object.c:
21404 ges: Fix the TimelineObject::effect-added signal emission timing
21405 We were emitting it before it gets added to the track_object list,
21406 so the list we were getting with get_top_effects was containing
21407 a TrackObject that wasen't a TrackEffect
21408 + A bit of refactoring
21410 2011-12-16 09:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21413 ges: Reindent ges-track.h
21415 2011-12-16 09:54:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21417 * ges/ges-timeline.c:
21418 * ges/ges-track-object.c:
21419 ges: Some debug logging enhancements
21421 2011-12-16 09:52:35 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21424 ges: Expand track background duration equal to timeline duration
21426 2011-12-16 09:35:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21428 * ges/ges-timeline.c:
21429 ges: Add a duration property to GESTimeline
21430 API: GESTimeline:duration property
21432 2011-12-16 04:23:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21434 * ges/ges-timeline-object.c:
21435 ges: Fix TimelineObject movement that contains unlocked and relocked objects
21436 Record the TrackObject that initiated a TimelineObject movement so we don't
21438 Also fix the new TrackObject calculation:
21439 child.start = time - offset (not time + offset)
21441 2011-06-17 14:29:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21443 * ges/ges-timeline-layer.c:
21444 * tests/check/ges/layer.c:
21445 ges: Bump layer height from 10 to 1000
21447 2011-12-07 20:17:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21449 * bindings/python/ges.defs:
21450 * ges/ges-timeline-object.c:
21451 ges: Little fixes to timeline_object_g(s)et_supprted_formats
21453 2011-12-07 20:50:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21455 * ges/ges-timeline-object.c:
21456 * ges/ges-timeline-object.h:
21457 ges: Add guards to all API calls in GESTimelineObject
21458 And reindent the .h file
21460 2011-12-07 20:36:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21462 * bindings/python/ges.defs:
21463 * docs/libs/ges-sections.txt:
21464 * ges/ges-timeline-object.c:
21465 * ges/ges-timeline-object.h:
21466 ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21467 API: ges_timeline_object_objects_set_locked
21469 2011-12-06 23:11:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21471 * docs/libs/ges-sections.txt:
21472 * ges/ges-formatter.c:
21473 * ges/ges-timeline-layer.c:
21474 * ges/ges-timeline-object.c:
21475 * ges/ges-timeline-object.h:
21476 * ges/ges-timeline.c:
21478 docs: Update documentation
21480 2011-12-06 14:11:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21482 * ges/ges-timeline-layer.c:
21483 ges: Remove transitions properly
21485 2011-12-06 14:10:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21487 * ges/ges-timeline-object.c:
21488 ges: Add a TimelineObject::track-object-removed signal
21489 API: TimelineObject::track-object
21491 2011-11-30 21:47:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21493 * ges/ges-timeline-object.c:
21495 ges: Enhance some debug logging
21496 Also make sure not to warn when it shouldn't
21498 2011-11-30 21:46:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21500 * ges/ges-timeline-layer.c:
21501 ges: Misc fixes in ges-timeline-layer
21502 Put the comment where they are meant to be
21503 Make static functions static
21504 Use LAYER_HEIGHT where needed
21506 2011-11-02 13:51:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21508 * ges/ges-timeline-layer.c:
21509 ges: Auto transition cleanup
21511 2011-11-30 20:13:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21513 * ges/ges-timeline-file-source.c:
21514 * tests/check/ges/filesource.c:
21515 ges: Do not add any audio source when still image
21516 We now have a backgroud so no problem with that.
21517 Fix the testsuite accordingly
21520 2011-11-16 15:22:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21522 * ges/ges-track-object.c:
21523 ges: Fix debugging symbol to avoid segfaults
21525 2011-11-02 13:52:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21527 * ges/ges-pitivi-formatter.c:
21528 ges: Big PiTiVi formatter cleanup
21529 Also set the version to 0.2
21531 2011-10-09 12:28:39 -0400 Stéphane Maniaci <stephane.maniaci@gmail.com>
21533 * ges/ges-pitivi-formatter.c:
21534 ges: Don't release unexisting sources when destroying the formatter
21535 This happens in case of an empty project.
21537 2011-10-20 16:16:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21540 ges: Add a gnl background object to tracks
21541 This is in order to support gaps in the timeline.
21542 This is not the proper solution, we should make sure to fill gaps properly,
21543 but for the time being, it makes the trick
21545 2011-12-06 18:04:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21547 * ges/ges-simple-timeline-layer.c:
21548 ges: Make sure not to set transition start to negative
21549 gnlobject.start is a guint64, we can not set it to a negative value
21551 2011-09-14 14:58:01 +0200 Mathieu Duponchelle <seeed@laposte.net>
21553 * ges/ges-timeline-layer.c:
21554 ges: makes "pass over" accurate and reset priority when transition is removed
21556 2011-08-28 01:13:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21558 * ges/ges-timeline.c:
21559 ges: don't reset the supported formats in the timeline when they're already set
21560 My mom never told me goto was evil
21562 2011-08-26 18:39:39 +0200 Mathieu Duponchelle <seeed@laposte.net>
21564 * ges/ges-timeline-object.c:
21565 ges: make the offset positive as it should have been
21566 Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21568 2011-08-24 12:06:22 +0200 Mathieu Duponchelle <seeed@laposte.net>
21571 ges: modifies emission of the track/object-removed signal
21572 Make it be emitted right before the track objects is removed so we don't end up
21573 with a TrackObject that has already been freed
21575 2011-08-24 11:48:14 +0200 Mathieu Duponchelle <seeed@laposte.net>
21577 * bindings/python/ges.defs:
21578 * ges/ges-timeline-object.c:
21579 * ges/ges-timeline-object.h:
21580 ges: adds a ges_timeline_object_split method
21581 Slightly improves the copy function to do so.
21582 API: ges_timeline_object_split
21584 2011-06-08 20:36:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21586 * ges/ges-timeline-object.c:
21587 ges: add a timeline_object copy function
21589 2011-08-09 15:56:56 +0200 Mathieu Duponchelle <seeed@laposte.net>
21591 * bindings/python/ges.defs:
21592 python : bind the new timeline_object functions
21594 + is_moving_from_layer
21595 + set_moving_from_layer
21597 2011-08-03 02:33:10 +0200 Mathieu Duponchelle <seeed@laposte.net>
21599 * bindings/python/ges.defs:
21600 * ges/ges-timeline.c:
21601 * ges/ges-timeline.h:
21604 ges: adds an enable_update function to the GESTimeline
21606 API: ges_timeline_enable_update
21608 2011-07-28 18:49:04 +0200 Mathieu Duponchelle <seeed@laposte.net>
21611 ges : add a track-object(removed signal to the track
21612 API: GESTrack::track-object-removed signal
21614 2011-12-01 00:33:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21616 * ges/ges-timeline-standard-transition.c:
21617 ges: Handle supported formats in TimelineStandardTransition
21619 2011-07-24 02:49:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
21621 * ges/ges-timeline-layer.c:
21622 * ges/ges-timeline-layer.h:
21623 * tests/check/ges/layer.c:
21624 ges: add an auto-transition to the layer
21625 API: GESTimelineLayer.auto_transition property
21627 2011-07-27 02:04:48 +0200 Mathieu Duponchelle <seeed@laposte.net>
21630 ges: Keep the track object list sorted in track
21632 2011-07-27 02:02:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21634 * bindings/python/testsuite/test_textoverlay.py:
21635 * ges/ges-timeline-object.c:
21636 * tests/check/ges/backgroundsource.c:
21637 * tests/check/ges/filesource.c:
21638 * tests/check/ges/overlays.c:
21639 * tests/check/ges/timelineobject.c:
21640 * tests/check/ges/titles.c:
21641 * tests/check/ges/transition.c:
21642 ges: add track objects to the track before the track-object-added is emitted
21643 NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
21644 the timeline_object after calling the function.
21645 Fix the testsuite to support that accordingly
21647 2011-07-13 18:30:06 +0200 Mathieu Duponchelle <seeed@laposte.net>
21649 * bindings/python/ges.defs:
21650 * bindings/python/ges.override:
21651 python: bind and override the ges_track_get_objects method
21653 2011-07-08 03:37:28 +0200 Mathieu Duponchelle <seeed@laposte.net>
21657 ges: Add API to get the TrackObject-s contained in a Track
21658 Sort the track_objects list
21659 API: ges_track_get_objects
21661 2011-08-28 03:59:19 +0200 Mathieu Duponchelle <seeed@laposte.net>
21663 * bindings/python/ges-types.defs:
21664 * bindings/python/ges.defs:
21665 python: binds the PiTiVi formatter
21667 2011-08-28 03:58:21 +0200 Mathieu Duponchelle <seeed@laposte.net>
21669 * tests/examples/ges-ui.c:
21670 * tests/examples/ges-ui.glade:
21671 examples: Add a load project option to ges-ui
21673 2011-08-28 03:57:13 +0200 Mathieu Duponchelle <seeed@laposte.net>
21675 * tools/ges-launch.c:
21676 tools: Add a -y option to ges-launch to launch pitivi projects
21678 2011-08-28 03:56:26 +0200 Mathieu Duponchelle <seeed@laposte.net>
21680 * tests/check/ges/save_and_load.c:
21681 test: Add a pitivi formatter test
21682 For now we requiere a project files and media files to be on the host system,
21683 this is not optimal and we should rework that in the future.
21685 2011-08-28 03:55:46 +0200 Mathieu Duponchelle <seeed@laposte.net>
21688 * ges/ges-pitivi-formatter.c:
21689 * ges/ges-pitivi-formatter.h:
21692 ges: Implement a Pitivi Formatter
21693 API: ges_pitivi_formatter_new
21695 2011-08-28 03:48:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
21698 ges: add a track-object-added signal to GESTrack
21699 API: GESTrack::track-object-added signal
21701 2011-08-28 06:25:37 +0200 Mathieu Duponchelle <seeed@laposte.net>
21703 * ges/ges-timeline-object.c:
21704 ges: Add a track-object-added signal to GESTimelineObject
21705 API: GESTimelineObject::track-object-added signal
21707 2011-12-01 00:18:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21709 * bindings/python/ges.defs:
21710 * docs/libs/ges-sections.txt:
21711 * ges/ges-timeline-file-source.c:
21712 * ges/ges-timeline-object.c:
21713 * ges/ges-timeline-object.h:
21714 * tests/check/ges/save_and_load.c:
21715 ges: Move supported formats from filesource to timelineobject
21716 This is usefull by any subclass of GESTimelineObject
21717 + Bind it in python
21718 + Fix the keyfile formatter tests
21719 API: ges_timeline_object_set_supported_formats
21720 API: ges_timeline_object_get_supported_formats
21722 2011-06-07 12:54:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21724 * docs/libs/ges-sections.txt:
21725 * ges/ges-timeline.c:
21726 * ges/ges-timeline.h:
21727 ges: Add a ges_timeline_append_layer convenience method
21728 API: ges_timeline_append_layer
21730 2011-06-06 15:56:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21732 * tests/check/ges/layer.c:
21733 test: Better layer priority handling testing
21734 We use the ges_timeline_object_move_to_layer new function to make sure it works,
21735 and that everything goes well on priority handling with this new method
21737 2011-06-06 15:55:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21739 * docs/libs/ges-sections.txt:
21740 * ges/ges-timeline-object.c:
21741 * ges/ges-timeline-object.h:
21742 * ges/ges-timeline.c:
21743 ges: add a function to move TimelineObject from a layer to another
21744 API: ges_timeline_object_move_to_layer
21745 API: ges_timeline_object_is_moving_from_layer
21746 API: ges_timeline_object_set_moving_from_layer
21748 2011-06-02 22:03:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21750 * ges/ges-timeline.c:
21751 ges: Keep layers sorted by priorities in the timeline
21753 2011-06-02 22:01:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21755 * ges/ges-timeline-layer.c:
21756 * ges/ges-timeline-object.c:
21757 ges: Add some debugging symbols
21759 2011-04-15 19:34:28 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21761 * ges/ges-timeline-layer.c:
21762 * ges/ges-timeline-object.c:
21763 * tests/check/ges/layer.c:
21764 * tests/check/ges/save_and_load.c:
21765 ges: Handle TimelineLayer and its contained TimelineObject priorities properly
21766 GESTimelineObject.priority is now actually relative to its containing layer
21768 Test it in the layer test-suite.
21770 2011-06-02 21:35:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21772 * ges/ges-timeline-layer.c:
21773 ges: Define a LAYER_HEIGHT constant in the normal layer
21775 2012-01-11 15:31:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21777 * docs/libs/ges-sections.txt:
21778 docs: Add pipeline {get|set}_{audio|video}_sink() docs
21780 2012-01-06 09:16:09 -0300 Robert Swain <robert.swain@gmail.com>
21782 * ges/ges-timeline.c:
21783 timeline: simplify code to remove an object from the pendingobjects list
21784 g_list_remove_all () can be used as a simplification as the private data to ges
21785 timeline object are 1:1.
21787 2012-01-04 17:24:16 +0100 Robert Swain <robert.swain@gmail.com>
21789 * ges/ges-timeline.c:
21790 GESTimeline: Lock object discovery list
21791 TimelineFileSource objects are asynchronously discovered with discoverer
21792 with such objects being added to a pendingobjects list. If one were to
21793 remove a layer before an object in said layer had been discovered, a
21794 segfault could occur.
21795 As such, management of the list has been made more robust with the
21796 addition of a mutex and removal of the object from the pendingobjects
21797 list upon layer removal.
21799 2011-11-08 17:29:38 -0500 Mateu Batle <mateu.batle@collabora.co.uk>
21801 * ges/ges-timeline-object.c:
21802 GESTimelineObject: fix trigger notify changing props
21803 Notify signal was not triggered when changing properties through
21804 ges_timeline_object_set_* functions, only when done through g_object_set
21806 2012-01-04 19:56:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21809 Automatic update of common submodule
21810 From 710d453 to 0807187
21812 2012-01-02 15:58:17 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21815 ges: Update for registry API change
21817 2011-12-30 17:24:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21819 Merge remote-tracking branch 'origin/master' into 0.11
21821 bindings/python/Makefile.am
21822 bindings/python/ges.override
21823 bindings/python/gesmodule.c
21826 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21828 * tests/examples/ges-ui.c:
21829 * tools/ges-launch.c:
21830 tools: Add proper include for g_printf
21832 2011-12-30 17:18:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21834 * tests/examples/thumbnails.c:
21835 tests/thumbnails: Updates
21837 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21839 * tests/examples/ges-ui.c:
21840 * tools/ges-launch.c:
21841 tools: Add proper include for g_printf
21843 2011-12-30 17:17:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21845 * tests/check/ges/save_and_load.c:
21846 tests/save_and_load: Cleanups and leak fixing
21848 2011-12-30 17:16:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21850 * tests/check/ges/effects.c:
21851 tests/effects: Update for new 'parent' property in objects
21853 2011-12-30 17:15:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21856 * ges/ges-screenshot.c:
21857 * ges/ges-screenshot.h:
21858 * ges/ges-timeline-pipeline.c:
21859 * ges/ges-timeline-pipeline.h:
21860 * ges/ges-track-audio-transition.c:
21861 * ges/ges-track-transition.h:
21862 * ges/ges-track-video-transition.c:
21864 ges: Update for 0.11 changes
21865 * Changes with controller API
21866 * Use new GstSample for screenshot API
21868 2011-11-30 16:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21870 * tools/ges-launch.c:
21871 ges-launch: allow for optional audio or video track
21873 2011-11-30 15:44:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21875 * tools/ges-launch.c:
21876 ges-launch: port over gst-launch verbose setting
21877 ... as it is useful for a quick peek as to what is going on.
21879 2011-11-07 15:08:34 +0100 Robert Swain <robert.swain@gmail.com>
21881 * ges/ges-timeline-pipeline.c:
21882 * ges/ges-timeline-pipeline.h:
21883 GESTimelinePipeline: Add API to get/set audio sink
21885 2011-10-12 12:49:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21887 * docs/libs/Makefile.am:
21888 docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
21889 Add missing backslash so we link against libgstreamer.
21891 2011-10-12 12:37:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21893 * bindings/python/ges.override:
21894 * bindings/python/gesmodule.c:
21895 bindings: fix up pygst includes for new install directory
21896 Changes from pygst/pygst.h to gst/pygst.h to match the source
21897 code layout, which makes things easier in an uninstalled setup.
21898 https://bugzilla.gnome.org/show_bug.cgi?id=657435
21899 https://bugzilla.gnome.org/show_bug.cgi?id=657436
21901 2011-10-12 12:32:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21904 configure: require pygst from git for the headers
21906 2011-08-26 15:21:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21908 * bindings/python/Makefile.am:
21909 python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
21910 https://bugzilla.gnome.org/show_bug.cgi?id=657436
21912 2011-10-11 10:12:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21914 * docs/libs/ges-sections.txt:
21917 2011-10-11 10:08:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21920 * bindings/Makefile.am:
21921 * bindings/python/Makefile.am:
21922 * bindings/python/arg-types.py:
21923 * bindings/python/codegen/Makefile.am:
21924 * bindings/python/codegen/__init__.py:
21925 * bindings/python/codegen/argtypes.py:
21926 * bindings/python/codegen/code-coverage.py:
21927 * bindings/python/codegen/codegen.py:
21928 * bindings/python/codegen/definitions.py:
21929 * bindings/python/codegen/defsparser.py:
21930 * bindings/python/codegen/docextract.py:
21931 * bindings/python/codegen/docgen.py:
21932 * bindings/python/codegen/h2def.py:
21933 * bindings/python/codegen/mergedefs.py:
21934 * bindings/python/codegen/mkskel.py:
21935 * bindings/python/codegen/override.py:
21936 * bindings/python/codegen/reversewrapper.py:
21937 * bindings/python/codegen/scmexpr.py:
21938 * bindings/python/examples/Makefile.am:
21939 * bindings/python/examples/effect.py:
21940 * bindings/python/examples/simple.py:
21941 * bindings/python/ges-types.defs:
21942 * bindings/python/ges.defs:
21943 * bindings/python/ges.override:
21944 * bindings/python/gesmodule.c:
21945 * bindings/python/testsuite/Makefile.am:
21946 * bindings/python/testsuite/common.py:
21947 * bindings/python/testsuite/runtests.py:
21948 * bindings/python/testsuite/test_global_functions.py:
21949 * bindings/python/testsuite/test_layer.py:
21950 * bindings/python/testsuite/test_simple_layer.py:
21951 * bindings/python/testsuite/test_textoverlay.py:
21952 * bindings/python/testsuite/test_timeline.py:
21953 * bindings/python/testsuite/test_timeline_file_source.py:
21954 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21955 * bindings/python/testsuite/test_timeline_pipeline.py:
21956 * bindings/python/testsuite/test_timeline_test_source.py:
21957 * bindings/python/testsuite/test_timeline_title_source.py:
21958 * bindings/python/testsuite/test_track.py:
21959 * bindings/python/testsuite/test_transition.py:
21961 bindings: We no longer use static bindings in 0.11
21963 2011-10-11 10:02:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21965 * ges/ges-track-video-transition.c:
21966 TrackVideoTransition: Fix after merge
21968 2011-10-11 09:58:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21970 Merge remote-tracking branch 'origin/master' into 0.11
21972 2011-10-11 09:54:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21975 common: Update to tip of 0.11 branch
21977 2011-10-11 09:51:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21979 * ges/ges-track-image-source.c:
21980 * ges/ges-track-parse-launch-effect.c:
21981 * ges/ges-track-text-overlay.c:
21982 * ges/ges-track-video-transition.c:
21983 ges: ffmpegcolorspace is dead, long live videoconvert
21985 2011-10-11 09:51:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21987 * ges/ges-timeline-pipeline.c:
21988 * ges/ges-timeline.c:
21989 * ges/ges-track-effect.c:
21990 ges: Port to 0.11 API
21992 2011-10-11 09:50:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21994 * ges/ges-screenshot.c:
21995 screenshot: Use new 0.11 API
21996 FIXME : Need to figure out how to get the buffer caps.
21998 2011-10-05 12:24:36 +0200 Robert Swain <robert.swain@collabora.co.uk>
22000 * ges/ges-timeline-pipeline.c:
22001 GESTimelinePipeline: API documentation improvements
22002 Added notes for refcounts and transference to API documentation for the
22003 video sink getter/setter.
22005 2011-10-04 16:25:22 +0200 Robert Swain <robert.swain@collabora.co.uk>
22007 * ges/ges-timeline-pipeline.c:
22008 * ges/ges-timeline-pipeline.h:
22009 GESTimelinePipeline: Add video sink get/set API
22010 This new API allows getting/setting of the preview mode's video sink
22011 element through playsink's video-sink property.
22013 2011-09-07 15:51:36 +0200 Stefan Sauer <ensonic@users.sf.net>
22015 * docs/libs/Makefile.am:
22016 docs: cleanup makefiles
22017 Remove commented out parts that we don't need. Remove "the wingo addition" - no
22018 so useful after all. Narrow down file-globs for plugin docs.
22020 2011-09-06 21:53:57 +0200 Stefan Sauer <ensonic@users.sf.net>
22023 Automatic update of common submodule
22024 From a39eb83 to 11f0cd5
22026 2011-09-06 16:07:30 +0200 Stefan Sauer <ensonic@users.sf.net>
22029 Automatic update of common submodule
22030 From 605cd9a to a39eb83
22032 2011-09-02 19:26:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22034 * docs/random/design:
22035 docs: clarify sentence a bit
22037 2011-09-02 18:20:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22039 * docs/random/design:
22040 design: More specifications of compositing and material handling
22041 Doing it this way will enable us to handle:
22042 * Output conforming (proper scaling/conversion at the right place)
22043 * Compositing in an easy way at the layer level
22044 * Avoid having too many transformation elements
22046 2011-09-02 17:45:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22048 * docs/random/design:
22049 design: Re-order items by importance
22050 Plugins, templates and so-forth are not top priorities.
22051 Also update the index
22053 2011-09-02 16:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22055 * docs/libs/ges-sections.txt:
22056 docs: Remove duplicate symbol
22058 2011-09-02 16:43:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22060 * docs/random/design:
22061 docs: Add note about merging GNonLin and GES
22063 2011-08-30 16:03:22 +0200 Andoni Morales Alastruey <amorales@flumotion.com>
22065 * tests/Makefile.am:
22066 Don't build the examples if it's disabled in configure
22069 2011-08-30 16:40:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22071 * ges/ges-timeline-pipeline.c:
22072 GESTimelinePipeline: Return before the error labels
22073 Avoids a warning for no reason
22075 2011-08-29 12:00:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22077 * ges/ges-timeline-pipeline.c:
22078 GESTimelinePipeline: Handle some trivial error cases
22079 Avoids ending up calling potentially NULL variables
22081 2011-08-29 11:47:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22083 * docs/random/design:
22084 docs/design: Add section on compositing and mixing
22086 2011-08-29 09:51:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22088 * docs/random/design:
22089 docs/design: updates on effects and conforming materials
22091 2011-08-17 12:24:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22093 * bindings/python/examples/simple.py:
22094 pyges: updating copyright of simple example
22095 Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
22097 2011-08-14 20:27:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
22099 * ges/ges-track-video-transition.c:
22100 ges/ges-track-video-transition.c: fix transition of different video sizes
22102 2011-08-14 00:52:23 +0200 Luis de Bethencourt <luis@debethencourt.com>
22104 * ges/ges-track-object.c:
22105 GESTrackObject: missing Since tag and typo fixes
22107 2011-08-13 19:34:55 +0200 Luis de Bethencourt <luis@debethencourt.com>
22109 * docs/libs/ges-sections.txt:
22110 docs: adding GESPipelineFlags to docs
22112 2011-08-13 18:38:31 +0200 Luis de Bethencourt <luis@debethencourt.com>
22114 * docs/libs/ges-sections.txt:
22115 * ges/ges-timeline-text-overlay.c:
22116 * ges/ges-track-text-overlay.c:
22117 docs: add Since tag to new TextOverlay functions
22118 And add them to the GES API doc
22120 2011-08-13 17:51:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
22122 * docs/libs/ges-sections.txt:
22123 * ges/ges-timeline-title-source.c:
22124 * ges/ges-track-title-source.c:
22125 docs: add Since tag to new TitleSource functions
22126 And add them to the GES API doc
22128 2011-08-12 23:32:52 +0200 Luis de Bethencourt <luisbg@collabora.com>
22130 * bindings/python/examples/Makefile.am:
22131 * bindings/python/examples/effect.py:
22132 pyges: Add an effect example
22134 2011-08-11 18:26:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
22136 * bindings/python/examples/simple.py:
22137 pyges: fix and clean examples/simple.py
22139 2011-08-11 16:35:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22142 bindings: Ignore more files
22144 2011-08-11 16:32:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22146 * bindings/Makefile.am:
22148 bindings: makefile => Makefile
22149 More in sync with all other Makefiles
22151 2011-08-11 16:28:14 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22153 * bindings/python/testsuite/common.py:
22154 * bindings/python/testsuite/runtests.py:
22155 testsuite: Remove print statements
22157 2011-08-11 14:31:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22159 * bindings/python/testsuite/test_timeline_file_source.py:
22160 pyges: Fix the timeline_file_source test suite
22161 Can't create a GESTimelineFileSource if you don't have the protocol in the uri
22163 2011-08-11 14:27:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22165 * bindings/python/Makefile.am:
22166 * bindings/python/testsuite/test_global_functions.py:
22167 * bindings/python/testsuite/test_layer.py:
22168 * bindings/python/testsuite/test_simple_layer.py:
22169 * bindings/python/testsuite/test_textoverlay.py:
22170 * bindings/python/testsuite/test_timeline.py:
22171 * bindings/python/testsuite/test_timeline_file_source.py:
22172 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22173 * bindings/python/testsuite/test_timeline_pipeline.py:
22174 * bindings/python/testsuite/test_timeline_test_source.py:
22175 * bindings/python/testsuite/test_timeline_title_source.py:
22176 * bindings/python/testsuite/test_track.py:
22177 * bindings/python/testsuite/test_transition.py:
22178 pyges: Install it so we now use import ges
22179 Using from gst import ges did not make much sense
22181 2011-08-11 14:22:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22183 * bindings/makefile.am:
22184 pyges: Do not try to build the bindings if no python found
22186 2011-08-11 14:21:18 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22188 * bindings/python/Makefile.am:
22189 * bindings/python/examples/Makefile.am:
22190 * bindings/python/testsuite/Makefile.am:
22192 pyges: Install files from the examples and testsuite
22194 2011-05-06 19:39:56 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22196 * bindings/python/examples/simple.py:
22197 pyges: Add a PyGes example
22199 2011-08-09 22:11:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22201 * bindings/python/Makefile.am:
22202 * bindings/python/arg-types.py:
22203 pyges: Add the GstArgtypes, get all the functions binded
22205 2011-08-09 17:16:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22207 * bindings/python/ges.override:
22208 * bindings/python/gesmodule.c:
22209 pyges: link against pygst and use GstMiniObject
22211 2011-06-10 16:58:55 +0200 Mathieu Duponchelle <seeed@laposte.net>
22213 * bindings/python/testsuite/test_global_functions.py:
22214 * bindings/python/testsuite/test_layer.py:
22215 * bindings/python/testsuite/test_simple_layer.py:
22216 * bindings/python/testsuite/test_textoverlay.py:
22217 * bindings/python/testsuite/test_timeline.py:
22218 * bindings/python/testsuite/test_timeline_file_source.py:
22219 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22220 * bindings/python/testsuite/test_timeline_pipeline.py:
22221 * bindings/python/testsuite/test_timeline_test_source.py:
22222 * bindings/python/testsuite/test_timeline_title_source.py:
22223 * bindings/python/testsuite/test_track.py:
22224 pyges : Improve the test suite
22226 2011-06-08 03:23:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
22228 * bindings/python/ges.defs:
22229 pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
22231 2011-06-07 01:43:42 +0200 Mathieu Duponchelle <seeed@laposte.net>
22233 * bindings/python/codegen/argtypes.py:
22234 * bindings/python/ges.override:
22235 * bindings/python/testsuite/test_timeline.py:
22236 pyges : Add overrides
22238 2011-06-06 01:02:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
22240 * bindings/python/ges.override:
22241 pyges : Add *_valist and *_by_pspec to the ignore-glob
22243 2011-06-06 00:59:41 +0200 Mathieu Duponchelle <seeed@laposte.net>
22246 Add ges-screenshot.h to ges.h
22247 This is to make ges_play_sink_convert_frame available to the bindings.
22249 2011-06-08 03:50:51 +0200 Mathieu Duponchelle <seeed@laposte.net>
22251 * bindings/python/ges.override:
22252 pyges : override unhandled methods
22254 2011-06-08 03:50:25 +0200 Mathieu Duponchelle <seeed@laposte.net>
22256 * bindings/python/codegen/argtypes.py:
22257 pyges : add argtypes
22259 2011-06-07 19:59:16 +0200 Mathieu Duponchelle <seeed@laposte.net>
22261 * bindings/python/ges.defs:
22262 * bindings/python/ges.override:
22263 pyges : Remove ges_formatter_set_data and get_data from the .defs
22265 2011-05-14 04:32:45 +0200 Mathieu Duponchelle <seeed@laposte.net>
22267 * bindings/python/ges.override:
22268 pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
22270 2011-06-07 18:38:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22272 * bindings/python/ges-types.defs:
22273 * bindings/python/ges.defs:
22274 pyges: Update ges.defs and ges-types.defs with the new effect API
22276 2011-06-07 19:44:40 +0200 Mathieu Duponchelle <seeed@laposte.net>
22278 * bindings/python/testsuite/test_textoverlay.py:
22279 pyges : Add a text overlay test
22281 2011-06-07 18:09:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22283 * bindings/python/testsuite/test_timeline.py:
22284 * bindings/python/testsuite/test_transition.py:
22285 pyges : Add actual testing to the testcases
22287 2011-06-07 18:05:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22289 * bindings/python/ges.override:
22290 pyges: add get_type method to the ignore_blob list
22292 2011-06-07 19:35:00 +0200 Mathieu Duponchelle <seeed@laposte.net>
22294 * bindings/python/ges.override:
22295 pyges: Override methods using GList
22297 2011-05-12 02:27:12 +0200 Mathieu Duponchelle <seeed@laposte.net>
22299 * bindings/python/Makefile.am:
22300 * bindings/python/testsuite/common.py:
22301 * bindings/python/testsuite/runtests.py:
22302 * bindings/python/testsuite/test_timeline.py:
22303 * bindings/python/testsuite/test_transition.py:
22304 pyges : Add a test suite with three test cases for the bindings
22306 2011-05-06 23:56:16 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22308 * bindings/python/ges-types.defs:
22309 * bindings/python/ges.defs:
22310 pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
22312 2011-05-06 18:11:11 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22314 * bindings/python/codegen/h2def.py:
22315 pyges: Make use of the namespace for the constructor classnames in codegen
22317 2011-06-07 15:20:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22319 * bindings/python/codegen/__init__.py:
22320 * bindings/python/codegen/argtypes.py:
22321 * bindings/python/codegen/code-coverage.py:
22322 * bindings/python/codegen/codegen.py:
22323 * bindings/python/codegen/definitions.py:
22324 * bindings/python/codegen/defsparser.py:
22325 * bindings/python/codegen/docextract.py:
22326 * bindings/python/codegen/docgen.py:
22327 * bindings/python/codegen/h2def.py:
22328 * bindings/python/codegen/override.py:
22329 * bindings/python/codegen/reversewrapper.py:
22330 * bindings/python/codegen/scmexpr.py:
22331 pyges: Sync codegen with upstream
22333 2011-04-27 08:56:29 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22335 * bindings/python/ges.override:
22336 pyges: override ges_track_get_timeline
22337 This make the bindings compiling without warning
22339 2011-06-07 19:18:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22343 * bindings/makefile.am:
22344 * bindings/python/Makefile.am:
22345 * bindings/python/codegen/Makefile.am:
22347 building: add python bindings
22349 2011-06-07 19:17:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22351 * bindings/python/ges-types.defs:
22352 * bindings/python/ges.defs:
22353 * bindings/python/gesmodule.c:
22354 pyges: Add the necessary file to compile the bindings
22355 defs files have been generated with the h2defs.py script
22357 2011-06-07 16:55:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22359 * bindings/python/ges.override:
22360 pyges: add registering functions prototypes to ges.override
22362 2011-04-25 19:13:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22364 * bindings/python/ges.override:
22365 pyges: Define missing types
22367 2011-04-25 19:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22371 * ges/ges-timeline-pipeline.h:
22372 GESTimeleinePipeline: Create a flag type instead of a simple enum
22373 Make it binding friendly
22375 2011-06-07 03:37:50 +0200 Mathieu Duponchelle <seeed@laposte.net>
22377 * bindings/python/ges.override:
22378 pyges: Add ges.override
22380 2011-06-07 02:26:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
22382 * bindings/python/codegen/__init__.py:
22383 * bindings/python/codegen/argtypes.py:
22384 * bindings/python/codegen/code-coverage.py:
22385 * bindings/python/codegen/codegen.py:
22386 * bindings/python/codegen/definitions.py:
22387 * bindings/python/codegen/defsparser.py:
22388 * bindings/python/codegen/docextract.py:
22389 * bindings/python/codegen/docgen.py:
22390 * bindings/python/codegen/h2def.py:
22391 * bindings/python/codegen/mergedefs.py:
22392 * bindings/python/codegen/mkskel.py:
22393 * bindings/python/codegen/override.py:
22394 * bindings/python/codegen/reversewrapper.py:
22395 * bindings/python/codegen/scmexpr.py:
22396 Add codegen to the tracked files
22398 2011-08-09 19:15:18 +0200 Luis de Bethencourt <luis@debethencourt.com>
22400 * ges/ges-timeline-title-source.c:
22401 * ges/ges-timeline-title-source.h:
22402 * ges/ges-track-title-source.c:
22403 * ges/ges-track-title-source.h:
22404 * tests/check/ges/save_and_load.c:
22405 * tests/check/ges/titles.c:
22406 GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22407 Vertical and horizontal position properties of the title source
22408 can be set and get.
22410 2011-08-09 19:13:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22412 * ges/ges-timeline-title-source.c:
22413 * ges/ges-timeline-title-source.h:
22414 * ges/ges-track-title-source.c:
22415 * ges/ges-track-title-source.h:
22416 * tests/check/ges/save_and_load.c:
22417 * tests/check/ges/titles.c:
22418 GESTimelineTitleSource/TrackTitleSource: add color setting
22419 Color property of the text overlay can be set and get.
22421 2011-08-09 17:39:02 +0200 Luis de Bethencourt <luis@debethencourt.com>
22423 * tests/examples/transition.c:
22424 examples: add file inpoints and summary to overlay example
22426 2011-08-08 18:57:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22428 * tests/examples/overlays.c:
22429 examples: add xpos and ypos options to overlay example
22431 2011-08-08 18:44:57 +0200 Luis de Bethencourt <luis@debethencourt.com>
22433 * ges/ges-timeline-text-overlay.c:
22434 * ges/ges-timeline-text-overlay.h:
22435 * ges/ges-track-text-overlay.c:
22436 * ges/ges-track-text-overlay.h:
22437 * tests/check/ges/overlays.c:
22438 GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22439 Vertical and horizontal position properties of the text overlay
22440 can be set and get.
22442 2011-08-08 18:30:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22446 ges-enums: completed support for all options in TextAlign
22447 Added the center and position options to the vertical, and horizontal
22448 properties of text alignment.
22450 2011-08-05 13:24:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22455 * gst-editing-services.spec.in:
22456 * tools/.gitignore:
22457 Opening the 0.11 branch
22459 2011-08-03 12:37:14 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22461 * tests/examples/overlays.c:
22462 examples: add color option to overlay example
22464 2011-08-03 12:27:04 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22466 * ges/ges-timeline-text-overlay.h:
22467 * ges/ges-track-text-overlay.h:
22468 ges: include indentation fixes
22469 run gst-indent through ges-timeline-text-overlay.h and
22470 ges-track-text-overlay.h
22472 2011-08-03 12:20:27 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22474 * ges/ges-timeline-text-overlay.c:
22475 * ges/ges-timeline-text-overlay.h:
22476 * ges/ges-track-text-overlay.c:
22477 * ges/ges-track-text-overlay.h:
22478 * tests/check/ges/overlays.c:
22479 GESTimelineTextOverlay/TrackTextOverlay: add color setting
22480 Color property of the text overlay can be set and get.
22482 2011-08-01 13:42:17 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22484 * tools/ges-launch.c:
22485 ges: easier to understand ges-launch summary
22487 2011-08-01 13:40:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22489 * tools/ges-launch.c:
22490 ges: audio and video preset options in ges-launch
22492 2011-06-21 20:35:47 +0200 Mathieu Duponchelle <seeed@laposte.net>
22494 * ges/ges-track-parse-launch-effect.c:
22495 effects: implement the TrackParseLaunch get_property method properly
22497 2011-06-07 00:49:58 +0200 Mathieu Duponchelle <seeed@laposte.net>
22499 * ges/ges-track-object.c:
22500 GES : make sure to set n_properties to 0 when needed
22502 2011-07-01 19:30:01 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22504 * tests/examples/test4.c:
22505 tests: selectable audio format/container in test4
22506 now users can select the desired rendering audio format and
22507 container through --aformat and --format, like in ges-launch.
22509 2011-06-30 18:13:15 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22511 * tests/check/ges/filesource.c:
22512 tests: fix TEST_URI for filesource tests
22514 2011-06-27 21:22:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
22516 * tests/examples/test4.c:
22517 examples: fix output_uri in test4
22518 clean the make_ogg_vorbis_profile () code.
22519 remove extra second of execution time.
22520 clean some comment typos.
22522 2011-06-27 20:39:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22524 * tests/examples/test2.c:
22525 * tests/examples/test3.c:
22526 examples: remove extra second in test2 and test3
22527 remove unnecessary sources GList.
22528 and fix comment typos as well.
22530 2011-06-25 20:12:46 +0200 Luis de Bethencourt <luis@debethencourt.com>
22532 * ges/ges-timeline-file-source.c:
22533 GESTimelineFileSource: Check uri at _new()
22534 Check if uri is valid before creating a new object in
22535 ges_timeline_filesource_new()
22537 2011-06-25 19:42:29 +0200 Luis de Bethencourt <luis@debethencourt.com>
22539 * ges/ges-timeline-file-source.c:
22540 GESTimelineFileSource: Fix documentation
22542 2011-06-23 11:30:24 -0700 David Schleef <ds@schleef.org>
22545 Automatic update of common submodule
22546 From 69b981f to 605cd9a
22548 2011-05-26 09:15:29 -0700 Edward Hervey <edward.hervey@collabora.co.uk>
22550 * ges/ges-formatter.c:
22551 GESFormatter: Plug a leak
22552 And make the two save methods have the same code/look
22554 2011-05-20 16:45:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22556 * ges/ges-formatter.h:
22557 GESFormatter: Move comments out of the way
22558 Avoids having them appear in gtk-doc
22560 2011-05-20 16:03:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22562 * ges/ges-timeline-object.h:
22563 * ges/ges-track-object.h:
22564 GESTimelineObject/TrackObject: Don't break ABI for the Class
22565 New addition go at the end, and the _reserved pointer gets reduced
22568 2011-05-20 16:02:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22570 * ges/ges-timeline-effect.c:
22571 * ges/ges-timeline-object.h:
22572 * ges/ges-timeline-parse-launch-effect.c:
22573 * ges/ges-track-effect.c:
22574 * ges/ges-track-effect.h:
22575 * ges/ges-track-object.c:
22576 * ges/ges-track-parse-launch-effect.c:
22577 ges: More "Since: 0.10.2" doc markers
22579 2011-05-20 15:51:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22582 configure.ac: Require core/base 0.10.34
22584 2011-05-18 10:46:34 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22587 doc: Update the ges_init documentation
22589 2011-05-09 15:15:27 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22591 * docs/random/design:
22592 design: Update effect statuts
22594 2011-05-09 13:33:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22596 * ges/ges-formatter.c:
22597 ges: Fix introspection annotations
22599 2011-05-05 15:02:28 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22601 * tools/ges-launch.c:
22602 ges-launch: Add a proper error message on errors
22604 2011-04-27 10:11:44 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22606 * ges/ges-timeline-standard-transition.c:
22607 GESTimelineStandardTransition: keep track of TrackVideoTransition
22608 Use the new track_object_added/release vfunc to get cleaner code
22610 2011-04-27 08:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22612 * ges/ges-timeline-title-source.c:
22613 GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22614 We use the new track_object_added and track_object_released vfunc to keep track
22615 of the TrackObject we might be interested in. Makes cleaner code
22617 2011-04-26 19:39:56 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22619 * ges/ges-timeline-object.c:
22620 * ges/ges-timeline-object.h:
22621 GESTimelineObject: add track_object_added and track_object_removed virtual methods
22622 Those methods are meant to be used in sublassed when needed. They are not doing
22623 anything at this time, but will be used to clean some code in GESTimelineObject
22626 2011-04-25 17:01:48 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22629 GESTrack: add a duration property
22630 User can connect to the notify::duration signal if needed
22632 2011-04-25 17:00:10 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22635 GESTrack: keep track of the properties GParamSpecs
22637 2011-05-19 23:01:16 +0300 Stefan Kost <ensonic@users.sf.net>
22640 Automatic update of common submodule
22641 From 9e5bbd5 to 69b981f
22643 2011-05-18 16:14:35 +0300 Stefan Kost <ensonic@users.sf.net>
22646 Automatic update of common submodule
22647 From fd35073 to 9e5bbd5
22649 2011-05-18 12:27:56 +0300 Stefan Kost <ensonic@users.sf.net>
22652 Automatic update of common submodule
22653 From 46dfcea to fd35073
22655 2011-05-09 14:26:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22658 ges: Initialize GES when building the gir/typelib
22660 2011-05-09 14:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22662 * docs/libs/ges-sections.txt:
22663 docs: Move TimelineTestSource symbols to the proper section
22665 2011-05-09 14:25:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22667 * docs/libs/ges.types:
22668 docs: Comment enum types in ges.types
22671 2011-05-09 14:24:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22673 * ges/ges-timeline-object.c:
22674 * ges/ges-timeline.c:
22675 ges: Use %NULL instead of #NULL
22676 Reported by Stefan Kost:
22677 "% is for constants, # is for objects/structs/types, @ is for parameters."
22679 2011-05-07 16:59:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22681 * ges/ges-custom-timeline-source.c:
22682 * ges/ges-timeline-object.c:
22683 * ges/ges-timeline-parse-launch-effect.c:
22684 * ges/ges-track-object.c:
22685 * ges/ges-track-parse-launch-effect.h:
22686 ges: Fix docs for alignment and introspection annotations
22687 gtk-doc comments need to have a space before the '*' of each line else
22688 they won't be picked up by gtk-doc.
22690 2011-05-07 13:42:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22693 GESTrack: Make debug statement more useful
22695 2011-05-07 13:41:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22697 * ges/ges-track-parse-launch-effect.c:
22698 GESTrackParseLaunchEffect: Name the convert elements better
22699 And bump a DEBUG to an ERROR
22701 2011-05-07 13:40:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22703 * ges/ges-track-effect.c:
22704 GESTrackEffect: Cleanup of the property lookup code
22706 2011-05-07 13:26:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22708 * ges/ges-track-effect.c:
22709 GESTrackObject: Fix leak when iterating elements
22710 We *always* need to unref elements and not just when they're effects
22712 2011-05-07 13:25:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22714 * ges/ges-track-effect.c:
22715 GESTrackObject: use gst_object_ref
22717 2011-05-07 13:22:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22719 * ges/ges-track-effect.c:
22720 GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
22721 The values are GstObjects and it makes it easier to track in debug logs
22722 when they are being unreffed.
22724 2011-05-06 17:21:22 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22726 * ges/ges-track-effect.c:
22727 * tests/check/ges/effects.c:
22728 GESTrackkEffect: Fix Leaks
22730 2011-05-06 17:18:58 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22732 * ges/ges-timeline-parse-launch-effect.c:
22733 GESTimelineParseLaunchEffect: finalize to avoid leaks
22735 2011-05-06 14:55:31 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22737 * ges/ges-timeline-effect.c:
22738 * ges/ges-timeline-object.c:
22739 * ges/ges-timeline-parse-launch-effect.c:
22740 * ges/ges-track-effect.c:
22741 * ges/ges-track-parse-launch-effect.c:
22742 ges: Add 'Since 0.10.2' to the new effects related API
22744 2011-05-06 19:41:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22746 * ges/ges-track-object.c:
22747 GESTrackObject: Check for valid argument
22749 2011-05-06 19:41:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22751 * ges/ges-track-object.c:
22752 GESTrackObject: Make a local function static
22754 2011-05-06 19:40:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22756 * ges/ges-timeline-object.c:
22757 GESTimelineObject: Check for valid arguments
22758 and minor indentation fix
22760 2011-05-06 19:39:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22762 * ges/ges-track-parse-launch-effect.c:
22763 ges: Debug statement fixups
22765 2011-05-06 19:38:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22767 * ges/ges-timeline-object.c:
22768 * ges/ges-timeline-parse-launch-effect.c:
22769 * ges/ges-track-object.c:
22770 * ges/ges-track-parse-launch-effect.c:
22773 2011-05-06 19:36:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22775 * ges/ges-timeline-object.h:
22776 * ges/ges-timeline-parse-launch-effect.h:
22777 * ges/ges-track-object.h:
22778 ges: Include indentation fixes
22780 2011-05-06 19:35:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22782 * ges/ges-timeline-effect.h:
22783 * ges/ges-timeline-parse-launch-effect.h:
22784 * ges/ges-timeline-standard-transition.h:
22785 * ges/ges-timeline-transition.h:
22787 ges: Fix include orders
22789 2011-05-06 11:58:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22791 * tests/check/ges/.gitignore:
22792 tests: Add effects to ignored files
22794 2011-05-06 11:56:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22796 * ges/ges-timeline-parse-launch-effect.c:
22797 * ges/ges-track-object.c:
22798 ges: Don't break debug lines
22800 2011-05-06 11:54:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22802 * docs/libs/ges-sections.txt:
22803 docs: Add missing symbol to ges-sections
22805 2011-05-06 11:54:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22807 * ges/ges-track-parse-launch-effect.h:
22808 TrackLaunchEffect: Fix macros
22810 2011-03-17 11:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22812 * tests/examples/ges-ui.c:
22813 * tests/examples/ges-ui.glade:
22814 ges-ui: add effects
22816 2011-03-16 17:06:08 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22818 * ges/ges-track-parse-launch-effect.c:
22819 GESTrackParseLaunchEffect: better create_element implementation
22821 2011-03-16 16:23:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22823 * ges/ges-track-object.c:
22824 TrackObject: fixe a crash in connect_signal
22826 2011-02-25 17:10:00 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22828 * docs/libs/ges-sections.txt:
22829 * ges/ges-track-object.c:
22830 * ges/ges-track-object.h:
22831 * tests/check/ges/effects.c:
22832 GESTrackObject: add a ges_track_object_list_children_properties method
22833 test: Test the new method, and also set/get_child_property_by_spec
22835 2011-02-25 12:13:03 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22837 * docs/libs/ges-sections.txt:
22838 * ges/ges-track-object.c:
22839 * ges/ges-track-object.h:
22840 * tests/check/ges/effects.c:
22841 GESTrackObject: Implement a get/set_child_property_by_spec and get/set_child_property_valist methods
22842 Reimplement the get/set_property accordingly
22844 2011-02-25 11:32:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22846 * docs/libs/ges-sections.txt:
22847 * ges/ges-track-object.c:
22848 * ges/ges-track-object.h:
22849 GESTrackObject: add a ges_track_object_lookup_child method
22851 2011-02-25 10:54:55 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22853 * ges/ges-track-object.c:
22854 GESTrackObject: fixe the connect_properties_signals
22856 2011-02-23 20:30:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22858 * ges/ges-track-effect.c:
22859 * ges/ges-track-object.c:
22860 GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
22861 It used to be 'ClassName-property-name' -> GstElement
22863 2011-02-16 18:35:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22865 * ges/ges-track-effect.c:
22866 * ges/ges-track-parse-launch-effect.c:
22867 GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
22869 2011-02-16 17:51:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22871 * ges/ges-timeline-object.c:
22872 GESTimelineObject: set_top_effect_priority refactoring
22874 2011-02-16 17:45:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22876 * docs/libs/ges-sections.txt:
22877 * ges/ges-timeline-object.c:
22878 * ges/ges-timeline-object.h:
22879 * tests/check/ges/effects.c:
22880 GESTimelineObject: Change the get_effects method to get_top_effects.
22882 2011-02-16 15:51:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22884 * ges/ges-track-object.c:
22885 * ges/ges-track-object.h:
22886 GESTrackObject: fixe a few issues with the get_props_hastable vmethod
22888 2011-02-16 14:30:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22890 * ges/ges-timeline-object.c:
22891 GESTimelineEffect: keep the list of TrackObjects always sorted
22892 Make sort_track_effects function static
22894 2011-02-16 14:05:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22896 * ges/ges-timeline-object.c:
22897 * ges/ges-timeline-object.h:
22898 * tests/check/ges/effects.c:
22899 GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
22901 2011-02-11 09:17:58 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22903 * ges/ges-timeline-parse-launch-effect.c:
22904 GESTimelineParseLaunchEffect: documentation fixing
22906 2011-02-11 09:14:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22908 * docs/libs/ges-sections.txt:
22909 * ges/ges-timeline-parse-launch-effect.c:
22910 * ges/ges-track-parse-launch-effect.c:
22911 * ges/ges-track-parse-launch-effect.h:
22912 * tests/check/ges/effects.c:
22913 TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
22915 2011-02-10 16:33:16 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22917 * docs/design/effects.txt:
22918 design: Update effect implementation doc
22920 2011-02-10 16:15:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22922 * docs/libs/ges-docs.sgml:
22923 * docs/libs/ges-sections.txt:
22924 * docs/libs/ges.types:
22926 * ges/ges-timeline-effect.c:
22927 * ges/ges-timeline-effect.h:
22928 * ges/ges-timeline-parse-launch-effect.c:
22929 * ges/ges-timeline-parse-launch-effect.h:
22932 * tests/check/ges/effects.c:
22933 Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
22934 test: Adapte the test suite to suite the new API
22936 2011-02-10 12:17: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-track-effect.c:
22944 * ges/ges-track-effect.h:
22945 * ges/ges-track-parse-launch-effect.c:
22946 * ges/ges-track-parse-launch-effect.h:
22949 * tests/check/ges/effects.c:
22950 Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
22951 test: update the effect test suite
22953 2011-02-08 16:08:28 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22955 * docs/libs/ges.types:
22956 docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
22958 2011-02-08 11:21:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22960 * docs/design/effects.txt:
22961 design: update effect implementation progress
22963 2011-02-08 15:29:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22965 * ges/ges-track-object.c:
22966 * tests/check/ges/effects.c:
22967 GESTrackObject: add the deep-notify signal
22968 tests: test the new signal
22970 2011-02-08 14:04:39 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22972 * ges/ges-timeline-object.c:
22973 * tests/check/ges/effects.c:
22974 GESTimelineObject: Emit signal when adding and removing effects
22975 tests: test that those signals are actually well sent
22977 2011-02-08 11:10:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22979 * ges/ges-timeline-object.c:
22980 docs: fixe the GESTimelineObject documentation
22982 2011-02-08 11:06:57 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22984 * docs/design/effects.txt:
22985 * docs/libs/ges-sections.txt:
22986 * ges/ges-track-object.c:
22987 * ges/ges-track-object.h:
22988 * tests/check/ges/effects.c:
22989 GesTrackObject: add the ges_track_object_get_child_property method
22990 test: Test this new method
22991 design: change the design file to fit the implementation
22993 2011-02-08 10:25:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22995 * docs/libs/ges-sections.txt:
22996 * ges/ges-track-object.c:
22997 * ges/ges-track-object.h:
22998 * tests/check/ges/effects.c:
22999 GESTrackObject: add a ges_track_object_set_child_property_method
23000 test: Test the new method
23002 2011-02-08 09:02:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23004 * tests/check/ges/effects.c:
23005 tests: use the AgingTv as testing effects instead of identity
23006 Lets us try the new property handling implementation in TrackObject
23008 2011-02-08 08:57:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23010 * ges/ges-track-effect.c:
23011 GESTrackEffect: add the get_props_hastable virtual method
23012 Implements this virtual method for bin described effects.
23014 2011-02-07 17:06:01 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23016 * ges/ges-track-object.c:
23017 * ges/ges-track-object.h:
23018 GESTrackObject: add an hashtable linking childs properityName -> GstElement
23019 We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
23021 2011-02-04 11:44:19 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23023 * docs/libs/ges-sections.txt:
23024 * ges/ges-timeline-object.c:
23025 * ges/ges-timeline-object.h:
23026 * tests/check/ges/effects.c:
23027 GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
23028 Lets the user have a minimum of control over effects priorities
23030 2011-02-04 11:26:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23032 * ges/ges-timeline-object.c:
23033 GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
23035 2011-02-03 16:03:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23037 * tests/check/ges/effects.c:
23038 test: Better priorities height setting testing
23040 2011-02-03 15:40:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23042 * ges/ges-timeline-object.c:
23043 GESTimelineObject: Update TrackObject priorities handling
23044 make use of the new TrackObject getters
23046 2011-02-03 15:30:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23048 * ges/ges-timeline-object.c:
23049 GESTimelineObject: make debugging symbols more usefull
23051 2011-02-03 15:11:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23053 * docs/libs/ges-sections.txt:
23054 * ges/ges-track-object.c:
23055 * ges/ges-track-object.h:
23056 GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
23057 docs: add new symbols
23059 2011-02-01 21:22:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23061 * ges/ges-timeline-effect.c:
23062 * tests/check/ges/effects.c:
23063 TimelineEffect: implement the create_track_object vmethod
23064 tests: test the new vmethod
23066 2011-02-01 21:14:29 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23068 * ges/ges-timeline-object.c:
23069 TimelineObject: take a private update_height method out of priority_update_cb
23071 2011-02-01 18:47:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23073 * ges/ges-timeline-effect.c:
23074 * ges/ges-timeline-effect.h:
23075 TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
23076 This is more for testing purposes since in the long run we should use Materials
23078 2011-02-01 18:02:23 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23080 * tests/check/ges/effects.c:
23081 test: check the height of a TimelineObject when adding effects to it
23083 2011-01-31 13:28:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23085 * docs/libs/ges-docs.sgml:
23086 * docs/libs/ges-sections.txt:
23088 * ges/ges-timeline-effect.c:
23089 * ges/ges-timeline-effect.h:
23092 TimelineEffect: Add the basis for GESTimelineEffect implementation
23094 2011-01-31 13:26:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23096 * docs/libs/ges-docs.sgml:
23097 * ges/ges-track-effect.c:
23098 TrackEffect: Fixe the documentation
23100 2011-01-31 11:53:38 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23102 * ges/ges-timeline-object.c:
23103 TimelineObject: fixe new API documentation
23105 2011-01-31 11:41:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23107 * docs/libs/ges-sections.txt:
23108 * ges/ges-timeline-object.c:
23109 * ges/ges-timeline-object.h:
23110 * tests/check/ges/effects.c:
23111 TimelineObject: add the ges_timeline_object_get_top_effect_position method
23112 tests: adapt the effect testsuite to use this function
23113 docs: add the method to the documentation
23115 2011-01-31 11:33:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23117 * docs/libs/ges-sections.txt:
23118 * ges/ges-timeline-object.c:
23119 TimelineObject: remove trailling spaces
23121 2011-01-31 11:32:14 +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 ges_timeline_object_get_effects API
23128 tests: Test the new TimelineObject API
23129 docs: add the corresponding fonction
23131 2011-01-31 11:22:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23133 * ges/ges-timeline-object.c:
23134 TimelineObject: adapt the add_track_object so we can add effects to it.
23135 We keep the list of contained TrackObject-s order by priority
23137 2011-01-31 11:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23139 * ges/ges-timeline-object.c:
23140 TimelineObject: add a function to sort list of applied effects
23142 2011-01-31 11:10:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23144 * ges/ges-timeline-object.c:
23145 TimelineObject: add a property to count the number of effects applied on it
23147 2011-02-01 21:23:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23149 * ges/ges-track-effect.h:
23150 TrackEffect: add padding to give a margin for API expension without breaking ABI
23152 2011-01-31 11:43:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23154 * ges/ges-track-effect.c:
23155 TrackEffect: change the create_element function arguments to fit what is expected
23157 2011-01-31 11:09:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23159 * docs/design/effects.txt:
23160 design: spelling correction in the effect design document
23162 2011-01-31 11:05:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23164 * docs/design/effects.txt:
23165 design: add a description of the ges_timeline_object_get_top_effect_postion method
23167 2011-01-25 19:53:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23169 * docs/design/effects.txt:
23170 Specs: Add a description of the GESEffect class
23172 2011-01-21 11:11:12 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23174 * ges/ges-track-effect.h:
23175 TrackEffect: Change copyright
23177 2011-01-21 10:43:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23179 * docs/design/effects.txt:
23180 design: fixe effects API after Edward review
23182 2011-01-18 20:03:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23184 * docs/design/effects.txt:
23185 pending fixups/comments
23187 2011-01-18 20:05:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23189 * docs/libs/ges-sections.txt:
23190 * ges/ges-track-effect.c:
23191 * ges/ges-track-effect.h:
23193 * tests/check/ges/effects.c:
23194 effects: Make TrackEffect implementation corresponding to the new effect API description
23195 Make the effects testsuite correspond to the new API
23196 Fixe a few compilation issues due to TrackEffect
23198 2011-01-18 20:03:51 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23200 * docs/design/effects.txt:
23201 design: move GESTimlineSource new API to GESTimelineObject
23203 2011-01-12 11:47:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23205 * docs/design/effects.txt:
23206 design: Effect API draft V2
23208 2010-12-09 16:01:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23210 * docs/design/effects.txt:
23211 Specs: review effect API Draft
23213 2010-12-07 13:47:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23215 * docs/design/effects.txt:
23216 Specs: Add effect API Draft
23218 2010-12-04 12:22:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23220 * docs/design/effects.txt:
23221 Specs: Review design of effect implementation proposal
23223 2010-11-15 23:32:23 +0100 Thibault Saunier <tsaunier@gnome.org>
23225 * docs/libs/ges-sections.txt:
23226 * ges/ges-track-effect.c:
23227 * ges/ges-track-effect.h:
23228 * tests/check/ges/effects.c:
23229 GESTrackEffect: add private struct
23231 2010-11-08 21:53:26 +0100 Thibault Saunier <tsaunier@gnome.org>
23233 * docs/design/effects.txt:
23234 Specs: proposal for effects implementation
23236 2010-11-05 12:12:24 +0100 Thibault Saunier <tsaunier@gnome.org>
23238 * docs/libs/ges-sections.txt:
23240 * ges/ges-track-effect.c:
23241 * ges/ges-track-effect.h:
23243 * tests/check/Makefile.am:
23244 * tests/check/ges/effects.c:
23245 GESTrackEffect: implementation of this new class
23247 2011-01-17 16:46:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23249 * tools/ges-launch.c:
23250 ges-launch-0.10: Cleanup for error cases and print statements
23251 * Use g_error for fatal errors
23252 * Don't exit the application from the middle of nowhere
23253 * Properly cleanup even in error cases
23254 * Don't print out things which aren't needed
23256 2011-04-24 14:07:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23259 Automatic update of common submodule
23260 From c3cafe1 to 46dfcea
23262 2011-01-27 17:47:25 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23265 * android/ges-launch.mk:
23268 * tools/Makefile.am:
23269 android: make it ready for androgenizer
23270 Remove the android/ top dir
23271 Fixe the Makefile.am to be androgenized
23272 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
23273 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
23275 2011-04-04 16:00:37 +0300 Stefan Kost <ensonic@users.sf.net>
23278 Automatic update of common submodule
23279 From 1ccbe09 to c3cafe1
23281 2011-03-25 22:39:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23284 Automatic update of common submodule
23285 From 193b717 to 1ccbe09
23287 2011-03-25 14:58:45 +0200 Stefan Kost <ensonic@users.sf.net>
23290 Automatic update of common submodule
23291 From b77e2bf to 193b717
23293 2011-03-25 10:01:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23296 build: Include lcov.mak to allow tests coverage report generation
23298 2011-03-25 09:35:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23301 Automatic update of common submodule
23302 From d8814b6 to b77e2bf
23304 2011-03-25 09:12:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23307 Automatic update of common submodule
23308 From 6aaa286 to d8814b6
23310 2011-03-24 18:51:48 +0200 Stefan Kost <ensonic@users.sf.net>
23313 Automatic update of common submodule
23314 From 6aec6b9 to 6aaa286
23316 2011-03-16 19:58:54 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23318 * ges/ges-timeline-pipeline.c:
23319 GESTimelinePipeline: the _init_ method shouldn't return before the end
23322 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
23325 autogen: wingo signed comment
23327 2011-03-15 14:05:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23329 * tests/examples/transition.c:
23330 examples: Make sure we don't end up using NULL values
23332 2011-03-15 14:04:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23334 * tests/examples/overlays.c:
23335 * tests/examples/text_properties.c:
23336 examples: Remove unused code
23338 2011-03-15 14:02:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23340 * tools/ges-launch.c:
23341 ges-launch: Handle return value of regcomp()
23343 2011-03-15 14:01:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23345 * ges/ges-keyfile-formatter.c:
23346 KeyFileFormatter: Handle return value of gst_value_deserialize()
23348 2011-03-01 17:38:52 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23350 * ges/ges-timeline-object.c:
23351 * ges/ges-track-object.c:
23352 ges: fix compiler warnings
23354 2011-02-16 15:21:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23356 * ges/ges-formatter.c:
23357 * ges/ges-formatter.h:
23358 * ges/ges-timeline.c:
23359 * ges/ges-timeline.h:
23360 ges: make uri strings const
23362 2011-02-28 18:35:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23365 Automatic update of common submodule
23366 From 1de7f6a to 6aec6b9
23368 2011-02-14 12:57:00 +0200 Stefan Kost <ensonic@users.sf.net>
23371 Automatic update of common submodule
23372 From f94d739 to 1de7f6a
23374 2011-02-09 11:21:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23376 * ges/ges-timeline-object.c:
23377 TimelineObject: Store GParamSpec for height and layer
23379 2011-02-07 12:19:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23383 * tools/ges-launch.c:
23384 ges: Check that the gnonlin elements are present at initialization time
23385 This avoids hanging with no obvious cause later when they're not.
23386 https://bugzilla.gnome.org/show_bug.cgi?id=641246
23388 2011-01-31 19:01:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23390 * tools/.gitignore:
23391 tools: ignore unversioned ges-launch as well
23393 2011-01-31 19:01:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23395 * tools/ges-launch.c:
23396 ges-launch: fix printf format issue
23398 2011-01-31 19:00:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23400 * ges/ges-keyfile-formatter.c:
23401 * ges/ges-simple-timeline-layer.c:
23402 * ges/ges-timeline-layer.c:
23403 ges: fix a couple of printf format warnings
23405 2011-01-27 17:46:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23407 * tests/examples/concatenate.c:
23408 examples: Fix uninitialized variable compiler warning with gcc 4.6
23410 2011-01-27 17:43:47 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23412 * ges/ges-keyfile-formatter.c:
23413 ges: fix compiler warnings
23415 2011-01-26 23:50:00 +0200 Stefan Kost <ensonic@users.sf.net>
23417 * tools/ges-launch.c:
23418 launch: fix typo in help output
23420 2011-01-25 11:21:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23423 configure.ac: And back to development we go
23425 === release 0.10.1 ===
23427 2011-01-20 22:04:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23434 * gst-editing-services.doap:
23437 2011-01-18 19:06:45 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23439 * docs/random/design:
23440 random: Update goals/features document
23441 So that everybody can know what features we want.
23443 2011-01-17 14:01:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23446 configure.ac: 0.10.0.4 pre-release
23448 2011-01-17 13:59:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23450 * tools/ges-launch.c:
23451 ges-launch: Set restriction on video profile if present
23453 2011-01-12 17:52:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23455 * tools/ges-launch.c:
23456 ges-launch: Remove dead code and make functions/variables static
23458 2011-01-12 17:45:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23460 * tools/ges-launch.c:
23461 ges-launch: Fix and cleanup enum listing
23462 It wasn't displaying anything lately.
23464 2011-01-11 20:28:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23467 0.10.0.3 pre-release
23469 2011-01-11 16:57:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23471 * tools/.gitignore:
23472 * tools/Makefile.am:
23473 ges-launch: Add GStreamer major/minor version to the executable filename
23474 https://bugzilla.gnome.org/show_bug.cgi?id=639222
23476 2011-01-11 18:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23478 * ges/ges-formatter.c:
23479 * ges/ges-keyfile-formatter.c:
23480 ges: Fix more ges_timeline_get_layers() usage memory leaks
23482 2011-01-11 17:19:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23485 * ges/ges-internal.h:
23487 ges: Don't install ges-internal.h and hide the GES debug category symbols
23490 2011-01-11 17:55:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23493 ges-utils: minor doc update
23495 2011-01-11 16:32:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23498 ges: Only export symbols starting with ges_ or GES_
23499 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23501 2011-01-11 16:35:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23503 * ges/ges-timeline.c:
23504 * ges/ges-track-object.c:
23505 ges: Mark some private symbols static
23506 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23508 2011-01-11 15:32:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23511 configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23513 2011-01-11 15:29:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23515 * pkgconfig/gst-editing-services-uninstalled.pc.in:
23516 * pkgconfig/gst-editing-services.pc.in:
23517 pkg-config: Require gstreamer-controller and gstreamer-pbutils
23518 Their headers are included by public GES headers
23520 2011-01-11 15:26:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23523 configure: Add parameter to select GTK+ version to use and default to 2.0
23525 2011-01-11 15:52:57 +0200 Stefan Kost <ensonic@users.sf.net>
23528 Automatic update of common submodule
23529 From e572c87 to f94d739
23531 2011-01-10 16:40:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23534 Automatic update of common submodule
23535 From 8b72fde to e572c87
23537 2011-01-10 16:51:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23540 common: Update to current master
23542 2011-01-10 16:50:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23544 * ges/ges-timeline-pipeline.c:
23545 TimelinePipeline: minor doc fix
23547 2011-01-10 16:50:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23549 * docs/libs/Makefile.am:
23550 docs: Fix image inclusion
23552 2011-01-10 15:49:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23555 configure.ac: 0.10.0.2 pre-release
23557 2011-01-10 15:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23559 * docs/libs/Makefile.am:
23560 docs: Fix for uploading docs
23562 2011-01-10 14:28:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23564 * ges/ges-formatter.c:
23565 * ges/ges-keyfile-formatter.c:
23566 * ges/ges-timeline-file-source.c:
23567 * ges/ges-timeline-layer.c:
23568 * ges/ges-timeline-object.c:
23569 * ges/ges-timeline-standard-transition.c:
23570 * ges/ges-timeline-test-source.c:
23571 * ges/ges-timeline-text-overlay.c:
23572 * ges/ges-timeline-title-source.c:
23573 * ges/ges-timeline.c:
23574 * ges/ges-track-audio-test-source.c:
23575 * ges/ges-track-audio-transition.c:
23576 * ges/ges-track-filesource.c:
23577 * ges/ges-track-image-source.c:
23578 * ges/ges-track-object.c:
23579 * ges/ges-track-text-overlay.c:
23580 * ges/ges-track-text-overlay.h:
23581 * ges/ges-track-title-source.c:
23582 * ges/ges-track-video-test-source.c:
23583 * ges/ges-track-video-transition.c:
23585 docs: Document all the undocumented public functions
23587 2011-01-10 15:10:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23589 * ges/ges-track-object.c:
23590 TrackObject: Small cleanup
23592 2011-01-10 15:09:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23594 * ges/ges-track-object.c:
23595 TrackObject: Remove deprecated FIXME
23596 You just need to connect to the notify signal to get updates
23598 2011-01-10 11:18:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23600 * tests/check/ges/basic.c:
23601 tests: Unref the GList returned by ges_timeline_get_layers...
23602 ... in addition to the content themselves
23604 2011-01-10 11:13:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23606 * docs/libs/ges-sections.txt:
23607 docs: Fixup the sections for missing/renamed/removed symbols
23609 2011-01-10 11:12:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23612 Track: Mark as private the instance private structure
23614 2011-01-10 11:12:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23616 * ges/ges-timeline.c:
23617 Timeline: Fix documentation of return value
23619 2011-01-08 16:01:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23621 * ges/ges-formatter.c:
23622 * ges/ges-formatter.h:
23623 GESFormatter: Add private instance and move private variables to it
23625 2011-01-08 15:25:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23627 * docs/libs/ges-sections.txt:
23628 * ges/ges-timeline-file-source.c:
23629 * ges/ges-timeline-file-source.h:
23630 * ges/ges-timeline.c:
23631 * tests/examples/ges-ui.c:
23632 TimelineFileSource: Create instance private and move private variables to it
23633 Fixe/Add getter and setters methods for those variables
23634 Fixup documentation
23636 2011-01-08 11:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23638 * docs/libs/ges-sections.txt:
23639 * ges/ges-formatter.c:
23640 * ges/ges-keyfile-formatter.c:
23641 * ges/ges-timeline.c:
23642 * ges/ges-timeline.h:
23643 * tests/check/ges/basic.c:
23644 * tests/check/ges/save_and_load.c:
23645 Timeline: Add instance private and Move private variables to it
23646 Fixe/Add getter methods to get those variables
23647 Fixup documentation
23649 2011-01-07 19:36:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23651 * docs/libs/ges-sections.txt:
23652 * ges/ges-timeline-test-source.c:
23653 * ges/ges-timeline-test-source.h:
23654 * tests/check/ges/backgroundsource.c:
23655 * tests/examples/ges-ui.c:
23656 TimelineTestSource: Move private variables to instance private
23657 Fixe/Add getter and setter methods for those variables
23658 Fixup documentation
23660 2011-01-07 14:37:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23662 * docs/libs/ges-sections.txt:
23663 * ges/ges-timeline-text-overlay.c:
23664 * ges/ges-timeline-text-overlay.h:
23665 * ges/ges-track-text-overlay.c:
23666 TimelineTextOverlay: Move private variables to instance private
23667 Fixe/Add getter and setter methods for those variables
23668 Fixup documentation
23670 2011-01-07 13:48:53 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23672 * docs/libs/ges-sections.txt:
23673 * ges/ges-timeline-title-source.c:
23674 * ges/ges-timeline-title-source.h:
23675 * tests/examples/ges-ui.c:
23676 TimelineTitleSource: Move private variables to instance private
23677 Fixe/Add getter and setters methods for those variables
23678 Fixup documentation
23680 2011-01-06 16:59:52 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23682 * docs/libs/ges-sections.txt:
23683 * ges/ges-track-audio-test-source.c:
23684 * ges/ges-track-audio-test-source.h:
23685 * tests/check/ges/backgroundsource.c:
23686 TrackAudioTestSource: Move private variables to instance private
23687 Add getter methods to get those variables
23688 Fixup documentation
23690 2011-01-06 16:35:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23692 * ges/ges-track-audio-transition.c:
23693 * ges/ges-track-audio-transition.h:
23694 TrackAudioTransition: : Move private variables to instance private
23696 2011-01-06 15:35:42 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23698 * docs/libs/ges-sections.txt:
23699 * ges/ges-track-text-overlay.c:
23700 * ges/ges-track-text-overlay.h:
23701 * tests/check/ges/overlays.c:
23702 * tests/check/ges/text_properties.c:
23703 TrackTextOverlay: Move private variables to instance private
23704 Add getter methods to get those variables
23705 Add/Fixup documentation
23707 2011-01-08 01:40:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23709 * tests/check/Makefile.am:
23710 test: make unit tests compile and work in uninstalled setup
23712 2011-01-08 01:36:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23716 gobject-introspection: fix g-i build for uninstalled setup
23717 Requires gst-plugins-base git (> 0.10.31.2) to actually work.
23719 2011-01-06 12:06:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23722 * ges/ges-timeline-standard-transition.c:
23723 enums: Fix transition enum
23724 Leftovers from when we were using the old name
23726 2011-01-06 12:04:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23728 * docs/libs/ges-sections.txt:
23729 * ges/ges-track-title-source.c:
23730 * ges/ges-track-title-source.h:
23731 * tests/check/ges/titles.c:
23732 TrackTitleSource: Move private variables to instance private
23733 Add getter methods to get those variables
23734 Add/Fixup documentation
23736 2011-01-06 11:30:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23738 * ges/ges-timeline-pipeline.c:
23739 * ges/ges-timeline-pipeline.h:
23740 TimelinePipeline: Fix thumbnail method docs and arguments
23741 The provided gchar* aren't modified
23743 2011-01-06 11:29:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23745 * docs/libs/ges-sections.txt:
23746 * ges/ges-track-video-test-source.c:
23747 * ges/ges-track-video-test-source.h:
23748 * tests/check/ges/backgroundsource.c:
23749 TrackVideoTestSource: Move private data to instance private
23750 Add a getter for the pattern
23753 2011-01-06 10:55:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23755 * docs/libs/ges-sections.txt:
23756 * ges/ges-timeline-standard-transition.c:
23757 * ges/ges-track-video-transition.c:
23758 * ges/ges-track-video-transition.h:
23759 * tests/check/ges/transition.c:
23760 TrackVideoTransition: Move private variable to instance private
23761 Also add/fixup methods to get/set the transition type and document them.
23763 2011-01-06 10:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23765 * ges/ges-timeline-pipeline.c:
23766 TimelinePipeline: Updates for pbutils API change
23768 2011-01-05 11:32:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23771 configure.ac: Require core git
23773 2010-12-21 15:24:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23775 * ges/ges-track-audio-transition.c:
23776 GESTrackAudioTransition: Fix empty if() body
23778 2010-12-20 19:09:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23780 * ges/ges-timeline-pipeline.c:
23781 GESTimelinePipeline: Fix usage of encodebin
23782 The property name is now avoid-reencoding
23784 2010-12-20 12:02:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23786 * ges/ges-timeline.c:
23787 GESTimeline: minor cleanup
23789 2010-12-20 12:01:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23791 * ges/ges-timeline-layer.c:
23792 * ges/ges-timeline-object.c:
23793 * ges/ges-timeline-object.h:
23794 * tests/check/ges/basic.c:
23795 * tests/check/ges/layer.c:
23796 GESTimelineObject: Subclass from GInitiallyUnowned
23797 The floating reference will be owned by the Layer
23799 2010-12-20 12:00:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23801 * ges/ges-timeline-layer.c:
23802 * ges/ges-timeline-layer.h:
23803 * ges/ges-timeline.c:
23804 * tests/check/ges/layer.c:
23805 GESTimelineLayer: Subclass from GInitiallyUnowned
23806 The floating reference will be owned by the Timeline
23808 2010-12-20 11:58:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23810 * ges/ges-track-object.c:
23811 * ges/ges-track-object.h:
23813 GESTrackObject: Subclass from GInitiallyUnowned
23814 The floating reference will be owned by the Track
23816 2010-12-20 11:56:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23818 * ges/ges-timeline-object.c:
23819 * tests/check/ges/basic.c:
23820 * tests/check/ges/filesource.c:
23821 TimelineObject: Hold a reference to the controlled TrackObject
23823 2010-12-20 11:38:31 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23825 * tests/check/ges/backgroundsource.c:
23826 * tests/check/ges/basic.c:
23827 * tests/check/ges/filesource.c:
23828 * tests/check/ges/layer.c:
23829 * tests/check/ges/overlays.c:
23830 * tests/check/ges/save_and_load.c:
23831 * tests/check/ges/simplelayer.c:
23832 * tests/check/ges/text_properties.c:
23833 * tests/check/ges/timelineobject.c:
23834 * tests/check/ges/titles.c:
23835 * tests/check/ges/transition.c:
23836 tests: Put clearer names on tests
23837 Makes it easier to figure out which test failed :)
23839 2010-12-18 11:40:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23842 Update common submodule
23844 2010-12-17 11:27:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23846 * ges/ges-timeline-object.c:
23847 * ges/ges-track-object.c:
23848 GES*Object: only use g_object_notify_by_pspec if available
23850 2010-12-17 11:27:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23852 * ges/ges-track-object.c:
23853 GESTrackObject: Remove unused quarks
23855 2010-12-17 11:26:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23858 configure.ac: Require GLib 2.22
23859 Same requirement as for GStreamer
23861 2010-12-16 19:36:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23863 * ges/ges-simple-timeline-layer.c:
23864 * ges/ges-simple-timeline-layer.h:
23865 GESSimpleTimelineLayer: reverting const-ification
23867 2010-12-16 16:47:54 +0000 Brandon Lewis <brandon@collabora.co.uk>
23869 * tests/check/ges/simplelayer.c:
23870 GESSimpleTimelineLayer: add test for _index() method
23872 2010-12-16 16:50:35 +0000 Brandon Lewis <brandon@collabora.co.uk>
23874 * docs/libs/ges-sections.txt:
23875 * ges/ges-simple-timeline-layer.c:
23876 * ges/ges-simple-timeline-layer.h:
23877 GESSimpleTimelineLayer: add _index() method
23879 2010-12-16 19:29:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23881 * ges/ges-timeline-object.c:
23882 * ges/ges-timeline-pipeline.c:
23883 * tests/check/ges/layer.c:
23884 * tests/check/ges/timelineobject.c:
23885 GESTimelineObject: Add mapping/offset support [start/priority properties]
23886 Allows moving independently (or not) timelineobjects and trackobjects and
23887 have them synchronized with the offsets taken into account.
23888 Right now only the start and priority properties are synchronized. The duration
23889 and in-point properties will require more thoughts.
23891 2010-12-16 19:24:52 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23893 * docs/random/mapping.txt:
23894 random: Add explanation about TimelineObject<=>TrackObject mapping
23896 2010-12-16 19:24:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23898 * docs/libs/ges-sections.txt:
23899 * ges/ges-track-object.c:
23900 * ges/ges-track-object.h:
23901 GESTrackObject: priority offset is handled by the TimelineObject
23903 2010-12-16 18:20:47 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23905 * docs/libs/ges-sections.txt:
23906 * ges/ges-timeline-object.c:
23907 * ges/ges-track-object.c:
23908 * ges/ges-track-object.h:
23909 GESTrackObject: re-factor property setting code
23910 And make sure notifications are emitted at the right time
23912 2010-12-16 16:27:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23914 * docs/libs/ges-sections.txt:
23915 * ges/ges-timeline-object.c:
23916 * ges/ges-track-object.c:
23917 * ges/ges-track-object.h:
23918 * tests/check/ges/timelineobject.c:
23919 GESTrackObject: Add a 'locked' property for position synchronization
23920 And update all code using it
23922 2010-12-16 15:05:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23924 * docs/libs/#ges-sections.txt#:
23925 * docs/libs/.#ges-sections.txt:
23926 * docs/libs/ges-decl-list.txt.bak:
23927 * docs/libs/ges-decl.txt.bak:
23928 docs: Remove more bogus files
23930 2010-12-16 15:00:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23932 * docs/libs/#ges-sections.txt#:
23933 * docs/libs/.#ges-sections.txt:
23934 * docs/libs/ges-decl-list.txt.bak:
23935 * docs/libs/ges-decl.txt.bak:
23936 * docs/libs/ges-sections.txt:
23937 * ges/ges-timeline-file-source.c:
23938 * ges/ges-timeline-object.c:
23939 * ges/ges-timeline-test-source.c:
23940 * ges/ges-timeline-text-overlay.c:
23941 * ges/ges-timeline-title-source.c:
23942 * ges/ges-timeline.c:
23943 * ges/ges-track-audio-test-source.c:
23944 * ges/ges-track-audio-transition.c:
23945 * ges/ges-track-filesource.c:
23946 * ges/ges-track-object.c:
23947 * ges/ges-track-object.h:
23948 * ges/ges-track-video-test-source.c:
23949 * ges/ges-track-video-transition.c:
23951 * tests/check/ges/backgroundsource.c:
23952 * tests/check/ges/filesource.c:
23953 * tests/check/ges/layer.c:
23954 * tests/check/ges/overlays.c:
23955 * tests/check/ges/timelineobject.c:
23956 * tests/check/ges/titles.c:
23957 * tests/check/ges/transition.c:
23958 * tests/examples/overlays.c:
23959 * tests/examples/test1.c:
23960 * tests/examples/text_properties.c:
23961 * tests/examples/transition.c:
23962 * tools/ges-launch.c:
23963 GESTrackObject: Hide more variables and provide accessors for them
23965 2010-12-16 12:46:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23967 * ges/ges-timeline.c:
23968 GESTimeline: Remove useless variable
23970 2010-12-16 12:41:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23972 * docs/libs/ges-sections.txt:
23973 * ges/ges-keyfile-formatter.c:
23974 * ges/ges-timeline-layer.c:
23975 * ges/ges-timeline-layer.h:
23976 * ges/ges-timeline-pipeline.c:
23977 * tests/check/ges/layer.c:
23978 GESTimelineLayer: Hide the object list and priority
23979 Add needed setters/getters
23981 2010-12-15 19:40:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23983 * docs/libs/ges-docs.sgml:
23984 * ges/ges-timeline-layer.c:
23985 * ges/ges-timeline-object.c:
23986 * ges/ges-timeline.c:
23987 ges: Add more documentation and annotations
23988 This should make GES gobject-introspection compliant now.
23990 2010-12-15 19:18:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23992 * docs/libs/ges-sections.txt:
23993 * ges/ges-timeline-object.h:
23994 TimelineObject: Put more function name in sync with others
23996 2010-12-15 19:18:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23998 * ges/ges-simple-timeline-layer.c:
23999 * ges/ges-simple-timeline-layer.h:
24000 * tests/check/ges/simplelayer.c:
24001 GESSimpleTimelineLayer: _nth() returns a const
24002 The refcount isn't incremented.
24004 2010-12-15 19:05:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24006 * docs/libs/ges-sections.txt:
24007 * ges/ges-keyfile-formatter.c:
24008 * ges/ges-track-object.c:
24009 * ges/ges-track-object.h:
24012 * tests/check/ges/basic.c:
24013 * tests/check/ges/save_and_load.c:
24014 GESTrack: Make more properties private
24015 And ensure exported symbols are properly documented and have
24018 2010-12-15 15:50:44 +0000 Brandon Lewis <brandon@collabora.co.uk>
24020 * tests/check/ges/simplelayer.c:
24021 GESSimpleTimelineLayer: add test for _nth() method
24023 2010-12-15 16:40:59 +0000 Brandon Lewis <brandon@collabora.co.uk>
24025 * ges/ges-simple-timeline-layer.c:
24026 GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
24028 2010-12-15 15:51:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
24030 * docs/libs/ges-sections.txt:
24031 * ges/ges-simple-timeline-layer.c:
24032 * ges/ges-simple-timeline-layer.h:
24033 GESSimpleTimelineLayer: add _nth() method
24035 2010-12-15 15:56:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24037 * tests/check/ges/text_properties.c:
24038 test: Disable the text_properties_in_layer test until it's properly implemented
24040 2010-12-15 15:52:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24044 * pkgconfig/.gitignore:
24045 all: add/extend more .gitignore
24047 2010-12-15 15:51:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24051 * pkgconfig/Makefile.am:
24052 * pkgconfig/gst-editing-services-uninstalled.pc.in:
24053 * pkgconfig/gst-editing-services.pc.in:
24056 2010-12-15 13:29:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24058 * docs/libs/ges-decl-list.txt.bak:
24059 * docs/libs/ges-decl.txt.bak:
24060 docs: Remove .bak files
24061 Added by error when I added the doc system
24063 2010-12-15 13:27:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24065 * docs/libs/ges-decl-list.txt.bak:
24066 * docs/libs/ges-decl.txt.bak:
24067 * docs/libs/ges-sections.txt:
24068 * docs/libs/ges.types:
24069 * ges/ges-custom-timeline-source.c:
24070 * ges/ges-custom-timeline-source.h:
24071 * ges/ges-timeline-file-source.c:
24072 * ges/ges-timeline-file-source.h:
24073 * ges/ges-timeline-object.c:
24074 * ges/ges-timeline-object.h:
24075 * ges/ges-timeline-text-overlay.c:
24076 * ges/ges-timeline-text-overlay.h:
24077 * ges/ges-timeline-title-source.c:
24078 * ges/ges-timeline-title-source.h:
24079 * ges/ges-track-title-source.c:
24080 * ges/ges-track-title-source.h:
24081 * ges/ges-track-video-transition.h:
24082 ges: Don't shorten symbol names
24083 It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
24085 2010-12-15 12:58:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24089 ges: Add gobject-introspection support
24091 2010-12-15 12:36:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24095 * ges/ges-timeline-pipeline.c:
24096 * ges/ges-timeline-pipeline.h:
24097 * tests/examples/Makefile.am:
24098 * tests/examples/concatenate.c:
24099 * tests/examples/test4.c:
24100 * tests/examples/thumbnails.c:
24101 * tools/Makefile.am:
24102 * tools/ges-launch.c:
24103 ges: Switch to encoding-profile API from base
24104 Remove dependency on gst-convenience.
24106 2010-12-15 11:17:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24108 * docs/random/mapping.txt:
24109 random: Add notes about Track mapping
24111 2010-12-14 17:38:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24113 * ges/ges-timeline-object.c:
24114 * ges/ges-track-object.c:
24115 * ges/ges-track-object.h:
24116 GESTrackObject: Make base_priority/priority-offset a private field
24118 2010-12-14 17:37:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24120 * docs/random/mapping.txt:
24121 random: Add brainstorming about Timeline<=>Track object mapping
24123 2010-12-10 12:15:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24125 * ges/ges-track-audio-test-source.c:
24126 * ges/ges-track-audio-transition.c:
24127 * ges/ges-track-image-source.c:
24128 * ges/ges-track-object.c:
24129 * ges/ges-track-object.h:
24130 * ges/ges-track-operation.c:
24131 * ges/ges-track-operation.h:
24132 * ges/ges-track-source.c:
24133 * ges/ges-track-source.h:
24134 * ges/ges-track-text-overlay.c:
24135 * ges/ges-track-title-source.c:
24136 * ges/ges-track-transition.c:
24137 * ges/ges-track-transition.h:
24138 * ges/ges-track-video-test-source.c:
24139 * ges/ges-track-video-transition.c:
24140 GESTrackObject: Add create_element vmethod
24141 API: GESTrackObjectClass::gnlobject_factorytype
24142 API: GESTrackObjectClass::create_element
24143 Most track objects are only specific by the contents of the gnlobject,
24144 therefore move the 'create_element' vmethod which was already present
24145 in some subclasses to the top-level class.
24146 Also make the code more robust
24148 2010-12-10 12:14:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24150 * ges/ges-track-transition.c:
24151 * ges/ges-track-transition.h:
24152 GESTrackTransition: Make it a subclass of GESTrackOperation
24154 2010-12-09 19:36:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24156 * ges/ges-timeline-source.c:
24157 * ges/ges-timeline-source.h:
24158 * tests/check/ges/layer.c:
24159 * tests/check/ges/save_and_load.c:
24160 * tests/check/ges/simplelayer.c:
24161 * tests/check/ges/text_properties.c:
24162 GESTimelineSource: Remove textoverlay properties
24163 This will be made more generic by allowing any overlay/effect to
24164 be put on any source object.
24166 2010-12-09 18:53:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24168 * docs/random/lifecycle:
24169 random: Add lifecycle document
24171 2010-12-09 17:43:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24173 * tests/check/ges/basic.c:
24174 * tests/check/ges/layer.c:
24175 * tests/check/ges/simplelayer.c:
24176 * tests/check/ges/timelineobject.c:
24177 tests: Make sure gst_bin_add succeeds
24178 And detect when we're trying to add contents to a gnlsource which
24179 already has something
24181 2010-12-09 17:09:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24183 * docs/libs/ges-docs.sgml:
24184 * docs/libs/ges-sections.txt:
24185 * docs/libs/ges.types:
24189 * ges/ges-simple-timeline-layer.c:
24190 * ges/ges-timeline-object.h:
24191 * ges/ges-timeline-pipeline.c:
24192 * ges/ges-timeline-standard-transition.c:
24193 * ges/ges-timeline-standard-transition.h:
24194 * ges/ges-timeline-transition.c:
24195 * ges/ges-timeline-transition.h:
24196 * ges/ges-track-operation.c:
24197 * ges/ges-track-transition.c:
24198 * ges/ges-track-video-transition.c:
24199 * ges/ges-track-video-transition.h:
24203 * tests/check/ges/save_and_load.c:
24204 * tests/check/ges/simplelayer.c:
24205 * tests/check/ges/transition.c:
24206 * tests/examples/ges-ui.c:
24207 * tests/examples/transition.c:
24208 * tools/ges-launch.c:
24209 GESTransition: Make it a base class and add GESTimelineStandardTransition
24210 This is to ensure people can create their own Layer Transition subclass.
24211 API : GESTimelineTransition is now GESTimelineStandardTransition
24213 2010-12-09 15:21:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24215 * ges/ges-formatter.c:
24216 * ges/ges-timeline-object.c:
24217 * ges/ges-track-object.c:
24218 ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
24220 2010-12-09 15:13:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24222 * ges/ges-timeline-title-source.c:
24223 * ges/ges-timeline-transition.c:
24224 ges: Avoid leaking a GList of GESTrackObject
24226 2010-12-09 15:12:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24228 * ges/ges-custom-timeline-source.c:
24229 * ges/ges-keyfile-formatter.c:
24230 * ges/ges-simple-timeline-layer.c:
24231 * ges/ges-timeline-file-source.c:
24232 * ges/ges-timeline-layer.c:
24233 * ges/ges-timeline-object.c:
24234 * ges/ges-timeline-overlay.c:
24235 * ges/ges-timeline-source.c:
24236 * ges/ges-timeline-test-source.c:
24237 * ges/ges-timeline-text-overlay.c:
24238 * ges/ges-timeline-title-source.c:
24239 * ges/ges-timeline-transition.c:
24240 * ges/ges-track-audio-test-source.c:
24241 * ges/ges-track-filesource.c:
24242 * ges/ges-track-image-source.c:
24243 * ges/ges-track-operation.c:
24244 * ges/ges-track-source.c:
24245 * ges/ges-track-title-source.c:
24246 * ges/ges-track-transition.c:
24247 * ges/ges-track-video-test-source.c:
24248 ges: Remove unused GObject vmethods
24250 2010-12-09 14:25:22 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24252 * docs/libs/ges-docs.sgml:
24253 * docs/libs/ges-sections.txt:
24254 * docs/libs/ges.types:
24256 * ges/ges-timeline-operation.c:
24257 * ges/ges-timeline-operation.h:
24258 * ges/ges-timeline-overlay.c:
24259 * ges/ges-timeline-overlay.h:
24260 * ges/ges-timeline-transition.c:
24261 * ges/ges-timeline-transition.h:
24264 GESTimelineOperation: New abstract class for operations
24265 This is a new class for all timeline objects that both produce and
24267 The existing subclasses of it are now:
24268 * GESTimelineOverlay
24269 * GESTimelineTransition
24271 2010-12-09 12:53:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24273 * docs/libs/ges-sections.txt:
24274 * ges/ges-timeline-object.c:
24275 * ges/ges-timeline-object.h:
24276 GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
24278 2010-12-09 12:52:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24280 * ges/ges-timeline-source.c:
24281 GESTimelineSource: Remove empty create_track_object vmethod
24282 The parent class will check if it is present or not, and call
24283 track_objects if needed.
24285 2010-12-09 11:56:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24287 * ges/ges-formatter.h:
24288 GESFormatter: Hide the save/load vmethod from the docs
24289 We need to deprecated them before API/ABI freeze
24291 2010-12-08 16:09:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24293 * docs/libs/ges-sections.txt:
24294 * ges/ges-custom-timeline-source.c:
24295 * ges/ges-timeline-source.c:
24296 * ges/ges-track-operation.h:
24297 * ges/ges-track-source.c:
24298 * ges/ges-track-source.h:
24299 ges: Remove creators for base classes
24301 2010-12-08 15:48:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24303 * docs/libs/ges-sections.txt:
24304 * ges/ges-timeline-source.c:
24305 * ges/ges-timeline-source.h:
24306 GESTimelineSource: Remove _new() since it's a base class
24308 2010-12-08 15:36:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24310 * docs/libs/ges-sections.txt:
24311 * ges/ges-custom-timeline-source.h:
24312 * ges/ges-formatter.c:
24313 * ges/ges-keyfile-formatter.h:
24314 * ges/ges-simple-timeline-layer.c:
24315 * ges/ges-simple-timeline-layer.h:
24316 * ges/ges-timeline-file-source.h:
24317 * ges/ges-timeline-layer.h:
24318 * ges/ges-timeline-object.h:
24319 * ges/ges-timeline-overlay.h:
24320 * ges/ges-timeline-pipeline.c:
24321 * ges/ges-timeline-pipeline.h:
24322 * ges/ges-timeline-source.h:
24323 * ges/ges-timeline-test-source.h:
24324 * ges/ges-timeline-text-overlay.h:
24325 * ges/ges-timeline-title-source.h:
24326 * ges/ges-timeline-transition.h:
24327 * ges/ges-timeline.c:
24328 * ges/ges-track-audio-test-source.h:
24329 * ges/ges-track-audio-transition.h:
24330 * ges/ges-track-filesource.h:
24331 * ges/ges-track-image-source.h:
24332 * ges/ges-track-object.h:
24333 * ges/ges-track-operation.h:
24334 * ges/ges-track-source.h:
24335 * ges/ges-track-text-overlay.h:
24336 * ges/ges-track-transition.h:
24337 * ges/ges-track-video-test-source.h:
24339 docs: A round of updates
24341 2010-12-08 15:36:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24343 * docs/libs/ges-docs.sgml:
24344 docs: expose the TrackImageSource docs
24346 2010-12-08 15:32:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24348 * docs/libs/ges.types:
24349 docs: Update ges.types with all types
24351 2010-11-28 13:24:07 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24353 * docs/libs/ges-sections.txt:
24354 * ges/ges-simple-timeline-layer.c:
24355 * ges/ges-timeline-file-source.c:
24356 * ges/ges-timeline-layer.c:
24357 * ges/ges-timeline-object.c:
24358 * ges/ges-timeline-object.h:
24359 * ges/ges-timeline-source.c:
24360 * ges/ges-timeline-test-source.c:
24361 * ges/ges-timeline-text-overlay.c:
24362 * ges/ges-timeline-title-source.c:
24363 * ges/ges-timeline-transition.c:
24364 * ges/ges-timeline.c:
24365 * tests/check/ges/basic.c:
24366 * tests/check/ges/save_and_load.c:
24367 * tests/check/ges/simplelayer.c:
24368 * tests/examples/overlays.c:
24369 * tests/examples/text_properties.c:
24370 * tests/examples/transition.c:
24371 GESTimelineObject: add private structure
24373 2010-11-17 19:53:32 +0100 Thibault Saunier <tsaunier@gnome.org>
24375 * docs/libs/ges-sections.txt:
24376 * ges/ges-simple-timeline-layer.c:
24377 * ges/ges-simple-timeline-layer.h:
24378 * tests/examples/ges-ui.c:
24379 GESSimpleTimelineLayer: add private structure
24381 2010-12-04 19:54:13 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24383 * docs/libs/ges-sections.txt:
24384 * ges/ges-timeline-layer.c:
24385 * ges/ges-timeline-layer.h:
24386 * ges/ges-timeline-overlay.c:
24387 * ges/ges-timeline-overlay.h:
24388 * ges/ges-timeline-source.c:
24389 * ges/ges-timeline-source.h:
24390 * ges/ges-timeline-test-source.c:
24391 * ges/ges-timeline-test-source.h:
24392 * ges/ges-timeline-text-overlay.c:
24393 * ges/ges-timeline-text-overlay.h:
24394 * ges/ges-timeline-title-source.c:
24395 * ges/ges-timeline-title-source.h:
24396 * ges/ges-timeline-transition.c:
24397 * ges/ges-timeline-transition.h:
24398 * ges/ges-track-audio-test-source.c:
24399 * ges/ges-track-audio-test-source.h:
24400 * ges/ges-track-audio-transition.c:
24401 * ges/ges-track-audio-transition.h:
24402 * ges/ges-track-filesource.c:
24403 * ges/ges-track-filesource.h:
24404 * ges/ges-track-image-source.c:
24405 * ges/ges-track-image-source.h:
24406 * ges/ges-track-object.c:
24407 * ges/ges-track-object.h:
24408 * ges/ges-track-operation.c:
24409 * ges/ges-track-operation.h:
24410 * ges/ges-track-source.c:
24411 * ges/ges-track-source.h:
24412 * ges/ges-track-text-overlay.c:
24413 * ges/ges-track-text-overlay.h:
24414 * ges/ges-track-title-source.c:
24415 * ges/ges-track-title-source.h:
24416 * ges/ges-track-transition.c:
24417 * ges/ges-track-transition.h:
24418 * ges/ges-track-video-test-source.c:
24419 * ges/ges-track-video-test-source.h:
24420 * ges/ges-track-video-transition.c:
24421 * ges/ges-track-video-transition.h:
24424 ges: Add instance private structures
24426 2010-11-28 16:40:15 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24428 * ges/ges-timeline-pipeline.c:
24429 * ges/ges-timeline-pipeline.h:
24430 GESTimelinePipeline: add a private structure
24432 2010-11-26 18:43:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24434 * docs/libs/ges-sections.txt:
24435 * ges/ges-custom-timeline-source.c:
24436 * ges/ges-custom-timeline-source.h:
24437 GESCustomTimelineSource: add private structure
24439 2010-12-02 19:47:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
24441 * tests/check/ges/save_and_load.c:
24442 Tests: fix CMP_FAIL on 32-bit machines
24444 2010-11-10 19:52:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24446 * docs/random/design:
24447 docs: TODO idea dumping
24450 2010-12-02 12:28:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24452 * tests/check/ges/save_and_load.c:
24453 tests: Make sure we specify guint64 with g_object_set arguments
24454 Yup, had missed those because of weird macros :(
24456 2010-12-01 12:16:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24458 * ges/ges-simple-timeline-layer.c:
24459 * tests/check/ges/simplelayer.c:
24460 SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24462 2010-12-02 11:54:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24464 * tests/check/ges/save_and_load.c:
24465 tests: Make sure we specify guint64 with g_object_set arguments
24466 Avoids crashers on 32bit machines
24468 2010-11-29 13:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24470 * ges/ges-custom-timeline-source.h:
24471 * ges/ges-formatter.h:
24472 * ges/ges-keyfile-formatter.h:
24473 * ges/ges-simple-timeline-layer.h:
24474 * ges/ges-timeline-file-source.h:
24475 * ges/ges-timeline-layer.h:
24476 * ges/ges-timeline-object.h:
24477 * ges/ges-timeline-overlay.h:
24478 * ges/ges-timeline-pipeline.h:
24479 * ges/ges-timeline-source.h:
24480 * ges/ges-timeline-test-source.h:
24481 * ges/ges-timeline-text-overlay.h:
24482 * ges/ges-timeline-title-source.h:
24483 * ges/ges-timeline-transition.h:
24484 * ges/ges-timeline.h:
24485 * ges/ges-track-audio-test-source.h:
24486 * ges/ges-track-audio-transition.h:
24487 * ges/ges-track-filesource.h:
24488 * ges/ges-track-image-source.h:
24489 * ges/ges-track-object.h:
24490 * ges/ges-track-operation.h:
24491 * ges/ges-track-source.h:
24492 * ges/ges-track-text-overlay.h:
24493 * ges/ges-track-title-source.h:
24494 * ges/ges-track-transition.h:
24495 * ges/ges-track-video-test-source.h:
24496 * ges/ges-track-video-transition.h:
24499 ges: Add padding to all public structures
24500 This will give us margin for API expansion without breaking ABI.
24501 The ABI restriction will only come in place once we do the first
24502 official release (i.e. 0.x.0).
24504 2010-11-27 18:38:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24509 2010-10-22 15:57:45 +0100 Brandon Lewis <brandon@collabora.co.uk>
24511 * tests/examples/ges-ui.c:
24512 * tests/examples/ges-ui.glade:
24513 ges-ui: allow enabling/disabling audio/video tracks
24515 2010-10-11 11:53:35 +0100 Brandon Lewis <brandon@collabora.co.uk>
24517 * tests/examples/ges-ui.c:
24518 * tests/examples/ges-ui.glade:
24519 ges-ui: implement save as command in gtk demo
24521 2010-10-11 11:38:11 +0100 Brandon Lewis <brandon@collabora.co.uk>
24523 * tests/examples/ges-ui.c:
24524 ges-ui: implement load command
24526 2010-10-11 11:37:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24528 * tests/examples/ges-ui.c:
24529 * tests/examples/ges-ui.glade:
24530 ges-ui: don't assume we always have 1 layer and two tracks
24532 2010-10-08 12:32:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24534 * tests/examples/ges-ui.c:
24535 * tests/examples/ges-ui.glade:
24536 ges-ui: add new command, remove quit command (closing last window quits app)
24538 2010-11-27 16:56:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24540 * tests/check/ges/simplelayer.c:
24541 test: Fix typo in simplelayer test
24543 2010-11-27 16:55:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24545 * tests/check/ges/save_and_load.c:
24546 check: Small cleanup of the save/load test
24548 2010-11-26 18:39:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24550 * docs/libs/ges-sections.txt:
24551 * ges/ges-formatter.c:
24552 * ges/ges-formatter.h:
24553 * ges/ges-keyfile-formatter.c:
24554 Formatter: Extend and fixup documentation
24556 2010-11-26 18:38:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24558 * ges/ges-timeline.c:
24559 Timeline: Add doc and more comments/fixmes
24561 2010-11-27 18:11:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24563 * ges/ges-formatter.c:
24564 GESTimeline: Prevent saving timelines without any layers
24566 2010-11-26 13:02:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24568 * ges/ges-timeline-layer.c:
24569 TimelineLayer: Add debug statement regarding priorities
24571 2010-10-20 18:01:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
24573 * ges/ges-formatter.c:
24574 * ges/ges-formatter.h:
24575 * ges/ges-keyfile-formatter.h:
24576 GESFormatter: fix a few typos in documention
24578 2010-10-19 13:35:58 +0100 Brandon Lewis <brandon@collabora.co.uk>
24580 * ges/ges-timeline.c:
24581 GESTimeline: add more fixmes
24583 2010-10-07 16:52:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24585 * tests/check/ges/save_and_load.c:
24586 tests: add save->load test case
24588 2010-10-07 16:51:38 +0100 Brandon Lewis <brandon@collabora.co.uk>
24590 * ges/ges-keyfile-formatter.c:
24591 GESKeyFileFormatter: use ges_formatter_get/set data
24593 2010-10-07 14:55:14 +0100 Brandon Lewis <brandon@collabora.co.uk>
24595 * tests/check/ges/save_and_load.c:
24596 tests: use ges_formatter_{get,set}_data accessors in unit tests
24598 2010-10-07 14:25:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24600 * docs/libs/ges-sections.txt:
24601 * ges/ges-formatter.c:
24602 * ges/ges-formatter.h:
24603 GESFormatter: Add data-related methods
24605 2010-10-07 14:07:18 +0100 Brandon Lewis <brandon@collabora.co.uk>
24607 * tests/check/ges/save_and_load.c:
24608 tests: update unit tests
24610 2010-10-07 13:49:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24612 * docs/libs/ges-docs.sgml:
24613 * docs/libs/ges-sections.txt:
24614 * docs/libs/ges.types:
24616 * ges/ges-formatter.c:
24617 * ges/ges-formatter.h:
24618 * ges/ges-keyfile-formatter.c:
24619 * ges/ges-keyfile-formatter.h:
24622 GESKeyFileFormatter: New GKeyFile GESFormatter
24624 2010-09-24 19:31:53 +0100 Brandon Lewis <brandon@collabora.co.uk>
24626 * tools/ges-launch.c:
24627 tools: add project file support to ges-launch
24629 2010-09-29 12:43:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
24631 * docs/libs/ges-sections.txt:
24632 * ges/ges-timeline.c:
24633 * ges/ges-timeline.h:
24634 GESTimeline: implementation of save_to/load_from uri
24636 2010-09-21 15:39:07 +0100 Brandon Lewis <brandon@collabora.co.uk>
24638 * tests/check/Makefile.am:
24639 * tests/check/ges/.gitignore:
24640 * tests/check/ges/save_and_load.c:
24641 tests: Add save/load tests
24643 2010-09-13 16:21:15 -0700 Brandon Lewis <brandon@collabora.co.uk>
24645 * docs/libs/ges-docs.sgml:
24646 * docs/libs/ges-sections.txt:
24647 * docs/libs/ges.types:
24649 * ges/ges-formatter.c:
24650 * ges/ges-formatter.h:
24653 GESFormatter: Project file format support
24655 2010-10-22 15:58:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24657 * ges/ges-timeline.c:
24658 GESTimeline: set track state to NULL before removing from timeline
24660 2010-10-07 12:29:05 +0100 Brandon Lewis <brandon@collabora.co.uk>
24662 * ges/ges-timeline.c:
24663 GESTimeline: release timeline objects when a layer is removed
24665 2010-10-22 14:02:29 +0100 Brandon Lewis <brandon@collabora.co.uk>
24669 GESTrack: keep track of trackobjects and remove/release them in dispose
24671 2010-10-22 14:01:34 +0100 Brandon Lewis <brandon@collabora.co.uk>
24673 * tests/check/ges/basic.c:
24674 tests: test for track removal while timeline contains timeline objects
24676 2010-10-20 16:23:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24678 * tests/check/ges/basic.c:
24679 tests: test that adding tracks after adding layers works
24681 2010-10-19 17:56:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
24683 * tests/check/ges/basic.c:
24684 tests: unit test to check that objects in layers are properly added to the timeline
24686 2010-09-22 12:32:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
24688 * ges/ges-simple-timeline-layer.c:
24689 GESSimpleTimelineLayer: override get_objects () virtual method
24691 2010-09-22 12:29:26 +0100 Brandon Lewis <brandon@collabora.co.uk>
24693 * docs/libs/ges-sections.txt:
24694 * ges/ges-timeline-layer.c:
24695 * ges/ges-timeline-layer.h:
24696 GESTimelineLayer: add get_objects virtual method
24698 2010-10-20 18:00:24 +0100 Brandon Lewis <brandon@collabora.co.uk>
24700 * ges/ges-timeline.c:
24701 GESTimeline: allow adding tracks after layers
24703 2010-10-19 16:39:43 +0100 Brandon Lewis <brandon@collabora.co.uk>
24705 * ges/ges-timeline.c:
24706 GESTimeline: add existing timeline objects when adding layers
24708 2010-09-23 14:49:04 +0100 Brandon Lewis <brandon@collabora.co.uk>
24711 ges: ensure built-in timeline object classes are registered
24713 2010-09-23 14:47:48 +0100 Brandon Lewis <brandon@collabora.co.uk>
24715 * ges/ges-timeline.c:
24716 GESTimeline: remove layers before removing tracks in dispose ()
24718 2010-11-25 14:03:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24720 * tools/ges-launch.c:
24721 ges-launch: Gracefully handle missing properties
24723 2010-11-25 14:02:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24725 * ges/ges-timeline.c:
24726 Timeline: Remove unneeded variable
24728 2010-11-25 14:01:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24730 * ges/ges-timeline-object.c:
24731 TimelineObject: Forgot a break in a switch/case
24733 2010-11-23 18:24:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24735 * ges/ges-timeline-pipeline.c:
24736 GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
24737 PlaySink will not send seek events to all incoming streams since it assumes that
24738 they all come from the same source (like a file).
24739 When used with multiple gnonlin compositions we need to make sure those seek events
24740 are sent to all of them.
24742 2010-11-23 17:34:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24747 2010-11-23 17:33:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24749 * tests/check/ges/.gitignore:
24750 * tests/examples/.gitignore:
24751 tests: Ignore more files
24753 2010-10-23 17:38:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24755 * ges/ges-track-video-transition.c:
24756 GesTrackVideoTransition: Prefer videomixer2 to videomixer
24759 2010-11-10 16:13:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24763 AUTHORS/README: cleanup
24765 2010-11-11 17:39:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24767 * tools/ges-launch.c:
24768 ges-launch: g_print => g_printerr for relevant messages
24770 2010-11-09 16:27:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24772 * tests/examples/concatenate.c:
24773 examples: Fix for latest GstDiscoverer API changes
24775 2010-11-04 12:29:20 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24778 configure.ac: Require GStreamer core/base 0.10.30.4
24780 2010-11-04 12:28:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24782 * ges/ges-timeline.c:
24783 GESTimeline: Change for updated GstDiscoverer API
24785 2010-09-28 16:30:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24789 Add gstvideo in build dependencies
24791 2010-09-23 18:39:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24794 common: Update to master
24796 2010-09-23 18:33:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24799 * docs/libs/Makefile.am:
24801 * ges/ges-screenshot.c:
24802 * ges/ges-timeline.c:
24803 * ges/ges-timeline.h:
24804 * tests/check/Makefile.am:
24805 * tests/examples/Makefile.am:
24806 * tests/examples/concatenate.c:
24807 * tools/Makefile.am:
24808 all: Changes for discoverer being merged upstream
24809 Along with a whole bunch of Makefile fixups
24811 2010-09-16 09:07:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24813 * tools/ges-launch.c:
24814 ges-launch: Return 0 if no errors, else 1
24816 2010-09-16 08:42:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24821 2010-09-14 16:04:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24824 * docs/libs/ges-sections.txt:
24826 * ges/ges-screenshot.c:
24827 * ges/ges-screenshot.h:
24828 * ges/ges-timeline-pipeline.c:
24829 * ges/ges-timeline-pipeline.h:
24830 * ges/ges-timeline.c:
24831 * tests/examples/concatenate.c:
24832 * tests/examples/test4.c:
24833 * tests/examples/thumbnails.c:
24834 * tools/ges-launch.c:
24835 Update for factorylist/convertframe being merged to gst core/base
24837 2010-08-20 12:40:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24841 * ges/ges-screenshot.c:
24842 * ges/ges-timeline-pipeline.h:
24843 * ges/ges-timeline.c:
24844 * tests/examples/concatenate.c:
24845 * tests/examples/test4.c:
24846 * tests/examples/thumbnails.c:
24847 * tools/ges-launch.c:
24848 Update to moved gst-convenience
24850 2010-09-02 18:19:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24853 common: Update to latest version
24855 2010-08-05 18:32:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
24857 * tests/examples/ges-ui.c:
24858 relax restrictions on adding transitions
24859 We don't need these any more: the valid property tells us whether it is safe
24860 to go to GST_STATE_PLAYING or not.
24862 2010-08-05 18:11:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
24864 * tests/examples/ges-ui.c:
24865 move a callback into the proper section of the file
24867 2010-08-05 17:50:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
24869 * tests/examples/ges-ui.c:
24870 fix bug in time format regex
24872 2010-08-05 17:48:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
24874 * tests/examples/ges-ui.c:
24875 show duration text entry for all object types
24877 2010-08-05 16:19:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24879 * tests/examples/ges-ui.c:
24880 * tests/examples/ges-ui.glade:
24881 connect to delete event instead of destroy
24883 2010-08-05 16:14:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
24885 * tests/examples/ges-ui.glade:
24888 2010-08-05 16:12:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
24890 * tests/examples/ges-ui.c:
24891 ignore some UI signals when selection changes
24893 2010-08-05 15:46:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24895 * tests/examples/ges-ui.c:
24896 disable playback when layer is in invalid state
24898 2010-08-05 15:46:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
24900 * ges/ges-simple-timeline-layer.c:
24901 * tests/check/ges/simplelayer.c:
24902 layer is also invalid when there are transitoins at the beginning/end
24904 2010-08-05 15:21:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
24906 * ges/ges-simple-timeline-layer.c:
24907 * ges/ges-simple-timeline-layer.h:
24908 * tests/check/ges/simplelayer.c:
24909 add vaid property and unit tests
24911 2010-08-05 15:21:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
24913 * ges/ges-simple-timeline-layer.c:
24914 add doc comment for object-moved signal
24916 2010-08-05 12:52:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
24918 * tests/examples/ges-ui.c:
24919 update list store layer emits object-moved
24921 2010-08-05 12:51:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
24923 * tests/check/ges/simplelayer.c:
24924 add unit tests for 'object-moved' signal
24926 2010-08-05 12:50:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24928 * ges/ges-simple-timeline-layer.c:
24929 * ges/ges-simple-timeline-layer.h:
24930 * ges/gesmarshal.list:
24931 add object-moved signal to simple timeline layer
24933 2010-08-04 18:49:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24935 * tests/examples/ges-ui.c:
24936 implement move up/down commands
24938 2010-08-04 18:31:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24940 * tests/examples/ges-ui.c:
24941 * tests/examples/ges-ui.glade:
24942 connect to move_{up,down actions
24944 2010-08-04 18:25:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24946 * tests/examples/ges-ui.c:
24947 also disallow moving past the start or end of timeline
24949 2010-08-04 18:02:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
24951 * tests/examples/ges-ui.c:
24952 can move only when exactly one clip is selected (and not in playback/paused)
24954 2010-08-04 17:48:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
24956 * tests/examples/ges-ui.glade:
24957 add move up/down actions
24959 2010-08-04 17:43:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24961 * tests/examples/ges-ui.glade:
24962 re-arrange tool-bar buttons
24964 2010-08-04 17:34:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
24966 * tests/examples/ges-ui.c:
24967 don't allow changes to timeline if we're paused
24969 2010-08-04 17:27:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
24971 * tests/examples/ges-ui.c:
24972 * tests/examples/ges-ui.glade:
24973 implement the stop button
24975 2010-08-04 17:17:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
24977 * tests/examples/ges-ui.c:
24978 * tests/examples/ges-ui.glade:
24981 2010-08-04 16:57:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
24983 * tests/examples/ges-ui.c:
24984 code clean-up and comments
24986 2010-08-04 16:36:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
24988 * tests/examples/ges-ui.c:
24989 eliminate unecessary function prototypes
24991 2010-08-04 16:26:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
24993 * tests/examples/ges-ui.c:
24994 move UI callbacks to end of file
24996 2010-08-04 16:25:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
24998 * tests/examples/ges-ui.c:
24999 clean up application struct
25001 2010-08-03 19:53:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25003 * tests/examples/ges-ui.glade:
25006 2010-08-03 19:42:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25008 * tests/examples/ges-ui.c:
25009 don't connect to selected objects unless selection is homogenous
25011 2010-08-03 19:38:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25013 * tests/examples/ges-ui.glade:
25016 2010-08-03 19:31:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
25018 * tests/examples/ges-ui.c:
25019 * tests/examples/ges-ui.glade:
25020 only allow transitions to be added when the last object isn't a transition
25022 2010-08-03 16:19:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25024 * tests/examples/ges-ui.c:
25025 use a private struct with get_selection_foreach
25027 2010-08-03 15:59:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25029 * tests/examples/ges-ui.c:
25030 disable add_transition
25032 2010-08-03 15:54:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25034 * tests/examples/ges-ui.c:
25035 get add_transition action from xml
25037 2010-08-03 15:51:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25039 * tests/examples/ges-ui.glade:
25040 menu/toolbar for adding transitions
25042 2010-08-03 15:40:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25044 * tests/examples/ges-ui.c:
25045 allow multiple selections
25047 2010-08-03 15:17:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25049 * tests/examples/ges-ui.c:
25050 set pipeline to ready on EOS
25052 2010-08-03 15:03:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25054 * tests/examples/ges-ui.c:
25055 make sure all actions that mutate timeline are disabled during playback
25057 2010-08-03 14:58:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25059 * tests/examples/ges-ui.c:
25060 set frequency property when spin button changed
25062 2010-08-03 14:53:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25064 * tests/examples/ges-ui.c:
25065 update frequency spin button when selection changed
25067 2010-08-03 14:46:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25069 * tests/examples/ges-ui.glade:
25070 add frequency and volume widgets, with signal handlers
25072 2010-08-03 14:43:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25074 * tests/examples/ges-ui.c:
25075 update source volume when slider is moved
25077 2010-08-03 14:39:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25079 * tests/examples/ges-ui.c:
25080 update volume slider when volume changes
25082 2010-08-03 14:38:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
25084 * tests/examples/ges-ui.c:
25085 get freq/volume widgets
25087 2010-08-02 19:06:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25089 * tests/examples/ges-ui.c:
25090 implement background widget
25092 2010-08-02 17:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25094 * tests/examples/ges-ui.c:
25095 fill backround type table from enum values
25097 2010-08-02 17:25:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25099 * tests/examples/ges-ui.c:
25100 adjust visibility calculations
25102 2010-08-02 17:24:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25104 * tests/examples/ges-ui.c:
25105 allow adding test sources
25107 2010-08-02 17:22:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25109 * tests/examples/ges-ui.c:
25110 get background widgets from xml
25112 2010-08-02 17:21:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
25114 * tests/examples/ges-ui.glade:
25117 2010-07-27 15:25:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25119 * tests/examples/ges-ui.c:
25120 * tests/examples/ges-ui.glade:
25121 add text box to set durations from formatted strings
25123 2010-07-26 20:40:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25125 * tests/examples/ges-ui.c:
25126 set sate of pipeline to NULL prior to exit
25128 2010-07-23 19:14:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25130 * tests/examples/ges-ui.c:
25131 update text property from text widget
25133 2010-07-23 18:59:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25135 * tests/examples/ges-ui.c:
25136 call ges_simple_timeline_layer_add_object intead of base method
25138 2010-07-23 18:59:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25140 * tests/examples/ges-ui.c:
25141 completely hide properties widgets when nothign is selected
25143 2010-07-23 18:56:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
25145 * tests/examples/ges-ui.c:
25146 refactor connecto_to_* family of functions
25148 2010-07-23 18:43:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
25150 * tests/examples/ges-ui.c:
25151 connect to text property widgets
25153 2010-07-23 18:42:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25155 * tests/examples/ges-ui.glade:
25156 add widgets to UI for editing text properties
25158 2010-07-23 18:42:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25160 * tests/examples/ges-ui.c:
25161 add signal handlers for text properties
25163 2010-07-23 18:38:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25165 * tests/examples/ges-ui.c:
25166 keep track of the type of selected objects
25168 2010-07-23 18:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25170 * tests/examples/ges-ui.c:
25171 add title source when action activates
25173 2010-07-23 10:58:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25175 * tests/examples/ges-ui.glade:
25176 add text properties to UI
25178 2010-07-22 18:07:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25180 * tests/examples/ges-ui.c:
25181 allow multiple files to be added
25183 2010-07-22 17:58:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25185 * tests/examples/ges-ui.c:
25186 use file-chooser dialog when adding files
25188 2010-07-22 13:13:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25190 * tests/examples/ges-ui.c:
25191 * tests/examples/ges-ui.glade:
25192 disable playback when there's nothing in the timeline
25194 2010-07-22 12:54:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25196 * tests/examples/ges-ui.c:
25197 disable add_file during playback
25199 2010-07-22 12:51:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25201 * tests/examples/ges-ui.c:
25202 disable delete during playback
25204 2010-07-22 12:48:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25206 * tests/examples/ges-ui.c:
25207 disable properties during playback
25209 2010-07-22 12:43:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25211 * tests/examples/ges-ui.c:
25212 update state from bus; set button icon from playback state
25214 2010-07-22 12:20:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25216 * tests/examples/ges-ui.c:
25217 set the action sensitivity, not the menu item
25219 2010-07-22 12:17:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25221 * tests/examples/ges-ui.c:
25222 * tests/examples/ges-ui.glade:
25223 toggle playback when button clicked
25225 2010-07-22 12:08:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25227 * tests/examples/ges-ui.c:
25228 fix signal handler signatures
25230 2010-07-22 12:05:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25232 * tests/examples/ges-ui.glade:
25233 add play action/controls
25235 2010-07-22 11:00:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25237 * tests/examples/ges-ui.c:
25238 * tests/examples/ges-ui.glade:
25239 add toolbar; connect to action signals instead of menu items directly
25241 2010-07-22 10:18:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25243 * tests/examples/ges-ui.c:
25244 also set state of delete menu item
25246 2010-07-21 20:21:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25248 * tests/examples/ges-ui.c:
25249 * tests/examples/ges-ui.glade:
25250 update in-point from in-point slider
25252 2010-07-21 19:02:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25254 * tests/examples/ges-ui.glade:
25255 add in-point slider
25257 2010-07-21 19:01:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25259 * tests/examples/ges-ui.c:
25260 * tests/examples/ges-ui.glade:
25261 format duration nicely
25263 2010-07-21 18:15:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25265 * tests/examples/ges-ui.c:
25266 set slider range before setting duration
25268 2010-07-21 18:15:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25270 * tests/examples/ges-ui.c:
25271 remove some unneeded function protos
25273 2010-07-21 18:03:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25275 * tests/examples/ges-ui.c:
25276 * tests/examples/ges-ui.glade:
25277 slider updates duration of selected object now
25279 2010-07-21 17:00:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25281 * tests/examples/ges-ui.c:
25282 connect to duration and max-duration changed of filesources
25284 2010-07-21 16:29:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25286 * tests/examples/ges-ui.c:
25287 do housekeeping each time selection is updated
25289 2010-07-21 15:43:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25291 * tests/examples/ges-ui.c:
25292 * tests/examples/ges-ui.glade:
25293 clean up the create_ui function a bit
25295 2010-07-21 15:23:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25297 * tests/examples/ges-ui.c:
25298 disable properties editor when nothing is selected
25300 2010-07-21 15:22:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25302 * tests/examples/ges-ui.glade:
25303 rename a few attributes
25305 2010-07-21 13:54:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25307 * tests/examples/ges-ui.c:
25308 update list model when objects are removed from layer
25310 2010-07-21 13:53:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25312 * tests/examples/ges-ui.c:
25313 delete selected objects from layer when user issues delete command
25315 2010-07-21 13:53:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25317 * tests/examples/ges-ui.c:
25318 store a pointer to the list selection
25320 2010-07-21 11:40:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25322 * tests/examples/ges-ui.c:
25323 display filename and duration of added clip
25325 2010-07-21 11:36:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25327 * tests/examples/ges-ui.glade:
25328 don't create tree model in XML
25330 2010-07-20 19:41:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
25332 * tests/examples/ges-ui.c:
25333 * tests/examples/ges-ui.glade:
25334 make sure we get everythign we need from the XML file
25336 2010-07-20 19:13:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25338 * tests/examples/ges-ui.c:
25339 connect to layer object-{added,removed} and display message
25341 2010-07-20 19:05:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25343 * tests/examples/ges-ui.c:
25344 add some simple code to add a source to the timeline
25346 2010-07-20 18:53:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25348 * tests/examples/ges-ui.c:
25349 add liscence and some organizational comments
25351 2010-07-20 18:38:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25353 * tests/examples/ges-ui.c:
25354 we don't have to free all that much, in fact
25356 2010-07-20 18:24:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
25358 * tests/examples/ges-ui.c:
25359 create a simple timeline layer
25361 2010-07-20 17:59:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25363 * tests/examples/ges-ui.c:
25364 pass app instance to signal handlers
25366 2010-07-20 17:55:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25368 * tests/examples/ges-ui.c:
25369 move app data to private struct
25371 2010-07-20 17:52:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25373 * tests/examples/Makefile.am:
25374 export dynamic symbols in examples so signal autoconnect works
25376 2010-07-20 17:05:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25378 * tests/examples/ges-ui.c:
25379 add protos so it builds under c90 mode
25381 2010-07-20 16:44:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25383 * tests/examples/Makefile.am:
25384 add ges-ui.c to build system
25386 2010-07-20 16:43:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
25389 add GTK+ to configure.ac as optional dependency for examples UI
25391 2010-07-20 16:23:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25393 * tests/examples/ges-ui.c:
25394 * tests/examples/ges-ui.glade:
25395 move ui to tests/examples
25397 2010-07-20 15:56:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25400 * tools/ges-ui.glade:
25401 add 'add_file' menu item
25403 2010-07-20 13:57:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25406 * tools/ges-ui.glade:
25407 flesh out ui design a bit more
25409 2010-07-19 19:39:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25412 * tools/ges-ui.glade:
25413 quit when main window closes
25415 2010-07-19 19:02:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25418 check in UI implementation
25420 2010-07-19 18:09:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
25422 * tools/ges-ui.glade:
25425 2010-09-02 17:55:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25427 * ges/ges-track-object.c:
25428 GESTrackObject: Fix debug statement
25430 2010-09-02 17:54:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25432 * tests/check/ges/filesource.c:
25433 tests: Fix a leak in test_filesource_images
25435 2010-09-01 17:04:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25437 * ges/ges-timeline-source.c:
25438 GESTimelineFileSource: Don't leak strings
25440 2010-07-16 16:43:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25442 * tests/check/ges/simplelayer.c:
25443 update unit tests to catch an earlier bug
25445 2010-07-14 16:50:16 +0200 Brandon Lewis <brandon@collabora.co.uk>
25447 * tests/examples/Makefile.am:
25448 * tests/examples/text_properties.c:
25449 check in text properties example
25451 2010-07-14 16:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25453 * ges/ges-timeline-source.c:
25454 deactivate overlay when no text is present
25456 2010-07-14 16:12:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25458 * tests/check/Makefile.am:
25459 * tests/check/ges/text_properties.c:
25460 add unit tests for text properties
25462 2010-07-14 15:23:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25464 * ges/ges-timeline-source.c:
25465 * ges/ges-timeline-source.h:
25466 expose text, font-desc, and alignment properties in GESTimelineSource
25468 2010-07-14 15:19:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
25470 * ges/ges-timeline-text-overlay.c:
25471 fix typo in docstring
25473 2010-07-14 13:18:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25475 * ges/ges-track-text-overlay.c:
25476 add conversion elements to TrackTextOverlay
25478 2010-07-14 13:14:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25480 * ges/ges-simple-timeline-layer.c:
25481 tweak gstl recalculate: cur track object sets priority for next transition
25483 2010-07-13 18:44:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25485 * tests/check/ges/backgroundsource.c:
25486 * tests/check/ges/layer.c:
25487 * tests/check/ges/overlays.c:
25488 * tests/check/ges/titles.c:
25489 supply type param to _find_track_objects in unit tests
25491 2010-07-13 18:42:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25493 * ges/ges-timeline-object.c:
25494 * ges/ges-timeline-object.h:
25495 add type argument to ges_timeline_object_find_track_objects()
25497 2010-07-13 18:14:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25499 * tests/check/ges/simplelayer.c:
25500 unref timeline in unit test
25502 2010-07-13 18:12:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25504 * ges/ges-timeline-source.c:
25505 don't add the same track object twice
25507 2010-07-13 17:13:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25509 * ges/ges-timeline-title-source.c:
25510 check for proper instance type in _set_* functions
25512 2010-07-13 12:11:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25514 * ges/ges-timeline-object.h:
25515 fix documentation comment
25517 2010-07-09 18:59:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25519 * ges/ges-timeline-source.c:
25520 create a text overlay with default text for every TimelineSource
25522 2010-07-09 18:29:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
25524 * ges/ges-timeline-source.c:
25525 * tests/check/ges/layer.c:
25526 * tests/check/ges/simplelayer.c:
25527 increase default priority offset for sources; update unit tests
25529 2010-07-09 18:27:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25531 * ges/ges-simple-timeline-layer.c:
25532 move this commit down where it belongs
25534 2010-07-09 18:26:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25536 * ges/ges-timeline-source.c:
25537 override create_track_objects (plural) in TimelineSource
25539 2010-07-09 15:59:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25541 * tests/check/ges/layer.c:
25542 test height notification
25544 2010-07-09 13:49:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
25546 * ges/ges-timeline-object.c:
25547 update height when track object priority offset changes
25549 2010-07-09 13:48:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25551 * ges/ges-track-object.c:
25552 * ges/ges-track-object.h:
25553 reword priority documentation comments
25555 2010-07-09 12:10:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25557 * ges/ges-simple-timeline-layer.c:
25558 use object height in gstl recalcuate
25560 2010-07-09 12:09:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25562 * ges/ges-timeline-object.c:
25563 initialize height to 1
25565 2010-07-09 12:09:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25567 * docs/libs/ges-sections.txt:
25568 * ges/ges-timeline-object.h:
25571 2010-07-09 11:51:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25573 * ges/ges-timeline-object.c:
25574 * ges/ges-timeline-object.h:
25575 add height property
25577 2010-07-09 11:50:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25579 * ges/ges-timeline-object.c:
25580 document timelineobject::priority
25582 2010-07-08 19:01:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25584 * ges/ges-track-object.c:
25585 * tests/check/ges/layer.c:
25586 expose priority-offset as a property
25588 2010-07-08 18:52:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25590 * docs/libs/ges-sections.txt:
25591 * tests/check/ges/layer.c:
25592 update documentation and unit tests
25594 2010-07-08 18:51:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25596 * docs/libs/ges-sections.txt:
25597 * ges/ges-track-object.c:
25598 * ges/ges-track-object.h:
25599 distinguish between base_priority, priority_offset, and gnl_priority
25601 2010-07-07 17:07:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25603 * docs/libs/ges-sections.txt:
25604 * ges/ges-timeline-object.c:
25605 * ges/ges-timeline-object.h:
25606 split timeline_object_add_track_object out of create_track_object
25608 2010-07-07 16:51:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25610 * ges/ges-timeline-object.c:
25611 * ges/ges-timeline-object.h:
25612 * ges/ges-timeline.c:
25613 add create_track_objects
25615 2010-07-07 15:47:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
25617 * ges/ges-timeline-object.h:
25618 add create_track_objects declarations
25620 2010-07-07 15:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25622 * docs/libs/ges-sections.txt:
25623 * ges/ges-timeline.c:
25624 call create_track_objects in timeline.c
25626 2010-08-31 13:49:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25628 * ges/ges-timeline-transition.c:
25629 GESTimelineTransition: Remove unneeded variable
25631 2010-08-31 13:29:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25633 * tools/ges-launch.c:
25634 ges-launch: Fix memory leak
25636 2010-08-12 15:45:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25638 * ges/ges-track-image-source.c:
25639 allow borders on still image videoscale
25641 2010-08-12 15:44:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
25643 * ges/ges-timeline.c:
25644 always support audio on still images
25646 2010-08-11 18:23:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25648 * ges/ges-track-image-source.c:
25649 remove ffmpegcolorspace after freeze (see 626518)
25651 2010-08-10 16:17:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25653 * ges/ges-timeline.c:
25654 don't set max duration on still images
25656 2010-08-10 10:54:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25658 * ges/ges-track-image-source.c:
25659 implement still image sources
25661 2010-08-09 18:36:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25663 * ges/ges-track-image-source.c:
25664 naive implementation of still images (seems broken)
25666 2010-08-09 18:35:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25668 * ges/ges-timeline-file-source.c:
25669 * tests/check/ges/filesource.c:
25670 create GESTrackAudioTestSource for audio tracks when is-image is true
25672 2010-08-09 18:34:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25674 * ges/ges-timeline.c:
25675 set 'is-image' property true when source has an image stream type
25677 2010-08-09 13:27:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25679 * tests/check/ges/filesource.c:
25680 set supported formats in new unit test
25682 2010-08-09 13:26:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25684 * ges/ges-timeline-file-source.c:
25685 create image sources when is_image is set to true
25687 2010-08-09 12:01:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25689 * ges/ges-timeline-file-source.c:
25690 * ges/ges-timeline-file-source.h:
25691 Add "is-image" property to GESTimelineFileSource
25693 2010-08-09 11:59:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25695 * tests/check/ges/filesource.c:
25696 unit test for image sources
25698 2010-08-06 12:58:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25700 * docs/libs/ges-sections.txt:
25702 * ges/ges-track-image-source.c:
25703 * ges/ges-track-image-source.h:
25706 check in GESTrackImageSource
25708 2010-08-05 12:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
25711 ges: Also dist the generated files
25713 2010-08-05 11:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
25716 marshal: Fix typo in the Makefile that prevented marshal .c being built
25718 2010-07-23 18:22:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25720 * ges/ges-track-title-source.c:
25721 link to the right sink pad on textoverlay object
25723 2010-07-16 18:41:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25725 * ges/ges-timeline-pipeline.c:
25726 fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
25728 2010-07-16 18:39:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25730 * ges/ges-screenshot.c:
25731 don't plug encoders when raw caps are given
25733 2010-07-16 18:37:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25735 * tests/examples/Makefile.am:
25736 * tests/examples/thumbnails.c:
25737 add thumbnailing example which tests rest of thumbnailing api
25739 2010-07-16 17:38:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25741 * ges/ges-timeline-pipeline.c:
25742 ges_caps_set_simple was being called incorrectly
25744 2010-07-16 18:17:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25746 * docs/libs/Makefile.am:
25747 docs: Use the proper location for header files
25749 2010-07-16 18:00:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25752 ges: Don't forget to dist ges-timeline-overlay.h
25754 2010-07-16 17:29:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25756 * ges/ges-timeline-pipeline.c:
25757 TimelinePipeline: Make sure fwrite completes successfully
25759 2010-07-15 19:50:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25761 * tools/ges-launch.c:
25762 add option to ges-launch to save thumbnails periodicaly
25764 2010-07-15 19:49:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25766 * docs/libs/ges-sections.txt:
25767 update documentation
25769 2010-07-15 19:49:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25771 * ges/ges-timeline-pipeline.c:
25772 * ges/ges-timeline-pipeline.h:
25773 add routine to save a thumbnail in the specified encoding
25775 2010-07-15 19:19:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25777 * ges/ges-screenshot.c:
25780 2010-07-15 19:12:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25782 * ges/ges-screenshot.c:
25783 factor encoder-finding code into separate function
25785 2010-07-15 18:59:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
25787 * ges/ges-screenshot.c:
25788 use gstprofile to plug an encoder and encode the current frame
25790 2010-07-15 16:58:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25792 * ges/ges-timeline-pipeline.c:
25793 * ges/ges-timeline-pipeline.h:
25794 add methods to retreive the current frame as a thumbnail
25796 2010-07-15 16:56:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25799 * ges/ges-screenshot.c:
25800 * ges/ges-screenshot.h:
25801 duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
25803 2010-07-15 12:09:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25805 * ges/ges-timeline-pipeline.c:
25806 GESTimelinePipeline: Use smartencoder feature from encodebin
25808 2010-07-14 13:29:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25811 configure: Require new core/base for fast pad linking
25813 2010-07-14 13:29:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25815 * ges/ges-timeline-pipeline.c:
25816 * ges/ges-track-audio-transition.c:
25817 * ges/ges-track-title-source.c:
25818 * ges/ges-track-video-transition.c:
25819 GES: Switch to new fast pad linking
25821 2010-07-08 17:10:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25823 * tests/check/ges/transition.c:
25824 fix mem leak in unit test
25826 2010-07-08 16:35:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25830 * ges/ges-timeline-test-source.c:
25831 Don't expose test source enum value table
25833 2010-07-08 15:54:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25837 don't expose transition enum value table
25839 2010-07-08 15:54:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
25841 * ges/ges-timeline-transition.c:
25842 use gtype to get the enum value for the nick
25844 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25846 * ges/ges-timeline-transition.c:
25847 * ges/ges-track-video-transition.c:
25848 * ges/ges-track-video-transition.h:
25849 check whether setting vtype property actually succeeds
25851 2010-07-07 18:00:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25853 * ges/ges-timeline-transition.c:
25854 * ges/ges-track-video-transition.c:
25855 initialize transitions to type _TRANSITION_TYPE_NONE
25857 2010-07-08 13:41:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25861 add new invalid enum type
25863 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25865 * ges/ges-track-audio-transition.c:
25866 * ges/ges-track-video-transition.c:
25867 refactor duration_changed method as this is now a TrackObjectClass method
25869 2010-07-08 13:20:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25871 * ges/ges-track-transition.c:
25872 * ges/ges-track-transition.h:
25873 remove notify::duration signal handler
25875 2010-07-08 12:35:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25877 * ges/ges-track-object.c:
25878 * ges/ges-track-object.h:
25879 add track object virtual methods for property change notifications
25881 2010-07-07 17:58:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25883 * ges/ges-track-audio-transition.c:
25884 * ges/ges-track-video-transition.c:
25885 remove unneeded assertions
25887 2010-07-07 17:34:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
25889 * docs/libs/ges-sections.txt:
25890 * ges/ges-timeline-overlay.c:
25891 * ges/ges-timeline-overlay.h:
25892 * ges/ges-timeline-transition.c:
25893 * ges/ges-track-operation.c:
25894 * ges/ges-track-transition.c:
25895 * ges/ges-track-transition.h:
25896 remove unneeded _new methods on certain base classes
25898 2010-07-06 19:08:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25900 * docs/libs/ges-sections.txt:
25901 docs: Add ges_track_video_test_source_set_pattern
25903 2010-07-06 19:07:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25905 * ges/ges-track-transition.c:
25906 TrackTransition: Don't return anything for unhandled tracks
25908 2010-07-06 19:06:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25910 * ges/ges-track-audio-transition.c:
25911 * ges/ges-track-transition.c:
25912 * ges/ges-track-transition.h:
25913 * ges/ges-track-video-transition.c:
25914 TrackTransition: Remove second argument from duration_changed vmethod
25915 And get properties directly from parent classes instead
25917 2010-07-06 19:05:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25919 * ges/ges-timeline-text-overlay.c:
25920 * ges/ges-track-audio-test-source.c:
25921 * ges/ges-track-video-test-source.c:
25922 GES: whitespace fixes
25924 2010-07-06 19:04:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25926 * ges/ges-timeline-transition.c:
25927 GES: Simplify loops
25929 2010-07-06 19:03:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25931 * ges/ges-timeline-text-overlay.c:
25932 * ges/ges-timeline-title-source.c:
25933 GES: Remove un-needed branches
25934 res it initialized to NULL
25936 2010-07-06 19:03:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25938 * ges/ges-timeline-text-overlay.c:
25939 * ges/ges-timeline-title-source.c:
25940 GES: Fix initialization values
25942 2010-07-06 19:02:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25944 * ges/ges-timeline-test-source.c:
25945 * ges/ges-timeline-transition.c:
25946 GES: Remove useless variables
25948 2010-07-06 19:00:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25950 * ges/ges-timeline-test-source.c:
25951 * ges/ges-timeline-text-overlay.c:
25952 * ges/ges-timeline-title-source.c:
25953 * ges/ges-timeline-transition.c:
25954 * ges/ges-track-video-test-source.h:
25955 GES: Fix function prototypes
25957 2010-07-06 18:58:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25959 * ges/ges-timeline-test-source.c:
25960 TimelineTestSource: Set freq/volume whether mute or not
25962 2010-07-06 18:57:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25964 * ges/ges-timeline-overlay.c:
25965 TimelineOverlay: Fix doc
25967 2010-07-06 18:54:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25969 * ges/ges-track-video-transition.c:
25970 * tests/check/ges/transition.c:
25971 TrackVideoTransition: Avoid switching from crossfade to other types
25972 This now exposes a bug in the TimelineTransition, since it will have
25973 a transition type different from its track objects.
25975 2010-07-06 16:27:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25977 * ges/ges-simple-timeline-layer.c:
25978 SimpleTimelineLayer: Fix top-level doc
25980 2010-07-06 16:27:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25982 * ges/ges-timeline-layer.c:
25983 TimelineLayer: Document _set_priority
25985 2010-07-06 16:26:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25987 * ges/ges-track-video-transition.c:
25988 * ges/ges-track-video-transition.h:
25989 TrackVideoTransition: Use proper transition type
25991 2010-07-06 16:26:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25994 utils: Document timeline_new_audio_video
25996 2010-07-06 16:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25998 * docs/libs/ges-sections.txt:
25999 * docs/libs/ges.types:
26000 docs: hide _get_type/TYPE in private sections
26002 2010-07-02 16:39:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
26004 * ges/ges-track-video-transition.h:
26005 make type field of video transition private
26007 2010-07-02 16:23:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
26009 * docs/libs/ges.types:
26010 * ges/ges-timeline-overlay.h:
26011 * ges/ges-timeline-test-source.h:
26012 * ges/ges-timeline-text-overlay.h:
26013 * ges/ges-timeline-title-source.c:
26014 * ges/ges-timeline-title-source.h:
26015 * ges/ges-track-audio-test-source.h:
26016 * ges/ges-track-audio-transition.h:
26017 * ges/ges-track-text-overlay.h:
26018 * ges/ges-track-title-source.h:
26019 * ges/ges-track-transition.h:
26020 * ges/ges-track-video-test-source.h:
26021 * ges/ges-track-video-transition.h:
26023 another massive documentation update
26025 2010-07-02 15:42:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
26027 * ges/ges-timeline-test-source.c:
26028 * ges/ges-timeline-test-source.h:
26029 * ges/ges-track-audio-test-source.c:
26030 * tests/check/ges/backgroundsource.c:
26031 expose freq and volume props in GESTimelineTestSource
26033 2010-07-02 14:46:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
26035 * docs/libs/ges-sections.txt:
26036 * ges/ges-track-audio-test-source.c:
26037 * ges/ges-track-audio-test-source.h:
26038 add routines to AudioTestSource to set freq and volume
26040 2010-07-02 13:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26042 * ges/ges-timeline-text-overlay.c:
26043 * tests/check/ges/overlays.c:
26044 remove 'mute' property from GESTimelineTextOverlay
26046 2010-07-02 12:57:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
26049 fix incorrect type name strings
26051 2010-07-02 12:48:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
26053 * docs/libs/ges.types:
26054 * ges/ges-timeline-test-source.c:
26055 * ges/ges-timeline-test-source.h:
26056 * ges/ges-track-title-source.c:
26057 * ges/ges-track-video-test-source.c:
26058 * ges/ges-track-video-test-source.h:
26059 * tests/check/ges/backgroundsource.c:
26060 convert rest of code to use GESVideoTestPattern
26062 2010-07-02 12:47:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26064 * docs/libs/ges-sections.txt:
26065 * docs/libs/ges.types:
26068 add GESVideoTestPattern enum
26070 2010-07-02 12:26:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26072 * tests/check/ges/overlays.c:
26073 * tests/check/ges/titles.c:
26076 2010-07-02 12:26:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26078 * ges/ges-timeline-text-overlay.c:
26079 * ges/ges-timeline-title-source.c:
26080 make sure to set properties on new track objects
26082 2010-07-02 12:25:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
26084 * docs/libs/ges-sections.txt:
26085 * ges/ges-track-text-overlay.c:
26086 * ges/ges-track-text-overlay.h:
26087 * ges/ges-track-title-source.c:
26088 * ges/ges-track-title-source.h:
26089 replace existing text position enums
26091 2010-07-02 12:25:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26093 * ges/ges-timeline-text-overlay.c:
26094 * ges/ges-timeline-text-overlay.h:
26095 * ges/ges-timeline-title-source.c:
26096 * ges/ges-timeline-title-source.h:
26097 replace existing text position enums
26099 2010-07-02 12:12:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26101 * docs/libs/ges-sections.txt:
26104 add text positioning enums
26106 2010-07-01 18:53:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26108 * docs/libs/ges-sections.txt:
26109 move missing symbol to enums section
26111 2010-07-01 18:50:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26113 * docs/libs/ges-docs.sgml:
26114 * docs/libs/ges-sections.txt:
26115 * docs/libs/ges.types:
26116 update documentation files
26118 2010-07-01 18:50:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26122 * ges/ges-timeline-transition.c:
26123 * ges/ges-timeline-transition.h:
26124 * ges/ges-track-video-transition.c:
26125 * tests/check/ges/simplelayer.c:
26126 * tests/check/ges/transition.c:
26127 * tools/ges-launch.c:
26128 move and rename TRANSITION_VTYPE into enums.h and rename
26130 2010-07-01 17:24:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26136 move track type enum to ges-enums.{h,c}
26138 2010-07-01 17:03:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26144 check in skeletal ges-enums.{c,h}
26146 2010-07-01 16:48:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26148 * docs/libs/ges-docs.sgml:
26149 * docs/libs/ges-sections.txt:
26150 * ges/ges-timeline-overlay.c:
26151 * ges/ges-timeline-overlay.h:
26152 * ges/ges-timeline-test-source.c:
26153 * ges/ges-timeline-text-overlay.c:
26154 * ges/ges-timeline-title-source.c:
26155 * ges/ges-timeline-transition.c:
26156 * ges/ges-track-audio-test-source.c:
26157 * ges/ges-track-audio-transition.c:
26158 * ges/ges-track-filesource.c:
26159 * ges/ges-track-object.c:
26160 * ges/ges-track-operation.c:
26161 * ges/ges-track-operation.h:
26162 * ges/ges-track-source.h:
26163 * ges/ges-track-text-overlay.c:
26164 * ges/ges-track-title-source.c:
26165 * ges/ges-track-transition.c:
26166 * ges/ges-track-video-test-source.c:
26167 * ges/ges-track-video-transition.c:
26168 massive documentation updates
26170 2010-07-01 12:35:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26172 * ges/ges-timeline-text-overlay.c:
26173 * ges/ges-timeline-text-overlay.h:
26174 GESTimelineTextOverlay inherits from GESTimelineOverlay
26176 2010-07-01 12:34:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26179 * ges/ges-timeline-overlay.c:
26180 * ges/ges-timeline-overlay.h:
26183 check in emtpy GESTimelineOverlay class
26185 2010-07-01 11:17:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26187 * docs/libs/ges-sections.txt:
26189 * ges/ges-timeline-text-overlay.c:
26190 * ges/ges-timeline-text-overlay.h:
26193 * tests/check/ges/overlays.c:
26194 * tests/examples/overlays.c:
26195 GESTimelineOverlay -> GESTimelineTextOverlay
26197 2010-06-30 20:25:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26199 * docs/libs/ges-sections.txt:
26201 * ges/ges-timeline-test-source.c:
26202 * ges/ges-timeline-test-source.h:
26205 * tests/check/ges/backgroundsource.c:
26206 * tools/ges-launch.c:
26207 GESTimelineBackgroundSource -> GESTimelineTestSource
26209 2010-06-30 20:01:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26211 * docs/libs/ges-sections.txt:
26213 * ges/ges-timeline-background-source.c:
26214 * ges/ges-timeline-title-source.c:
26215 * ges/ges-track-audio-test-source.c:
26216 * ges/ges-track-audio-test-source.h:
26219 GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
26221 2010-06-30 19:34:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26223 * docs/libs/ges-sections.txt:
26225 * ges/ges-timeline-background-source.c:
26226 * ges/ges-track-audio-test-source.c:
26227 * ges/ges-track-audio-test-source.h:
26228 * ges/ges-track-title-source.c:
26229 * ges/ges-track-video-test-source.c:
26230 * ges/ges-track-video-test-source.h:
26233 * tests/check/ges/backgroundsource.c:
26234 GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
26236 2010-06-30 18:13:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26238 * docs/libs/ges-sections.txt:
26240 * ges/ges-timeline-overlay.c:
26241 * ges/ges-track-text-overlay.c:
26242 * ges/ges-track-text-overlay.h:
26245 * tests/check/ges/overlays.c:
26246 GESTrackVideoOverlay -> GESTrackTextOverlay
26248 2010-06-30 18:02:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26250 * docs/libs/ges-sections.txt:
26252 * ges/ges-track-overlay.c:
26253 * ges/ges-track-overlay.h:
26256 remove GESTrackOverlay
26258 2010-06-30 17:59:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26260 * ges/ges-timeline-overlay.c:
26261 * ges/ges-track-video-overlay.c:
26262 * ges/ges-track-video-overlay.h:
26263 * tests/check/ges/overlays.c:
26264 GESTrackVideoOverlay inherits directly from GESTrackOperation
26266 2010-06-30 17:50:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26268 * docs/libs/ges-sections.txt:
26270 * ges/ges-track-operation.c:
26271 * ges/ges-track-operation.h:
26273 check in GESTrackOperation
26275 2010-06-30 17:34:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26277 * docs/libs/ges-docs.sgml:
26278 * ges/ges-track-video-background-source.h:
26279 documentation fixes
26281 2010-06-30 17:29:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
26283 * docs/libs/ges-sections.txt:
26284 update documentation
26286 2010-06-30 17:29:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26288 * ges/ges-timeline-overlay.c:
26289 * ges/ges-timeline-title-source.c:
26290 * ges/ges-track-overlay.c:
26291 * ges/ges-track-title-source.c:
26292 * ges/ges-track-title-source.h:
26293 * ges/ges-track-video-overlay.c:
26294 * ges/ges-track-video-overlay.h:
26296 * tests/check/ges/overlays.c:
26297 * tests/check/ges/titles.c:
26298 GESTrackVideoTitleSource -> GESTrackTitleSource
26300 2010-06-30 17:02:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
26302 * docs/libs/ges-sections.txt:
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:
26311 * ges/ges-track-video-title-source.c:
26312 * ges/ges-track-video-title-source.h:
26315 remove GESTrackTitleSource
26317 2010-06-30 16:47:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26319 * ges/ges-track-source.h:
26322 2010-06-30 16:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26324 * ges/ges-timeline-title-source.c:
26325 * ges/ges-track-video-title-source.c:
26326 * ges/ges-track-video-title-source.h:
26327 GESTrackVideoTitleSource inherits directly from GESTrackObject
26329 2010-06-30 16:34:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26331 * docs/libs/ges-sections.txt:
26333 * ges/ges-timeline-background-source.c:
26334 * ges/ges-track-audio-background-source.h:
26335 * ges/ges-track-background-source.c:
26336 * ges/ges-track-background-source.h:
26339 remove GESTrackBackgroundSource class
26341 2010-06-30 16:29:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26343 * ges/ges-track-audio-background-source.c:
26344 * ges/ges-track-audio-background-source.h:
26345 GESTrackAudioBackgroundSource inherits from GESTrackSource
26347 2010-06-30 16:25:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
26349 * ges/ges-track-video-background-source.c:
26350 * ges/ges-track-video-background-source.h:
26351 GESTrackVideoBackgroundSource inherits directly from track object
26353 2010-06-30 15:40:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26355 * ges/ges-track-source.c:
26356 * ges/ges-track-source.h:
26357 move create_element virtual method up to TimelineSource class
26359 2010-06-30 15:39:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
26361 * docs/libs/ges-sections.txt:
26362 fix documentation mistake
26364 2010-06-30 13:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26366 * docs/libs/ges-sections.txt:
26368 * ges/ges-track-audio-title-source.c:
26369 * ges/ges-track-audio-title-source.h:
26372 remove GESTrackAudioTitleSource
26374 2010-06-28 18:24:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26376 * ges/ges-timeline-title-source.c:
26377 create test track object instead of audio-title-source
26379 2010-06-28 18:23:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26381 * ges/ges-track-video-transition.c:
26382 keep track of and release request pads for smpte also
26384 2010-06-28 18:20:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26386 * ges/ges-track-video-transition.c:
26387 free mixer in dispose separately from sink pads
26389 2010-06-28 17:33:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26391 * tests/examples/.gitignore:
26392 examples: Ignore files
26394 2010-06-28 17:33:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26396 * tests/check/ges/.gitignore:
26397 check: Ignore files
26399 2010-06-28 17:24:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26401 * docs/libs/ges-docs.sgml:
26402 docs: Add links to all new documentation files
26404 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26406 * tests/examples/overlays.c:
26407 tests: Add <stdlib.h> for exit usage
26409 2010-06-25 12:04:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26411 * ges/ges-track-video-overlay.c:
26412 don't forget to unref pad targets
26414 2010-06-23 18:23:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26416 * ges/ges-track-video-overlay.c:
26417 rough overlay implementation
26419 2010-06-23 18:22:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26421 * tests/examples/Makefile.am:
26422 * tests/examples/overlays.c:
26423 check in overlay test app
26425 2010-06-23 16:42:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26427 * ges/ges-timeline-overlay.c:
26428 activate property setting functions
26430 2010-06-23 16:38:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26432 * tests/check/ges/overlays.c:
26433 activate remaining overlay tests
26435 2010-06-23 16:38:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26438 add video overlays to main header
26440 2010-06-23 16:32:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
26442 * ges/ges-timeline-overlay.c:
26443 create timeline-overly creates appropriate track object
26445 2010-06-23 16:30:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26447 * docs/libs/ges-sections.txt:
26449 * ges/ges-track-video-overlay.c:
26450 * ges/ges-track-video-overlay.h:
26452 check in GESTrackVideoOverlay
26454 2010-06-21 16:22:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26456 * docs/libs/ges-sections.txt:
26458 * ges/ges-timeline-overlay.c:
26459 * ges/ges-track-overlay.c:
26460 * ges/ges-track-overlay.h:
26463 check in ges-track-overlay.{c,h}
26465 2010-06-21 16:04:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26467 * tests/check/Makefile.am:
26468 * tests/check/ges/overlays.c:
26469 check in overlay unit tests
26471 2010-06-21 15:47:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26473 * docs/libs/ges-sections.txt:
26475 * ges/ges-timeline-overlay.c:
26476 * ges/ges-timeline-overlay.h:
26479 check in timelineoverlay, structural copy of GESTimelineTitleSource
26481 2010-06-21 16:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26483 * ges/ges-track-transition.h:
26486 2010-06-18 16:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26488 * ges/ges-track-audio-transition.c:
26489 * ges/ges-track-transition.c:
26490 * ges/ges-track-transition.h:
26491 * ges/ges-track-video-transition.c:
26492 remove unneeded paramenter to create_element
26494 2010-06-18 16:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
26496 * tests/check/ges/transition.c:
26499 2010-06-18 16:22:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
26501 * docs/libs/ges-sections.txt:
26502 update documentation
26504 2010-06-18 16:22:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26506 * ges/ges-timeline-transition.c:
26507 * ges/ges-track-transition.c:
26508 * ges/ges-track-transition.h:
26509 * ges/ges-track-video-transition.c:
26510 * ges/ges-track-video-transition.h:
26511 push struct fields down to VideoTransition
26513 2010-06-18 15:54:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26515 * ges/ges-track-transition.c:
26516 * ges/ges-track-video-transition.c:
26517 push make_video_bin() down into subclass
26519 2010-06-18 15:21:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26521 * ges/ges-track-audio-transition.c:
26522 * ges/ges-track-audio-transition.h:
26523 * ges/ges-track-transition.c:
26524 * ges/ges-track-transition.h:
26525 push relevant struct fields into AudioTransition
26527 2010-06-18 15:20:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26529 * docs/libs/ges-sections.txt:
26530 update documentation
26532 2010-06-18 15:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26534 * ges/ges-track-audio-transition.c:
26535 * ges/ges-track-transition.c:
26536 push make_audio_bin down into subclass
26538 2010-06-18 13:42:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26540 * ges/ges-track-transition.c:
26541 * ges/ges-track-transition.h:
26542 add duration_changed virtual method to GESTrackTransition
26544 2010-06-18 12:55:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26546 * ges/ges-track-transition.c:
26547 * ges/ges-track-transition.h:
26548 add create_element vmethod to GESTrackTransition
26550 2010-06-18 11:50:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26552 * ges/ges-timeline-transition.c:
26553 create transition subtype according to track type
26555 2010-06-18 11:24:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26558 * ges/ges-track-video-transition.c:
26559 * ges/ges-track-video-transition.h:
26561 check in GESTrackVideoTransition, empty subclass of TrackTransition
26563 2010-06-18 11:09:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26565 * docs/libs/ges-sections.txt:
26567 * ges/ges-track-audio-transition.c:
26568 * ges/ges-track-audio-transition.h:
26570 check in GESTrackAudioTransition, empyt subclass of TrackTransition
26572 2010-06-17 18:31:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26574 * ges/ges-track-video-title-source.c:
26575 * ges/ges-track-video-title-source.h:
26576 fix header file param names
26578 2010-06-17 12:25:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
26580 * ges/ges-track-video-title-source.c:
26581 fix stupid copy/paste typo
26583 2010-06-17 11:22:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26585 * ges/ges-timeline-title-source.c:
26586 * ges/ges-timeline-transition.c:
26587 * ges/ges-track-video-title-source.c:
26588 free existing strings before assigning new ones
26590 2010-06-17 11:21:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26592 * tests/check/ges/titles.c:
26593 clean up some memory leaks in the titles unit test
26595 2010-06-16 19:04:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
26597 * tests/check/ges/titles.c:
26598 unit tests for {h,v}alignment properties
26600 2010-06-16 19:03:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
26602 * ges/ges-timeline-title-source.c:
26603 * ges/ges-timeline-title-source.h:
26604 implement {h,v}alignment property for timeline titles
26606 2010-06-16 19:02:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26608 * docs/libs/ges-sections.txt:
26611 2010-06-16 19:01:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
26613 * ges/ges-track-video-title-source.c:
26614 * ges/ges-track-video-title-source.h:
26615 add ..._set_{h,v}alignment() methods to video titles
26617 2010-06-16 16:58:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26619 * ges/ges-timeline-title-source.c:
26620 * ges/ges-timeline-title-source.h:
26621 add font-desc property to TimelineTitleSource
26623 2010-06-16 16:58:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
26625 * docs/libs/ges-sections.txt:
26626 * ges/ges-track-video-title-source.c:
26627 * ges/ges-track-video-title-source.h:
26628 add ...set_font_desc() method to VideoTitleSource
26630 2010-06-16 13:27:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26632 * ges/ges-track-video-title-source.c:
26633 set black background on titles by default
26635 2010-06-16 13:22:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26637 * tools/ges-launch.c:
26638 add title sources to ges-launch
26640 2010-06-16 13:21:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26642 * ges/ges-timeline-title-source.c:
26643 have timeline title source create audio title sources
26645 2010-06-16 13:20:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26647 * docs/libs/ges-sections.txt:
26649 * ges/ges-track-audio-title-source.c:
26650 * ges/ges-track-audio-title-source.h:
26653 check in ges-track-audio-title-source.{c,h}
26655 2010-06-15 19:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26657 * ges/ges-track-video-title-source.c:
26658 don't forget to check for null
26660 2010-06-15 19:21:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26662 * ges/ges-timeline-title-source.c:
26663 * ges/ges-timeline-title-source.h:
26664 set text on video track objects when text property changes
26666 2010-06-15 19:20:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26668 * ges/ges-timeline-title-source.c:
26669 implement ges_timeline_title_source_create_track_object
26671 2010-06-15 17:10:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26673 * ges/ges-track-video-background-source.h:
26674 remove trailing '$' accidentally pasted
26676 2010-06-15 17:09:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26678 * docs/libs/ges-sections.txt:
26679 update documentation
26681 2010-06-15 17:09:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26683 * ges/ges-track-video-title-source.c:
26684 * ges/ges-track-video-title-source.h:
26685 these should have been checked in before
26687 2010-06-15 13:16:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26689 * ges/ges-timeline-title-source.c:
26690 add text property to GESTimelineTitleSource
26692 2010-06-15 13:14:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26694 * tests/check/Makefile.am:
26695 * tests/check/ges/titles.c:
26696 check in unit tests for titles
26698 2010-06-14 19:19:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
26700 * docs/libs/ges-sections.txt:
26701 * ges/ges-timeline-background-source.c:
26702 * ges/ges-timeline-background-source.h:
26703 * ges/ges-timeline-title-source.c:
26704 * ges/ges-timeline-title-source.h:
26705 * ges/ges-timeline-transition.c:
26706 * ges/ges-track-audio-background-source.c:
26707 * ges/ges-track-audio-background-source.h:
26708 * ges/ges-track-background-source.c:
26709 * ges/ges-track-background-source.h:
26710 * ges/ges-track-title-source.c:
26711 * ges/ges-track-title-source.h:
26712 * ges/ges-track-video-background-source.c:
26713 * ges/ges-track-video-background-source.h:
26714 massive update to doc comments
26716 2010-06-14 19:18:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26718 * ges/ges-timeline-background-source.c:
26719 * ges/ges-track-video-background-source.h:
26720 remove the zone plate and gamut enum values
26722 2010-06-14 17:52:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26724 * docs/libs/ges-sections.txt:
26725 massive update to documentation
26727 2010-06-14 17:52:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
26730 * ges/ges-track-video-background-source.h:
26733 check in skeletal GESTrackVideoTitleSource
26735 2010-06-14 15:34:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26738 * ges/ges-track-title-source.c:
26739 * ges/ges-track-title-source.h:
26741 check in skeletal GESTrackTitleSource
26743 2010-06-14 13:31:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26746 * ges/ges-timeline-title-source.c:
26747 * ges/ges-timeline-title-source.h:
26750 check in sekeletal GESTimelineTitleSource
26752 2010-06-11 17:57:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
26754 * tests/check/ges/backgroundsource.c:
26755 don't forget to unref objects in unit tests
26757 2010-06-11 17:21:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26760 * tests/check/ges/backgroundsource.c:
26761 test vpatern property in unit tests
26763 2010-06-11 17:02:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26765 * ges/ges-track-audio-background-source.c:
26766 make audio background-sources output silence
26768 2010-06-11 16:55:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26770 * tools/ges-launch.c:
26771 use ges_timeline_background_source_new_for_nick when creating pattern sources
26773 2010-06-11 16:53:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
26775 * ges/ges-timeline-background-source.c:
26776 don't initialize vpattern field
26778 2010-06-11 16:51:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
26780 * ges/ges-timeline-background-source.c:
26781 * ges/ges-timeline-background-source.h:
26782 implement ges_timeline_background_source_new_for_nick()
26784 2010-06-11 16:50:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26786 * ges/ges-timeline-background-source.c:
26787 move enum table into file scope
26789 2010-06-11 15:28:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26791 * tools/ges-launch.c:
26792 rewrite print_pattern_list to use GEnumValues
26794 2010-06-11 15:28:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26796 * tools/ges-launch.c:
26797 remove unnecessary g_print
26799 2010-06-11 15:19:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26801 * tools/ges-launch.c:
26802 switch to using GESTimelineBackgroundSource objects for patterns
26804 2010-06-11 15:18:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26806 * ges/ges-timeline-background-source.c:
26807 set pattern on newly-created video track objects
26809 2010-06-11 15:17:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26811 * ges/ges-timeline-background-source.c:
26812 implement vpattern gobject property of tl background source
26814 2010-06-11 15:16:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26816 * ges/ges-timeline-background-source.c:
26817 add big blob of pattern enum values copied from videotestsrc
26819 2010-06-11 15:15:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26821 * ges/ges-timeline-background-source.h:
26822 add vpattern field to GESTimelineBackground source
26824 2010-06-11 15:14:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26826 * ges/ges-track-video-background-source.c:
26827 * ges/ges-track-video-background-source.h:
26828 implement setting pattern on video background sources
26830 2010-06-11 13:44:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26832 * ges/ges-track-video-background-source.c:
26833 * ges/ges-track-video-background-source.h:
26834 add routines to set track object pattern
26836 2010-06-11 13:41:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
26838 * ges/ges-track-video-background-source.h:
26839 add enum for video patterns
26841 2010-06-11 13:40:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26843 * tests/check/ges/backgroundsource.c:
26844 test Backgroudn sources in layers
26846 2010-06-11 10:42:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
26848 * ges/ges-timeline-background-source.c:
26849 implment GESTimelineBackground source create_track_object
26851 2010-06-11 10:40:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26854 add audio background source to build system
26856 2010-06-11 10:39:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26859 add audio background source to types.h
26861 2010-06-11 10:37:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26863 * ges/ges-track-audio-background-source.c:
26864 * ges/ges-track-audio-background-source.h:
26865 check in audio background source
26867 2010-06-10 17:44:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26871 add ges video-track background to build system
26873 2010-06-10 13:21:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26875 * ges/ges-track-video-background-source.c:
26876 * ges/ges-track-video-background-source.h:
26877 check in ges-track-video-background-source.{c,h}
26879 2010-06-10 13:29:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26882 add GESTrackBackgroundSource to build system
26884 2010-06-10 17:42:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
26887 add track background source to header
26889 2010-06-10 17:43:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26892 add track background source to ges-types.h
26894 2010-06-10 13:51:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
26896 * ges/ges-track-background-source.c:
26897 * ges/ges-track-background-source.h:
26898 check in GESTrackBackgroundSource
26900 2010-06-10 13:23:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26904 add GESTimelineBackgroundSource to build system
26906 2010-06-10 17:41:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
26909 add timeline background source to header
26911 2010-06-10 13:22:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
26913 * tests/check/Makefile.am:
26914 * tests/check/ges/backgroundsource.c:
26915 check in background source unit test
26917 2010-06-10 13:21:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26919 * ges/ges-timeline-background-source.c:
26920 * ges/ges-timeline-background-source.h:
26921 check in ges-timeline-background-source.{c,h}
26923 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26925 * tests/examples/simple1.c:
26926 * tests/examples/transition.c:
26927 tests: Add <stdlib.h> for exit usage
26929 2010-07-07 01:21:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26931 * docs/libs/Makefile.am:
26932 * tests/examples/simple1.c:
26933 * tests/examples/transition.c:
26934 * tools/ges-launch.c:
26935 Fix building issues
26936 Adds missing headers to some files and needed cflags to gtk-doc
26939 2010-06-28 17:08:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26941 * ges/ges-timeline-pipeline.c:
26942 GESTimelinePipeline: Fix leaked caps
26944 2010-06-21 11:54:01 +0200 Edward Hervey <bilboed@bilboed.com>
26946 * ges/ges-timeline-pipeline.c:
26947 GESTimelinePipeline: unref all pads
26949 2010-06-21 11:53:30 +0200 Edward Hervey <bilboed@bilboed.com>
26951 * ges/ges-timeline-pipeline.c:
26952 GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
26954 2010-06-21 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
26956 * ges/ges-timeline-pipeline.c:
26957 GESTimelinePipeline: Properly release playsink and encodebin
26959 2010-06-21 11:52:01 +0200 Edward Hervey <bilboed@bilboed.com>
26961 * ges/ges-timeline-pipeline.c:
26962 GESTimelinePipeline: finalize => dispose
26963 We want to release our objects before the parent GstBin class does so.
26965 2010-06-21 11:47:44 +0200 Edward Hervey <bilboed@bilboed.com>
26967 * tools/ges-launch.c:
26968 ges-launch: Don't leak caps
26970 2010-06-21 11:47:21 +0200 Edward Hervey <bilboed@bilboed.com>
26972 * tools/ges-launch.c:
26973 ges-launch: Properly free profile and outputuri
26975 2010-06-17 11:45:27 +0200 Edward Hervey <bilboed@bilboed.com>
26977 * tools/ges-launch.c:
26978 ges-launch: Cleanup profile
26980 2010-06-14 19:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
26982 * ges/ges-track-transition.c:
26983 GESTrackTransition: Release all pads.
26984 Whether calling get_request_pad or get_static_pad we always end up
26985 with an extra reference.
26986 Also keep a reference on videomixer so it doesn't go away before we
26987 call _release_request_pad() on it with the proper pads to release.
26989 2010-06-14 19:12:42 +0200 Edward Hervey <bilboed@bilboed.com>
26992 Update to latest common
26994 2010-06-11 19:34:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26996 * tests/examples/transition.c:
26997 examples: Fix debug statement
26999 2010-06-10 16:19:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
27001 * ges/ges-track-transition.c:
27002 * ges/ges-track-transition.h:
27003 release the request pads in dispose
27005 2010-06-10 16:14:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
27007 * ges/ges-track-transition.c:
27008 don't keep an extra reference to vsmpte
27010 2010-06-10 12:52:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
27012 * tests/check/ges/simplelayer.c:
27013 add elemt. to bin in arbitrary_fill_track_func
27015 2010-06-09 18:57:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
27017 * tests/check/ges/simplelayer.c:
27018 fix typos in comment block
27020 2010-06-09 18:56:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
27022 * ges/ges-simple-timeline-layer.c:
27023 gstl_recalculate() won't set priorities to -1
27025 2010-06-09 16:35:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27027 * docs/libs/ges-sections.txt:
27028 * ges/ges-track-transition.h:
27029 ges/ges-track-transition.h: add missing function prototype
27031 2010-06-09 17:11:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
27033 * tools/ges-launch.c:
27034 tools/ges-launch.c: C90 fixes
27036 2010-06-09 17:09:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
27038 * tests/examples/transition.c:
27039 tests/examples/transition.c: C90 fixes
27041 2010-06-09 17:08:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
27043 * tests/examples/test4.c:
27044 tests/examples/test4.c: C90 fixes
27046 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27048 * tests/examples/concatenate.c:
27049 tests/check/ges/concatenate.c: C90 fixes
27051 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27053 * tests/check/ges/transition.c:
27054 tests/check/ges/transition.c: C90 fixes
27056 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27058 * tests/check/ges/simplelayer.c:
27059 tests/check/ges/simplelayer.c: C90 fixes
27061 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27063 * tests/check/ges/filesource.c:
27064 tests/check/ges/filesource.c: C90 fixes
27066 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27069 ges/ges-utils.h: C90 fixes
27071 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27074 ges/ges-track.h: C90 fixes
27076 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27079 ges/ges-track.c: C90 fixes
27081 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27083 * ges/ges-track-transition.c:
27084 ges/ges-track-transition.c: C90 fixes
27086 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27088 * ges/ges-track-object.c:
27089 ges/ges-track-object.c: C90 fixes
27091 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27093 * ges/ges-timeline-transition.c:
27094 ges/ges-timeline-transition.c: C90 fixes
27096 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27098 * ges/ges-timeline-object.c:
27099 ges/ges-timeline-object.c: C90 fixes
27101 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27103 * ges/ges-timeline-layer.c:
27104 ges/ges-timeline-layer.c: C90 fixes
27106 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27108 * ges/ges-simple-timeline-layer.c:
27109 ges/ges-simple-timeline-layer.c: C90 fixes
27111 2010-06-09 13:53:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27114 configure.ac: Actually use the WARNING/ERROR CFLAGS
27115 We weren't detecting all these issues previously
27117 2010-06-09 13:53:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27119 * ges/ges-track-transition.c:
27120 GESTrackTransition: Fix debug statement
27122 2010-06-09 13:52:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27124 * ges/ges-timeline.c:
27125 GESTimeline: Remove all tracks/layers when being disposed
27127 2010-06-09 13:52:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27129 * ges/ges-timeline-layer.c:
27130 GESTimelineLayer: Release all layer/tracks when being disposed
27132 2010-06-09 11:22:05 +0200 Brandon Lewis <brandon@collabora.co.uk>
27134 * ges/ges-track-transition.c:
27135 ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
27137 2010-06-09 11:21:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
27139 * ges/ges-track-transition.c:
27140 ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
27142 2010-06-09 11:17:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27145 common: Update to latest submodule revision
27147 2010-06-08 18:38:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27149 * tests/check/ges/simplelayer.c:
27150 check: Check that all objects are removed from the layer
27151 This currently fails
27153 2010-06-08 18:37:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27155 * tests/check/ges/transition.c:
27156 check: Use release_track_object instead of unref
27158 2010-06-08 18:37:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27160 * ges/ges-track-transition.c:
27161 GESTrackTransition: Unref the ControlSource in dispose
27163 2010-06-08 18:36:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27166 ges: Initialize GstController in ges_init
27168 2010-06-04 19:53:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
27170 * ges/ges-simple-timeline-layer.c:
27171 ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
27173 2010-06-04 18:31:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
27175 * ges/ges-timeline-transition.c:
27176 ges/ges-timeline-transition.c: can't set enums by nick
27178 2010-06-04 18:07:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
27180 * ges/ges-timeline-transition.c:
27181 ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
27183 2010-06-04 17:53:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27185 * tests/examples/.gitignore:
27186 * tools/.gitignore:
27187 tools/examples: Ignore more files
27189 2010-06-04 17:50:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27193 * tests/examples/Makefile.am:
27194 * tools/Makefile.am:
27195 * tools/ges-launch.c:
27196 tools: Moving playlist from examples and making it installable
27197 It is now called ges-launch
27199 2010-06-04 12:17:56 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27201 * tests/examples/playlist.c:
27202 tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
27204 2010-06-04 12:17:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27206 * tests/examples/playlist.c:
27207 tests/examples/playlist.c: clean up playlist help text
27209 2010-06-03 19:14:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27211 * tests/examples/playlist.c:
27212 tests/examples/playlist.c: better sanity checking of arguments
27214 2010-06-03 19:13:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27216 * tests/examples/playlist.c:
27217 tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
27219 2010-06-03 19:04:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27221 * tests/check/ges/simplelayer.c:
27222 * tests/check/ges/transition.c:
27223 tests/check/ges/{simplelayer.c,transition.c}: update unit tests
27225 2010-06-03 19:02:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27227 * ges/ges-track-transition.c:
27228 ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
27230 2010-06-03 19:01:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27232 * ges/ges-timeline-transition.c:
27233 * ges/ges-timeline-transition.h:
27234 ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
27236 2010-06-02 18:58:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27238 * tests/check/ges/transition.c:
27239 tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
27241 2010-06-02 18:57:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27243 * ges/ges-timeline-transition.c:
27244 ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
27246 2010-06-02 18:55:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27248 * ges/ges-track-transition.c:
27249 * ges/ges-track-transition.h:
27250 ges/ges-track-transition.{c,h}: add ability to change smptealpha type
27252 2010-06-02 16:52:02 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27254 * tests/check/ges/simplelayer.c:
27255 * tests/check/ges/transition.c:
27256 tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
27258 2010-06-02 16:50:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27260 * ges/ges-timeline-transition.c:
27261 * ges/ges-timeline-transition.h:
27262 ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
27264 2010-06-02 16:43:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27266 * ges/ges-timeline-transition.c:
27267 * ges/ges-timeline-transition.h:
27268 * tests/check/ges/transition.c:
27269 ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
27271 2010-06-02 16:35:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27273 * ges/ges-timeline-transition.c:
27274 ges/ges-timeline-transition.c: sync with API change in previous commit
27276 2010-06-02 16:27:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27278 * ges/ges-track-transition.c:
27279 * ges/ges-track-transition.h:
27280 ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
27282 2010-06-02 15:18:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27284 * ges/ges-track-transition.c:
27285 * ges/ges-track-transition.h:
27286 * tests/check/ges/transition.c:
27287 ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
27289 2010-06-02 13:50:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27291 * tests/check/ges/transition.c:
27292 tests/check/ges/transition.c: make sure unit tests work properly
27294 2010-06-02 13:20:09 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27296 * tests/check/ges/transition.c:
27297 tests/check/ges/transition.c: oops, unit tests using wrong api
27299 2010-06-02 12:46:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27301 * tests/check/Makefile.am:
27302 tests/check/Makefile.am: add transition unit tests to make check
27304 2010-06-02 12:34:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27306 * tests/check/ges/transition.c:
27307 tests/check/ges/transition.c: check in transition unit tests
27309 2010-06-01 13:22:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27311 * ges/ges-track-filesource.h:
27312 ges/ges-track-filesource.h: fix typo in documentation commments
27314 2010-06-01 11:57:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27316 * ges/ges-track-filesource.h:
27317 ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
27319 2010-05-31 18:59:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27321 * docs/libs/ges-sections.txt:
27322 * ges/ges-custom-timeline-source.h:
27323 * ges/ges-simple-timeline-layer.c:
27324 * ges/ges-simple-timeline-layer.h:
27325 * ges/ges-timeline-file-source.c:
27326 * ges/ges-timeline-file-source.h:
27327 * ges/ges-timeline-layer.c:
27328 * ges/ges-timeline-layer.h:
27329 * ges/ges-timeline-object.c:
27330 * ges/ges-timeline-object.h:
27331 * ges/ges-timeline-pipeline.h:
27332 * ges/ges-timeline-source.h:
27333 * ges/ges-timeline-transition.h:
27334 * ges/ges-timeline.c:
27335 * ges/ges-timeline.h:
27336 * ges/ges-track-filesource.h:
27337 * ges/ges-track-object.h:
27338 * ges/ges-track-source.h:
27339 * ges/ges-track-transition.c:
27340 * ges/ges-track-transition.h:
27342 Add missing documentation
27344 2010-05-31 15:42:23 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27346 * tests/check/ges/simplelayer.c:
27347 * tests/examples/transition.c:
27348 tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
27350 2010-05-31 15:40:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27352 * ges/ges-track-transition.c:
27353 ges/ges-track-transition.c: implement audio crossfades
27355 2010-05-31 15:38:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27357 * ges/ges-track-transition.c:
27358 * ges/ges-track-transition.h:
27359 ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
27361 2010-05-28 11:42:29 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27363 * ges/ges-simple-timeline-layer.c:
27364 * tests/check/ges/simplelayer.c:
27367 2010-05-28 03:02:49 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27369 * ges/ges-track-transition.c:
27370 * ges/ges-track-transition.h:
27371 ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27373 2010-05-28 02:31:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27375 * ges/ges-track-transition.c:
27376 ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27378 2010-05-28 00:19:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27380 * tests/examples/playlist.c:
27381 tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27383 2010-05-28 00:16:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27385 * tests/examples/playlist.c:
27386 tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27388 2010-05-28 00:12:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27390 * ges/ges-track-transition.c:
27391 ges/ges-track-transition.c: give gnloperations a unique name
27393 2010-05-28 00:11:51 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27395 * ges/ges-simple-timeline-layer.c:
27396 ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27398 2010-05-27 23:37:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27400 * ges/ges-simple-timeline-layer.c:
27401 ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27403 2010-05-27 23:36:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27405 * ges/ges-simple-timeline-layer.c:
27406 ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27408 2010-05-27 23:10:04 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27410 * tests/check/ges/simplelayer.c:
27411 tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27413 2010-05-27 12:06:00 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27415 * tests/examples/playlist.c:
27416 tests/examples/playlist.c: add transitions to playlist example
27418 2010-05-27 12:04:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27420 * tests/examples/transition.c:
27421 tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27423 2010-05-27 12:02:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27425 * docs/libs/ges-sections.txt:
27426 * ges/ges-timeline-transition.c:
27427 * ges/ges-timeline-transition.h:
27428 ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27430 2010-05-26 18:19:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27432 * tests/examples/playlist.c:
27433 tests/examples/playlist.c: re-work pattern command line syntax
27435 2010-05-26 16:57:59 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27437 * tests/examples/transition.c:
27438 ests/examples/transition.c: create transition with specified type
27440 2010-05-26 16:36:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27442 * ges/ges-track-transition.c:
27443 * ges/ges-track-transition.h:
27444 ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27446 2010-05-26 16:33:44 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27448 * ges/ges-timeline-transition.c:
27449 * ges/ges-timeline-transition.h:
27450 ges/ges-timeline-transition.{c,h}: add a type field
27452 2010-05-26 13:27:46 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27454 * tests/examples/transition.c:
27455 tests/examples/transition.c: pass transition type to make_timeline
27457 2010-05-26 13:05:18 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27459 * tests/examples/transition.c:
27460 tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27462 2010-05-26 13:04:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27464 * tests/examples/transition.c:
27465 tests/examples/transition.c: add routines for identifying transitions
27467 2010-05-26 11:38:19 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27469 * tests/examples/transition.c:
27470 tests/examples/transition.c: split out "make_timeline" into separate routine
27472 2010-05-26 10:48:13 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27474 * tests/examples/transition.c:
27475 tests/examples/transition.c: remove some cruft from transition example
27477 2010-05-25 19:10:27 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27479 * tests/examples/transition.c:
27480 tests/examples/transition.c: print values in seconds not nseconds
27482 2010-05-25 19:07:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27484 * ges/ges-track-transition.c:
27485 ges-track-transition.c: set interpolation control points properly from gnlobject properties
27487 2010-05-25 19:06:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27489 * ges/ges-track-transition.h:
27490 ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27492 2010-05-25 16:44:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27494 * tests/examples/transition.c:
27495 tests/examples/transition.c: cast arguments to g_object_set
27497 2010-05-25 16:42:47 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27499 * ges/ges-track-transition.c:
27500 ges-track-transition.c: create gst-controller for transition
27502 2010-05-25 16:41:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27504 * ges/ges-track-transition.c:
27505 * ges/ges-track-transition.h:
27506 ges-track-transition.c: add controller and control-source members
27508 2010-05-25 16:35:16 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27512 depend on GST_CONTROLLER
27514 2010-05-25 13:44:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27516 * docs/libs/ges-sections.txt:
27517 * ges/ges-timeline-layer.c:
27518 * ges/ges-timeline-transition.c:
27519 * ges/ges-track-transition.c:
27520 * tests/examples/transition.c:
27523 2010-05-24 17:51:31 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27525 * tests/examples/transition.c:
27526 tests/examples/transition.c: create transition when duration > 0
27528 2010-05-24 17:39:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27530 * tests/examples/Makefile.am:
27533 2010-05-24 17:39:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27535 * tests/examples/transition.c:
27536 check in single transition demo
27538 2010-05-24 14:58:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27541 ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27543 2010-05-24 14:57:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27545 * ges/ges-track-transition.h:
27546 ges-track-transition.h: fix typo
27548 2010-05-24 14:55:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27551 ges/Makefile.am: dist ges-track-transition.c,h
27553 2010-05-24 13:08:32 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27555 * ges/ges-track-transition.c:
27556 * ges/ges-track-transition.h:
27557 skeletal implementation of GESTrackTransition
27559 2010-05-24 12:34:36 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27561 * ges/ges-track-transition.h:
27562 check-in ges-track-transition.h
27564 2010-05-24 10:59:43 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27566 * tests/examples/playlist.c:
27567 playlist.c: working pattern sources
27569 2010-06-02 11:49:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27571 * tests/examples/playlist.c:
27572 examples: Add a looping feature to playlist example
27573 Allows playing the timeline repeatedly a certain number of times
27575 2010-05-25 16:22:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27577 * ges/ges-timeline.c:
27578 GESTimeline: Freeze state of Tracks when doing an async state change
27580 2010-05-20 10:46:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27582 * tests/examples/.gitignore:
27583 * tests/examples/Makefile.am:
27584 * tests/examples/concatenate.c:
27585 examples: New concatenate examples.
27586 Allows concatenating several files of the same type together
27588 2010-05-20 10:44:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27590 * docs/libs/ges-sections.txt:
27595 GES: Add a new utility file
27596 API : ges_timeline_new_audio_video()
27598 2010-05-11 15:03:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27600 * tests/examples/.gitignore:
27601 examples: Ignore some files
27603 2010-05-20 12:29:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27605 * ges/ges-timeline-pipeline.c:
27606 GESTimelinePipeline: Only remove the playsink if it was used
27608 2010-05-19 15:50:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27610 * docs/libs/Makefile.am:
27611 docs: Use proper CFLAGS/LIBS when building docs
27613 2010-05-19 15:50:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27615 * ges/ges-timeline.c:
27616 GESTimeline: Remove unused variable
27618 2010-05-19 12:39:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27620 * tests/check/ges/.gitignore:
27621 * tests/examples/.gitignore:
27622 tests: ignore more files
27624 2010-05-19 12:38:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27626 * tests/examples/playlist.c:
27627 examples: Allow setting null duration on files
27628 This will make the timeline use GstDiscoverer to analyze the file.
27630 2010-05-19 12:36:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27632 * ges/ges-timeline.c:
27633 * ges/ges-timeline.h:
27634 GESTimeline: Use GstDiscoverer for incomplete filesources
27635 If a GESTimelineFileSource is added to a layer and:
27636 * It doesn't have specified supported formats
27637 * OR it doesn't have a specified maximum duration
27638 * OR it doesn't have a specifed duration
27639 Then we asynchronously send it to the GstDiscoverer.
27640 If this happens, the state change of the timeline from READY to
27641 PAUSED will happen asynchronously and be completed when everything
27642 has been properly discovered.
27643 Part 2 of GstDiscoverer integration
27645 2010-05-19 12:24:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27647 * ges/ges-timeline-file-source.c:
27648 * ges/ges-timeline-file-source.h:
27649 * tests/check/ges/filesource.c:
27650 GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
27651 * max-duration is the total length of the File.
27652 * supported-formats is the various track types this filesource can produce
27653 trackobjects for. This should maybe be moved to parent classes in the
27655 Step 1 of GstDiscoverer integration
27657 2010-05-19 12:19:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27659 * ges/ges-timeline-object.c:
27660 GESTimelineObject: Properly set default duration
27661 Set it in the instance_init to GST_SECOND, But let the subclasses override
27663 This allows subclasses to set a different default duration
27665 2010-05-19 12:14:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27667 * ges/ges-simple-timeline-layer.c:
27668 GESSimpleTimelineLayer: Recalculate positions when object duration change
27669 This ensures that if someone changes the duration, the clips still remain
27670 contiguous and in the proper order.
27672 2010-05-18 19:07:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27676 configure: Depend on gstreamer-discoverer
27678 2010-05-18 17:43:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27682 GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
27683 Also add a bit more documentation about it.
27685 2010-05-18 15:19:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27687 * docs/libs/.gitignore:
27688 * docs/libs/doc-registry.xml:
27689 * docs/libs/ges-decl-list.txt.bak:
27690 * docs/libs/ges-decl.txt.bak:
27691 * docs/libs/html/GESCustomTimelineSource.html:
27692 * docs/libs/html/GESSimpleTimelineLayer.html:
27693 * docs/libs/html/GESTimeline.html:
27694 * docs/libs/html/GESTimelineFileSource.html:
27695 * docs/libs/html/GESTimelineLayer.html:
27696 * docs/libs/html/GESTimelineObject.html:
27697 * docs/libs/html/GESTimelinePipeline.html:
27698 * docs/libs/html/GESTimelineSource.html:
27699 * docs/libs/html/GESTimelineTransition.html:
27700 * docs/libs/html/GESTrack.html:
27701 * docs/libs/html/GESTrackFileSource.html:
27702 * docs/libs/html/GESTrackObject.html:
27703 * docs/libs/html/GESTrackSource.html:
27704 * docs/libs/html/api-index-full.html:
27705 * docs/libs/html/architecture.xml:
27706 * docs/libs/html/ch01.html:
27707 * docs/libs/html/ch02.html:
27708 * docs/libs/html/ch03.html:
27709 * docs/libs/html/ch04.html:
27710 * docs/libs/html/ges-Initialization.html:
27711 * docs/libs/html/ges-architecture.html:
27712 * docs/libs/html/ges-hierarchy.html:
27713 * docs/libs/html/ges.devhelp:
27714 * docs/libs/html/ges.devhelp2:
27715 * docs/libs/html/home.png:
27716 * docs/libs/html/index.html:
27717 * docs/libs/html/index.sgml:
27718 * docs/libs/html/layer_track_overview.png:
27719 * docs/libs/html/left.png:
27720 * docs/libs/html/right.png:
27721 * docs/libs/html/style.css:
27722 * docs/libs/html/up.png:
27723 * docs/libs/tmpl/ges-common.sgml:
27724 * docs/libs/tmpl/ges-common.sgml.bak:
27725 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27726 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27727 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27728 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27729 * docs/libs/tmpl/ges-timeline-filesource.sgml:
27730 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27731 * docs/libs/tmpl/ges-timeline-layer.sgml:
27732 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27733 * docs/libs/tmpl/ges-timeline-object.sgml:
27734 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27735 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27736 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27737 * docs/libs/tmpl/ges-timeline-source.sgml:
27738 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27739 * docs/libs/tmpl/ges-timeline-transition.sgml:
27740 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27741 * docs/libs/tmpl/ges-timeline.sgml:
27742 * docs/libs/tmpl/ges-timeline.sgml.bak:
27743 * docs/libs/tmpl/ges-track-filesource.sgml:
27744 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27745 * docs/libs/tmpl/ges-track-object.sgml:
27746 * docs/libs/tmpl/ges-track-object.sgml.bak:
27747 * docs/libs/tmpl/ges-track-source.sgml:
27748 * docs/libs/tmpl/ges-track-source.sgml.bak:
27749 * docs/libs/tmpl/ges-track.sgml:
27750 * docs/libs/tmpl/ges-track.sgml.bak:
27751 * docs/libs/tmpl/ges-unused.sgml:
27752 * docs/libs/xml/api-index-deprecated.xml:
27753 * docs/libs/xml/api-index-full.xml:
27754 * docs/libs/xml/ges-common.xml:
27755 * docs/libs/xml/ges-custom-timeline-source.xml:
27756 * docs/libs/xml/ges-doc.bottom:
27757 * docs/libs/xml/ges-doc.top:
27758 * docs/libs/xml/ges-simple-timeline-layer.xml:
27759 * docs/libs/xml/ges-timeline-filesource.xml:
27760 * docs/libs/xml/ges-timeline-layer.xml:
27761 * docs/libs/xml/ges-timeline-object.xml:
27762 * docs/libs/xml/ges-timeline-pipeline.xml:
27763 * docs/libs/xml/ges-timeline-source.xml:
27764 * docs/libs/xml/ges-timeline-transition.xml:
27765 * docs/libs/xml/ges-timeline.xml:
27766 * docs/libs/xml/ges-track-filesource.xml:
27767 * docs/libs/xml/ges-track-object.xml:
27768 * docs/libs/xml/ges-track-source.xml:
27769 * docs/libs/xml/ges-track.xml:
27770 * docs/libs/xml/object_index.sgml:
27771 * docs/libs/xml/tree_index.sgml:
27772 * docs/libs/xml/version.entities:
27773 docs: And remove all the stuff that's meant to be generated at runtime
27775 2010-05-18 12:56:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27777 * docs/libs/doc-registry.xml:
27778 * docs/libs/ges-decl-list.txt.bak:
27779 * docs/libs/ges-decl.txt.bak:
27780 * docs/libs/ges-sections.txt:
27781 * docs/libs/html/GESCustomTimelineSource.html:
27782 * docs/libs/html/GESSimpleTimelineLayer.html:
27783 * docs/libs/html/GESTimeline.html:
27784 * docs/libs/html/GESTimelineFileSource.html:
27785 * docs/libs/html/GESTimelineLayer.html:
27786 * docs/libs/html/GESTimelineObject.html:
27787 * docs/libs/html/GESTimelinePipeline.html:
27788 * docs/libs/html/GESTimelineSource.html:
27789 * docs/libs/html/GESTimelineTransition.html:
27790 * docs/libs/html/GESTrack.html:
27791 * docs/libs/html/GESTrackFileSource.html:
27792 * docs/libs/html/GESTrackObject.html:
27793 * docs/libs/html/GESTrackSource.html:
27794 * docs/libs/html/api-index-full.html:
27795 * docs/libs/html/architecture.xml:
27796 * docs/libs/html/ch01.html:
27797 * docs/libs/html/ch02.html:
27798 * docs/libs/html/ch03.html:
27799 * docs/libs/html/ch04.html:
27800 * docs/libs/html/ges-Initialization.html:
27801 * docs/libs/html/ges-architecture.html:
27802 * docs/libs/html/ges-hierarchy.html:
27803 * docs/libs/html/ges.devhelp:
27804 * docs/libs/html/ges.devhelp2:
27805 * docs/libs/html/home.png:
27806 * docs/libs/html/index.html:
27807 * docs/libs/html/index.sgml:
27808 * docs/libs/html/layer_track_overview.png:
27809 * docs/libs/html/left.png:
27810 * docs/libs/html/right.png:
27811 * docs/libs/html/style.css:
27812 * docs/libs/html/up.png:
27813 * docs/libs/tmpl/ges-common.sgml:
27814 * docs/libs/tmpl/ges-common.sgml.bak:
27815 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27816 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27817 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27818 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27819 * docs/libs/tmpl/ges-timeline-filesource.sgml:
27820 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27821 * docs/libs/tmpl/ges-timeline-layer.sgml:
27822 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27823 * docs/libs/tmpl/ges-timeline-object.sgml:
27824 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27825 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27826 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27827 * docs/libs/tmpl/ges-timeline-source.sgml:
27828 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27829 * docs/libs/tmpl/ges-timeline-transition.sgml:
27830 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27831 * docs/libs/tmpl/ges-timeline.sgml:
27832 * docs/libs/tmpl/ges-timeline.sgml.bak:
27833 * docs/libs/tmpl/ges-track-filesource.sgml:
27834 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27835 * docs/libs/tmpl/ges-track-object.sgml:
27836 * docs/libs/tmpl/ges-track-object.sgml.bak:
27837 * docs/libs/tmpl/ges-track-source.sgml:
27838 * docs/libs/tmpl/ges-track-source.sgml.bak:
27839 * docs/libs/tmpl/ges-track.sgml:
27840 * docs/libs/tmpl/ges-track.sgml.bak:
27841 * docs/libs/tmpl/ges-unused.sgml:
27842 * docs/libs/xml/api-index-deprecated.xml:
27843 * docs/libs/xml/api-index-full.xml:
27844 * docs/libs/xml/ges-common.xml:
27845 * docs/libs/xml/ges-custom-timeline-source.xml:
27846 * docs/libs/xml/ges-doc.bottom:
27847 * docs/libs/xml/ges-doc.top:
27848 * docs/libs/xml/ges-simple-timeline-layer.xml:
27849 * docs/libs/xml/ges-timeline-filesource.xml:
27850 * docs/libs/xml/ges-timeline-layer.xml:
27851 * docs/libs/xml/ges-timeline-object.xml:
27852 * docs/libs/xml/ges-timeline-pipeline.xml:
27853 * docs/libs/xml/ges-timeline-source.xml:
27854 * docs/libs/xml/ges-timeline-transition.xml:
27855 * docs/libs/xml/ges-timeline.xml:
27856 * docs/libs/xml/ges-track-filesource.xml:
27857 * docs/libs/xml/ges-track-object.xml:
27858 * docs/libs/xml/ges-track-source.xml:
27859 * docs/libs/xml/ges-track.xml:
27860 * docs/libs/xml/object_index.sgml:
27861 * docs/libs/xml/tree_index.sgml:
27862 * docs/libs/xml/version.entities:
27863 * ges/ges-timeline-object.h:
27864 GESTimelineObject: Document CreateTrackObjectFunc vmethod
27866 2010-05-18 12:32:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27868 * docs/libs/ges-sections.txt:
27869 * docs/libs/ges.types:
27870 * docs/libs/scanobj-build.stamp:
27871 docs: Make sure hierarchy/properties/signals get built for all classes
27873 2010-05-10 12:44:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27875 * ges/ges-timeline-pipeline.c:
27876 GESTimelinePipeline: Fix 32bit runtime issues
27878 2010-05-07 13:30:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27880 * ges/ges-timeline-pipeline.c:
27881 GESTimelinePipeline: Limit encodebin buffering to 1 buffer
27882 We don't need to queue more than that since we only need thread decoupling
27883 and the various streams going into encodebin are guaranteed to come
27884 from different streaming threads (since they're separate gnlcomposition).
27886 2010-05-06 19:57:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27888 * tests/examples/playlist.c:
27889 examples: Add option to specify video restriction
27890 Some encoders don't handle _get_caps() properly :(
27892 2010-04-27 11:45:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27894 * ges/ges-timeline-pipeline.c:
27895 GESTimelinePipeline: Remove unused variable/label.
27897 2010-04-20 13:41:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27899 * ges/ges-timeline-pipeline.c:
27900 GESTimelinePipeline: Cleanup properly when pads are removed
27902 2010-04-20 13:26:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27904 * ges/ges-timeline-pipeline.c:
27905 GESTimelinePipeline: Implement smart rendering
27907 2010-04-20 13:08:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27909 * tests/examples/Makefile.am:
27910 * tests/examples/playlist.c:
27911 examples: New playlist examples
27912 Allows giving lists of file/start/duration triplets and testing the
27913 various timeline-pipeline modes (preview, render, smart-render)
27915 2010-04-20 13:04:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27917 * tests/check/Makefile.am:
27918 check: Use GST_CFLAGS so we get new compilation flags
27920 2010-04-20 13:00:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27922 * ges/ges-timeline-pipeline.c:
27923 * ges/ges-timeline-pipeline.h:
27924 GESTimelinePipeline: Store encoding profile
27926 2010-04-20 12:59:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27928 * ges/ges-timeline-pipeline.h:
27929 GESTimelinePipeline: New Smart Render mode
27931 2010-04-20 12:57:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27933 * ges/ges-timeline-pipeline.c:
27934 GESTimelinePipeline: new functions to search/create OutputChain
27936 2010-04-20 12:53:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27938 * ges/ges-timeline-pipeline.c:
27939 GESTimelinePipeline: Remove unused code
27941 2010-04-20 12:50:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27944 GESTrack: set caps on the composition
27945 This will allow them to be propagated to all objects contained within
27947 2010-04-20 12:50:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27949 * ges/ges-timeline-pipeline.c:
27950 * ges/ges-timeline.c:
27951 GESTimeLine(PipeLine): remove additional unref
27953 2010-04-20 12:47:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27956 configure.ac : round of cleanup
27958 Change GST_CVS to GST_GIT
27959 Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
27961 2010-04-20 12:28:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27964 ges: Link gstprofile
27966 2010-04-20 11:48:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27968 * docs/libs/ges-sections.txt:
27969 * ges/ges-timeline.c:
27970 * ges/ges-timeline.h:
27971 GESTimeline: New method ges_timeline_get_tracks
27973 2010-03-13 16:43:59 +0100 Edward Hervey <bilboed@bilboed.com>
27975 * tests/examples/Makefile.am:
27976 * tests/examples/simple1.c:
27977 examples: Simple Audio/Video example
27979 * Give a multimedia file
27980 * modify the inpoint
27981 * modify the duration
27984 2010-03-13 16:05:37 +0100 Edward Hervey <bilboed@bilboed.com>
27986 * ges/ges-timeline-pipeline.c:
27987 GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
27988 We weren't breaking and ended up doing a fallthrough to the loop
27991 2010-03-13 15:53:16 +0100 Edward Hervey <bilboed@bilboed.com>
27993 * ges/ges-timeline-object.h:
27994 GESTimelineObject: Fix doc of priority property
27996 2010-03-13 15:51:16 +0100 Edward Hervey <bilboed@bilboed.com>
27998 * ges/ges-track-filesource.c:
27999 GESTrackFileSource: Don't forget to free the URI string
28001 2010-03-12 19:07:15 +0100 Edward Hervey <bilboed@bilboed.com>
28003 * tests/check/Makefile.am:
28004 * tests/check/ges/layer.c:
28005 tests: Add unit test for layer property.
28006 Still needs more work though
28008 2010-03-12 19:06:42 +0100 Edward Hervey <bilboed@bilboed.com>
28010 * docs/libs/ges-sections.txt:
28011 * ges/ges-timeline-layer.c:
28012 * ges/ges-timeline-layer.h:
28013 GESTimelineLayer: Add a 'priority' property
28015 2010-03-12 18:42:28 +0100 Edward Hervey <bilboed@bilboed.com>
28017 * ges/ges-timeline.c:
28018 GESTimeline: Properly iterate TrackObject lists when removing them
28020 2010-03-12 19:05:36 +0100 Edward Hervey <bilboed@bilboed.com>
28022 * tests/check/ges/basic.c:
28023 tests: Check refcount of created trackobjects
28025 2010-03-13 15:52:14 +0100 Edward Hervey <bilboed@bilboed.com>
28027 * ges/ges-timeline-object.c:
28028 * tests/check/ges/filesource.c:
28029 GESTimelineObject: Don't leak a reference when creating TrackObject
28031 2010-03-12 17:17:30 +0100 Edward Hervey <bilboed@bilboed.com>
28033 * docs/libs/ges-sections.txt:
28034 * ges/ges-timeline-object.c:
28035 * ges/ges-timeline-object.h:
28036 GESTimelineObject: new API : _find_track_object
28037 This allows getting the TrackObject for a corresponding TimelineObject
28038 and Track combination
28040 2010-03-12 17:08:00 +0100 Edward Hervey <bilboed@bilboed.com>
28044 configure: use automake 1. 11 silent rules instead of shave if available
28046 2010-03-12 17:09:03 +0100 Edward Hervey <bilboed@bilboed.com>
28049 common: Update to latest common
28051 2010-03-11 11:06:50 +0100 Edward Hervey <bilboed@bilboed.com>
28054 * tests/check/ges/.gitignore:
28055 * tests/examples/.gitignore:
28058 2010-03-05 16:10:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28060 * tests/examples/Makefile.am:
28061 examples: Fix linking/include order
28063 2010-03-05 15:50:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28065 * tests/check/ges/filesource.c:
28066 check: Add a test for checking timelinefilesource properties
28067 This include the mute feature
28069 2010-02-09 17:45:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28071 * tests/examples/Makefile.am:
28072 examples: Use profile LIBS
28073 and fix a typo with GST_LIBS
28075 2010-02-09 17:44:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28078 configure.ac: gst-profile is now a standalone pkgconfig
28080 2010-01-20 11:09:56 +0100 Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
28082 * tests/examples/test1.c:
28083 examples: Fix build on 32bit systems
28085 2010-01-08 18:21:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28087 * ges/ges-timeline-pipeline.c:
28088 GESTimelinePipeline: Add comment for _set_render_settings
28090 2010-01-08 18:16:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28092 * tests/examples/Makefile.am:
28093 * tests/examples/test4.c:
28094 examples: test4: variant of test3 with rendering.
28095 Usage: ./test4 output_uri audio_files
28096 This will render in ogg/vorbis the first seconds of all the provided
28097 audio files to the output_uri
28098 Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
28100 2010-01-08 18:14:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28102 * ges/ges-timeline-pipeline.c:
28103 GESTimelinePipeline: Also get static pads for static pads from encodebin.
28104 This is for the cases where the provided GstStreamEncodingProfile has
28105 a non-zero presence.
28107 2010-01-08 17:05:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28110 configure.ac: detect gst-convenience
28112 2009-12-11 15:24:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28114 * ges/ges-custom-timeline-source.h:
28115 * ges/ges-timeline-pipeline.c:
28116 * ges/ges-track-object.h:
28117 ges: Small doc fixups
28119 2009-12-11 15:17:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28121 * tests/check/ges/timelineobject.c:
28122 tests: Fix macro by making it use the proper argument types
28124 2009-12-11 15:16:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28126 * tests/check/Makefile.am:
28127 tests: Fix linking order.
28128 This ensures that "make check" will run with the local libraries and not
28129 the system-wide ones
28131 2009-12-11 15:15:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28133 * ges/ges-timeline-object.c:
28134 GESTimelineObject: Move property setting to an earlier stage.
28135 This ensures that any properties set on the TimelineObject will be
28136 propagated to the created TrackObjects just after they're created
28138 2009-12-11 15:13:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28140 * ges/ges-track-object.c:
28141 * ges/ges-track-object.h:
28142 GESTrackObject: Store pending values when GnlObject isn't created yet
28144 2009-12-11 15:17:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28146 * ges/ges-timeline-pipeline.c:
28147 GESTimelinePipeline: Sync state of newly added element to container
28149 2009-12-09 15:03:30 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28151 * ges/ges-timeline-pipeline.c:
28152 GESTimelinePipeline: Don't forget to remember the mode
28154 2009-12-09 15:03:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28156 * ges/ges-timeline-file-source.c:
28157 GESTimelineFileSource: Properly handle mute
28160 2009-12-09 12:22:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28162 * ges/ges-timeline-pipeline.c:
28163 GESTimelinePipeline: More render support
28165 2009-12-04 10:49:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28167 * docs/libs/ges-sections.txt:
28168 * ges/ges-timeline-pipeline.c:
28169 * ges/ges-timeline-pipeline.h:
28170 GESTimelinePipeline: beginning of render support
28172 2009-11-30 15:14:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28174 * ges/ges-custom-timeline-source.c:
28175 * ges/ges-custom-timeline-source.h:
28176 * ges/ges-internal.h:
28177 * ges/ges-simple-timeline-layer.c:
28178 * ges/ges-simple-timeline-layer.h:
28179 * ges/ges-timeline-file-source.c:
28180 * ges/ges-timeline-file-source.h:
28181 * ges/ges-timeline-layer.c:
28182 * ges/ges-timeline-layer.h:
28183 * ges/ges-timeline-object.c:
28184 * ges/ges-timeline-object.h:
28185 * ges/ges-timeline-pipeline.c:
28186 * ges/ges-timeline-pipeline.h:
28187 * ges/ges-timeline-source.c:
28188 * ges/ges-timeline-source.h:
28189 * ges/ges-timeline-transition.c:
28190 * ges/ges-timeline-transition.h:
28191 * ges/ges-timeline.c:
28192 * ges/ges-timeline.h:
28193 * ges/ges-track-filesource.c:
28194 * ges/ges-track-filesource.h:
28195 * ges/ges-track-object.c:
28196 * ges/ges-track-object.h:
28197 * ges/ges-track-source.c:
28198 * ges/ges-track-source.h:
28204 ges/: Fix copyright in headers
28206 2009-11-30 15:14:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28209 AUTHORS: Add myself
28211 2009-11-25 13:13:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28213 * ges/ges-timeline-file-source.c:
28214 timelinefilesource: Free URI when finalizing
28216 2009-11-25 13:11:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28218 * ges/ges-track-object.c:
28219 trackobject: priority is a uint32
28221 2009-11-25 12:53:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28223 * tests/check/ges/timelineobject.c:
28224 tests: release TrackObject when we're done with it
28226 2009-11-25 12:52:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28228 * tests/check/ges/simplelayer.c:
28229 * tests/check/ges/timelineobject.c:
28230 tests: Don't forget to cast to guint64 when using g_object_set
28231 ... else total failure ensues on 32bit machines
28233 2009-11-25 11:56:58 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28235 * ges/ges-timeline-object.c:
28236 TimelineObject: Add missing argument to printf statement
28238 2009-11-25 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28240 * ges/ges-custom-timeline-source.c:
28241 customtimelinesource: Fix indentation
28243 2009-11-25 11:14:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28245 * docs/working-diagrams.svg:
28246 docs: updates to working diagram, still needs more love
28248 2009-11-15 18:23:33 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28251 * docs/libs/Makefile.am:
28252 * docs/libs/architecture.xml:
28253 * docs/libs/layer_track_overview.png:
28254 * docs/working-diagrams.svg:
28255 docs: Improve docs some more
28257 2009-11-12 20:11:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28260 * docs/libs/Makefile.am:
28261 * docs/libs/architecture.xml:
28262 * docs/libs/ges-docs.sgml:
28263 * docs/libs/ges-sections.txt:
28264 * docs/libs/ges.types:
28266 docs: Add overview and architecture document and cleanup docs more.
28268 2009-11-12 19:14:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28270 * docs/design/gstprofile.h:
28271 docs: Update to gstprofile header
28273 2009-11-09 15:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28278 2009-11-09 15:54:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28289 * m4/intlmacosx.m4:
28291 * m4/inttypes-pri.m4:
28292 * m4/inttypes_h.m4:
28296 * m4/lib-prefix.m4:
28303 * m4/lt~obsolete.m4:
28306 * m4/printf-posix.m4:
28311 * m4/visibility.m4:
28315 remove m4/*.m4, will be automatically created by autogen.sh
28317 2009-11-05 10:22:57 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28320 update common submodule version used
28322 2009-10-22 17:37:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28324 * docs/libs/ges-sections.txt:
28325 docs: Add missing symbol to documentation
28327 2009-10-19 18:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28329 * docs/design/encoding-research.txt:
28330 * docs/design/encoding.txt:
28331 * docs/design/gstprofile.h:
28332 docs/design: Fixups/additions based on feedback
28334 2009-10-07 16:23:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28336 * docs/design/encoding-research.txt:
28337 * docs/design/encoding.txt:
28338 * docs/design/gstencodebin.h:
28339 * docs/design/gstprofile.h:
28340 docs/design: Add encoding/profile proposal/design
28342 2009-09-30 16:45:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28344 * tests/check/Makefile.am:
28345 * tests/check/ges/timelineobject.c:
28346 tests: New unit test for GESTimelineObject
28348 2009-09-30 16:44:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28350 * ges/ges-timeline-object.c:
28351 GESTimelineObject: First set the duration and priority before the inpoint.
28353 2009-09-30 16:44:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28355 * ges/ges-timeline-file-source.c:
28356 * ges/ges-timeline-file-source.h:
28357 GESTimelineFileSource: Add a 'mute' property.
28358 This property deactivates the audio trackobjects if set to TRUE
28360 2009-09-30 16:43:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28362 * ges/ges-track-object.c:
28363 GESTrackObject: Listen to property change from gnlobject
28364 TODO: add/emit the 'changed' signal
28366 2009-09-30 16:42:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28368 * ges/ges-track-object.h:
28369 GESTrackObject: Add convenience macros for accessing properties
28371 2009-09-30 16:42:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28373 * ges/ges-track-object.c:
28374 GESTrackObject: Set sane default values
28376 2009-09-30 16:40:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28378 * ges/ges-track-object.c:
28379 * ges/ges-track-object.h:
28380 GESTrackObject: Add 'active' property.
28381 This property allows (de)activating a track object
28383 2009-09-29 15:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28385 * tests/examples/Makefile.am:
28386 * tests/examples/test3.c:
28387 tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28389 2009-09-29 15:29:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28391 * tests/check/Makefile.am:
28392 * tests/check/ges/simplelayer.c:
28393 tests/check: Add test for GESSimpleTimelineLayer
28395 2009-09-29 15:27:55 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28397 * ges/ges-simple-timeline-layer.c:
28398 * ges/ges-simple-timeline-layer.h:
28399 GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28400 If changes happen when accessing the GESTimelineLayer API, they will be taken
28403 2009-09-29 15:27:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28405 * ges/ges-timeline-layer.h:
28406 ges-timeline-layer.h: Add comment
28408 2009-09-29 15:25:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28410 * docs/libs/ges-sections.txt:
28411 * ges/ges-timeline-object.h:
28412 ges-timeline-object: Add convenience macros
28414 2009-09-21 18:11:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28416 * tests/examples/Makefile.am:
28417 * tests/examples/test2.c:
28418 tests/example: New small example of timeline file sources.
28419 This examples takes a list of files with audio tracks, and plays the first
28421 This demonstrates the usage of GESTimelineFileSource
28423 2009-09-21 18:08:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28425 * tests/check/Makefile.am:
28426 * tests/check/ges/filesource.c:
28427 tests/check: New test for GESTimelineFileSource
28429 2009-09-21 12:51:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28431 * docs/libs/ges-docs.sgml:
28432 * docs/libs/ges-sections.txt:
28434 * ges/ges-timeline-file-source.c:
28435 * ges/ges-timeline-file-source.h:
28436 * ges/ges-timeline-object.c:
28437 * ges/ges-timeline-object.h:
28438 * ges/ges-track-filesource.c:
28439 * ges/ges-track-filesource.h:
28442 New GESTimelineFileSource and GESTrackFileSource classes
28444 2009-09-16 12:37:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28446 * docs/libs/ges-sections.txt:
28447 * ges/ges-custom-timeline-source.c:
28448 * ges/ges-custom-timeline-source.h:
28449 * ges/ges-simple-timeline-layer.c:
28450 * ges/ges-simple-timeline-layer.h:
28451 * ges/ges-timeline-layer.c:
28452 * ges/ges-timeline-object.c:
28453 * ges/ges-timeline-object.h:
28454 * ges/ges-timeline-pipeline.c:
28455 * ges/ges-timeline.c:
28456 Finish public API documentation
28458 2009-09-16 12:37:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28460 * docs/libs/ges-docs.sgml:
28461 docs: Add index and object hierarchy
28463 2009-09-14 19:45:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28465 * tests/check/ges/basic.c:
28466 tests: Make basic test check for proper reference counting.
28468 2009-09-14 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28471 GESTrack: The track steals the refcount to the caps. document that.
28473 2009-09-14 19:42:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28475 * docs/libs/.gitignore:
28476 docs/libs: ignore more files
28478 2009-09-14 19:24:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28480 * ges/ges-timeline.c:
28481 GESTimeline: Fix reference counting of tracks, add docs.
28483 2009-09-14 19:23:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28485 * ges/ges-timeline-layer.c:
28486 GESTimelineLayer: Fix reference handling of objects, add docs.
28488 2009-09-14 19:23:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28491 configure.ac: Require latest gst-plugins-base for 'playsink'
28493 2009-09-14 17:00:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28495 * ges/ges-timeline.h:
28496 GESTimeline: start more documentation
28498 2009-09-14 16:33:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28500 * docs/libs/ges-sections.txt:
28501 * ges/ges-track-object.c:
28502 * ges/ges-track-object.h:
28503 GESTrackObject: Document some more
28505 2009-09-14 15:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28507 * docs/libs/ges-sections.txt:
28509 GESTrack: document more
28511 2009-09-10 18:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28513 * docs/libs/Makefile.am:
28514 * docs/libs/ges.types:
28515 docs: fix gtk-doc build and make distcheck for me
28517 2009-09-10 18:53:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28519 * tests/examples/test1.c:
28520 Document first high-level demo.
28522 2009-09-10 18:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28524 * docs/libs/ges-docs.sgml:
28525 * docs/libs/ges-sections.txt:
28526 * ges/ges-custom-timeline-source.c:
28527 * ges/ges-simple-timeline-layer.c:
28528 * ges/ges-timeline-layer.c:
28529 * ges/ges-timeline-object.c:
28530 * ges/ges-timeline-pipeline.c:
28531 * ges/ges-timeline-source.c:
28532 * ges/ges-timeline-transition.c:
28533 * ges/ges-timeline.c:
28534 * ges/ges-track-object.c:
28535 * ges/ges-track-source.c:
28539 More documentation. Coverage now at 25%
28541 2009-09-10 16:23:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28543 * docs/random/scenarios:
28544 docs: move working document
28546 2009-09-10 16:22:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28550 * docs/Makefile.am:
28551 * docs/libs/Makefile.am:
28552 * docs/libs/ges-docs.sgml:
28553 * docs/libs/ges-sections.txt:
28554 * docs/libs/scanobj-build.stamp:
28555 * docs/version.entities.in:
28556 docs: Add gtk-doc API documentation
28557 current coverage : 8%
28559 2009-09-09 15:53:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28561 * tests/examples/test1.c:
28562 test1: Expand example to also use an audio track.
28564 2009-09-09 15:51:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28566 * ges/ges-timeline.c:
28567 GESTimeline: Make sure added ghostpads are unique.
28569 2009-09-09 13:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28571 * tests/examples/test1.c:
28572 test1: Actually change videotestsrc patterns to make changes obvious.
28574 2009-09-09 13:55:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28576 * tests/examples/test1.c:
28577 test1: Use mainloop, required for proper gnonlin behaviour.
28579 2009-09-09 12:42:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28581 * ges/ges-timeline-pipeline.c:
28582 GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28584 2009-09-08 19:46:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28586 * tests/examples/test1.c:
28587 examples: Add timeline to pipeline and set it to playing.
28588 ... and now we need to go an fix playsink :)
28590 2009-09-08 19:46:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28592 * tests/check/ges/basic.c:
28593 test/ges/basic: Adapt to API changes.
28595 2009-09-08 19:45:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28597 * ges/ges-timeline-pipeline.c:
28598 * ges/ges-timeline-pipeline.h:
28599 GESTimelinePipeline: Use 'playsink', track added/removed pads.
28600 Also add a method to set a GESTimeline on the pipeline.
28602 2009-09-08 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28604 * ges/ges-timeline.c:
28605 * ges/ges-timeline.h:
28606 GESTimeline: Track internal pads and tracks in sync.
28607 Add method to get the Track associated to a ghostpad.
28609 2009-09-08 18:55:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28612 gitignore: Ignore more files
28614 2009-09-08 18:49:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28618 GESTrack: Add TrackType enum and constructor property.
28619 This allows us to speed up detection of track content type.
28621 2009-09-08 18:47:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28623 * ges/ges-custom-timeline-source.c:
28624 CustomTimelineSource: Fix typo in debug statement
28626 2009-09-07 15:46:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28628 * ges/ges-timeline-pipeline.c:
28629 * ges/ges-timeline-pipeline.h:
28630 GESTimelinePipeline: Fix typo
28632 2009-08-07 20:33:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28634 * ges/ges-track-object.c:
28635 TrackObject: Add debugging and make default duration 1s
28637 2009-08-07 20:33:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28639 * ges/ges-timeline-object.c:
28640 * ges/ges-timeline-object.h:
28641 TimelineObject: Add start/inpoint/duration/priority properties and propagate them
28643 2009-08-07 20:32:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28649 2009-08-07 20:32:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28653 Track: Add convenience methods for creating a raw Audio or Video track.
28655 2009-08-07 20:31:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28657 * ges/ges-custom-timeline-source.c:
28658 * ges/ges-custom-timeline-source.h:
28659 * tests/check/ges/basic.c:
28660 CustomTimelineSource: Allow giving user_data to the callback
28662 2009-08-07 20:29:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28665 * tests/Makefile.am:
28666 * tests/examples/Makefile.am:
28667 * tests/examples/test1.c:
28668 Add directory for examples along with a minimalistic first example.
28670 2009-08-07 18:18:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28672 * ges/ges-track-object.c:
28673 * ges/ges-track-object.h:
28676 * tests/check/ges/basic.c:
28677 Add 'caps' property on Track
28679 2009-08-07 17:09:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28687 * gst-editing-services.doap:
28688 Fix build. Can now run make distcheck.
28690 2009-08-07 16:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28693 Track: Add/Remove the GnlComposition from ourself.
28695 2009-08-07 16:47:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28697 * tests/check/ges/basic.c:
28698 tests/ges/basic: Extend test to remove the object.
28700 2009-08-07 16:46:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28702 * ges/ges-track-source.h:
28703 TrackSource: Include TrackObject header file
28705 2009-08-07 16:46:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28708 ges.c: Add debug line to inform of initialization
28710 2009-08-07 16:45:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28713 * ges/ges-custom-timeline-source.c:
28714 * ges/ges-custom-timeline-source.h:
28717 New CustomTimelineSource class.
28719 2009-08-07 16:43:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28723 Track: Implement remove_object()
28725 2009-08-07 16:43:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28727 * ges/ges-track-object.c:
28728 * ges/ges-track-object.h:
28729 TrackObject: Add 'valid' property, Make _set_track() return a bool
28731 2009-08-07 16:41:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28733 * ges/ges-timeline.c:
28734 Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
28736 2009-08-07 16:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28738 * ges/ges-timeline-source.c:
28739 * ges/ges-timeline-source.h:
28740 TimelineSource: Implenent _create_track_object() virtual-method
28742 2009-08-07 16:39:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28744 * ges/ges-timeline-object.c:
28745 * ges/ges-timeline-object.h:
28746 TimelineObject: Implement _release_track_object()
28748 2009-08-07 16:39:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28750 * ges/ges-timeline-layer.c:
28751 * ges/ges-timeline-layer.h:
28752 TimelineLayer: Implement _remove_object()
28754 2009-08-06 20:04:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28756 * tests/check/ges/basic.c:
28757 tests: Add a simple scenario
28759 2009-08-06 19:59:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28761 * ges/ges-simple-timeline-layer.c:
28762 * ges/ges-timeline-layer.c:
28763 * ges/ges-timeline-object.c:
28764 * ges/ges-timeline-pipeline.c:
28765 * ges/ges-timeline-source.c:
28766 * ges/ges-timeline-transition.c:
28767 * ges/ges-timeline.c:
28768 * ges/ges-track-object.c:
28770 ges: Remove unused private structures. We'll re-add on a per-case basis.
28772 2009-08-06 19:51:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28777 * ges/ges-internal.h:
28778 * ges/ges-simple-timeline-layer.c:
28779 * ges/ges-timeline-layer.c:
28780 * ges/ges-timeline-object.c:
28781 * ges/ges-timeline-pipeline.c:
28782 * ges/ges-timeline-source.c:
28783 * ges/ges-timeline-transition.c:
28784 * ges/ges-timeline.c:
28785 * ges/ges-track-object.c:
28786 * ges/ges-track-object.h:
28787 * ges/ges-track-source.c:
28791 * tests/Makefile.am:
28792 * tests/check/Makefile.am:
28793 * tests/check/ges/basic.c:
28794 Add unit test system. Adjust GST_DEBUG usage.
28796 2009-08-06 18:54:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28799 * ges/ges-track-source.c:
28800 * ges/ges-track-source.h:
28803 Add new GESTrackSource
28805 2009-08-06 17:38:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28808 * ges/ges-simple-timeline-layer.c:
28809 * ges/ges-timeline-layer.c:
28810 * ges/ges-timeline-layer.h:
28811 * ges/ges-timeline-object.c:
28812 * ges/ges-timeline-object.h:
28813 * ges/ges-timeline-pipeline.c:
28814 * ges/ges-timeline-source.c:
28815 * ges/ges-timeline-source.h:
28816 * ges/ges-timeline-transition.c:
28817 * ges/ges-timeline.c:
28818 * ges/ges-timeline.h:
28819 * ges/ges-track-object.c:
28820 * ges/ges-track-object.h:
28823 intermediary commit. Still need to fill in more blanks :(
28825 2009-08-06 12:47:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28828 * ges/gesmarshal.list:
28829 Add signal marshalling code
28831 2009-08-06 12:14:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28837 * ges/ges-simple-timeline-layer.h:
28838 * ges/ges-timeline-layer.h:
28839 * ges/ges-timeline-object.c:
28840 * ges/ges-timeline-object.h:
28841 * ges/ges-timeline-pipeline.h:
28842 * ges/ges-timeline-source.h:
28843 * ges/ges-timeline-transition.h:
28844 * ges/ges-timeline.h:
28845 * ges/ges-track-object.c:
28846 * ges/ges-track-object.h:
28850 build fixed again. Moved type declarations in a standalone file.
28852 2009-08-06 11:24:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28855 * ges/ges-simple-timeline-layer.c:
28856 * ges/ges-simple-timeline-layer.h:
28857 * ges/ges-timeline-layer.c:
28858 * ges/ges-timeline-layer.h:
28859 * ges/ges-timeline-object.c:
28860 * ges/ges-timeline-object.h:
28861 * ges/ges-timeline-pipeline.c:
28862 * ges/ges-timeline-pipeline.h:
28863 * ges/ges-timeline-source.c:
28864 * ges/ges-timeline-source.h:
28865 * ges/ges-timeline-transition.c:
28866 * ges/ges-timeline-transition.h:
28867 * ges/ges-timeline.c:
28868 * ges/ges-timeline.h:
28869 * ges/ges-track-object.c:
28870 * ges/ges-track-object.h:
28877 2009-08-06 11:23:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28881 * src/ges-simple-timeline-layer.h:
28882 * src/ges-timeline-object.c:
28883 * src/ges-timeline-object.h:
28884 * src/ges-timeline.h:
28885 * src/ges-track-object.c:
28886 * src/ges-track-object.h:
28892 2009-08-04 19:27:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28895 README: Mention license
28897 2009-08-04 19:21:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28900 .gitignore: ignore cruft
28902 2009-08-04 17:16:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28912 * gst-editing-services.spec.in:
28922 * m4/intlmacosx.m4:
28924 * m4/inttypes-pri.m4:
28925 * m4/inttypes_h.m4:
28929 * m4/lib-prefix.m4:
28936 * m4/lt~obsolete.m4:
28939 * m4/printf-posix.m4:
28944 * m4/visibility.m4:
28949 * src/ges-simple-timeline-layer.c:
28950 * src/ges-simple-timeline-layer.h:
28951 * src/ges-timeline-layer.c:
28952 * src/ges-timeline-layer.h:
28953 * src/ges-timeline-object.c:
28954 * src/ges-timeline-object.h:
28955 * src/ges-timeline-pipeline.c:
28956 * src/ges-timeline-pipeline.h:
28957 * src/ges-timeline-source.c:
28958 * src/ges-timeline-source.h:
28959 * src/ges-timeline-transition.c:
28960 * src/ges-timeline-transition.h:
28961 * src/ges-timeline.c:
28962 * src/ges-timeline.h:
28963 * src/ges-track-object.c:
28964 * src/ges-track-object.h: