1 2022-01-24 19:44:32 +0200 Sebastian Dröge <sebastian@centricular.com>
4 ges: Include ges-image-source.h in the installed headers
5 It's referenced by `ges.h` and was previously available, so removing it
7 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/963
8 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1563>
10 2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
14 meson: Add explicit check: kwarg to all run_command() calls
15 This is required since Meson 0.61.0, and causes a warning to be
17 https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
18 https://github.com/mesonbuild/meson/issues/9300
19 This exposed a bunch of places where we had broken run_command()
20 calls, unnecessary run_command() calls, and places where check: true
22 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
24 2021-11-11 19:11:25 +0000 Tim-Philipp Müller <tim@centricular.com>
26 * ges/ges-multi-file-source.c:
27 docs: fix unnecessary ampersand, < and > escaping in code blocks
28 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
30 2021-11-08 11:08:45 -0300 Thibault Saunier <tsaunier@igalia.com>
33 meson:ges: Fix typo adding ges gir to libs list
34 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1322>
36 2021-11-05 11:36:11 -0300 Thibault Saunier <tsaunier@igalia.com>
38 * tests/check/ges/mixers.c:
39 tests:ges: Take TIMEOUT_FACTOR into account
40 This env var is set in the CI so we grow the timeout as required
41 (when running in valgrind for example).
42 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/jobs/15449209
43 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1315>
45 2021-11-03 18:44:03 +0000 Tim-Philipp Müller <tim@centricular.com>
50 === release 1.19.3 ===
52 2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com>
57 * gst-editing-services.doap:
61 2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com>
64 Update ChangeLogs for 1.19.3
66 2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
69 meson: require matching GStreamer dep versions for unstable development releases
70 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
71 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
73 2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
75 * tests/check/meson.build:
76 meson: update for meson.build_root() and .build_source() deprecation
77 -> use meson.project_build_root() or .global_build_root() instead.
78 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
80 2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
83 * tests/check/meson.build:
85 meson: update for dep.get_pkgconfig_variable() deprecation
86 ... in favour of dep.get_variable('foo', ..) which in some
87 cases allows for further cleanups in future since we can
88 extract variables from pkg-config dependencies as well as
89 internal dependencies using this mechanism.
90 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
92 2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
95 tools: Define G_LOG_DOMAIN for various tools as well
96 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
98 2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
101 meson: bump meson requirement to >= 0.59
102 For monorepo build and ugly/bad, for advanced feature
103 option API like get_option('xyz').required(..) which
104 we use in combination with the 'gpl' option.
105 For rest of modules for consistency (people will likely
106 use newer features based on the top-level requirement).
107 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
109 2021-10-12 23:25:40 -0300 Thibault Saunier <tsaunier@igalia.com>
113 ges:docs: Ignore GESImageSource as it is plain useless now
114 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
116 2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
119 meson: Streamline the way we detect when to build documentation
120 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
122 2021-09-13 18:33:01 -0300 Thibault Saunier <tsaunier@igalia.com>
126 ges:build: Disable python modules when statically building
127 Introspection fails otherwise
128 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
130 2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
135 meson: List libraries and their corresponding gir definition
136 Introduces a `libraries` variable that contains all libraries in a
137 list with the following format:
141 'lib': library_object
142 'gir': [ {full gir definition in a dict } ]
147 It therefore refactors the way we build the gir so that we can reuse the
148 same information to build them against 'gstreamer-full' in gst-build
149 when linking statically
150 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
152 2021-10-13 00:07:20 -0300 Thibault Saunier <tsaunier@igalia.com>
154 * tests/check/python/common.py:
155 * tests/check/python/test_assets.py:
156 ges:tests: Create shorter assets to avoid timeouts
157 And use a simple GStreamer pipeline as testsrcbin with GstTranscoder
158 doesn't let us easily set the framerate of the source and we end up
159 having videorate dropping frames leading to the rendered file having
160 an unprecise duration.
161 This should fix races with `check.gst-editing-services.pythontests.pyunittest.python.test_assets.TestTimeline.test_reload_asset`
162 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
164 2021-10-13 02:58:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
167 meson: Remove duplicate definition of 'examples' option
168 This is a hard error starting with Meson 0.60.0rc1, due to
169 https://github.com/mesonbuild/meson/pull/9184#issuecomment-941603358
170 The upstream change might get reverted before release, but we should
171 of course fix this regardless.
172 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1127>
174 2021-09-30 19:03:40 -0300 Thibault Saunier <tsaunier@igalia.com>
176 * ges/ges-uri-asset.c:
177 ges:uri-asset: Ignore streams with no ID
178 Since 0d95d9258b97 we respect the asset stream-id in `GESUriSource` so
179 we can not work with unknown or broken stream ID in the assets.
180 We just ignore them, warning about it and we should fix that in
181 demuxer so they don't expose pad without providing a stream id for them.
182 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1001>
184 2021-09-28 15:45:19 -0400 Xavier Claessens <xavier.claessens@collabora.com>
187 Delete .arcconfig files
188 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
190 2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
193 doc: update IRC links to OFTC
194 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
196 2021-09-27 09:24:16 +0300 Sebastian Dröge <sebastian@centricular.com>
198 * ges/ges-command-line-formatter.c:
199 commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help()
200 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/929>
202 2021-09-25 16:34:49 +0300 Sebastian Dröge <sebastian@centricular.com>
204 * ges/ges-clip-asset.c:
205 * ges/ges-command-line-formatter.c:
206 * ges/ges-effect-clip.c:
207 * ges/ges-meta-container.c:
208 * ges/ges-track-element-asset.c:
209 ges: Add a few missing annotations
210 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/921>
212 2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
216 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
218 === release 1.19.2 ===
220 2021-09-23 01:35:39 +0100 Tim-Philipp Müller <tim@centricular.com>
225 * gst-editing-services.doap:
229 2021-08-10 17:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
231 * tests/check/meson.build:
232 * tools/ges-launcher.c:
233 * tools/ges-validate.c:
235 launch: Make enabling validate opt-in
237 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>
239 2021-08-12 23:37:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
241 * ges/ges-uri-source.c:
242 ges-uri-source: fix object debug
243 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
245 2021-08-10 23:54:47 +0200 Mathieu Duponchelle <mathieu@centricular.com>
247 * docs/gst_plugins_cache.json:
248 * plugins/nle/nlecomposition.c:
249 * tools/ges-launcher.c:
251 ges-launcher: add option to forward tags
252 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
254 2021-08-10 23:25:06 +0200 Mathieu Duponchelle <mathieu@centricular.com>
256 * tools/ges-launcher.c:
258 ges-launcher: allow using a clip to determine the rendering format
259 This includes both topology and profile
260 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
262 2021-08-10 23:23:39 +0200 Mathieu Duponchelle <mathieu@centricular.com>
264 * tools/ges-launcher.c:
265 launcher: don't start the pipeline before we're done updating it
266 Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter
267 also emit "loaded" so we ended up doing this twice, once
268 as before in `run_pipeline` and another time in the `project:loaded`
270 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
272 2021-08-10 23:20:21 +0200 Mathieu Duponchelle <mathieu@centricular.com>
274 * tools/ges-launcher.c:
275 ges-launcher: don't unref transfer none objects
276 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
278 2021-07-21 19:31:53 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
281 * tests/check/ges/clip.c:
282 clip: Copy trackelement's metadata upon splitting
283 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
285 2021-07-09 16:15:01 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
287 * ges/ges-base-xml-formatter.c:
288 * ges/ges-internal.h:
289 * ges/ges-xml-formatter.c:
290 xml-formatter: Add support for metadata on sources
291 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
293 2021-07-09 16:14:19 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
295 * ges/ges-marker-list.c:
296 * tests/check/ges/markerlist.c:
297 marker-list: Add flags (de)serialization
298 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
300 2021-08-03 11:31:07 +0200 Stéphane Cerveau <scerveau@collabora.com>
302 * ges/ges-pipeline.c:
303 * ges/ges-timeline.c:
304 * ges/ges-timeline.h:
305 ges: freeze commit during render
306 In render mode, do not commit the timeline
307 as the position can be invalid and lead to
310 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262>
312 2021-08-05 22:59:07 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
314 * ges/ges-timeline-tree.c:
315 timeline: Check if metadata value holds object on marker snapping
316 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
318 2021-06-20 23:51:02 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
322 * ges/ges-internal.h:
323 * ges/ges-marker-list.c:
324 * ges/ges-marker-list.h:
325 * ges/ges-timeline-tree.c:
326 * tests/check/ges/markerlist.c:
327 * tests/check/ges/timelineedition.c:
328 timeline: Implement snapping to markers
329 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>
331 2021-06-16 17:12:11 +0200 François Laignel <fengalin@free.fr>
333 * ges/ges-timeline-element.c:
334 * ges/ges-timeline.c:
335 Check mandatory ClockTime arguments
336 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>
338 2021-05-22 18:41:08 +0100 Tim-Philipp Müller <tim@centricular.com>
340 * ges/ges-pitivi-formatter.c:
342 Use g_memdup2() where available and add fallback for older GLib versions
343 Size is constant here, so no problem in any case, but g_memdup() is
344 now deprecated and we don't want deprecation warnings.
345 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257>
347 2021-06-01 15:29:10 +0100 Tim-Philipp Müller <tim@centricular.com>
352 === release 1.19.1 ===
354 2021-06-01 00:16:05 +0100 Tim-Philipp Müller <tim@centricular.com>
359 * gst-editing-services.doap:
363 2021-05-18 11:42:22 -0400 Thibault Saunier <tsaunier@igalia.com>
365 * ges/ges-uri-clip.c:
366 uriclip: Add an error message when creating a clip failed
367 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
369 2021-05-18 11:31:19 -0400 Thibault Saunier <tsaunier@igalia.com>
371 * examples/c/simple1.c:
372 examples: c: Sensibly simplify the simple example
373 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
375 2021-05-18 11:16:02 -0400 Thibault Saunier <tsaunier@igalia.com>
377 * examples/python/gst-player.py:
378 * examples/python/simple.py:
379 examples: python: Simplify the simple example
380 We shouldn't show assets usage in the simplest example we have
381 as it is useful for more advanced use cases.
382 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
384 2021-05-21 15:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
386 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
387 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
388 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
389 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
390 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
391 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
392 tests: Update expectation files with sorted structure fields
394 2021-05-20 16:47:41 +0100 Philippe Normand <philn@igalia.com>
396 * tests/check/ges/test-utils.c:
397 * tests/check/meson.build:
398 * tests/check/nle/complex.c:
399 * tests/check/nle/nlecomposition.c:
400 * tests/check/nle/nleoperation.c:
401 * tests/check/nle/nlesource.c:
402 * tests/check/nle/seek.c:
403 * tests/check/nle/simple.c:
404 * tests/check/nle/tempochange.c:
405 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
406 * tests/check/scenarios/check_layer_activness_gaps.scenario:
407 tests/check: Use fake{audio,video}sink
408 The tests already depend on -bad, so this should be OK.
409 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
411 2021-05-20 16:45:43 +0100 Philippe Normand <philn@igalia.com>
413 * tools/ges-launcher.c:
414 launcher: Switch to fake{audio,video}sink
415 Simplifies the code a bit, though introducing runtime dependency on -bad.
416 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
418 2021-05-18 21:31:38 -0400 Thibault Saunier <tsaunier@igalia.com>
420 * ges/ges-command-line-formatter.c:
421 * ges/ges-structured-interface.c:
422 * tests/check/meson.build:
423 * tests/check/scenarios/set-layer-on-command-line.validatetest:
424 structure-interface: Convert fields type as much as possible
425 Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
426 command line parser which broke setting layers on clips for example
427 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
429 2021-05-18 22:04:48 -0400 Thibault Saunier <tsaunier@igalia.com>
431 * ges/ges-validate.c:
432 validate: Add support to check properties of object properties
434 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
436 2021-04-23 16:08:48 +0900 Seungha Yang <seungha@centricular.com>
438 * ges/ges-smart-video-mixer.c:
440 smart-mixer: Add support for d3d11compositor and glvideomixer
441 Some hardware compositor elements (d3d11compositor and glvideomixer)
442 consist of wrapper bin with internal mixer element.
443 So, we need special handling for such elements.
444 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
446 2021-04-24 00:55:45 +0900 Seungha Yang <seungha@centricular.com>
448 * ges/gstframepositioner.c:
449 framepositioner: Install operator property only when compositor is used
450 Other compositor/mixer elements might not have the property. For instance,
451 d3d11compositor and glvideomixer define graphics API specific blending
452 properties, instead of simple "operator" one.
453 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
455 2021-05-12 17:43:46 -0400 Doug Nazar <nazard@nazar.ca>
457 * ges/ges-xml-formatter.c:
458 xml-formatter: Write xml directly to file
459 Skip allocation of temp buffer (which was undersized).
460 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
462 2021-05-01 19:18:15 -0400 Doug Nazar <nazard@nazar.ca>
464 * tests/check/meson.build:
465 tests: Run ges-launch tests non-interactively
466 It's not needed for the tests and fixes an occasional issue where
467 the terminal is left in -echo mode.
468 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
470 2021-02-24 23:49:06 -0300 Thibault Saunier <tsaunier@igalia.com>
472 * ges/ges-track-element.h:
473 track-element: Fix and cleanup annotations
474 Making the class subclass able by bindings
475 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
477 2021-02-24 23:37:28 -0300 Thibault Saunier <tsaunier@igalia.com>
479 * ges/ges-audio-source.c:
480 * ges/ges-audio-source.h:
481 * ges/ges-audio-test-source.c:
482 * ges/ges-audio-uri-source.c:
483 * ges/ges-image-source.c:
484 * ges/ges-multi-file-source.c:
486 * ges/ges-title-source.c:
487 * ges/ges-track-element.h:
488 * ges/ges-video-source.c:
489 * ges/ges-video-source.h:
490 * ges/ges-video-test-source.c:
491 * ges/ges-video-uri-source.c:
492 ges: Move GESVideo/AudioSource::create_source to GESSource
493 Deprecating the old variants which were not introspectable
494 and cleaning a bit the API.
495 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
497 2021-04-21 10:47:51 +0200 François Laignel <fengalin@free.fr>
499 * docs/design/encoding.txt:
500 * ges/ges-effect-asset.c:
501 * ges/ges-pipeline.c:
502 * ges/ges-smart-video-mixer.c:
503 * ges/gstframepositioner.c:
504 * plugins/nle/nleoperation.c:
505 Use gst_element_request_pad_simple...
506 Instead of the deprecated gst_element_get_request_pad.
507 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
509 2021-04-28 00:57:35 +0900 Seungha Yang <seungha@centricular.com>
511 * examples/c/concatenate.c:
512 * examples/c/ges-ui.c:
513 * examples/c/gessrc.c:
514 * examples/c/multifilesrc.c:
515 * examples/c/overlays.c:
516 * examples/c/play_timeline_with_one_clip.c:
517 * examples/c/simple1.c:
518 * examples/c/test2.c:
519 * examples/c/test3.c:
520 * examples/c/test4.c:
521 * examples/c/text_properties.c:
522 * examples/c/thumbnails.c:
523 * examples/c/transition.c:
525 * ges/ges-timeline-tree.c:
526 * ges/ges-uri-asset.c:
528 * tests/benchmarks/timeline.c:
529 * tests/check/ges/test-utils.c:
530 * tools/ges-launcher.c:
531 * tools/ges-validate.c:
533 ges: Port to gst_print*
534 Sync with gst-launch, as g_print* will print broken string on Windows.
536 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
537 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
539 2021-04-23 16:42:26 +0900 Seungha Yang <seungha@centricular.com>
541 * ges/gstframepositioner.c:
542 framepositioner: Allow ANY caps features
543 framepositioner will not touch raw video data and therefore should
544 be able to accept ANY caps features
545 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
547 2021-04-23 09:01:35 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
549 * ges/gstframepositioner.c:
550 gstframepositioner: fix operator magic number
551 In gst_frame_positioner_init, there was the magic number 1
552 when assigning the default value of the operator. Now it
553 has the default value for the operator pulled from the
555 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
557 2021-04-21 18:12:30 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
559 * ges/ges-smart-video-mixer.c:
560 * ges/ges-video-source.c:
561 * ges/gstframepositioner.c:
562 * ges/gstframepositioner.h:
563 gstframepositioner: added 'operator' property
564 The 'operator' property was added to gstframepositioner so that
565 blending modes in the compositor could be accessed. This was done
566 by accessing the pad of the compositor class, and referencing the
567 'operator' property in that pad. Getters and Setters were also
568 created so that the 'operator' could be accessed by software that
569 is based on GES, such as Pitivi.
570 Related to but does not close Issue
571 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
572 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
574 2021-04-14 12:58:30 +0900 Seungha Yang <seungha@centricular.com>
576 * ges/gstframepositioner.c:
577 framepositioner: Fix runtime warning
578 GstCaps is not a GObject!
579 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
581 2021-04-08 15:35:30 -0500 Adam Leppky <aleppky2@huskers.unl.edu>
583 * ges/ges-title-source.c:
584 titleclip: Expose draw-shadow child property
585 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
587 2021-03-19 17:21:01 +1100 Matthew Waters <matthew@centricular.com>
589 * ges/ges-smart-video-mixer.c:
590 * ges/gstframepositioner.c:
591 * plugins/nle/nlecomposition.c:
592 * plugins/nle/nleobject.c:
593 gst: don't use volatile to mean atomic
594 volatile is not sufficient to provide atomic guarantees and real atomics
595 should be used instead. GCC 11 has started warning about using volatile
596 with atomic operations.
597 https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
598 Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
599 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
601 2021-03-08 14:50:52 -0300 Thibault Saunier <tsaunier@igalia.com>
604 ges: doc: Fix wrong vmethod links
606 2021-03-08 09:56:49 -0300 Thibault Saunier <tsaunier@igalia.com>
609 group: Use proper group constructor
610 Otherwise we might en up having a group which is not backed by any asset
611 leading to possible assertion as this should never happen (see
612 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
613 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
615 2021-02-17 21:34:22 +1100 Jan Schmidt <jan@centricular.com>
617 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
618 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
619 Update check_keyframes_in_compositor_two_sources
620 Update the validate expectation for videoconvert caps changes in
621 https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
622 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
624 2021-01-19 11:00:22 -0300 Thibault Saunier <tsaunier@igalia.com>
628 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
630 2021-01-19 10:29:09 -0300 Thibault Saunier <tsaunier@igalia.com>
632 * ges/ges-xml-formatter.c:
633 xml-formatter: Properly report error parsing restriction caps
634 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
636 2021-01-15 15:29:47 -0300 Thibault Saunier <tsaunier@igalia.com>
638 * tests/check/meson.build:
639 * tests/check/scenarios/check-clip-positioning.validatetest:
640 test: Check clip positioning works when specifying track size
641 Make use of the new 'timeline specification' support in .validatetest
643 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
645 2021-01-15 15:28:34 -0300 Thibault Saunier <tsaunier@igalia.com>
647 * tools/ges-launcher.c:
648 tools: Fix some naming
649 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
651 2021-01-15 15:28:17 -0300 Thibault Saunier <tsaunier@igalia.com>
653 * tools/ges-launcher.c:
654 tools: Reindent options
655 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
657 2021-01-15 15:27:30 -0300 Thibault Saunier <tsaunier@igalia.com>
659 * tools/ges-launcher.c:
660 launch: Add encoding profiles to the project
661 So it is serialized on `--save`
662 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
664 2021-01-15 15:26:36 -0300 Thibault Saunier <tsaunier@igalia.com>
666 * tools/ges-launcher.c:
667 * tools/ges-validate.c:
668 * tools/ges-validate.h:
670 validate: Handle passing timeline desc in .validatetest files
671 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
673 2021-01-15 15:25:12 -0300 Thibault Saunier <tsaunier@igalia.com>
675 * plugins/ges/gesbasebin.c:
676 * plugins/ges/gesdemux.c:
677 plugin: Fix `is-ges-timeline` registration
678 We need to register it for all subclasses.
679 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
681 2021-01-15 15:23:13 -0300 Thibault Saunier <tsaunier@igalia.com>
683 * ges/ges-command-line-formatter.c:
684 command-line-formatter: Stop uselessly looping over options
685 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
687 2021-01-15 15:21:06 -0300 Thibault Saunier <tsaunier@igalia.com>
689 * ges/ges-command-line-formatter.c:
690 * ges/ges-command-line-formatter.h:
691 * ges/ges-internal.h:
692 * ges/ges-xml-formatter.c:
693 * plugins/ges/gessrc.c:
695 command-line-formatter: Add a way to format timelines using the format
696 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
698 2021-01-15 15:03:20 -0300 Thibault Saunier <tsaunier@igalia.com>
700 * ges/ges-command-line-formatter.c:
701 * plugins/ges/gessrc.c:
702 * tools/ges-launcher.c:
703 * tools/ges-launcher.h:
706 ges: Use a `ges:` uri to define timeline from description
707 This way the command line formatter actually uses an URI and not
708 an ugly hack where were passing a random string instead of an URI.
709 This also allows the `gessrc` element to handle timelines described
710 in its URI meaning that you can now use, for example:
711 gst-play-1.0 "ges:+test-clip blue d=4.0
712 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
714 2021-01-15 09:27:31 -0300 Thibault Saunier <tsaunier@igalia.com>
716 * ges/ges-command-line-formatter.c:
717 * ges/ges-structure-parser.c:
719 ges: Add keyframe support to the command line formatter
720 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
722 2021-01-15 09:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
724 * ges/ges-structured-interface.c:
725 * ges/ges-structured-interface.h:
726 * ges/ges-validate.c:
727 structured-interface: Move set_control_source from ges-validate
728 So it can be reused in the command line formatter.
729 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
731 2021-01-15 09:13:59 -0300 Thibault Saunier <tsaunier@igalia.com>
733 * ges/ges-structured-interface.c:
734 structured-interface: Factor out method to get element to set property
735 Used to set properties or keyframes
736 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
738 2021-01-15 08:49:20 -0300 Thibault Saunier <tsaunier@igalia.com>
740 * ges/ges-command-line-formatter.c:
741 command-line-formatter: Reindent command line options array
742 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
744 2021-01-15 08:47:10 -0300 Thibault Saunier <tsaunier@igalia.com>
746 * ges/ges-base-xml-formatter.c:
747 * ges/ges-xml-formatter.c:
748 formatter: Use the new `GstEncodingProfile:element-properties` property
749 Cleaning up the code and making everything simpler.
750 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
752 2021-01-14 08:05:59 -0300 Thibault Saunier <tsaunier@igalia.com>
755 * ges/ges-base-xml-formatter.c:
756 * ges/ges-validate.c:
757 ges: Minor debug logging level and typo fixes
758 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
760 2021-01-12 15:55:52 -0300 Thibault Saunier <tsaunier@igalia.com>
762 * ges/ges-command-line-formatter.c:
763 * ges/ges-structure-parser.c:
764 * ges/ges-structured-interface.c:
765 * ges/ges-structured-interface.h:
767 * tools/ges-launcher.c:
768 command-line-formatter: Add track management to timeline description
769 Instead of having it all handled by the tool, this way we can
770 set the restriction before clips are added to the timeline,
771 leading to better behavior in term of video images placement
773 Without that we would have the clips positioned before setting the
774 restriction caps which leads to weird behavior for the end users.
775 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
777 2021-01-13 15:18:04 -0300 Thibault Saunier <tsaunier@igalia.com>
779 * ges/ges-video-source.c:
780 * ges/ges-video-test-source.c:
781 test-source: Respect asset natural size
782 We had cases where the frame positioner had the default natural size for
783 video test sources instead of the user provided one.
784 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
786 2021-01-29 20:42:26 +0100 Mathieu Duponchelle <mathieu@centricular.com>
788 * tools/ges-launcher.c:
789 ges-launcher: do not set rendering details too early
790 It looks like the _set_rendering_details call is superfluous
791 in _startup(), as it will get called in run_pipeline.
792 The problem with calling it before timeline_set_user_options
793 is that we are going to fail creating a smart profile if
794 the user selected eg --track-types=video, as the get_smart_profile
795 method compares the tracks in the asset with those on the timeline.
796 Reproduce with a video-only clip:
797 ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
798 inpoint=15.0 -o foo.mp4 --smart-rendering
799 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
801 2019-10-29 17:03:14 +0000 Henry Wilkes <hwilkes@igalia.com>
803 * ges/ges-command-line-formatter.c:
804 * ges/ges-structure-parser.c:
805 * ges/ges-structure-parser.h:
806 * ges/ges-structured-interface.c:
808 ges-structure-parser: force string types
809 Force a string type for structure values obtained through parsing a
810 serialized timeline by inserting a (string) specifier after a '=',
811 rather than relying on gst_structure_from_string guessing the type.
812 As such, the functions that extract clocktimes and properties are
813 modified to accept string value types.
814 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
816 2019-10-29 16:29:24 +0000 Henry Wilkes <hwilkes@igalia.com>
818 * ges/ges-command-line-formatter.c:
819 command-line-formatter: fix typos
820 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
822 2019-10-18 23:23:10 +0100 Henry Wilkes <hwilkes@igalia.com>
824 * ges/ges-marker-list.c:
825 * tests/check/ges/markerlist.c:
826 marker-list: made deserialize reverse of serialize
827 Changed deserialize method to actually reverse the serialize method by
828 removing the edge quote marks and reversing g_strescape.
829 See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
830 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
832 2020-12-13 22:54:37 -0300 Thibault Saunier <tsaunier@igalia.com>
834 * ges/ges-audio-uri-source.c:
837 * ges/ges-uri-source.c:
838 * ges/ges-uri-source.h:
839 * ges/ges-video-uri-source.c:
840 uri-source: Respect stream-id even on streams muxed in raw
841 The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
842 unwanted pads, that signal was first provided to select factories during
843 autoplugin, not totally thought to avoid exposing pads. For streams
844 muxed directly in raw, decodebin has nothing to plug after the demuxer
845 and the pad is exposed right away, meaning that we do not have any
846 chance to avoid that pad to be exposed. This patch takes that limitation
847 into account and checks the stream ID of the pads exposed by decodebin
848 before exposing them itself, so we end up using the right pad even if
849 more are uselessly exposed by decodebin.
850 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
851 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
853 2021-01-12 15:50:27 -0300 Thibault Saunier <tsaunier@igalia.com>
855 * ges/ges-audio-track.c:
856 audio-track: Respect track restrictions in our gaps
857 Avoiding not negotiated errors in specific cases.
858 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
860 2021-01-05 11:52:15 -0300 Thibault Saunier <tsaunier@igalia.com>
862 * tools/ges-launcher.c:
863 launch: Ensure to add required ref to profiles from project
864 We were unreffing something we were not owning
865 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
867 2020-11-02 22:18:24 +1100 Jan Schmidt <jan@centricular.com>
869 * tests/check/meson.build:
870 tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
871 This is the same fix that was applied in gst-plugins-good in
872 https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
873 and fixes the testsuite running in gst-build.
874 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
876 2020-09-04 10:27:05 -0400 Thibault Saunier <tsaunier@igalia.com>
878 * tools/ges-launcher-kb.c:
879 * tools/ges-launcher-kb.h:
880 * tools/ges-launcher.c:
881 * tools/ges-launcher.h:
883 launch: Add an interactive mode where we can seek etc...
884 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
886 2020-11-04 18:47:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
889 meson: Enable some MSVC warnings for parity with GCC/Clang
890 This makes it easier to do development with MSVC by making it warn
891 on common issues that GCC/Clang error out for in our CI configuration.
892 Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
893 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
895 2020-10-30 00:30:52 +1100 Jan Schmidt <jan@centricular.com>
898 * tools/ges-launcher.c:
899 init: Fix initialisation crash
900 Fix a case where initialisation fails without setting
901 the passed-in GError and the caller assumes it will be
902 set, and add a guard to catch the condition in case it
903 happens again in the future.
904 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
906 2018-11-04 13:04:45 -0500 Xavier Claessens <xavier.claessens@collabora.com>
910 * pkgconfig/gst-editing-services-uninstalled.pc.in:
911 * pkgconfig/gst-editing-services.pc.in:
912 * pkgconfig/meson.build:
913 Meson: Use pkg-config generator
915 2020-10-18 16:08:36 +0200 Fabrice Fontaine <fontaine.fabrice@gmail.com>
917 * tools/ges-launcher.c:
920 utils.c: fix static build
921 Static build fails since version 1.17.1 and
922 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
924 FAILED: tools/ges-launch-1.0
925 /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
926 /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':
927 err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
928 So rename warn function to ges_warn
929 Also prefix ok, print and printerr function by ges_ for consistancy and
930 run gst-indent on tools/ges-launcher.c
932 - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
933 Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
934 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
936 2020-10-18 20:11:33 +0200 Antonio Ospite <antonio.ospite@collabora.com>
939 meson: actually check glib dependency version
940 Actually check the version constraint when looking for the glib
942 The version check will make meson use the fallback dependency when the
943 one from the system is not recent enough, and eventually make the build
944 succeed even on some older systems like Ubuntu 16.04.
945 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
947 2020-10-16 13:17:04 +0200 Stéphane Cerveau <scerveau@collabora.com>
951 meson: update glib minimum version to 2.56
952 In order to support the symbol g_enum_to_string in various
953 project using GStreamer ( gst-validate etc.), the glib minimum
954 version should be 2.56.0.
955 Remove compat code as glib requirement
957 Version used by Ubuntu 18.04 LTS
958 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
960 2020-09-03 23:32:23 -0400 Thibault Saunier <tsaunier@igalia.com>
962 * ges/ges-auto-transition.c:
964 * ges/ges-internal.h:
965 * ges/ges-timeline-tree.c:
966 * ges/ges-timeline.c:
967 * ges/ges-uri-clip.c:
968 * tests/check/python/common.py:
969 * tests/check/python/test_assets.py:
970 * tests/check/python/test_timeline.py:
971 ges: Do not recreate auto-transitions when changing clip assets
972 Otherwise we loose the configuration of the auto transition, and
973 it is not required at all in any case.
974 Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
975 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
977 2020-09-08 11:39:10 -0300 Thibault Saunier <tsaunier@igalia.com>
979 * tests/check/meson.build:
980 ges: Fix a copy/paste mistake in meson file
981 Passed unnoticed because we built against GstValidate
982 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
983 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
985 2020-09-03 21:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
987 * ges/ges-video-transition.c:
988 * ges/ges-video-transition.h:
989 video-transition: Make smpte props children properties
990 And deprecate old style accessors.
991 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
993 2020-09-08 17:30:53 +0100 Tim-Philipp Müller <tim@centricular.com>
996 ci: include template from gst-ci master branch again
998 2020-09-08 16:59:02 +0100 Tim-Philipp Müller <tim@centricular.com>
1003 === release 1.18.0 ===
1005 2020-09-08 00:09:25 +0100 Tim-Philipp Müller <tim@centricular.com>
1011 * gst-editing-services.doap:
1015 2020-09-04 10:43:05 -0400 Thibault Saunier <tsaunier@igalia.com>
1017 * docs/gst_plugins_cache.json:
1018 * plugins/ges/gesdemux.c:
1019 demux: Fixate documentation caps
1020 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
1022 2020-08-22 00:57:06 +1000 Jan Schmidt <jan@centricular.com>
1024 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1025 complex_effect_bin_desc: Regenerate expectation for compositor change
1026 Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
1028 2020-08-20 21:09:31 -0400 Thibault Saunier <tsaunier@igalia.com>
1030 * tests/check/meson.build:
1031 tests: Fix running tests fully uninstalled
1032 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
1033 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
1035 === release 1.17.90 ===
1037 2020-08-20 16:16:01 +0100 Tim-Philipp Müller <tim@centricular.com>
1042 * gst-editing-services.doap:
1046 2020-07-31 22:02:01 -0400 Thibault Saunier <tsaunier@igalia.com>
1049 ges:source: Handle missing elements in converters
1050 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1052 2020-07-22 12:02:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1054 * ges/ges-smart-video-mixer.c:
1055 * ges/ges-video-transition.c:
1056 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1057 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1058 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1059 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1060 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1061 smart-mixer: Move the videoconvert to after the mixer
1062 So that it tries to negotiate with alpha and the alpha channel is
1063 dropped as late as possible in the pipeline.
1064 The compositor is able to do video conversion internally in any case
1065 so having a videoconvert before it is useless.
1066 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1068 2020-07-21 08:49:35 -0400 Thibault Saunier <tsaunier@igalia.com>
1070 * ges/ges-video-transition.c:
1071 transition: Enhance name of the elements
1072 Making it simpler to debug
1073 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1075 2020-07-20 17:32:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1078 source: Handle missing elements in converter
1079 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1081 2020-07-14 00:09:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1083 * ges/ges-video-source.c:
1084 video-source: Stop giving useless name to frame positioner
1085 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1087 2020-07-13 18:18:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1089 * ges/ges-smart-video-mixer.c:
1090 * ges/ges-smart-video-mixer.h:
1092 * ges/ges-video-transition.c:
1093 transition: Better document the way alpha is computed for transitions
1094 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1096 2020-07-12 13:51:42 -0400 Thibault Saunier <tsaunier@igalia.com>
1098 * ges/ges-smart-video-mixer.c:
1099 * ges/ges-timeline.c:
1101 * tests/check/meson.build:
1102 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
1103 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1104 smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
1105 Since aggregator introduced queueing in its sinkpads the way we set
1106 properties on the pads is incorrect as it doesn't take it into account.
1107 This fixes the issue by using the newly introduced `samples-selected`
1108 signal in aggregator to set the properties right before the compositing
1110 Also require the compositor we use to be an aggregator.
1111 And add a validate test for it.
1112 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1114 2020-07-12 13:49:36 -0400 Thibault Saunier <tsaunier@igalia.com>
1116 * ges/ges-structured-interface.c:
1117 * ges/ges-validate.c:
1118 ges:validate: Allow setting keyframes using the clips directly
1119 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1121 2020-07-25 13:14:56 -0400 Thibault Saunier <tsaunier@igalia.com>
1123 * ges/ges-uri-source.c:
1124 ges-source: Ensure that we output stream with segments in time
1125 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1127 2020-07-09 11:10:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1129 * ges/ges-pipeline.c:
1130 pipeline: Restrict the presence only if the user didn't explicitly provided one
1131 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1133 2020-07-08 15:47:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1135 * ges/ges-timeline.c:
1136 timeline: Add a simplified version of track selection signal
1137 Most user do not need to select several tracks for a single
1138 TrackElement and this signal is not binding friendly so
1139 this is adding a simpler, more user and binding friendly version
1140 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1142 2020-07-08 15:47:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1144 * ges/ges-uri-source.c:
1145 uri-source: Respect user stream selection
1146 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1148 2020-07-08 08:02:27 -0400 Thibault Saunier <tsaunier@igalia.com>
1150 * tools/ges-validate.c:
1151 launch: Also print the position when disabling validate
1152 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1154 2020-07-08 08:01:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1157 * tools/ges-launcher.c:
1158 * tools/meson.build:
1161 launch: Print more useful information to stdout
1162 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1164 2020-07-08 07:42:38 -0400 Thibault Saunier <tsaunier@igalia.com>
1166 * meson_options.txt:
1167 * tools/ges-launcher.c:
1168 build: Add an option to disable examples
1169 And make it yield as in other modules
1170 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1172 2020-07-03 18:21:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1174 * tools/ges-launcher.c:
1175 launcher: Re activate smart rendering support
1176 Trying to get the best encoding profile for smart rendering when
1177 the user didn't specify anything.
1178 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1180 2020-07-03 18:16:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1183 * ges/ges-internal.h:
1184 * ges/ges-pipeline.c:
1186 * ges/ges-timeline-tree.c:
1187 * ges/ges-timeline-tree.h:
1188 * ges/ges-timeline.c:
1190 * ges/ges-uri-source.c:
1191 ges: Fix smart rendering
1192 Smart rendering has been broken since, mostly forever, but some code
1193 was there pretending it was supported... let's try to stop pretending.
1194 We now keep track of the smart rendering state in the timeline, track
1195 and sources to be able to:
1196 * tell decodebin to stop plugging more (decoding elements) as soon as
1197 downstream supports the format.
1198 * avoid plugging converters after the source element when smart
1200 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1202 2020-07-03 18:00:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1204 * tests/validate/geslaunch.py:
1205 validate: Pipe debug output to a file when discovering scenarios
1206 Otherwise `gst-validate-launcher` can get veeery noisy
1207 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1209 2020-07-03 17:59:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1211 * plugins/nle/nlesource.c:
1212 nle: Minor debug enhancement
1213 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1215 2020-07-03 17:58:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1217 * tests/check/ges/clip.c:
1218 tests: Mark audio identity as audio
1219 Otherwise GES fallbacks to video...
1220 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1222 2020-01-13 13:08:24 +0000 Henry Wilkes <hwilkes@igalia.com>
1224 * ges/ges-internal.h:
1225 * ges/ges-pipeline.c:
1227 pipeline: stop setting the track caps
1228 Stop setting the track 'caps' property. The previous code could
1229 overwrite a users own setting of the caps for video and audio caps.
1230 Moreover, the 'caps' property is listed as construct only, and users
1231 will likely expect it to stay the same after a track has been added to a
1233 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1235 2020-07-03 17:41:28 -0400 Thibault Saunier <tsaunier@igalia.com>
1237 * tools/ges-launcher.c:
1238 launcher: Delay setting rendering setting to right before rendering
1239 So that user settings have been applied to the timeline taking into
1240 account any `validatetest` arguments
1241 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1243 2020-07-03 17:18:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1245 * ges/ges-audio-source.c:
1246 * ges/ges-internal.h:
1248 * ges/ges-video-source.c:
1249 * ges/ges-video-test-source.c:
1250 source: Refactor the way we plug converter elements
1251 Paving the way to skipping converters when rendering smartly
1252 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1254 2020-07-03 17:02:45 -0400 Thibault Saunier <tsaunier@igalia.com>
1256 * ges/ges-pipeline.c:
1257 pipeline: Do not name urisink as `urisink` as it is useless
1258 And actually harmful in case you are debugging several pipelines.
1259 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1261 2020-07-03 17:01:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1263 * ges/ges-pipeline.c:
1264 pipeline: Remove urisink from timeline instead of unrefing it
1265 Doing what was suggested in the FIXME and avoiding to unref
1266 something it while we do not actually own it ourself.
1267 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1269 2020-07-03 16:52:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1271 * ges/ges-pipeline.c:
1272 pipeline: Discard encoding profiles that don't match any track
1273 Otherwise we get a 'not linked' error and we should just help
1274 the user as we can here.
1275 If the user adds a new track, he should set a new encoding profile
1277 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1279 2020-07-03 16:34:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1281 * ges/ges-audio-uri-source.c:
1282 * ges/ges-audio-uri-source.h:
1283 * ges/ges-uri-source.c:
1284 * ges/ges-uri-source.h:
1285 * ges/ges-video-uri-source.c:
1286 * ges/ges-video-uri-source.h:
1288 uri*source: Factor out common logic into a GESUriSource private data
1289 The two classes are *very* close but have different hierarchy so this
1290 introduces a new GESUriSource structure that is used as private
1291 structure by both subclasses and makes most of the logic shared this
1293 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1295 2020-06-24 11:11:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1297 * ges/ges-audio-uri-source.c:
1298 * ges/ges-video-uri-source.c:
1299 *uri-source: Call free from the object ->finalize not ->dispose
1300 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1302 2020-07-25 19:16:06 +0100 Tim-Philipp Müller <tim@centricular.com>
1305 * meson_options.txt:
1306 * tools/meson.build:
1307 meson: install bash completion helper for ges-launch-1.0
1309 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1311 2020-07-25 19:09:30 +0100 Tim-Philipp Müller <tim@centricular.com>
1314 * meson_options.txt:
1315 meson: add 'tools' and 'examples' options
1316 To optionally disable build of those.
1317 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1319 2020-07-24 07:43:05 +0530 AsociTon <asociton@outlook.com>
1321 * ges/ges-base-xml-formatter.c:
1322 * tests/check/python/test_assets.py:
1323 Fix retrieving asset metadata on project reload.
1324 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
1326 2020-01-21 16:02:56 +0530 yatinmaan1@gmail.com <yatinmaan1@gmail.com>
1328 * tests/check/python/test_clip.py:
1329 tests: Add test for ges_clip_get_top_effect_index
1330 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
1332 2020-07-14 10:20:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1334 * tests/check/ges/clip.c:
1335 tests: clip: fix test_rate_effects_duration_limit
1337 g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
1338 'tempo' is a float, not a double.
1339 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
1341 2020-07-10 08:16:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1344 build: Add version.h to the headers list
1345 So it is properly installed and the gir contains the required information
1346 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
1347 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
1349 2020-07-09 21:42:50 -0400 Thibault Saunier <tsaunier@igalia.com>
1351 * ges/ges-pitivi-formatter.h:
1352 pitivi-formatter: Also skip the class
1354 2020-07-08 17:33:07 +0100 Tim-Philipp Müller <tim@centricular.com>
1357 * scripts/extract-release-date-from-doap-file.py:
1358 meson: set release date from .doap file for releases
1359 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1361 2020-07-08 10:03:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1363 * ges/ges-title-clip.h:
1364 title: Make deprecated symbols visible API
1365 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1367 2020-07-03 02:04:08 +0100 Tim-Philipp Müller <tim@centricular.com>
1372 === release 1.17.2 ===
1374 2020-07-03 00:35:20 +0100 Tim-Philipp Müller <tim@centricular.com>
1379 * gst-editing-services.doap:
1383 2020-06-23 16:11:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1385 * docs/libs/GESTimeOverlayClip-children-props.md:
1386 * docs/libs/GESTitleSource-children-props.md:
1387 * docs/libs/GESVideoTestSource-children-props.md:
1388 * docs/libs/GESVideoUriSource-children-props.md:
1390 * plugins/nle/nleoperation.c:
1393 2020-06-23 00:05:13 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1395 * docs/gst_plugins_cache.json:
1396 plugins_cache: add base classes
1398 2020-06-23 00:04:52 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1401 meson: mark plugins cache target as always stale
1403 2020-06-21 01:42:26 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1405 * plugins/ges/gesbasebin.c:
1406 * plugins/nle/nleobject.c:
1407 docs: mark more types as plugin API
1409 2020-06-19 22:56:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1411 * docs/gst_plugins_cache.json:
1412 doc: Stop documenting properties from parents
1414 2020-06-22 12:34:20 +0300 Sebastian Dröge <sebastian@centricular.com>
1416 * ges/ges-smart-video-mixer.c:
1417 smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1418 It's deprecated, unneeded and doesn't do anything anymore.
1419 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1421 2020-06-20 00:28:31 +0100 Tim-Philipp Müller <tim@centricular.com>
1426 === release 1.17.1 ===
1428 2020-06-19 19:25:56 +0100 Tim-Philipp Müller <tim@centricular.com>
1433 * gst-editing-services.doap:
1437 2020-06-19 11:13:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1439 * ges/ges-clip-asset.c:
1440 * ges/ges-clip-asset.h:
1444 * ges/ges-marker-list.c:
1445 * ges/ges-marker-list.h:
1446 * ges/ges-meta-container.c:
1447 * ges/ges-project.h:
1448 * ges/ges-source-clip-asset.h:
1449 * ges/ges-timeline-element.c:
1450 * ges/ges-timeline-element.h:
1451 * ges/ges-timeline.c:
1452 * ges/ges-track-element-asset.c:
1453 * ges/ges-track-element-asset.h:
1454 * ges/ges-track-element.c:
1456 * ges/ges-uri-asset.c:
1457 * ges/ges-video-source.c:
1458 ges: Add all missing Since markers from 1.16 onward
1459 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1461 2020-06-09 10:07:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1464 asset: Do not try to update proxies when we are in a proxying loop
1465 This is a regression introduced in
1466 c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1467 the previous behavior.
1468 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1469 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1471 2020-06-09 00:03:57 -0400 Thibault Saunier <tsaunier@igalia.com>
1473 * ges/ges-command-line-formatter.c:
1474 * ges/ges-effect-asset.c:
1475 * ges/ges-effect-clip.c:
1478 * ges/ges-internal.h:
1479 * tests/check/meson.build:
1480 * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1481 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1482 ges: Refactor the way we plug converters in effects
1483 Stopping to do it at the bin description level but properly
1484 plugging them where they are needed and cleanly ghosting the pads
1485 where it makes most sense.
1486 This introduces support for GES to request pads on the most upstream
1487 element in case no static pad can be ghosted.
1488 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1490 2020-06-09 16:40:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1492 * ges/ges-command-line-formatter.c:
1493 * ges/ges-structured-interface.c:
1494 structured-interface: Add support for setting effects inpoint
1495 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1497 2020-06-09 16:35:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1499 * ges/ges-track-element.c:
1500 * ges/ges-track-element.h:
1501 track-element: Make set_has_internal_source return a boolean
1502 Telling the user if it is legal to have an internal source in that
1503 particular GESTrackElement.
1504 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1506 2020-06-15 13:09:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1508 * ges/ges-pipeline.c:
1509 pipeline: doc: Add a note about trying to render before setting rendering settings
1510 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1512 2020-06-15 12:23:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1515 * ges/ges-uri-clip.c:
1516 uri-clip: Add a warning about synchronous uri discovery
1517 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1519 2020-06-09 15:22:30 -0400 Thibault Saunier <tsaunier@igalia.com>
1521 * docs/gst_plugins_cache.json:
1522 docs: Update plugins cache
1524 2020-06-08 10:58:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1526 * docs/gst_plugins_cache.json:
1527 docs: Update plugins cache
1529 2020-06-05 15:56:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1531 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1532 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1533 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1534 * tests/check/scenarios/seek_with_stop.validatetest:
1535 tests: enforce I420 format
1536 Tests are assuming video is I420 with a specific chroma and colorimetry
1537 but were not actually enforcing it.
1538 Fixes needed as I420 will no longer be the first video format, see
1539 gst-plugins-base!689
1540 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1542 2020-06-04 23:14:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1544 * docs/gst_plugins_cache.json:
1546 * plugins/nle/nlecomposition.c:
1547 track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1548 and update plugins cache
1549 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1551 2020-06-03 18:30:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1554 doc: Require hotdoc >= 0.11.0
1556 2020-05-27 16:03:35 +0300 Sebastian Dröge <sebastian@centricular.com>
1558 * docs/gst_plugins_cache.json:
1559 docs: Update gst_plugins_cache.json
1561 2020-06-03 09:57:06 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1563 * ges/ges-base-effect.c:
1564 * ges/ges-base-effect.h:
1569 * ges/ges-time-overlay-clip.c:
1570 * ges/ges-timeline-element.c:
1571 * ges/ges-timeline-element.h:
1572 * ges/ges-track-element.c:
1574 add missing Since annotations on new API
1575 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1577 2020-05-27 19:44:29 -0400 Thibault Saunier <tsaunier@igalia.com>
1579 * ges/ges-pitivi-formatter.c:
1580 formatter: Do not dereference NULL pointer
1582 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1584 2020-05-27 19:39:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1586 * ges/ges-base-xml-formatter.c:
1587 xml-formatter: Add an GST_ERROR when setting control sources fails
1589 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1591 2020-05-26 19:14:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1593 * ges/ges-validate.c:
1594 validate: Wait for state change to consider commit as done
1595 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1597 2020-05-26 19:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1599 * tests/validate/geslaunch.py:
1600 validate: Stop always muting
1601 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1603 2020-05-21 17:22:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1605 * ges/ges-base-xml-formatter.c:
1606 * ges/ges-internal.h:
1607 * ges/ges-xml-formatter.c:
1608 * tests/check/python/common.py:
1609 * tests/check/python/test_timeline.py:
1610 formatter: Fix saving/loading project with clip speed rate control
1611 We need to ensure that clips duration is set after time effects are
1612 added and we now need to serialize effects inpoints and max duration.
1613 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1615 2020-05-21 15:42:23 +0100 Henry Wilkes <hwilkes@igalia.com>
1617 * docs/design/time_notes.md:
1618 docs: add some notes on Time in GES
1619 These notes cover time coordinates in GES, time effects, time
1621 It also goes into why keyframes will not work with non-linear time
1623 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1625 2020-05-21 11:25:30 +0100 Henry Wilkes <hwilkes@igalia.com>
1628 * ges/ges-internal.h:
1629 * ges/ges-uri-clip.c:
1630 * tests/check/ges/asset.c:
1631 uri-clip: don't assume duration needs to stay the same
1632 ges_uri_clip_asset_get_duration does not tell us what the duration in
1633 the timeline needs to be. Especially when we have time effects, or
1634 effects with finite max-durations. So we should no longer expect the
1635 duration to stay the same when replacing assets. Instead, we just check
1636 that the new max-duration would be compatible with the current in-point
1637 (which was not checked before), and the clip would not be totally
1638 overlapped if its duration-limit changes.
1639 This is based on the assumption that each source is replaced one-to-one
1640 in its track. If a source is replaced with nothing in the same track,
1641 this check may be a little too strong (but still mostly weaker than
1642 before). However, problems could occur if track selection does
1643 something unexpected, such as placing the new source in a track not
1644 previously occupied.
1645 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1647 2020-05-20 21:23:03 +0100 Henry Wilkes <hwilkes@igalia.com>
1650 clip: provide an example of using time effects
1651 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1653 2020-05-20 21:20:10 +0100 Henry Wilkes <hwilkes@igalia.com>
1655 * ges/ges-base-xml-formatter.c:
1657 * ges/ges-internal.h:
1658 * ges/ges-timeline-tree.c:
1659 * ges/ges-track-element.c:
1660 * ges/ges-track-element.h:
1661 * ges/ges-xml-formatter.c:
1662 * tests/check/ges/clip.c:
1663 * tests/check/ges/project.c:
1664 track-element: use out-point for updating control bindings
1665 The out-point, which is an internal time, is used instead of the
1666 duration for determining the control binding value at the end of the
1668 Also, allow the user to switch off the auto-clamping of control sources
1669 if they are not desired. And allow them to clamp specific control sources
1671 Also, fix a lot of memory leaks related to control sources. In
1672 particular, releasing the extra ref gained by source in
1673 g_object_get (binding, "control-source", &source, NULL);
1674 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1676 2020-05-15 18:09:50 +0100 Henry Wilkes <hwilkes@igalia.com>
1679 clip: test for layer in group
1680 Make sure the layer exists before we try to remove the grouped clips
1682 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1684 2020-05-15 14:58:08 +0100 Henry Wilkes <hwilkes@igalia.com>
1686 * ges/ges-internal.h:
1687 * ges/ges-timeline-tree.c:
1688 * ges/ges-timeline.c:
1689 timeline-tree: make sure the layer priority refers to an existing layer
1690 If a layer priority sits between the priorities of two layers in the
1691 timeline, i.e. it references a gap in the timeline's layers, then
1692 ges_timeline_append_layer will never fill this gap and create the
1693 desired layer, so the edit in timeline-tree would loop forever. So a
1694 check was added to avoid this.
1695 This would be a usage error, but a user can reasonably end up with a gap
1696 in their layers if they remove a layer from the timeline.
1697 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1699 2020-05-15 14:53:49 +0100 Henry Wilkes <hwilkes@igalia.com>
1703 * ges/ges-internal.h:
1704 * ges/ges-timeline.c:
1705 * tests/check/ges/clip.c:
1706 * tests/check/ges/effects.c:
1707 clip: add method for adding top effects
1708 Unlike ges_container_add, this lets you set the index and will check
1709 that track selection did not fail. This is useful for time effects whose
1710 addition would create an unsupported timeline configuration.
1711 Also can use the clip add error in ges_timeline_add_clip to let the user
1712 know when adding a clip to a layer that its in-point is set larger than
1713 the max-duration of its core children.
1714 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1716 2020-05-15 14:47:15 +0100 Henry Wilkes <hwilkes@igalia.com>
1720 * ges/ges-internal.h:
1721 * ges/ges-timeline-tree.c:
1722 * tests/check/python/test_timeline.py:
1723 timeline-tree: take time effects into account when trimming
1724 When trimming the start of a clip, we want to set the in-point of its
1725 children such that whatever data was at the timeline time T still
1726 remains at the timeline time T after the trim, where
1727 T = MAX (prev_start, new_start)
1728 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1730 2020-05-15 14:41:58 +0100 Henry Wilkes <hwilkes@igalia.com>
1733 * ges/ges-internal.h:
1734 * ges/ges-timeline-element.c:
1735 * tests/check/ges/tempochange.c:
1736 clip: use time translation for split
1737 The new in-point should be the media position corresponding to the media
1738 position. media_duration_factor is no longer needed.
1739 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1741 2020-05-18 17:34:01 +0100 Henry Wilkes <hwilkes@igalia.com>
1744 clip: fix warning when getting duration-limit
1745 The duration-limit case was missing a 'break;' statement.
1746 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1748 2020-05-12 18:18:09 +0100 Henry Wilkes <hwilkes@igalia.com>
1752 * ges/ges-timeline-element.c:
1753 * tests/check/ges/clip.c:
1754 clip: add methods to convert between time coordinates
1755 Add methods to convert between the timeline time coordinates and the
1756 internal time coordinates of a track element in a clip, taking time
1757 effects into account.
1758 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1760 2020-05-15 14:28:09 +0100 Henry Wilkes <hwilkes@igalia.com>
1762 * ges/ges-base-effect-clip.c:
1763 * ges/ges-base-effect.c:
1764 * ges/ges-base-effect.h:
1767 * ges/ges-internal.h:
1768 * ges/ges-timeline-element.c:
1769 * ges/ges-timeline-element.h:
1770 * ges/ges-track-element.c:
1771 * tests/check/ges/clip.c:
1772 effect: Add support for time effects
1773 Allow the user to register a child property of a base effect as a time
1774 property. This can be used by GES to correctly calculate the
1775 duration-limit of a clip when it has time effects on it. The existing
1776 ges_effect_class_register_rate_property is now used to automatically
1777 register such time effects for rate effects.
1778 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1780 2020-05-15 14:25:01 +0100 Henry Wilkes <hwilkes@igalia.com>
1786 * ges/ges-internal.h:
1789 * ges/ges-timeline-element.c:
1790 * ges/ges-timeline-element.h:
1791 * ges/ges-timeline-tree.c:
1792 * ges/ges-timeline-tree.h:
1793 * ges/ges-timeline.c:
1794 * ges/ges-track-element.c:
1797 * tests/check/ges/clip.c:
1798 * tests/check/ges/test-utils.h:
1799 * tests/check/python/common.py:
1800 * tests/check/python/test_timeline.py:
1801 errors: added edit errors
1802 Added more errors to GES_ERROR for when edits fail (other than
1803 programming or usage errors). Also promoted some GST messages if they
1804 related to a usage error.
1805 Also added explanation of timeline overlap rules in user docs.
1806 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1808 2020-05-15 12:19:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1810 * tests/check/scenarios/seek_with_stop.validatetest:
1811 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1812 tests: Stop recording gaps in seek_with_stop
1813 We have little control over those as they are generated by streamsynchronizer in a not reproducible way
1814 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1816 2020-05-15 11:53:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1818 * docs/libs/GESTitleSource-children-props.md:
1819 * docs/libs/GESVideoTestSource-children-props.md:
1820 docs: Remove reference to deinterlacing props in title and video test source
1821 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1823 2020-05-15 18:33:46 -0400 Thibault Saunier <tsaunier@igalia.com>
1825 * ges/ges-validate.c:
1826 validate: Fix setting ges properties
1828 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1830 2020-04-22 13:39:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1832 * docs/libs/GESTimeOverlayClip-children-props.md:
1833 * docs/libs/document-children-props.py:
1835 * ges/ges-internal.h:
1836 * ges/ges-source-clip.c:
1837 * ges/ges-test-clip.c:
1838 * ges/ges-test-clip.h:
1839 * ges/ges-time-overlay-clip.c:
1840 * ges/ges-time-overlay-clip.h:
1841 * ges/ges-video-source.c:
1842 * ges/ges-video-test-source.c:
1843 * ges/ges-video-test-source.h:
1846 * tests/check/ges/clip.c:
1847 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1848 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1849 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1850 * tests/check/scenarios/seek_with_stop.validatetest:
1851 ges: Move TimeOverlayClip out of GESTestClip
1852 This was complexifying the implementation for very little gain.
1853 Each source type should ideally have its own API.
1854 In that patch we make it so we do not have to subclass anything
1855 but instead use GESAsset to pass information about how the pipeline
1857 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1859 2020-05-14 00:56:40 -0400 Thibault Saunier <tsaunier@igalia.com>
1861 * plugins/nle/nlecomposition.c:
1862 nlecomposition: Add stack initialization action after setting our state
1863 Otherwise there is a pretty rare race where we get the
1864 _initialize_stack_func executed leading to the stack set up and
1865 the source pushing buffers before the composition source pad is
1866 activated, and a STREAM_ERROR is reported as we end up pushing a
1867 buffer to a flushing pad.
1868 Thanks rr chaos mode for showing that improbable race
1869 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1871 2020-05-13 17:11:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1873 * ges/ges-internal.h:
1874 * ges/ges-timeline.c:
1876 timeline: No thread checking while disposing
1877 While this is not correct, we can't predict from what thread a
1878 GstElement will be disposed as it might still be referenced by
1879 a GstMessage somewhere which is freed by, any thread.
1880 In this specific case we can assume that GES user will already have
1881 let go his timeline reference and we should not avoid assert in that
1882 specific case as it should be safe to let the timeline be destroyed
1884 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1886 2020-05-01 23:05:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1888 * plugins/nle/nleobject.c:
1889 nle: Use G_PARAM_DEPRECATED for media-duration-factor
1890 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1892 2020-05-18 08:49:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1894 * ges/ges-timeline.c:
1895 ges: Ensure that assets are added to project before adding clip to timeline
1896 It is the right ordering and in Pitivi we set the project size
1897 when adding the first (relevant) asset, meaning that our code to
1898 reposition clips would kick in (in the unit tests) if we do not respect
1900 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
1902 2020-05-13 12:11:32 +0100 Henry Wilkes <hwilkes@igalia.com>
1905 * ges/ges-internal.h:
1906 * ges/ges-timeline-tree.c:
1907 * ges/ges-timeline.c:
1908 * ges/ges-track-element.c:
1909 * ges/ges-track-element.h:
1910 * ges/ges-uri-clip.c:
1911 track-element: Add is_core method to API
1912 Open up the method to the user, since they may need the information.
1913 Also added more documentation on what a core track element is to a clip
1914 and how they are treated.
1915 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1917 2020-05-01 12:40:58 +0100 Henry Wilkes <hwilkes@igalia.com>
1919 * ges/ges-project.c:
1920 * tests/check/ges/asset.c:
1921 * tests/check/ges/backgroundsource.c:
1922 * tests/check/ges/clip.c:
1923 * tests/check/ges/group.c:
1924 * tests/check/ges/layer.c:
1925 asset: unref requested assets
1926 Prevent a few memory leaks in the tests.
1927 Also mark ges_project_save as transfer full for the formatter asset.
1928 Also make sure that ges_project_request_sync is transfer full on the
1930 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
1931 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1933 2020-04-30 12:10:22 +0100 Henry Wilkes <hwilkes@igalia.com>
1936 * ges/ges-internal.h:
1937 * ges/ges-track-element.c:
1938 * tests/check/ges/clip.c:
1939 * tests/check/ges/test-utils.h:
1940 clip: enforce duration-limit
1941 Prevent setting of properties or that of children, if the clip would not
1942 be able to set the corresponding duration if the duration-limit would
1943 drop below the currently set duration.
1944 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1946 2020-04-30 12:01:52 +0100 Henry Wilkes <hwilkes@igalia.com>
1949 * tests/check/ges/clip.c:
1950 clip: make sure core child is active for non-core in same track
1951 Each active non-core child must have a corresponding active core child
1952 in the same track. Therefore, if we de-activate a core child, we also
1953 need to de-activate all the non-core children in the same track.
1954 Similarly, if we activate a non-core child, we need to activate the
1955 corresponding core child as well.
1956 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1958 2020-04-30 11:50:08 +0100 Henry Wilkes <hwilkes@igalia.com>
1961 clip: be more robust in handling priority
1962 Make less assumptions about the priority of effects and core elements so
1963 that the code would still work if the priority of an element was set
1964 directly. In particular, the index of a top effect will always be its
1965 position in the effect ordering.
1966 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1968 2020-04-28 17:29:22 +0100 Henry Wilkes <hwilkes@igalia.com>
1971 * ges/ges-container.c:
1972 * ges/ges-internal.h:
1973 container: stop storing priority offset in child mapping
1974 GESGroup no longer uses this, and GESClip can be made simpler without
1976 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1978 2020-04-27 19:11:16 +0100 Henry Wilkes <hwilkes@igalia.com>
1980 * ges/ges-auto-transition.c:
1981 * ges/ges-auto-transition.h:
1983 * ges/ges-internal.h:
1984 * ges/ges-timeline.c:
1985 * tests/check/ges/clip.c:
1986 clip: preserve auto-transition in split
1987 When splitting a clip, keep the auto-transition at the end of the clip
1988 alive and move its source to that of the corresponding split track
1990 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1992 2020-04-21 12:55:34 +0100 Henry Wilkes <hwilkes@igalia.com>
1995 * tests/check/ges/clip.c:
1996 clip: change order of split
1997 We first change the duration of the splitted clip, then we add the new
1998 clip to the layer and assign the tracks for its children. Normally, when
1999 a clip is added to a layer it will have its track elements created, if
2000 needed, and then assigned to their tracks. This will fail if any sources
2001 would fully or triple overlap existing sources in the same track.
2002 However, here we were adding the clip to the layer *and* avoiding the
2003 track assignment process and instead setting the tracks explicitly. In
2004 particular, the order was:
2005 + add new clip to layer with no tracks assigned
2006 + shrink the split clip
2007 + assign the tracks for the new clip
2008 This has been changed to:
2009 + shrink the split clip
2010 + add new clip to layer with no tracks assigned
2011 + assign the tracks for the new clip
2012 Thus, the order of events for any users connecting to object signals
2013 will be close to that of adding another clip to the layer.
2014 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2016 2020-04-27 16:27:15 +0100 Henry Wilkes <hwilkes@igalia.com>
2019 * ges/ges-timeline.c:
2020 timeline: create auto-transitions during track-element-added
2021 Any time a track element is added to a track, we need to check whether
2022 we need to create a new corresponding auto-transition. This simply moves
2023 the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
2024 Moreover, it technically opens the possibility for creating
2025 auto-transitions for track elements in the timeline that have no
2027 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2029 2020-04-27 16:05:54 +0100 Henry Wilkes <hwilkes@igalia.com>
2031 * ges/ges-timeline-tree.c:
2032 * tests/check/python/test_timeline.py:
2033 timeline-tree: also trim non-core track elements
2034 Also trim the in-point of non-core children of clips to ensure that
2035 their content will appear in the timeline at the same position.
2036 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2038 2020-04-24 21:00:18 +0100 Henry Wilkes <hwilkes@igalia.com>
2040 * ges/ges-timeline.c:
2041 * tests/check/ges/basic.c:
2042 timeline: make sure appended layer has lowest priority
2043 Make sure that the priority of an appended layer is the lowest (highest
2044 in value) when appending a layer to the timeline. This change is
2045 important when appending a layer to a timeline, which can easily have a
2046 gap in priorities if a layer has been removed.
2047 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2049 2020-04-23 17:34:52 +0100 Henry Wilkes <hwilkes@igalia.com>
2051 * tests/check/python/common.py:
2052 * tests/check/python/test_timeline.py:
2053 tests: add tests for new editing behaviour
2054 These tests expose some of the new editing behaviour in timeline
2055 tree. In particular, we test:
2056 + edits for clips within groups within a group
2057 + that an edit can succeed if a snap allows it to
2058 + that snapping occurs at a specific point, and that we alternate
2059 between one call to snapping-started and one call to snapping-ended
2060 with corresponding values
2061 + that an edit can fail if a snap causes it to
2062 + no snapping is released when an edit fails
2063 + We tests for the expected changes, and otherwise check that the
2064 configuration of the timeline has remained unchanged
2065 + The timeline configuration remains the same when an edit fails
2066 + That each clip overlap has a corresponding auto-transition
2067 + That particular auto-transitions are created when a new overlap is
2069 + That particular auto-transitions are destroyed when an overlap ends
2070 + That auto-transitions are not replaced when two clips move but
2071 maintain their overlap
2072 + That the timeline does not contain any unaccounted for clips
2073 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2075 2020-04-23 17:30:17 +0100 Henry Wilkes <hwilkes@igalia.com>
2078 * ges/ges-timeline.c:
2079 layer: don't set timeline when moving clip
2080 If a clip is moving we should not unset its timeline when it is removed
2081 from the layer. Logic has been moved to ges_timeline_add_clip and
2082 ges_timeline_remove_clip.
2083 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2085 2020-04-22 15:06:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2087 * ges/ges-auto-transition.c:
2088 * ges/ges-auto-transition.h:
2089 * ges/ges-internal.h:
2090 * ges/ges-timeline-tree.c:
2091 * ges/ges-timeline.c:
2092 timeline-tree: freeze auto-transitions whilst editing
2093 Freeze the auto-tranistions so they do not destroy themselves during an
2094 edit. Once complete the auto-transitions can move themselves back into
2095 position, or remove themselves if their sources are no longer
2097 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2099 2020-04-21 15:06:03 +0100 Henry Wilkes <hwilkes@igalia.com>
2102 * ges/ges-timeline-tree.c:
2103 * ges/ges-timeline-tree.h:
2104 clip: make auto-transitions less expensive when adding to track
2105 Only check the overlaps with the actual track element that was just added
2106 to the track. This reduces the tree traversal by one order.
2107 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2109 2020-04-21 14:05:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2112 * tests/check/ges/clip.c:
2113 clip: remove children if failed to add to layer
2114 If adding to a layer fails during ges_timeline_add_clip, any new children
2115 that were created during this process should be removed from the clip to
2116 put it back into its previous state.
2117 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2119 2020-04-21 11:36:58 +0100 Henry Wilkes <hwilkes@igalia.com>
2122 group: let timeline-tree handle layer priority
2123 Since a group can only have its priority set whilst it is part of a
2124 timeline, we can simply let the timeline-tree handle the move, which it
2125 can already do, whilst checking that the move would be legal (not break
2126 the timeline configuration). All the group has to do now if update its
2127 priority value if the priority of any of its children changes. It
2128 doesn't even need to keep track of the layer priority offsets.
2129 Also, added a check to ensure added children belong to the same
2131 Also moved the sigids from the GObject data to a g_hash_table, which is
2133 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2135 2020-04-20 14:56:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2139 * ges/ges-timeline-element.c:
2140 * ges/ges-timeline-element.h:
2141 timeline-element: stop using edit vmethods
2142 These were all redirecting to essentially ges_timeline_element_edit
2144 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2146 2020-04-20 13:13:48 +0100 Henry Wilkes <hwilkes@igalia.com>
2148 * ges/ges-auto-transition.c:
2150 * ges/ges-container.c:
2152 * ges/ges-internal.h:
2153 * ges/ges-timeline-element.c:
2154 * ges/ges-timeline-tree.c:
2155 timeline-element: simplify check for being edited
2156 It should be sufficient to set the edit flag only on the toplevel, which
2157 allows all of its children to know they are being edited and should not
2159 Also, removed some unnecessary setting/checking of this.
2160 Also, supplied the ges_timeline_element_peak_toplevel, which unlike
2161 ges_timeline_element_get_toplevel_parent, does not add a reference to
2162 the toplevel. Some corresponding leaks in auto-transition have been
2163 fixed by using this instead.
2164 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2166 2020-04-27 14:05:38 +0100 Henry Wilkes <hwilkes@igalia.com>
2168 * ges/ges-timeline.c:
2169 * tests/check/python/test_timeline.py:
2170 timeline: emit snapping-started with new valid time
2171 Only emit snapping-ended if we have a valid snap time. Moreover, we
2172 should emit a new snapping-started even if we are snapping at the same
2173 location. This is because a new snap will always correspond to a new edit,
2174 possibly involving different snapping elements, which a user would want
2176 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2178 2020-04-27 13:58:38 +0100 Henry Wilkes <hwilkes@igalia.com>
2184 * ges/ges-internal.h:
2185 * ges/ges-timeline-element.c:
2186 * ges/ges-timeline-tree.c:
2187 * ges/ges-timeline-tree.h:
2188 * ges/ges-timeline.c:
2190 * tests/check/ges/layer.c:
2191 * tests/check/ges/timelineedition.c:
2192 * tests/check/python/test_timeline.py:
2193 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2194 timeline-tree: simplify and fix editing
2195 Editing has been simplified by breaking down each edit into a
2196 combination of three basic single-element edits: MOVE, TRIM_START, and
2198 Each edit follows these steps:
2199 + Determine which elements are to be edited and under which basic mode
2200 + Determine which track elements will move as a result
2201 + Snap the edit position to one of the edges of the main edited element,
2202 (or the edge of one of its descendants, in the case of MOVE), avoiding
2204 NOTE: in particular, we can *not* snap to the edge of a neighbouring
2205 element in a roll edit. This was previously possible, even though the
2206 neighbour was moving!
2207 + Determine the edit positions for clips (or track elements with no
2208 parent) using the snapped value. In addition, we replace any edits of
2209 a group with an edit of its descendant clips. If any value would be
2210 out of bounds (e.g. negative start) we do not edit.
2211 NOTE: this is now done *after* checking the snapping. This allows the
2212 edit to succeed if snapping would cause it to go from being invalid to
2214 + Determine whether the collection of edits would result in a valid
2215 timeline-configuration which does not break the rules for sources
2217 + If all this succeeds, we emit snapping-started on the timeline.
2218 + We then perform all the edits. At this point they should all succeed.
2219 The simplification/unification should make it easier to make other
2221 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
2222 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
2223 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2225 2020-04-18 16:49:31 +0100 Henry Wilkes <hwilkes@igalia.com>
2228 * tests/check/ges/group.c:
2229 group: fix priority setting
2230 Stop moving the group if a child clip is being edited by timeline-tree,
2231 a child group is updating its own priority, or a layer that a clip is in
2232 has changed priority. A group should only move if a descendant moves
2233 layers outside of a timeline-tree edit, or the priority of the group is
2235 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
2236 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2238 2020-04-18 16:34:56 +0100 Henry Wilkes <hwilkes@igalia.com>
2240 * ges/ges-container.c:
2242 * ges/ges-internal.h:
2243 container: keep start and duration up to date
2244 Simplified keeping the start and the duration of a container/group up to
2245 date with the earliest start of the children and the last end of the
2246 children. The previous logic was spread between ges-group and
2247 ges-container, now all the position handling is in ges-container.
2248 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2250 2020-04-28 18:01:04 +0100 Henry Wilkes <hwilkes@igalia.com>
2252 * ges/ges-uri-clip.c:
2253 uri-clip: use duration-limit in set_max_duration
2254 Use the duration-limit rather than max-duration - in-point, since the
2255 former will be able to take other factors, such as effects, into
2257 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2259 2020-04-13 17:42:22 +0100 Henry Wilkes <hwilkes@igalia.com>
2263 * tests/check/ges/clip.c:
2264 * tests/check/ges/test-utils.h:
2265 clip: add the duration-limit property
2266 The duration-limit is the maximum duration that can be set for the clip
2267 given its current children and their properties. If a change in the
2268 children properties causes this to drop below the current duration, it
2269 is automatically capped by this limit.
2270 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2272 2020-05-04 10:35:25 -0400 Thibault Saunier <tsaunier@igalia.com>
2274 * ges/ges-formatter.c:
2275 * ges/python/gesotioformatter.py:
2276 ges: Output otio formatter loading issues in debug logs
2277 Instead of spamming the terminal with a python traceback
2278 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
2279 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
2281 2020-05-05 23:03:36 -0400 Thibault Saunier <tsaunier@igalia.com>
2283 * tests/check/scenarios/seek_with_stop.validatetest:
2284 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2285 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2286 tests: Stop recording segment position in seek_with_stop
2287 There are two valid timing in GstAggregator where the segment event
2288 is pushed before GstAggregator sets its srcpad->segment.position in
2289 gst_aggregator_pad_chain_internal. Segment.position is basically
2290 a helper field for internal elements use so we should not require
2291 a specific value here as we are not checking a particular element
2293 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
2294 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
2296 2020-05-02 01:24:18 -0400 Thibault Saunier <tsaunier@igalia.com>
2298 * tests/validate/geslaunch.py:
2299 test: Add support for .validatetest in the launcher app
2301 2020-05-01 14:26:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2303 * ges/ges-container.c:
2304 container: return TRUE if adding doesn't cause any errors
2305 If `add_child` and `set_parent` succeed we want to return TRUE, even if
2306 the added element is no longer a child by the end of the method. This is
2307 because some users may call ges_container_remove during `child-added`.
2308 This shouldn't be considered an error.
2310 2020-04-30 17:44:33 -0400 Thibault Saunier <tsaunier@igalia.com>
2312 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2313 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2314 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2315 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2316 * tests/check/scenarios/seek_with_stop.validatetest:
2317 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2318 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2319 ges:tests: Fix the `ignore-fields` format in validatetests
2320 They are needed as those are not 100% reproducible with GES.
2321 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
2323 2020-04-30 13:23:05 -0400 Thibault Saunier <tsaunier@igalia.com>
2325 * plugins/ges/gesbasebin.c:
2326 plugin: Fix a race removing tracks from timeline from the wrong thread
2327 The case was that the timeline state was being changed from the parent
2328 composition's action thread before the timeline was committed, leading
2329 to the SELECT_STREAM event to be pushed from the track to the nested
2330 timeline from the wrong composition thread.
2333 GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2334 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())
2335 Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
2336 #0 0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
2337 #1 0x00007f6ed859b895 in abort () at /lib64/libc.so.6
2338 #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
2339 #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
2340 #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
2341 #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
2342 #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
2343 #7 0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
2344 #8 0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
2345 #9 0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
2346 #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2347 #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2348 #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2349 #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2350 #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2351 #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2352 #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2353 #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2354 #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2355 #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2356 #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2357 #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2358 #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2359 #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2360 #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2361 #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2362 #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2363 #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2364 #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2365 #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2366 #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2367 #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2368 #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2369 #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2370 #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2371 #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2372 #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2373 #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2374 #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2375 #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2376 #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2377 #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2378 #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2379 #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2380 #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2381 #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2382 #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2383 #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2384 #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2385 #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2386 #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2387 #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
2388 #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
2389 #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
2390 #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
2391 #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2392 #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
2393 #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2394 #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
2395 #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2396 #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
2397 #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2398 #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
2399 #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
2400 #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
2401 #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
2402 #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2403 #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2404 #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
2405 #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
2406 #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
2407 #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2408 #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
2409 #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2410 #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
2411 #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2412 #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
2413 #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2414 #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
2415 #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
2416 #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2417 #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
2418 #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2419 #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
2420 #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2421 #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2422 #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2423 #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
2424 #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2425 #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
2426 #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2427 #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2428 #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2429 #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2430 #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2431 #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2433 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2435 2020-04-14 10:22:09 +0100 Henry Wilkes <hwilkes@igalia.com>
2437 * tests/check/nle/tempochange.c:
2438 check: give nle_tempochange test more time
2439 These test can take longer than most under valgrind, so give them a
2440 little more time until they timeout.
2441 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2443 2020-04-13 11:40:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2445 * ges/ges-timeline.c:
2446 * tests/check/ges/basic.c:
2447 timeline: fix adding track when layers contains clips
2448 Made sure that adding a new track only uses select-tracks-for-object for
2449 core children to determine whether a track elements should be added to the
2450 new track or not, and *not* any other track. In particular, there should
2451 be *no* change in the existing tracks of the timeline when adding another
2452 track. Moreover, a new track should not invoke the creation of track
2453 elements for other tracks.
2454 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2456 2020-04-08 17:11:14 +0100 Henry Wilkes <hwilkes@igalia.com>
2459 * ges/ges-track-element.c:
2460 * plugins/nle/nleghostpad.c:
2461 * plugins/nle/nleobject.c:
2462 * plugins/nle/nleobject.h:
2463 * plugins/nle/nleoperation.c:
2464 * tests/check/ges/tempochange.c:
2465 * tests/check/nle/tempochange.c:
2466 nleobject: stop using media-duration-factor
2467 The property had been deprecated and is unused.
2468 This property is not needed. Any internal time effect that an nleoperation
2469 wraps is itself responsible for converting seek/segment timestamps.
2470 Previously, the ghostpads were performing a rate conversion after the
2471 rate element had already done so, essentially doubling their effect on
2472 seeks and segment times. This was always unnecessary, but went unnoticed
2473 by the tempochange test because it was using an identity element rather
2474 than an actual rate-changing element.
2475 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2477 2020-04-08 17:08:41 +0100 Henry Wilkes <hwilkes@igalia.com>
2479 * plugins/nle/nlecomposition.c:
2480 * plugins/nle/nleoperation.c:
2481 * plugins/nle/nleoperation.h:
2482 nleoperation: stop setting next_base_time
2483 This property was unused.
2484 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2486 2020-04-21 16:22:31 -0400 Thibault Saunier <tsaunier@igalia.com>
2488 * plugins/nle/nlecomposition.c:
2489 * tests/check/meson.build:
2490 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2491 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2492 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2493 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2494 * tests/check/scenarios/seek_with_stop.validatetest:
2495 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2496 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2497 * tools/ges-launcher.c:
2498 * tools/ges-launcher.h:
2499 * tools/ges-validate.c:
2500 nlecomposition: Fix seeking with stop
2502 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2504 2020-04-24 17:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2506 * tools/ges-launcher.c:
2507 * tools/ges-launcher.h:
2508 * tools/ges-validate.c:
2509 launch: Add support for testfiles
2510 Making it simpler to define a test in a single files, including the
2512 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2514 2020-04-24 16:46:50 -0400 Thibault Saunier <tsaunier@igalia.com>
2517 track: Do not commit ourselves automatically when changing state from wrong thread
2518 The user is responsible to commit the timeline from the right thread
2519 in that case and in the case of gesdemux, the loaded timeline is filling
2520 gaps automatically when the project is set loaded.
2521 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2523 2020-04-18 16:22:25 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
2526 macos: fix python's configure checks
2528 2020-04-17 12:35:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2530 * ges/ges-video-source.c:
2531 * ges/ges-video-uri-source.c:
2532 ges: Fix interlaced stream playback
2533 Negotiation was failling as `videoflip` was not allowing not
2534 progressive interlacing.
2535 Also avoid adding a deinterlace element when it is useless.
2537 2020-04-16 20:27:30 -0400 Thibault Saunier <tsaunier@igalia.com>
2539 * ges/gstframepositioner.c:
2540 * ges/gstframepositioner.h:
2542 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2543 framepositioner: Fix some source repositionning rounding issues
2544 Avoid loosing (too much) precision when rescaling back and forth by
2545 storing values in gdoubles.
2546 Handle the fact that position values can be negative
2547 Also fix debug category static variable
2548 as it clashes with the instance variable name in a few methods.
2550 2020-04-16 12:53:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2552 * ges/ges-clip-asset.c:
2553 * ges/ges-timeline.c:
2554 timeline: Fix wrong usage of scale_int
2555 We are multiplying the framerate by GST_SECOND and thus have no
2556 guarantee that it won't overflow.
2558 2020-04-11 11:40:06 -0400 Thibault Saunier <tsaunier@igalia.com>
2560 * ges/ges-image-source.c:
2561 * ges/ges-video-uri-source.c:
2562 ges: Place imagefreeze at right place
2563 Negotiation fails when having the imagefreeze after videorate and
2564 frame positioning won't happen after seeks if we do not put it
2565 before the postioner
2567 2020-04-09 11:24:44 -0400 Thibault Saunier <tsaunier@igalia.com>
2569 * ges/ges-project.c:
2570 * ges/ges-timeline.c:
2571 asset: Avoid dereferencing NULL pointer
2574 2020-04-09 11:20:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2576 * plugins/ges/gesbasebin.c:
2577 basebin: Do not set stream_group if upstream didn't provide it
2580 2020-04-09 11:17:59 -0400 Thibault Saunier <tsaunier@igalia.com>
2582 * ges/gstframepositioner.c:
2583 framepositionner: Fix wrong old size check condition
2586 2020-04-09 11:16:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2588 * ges/ges-validate.c:
2589 validate: Avoid dereferencing NULL pointer
2592 2020-04-09 11:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2594 * ges/ges-timeline.c:
2595 timeline: Ensure setting framerate in timeline_get_framerate
2596 CID: 1461250, 1461288
2598 2020-04-09 11:07:04 -0400 Thibault Saunier <tsaunier@igalia.com>
2600 * tests/check/nle/complex.c:
2601 tests: Check that linking pads works
2604 2020-04-09 11:02:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2606 * ges/ges-structured-interface.c:
2607 structured-interface: Properly check that setting keyframe works
2610 2020-04-09 10:59:40 -0400 Thibault Saunier <tsaunier@igalia.com>
2612 * plugins/ges/gesdemux.c:
2613 gesdemux: Check result of g_stat
2614 CID: 1455489, 1455521
2616 2020-04-09 10:54:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2618 * tests/check/ges/tempochange.c:
2619 test: tempochange: Plug leak
2622 2020-04-09 10:42:03 -0400 Thibault Saunier <tsaunier@igalia.com>
2624 * ges/ges-timeline.c:
2625 ges: Cast to signed int to compare agasint 0
2626 The check made sense but we were not casting to be able to check
2627 signess of subtraction result.
2630 2020-04-09 10:37:20 -0400 Thibault Saunier <tsaunier@igalia.com>
2632 * ges/ges-timeline.c:
2633 timeline: Do not compare unsigned with 0
2634 Layer priorities are always positive the check was making no
2636 Fixes CID: 1444922, 1461284
2638 2020-04-09 10:31:36 -0400 Thibault Saunier <tsaunier@igalia.com>
2640 * ges/ges-base-xml-formatter.c:
2642 * ges/ges-container.c:
2644 * ges/ges-pitivi-formatter.c:
2645 * plugins/ges/gesdemux.c:
2646 * tests/check/ges/clip.c:
2647 ges: Always check return value of `ges_container_add`
2648 Making coverity happy
2649 CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
2651 2020-04-09 10:00:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2653 * ges/ges-video-test-source.c:
2654 ges: Fix sending EOS on testclip when using timeoverlay
2655 Basically when using timeoverlay we where waiting for input-selector
2656 to receive EOS on its active on the output-selector streaming thread
2657 but... EOS was being sent from that same thread waiting for input-selector
2658 to unblock to send EOS on its other pad.
2659 In our specific use case we want EOS to be sent only on the active pad.
2660 Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
2662 2020-04-09 09:29:17 -0400 Thibault Saunier <tsaunier@igalia.com>
2664 * docs/deprecated.md:
2665 * docs/libs/GESAudioTestSource-children-props.md:
2666 * docs/libs/GESAudioUriSource-children-props.md:
2667 * docs/libs/GESTitleSource-children-props.md:
2668 * docs/libs/GESTransitionClip-children-props.md:
2669 * docs/libs/GESVideoTestSource-children-props.md:
2670 * docs/libs/GESVideoUriSource-children-props.md:
2671 * docs/libs/document-children-props.py:
2673 * ges/ges-audio-test-source.h:
2674 * ges/ges-audio-uri-source.h:
2675 * ges/ges-effect-asset.c:
2676 * ges/ges-source-clip-asset.c:
2677 * ges/ges-title-source.c:
2678 * ges/ges-title-source.h:
2679 * ges/ges-transition-clip.h:
2681 * ges/ges-uri-asset.c:
2682 * ges/ges-uri-asset.h:
2683 * ges/ges-video-source.c:
2684 * ges/ges-video-test-source.c:
2685 * ges/ges-video-test-source.h:
2686 * ges/ges-video-uri-source.h:
2687 ges: Update documentation
2688 And start generating TrackElement children property with a stupid
2691 2020-04-09 09:24:12 -0400 Thibault Saunier <tsaunier@igalia.com>
2693 * ges/ges-video-test-source.c:
2694 ges: Add the foreground color child property
2696 2020-04-07 10:53:15 -0400 Thibault Saunier <tsaunier@igalia.com>
2699 * tests/check/python/test_assets.py:
2700 ges: Fix reloading UriClipAsset synchronously
2701 And add tests for that
2703 2020-04-07 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
2705 * bindings/python/gi/overrides/GES.py:
2707 * ges/ges-container.c:
2708 * ges/ges-internal.h:
2709 * ges/ges-track-element.c:
2710 * ges/ges-transition-clip.c:
2711 * ges/ges-uri-asset.c:
2712 * tests/check/python/test_clip.py:
2713 ges: Rework the way we ensure core elements are not wrongly moved between clips
2714 Instead of focusing on the instances of the clips and their children,
2715 we relax the check to allow moving track element clip between clips
2716 that share a common asset. This makes it as correct conceptually but
2717 more flexible, and the code becomes simpler.
2719 2020-04-02 11:58:18 +0100 Henry Wilkes <hwilkes@igalia.com>
2721 * ges/ges-container.c:
2723 * ges/ges-timeline.c:
2724 group: tidied timeline membership in copy-paste
2725 Previously, the GESContainer ->paste method and GESGroup ->paste methods
2726 were unnecessarily setting the timeline of groups, even though this is
2727 handled by the GESGroup ->child_added method. This could result in the
2728 group being added multiple times.
2730 2020-04-01 21:34:48 +0100 Henry Wilkes <hwilkes@igalia.com>
2732 * ges/ges-timeline-tree.c:
2733 * tests/check/python/test_timeline.py:
2734 timeline-tree: fix overlap check
2735 Previously, the code was not able to detect that an element overlaps on
2736 its end, nor could it detect that an element overlaps two elements that
2739 2020-04-06 12:44:30 +0100 Henry Wilkes <hwilkes@igalia.com>
2742 * tests/check/ges/clip.c:
2744 Make the grouping of clips cleaner by checking that the clips share the
2747 2020-04-06 12:42:03 +0100 Henry Wilkes <hwilkes@igalia.com>
2751 clip: secure adding clip to layer
2752 Add more checks when adding a clip to a layer, or moving a clip to a new
2753 layer. Also, mark the "layer" property as explicit-notify.
2755 2020-04-06 12:28:13 +0100 Henry Wilkes <hwilkes@igalia.com>
2757 * ges/ges-uri-clip.c:
2758 uri-clip: match children by track
2759 When the asset of a uri clip is reset, its core children are removed and
2760 replaced by the new core children. When replacing, the `set_asset`
2761 method attempts to copy children properties from the previous children
2762 to the new children. However, the children were matched by track-type
2763 only. This would not function as intended when a URI contains multiple
2764 audio or video streams. Instead, we now match children by the tracks
2765 themselves. This should work better, provided the user's
2766 select-tracks-for-object is well behaved.
2767 Also, fix a memory problem in `set_mute` for when a child is not in a
2770 2020-04-06 12:26:11 +0100 Henry Wilkes <hwilkes@igalia.com>
2772 * ges/ges-timeline-element.c:
2773 * ges/ges-track-element.c:
2774 timeline-element: only copy read-write properties
2775 Only copy the properties that can be both read and written, and are not
2776 construct only. Similarly for child properties when a track-element is
2779 2020-04-06 12:17:43 +0100 Henry Wilkes <hwilkes@igalia.com>
2781 * ges/ges-timeline-element.c:
2782 * ges/ges-timeline.c:
2783 timeline: return sunk element on pasting
2784 Technically, an element can still be floating on the return from
2785 `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
2786 methods are (return full) a non-floating object is probably expected in
2789 2020-04-06 12:16:11 +0100 Henry Wilkes <hwilkes@igalia.com>
2791 * ges/ges-timeline.c:
2792 * tests/check/ges/basic.c:
2793 auto-transition: select track directly
2794 By-pass the select-tracks-for-object signal for auto-transitions since
2795 their track element must land in the same track as the elements it is
2796 the auto-transition for.
2798 2020-04-06 12:09:54 +0100 Henry Wilkes <hwilkes@igalia.com>
2802 * ges/ges-internal.h:
2804 * ges/ges-timeline-element.c:
2805 * ges/ges-timeline.c:
2806 * ges/ges-track-element.c:
2808 * tests/check/ges/basic.c:
2809 * tests/check/ges/clip.c:
2810 * tests/check/ges/test-utils.h:
2811 timeline: re-handle clip children track selection
2812 The way a clip's track elements are added to tracks was re-handled. This
2813 doesn't affect the normal usage of a simple audio-video timeline, where
2814 the tracks are added before any clips, but usage for multi-track
2815 timelines has improved. The main changes are:
2816 + We can now handle a track being selected for more than one track,
2817 including a full copy of their children properties and bindings.
2818 (Previously broken.)
2819 + When a clip is split, we copy the new elements directly into the same
2820 track, avoiding select-tracks-for-object.
2821 + When a clip is grouped or ungrouped, we avoid moving the elements to
2823 + Added API to allow users to copy the core elements of a clip directly
2824 into a track, complementing select-tracks-for-object.
2825 + Enforced the rule that a clip can only contain one core child in a
2826 track, and all the non-core children must be added to tracks that
2827 already contains a core child. This extends the previous condition
2828 that two sources from the same clip should not be added to the same
2830 + Made ges_track_add_element check that the newly added track element
2831 does not break the configuration rules of the timeline.
2832 + When adding a track to a timeline, we only use
2833 select-tracks-for-object to check whether track elements should be
2834 added to the new track, not existing ones.
2835 + When removing a track from a timeline, we empty it of all the track
2836 elements that are controlled by a clip. Thus, we ensure that a clip
2837 only contains elements that are in the tracks of the same timeline, or
2838 no track. Similarly, when removing a clip from a timeline.
2839 + We can now avoid unsupported timeline configurations when a layer is
2840 added to a timeline, and already contains clips.
2841 + We can now avoid unsupported timeline configurations when a track is
2842 added to a timeline, and the timeline already contains clips.
2843 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
2845 2020-03-26 09:21:42 +0000 Henry Wilkes <hwilkes@igalia.com>
2847 * ges/ges-timeline.c:
2848 timeline: stop connecting to track-element-added
2849 This was used to connect to the track element's notify::start signal in
2850 order to update the duration of the timeline (it is not clear why the
2851 notify::duration signal was not also connected to for the same reason).
2852 However, this is already covered by the timeline_tree_move method, which
2853 is always called to update the start of a track element, even if it is not
2854 part of a clip (and similarly for timeline_tree_trim, which is called
2855 when the duration is set).
2857 2020-03-25 19:35:11 +0000 Henry Wilkes <hwilkes@igalia.com>
2860 * ges/ges-uri-clip.c:
2861 * tests/check/ges/clip.c:
2862 clip: allow arbitrary max-duration when no core children
2863 Before the max-duration could be set arbitrarily when the clip was empty,
2864 to indicate what the max-duration would be once the core children were
2865 created. Now, we can also do this whilst the clip only contains non-core
2868 2020-03-25 18:49:16 +0000 Henry Wilkes <hwilkes@igalia.com>
2871 * ges/ges-internal.h:
2872 * ges/ges-timeline.c:
2873 * ges/ges-track-element.c:
2874 * tests/check/python/test_clip.py:
2875 track-element: change owner to creator
2876 Rename the private "owners" to "creators" to avoid confusing this with
2877 the owner of the track element's memory.
2878 Also made the ungroup method for GESClip symmetric by making all the
2879 children of the resulting clips share their creators, which allows them
2880 to be added to any of the other ungrouped clips. Once the clips are
2881 grouped back together, the tracks loose these extra creators.
2883 2020-04-06 12:21:54 +0100 Henry Wilkes <hwilkes@igalia.com>
2885 * ges/ges-container.c:
2886 * tests/check/ges/clip.c:
2887 container: change ownership when adding
2888 Make sure we sink the child on adding, and keep it alive until the end
2889 in case the method fails.
2890 Also, since the child mappings hold a ref to the child, they should give
2891 them up in their free method. This way, the ref will be given up on
2892 disposing, even if ges_container_remove fails.
2893 Also, reverse setting of the start of the container if adding fails.
2895 2020-04-06 23:06:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2897 * ges/ges-uri-clip.c:
2898 * ges/ges-video-source.c:
2899 ges: Fix build with GCC 10
2900 gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
2901 use `static` correctly. Also we don't use `parent_extractable_iface`
2902 in `ges-uri-clip.c`.
2903 See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
2905 2020-03-31 11:25:49 -0300 Thibault Saunier <tsaunier@igalia.com>
2907 * ges/ges-container.c:
2908 * tests/check/python/test_timeline.py:
2909 ges: Fix trimming clip inside deeply nested groups
2910 This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
2912 2020-03-24 22:47:01 -0300 Thibault Saunier <tsaunier@igalia.com>
2914 * ges/ges-uri-clip.c:
2915 uri-clip: Remove dead code
2916 GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
2917 new mechanism for asset relocation have been added, it makes
2918 no sense to keep that unused code path
2920 2020-03-24 22:44:07 -0300 Thibault Saunier <tsaunier@igalia.com>
2922 * ges/ges-uri-clip.c:
2923 uri-clip: Remove ->create_track_element implementation
2926 2020-03-24 22:35:35 -0300 Thibault Saunier <tsaunier@igalia.com>
2928 * ges/ges-image-source.c:
2929 * ges/ges-multi-file-source.c:
2930 * ges/ges-uri-asset.c:
2931 * ges/ges-uri-asset.h:
2932 * ges/ges-video-source.c:
2933 * ges/ges-video-source.h:
2934 * ges/ges-video-uri-source.c:
2935 * tests/check/ges/uriclip.c:
2936 * tests/check/python/test_clip.py:
2937 ges: Deprecate GESImageSource and GESMultiFileSource
2938 Refactoring GESVideoSource so that #GESUriVideoSource can handle
2939 still image in a simple way
2940 MultiFileSource has been replaced with the new `imagesequencesrc`
2941 element, this was totally broken anyway as `multifilesrc` can not seek
2944 2020-03-24 22:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
2946 * ges/ges-audio-uri-source.c:
2947 * ges/ges-track-element.c:
2948 * ges/ges-video-source.c:
2949 * ges/ges-video-uri-source.c:
2950 track-element: Create nleobject on GESExtractable::set_asset
2951 This means that we have all the information about the asset
2952 when constructing the underlying GstElements.
2953 This also allows to cleanup some code all around
2955 2020-03-24 22:25:47 -0300 Thibault Saunier <tsaunier@igalia.com>
2957 * ges/ges-timeline-element.c:
2958 timeline:element: Refactor the way we 'copy'
2959 Simplifying the implementation and making sure assets are set asap
2961 2020-03-24 22:23:16 -0300 Thibault Saunier <tsaunier@igalia.com>
2963 * ges/ges-audio-source.c:
2964 * ges/ges-audio-test-source.c:
2965 * ges/ges-audio-transition.c:
2966 * ges/ges-audio-transition.h:
2967 * ges/ges-effect-clip.c:
2969 * ges/ges-text-overlay.c:
2970 * ges/ges-text-overlay.h:
2971 * ges/ges-title-source.c:
2972 * ges/ges-track-element.c:
2973 * ges/ges-track-element.h:
2974 * ges/ges-video-source.c:
2975 * ges/ges-video-test-source.c:
2976 * ges/ges-video-transition.c:
2977 * ges/ges-video-transition.h:
2978 ges: Use assets to instantiate track elements/group
2979 And deprecate all GESTrackElement constructors, but the GESEffect one.
2980 Those should **never** be created by users and should become internal
2982 Stop having docstring for the constructors that were internal.
2984 2020-03-18 16:24:08 -0300 Thibault Saunier <tsaunier@igalia.com>
2986 * tests/check/assets/audio_only.ogg:
2987 * tests/check/assets/audio_video.ogg:
2988 * tests/check/assets/image.png:
2989 * tests/check/assets/test-auto-transition.xges:
2990 * tests/check/assets/test-project.xges:
2991 * tests/check/assets/test-properties.xges:
2992 * tests/check/ges/test-utils.c:
2993 * tests/check/meson.build:
2994 * tests/check/python/test_clip.py:
2995 tests: Cleanup test files handling
2997 2020-03-13 15:03:17 -0300 Thibault Saunier <tsaunier@igalia.com>
2999 * ges/ges-base-xml-formatter.c:
3000 * ges/ges-internal.h:
3002 * ges/ges-xml-formatter.c:
3003 formatter: Serialize source properties
3004 This way we ensure that the TrackElement 'active' property is
3007 2020-03-06 18:56:52 -0300 Thibault Saunier <tsaunier@igalia.com>
3009 * ges/ges-base-xml-formatter.c:
3010 * ges/ges-internal.h:
3013 * ges/ges-timeline-tree.c:
3014 * ges/ges-timeline-tree.h:
3015 * ges/ges-timeline.c:
3016 * ges/ges-track-element.c:
3018 * ges/ges-validate.c:
3019 * ges/ges-xml-formatter.c:
3020 * tests/check/meson.build:
3021 * tests/check/python/common.py:
3022 * tests/check/python/test_timeline.py:
3023 * tests/check/scenarios/check_layer_activness_gaps.scenario:
3024 ges: Add a way to set layer activeness by track
3025 a.k.a muting layers.
3026 Adding unit tests and making sure serialization works properly
3028 2020-03-23 21:21:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3030 * ges/ges-timeline-element.c:
3031 element: Add API safe guard against invalid position in edit()
3033 2020-03-23 21:11:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3035 * ges/ges-validate.c:
3036 validate: Refactor actions implementation
3037 Making them simpler to read and avoiding leaks
3039 2020-03-23 15:14:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3041 * ges/ges-structured-interface.c:
3042 structured-interface: Fix adding clip to layer error reporting
3044 2020-03-17 11:53:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3046 * ges/ges-clip-asset.c:
3047 * ges/ges-source-clip-asset.c:
3048 * ges/ges-source-clip-asset.h:
3049 * ges/ges-source-clip.c:
3050 * ges/ges-test-clip.c:
3051 * ges/ges-uri-asset.c:
3052 * ges/ges-uri-asset.h:
3054 ges: Add a SourceClipAsset class
3055 Cleaning up the way we use the default framerate for natural
3058 2020-03-10 16:10:12 -0300 Thibault Saunier <tsaunier@igalia.com>
3060 * tools/ges-launcher.c:
3061 * tools/ges-launcher.h:
3062 * tools/ges-validate.c:
3063 launch: Add a way to disable validate at runtime
3064 Also avoid to add useless bin in our sinks
3066 2020-03-09 15:38:58 -0300 Thibault Saunier <tsaunier@igalia.com>
3068 * ges/ges-structured-interface.c:
3069 * ges/ges-timeline.c:
3070 * ges/ges-uri-asset.c:
3071 * ges/ges-validate.c:
3072 * tests/check/meson.build:
3073 * tools/ges-launch.c:
3074 * tools/ges-launcher.c:
3075 * tools/ges-validate.c:
3076 ges: Plug some leaks
3078 2020-02-28 11:56:22 -0300 Thibault Saunier <tsaunier@igalia.com>
3080 * ges/ges-validate.c:
3081 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3082 validate: Add support to seek in frames
3084 2020-02-28 11:47:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3086 * ges/ges-command-line-formatter.c:
3087 * ges/ges-extractable.c:
3088 * ges/ges-extractable.h:
3089 * ges/ges-internal.h:
3090 * ges/ges-structure-parser.c:
3091 * ges/ges-test-clip.c:
3092 * ges/ges-video-test-source.c:
3093 * tests/check/python/test_timeline.py:
3094 ges: support test clips assets natural size/framerate
3095 This way we can test this kind of behaviour without requiring
3097 Also add simple tests.
3099 2020-02-21 09:17:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3101 * ges/ges-clip-asset.c:
3102 * ges/ges-clip-asset.h:
3105 * ges/ges-command-line-formatter.c:
3107 * ges/ges-internal.h:
3108 * ges/ges-structured-interface.c:
3109 * ges/ges-timeline.c:
3110 * ges/ges-timeline.h:
3113 * ges/ges-validate.c:
3114 * tests/check/meson.build:
3115 * tests/check/scenarios/check_edit_in_frames.scenario:
3116 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3117 ges: Add APIs to have a sens of frame numbers
3119 - ges_timeline_get_frame_time
3120 - ges_timeline_get_frame_at
3121 - ges_clip_asset_get_frame_time
3122 - ges_clip_get_timeline_time_from_source_frame
3123 Extracting ges_util_structure_get_clocktime to internal utilities adding
3124 support for specifying timing values in frames with the special
3125 f<frame-number> synthax.
3127 2019-10-29 16:52:52 +0000 Henry Wilkes <hwilkes@igalia.com>
3130 utils: fix argument sanitization
3131 _sanitize_argument is supposed to wrap arguments in '"' quote marks such
3132 that they can be parsed and copied into a GstStructure string. This
3133 purpose is now supported more directly, which fixes some bugs, e.g.:
3134 arguments before fix
3135 +title my=title +title my="title" +title "my=title"
3136 +title abc n=my=name +title abc n="my="name" +title abc n="my=name"
3137 +title my"title +title "my"title" +title "my\"title"
3138 +title my\title +title "my\title" +title "my\\title"
3140 2020-02-28 11:52:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3142 * tools/ges-launcher.c:
3144 launch: Fix memory management issue with the rendering format
3146 2020-02-25 17:42:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3148 * ges/ges-validate.c:
3149 validate: Rename edit-container to edit
3150 Keeping the old version for backward compat
3152 2020-02-21 17:17:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3155 * ges/ges-video-test-source.c:
3156 ges: Add a timeoverlay to video test sources
3157 This is often very useful to have a timeoverlay inside test sources.
3158 We do not want to use it as an effect as segments are not the sames
3159 in GES when it comes to nleoperations.
3161 2020-02-25 18:39:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3163 * ges/ges-timeline-element.c:
3164 element: Handle using own property as child property
3167 2020-02-21 17:16:01 -0300 Thibault Saunier <tsaunier@igalia.com>
3170 ges: Ensure GESClips assets are always ClipAssets
3172 2020-02-18 15:21:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3174 * ges/ges-audio-uri-source.c:
3175 * ges/ges-clip-asset.c:
3176 * ges/ges-clip-asset.h:
3178 * ges/ges-timeline-element.c:
3179 * ges/ges-timeline-element.h:
3180 * ges/ges-track-element-asset.c:
3181 * ges/ges-track-element-asset.h:
3182 * ges/ges-track-element.c:
3183 * ges/ges-uri-asset.c:
3184 * ges/ges-video-uri-source.c:
3185 ges: Add API to retrieve the natural framerate of an element
3187 2020-02-28 17:53:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3190 ges: Some memory management fixes setting track mixing
3191 Also fix 'mixing' property notifies
3193 2020-02-28 17:50:05 -0300 Thibault Saunier <tsaunier@igalia.com>
3196 ges: Cleanup GESEdge and GESEditMode GEnum values
3197 By duplicating the registered values, so that bindings have
3198 better values to use
3200 2020-03-02 14:35:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3202 * tools/ges-launcher.c:
3203 launch: Make command line provided sinks override scenario defined ones
3205 2020-02-28 11:58:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3207 * ges/gstframepositioner.c:
3208 framepositioner: Avoid dereferencing NULL pointer
3210 2020-03-04 16:03:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3212 * ges/ges-validate.c:
3213 validate: Initialize GValue before calling g_object_get_value
3214 This is required with GLib < 2.60
3216 2020-03-17 18:13:51 -0300 Thibault Saunier <tsaunier@igalia.com>
3219 * ges/ges-audio-source.h:
3220 * ges/ges-audio-test-source.h:
3221 * ges/ges-audio-track.h:
3222 * ges/ges-audio-transition.h:
3223 * ges/ges-audio-uri-source.h:
3224 * ges/ges-auto-transition.h:
3225 * ges/ges-base-effect-clip.h:
3226 * ges/ges-base-effect.h:
3227 * ges/ges-base-transition-clip.h:
3228 * ges/ges-base-xml-formatter.h:
3229 * ges/ges-clip-asset.h:
3231 * ges/ges-command-line-formatter.h:
3232 * ges/ges-container.h:
3233 * ges/ges-effect-asset.h:
3234 * ges/ges-effect-clip.h:
3237 * ges/ges-extractable.h:
3238 * ges/ges-formatter.h:
3241 * ges/ges-image-source.h:
3242 * ges/ges-internal.h:
3244 * ges/ges-marker-list.h:
3245 * ges/ges-meta-container.h:
3246 * ges/ges-multi-file-source.h:
3247 * ges/ges-operation-clip.h:
3248 * ges/ges-operation.h:
3249 * ges/ges-overlay-clip.h:
3250 * ges/ges-pipeline.h:
3251 * ges/ges-pitivi-formatter.h:
3252 * ges/ges-prelude.h:
3253 * ges/ges-project.h:
3254 * ges/ges-screenshot.h:
3255 * ges/ges-smart-adder.h:
3256 * ges/ges-smart-video-mixer.h:
3257 * ges/ges-source-clip.h:
3259 * ges/ges-structure-parser.h:
3260 * ges/ges-structured-interface.h:
3261 * ges/ges-test-clip.h:
3262 * ges/ges-text-overlay-clip.h:
3263 * ges/ges-text-overlay.h:
3264 * ges/ges-timeline-element.h:
3265 * ges/ges-timeline-tree.h:
3266 * ges/ges-timeline.h:
3267 * ges/ges-title-clip.h:
3268 * ges/ges-title-source.h:
3269 * ges/ges-track-element-asset.h:
3270 * ges/ges-track-element.h:
3272 * ges/ges-transition-clip.h:
3273 * ges/ges-transition.h:
3275 * ges/ges-uri-asset.h:
3276 * ges/ges-uri-clip.h:
3278 * ges/ges-version.h.in:
3279 * ges/ges-video-source.h:
3280 * ges/ges-video-test-source.h:
3281 * ges/ges-video-track.h:
3282 * ges/ges-video-transition.h:
3283 * ges/ges-video-uri-source.h:
3284 * ges/ges-xml-formatter.h:
3286 * plugins/ges/gesbasebin.h:
3287 * tests/check/ges/test-utils.h:
3288 * tools/ges-launcher.h:
3289 * tools/ges-validate.h:
3290 ges: Use #pragma once everywhere
3292 2020-03-17 15:51:39 -0300 Thibault Saunier <tsaunier@igalia.com>
3295 * ges/ges-audio-source.h:
3296 * ges/ges-audio-test-source.h:
3297 * ges/ges-audio-track.h:
3298 * ges/ges-audio-transition.h:
3299 * ges/ges-audio-uri-source.h:
3300 * ges/ges-auto-transition.h:
3301 * ges/ges-base-effect-clip.h:
3302 * ges/ges-base-effect.h:
3303 * ges/ges-base-transition-clip.h:
3304 * ges/ges-base-xml-formatter.h:
3305 * ges/ges-clip-asset.h:
3307 * ges/ges-command-line-formatter.h:
3308 * ges/ges-container.h:
3309 * ges/ges-effect-asset.h:
3310 * ges/ges-effect-clip.h:
3312 * ges/ges-extractable.h:
3313 * ges/ges-formatter.h:
3315 * ges/ges-image-source.h:
3316 * ges/ges-internal.h:
3318 * ges/ges-meta-container.h:
3319 * ges/ges-multi-file-source.h:
3320 * ges/ges-operation-clip.h:
3321 * ges/ges-operation.c:
3322 * ges/ges-operation.h:
3323 * ges/ges-overlay-clip.h:
3324 * ges/ges-pipeline.h:
3325 * ges/ges-pitivi-formatter.h:
3326 * ges/ges-project.h:
3327 * ges/ges-smart-video-mixer.c:
3328 * ges/ges-source-clip.h:
3330 * ges/ges-test-clip.h:
3331 * ges/ges-text-overlay-clip.h:
3332 * ges/ges-text-overlay.h:
3333 * ges/ges-timeline-element.h:
3334 * ges/ges-timeline.h:
3335 * ges/ges-title-clip.h:
3336 * ges/ges-title-source.h:
3337 * ges/ges-track-element-asset.h:
3338 * ges/ges-track-element.h:
3340 * ges/ges-transition-clip.h:
3341 * ges/ges-transition.c:
3342 * ges/ges-transition.h:
3344 * ges/ges-uri-asset.c:
3345 * ges/ges-uri-asset.h:
3346 * ges/ges-uri-clip.h:
3347 * ges/ges-video-source.h:
3348 * ges/ges-video-test-source.h:
3349 * ges/ges-video-track.h:
3350 * ges/ges-video-transition.h:
3351 * ges/ges-video-uri-source.h:
3352 * ges/ges-xml-formatter.h:
3353 * tools/ges-launcher.h:
3354 ges: Cleanup the way we declare object types
3355 We create our own _DECLARE_ macro because we have instance structures
3357 2020-03-19 09:15:07 -0300 Thibault Saunier <tsaunier@igalia.com>
3359 * ges/ges-timeline-element.c:
3360 ges: Stop using hash_table_steal_extended
3361 This appeard in GLib 2.58
3362 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3364 2020-03-18 13:36:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3367 * ges/ges-uri-clip.c:
3368 * tests/check/assets/30frames.ogv:
3369 * tests/check/ges/clip.c:
3370 * tests/check/python/test_clip.py:
3371 clip: Allow setting max-duration clips without TrackElements
3372 Otherwise this breaks quite a few assumption in user code, several
3373 pitivi tests broke because of that.
3375 2020-03-18 12:56:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3378 * ges/ges-internal.h:
3379 * ges/ges-timeline.c:
3380 * ges/ges-track-element.c:
3381 * tests/check/assets/30frames.ogv:
3382 * tests/check/python/test_clip.py:
3383 ges: Make it so core elements can be re added to their 'owners'
3384 The user might want to add/remove/add core children to clips and be able
3385 to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3388 2020-03-18 11:12:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3390 * ges/ges-container.c:
3391 container: Let subclass know adding child was interrupted
3392 When the `child-added` signal emission was called, the
3393 `GESContainer->child_added` vmethod was called (the signal is
3394 `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3395 ourself so subclasses know they do not control the child anymore.
3397 2020-03-10 16:01:02 +0000 Henry Wilkes <hwilkes@igalia.com>
3399 * ges/ges-timeline-element.c:
3400 * ges/ges-timeline-element.h:
3401 * ges/ges-track-element.c:
3402 timeline-element: make start and duration EXPLICIT_NOTIFY
3403 The properties will only have their signal emitted when they change in
3404 value, even when g_object_set, etc, methods are used.
3405 The _set_start method already did this, but start was missing the
3406 EXPLICIT_NOTIFY flag. There should be no need to check that the property
3407 has changed in ->set_start or ->set_duration
3409 2020-03-10 15:27:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3412 * ges/ges-internal.h:
3413 * ges/ges-timeline-element.c:
3414 * ges/ges-track-element.c:
3415 * tests/check/ges/clip.c:
3416 timeline-element: make max-duration cap in-point
3417 Do not allow the in-point to exceed the max-duration of any timeline
3420 2020-03-10 11:53:09 +0000 Henry Wilkes <hwilkes@igalia.com>
3423 * tests/check/ges/clip.c:
3424 clip: only allow children with the same timeline
3425 Refuse the addition of children whose timeline is neither NULL nor the
3428 2020-03-10 11:38:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3431 * ges/ges-container.c:
3432 * ges/ges-transition-clip.c:
3433 * ges/ges-uri-clip.c:
3434 * tests/check/ges/clip.c:
3435 * tests/check/ges/overlays.c:
3436 * tests/check/ges/test-utils.h:
3437 * tests/check/ges/titles.c:
3438 * tests/check/ges/transition.c:
3439 clip: re-handle child in-point and max-duration
3440 The in-point of a clip is kept in sync with its core children, unless they
3441 have no has-internal-source.
3442 The max-duration is defined as the minimum max-duration amongst the
3443 clip's core children. If it is set to a new value, this sets the
3444 max-duration of its core children to the same value if they have
3445 has-internal-source set as TRUE.
3446 Non-core children (such as effects on a source clip) do not influence
3448 As part of this, we no longer track in-point in GESContainer. Unlike start
3449 and duration, the in-point of a timeline element does not refer to its
3450 extent in the timeline. As such, it has little meaning for most
3451 collections of timeline-elements, in particular GESGroups. As such, there
3452 is no generic way to relate the in-point of a container to its children.
3454 2020-03-10 11:35:23 +0000 Henry Wilkes <hwilkes@igalia.com>
3457 * ges/ges-timeline-element.c:
3458 * ges/ges-timeline-element.h:
3459 timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3460 As such, they only emit a signal if their value changes, either through
3461 their _set_inpoint or _set_max_duration methods, or through
3463 Also, we now require the ->set_max_duration method to be implemented.
3464 This was added to GESGroup, which will only allow the max-duration to be
3465 set to GST_CLOCK_TIME_NONE.
3467 2020-03-10 11:29:40 +0000 Henry Wilkes <hwilkes@igalia.com>
3469 * ges/ges-image-source.c:
3471 * ges/ges-title-clip.c:
3472 * ges/ges-title-source.c:
3473 * ges/ges-track-element.c:
3474 * ges/ges-track-element.h:
3475 track-element: add has-internal-source property
3476 Unless this property is set to TRUE, the in-point must be 0 and the
3477 max-duration must be GST_CLOCK_TIME_NONE.
3478 Also added EXPLICIT_NOTIFY flags to the active and track-type
3479 properties such that their notifies are emitted only if the property
3480 changes, even when the g_object_set, etc, methods are used.
3481 Also added a missing notify signal to the set_active method.
3483 2020-03-03 18:00:51 +0000 Henry Wilkes <hwilkes@igalia.com>
3486 * tests/check/ges/clip.c:
3487 clip: copy and paste control bindings
3488 Previously the control bindings were not properly copied into the pasted
3489 clip. Also changed the order so that elements are added to the clip
3490 before the clip is added to the timeline.
3492 2020-03-03 14:31:10 +0000 Henry Wilkes <hwilkes@igalia.com>
3494 * ges/ges-container.c:
3495 * ges/ges-internal.h:
3496 * ges/ges-timeline-element.c:
3497 * tests/check/ges/clip.c:
3498 * tests/check/ges/group.c:
3499 * tests/check/ges/test-utils.c:
3500 * tests/check/ges/test-utils.h:
3501 timeline-element: add signals for child properties
3502 Add the child-property-added and child-property-removed signals to
3504 GESContainer is able to use this to keep their child properties in sync
3505 with their children: if they are added or removed from the child, they
3506 are also added or removed from the container.
3508 2020-03-02 12:23:07 +0000 Henry Wilkes <hwilkes@igalia.com>
3511 * ges/ges-container.c:
3513 * tests/check/ges/clip.c:
3514 container: freeze notifies during add and remove
3515 Hold the notify signals for the container and the children until after
3516 the child has been fully added or removed.
3517 After the previous commit, this was used to ensure that the
3518 notify::priority signal was sent for children of a clip *after* the
3519 child-removed signal. This stopped being the case when the code in
3520 ->child_removed was moved to ->remove_child (the latter is called before
3521 the child-removed signal is emitted, whilst the former is called
3522 afterwards). Rather than undo this move of code, which was necessary to
3523 ensure that ->add_child was always reversed, the notify::priority signal
3524 is now simply delayed until after removing the child has completed. This
3525 was done for all notify signals, as well as in the add method, to ensure
3527 This allows the test_clips.py test_signal_order_when_removing_effect to
3529 Also make subclasses take a copy of the list of the children before
3530 setting the start and duration, since this can potentially re-order the
3531 children (if they have the SET_SIMPLE flag set).
3533 2020-03-02 13:35:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3536 clip: make remove_child a reverse of add_child
3537 Previously, we relied on ->child_removed to reverse the priority changes
3538 that occured in ->add_child. However, ->child_removed is not always
3539 called (the signal child-removed is not always emitted) when a
3540 ->add_child needs to be removed. However, ->remove_child is always
3541 called to reverse ->add_child, so the code was moved here. Otherwise, we
3542 risk that the priorities of the clip will contain gaps, which will cause
3543 problems when another child is added to the clip.
3545 2020-03-02 13:25:21 +0000 Henry Wilkes <hwilkes@igalia.com>
3548 clip: tidy handling of child priorities
3549 Handle the child priorities in a way that keeps the container children
3550 list sorted by priority at all times. Also, no longer rely on the
3551 control_mode of the container, since we have less control over its value,
3552 compared to private variables.
3553 Also fixed the changing of priorities in set_top_effect_index:
3554 previously *all* children whose priority was above or below the new
3555 priority were shifted, when we should have been only shifting priorities
3556 for the children whose priority lied *between* the old and the new
3557 priority of the effect. E.g.
3560 After moving effect E to index 1, previously, we would get
3563 (this would have also shifted the priority for the core children as
3564 well!). Whereas now, we have the correct:
3568 2020-03-02 12:56:03 +0000 Henry Wilkes <hwilkes@igalia.com>
3570 * ges/ges-base-effect-clip.c:
3573 * ges/ges-container.c:
3574 * ges/ges-internal.h:
3575 * ges/ges-source-clip.c:
3576 * ges/ges-timeline-element.c:
3577 * ges/ges-timeline.c:
3578 * ges/ges-track-element.c:
3579 * tests/check/ges/clip.c:
3580 * tests/check/ges/effects.c:
3581 * tests/check/ges/test-utils.h:
3582 clip: only allow core elements as children
3583 Only allow elements that were created by ges_clip_create_track_elements
3584 (or copied from such an element) to be added to a clip. This prevents
3585 users from adding arbitrary elements to a clip.
3586 As an exception, a user can add GESBaseEffects to clips whose class
3587 supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3588 This change also introduces a distinction between the core elements of a
3589 clip (created by ges_clip_create_track_elements) and non-core elements
3590 (currently, only GESBaseEffects, for some classes). In particular,
3591 GESBaseEffectClip will now distinguish between its core elements and
3592 effects added by the user. This means that the core elements will always
3593 have the lowest priority, and will not be listed as top effects. This is
3594 desirable because it brings the behaviour of GESBaseEffectClip in line
3595 with other clip types.
3597 2020-03-11 19:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3599 * plugins/nle/nlecomposition.c:
3600 * plugins/nle/nleobject.c:
3601 nle: Delay marking object as not in composition
3602 Instead of doing it at the time of resetting `object->in_composition`
3603 when user calls `gst_bin_remove` do it after we actually removed
3604 it from the object thread, and do it in the `nle_object_reset`
3605 method where it belongs
3606 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3608 2020-03-10 21:54:56 +0000 Henry Wilkes <hwilkes@igalia.com>
3610 * ges/ges-auto-transition.c:
3611 auto-transition: fix setting of SET_SIMPLE flag
3612 Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3615 2020-03-11 13:42:50 +0200 Sebastian Dröge <sebastian@centricular.com>
3618 Fix build with Python 3.8 by also checking for python-3.X-embed.pc
3619 Since Python 3.8 the normal checks don't include the Python libraries
3620 anymore and linking of the Python formatters would fail.
3621 See also https://github.com/mesonbuild/meson/issues/5629
3622 and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
3624 2020-03-09 11:49:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3626 * ges/ges-validate.c:
3627 validate: Handle checking/setting subprojects ges properties
3629 2020-03-09 11:49:02 -0300 Thibault Saunier <tsaunier@igalia.com>
3631 * ges/ges-project.c:
3632 project: Do not warn when resetting URI to the same one
3634 2020-03-05 15:56:28 -0300 Thibault Saunier <tsaunier@igalia.com>
3636 * ges/ges-auto-transition.c:
3638 * ges/ges-source-clip.c:
3639 * ges/ges-timeline-element.c:
3640 * ges/ges-timeline-tree.c:
3641 * ges/ges-timeline.c:
3642 * tests/check/ges/group.c:
3643 * tests/check/python/common.py:
3644 * tests/check/python/test_timeline.py:
3645 ges: Make setting start/duration move or trim generic
3646 We were implementing the logic for moving/trimming elements specific
3647 to SourceClip but this was not correct ass the new timeline tree allows
3648 us to handle that for all element types in a generic and nice way.
3649 This make us need to have groups trimming properly implemented in the
3650 timeline tree, leading to some fixes in the group tests.
3651 This adds tests for the various cases known to not be handled properly
3652 by the previous code.
3653 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
3655 2020-03-04 17:42:46 -0300 Thibault Saunier <tsaunier@igalia.com>
3658 * tests/check/python/common.py:
3659 * tests/check/python/test_group.py:
3660 group: Update priority when a child is removed
3661 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
3663 2020-03-04 17:16:18 -0300 Thibault Saunier <tsaunier@igalia.com>
3666 * tests/check/python/test_timeline.py:
3667 clip: Don't split clips at illegal position
3668 Make sure that when we split a clip, the resulting timeline would
3669 not be in an illegal state.
3670 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
3672 2020-03-05 19:00:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3674 * ges/ges-pipeline.c:
3675 pipeline: don't link tracks unnecessarily
3676 Unless the pipeline is in certain modes, we do not want to try and link
3677 every track. The previous debug message implied this, but the method did
3678 not actually end early.
3679 Also, we always end early if we receive a track that is neither video
3682 2020-03-05 18:15:41 +0000 Henry Wilkes <hwilkes@igalia.com>
3685 * tests/check/ges/asset.c:
3686 asset: fix handling of proxies
3687 Previous usage of the property proxy-target seemed to alternate between
3688 the two definitions:
3689 + The asset we are the default proxy of
3690 + The asset we are in the proxy list of
3691 Now, the latter definition is used, which seems more useful to a user
3692 since knowing the latter can easily allow you to find out the former.
3693 The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
3694 clear. It is now defined so that it clears all the proxies for 'asset'.
3695 This means that after this call, the GESAsset:proxy property will indeed
3698 + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
3699 in the proxy list of 'asset'.
3700 + Handling of removing the default proxy in ges_asset_unproxy. This was
3701 sending out the wrong notifies.
3702 + Prohibiting circular proxying. Before we could only prevent one case,
3703 we should now be able to prevent all cases. This will prevent a hang
3704 in ges_asset_request.
3706 2020-03-04 17:00:46 +0000 Henry Wilkes <hwilkes@igalia.com>
3708 * tests/check/ges/asset.c:
3709 test: remove asset test that needs internal method
3710 The test_proxy_asset test needs the internal method
3711 ges_asset_finish_proxy. The test also uses the associated internal methods
3712 ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
3713 marked with GES_API in ges-internal.h, which allows us access to them
3715 The new method is not marked as GES_API because it would not allow us to
3716 remove the method in the future without removing it from the symbols list.
3717 We do not want to add to the problem.
3718 The test was simply commented out since we may wish to support tests
3719 that access internal methods in the future using meson.
3721 2020-03-04 13:05:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3724 asset: fix ownership in ges_asset_request
3725 Fix the ownership in ges_asset_request. This should be transfer-full,
3726 but for proxies it would fail to add a reference. Also,
3727 ges_asset_cache_put was leaking memory if the asset already existed.
3729 2020-03-04 11:31:32 +0000 Henry Wilkes <hwilkes@igalia.com>
3732 * ges/ges-base-xml-formatter.c:
3733 * ges/ges-internal.h:
3734 * ges/ges-project.c:
3735 * tests/check/ges/asset.c:
3736 asset: move set_proxy (NULL, proxy) behaviour to new method
3737 We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
3738 the API! This behaviour was used internally in combination with
3739 ges_asset_try_proxy, which is called on a still loading asset, so it was
3740 moved to ges_asset_finish_proxy.
3742 2020-03-04 10:34:45 +0000 Henry Wilkes <hwilkes@igalia.com>
3746 asset: deprecate ->proxied method
3747 This method was no longer called, so it has been deprecated.
3749 2020-03-04 09:59:33 +0000 Henry Wilkes <hwilkes@igalia.com>
3752 asset: make proxy-target read only
3753 We should not be able to set this property.
3755 2020-02-27 16:08:45 +0000 Henry Wilkes <hwilkes@igalia.com>
3757 * ges/ges-timeline.c:
3758 timeline: fix layer priority argument in trim
3759 Previously, we tested that the given priority was `>0`, when it seems
3760 that `>=0` was intended. A priority of `-1` means leave the priority
3761 unchanged, whilst a priority of 0, or more, means move to this layer
3764 2020-02-21 09:23:34 +0000 Henry Wilkes <hwilkes@igalia.com>
3766 * ges/ges-container.c:
3767 * ges/ges-timeline-element.h:
3768 * ges/ges-track-element.c:
3769 timeline-element: use default ->list_children_properties
3770 Stop overwriting the ->list_children_properties virtual method in
3771 subclasses because the timeline element class handles everything itself
3773 Note that containers already automatically add the children properties of
3774 their child elements in ges_container_add.
3776 2020-02-25 08:16:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3779 group: fix memory leak in child layer callback
3780 We were leaking the sigids->layer argument because gst_clip_get_layer
3781 returns a new reference.
3783 2020-02-24 20:19:12 +0000 Henry Wilkes <hwilkes@igalia.com>
3785 * ges/ges-container.c:
3786 container: fix child duration callback
3787 Previously, we were setting the inpoint_offset using the start offset in
3788 the duration callback!
3789 Also added a notify for when the duration is changed in the child start
3792 2020-02-24 18:58:55 +0000 Henry Wilkes <hwilkes@igalia.com>
3795 group: fix max layer priority
3796 The maximum priority is `height - prio - 1`. Previously missing the -1.
3797 Related to, but does not completely fix,
3798 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
3800 2020-02-18 18:02:08 +0000 Henry Wilkes <hwilkes@igalia.com>
3803 clip: allow for neither track nor type in search
3804 Previously, either the track or track_type arguments had to be specified
3805 in order to find **any** track elements. Now, you can specify neither,
3806 which will match any track element, of the specified type.
3808 2020-02-18 12:17:50 +0000 Henry Wilkes <hwilkes@igalia.com>
3810 * tests/check/python/test_timeline.py:
3811 pythontests: change num layers in timeline to 1
3812 In the test_timeline.test_auto_transition, the corresponding xges only
3813 has one layer, so we should only expect one layer when we extract the
3814 timeline. This fixes a change that was missing from commit
3815 d3e2cf55e3ad6258ff09220ee6393655fdd833f1
3817 2020-02-18 12:14:25 +0000 Henry Wilkes <hwilkes@igalia.com>
3819 * ges/ges-extractable.c:
3820 extractable: check extractable-type of set asset
3821 When setting the asset of a GESExtractable object, first make sure that
3822 the asset's extractable-type matches the type of the object.
3824 2020-02-18 09:17:09 +0000 Henry Wilkes <hwilkes@igalia.com>
3827 layer: fix ownership when failing to add clip
3828 If a clip is already part of a layer, then adding it to another layer
3829 should fail. Previously, in this case, `ges_layer_add_clip` was adding a
3830 reference to the clip instead, without subsequently giving up ownership.
3831 This meant that the clip would be left with an unowned reference.
3832 This has now been corrected by also calling `unref` after the
3834 Note that, since `clip` is already part of `current_layer`, it should
3835 already be non-floating, so the `ref_sink`-`unref` should do nothing
3836 overall. But we keep both to make the ownership (transfer floating/none)
3839 2020-02-12 22:23:38 +0000 Henry Wilkes <hwilkes@igalia.com>
3841 * ges/ges-audio-track.c:
3842 * ges/ges-video-track.c:
3843 docs: update GESAudioTrack and GESVideoTrack
3845 2020-01-21 12:01:41 +0000 Henry Wilkes <hwilkes@igalia.com>
3848 * ges/ges-pipeline.c:
3849 docs: update GESPipeline
3851 2020-01-17 20:10:23 +0000 Henry Wilkes <hwilkes@igalia.com>
3853 * ges/ges-meta-container.c:
3854 * ges/ges-meta-container.h:
3855 docs: update GESMetaContainer
3857 2020-01-17 15:27:29 +0000 Henry Wilkes <hwilkes@igalia.com>
3859 * ges/ges-extractable.c:
3860 * ges/ges-extractable.h:
3861 docs: update GESExtractable
3863 2020-01-17 12:20:11 +0000 Henry Wilkes <hwilkes@igalia.com>
3867 docs: update GESAsset
3869 2020-01-15 14:46:02 +0000 Henry Wilkes <hwilkes@igalia.com>
3871 * ges/ges-track-element.c:
3872 * ges/ges-track-element.h:
3873 docs: update GESTrackElement
3875 2020-01-15 14:44:38 +0000 Henry Wilkes <hwilkes@igalia.com>
3879 docs: update GESTrack
3881 2020-01-09 12:11:35 +0000 Henry Wilkes <hwilkes@igalia.com>
3885 docs: update GESClip
3887 2020-01-09 12:09:15 +0000 Henry Wilkes <hwilkes@igalia.com>
3889 * ges/ges-container.c:
3891 docs: update GESGroup
3893 2020-01-08 09:26:07 +0000 Henry Wilkes <hwilkes@igalia.com>
3895 * ges/ges-container.c:
3896 * ges/ges-container.h:
3897 docs: update GESContainer
3899 2020-01-07 17:40:53 +0000 Henry Wilkes <hwilkes@igalia.com>
3902 * ges/ges-timeline-element.c:
3903 * ges/ges-timeline-element.h:
3904 docs: update GESTimelineElement
3906 2019-12-20 12:30:54 +0000 Henry Wilkes <hwilkes@igalia.com>
3908 * ges/ges-validate.c:
3909 validate: unref copied and pasted
3911 2019-12-20 11:20:49 +0000 Henry Wilkes <hwilkes@igalia.com>
3913 * ges/ges-timeline.c:
3914 timeline: fix paste ownership
3915 The method steals ownership of `copied_from`, so should be responsible
3916 for unreffing it. Also make sure we fail when `layer != -1`, since this
3917 functionality is not supported.
3919 2019-12-18 20:33:45 +0000 Henry Wilkes <hwilkes@igalia.com>
3923 * ges/ges-timeline.c:
3924 * ges/ges-timeline.h:
3926 docs: update GESTimeline and GESLayer
3928 2020-03-03 18:07:32 -0300 Thibault Saunier <tsaunier@igalia.com>
3930 * bindings/python/gi/overrides/GES.py:
3931 python: Cleanup overrides using monkey patching
3932 Following the PyGObject guidelines[0], this starts monkey patching
3933 overridden elements instead of subclassing them.
3934 [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
3936 2018-11-29 19:12:24 +0100 Jens Göpfert <mail@jensgoepfert.de>
3938 * examples/c/concatenate.c:
3939 add assets to layer and adjust position and duration (closes #45)
3941 2020-03-02 19:06:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3943 * bindings/python/gi/overrides/GES.py:
3944 * tests/check/python/test_timeline.py:
3945 python: Add a Timeline.iter_clips() helper to iterate clips
3947 2020-02-24 12:21:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3950 * meson_options.txt:
3951 meson: Add an option to enable/disable validate integration
3953 2020-02-22 14:23:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3955 * ges/gstframepositioner.c:
3956 * tests/check/meson.build:
3957 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3958 * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
3959 framepositioner: Reposition source when the user positioned them
3960 Keeping the same proportion in the size and position and only if
3961 the aspect ratio is conserved.
3963 2020-02-24 08:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3965 * tools/ges-launcher.c:
3966 * tools/ges-launcher.h:
3967 * tools/ges-validate.c:
3968 * tools/ges-validate.h:
3969 ges:launch: Handle setting playback information in scenarios
3970 This way we can avoid real sinks when implementing scenarios
3972 2020-02-24 08:47:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3974 * ges/ges-structured-interface.c:
3975 * ges/ges-track-element.c:
3976 * ges/ges-validate.c:
3977 validate: Handle absolute control binding support when setting keyframes
3978 And minor fix in set-control-source
3980 2020-02-19 18:09:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3982 * ges/ges-video-source.c:
3983 * ges/ges-video-uri-source.c:
3984 * ges/gstframepositioner.c:
3985 * ges/gstframepositioner.h:
3986 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3987 ges: Properly position video sources in the scene by default
3988 We try to do our best to have the video frames scaled the best way
3989 to fill most space on the final frames, keeping aspect ratio. The user
3990 can later on rescale or move the sources as usual but it makes the
3991 default behaviour a better and more natural especially now that we
3992 set default restriction caps to the video tracks.
3993 And fix the unit test to take that change into account
3995 2020-02-19 18:06:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3997 * ges/ges-image-source.c:
3998 * ges/ges-internal.h:
3999 * ges/ges-video-source.c:
4000 * ges/ges-video-source.h:
4001 * ges/ges-video-test-source.c:
4002 * ges/ges-video-uri-source.c:
4003 ges: Add a method to retrieve the 'natural' size of VideoSource
4004 This way the user can easily know how the clip would look like
4005 if no scaling was applied to the clip, this is useful to be able
4006 to properly position the clips with the framepositionner element.
4008 2020-02-19 15:31:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4010 * bindings/python/gi/overrides/GES.py:
4011 * ges/ges-container.c:
4012 * ges/ges-internal.h:
4013 * ges/ges-timeline-element.c:
4014 ges: Call the right ->set_child_property vmethod
4015 We used to always call the `->set_child_property` virtual method
4016 of the object that `ges_timeline_element_set_child_property` was called
4017 from, but that means that, in the case of referencing GESContainer
4018 children properties from its children, the children wouldn't know
4019 what child property have been set, and the children override wouldn't
4020 be takent into account, in turns, it means that the behaviour could be
4021 different in the setter depending on parent the method was called,
4022 which is totally unexpected.
4023 We now make sure that the vmethod from the element that introduced the
4024 child property is called whatever parent method is called, making the
4025 behaviour more uniform.
4026 Fix the python override to make sure that new behaviour is respected.
4028 2020-02-18 16:31:15 -0300 Thibault Saunier <tsaunier@igalia.com>
4030 * ges/ges-timeline.h:
4031 ges: Deprecate the GESTimeline::track field
4032 It is not MT safe to access it, and user should use the proper getter
4034 2020-02-18 16:09:55 -0300 Thibault Saunier <tsaunier@igalia.com>
4036 * ges/ges-internal.h:
4037 * ges/ges-video-track.c:
4038 ges: Set default caps for GESVideoTrack
4039 By default, video track output full HD@30fps, this makes the behaviour
4040 of clip position much more understandable and guarantess that we
4041 always have a framerate.
4042 The user can modify the values whenever he wants
4044 2020-02-20 12:28:59 -0300 Thibault Saunier <tsaunier@igalia.com>
4046 * ges/gstframepositioner.c:
4047 * tests/check/ges/timelineedition.c:
4048 * tests/check/meson.build:
4049 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4050 * tools/meson.build:
4051 framepositioner: Stop lying about the source size
4052 Basically we were advertising that the source size would be the
4053 size of the track if it hadn't been defined by end user, but since
4054 we started to let scaling happen in the compositor, this is not true
4055 as the source size is now the natural size of the underlying video
4057 Remove the unit test and reimplemented using a validate scenario which
4058 make the test much simpler to read :=)
4060 2020-02-20 12:27:37 -0300 Thibault Saunier <tsaunier@igalia.com>
4062 * ges/ges-validate.c:
4063 validate: Add action types to set/check various child properties at once
4064 And add a way to take into account control bindings.
4066 2020-02-20 12:22:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4068 * ges/ges-timeline-element.c:
4069 ges: Allow setting children property using the set_object_arg format
4070 This make it much simpler for the user to set enum values and should not cause any issue
4072 2020-02-20 17:13:46 -0300 Thibault Saunier <tsaunier@igalia.com>
4074 * ges/ges-project.c:
4075 * ges/ges-validate.c:
4076 * tools/ges-launcher.c:
4077 * tools/ges-launcher.h:
4078 * tools/ges-validate.c:
4081 ges: Plug leaks in new ges-launch and related
4083 2020-02-25 17:38:15 -0300 Thibault Saunier <tsaunier@igalia.com>
4085 * ges/ges-validate.c:
4086 validate: Port to the new REPORT_ACTION API
4088 2020-02-18 23:08:53 -0300 Thibault Saunier <tsaunier@igalia.com>
4090 * plugins/nle/nlesource.c:
4091 nlesource: When standalone consider object.duration==0 as not set
4092 nleobject.duration defaults to 0, but this is pretty unintuitive for
4093 end user in the case nlesource is use standalone, just consider
4094 duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
4095 the element much simpler to use, we could actually forbid 0 as a value
4097 Also take into account potential CLOCK_TIME_NONE
4099 2020-02-10 18:05:38 -0300 Thibault Saunier <tsaunier@igalia.com>
4101 * ges/ges-audio-source.c:
4102 * ges/ges-internal.h:
4104 * ges/ges-video-source.c:
4105 * ges/ges-video-source.h:
4106 * ges/ges-video-test-source.c:
4107 * ges/ges-video-uri-source.c:
4108 ges: Avoid adding unnecessary converters for nested timelines
4109 Basically we know that if we are using mixing, compositor will be
4110 able to do video conversion and scaling for us, so avoid adding those
4112 This optimizes a lot caps negotiation for deeply nested timelines.
4114 2020-02-10 18:00:33 -0300 Thibault Saunier <tsaunier@igalia.com>
4116 * plugins/ges/gesbasebin.c:
4117 * plugins/ges/gesdemux.c:
4118 plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
4119 Basically the tags we send before STREAM_START are now ignored, meaning
4120 that we could not detect nested timelines anymore, this commits makes
4121 sure that we send our tag event after getting pushing STREAM_START.
4123 2020-02-06 16:42:25 -0300 Thibault Saunier <tsaunier@igalia.com>
4125 * plugins/nle/nlecomposition.c:
4126 nlecomposition: Optimize prerolling when using nested compositions
4127 When a composition is nested into anotherone, we *know* that the
4128 toplevel composition is going to send a stack initializing seek,
4129 we can thus avoid sending it on the subcomposition itself when
4130 prerolling. This avoid seeking roundtrips and we now have one and
4131 only one seek travelling in the overall pipeline (after it has
4134 2020-02-06 12:43:57 -0300 Thibault Saunier <tsaunier@igalia.com>
4136 * plugins/nle/nlesource.c:
4137 nlesource: Fix seeks when used standalone
4138 The 'start' of nleobject is in the 'composition' scale, inpoint is in
4139 the media scale, when outside a composition, a nleobject->start value
4140 doesn't mean anything.
4142 2020-02-06 12:39:12 -0300 Thibault Saunier <tsaunier@igalia.com>
4144 * plugins/nle/nlecomposition.c:
4145 * plugins/nle/nlesource.c:
4146 nle: Seek the whole stack on initialization
4147 Instead of seeking each nleobject separately to setup new stack, wait
4148 for the whole stack to preroll and then seek that newly setup stack,
4149 leading to the same code path and seek 'tweaking' as when processing
4150 a seek on the composition (without stack changes).
4151 This is mandatory to properly handle filter that tweak segments to handle
4152 time remapping for example.
4154 2020-02-06 12:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
4156 * plugins/nle/nlecomposition.c:
4157 * plugins/nle/nleghostpad.c:
4158 nle: Minor typo fixes
4160 2020-02-04 17:07:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4162 * tools/ges-launcher.c:
4163 * tools/ges-launcher.h:
4164 * tools/ges-validate.c:
4165 * tools/ges-validate.h:
4166 validate: Allow overriding ges-launch options through scenarios
4167 In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
4168 track-types but in the end we could do it generically using the
4169 following synthax in the scenario 'properties' metadata:
4170 `ges-options={--track-types=video,--disable-mixing}`
4172 2020-02-07 09:39:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4175 * ges/ges-effect-clip.c:
4177 * ges/ges-extractable.c:
4178 * ges/ges-extractable.h:
4179 * ges/ges-internal.h:
4180 * ges/ges-timeline-element.c:
4181 * ges/ges-transition-clip.c:
4182 * ges/ges-uri-clip.c:
4183 ges: Ignore deprecation of GParameter
4184 GParameter is part of our API, and for GLib < 2.54 we do not even have
4185 a way around avoiding it (namely `g_object_new_with_properties`).
4186 We should stop using GParameter once we depend on GLib 2.54.
4187 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
4189 2019-08-20 17:46:09 -0400 Thibault Saunier <tsaunier@igalia.com>
4191 * ges/ges-container.h:
4192 * ges/ges-formatter.c:
4193 * ges/ges-formatter.h:
4195 * ges/ges-prelude.h:
4196 * ges/ges-screenshot.h:
4197 * ges/ges-timeline-element.c:
4198 * ges/ges-timeline-element.h:
4199 * ges/ges-title-clip.c:
4200 * ges/ges-title-clip.h:
4201 * ges/ges-track-element-deprecated.h:
4202 * ges/ges-track-element.h:
4204 ges: Use G_DEPRECATE to mark deprecated methods
4205 Cleanup a few things on the way.
4206 And move ges-track-element deprecations to a dedicated header file
4208 2019-12-14 17:04:54 +0000 Henry Wilkes <hwilkes@igalia.com>
4211 * ges/ges-container.c:
4212 * ges/ges-source-clip.c:
4213 * ges/ges-timeline-element.c:
4214 * tests/check/ges/clip.c:
4215 ges-source-clip: fixed return of duration setter
4216 In general, brought the behaviour of the `start`, `duration` and
4217 `inpoint` setters in line with each other. In particular:
4218 1. fixed return value the GESSourceClip `duration` setter
4219 2. changed the GESClip `start` setter
4220 3. fixed the inpoint callback for GESContainer
4221 4. changed the type of `res` in GESTimelineElement to be gint to
4222 emphasise that the GES library is using the hack that a return of -1
4223 from klass->set_duration means no notify signal should be sent out.
4224 Also added a new test for clips to ensure that the setters work for
4225 clips within and outside of timelines, and that the `start`, `inpoint`
4226 and `duration` of a clip will match its children.
4228 2019-12-05 14:23:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4230 * ges/ges-pipeline.c:
4231 pipeline: Ensure that encodebin enforces a single segment sent to encoders
4233 2019-10-04 09:58:17 -0300 Thibault Saunier <tsaunier@igalia.com>
4235 * tests/validate/geslaunch.py:
4236 validate: Move to the new GstValidateEncodingTestInterface API
4238 2019-11-20 07:52:56 +0100 Edward Hervey <edward@centricular.com>
4240 * ges/ges-xml-formatter.c:
4241 xml-formatter: Free structure after usage
4246 2019-11-20 07:46:47 +0100 Edward Hervey <edward@centricular.com>
4248 * ges/ges-pitivi-formatter.c:
4249 formatter: Free path object after usage
4250 As it's done everywhere else
4253 2019-11-07 16:54:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4256 meson: Fix disabling of the python support
4257 Cannot call python.dependency() if the python module was not found.
4259 2019-08-29 07:45:45 +0200 Niels De Graef <nielsdegraef@gmail.com>
4261 * ges/ges-container.c:
4263 * ges/ges-marker-list.c:
4264 * ges/ges-meta-container.c:
4265 * ges/ges-project.c:
4266 * ges/ges-timeline-element.c:
4267 * ges/ges-timeline.c:
4268 * ges/ges-track-element.c:
4270 * plugins/nle/nlecomposition.c:
4271 * plugins/nle/nleoperation.c:
4272 Don't pass default GLib marshallers for signals
4273 By passing NULL to `g_signal_new` instead of a marshaller, GLib will
4274 actually internally optimize the signal (if the marshaller is available
4275 in GLib itself) by also setting the valist marshaller. This makes the
4276 signal emission a bit more performant than the regular marshalling,
4277 which still needs to box into `GValue` and call libffi in case of a
4279 Note that for custom marshallers, one would use
4280 `g_signal_set_va_marshaller()` with the valist marshaller instead.
4282 2019-10-16 19:26:55 +0100 Henry Wilkes <hwilkes@igalia.com>
4284 * ges/ges-marker-list.c:
4285 * ges/ges-meta-container.h:
4286 * tests/check/ges/markerlist.c:
4287 marker: add color meta
4288 Support optionally coloring markers by reserving GES_META_MARKER_COLOR
4291 2019-10-16 13:40:57 +0100 Henry Wilkes <hwilkes@igalia.com>
4293 * ges/ges-meta-container.c:
4294 * ges/ges-meta-container.h:
4295 meta-container: add register_static_meta
4296 Allows us to register a static meta without having to set a value.
4298 2019-10-16 11:37:23 +0100 Henry Wilkes <hwilkes@igalia.com>
4300 * ges/ges-meta-container.c:
4301 meta-container: move comment
4302 The comment that was above _register_meta is actually meant for
4305 2019-10-23 16:04:01 +0200 Thibault Saunier <tsaunier@igalia.com>
4307 * ges/ges-command-line-formatter.c:
4308 * tools/ges-launch.c:
4309 * tools/ges-launcher.c:
4310 ges-launch: Document timeline description format under --help
4311 Making it simpler for user to get the documentation
4313 2019-10-22 22:51:41 +0200 Rico Tzschichholz <ricotz@ubuntu.com>
4315 * ges/ges-marker-list.c:
4316 marker-list: Use proper parameters names even in the docs
4317 Otherwise there will be parameters with hyphen in their name in the GIR.
4319 2019-10-22 13:30:36 +0200 Thibault Saunier <tsaunier@igalia.com>
4321 * plugins/nle/nlecomposition.c:
4322 nlecomposition: Enhance dumping stack output
4324 2019-10-22 12:21:04 +0200 Thibault Saunier <tsaunier@igalia.com>
4326 * ges/ges-marker-list.c:
4327 ges: Handle empty marker lists
4329 2019-10-22 11:53:36 +0200 Thibault Saunier <tsaunier@igalia.com>
4331 * ges/ges-validate.c:
4332 validate: Tear down pipeline when openning a new project
4333 Avoiding potential deadlock when we remove tracks on a playing pipeline
4335 2019-10-22 11:50:02 +0200 Thibault Saunier <tsaunier@igalia.com>
4337 * ges/ges-structured-interface.c:
4338 ges: Fix setting GError when adding children to containers
4339 We were misusing assertion and not properly setting the GError value
4341 2019-10-22 11:31:04 +0200 Thibault Saunier <tsaunier@igalia.com>
4343 * ges/ges-smart-video-mixer.c:
4344 smart-video-mixer: Handle segment updates
4345 We were basically ignoring any segment update which could potentially
4346 lead to setting a wrong stream time leading to wrong alpha value
4349 2019-10-17 16:30:49 +0200 Thibault Saunier <tsaunier@igalia.com>
4351 * tools/ges-launcher.c:
4354 launcher: Enhance printed output
4356 2019-10-17 16:21:28 +0200 Thibault Saunier <tsaunier@igalia.com>
4358 * tools/ges-launcher.c:
4361 launcher: Use the output URI extension to set encoding format
4362 And print a description of the encoding profile.
4364 2019-10-17 16:19:11 +0200 Thibault Saunier <tsaunier@igalia.com>
4366 * ges/ges-pipeline.c:
4367 pipeline: Be smarter about how we match encoding profiles and tracks
4369 2019-10-18 00:50:16 +0100 Tim-Philipp Müller <tim@centricular.com>
4372 meson: build gir even when cross-compiling if introspection was enabled explicitly
4373 This can be made to work in certain circumstances when
4374 cross-compiling, so default to not building g-i stuff
4375 when cross-compiling, but allow it if introspection was
4376 enabled explicitly via -Dintrospection=enabled.
4377 See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4379 2019-10-16 16:40:27 +0100 Henry Wilkes <hwilkes@igalia.com>
4381 * ges/ges-marker-list.c:
4382 * tests/check/ges/markerlist.c:
4383 marker-list: add prev position to ::marker-moved
4384 Additionally give the previous marker position in the
4385 GESMarkerList::marker-moved signal, since a user may want to know
4386 where a move was from.
4387 Also, fixed the documentation for GESMarkerList::marker-added
4388 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4390 2019-10-13 13:37:11 +0100 Tim-Philipp Müller <tim@centricular.com>
4396 * bindings/Makefile.am:
4397 * bindings/python/Makefile.am:
4398 * bindings/python/gi/Makefile.am:
4399 * bindings/python/gi/overrides/Makefile.am:
4402 * examples/.gitignore:
4403 * examples/Makefile.am:
4404 * examples/c/Makefile.am:
4408 * pkgconfig/.gitignore:
4409 * pkgconfig/Makefile.am:
4410 * plugins/Makefile.am:
4411 * plugins/ges/Makefile.am:
4412 * plugins/nle/.gitignore:
4413 * plugins/nle/Makefile.am:
4415 * tests/Makefile.am:
4416 * tests/benchmarks/Makefile.am:
4417 * tests/check/Makefile.am:
4418 * tests/check/ges/.gitignore:
4419 * tests/validate/Makefile.am:
4420 * tests/validate/scenarios/Makefile.am:
4421 * tools/Makefile.am:
4422 Remove autotools build system
4424 - hook up data/completions/ges-launch-1.0 in Meson (#77)
4426 2019-10-01 18:02:27 +0300 Sebastian Dröge <sebastian@centricular.com>
4428 * ges/ges-internal.h:
4430 ges: Hide internal debug category behind a GOnce
4431 Otherwise it might be used (e.g. by the plugin loader via the GES
4432 plugin!) before ges_init() is called.
4434 2019-10-01 18:01:21 +0300 Sebastian Dröge <sebastian@centricular.com>
4436 * plugins/ges/gesdemux.c:
4437 gesdemux: Initialize debug category before first using it
4438 Prevents critical warnings during class_init()
4440 2019-09-23 16:10:59 -0300 Thibault Saunier <tsaunier@igalia.com>
4442 * ges/ges-project.c:
4443 project: Add missing safe guard when listing assets
4445 2019-09-23 16:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
4447 * ges/ges-command-line-formatter.c:
4448 * ges/ges-structured-interface.c:
4449 * tools/ges-launcher.c:
4450 launch: Add an option to embed nested timelines when saving
4452 2019-08-19 14:38:12 +0100 Henry Wilkes <hwilkes@igalia.com>
4454 * ges/ges-xml-formatter.c:
4455 xml-formatter: increase xges version to 0.6
4456 Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4458 2019-08-23 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
4460 * ges/ges-timeline.c:
4461 * tests/check/python/test_timeline.py:
4462 tests: Fix transition project tests
4463 Basically the test project was plain broken as it had fully overlapping
4464 clips is prohibited since the timeline edition API was reimplemented.
4465 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4467 2019-08-21 14:41:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4470 asset: Fix asset cache for CLips and TrackElement with same ID
4471 We clearly uniquely identify assets by both their IDs and their
4472 extractable type, and we should make sure that you can have a
4473 TrackElement and a Clip with the same ID.
4474 There is one exception in our implementation which is GESFormatter
4475 because we treat their subclasses as 1 type with different IDs.
4477 2019-08-17 11:59:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4481 ges: Expose ges mixer to be used as effects
4483 2019-08-17 11:59:02 -0400 Thibault Saunier <tsaunier@igalia.com>
4485 * ges/ges-effect-clip.c:
4487 ges: Add support for EffectClip assets
4489 2019-08-28 18:13:06 +1000 Matthew Waters <matthew@centricular.com>
4491 * plugins/ges/gesdemux.c:
4492 * plugins/ges/gessrc.c:
4493 build: also suppress unused-function warnings about g_autoptr
4494 ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4495 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
4497 /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'
4498 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
4500 /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'
4501 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
4503 /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'
4504 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4506 <scratch space>:81:1: note: expanded from here
4507 glib_autoptr_cleanup_GESDemux
4509 ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4510 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, 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>:158:1: note: expanded from here
4522 glib_autoptr_cleanup_GESSrc
4525 2019-08-27 10:02:04 -0400 Thibault Saunier <tsaunier@igalia.com>
4527 * plugins/ges/gesbasebin.h:
4528 * plugins/ges/gesdemux.c:
4529 * plugins/ges/gessrc.c:
4530 ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4531 Also fix wrong casing the `G_DECLARE` for GESDemux.
4532 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4533 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4535 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4536 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
4538 <scratch space>:39:1: note: expanded from here
4541 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4542 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4543 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
4545 <scratch space>:42:1: note: expanded from here
4548 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4549 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
4551 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4552 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
4554 <scratch space>:72:1: note: expanded from here
4557 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
4558 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4559 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
4561 <scratch space>:75:1: note: expanded from here
4565 2019-08-27 13:52:52 +1000 Matthew Waters <matthew@centricular.com>
4567 * ges/ges-timeline.c:
4568 ges/timeline: remove unused function get_toplevel_container
4569 Fixes -Werror build with clang:
4570 ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4571 get_toplevel_container (gpointer element)
4574 2019-08-23 12:36:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4576 * docs/gst_plugins_cache.json:
4578 doc: Update cache and fix usage of <ulink>
4580 2019-08-22 18:50:00 +0200 Millan Castro <m.castrovilarino@gmail.com>
4583 * ges/ges-internal.h:
4584 * ges/ges-marker-list.c:
4585 * ges/ges-marker-list.h:
4586 * ges/ges-meta-container.c:
4587 * ges/ges-meta-container.h:
4592 * tests/check/ges/layer.c:
4593 * tests/check/ges/markerlist.c:
4594 * tests/check/meson.build:
4595 markerlist: implement GESMarkerList
4596 Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4598 2019-08-20 15:29:12 -0400 Thibault Saunier <tsaunier@igalia.com>
4600 * plugins/ges/gesdemux.c:
4601 gesdemux: Fix querying if we need stack reloading
4602 We are probing upstream queries, not downstream ones
4603 This was clearly a small test that slipt into previous commit
4605 2019-08-16 17:41:17 +0100 Henry Wilkes <hwilkes@igalia.com>
4607 * ges/ges-xml-formatter.c:
4608 xml-formatter: strip "caps" from the "properties" attribute of a track element
4609 We already have the separate "caps" attribute for xges track
4610 elements, which is actually used in parsing.
4612 2019-08-19 16:35:49 +0100 Henry Wilkes <hwilkes@igalia.com>
4614 * ges/ges-xml-formatter.c:
4615 xml-formatter: fix cb of ::error-loading-asset
4616 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.
4618 2019-08-15 17:32:12 +0100 Henry Wilkes <hwilkes@igalia.com>
4620 * ges/ges-base-xml-formatter.c:
4621 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.
4623 2019-08-14 15:48:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4625 * ges/ges-project.c:
4626 * ges/ges-structured-interface.c:
4627 structured-interface: Properly error out when a child property could not be set
4629 2019-08-12 17:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
4631 * tests/check/nle/nlecomposition.c:
4632 tests:nle: Unref the bus before unrefing the pipeline
4633 Aiming at fixing a rare race condition where we get:
4634 ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
4635 The idea is that there might have a remaining GstMessage
4636 with the nested_src as `message.src` on the bus that has
4637 yet to be processed in some conditions leading to a reference
4638 still existing when unrefing the pipeline.
4640 2019-08-12 17:17:53 +0300 Sebastian Dröge <sebastian@centricular.com>
4642 * ges/ges-xml-formatter.c:
4643 ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
4644 ges-xml-formatter.c: In function ‘_parse_asset’:
4645 ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
4646 357 | id = gst_uri_construct ("file", subproj_data->filename);
4649 2019-08-12 17:16:44 +0300 Sebastian Dröge <sebastian@centricular.com>
4652 * ges/ges-uri-asset.c:
4653 Fix old-style C function declarations
4654 ges-uri-asset.c: In function ‘create_discoverer’:
4655 ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
4656 53 | create_discoverer ()
4658 ges-uri-asset.c: In function ‘get_discoverer’:
4659 ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
4660 67 | get_discoverer ()
4662 CC libges_1.0_la-ges-auto-transition.lo
4663 ges-asset.c: In function ‘_get_type_entries’:
4664 ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
4665 489 | _get_type_entries ()
4668 2019-08-12 09:49:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4671 * ges/ges-uri-asset.c:
4672 * plugins/ges/gesbasebin.c:
4673 doc: Add some missing Since:
4675 2019-08-11 21:20:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4677 * ges/ges-project.c:
4678 project: Properly handle NULL project asset ID
4680 2019-07-30 18:24:07 -0700 Thibault Saunier <tsaunier@igalia.com>
4682 * ges/ges-structured-interface.c:
4683 structured: Enhance error message when no clip duration set
4685 2019-07-30 18:22:18 -0700 Thibault Saunier <tsaunier@igalia.com>
4687 * ges/ges-structured-interface.c:
4688 structured-interface: Avoid setting invalid clip duration
4690 2019-07-16 21:51:10 -0400 Thibault Saunier <tsaunier@igalia.com>
4694 track: Add a getter for restriction_caps
4696 2019-07-13 21:27:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4698 * tools/ges-launcher.c:
4699 launch: Set user restriction caps even when loading projects
4701 2019-07-13 21:26:35 -0400 Thibault Saunier <tsaunier@igalia.com>
4704 track: Enhance restriction capsfilter name
4706 2019-07-13 13:25:48 -0400 Thibault Saunier <tsaunier@igalia.com>
4708 * ges/ges-xml-formatter.c:
4709 xml-formatter: Serialize DiscovererStreamInfo
4710 We do not use it yet but it gives interesting information to
4713 2019-07-12 16:15:35 -0400 Thibault Saunier <tsaunier@igalia.com>
4715 * ges/ges-base-xml-formatter.c:
4716 * ges/ges-xml-formatter.c:
4717 * tests/check/ges/project.c:
4718 formatter: Plug lists of TimedValue leak
4720 2019-07-05 09:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
4722 * ges/ges-formatter.c:
4723 * ges/ges-formatter.h:
4724 * ges/ges-xml-formatter.c:
4725 formatter: Better document metadata registration
4726 And fix xges mimetype to match typefind mimetype
4728 2019-07-04 16:51:54 -0400 Thibault Saunier <tsaunier@igalia.com>
4731 doc: Do not require the GStreamer cache generator
4733 2019-07-04 15:58:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4736 * ges/ges-formatter.c:
4737 * ges/ges-internal.h:
4739 * ges/python/gesotioformatter.py:
4740 * plugins/ges/gesdemux.c:
4741 gesdemux: Compute sinkpad caps based on formatter mimetypes
4742 Implement lazy loading asset cache so gesdemux use the formatters
4743 assets while GES hasn't been initialized.
4744 And set extensions to temporary files as some formatters require
4745 the information (otio)
4747 2019-07-03 20:15:23 -0400 Thibault Saunier <tsaunier@igalia.com>
4749 * ges/ges-formatter.c:
4750 * ges/ges-formatter.h:
4751 * ges/ges-project.c:
4752 formatter: Add a method to retrieve the best formatter for a givent URI
4753 Uses the file extension as hint falling back to the default formatter
4755 Make use of that function in when saving a project and not formatter
4758 2019-02-05 15:46:49 -0300 Thibault Saunier <tsaunier@igalia.com>
4760 * ges/ges-formatter.c:
4763 * ges/python/gesotioformatter.py:
4765 * meson_options.txt:
4766 Implement a formatter based on [OpenTimelineIO]
4767 [OpenTimelineIO]: http://opentimeline.io/
4769 2019-04-19 09:07:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4771 * ges/ges-formatter.c:
4772 formatter: Handle coma separated extensions in formatter metas
4774 2019-03-11 19:25:23 -0300 Thibault Saunier <tsaunier@igalia.com>
4776 * ges/ges-formatter.c:
4777 * ges/ges-formatter.h:
4778 formatter: Duplicate const gchar* for metadatas
4780 2019-02-05 16:08:10 -0300 Thibault Saunier <tsaunier@igalia.com>
4782 * ges/ges-project.c:
4783 * ges/ges-project.h:
4784 project: Expose the ges_project_add_formatter method
4785 This method is useful when implementing a formatter outside
4786 GES that end up converting to xges and uses the default formatter
4787 to finally load the timeline.
4789 2019-07-11 16:23:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4791 * ges/ges-uri-asset.c:
4792 * ges/ges-uri-asset.h:
4793 * ges/ges-uri-clip.c:
4794 * plugins/ges/gesdemux.c:
4795 Mark nested timeline assets as such
4796 Adding a property to let the application know
4797 Also make sure that the duration of nested timeline assets is reported
4798 as CLOCK_TIME_NONE as those are extended as necessary.
4799 And make a difference between asset duration and their max duration
4800 As nested timelines can be extended 'infinitely' those max duration
4801 is GST_CLOCK_TIME_NONE, but their duration is the real duration of
4804 2019-07-11 15:54:27 -0400 Thibault Saunier <tsaunier@igalia.com>
4806 * ges/ges-base-xml-formatter.c:
4807 * ges/ges-internal.h:
4808 * ges/ges-pitivi-formatter.c:
4809 * ges/ges-project.c:
4810 * plugins/ges/gesdemux.c:
4811 * tools/ges-launcher.c:
4812 formatter: Enhance error reporting
4813 And add a "loading-error" signal in GESProject so we can report
4814 issue when loading async elements for the timeline.
4816 2019-07-11 15:43:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4818 * ges/ges-base-xml-formatter.c:
4819 * tests/check/ges/test-properties.xges:
4820 xml-formatter: Fix loading sources
4821 And fix the project file which couldn't be load now that we
4822 properly check clips coherency
4824 2019-07-10 19:36:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4826 * plugins/ges/gesdemux.c:
4827 gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
4829 2019-07-10 12:06:01 -0400 Thibault Saunier <tsaunier@igalia.com>
4831 * ges/ges-validate.c:
4832 ges:validate: Properly error when editing container fails
4834 2019-07-10 11:02:07 -0400 Thibault Saunier <tsaunier@igalia.com>
4836 * ges/ges-structured-interface.c:
4837 * plugins/ges/gesdemux.c:
4838 * plugins/nle/nlecomposition.c:
4839 nle: Handle nested timelines update when file changes
4840 When we have nested timelines, we need to make sure the underlying
4841 formatted file is reloaded when commiting the main composition to
4842 take into account the new timeline.
4843 In other to make the implementation as simple as possible we make
4844 sure that whenever the toplevel composition is commited, the decodebin
4845 holding the gesdemux is torn down so that a new demuxer is created
4846 with the new content of the timeline.
4847 To do that a we do a NleCompositionQueryNeedsTearDown query to which
4848 gesdemux answers leading to a full nlecomposition stack
4849 deactivation/activation cycle.
4851 2019-07-10 10:15:31 -0400 Thibault Saunier <tsaunier@igalia.com>
4853 * ges/ges-structured-interface.c:
4854 * ges/ges-structured-interface.h:
4855 * ges/ges-validate.c:
4856 ges:validate: Add a way to execute actions on serialized timelines
4857 This way we can modify nested timelines.
4859 2019-07-09 01:03:56 -0400 Thibault Saunier <tsaunier@igalia.com>
4861 * ges/ges-base-xml-formatter.c:
4862 * ges/ges-internal.h:
4863 * ges/ges-project.c:
4864 * ges/ges-timeline-element.c:
4866 ges: Implement our own idle_add which uses the thread local maincontext
4868 2019-07-09 00:28:29 -0400 Thibault Saunier <tsaunier@igalia.com>
4870 * ges/ges-validate.c:
4871 validate: Allow passing 'uri' to 'load-project'
4872 The action type was thought to allow that but it wasn't implemented.
4874 2019-07-09 00:07:16 -0400 Thibault Saunier <tsaunier@igalia.com>
4876 * ges/ges-xml-formatter.c:
4877 xml-formatter: Lower down borring debug to _LOG
4879 2019-07-09 00:05:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4881 * ges/ges-project.c:
4882 project: Use asset ID as URI if possible
4883 It was making no sense to consider it an empty timeline when the user
4884 had passed the project URI when requesting the asset. Usually user
4885 use `ges_project_new` with the URI but it is also valid to use
4886 `ges_asset_request` with the uri as ID so let's handle that properly.
4888 2019-07-08 19:25:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4890 * bindings/python/gi/overrides/GES.py:
4891 python: Add a better asset __repr__
4893 2019-07-07 20:55:53 -0400 Thibault Saunier <tsaunier@igalia.com>
4895 * ges/ges-base-xml-formatter.c:
4896 * ges/ges-base-xml-formatter.h:
4897 * ges/ges-internal.h:
4898 * ges/ges-project.c:
4899 * ges/ges-xml-formatter.c:
4901 * tests/check/python/common.py:
4902 * tests/check/python/test_timeline.py:
4903 ges: Implement subprojects
4904 Subprojects simply consist of adding the GESProject
4905 to the main project asset list. Then those are recursively
4906 serialized in the main project in the <asset> not, when deserializing,
4907 temporary files are created and those will be used in clips
4910 2019-07-07 20:35:14 -0400 Thibault Saunier <tsaunier@igalia.com>
4912 * ges/ges-project.c:
4913 project: Fix our asset cache
4914 It was not talking into account the fact that you can have
4915 several assets with a same ID but different exactractable types.
4917 2019-07-14 16:28:23 -0400 Thibault Saunier <tsaunier@igalia.com>
4920 asset: Handle trying to proxy an asset to itself
4921 And avoid infinite recursion
4923 2019-07-03 12:10:24 -0400 Thibault Saunier <tsaunier@igalia.com>
4925 * plugins/ges/gesdemux.c:
4926 gesdemux: Detect recursively loading the same project file
4927 And error out when it is the case.
4929 2019-07-03 12:09:23 -0400 Thibault Saunier <tsaunier@igalia.com>
4931 * plugins/ges/gesdemux.c:
4932 gesdemux: Create proper stream-ids
4934 2019-07-03 10:10:42 -0400 Thibault Saunier <tsaunier@igalia.com>
4936 * tests/check/nle/nlecomposition.c:
4937 nle: Check seeking on deeply nested composition
4939 2019-06-28 20:19:49 -0400 Thibault Saunier <tsaunier@igalia.com>
4942 track: Disable last gap by default
4943 And let the GESPipeline logic handle that
4945 2019-06-28 20:19:20 -0400 Thibault Saunier <tsaunier@igalia.com>
4947 * plugins/nle/nlecomposition.c:
4948 nlecomposition: Drop all group-done but the last one
4950 2019-06-28 17:35:40 -0400 Thibault Saunier <tsaunier@igalia.com>
4952 * tools/ges-launcher.c:
4953 * tools/ges-validate.c:
4954 * tools/ges-validate.h:
4955 validate: Allow scenarios to set track types
4957 2019-06-19 15:52:21 +0530 Swayamjeet <swayam1998@gmail.com>
4959 * tests/validate/geslaunch.py:
4960 tests: Add ges-sample-path-recurse with projects location
4961 So that project files are found when using nested timelines
4963 2019-06-23 13:03:54 -0400 Thibault Saunier <tsaunier@igalia.com>
4965 * tests/validate/geslaunch.py:
4966 * tools/ges-validate.c:
4967 validate: Add a way to use validate configs with scenarios
4968 Config files should have the-scenario-name.scenario.config to be picked automatically
4970 2019-06-23 13:03:04 -0400 Thibault Saunier <tsaunier@igalia.com>
4972 * tests/validate/geslaunch.py:
4973 validate: Use proper sink and give them good names
4975 2019-06-23 12:42:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4977 * ges/ges-validate.c:
4978 validate: Create folders as needed when serializing timelines
4980 2019-06-22 23:49:50 -0400 Thibault Saunier <tsaunier@igalia.com>
4982 * plugins/nle/nlesource.c:
4983 nlesource: Wait for the seek to actualy happen before removing the probe
4984 Make sure that an event resulting from the seek happens before removing
4985 the pad probe, dropping anything while it is not the case.
4986 This guarantees that the seek happens before `nlesource` outputs
4987 anything. This was not necessary as with decodebin or usual source
4988 flushing seeks lead to synchronous flush_start/flush_stop and we could
4989 safely assume that once the seek is sent, it was happenning.
4990 With nested `nlecomposition` this assumption is simply not true as
4991 in the composition seeks are basically cached and happen later in
4992 the composition updating thread.
4993 This fixes races where we ended up removing the blocking probe before
4994 the seek actually started to be executed in the nlecomposition
4995 nested inside an nlesource which leaded to data from *before* the seek
4996 to be outputed which means we could display wrong frames,
4997 and it was leading to interesting deadlocks.
4999 2019-06-22 23:25:57 -0400 Thibault Saunier <tsaunier@igalia.com>
5001 * plugins/nle/nlecomposition.c:
5002 nlecomposition: Minor debugging enhancements
5004 2019-06-21 11:45:20 -0400 Thibault Saunier <tsaunier@igalia.com>
5006 * ges/ges-uri-asset.c:
5007 * tests/check/python/test_assets.py:
5008 uri-asset: Fix retrieving a relocated asset sync twice
5009 Add a simple test for that.
5011 2019-06-21 10:47:34 -0400 Thibault Saunier <tsaunier@igalia.com>
5013 * ges/ges-timeline.c:
5014 timeline: Make adding/removing track MT safe
5015 It was almost the case already so make it happen fully
5017 2019-06-19 18:14:52 -0400 Thibault Saunier <tsaunier@igalia.com>
5019 * plugins/nle/nlecomposition.c:
5020 nlecomposition: Ensure flushes after seek have the right seqnum
5021 Seeks that lead to a stack change lead to deactivating the current
5022 stack. At that point we explicitely flush downstream as a reaction to
5023 the flushing seek. Until now those flushes had a random seqnum, this
5024 fails if we are a nested compostion as the parent composition will end
5025 up dropping that flush which in turns might lead to deadlocks. For
5026 example, the flush goes through a `compositor` which wants to flush
5027 downstream to stop its srcpad task, but that flush wouldn't have
5028 "released" its srcpad thread if the composition srcpad drops it, meaning
5029 it won't be able to stop the task ever.
5031 2019-06-17 18:23:43 -0400 Thibault Saunier <tsaunier@igalia.com>
5033 * plugins/nle/nlecomposition.c:
5034 * tests/check/nle/nlecomposition.c:
5035 nlecomposition: Shutdown children when setting state to NULL
5036 Otherwise if we shutdown a composition whith an nested composition
5037 (inside a source in the test) and leak it, we end up with the nested
5038 composition task still running (in READY) which is bad.
5039 Add a test for that which leaks the pipeline on purpose.
5041 2019-06-17 18:23:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5043 * plugins/nle/nlecomposition.c:
5044 nle: Parent the GstTask to ourself
5045 This allows accessing the nlecomposition in gdb when a task is
5046 'dangling' making debugging easier.
5048 2019-06-11 23:51:14 +0530 Swayamjeet <swayam1998@gmail.com>
5050 * tests/validate/geslaunch.py:
5051 tests: Implement nested timelines tests
5053 2019-06-16 23:03:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5055 * plugins/nle/nlecomposition.c:
5056 nlecomposition: Properly set seqnum on flush events
5058 2019-06-16 23:00:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5060 * ges/ges-timeline.c:
5061 timeline: Drop ASYNC_/START/DONE messages
5062 When we have nested timelines, we do not want those messages to pop
5063 to the parent timelines as we handle the sequence ourself in the
5066 2019-06-14 23:48:20 -0400 Thibault Saunier <tsaunier@igalia.com>
5068 * plugins/ges/gesdemux.c:
5069 demux: Create timeline from the streaming thread
5070 First marshilling it to the main thread is dangerous as it is a blocking
5071 operation and it should never happen there.
5072 The asset cache is MT safe now so it is possible to load the timeline
5073 from that thread directly
5075 2019-06-16 21:27:47 -0400 Thibault Saunier <tsaunier@igalia.com>
5077 * ges/ges-uri-asset.c:
5078 * ges/ges-uri-asset.h:
5079 * plugins/ges/gesdemux.c:
5080 uri-asset: Implement multi threading support
5081 Making sure to have 1 GstDiscoverer per thread.
5082 Use that new feature in gesdemux by loading the timeline directly from
5083 the streaming thread. Modifying the timeline is not supported allowed
5086 2019-06-09 19:35:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5088 * tests/check/nle/nlecomposition.c:
5089 nle: Add a seeking test for nested composition
5091 2019-06-07 16:12:26 -0400 Thibault Saunier <tsaunier@igalia.com>
5093 * ges/ges-uri-asset.c:
5094 * plugins/ges/gesdemux.c:
5095 Use the new GstDiscoverer caching feature
5097 2019-06-07 16:06:39 -0400 Thibault Saunier <tsaunier@igalia.com>
5099 * ges/ges-timeline.c:
5100 timeline: Do not post upstream translated composition update messages
5101 In the case of nested timeline in the toplevel timeline we ended up
5102 with CompositionUpdate for seeks sent by our own composition to
5103 granchildren composition. This was not causing essential issues
5104 if all tracks where containing nested timelines but in cases
5105 where one of the tracks only had a nested timelines, then we
5106 were waiting forever for a `CompositionUpdateDone`.
5107 CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
5108 be kept inside the GESTimeline and not travel up (possibly to some
5109 parent GESTimeline).
5111 2019-06-07 09:10:53 -0400 Thibault Saunier <tsaunier@igalia.com>
5113 * ges/ges-structured-interface.c:
5114 structured-interface: Handle track-types in clip addition
5115 The field was already expected in the launcher
5117 2019-06-06 23:19:38 -0400 Thibault Saunier <tsaunier@igalia.com>
5119 * ges/ges-timeline.c:
5121 * plugins/ges/gesbasebin.c:
5122 * plugins/ges/gesdemux.c:
5123 * plugins/nle/nlecomposition.c:
5124 Implement and use the GstStream API
5126 2019-06-06 17:21:01 -0400 Thibault Saunier <tsaunier@igalia.com>
5128 * ges/ges-timeline.c:
5130 * plugins/nle/nlecomposition.c:
5131 timeline: Create stable stream IDs
5133 2019-06-06 15:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
5136 * docs/plugins/index.md:
5137 * docs/plugins/nle.md:
5138 * docs/plugins/sitemap.txt:
5140 * plugins/ges/gessrc.c:
5141 * plugins/nle/nleoperation.c:
5142 docs: Generate ges plugin doc
5144 2019-06-06 13:51:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5146 * docs/gst_plugins_cache.json:
5147 * plugins/ges/gesbasebin.c:
5148 * plugins/ges/gesbasebin.h:
5149 * plugins/ges/gesdemux.c:
5150 * plugins/ges/gessrc.c:
5151 * plugins/ges/meson.build:
5152 plugins:ges: Factor out a GESBaseBin class
5153 And use it in both gesdemux and gessrc
5155 2019-06-06 13:02:33 -0400 Thibault Saunier <tsaunier@igalia.com>
5157 * plugins/ges/gesdemux.c:
5158 gesdemux: Emit no-more-pad as required
5160 2019-06-06 12:46:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5162 * plugins/nle/nlecomposition.c:
5163 nlecomposition: Respect seek seqnum in output EOS/SEGMENT
5164 Allowing a proper seek EOS handling with nested compositions
5166 2019-06-06 11:26:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5168 * plugins/ges/gesdemux.c:
5169 gesdemux: Properly combine flows
5171 2019-06-06 10:16:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5173 * plugins/ges/gesdemux.c:
5174 * plugins/ges/gesdemux.h:
5175 * plugins/ges/gesplugin.c:
5176 * plugins/ges/gessrc.c:
5177 * plugins/ges/gessrc.h:
5178 plugin: Make use of G_DECLARE
5179 And remove useless .h files
5181 2019-06-16 11:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
5183 * ges/ges-base-xml-formatter.c:
5184 * ges/ges-xml-formatter.c:
5185 xml-formatter: Plug some leaks
5187 2019-06-15 16:44:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5189 * ges/ges-base-xml-formatter.c:
5190 xml-formatter: Refactor the way we handle loading state
5192 2019-06-15 15:11:38 -0400 Thibault Saunier <tsaunier@igalia.com>
5194 * ges/ges-base-xml-formatter.c:
5195 xml-formatter: Cleanup removing all now useless pending fields
5197 2018-06-23 11:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5199 * ges/ges-base-xml-formatter.c:
5201 * ges/ges-uri-asset.c:
5202 * tests/check/python/test_clip.py:
5203 xml-formatter: Load assets before their proxies
5204 Paving the way to removing pending fields to make the code
5207 2019-06-15 01:33:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5210 assets: Recurse in the chain of proxies
5211 When linking loaded proxies and trying to setup their targets
5213 2019-06-06 09:48:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5215 * docs/gst_plugins_cache.json:
5216 * plugins/ges/meson.build:
5217 docs: Add gstges plugin
5219 2019-05-26 09:55:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5221 * ges/ges-validate.c:
5222 validate: Add action type to copy/paste clips
5224 2019-05-25 20:20:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5226 * ges/ges-container.c:
5227 * tests/check/python/test_timeline.py:
5228 container: Handle children pasting failures
5230 2019-05-25 18:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5233 * tests/check/python/test_timeline.py:
5234 clip: Fix layer managament when copying a clip that was pasted
5236 2019-05-25 16:05:00 -0400 Thibault Saunier <tsaunier@igalia.com>
5239 * ges/ges-timeline-element.c:
5240 * tests/check/python/test_timeline.py:
5241 element: Properly handle the fact that pasting can return NULL
5242 And fix paste annotation
5244 2019-05-31 23:13:48 +0200 Niels De Graef <niels.degraef@barco.com>
5248 meson: Bump minimal GLib version to 2.44
5249 This means we can use some newer features and get rid of some
5250 boilerplate code using the G_DECLARE_* macros.
5251 As discussed on IRC, 2.44 is old enough by now to start depending on it.
5253 2019-05-29 23:12:11 +0200 Mathieu Duponchelle <mathieu@centricular.com>
5255 * plugins/nle/nleobject.c:
5256 * plugins/nle/nleoperation.c:
5257 doc: remove xml from comments
5259 2019-05-17 19:54:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5261 * ges/ges-video-transition.c:
5262 video-transition: When using non crossfade effect use 'over' operations
5263 For smptealph element to work as expected the following compositing
5264 element should mix with the default "over" operator, as described
5265 in its documentation.
5267 2019-05-23 18:43:06 -0400 Thibault Saunier <tsaunier@igalia.com>
5269 * tools/ges-launcher.c:
5270 launcher: Remove duplicated track types option
5272 2019-05-23 18:42:34 -0400 Thibault Saunier <tsaunier@igalia.com>
5275 * ges/ges-timeline-element.c:
5276 * ges/ges-timeline.c:
5277 docs: Minor documentation fixes
5279 2019-05-23 17:20:56 -0400 Thibault Saunier <tsaunier@igalia.com>
5281 * bindings/python/gi/overrides/GES.py:
5282 overrides: Make sure overrides are in hierarchy order
5283 Otherwise method order resolution will not be correct
5285 2019-01-24 19:39:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5287 * ges/ges-timeline-element.c:
5288 ges: Minor reorganisation of timeline-element.c
5290 2019-01-24 08:43:00 -0300 Thibault Saunier <tsaunier@igalia.com>
5292 * ges/ges-timeline-element.h:
5293 ges: Cleanup timeline-element.h indentation
5295 2019-05-01 18:20:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5297 * ges/ges-project.c:
5298 * ges/ges-project.h:
5299 project: Add a signal to notify when a new timeline is starting to load
5301 2019-05-23 16:58:25 -0400 Thibault Saunier <tsaunier@igalia.com>
5303 * tools/ges-launcher.c:
5304 tools: Initialize GStreamer before parsin options
5305 We need it to be initialized to be able to parse our options
5307 2019-05-01 17:28:26 -0400 Thibault Saunier <tsaunier@igalia.com>
5309 * tools/ges-launcher.c:
5312 tools: Use a proper implementation of get_flags_from_string
5314 2019-05-01 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5316 * tests/check/ges/test-utils.h:
5317 tests: Simply include ges-internal.h instead of redefining the same macros
5319 2019-05-16 09:07:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5321 * docs/gst_plugins_cache.json:
5323 docs: Stop building the doc cache by default
5324 And update the cache
5325 Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5327 2019-05-16 15:09:51 +0300 Sebastian Dröge <sebastian@centricular.com>
5329 * ges/ges-timeline-element.c:
5330 timeline-element: Mark edit() as Since: 1.18
5332 2019-05-16 15:06:14 +0300 Sebastian Dröge <sebastian@centricular.com>
5334 * ges/ges-timeline-element.c:
5335 * ges/ges-timeline.c:
5336 * ges/ges-uri-asset.c:
5338 ges: Sprinkle around some Since: 1.16 markers
5340 2019-05-01 13:19:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5343 * ges/ges-pipeline.c:
5344 * ges/ges-screenshot.c:
5345 ges: Deprecate ges_play_sink_convert_frame
5346 It has nothing to do in our namespace/API
5348 2019-05-01 12:56:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5350 * ges/ges-audio-source.c:
5351 * ges/ges-title-source.c:
5353 * ges/ges-video-source.c:
5354 More porting to markdown
5356 2019-05-01 11:53:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5358 * ges/ges-title-clip.c:
5359 title-clip: Enhance documentation
5361 2018-10-22 08:22:52 +0200 Thibault Saunier <tsaunier@igalia.com>
5366 * docs/base-classes.md:
5367 * docs/gst_plugins_cache.json:
5368 * docs/images/layer_track_overview.png:
5370 * docs/libs/.gitignore:
5371 * docs/libs/Makefile.am:
5372 * docs/libs/architecture.xml:
5373 * docs/libs/ges-docs.sgml:
5374 * docs/libs/ges-sections.txt:
5375 * docs/libs/ges.types:
5376 * docs/libs/meson.build:
5377 * docs/low_level.md:
5379 * docs/nle-index.md:
5380 * docs/nle-sitemap.txt:
5385 * meson_options.txt:
5386 * plugins/meson.build:
5387 * plugins/nle/meson.build:
5388 doc: Build documentation with hotdoc
5390 2018-10-22 11:39:03 +0200 Thibault Saunier <tsaunier@igalia.com>
5393 * ges/ges-pitivi-formatter.h:
5394 * ges/ges-project.c:
5395 * ges/ges-track-element-asset.c:
5396 * ges/ges-track-element.c:
5397 * ges/ges-uri-asset.c:
5402 2019-05-07 13:33:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
5404 * docs/libs/ges-sections.txt:
5405 doc: ges-track: Add ges_track_set_create_element_for_gap_func
5407 2019-05-05 11:38:28 -0400 Thibault Saunier <tsaunier@igalia.com>
5409 * tools/ges-launcher.c:
5410 launch: Fix caps restriction short names
5412 2019-05-04 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5414 * bindings/python/gi/overrides/GES.py:
5415 * tests/check/python/test_timeline.py:
5416 python: Avoid warning about using deprecated methods
5417 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5419 2019-05-02 11:41:10 -0400 Thibault Saunier <tsaunier@igalia.com>
5423 * ges/ges-source-clip.c:
5424 * ges/ges-timeline-element.c:
5425 * ges/ges-timeline-element.h:
5426 * ges/ges-track-element.c:
5427 element: Make return value of setters mean something
5428 Setters return values should return %FALSE **only** when the value
5429 could not be set, not when unchanged or when the subclass handled
5431 This patches makes it so the return value is meaningul by allowing
5432 subclasses return anything different than `TRUE` or `FALSE` (convention
5433 is -1) to let the subclass now that it took care of everything and
5434 no signal should be emited.
5436 2019-05-01 12:09:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5438 * bindings/python/gi/overrides/GES.py:
5440 * ges/ges-container.c:
5441 * ges/ges-container.h:
5442 * ges/ges-timeline-element.c:
5443 * ges/ges-timeline-element.h:
5444 * ges/ges-track-element.c:
5445 ges: Move `ges_container_edit` to GESTimelineElement
5446 Now that the notion of layer has been moved down to #GESTimelineElement
5447 (through the new #ges_timeline_element_get_layer_priority method), this
5448 method make much more sense directly in the base class.
5450 2019-04-20 01:36:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5452 * plugins/ges/meson.build:
5453 meson: Generate a pkgconfig file for the GES plugin
5454 This was missing due to a typo.
5456 2019-04-19 10:41:39 +0100 Tim-Philipp Müller <tim@centricular.com>
5463 === release 1.16.0 ===
5465 2019-04-19 00:35:57 +0100 Tim-Philipp Müller <tim@centricular.com>
5471 * gst-editing-services.doap:
5475 2019-04-18 16:44:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5478 asset: Avoid unrefing a task we do not own
5480 2019-04-17 23:53:14 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5483 clip: Optimize set_top_effect_index by checking parent sooner
5485 2019-04-17 23:51:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5488 clip: Return TRUE when the the effect index does not change
5490 2019-04-13 20:03:52 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5493 clip: Remove obsolete FIXME
5495 2019-04-11 23:58:48 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5497 * ges/ges-container.c:
5498 container: Call _remove_child when cannot set parent
5499 ges_container_add removes the child being added if the call to
5500 ges_timeline_element_set_parent fails. In this case, subclasses should
5501 be given the chance to revert the effects of the add_child vmethod which
5502 has just been called.
5504 2019-04-11 23:45:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5506 * ges/ges-container.c:
5507 ges: Remove unused nb_effects field
5509 2019-04-12 17:30:14 +0300 Mart Raudsepp <mart.raudsepp@collabora.com>
5512 track: Avoid various sorting operations before timeline commit
5513 These are showing up in performance profile of 1000+ clips looped addition.
5514 All this is done at commit time as well, so let that do only one update and
5517 2019-04-15 17:03:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5520 asset: Do not take an extra ref on asset when already initialized
5521 The task already has a ref so this one doesn't make sense and leads to leaks
5523 2019-04-12 18:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5525 * ges/ges-base-xml-formatter.c:
5526 * ges/ges-project.c:
5527 * tests/check/ges/project.c:
5528 xml-formatter: Fix some asset leaks
5530 2019-04-09 08:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
5532 * tests/check/ges/clip.c:
5533 * tests/check/ges/group.c:
5534 * tests/check/ges/layer.c:
5535 * tests/check/ges/mixers.c:
5536 * tests/check/ges/project.c:
5537 * tests/check/ges/timelineedition.c:
5538 tests: Plug misc leaks
5540 2019-04-09 08:56:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5542 * ges/gstframepositioner.c:
5543 framepositioner: Plug caps leak
5545 2019-04-09 08:56:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5547 * ges/ges-xml-formatter.c:
5548 xml-formatter: Plug some leaks
5550 2019-04-08 16:25:59 -0400 Thibault Saunier <tsaunier@igalia.com>
5552 * ges/ges-timeline.c:
5553 timeline: Plug leak of the auto transition asset
5555 2019-04-08 16:25:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5557 * ges/ges-timeline-tree.c:
5558 tree: Plug a GList leak
5560 2019-04-08 16:25:29 -0400 Thibault Saunier <tsaunier@igalia.com>
5562 * ges/ges-pipeline.c:
5563 pipeline: Plug pad leak
5565 2019-04-08 16:23:18 -0400 Thibault Saunier <tsaunier@igalia.com>
5567 * ges/ges-title-source.c:
5568 * tests/check/ges/titles.c:
5569 title: Deprecate method that return newly allocated `const gchar*`
5570 This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5571 but we can't do anything about it.
5573 2019-04-05 11:24:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5575 * ges/ges-base-xml-formatter.c:
5576 * ges/ges-project.c:
5577 Plug some GError leaks when loading assets
5579 2019-04-01 11:52:43 -0300 Thibault Saunier <tsaunier@igalia.com>
5581 * ges/ges-base-xml-formatter.c:
5582 xml-formatter: Free pending clips on disposal
5584 2019-03-28 13:51:36 -0300 Thibault Saunier <tsaunier@igalia.com>
5587 asset: Plug a GError leak
5589 2019-03-28 13:08:55 -0300 Thibault Saunier <tsaunier@igalia.com>
5591 * tests/check/ges/mixers.c:
5592 tests: Avoid random timeout and let the launcher set it up for us
5594 2019-03-28 13:08:01 -0300 Thibault Saunier <tsaunier@igalia.com>
5597 asset: s/unsure/ensure
5599 2019-03-28 13:06:37 -0300 Thibault Saunier <tsaunier@igalia.com>
5601 * ges/ges-project.c:
5602 asset: Plug a leak of EncodingProfiles
5604 2019-03-28 13:06:16 -0300 Thibault Saunier <tsaunier@igalia.com>
5606 * ges/ges-base-xml-formatter.c:
5607 * tests/check/ges/group.c:
5608 xml-formatter: Plug leaks of pending groups
5610 2019-03-28 13:05:45 -0300 Thibault Saunier <tsaunier@igalia.com>
5613 asset: plug a GTask leak
5615 2019-03-28 11:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
5617 * ges/ges-track-element.c:
5618 * tests/check/ges/clip.c:
5619 Fix splitting control bindings leaks
5621 2019-03-28 11:09:13 -0300 Thibault Saunier <tsaunier@igalia.com>
5623 * tests/check/ges/asset.c:
5624 tests: Fix a leak in the 'asset' test
5626 2019-03-28 11:08:58 -0300 Thibault Saunier <tsaunier@igalia.com>
5628 * ges/ges-timeline-tree.c:
5629 tree: Fixup some GList leaks
5631 2019-04-15 18:37:58 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5633 * ges/ges-uri-asset.c:
5634 uri-asset: Ensure that the discoverer stops on deinit.
5635 Discoverer maintain a referernce on the discoverer object while
5636 the async timeout callback is alive to prevent a potential crash
5637 if the object is freed while the callback is pending.
5638 But if g_main_context is released before calling the timeout callback,
5639 the discoverer pointer which was weak referenced from GESUriClipAssetClass
5640 will not be disposed because the discoverer object is not finalized.
5642 === release 1.15.90 ===
5644 2019-04-11 00:37:00 +0100 Tim-Philipp Müller <tim@centricular.com>
5650 * gst-editing-services.doap:
5654 2019-03-23 19:21:31 +0000 Tim-Philipp Müller <tim@centricular.com>
5657 g-i: pass --quiet to g-ir-scanner
5658 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
5659 that we get even if everything works just fine.
5660 We still get g-ir-scanner warnings and compiler warnings if
5661 we pass this option.
5663 2019-03-19 16:39:20 +0100 Jakub Adam <jakub.adam@collabora.com>
5665 * ges/ges-video-source.c:
5666 videosource: Expose video-direction child property
5668 2019-03-15 16:24:16 +0100 Jakub Adam <jakub.adam@collabora.com>
5670 * ges/ges-video-source.c:
5671 videosource: auto-flip the image according to image-orientation tag
5672 If there's image-orientation tag, make sure the image is correctly
5673 oriented before we scale it.
5675 2019-03-16 15:04:29 +0000 Tim-Philipp Müller <tim@centricular.com>
5680 2019-03-08 17:45:27 -0300 Thibault Saunier <tsaunier@igalia.com>
5683 clip: Make sure to set the pasted clip start before adding to layer
5684 And handle the fact that adding to a layer can fail.
5685 Also plug some leaks in the dispose method (and use the dispose
5686 vmethod instead of finalize as appropriate).
5688 2019-03-08 12:28:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5691 clip: Emit signals while splitting in a way the operation is undoable
5692 Basically if we do not emit a "duration" change of the clip being
5693 splitted first when executing the 'reverse' operations would lead
5694 to fully overallaping clips.
5696 2019-03-01 19:32:19 -0300 Thibault Saunier <tsaunier@igalia.com>
5698 * ges/ges-auto-transition.c:
5699 * ges/ges-auto-transition.h:
5702 * ges/ges-container.c:
5704 * ges/ges-internal.h:
5706 * ges/ges-source-clip.c:
5707 * ges/ges-timeline-element.c:
5708 * ges/ges-timeline-tree.c:
5709 * ges/ges-timeline-tree.h:
5710 * ges/ges-timeline.c:
5711 * ges/ges-track-element.c:
5712 * ges/ges-uri-clip.c:
5714 * tests/check/ges/asset.c:
5715 * tests/check/ges/basic.c:
5716 * tests/check/ges/clip.c:
5717 * tests/check/ges/group.c:
5718 * tests/check/ges/layer.c:
5719 * tests/check/ges/test-utils.h:
5720 * tests/check/ges/timelineedition.c:
5721 * tests/check/ges/uriclip.c:
5722 * tests/check/python/common.py:
5723 * tests/check/python/test_group.py:
5724 * tests/check/python/test_timeline.py:
5725 Reimplement the timeline editing API
5726 This is implemented on top of a Tree that represents the whole timeline.
5727 SourceClips can not fully overlap anymore and the tests have been
5728 updated to take that into account. Some new tests were added to verify
5729 that behaviour in greater details
5731 2019-03-03 21:18:53 -0300 Thibault Saunier <tsaunier@igalia.com>
5733 * examples/c/gessrc.c:
5734 * plugins/ges/gesdemux.c:
5735 Some copyright fixing
5737 2019-03-03 20:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
5739 * ges/ges-timeline.c:
5740 timeline: Rename group_id to stream_start_group_id
5742 2019-03-01 19:30:41 -0300 Thibault Saunier <tsaunier@igalia.com>
5744 * tests/check/ges/test-utils.c:
5745 * tests/check/ges/test-utils.h:
5746 * tests/check/python/common.py:
5747 tests: Add utilities to print the timeline
5748 Making debugging tests simpler
5750 2019-03-01 19:08:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5754 * ges/ges-timeline-element.c:
5755 * ges/ges-timeline-element.h:
5756 * ges/ges-track-element.c:
5757 * tests/check/ges/group.c:
5758 * tests/check/ges/timelineedition.c:
5759 timeline-element: Add a method to retrieve layer priority
5760 Each timeline element is in a layer (potentially spanning
5761 over several), it is very often useful to retrieve an element
5762 layer priority (from an app perspective more than the element
5763 priority itself as that is a bit of an implementation detail
5767 2019-02-11 20:30:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5769 * bindings/python/gi/overrides/GES.py:
5770 python: Implement TimelineElement.__repr__
5772 2019-02-28 13:56:50 -0300 Thibault Saunier <tsaunier@igalia.com>
5776 Add API to get the GESEdge names
5778 2019-02-09 18:59:08 -0300 Thibault Saunier <tsaunier@igalia.com>
5781 * ges/ges-internal.h:
5782 * ges/ges-timeline-element.c:
5783 ges: Move GESClipFlags to GESTimelineElementFlags
5785 And add an internal method to get layer priority for GESTimelineElements
5786 (dirty implementation to make it simple for now)
5788 2019-02-08 17:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5790 * tests/check/python/test_timeline.py:
5791 tests:python: assertEquals is deprecated, use assertEqual
5793 2019-02-08 17:48:26 -0300 Thibault Saunier <tsaunier@igalia.com>
5796 layer: factor out a method to remove an object without signaling it
5798 2019-02-08 17:47:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5800 * tests/check/python/common.py:
5801 * tests/check/python/test_timeline.py:
5802 tests: python: Move assertTimelineTopology to the baseclass
5804 2019-02-08 17:46:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5806 * ges/ges-timeline.c:
5807 timeline: No error when moving an object as part of the context
5808 It will just happen from the context
5810 2019-02-08 17:44:40 -0300 Thibault Saunier <tsaunier@igalia.com>
5812 * ges/ges-timeline.c:
5813 timeline: Not being able to trim and object is an error
5814 So error out when that happens.
5816 2019-02-08 17:43:34 -0300 Thibault Saunier <tsaunier@igalia.com>
5818 * ges/ges-timeline.c:
5819 timeline: Setting duration to the same value is valid
5820 And should not be advertised as if the operation failed.
5822 2019-02-08 17:37:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5824 * ges/ges-timeline.c:
5825 timeline: Do not ripple if resulting duration would be 0
5827 2019-02-08 16:44:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5829 * ges/ges-auto-transition.c:
5832 * ges/ges-internal.h:
5833 * ges/ges-timeline.c:
5834 * ges/ges-track-element.c:
5835 * tests/check/ges/group.c:
5836 clip: Add a method to get the priority of the layer it is in
5837 Just an helper method to get the 'priority of a the clip'
5839 2019-02-08 16:05:18 -0300 Thibault Saunier <tsaunier@igalia.com>
5842 * ges/ges-source-clip.c:
5843 * tests/check/ges/timelineedition.c:
5844 clip: Rollback moving clips when moving a contained TrackElement fails
5845 And fix unit tests to match the correct behaviour
5847 2019-02-09 00:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
5849 * ges/ges-internal.h:
5850 * tests/check/ges/test-utils.h:
5851 Shorten GES_FORMAT output
5853 2019-02-21 17:24:51 -0300 Thibault Saunier <tsaunier@igalia.com>
5856 * tests/check/python/test_clip.py:
5857 clip: Make sure to remove and re add effects when adding clips to layer
5858 And make re add them in the same order.
5859 And enhance tests to check that
5861 2019-03-01 22:57:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5864 source: No checks when linking default elements
5866 2019-03-15 18:31:30 -0300 Thibault Saunier <tsaunier@igalia.com>
5868 * plugins/nle/nlesource.c:
5869 nlesource: Use gst_element_call_async as appropriate
5871 2019-03-15 17:07:06 -0300 Thibault Saunier <tsaunier@igalia.com>
5873 * plugins/nle/nlesource.c:
5874 nlesource: Protect seeks from tear down
5875 Otherwise there is a race where we trigger the seek at the exact
5876 same time the composition is being teared down potentially leading
5877 to basesrc restarting its srcpad task which ends up being leaked.
5878 Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
5879 and probably all its friends timeouting with the following stack trace:
5881 Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
5882 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5883 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
5884 #2 0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
5885 #3 0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
5886 #4 0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
5887 #5 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5888 #6 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5889 Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
5890 #0 0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5891 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
5892 #2 0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
5893 #3 0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
5894 #4 0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
5895 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
5896 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5897 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5898 Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
5899 #0 0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5900 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
5901 #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
5902 #3 0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
5903 #4 0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
5904 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
5905 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5906 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5907 Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
5908 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5909 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
5910 #2 0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
5911 #3 0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
5912 #4 0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
5913 #5 0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
5914 #6 0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
5915 #7 0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
5917 2019-02-08 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
5919 * tests/benchmarks/meson.build:
5920 * tests/meson.build:
5921 meson: Build benchmarks
5923 2019-03-11 19:56:09 -0300 Thibault Saunier <tsaunier@igalia.com>
5925 * ges/ges-uri-asset.c:
5926 asset-uri: Create a specific discoverer when discovering sync
5927 To allow 'reintrancy'.
5928 This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
5929 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
5931 2019-02-22 17:31:06 -0800 Pat DeSantis <pdesantis3@gmail.com>
5933 * ges/ges-formatter.h:
5934 Mark ges_timeline_load_from_uri as deprecated
5936 2019-02-20 20:17:55 -0800 Pat DeSantis <pdesantis3@gmail.com>
5938 * ges/ges-formatter.h:
5939 Update deprecation warning to match GTK style
5941 2019-02-20 17:17:14 -0800 Pat DeSantis <pdesantis3@gmail.com>
5943 * ges/ges-formatter.h:
5944 Mark ges_formatter_save_to_uri as deprecated
5946 2019-01-29 13:45:49 +0900 Seungha Yang <seungha.yang@navercorp.com>
5948 * tests/check/Makefile.am:
5949 * tests/check/ges/negative.c:
5950 * tests/check/meson.build:
5951 tests: Add inconsistent init/deinit test case
5953 2019-01-28 20:45:11 +0900 Seungha Yang <seungha.yang@navercorp.com>
5957 ges: Enhance ges_{init/deinit} documentation
5958 Add some init/deinit related comment and make assertion when
5959 ges_deinit() is called from unexpected thread.
5961 2019-02-06 19:49:14 -0300 Thibault Saunier <tsaunier@igalia.com>
5963 * tests/check/python/common.py:
5964 tests:python: Use proper GES.Project constructor
5965 Avoiding a g_critical
5967 2019-02-08 13:54:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
5969 * plugins/nle/nlecomposition.c:
5970 nlecomposition: Suppress error from child during sync state with parent
5971 This commit is to ensure cleanup internal elements on state change failure.
5972 nlecomposition posts its own error message after cleanup child.
5973 If we don't suppress child error, meanwhile, an application
5974 triggered downward state change (resulting from child error message)
5975 might be able to reach nlecomposition before internal cleaning child up.
5976 That eventually results to downward state change failure.
5978 2019-02-05 17:29:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
5980 * plugins/nle/nlesource.c:
5981 nlesource: Don't leak pending seek event on dispose
5983 2019-02-01 15:37:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
5985 * plugins/nle/nlecomposition.c:
5986 nlecomposition: Don't keep sync state of child on activation failure
5987 This will result in downward state change failure eventually
5988 when user is finalizing top level (i.g., gespipeline) bin.
5990 2019-03-04 11:09:33 +0000 Tim-Philipp Müller <tim@centricular.com>
5992 * examples/.gitignore:
5993 examples: add gessrc example binary to .gitignore
5995 2019-03-04 11:07:51 +0000 Tim-Philipp Müller <tim@centricular.com>
5997 * plugins/ges/gesdemux.c:
5998 gesdemux: don't use deprecated gst_uri_construct()
6001 2019-03-04 09:14:25 +0000 Tim-Philipp Müller <tim@centricular.com>
6009 2019-02-28 13:09:38 +0200 Sebastian Dröge <sebastian@centricular.com>
6011 * plugins/ges/Makefile.am:
6012 ges: Link ges plugin to libgstpbutils
6013 /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
6014 ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
6015 /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
6017 === release 1.15.2 ===
6019 2019-02-26 11:59:49 +0000 Tim-Philipp Müller <tim@centricular.com>
6025 * gst-editing-services.doap:
6029 2019-02-26 14:12:13 +0000 Tim-Philipp Müller <tim@centricular.com>
6031 * examples/c/Makefile.am:
6032 examples: add new gessrc example, so sourcefile gets disted
6034 2019-02-26 13:57:17 +0000 Tim-Philipp Müller <tim@centricular.com>
6037 * plugins/Makefile.am:
6038 * plugins/ges/Makefile.am:
6039 plugins: add autotools build for new ges plugin
6041 2019-02-20 22:11:54 -0300 Thibault Saunier <tsaunier@igalia.com>
6043 * examples/python/keyframes.py:
6044 examples: Add an example about using keyframes in python
6046 2019-02-11 18:26:04 +0900 Seungha Yang <seungha.yang@navercorp.com>
6048 * ges/ges-meta-container.c:
6049 ges-meta-container: Fix g-i annotation
6050 ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
6051 only valid for pointer types and out parameters
6053 2019-02-06 00:30:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6055 * plugins/ges/gesdemux.c:
6056 misc: Fix warnings on Cerbero's ancient MinGW
6057 gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
6059 2019-01-23 09:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
6062 Fix segfault when adding clips to group outside a timeline
6063 Making sure that objects are inside a timeline before adding/removing them from it
6064 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
6066 2019-01-30 15:58:33 -0300 Thibault Saunier <tsaunier@igalia.com>
6068 * tests/check/python/test_timeline.py:
6069 tests: Fix usage of undefined class
6071 2019-01-28 19:09:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6073 * tools/ges-launcher.c:
6074 launcher: Add options to set tracks restriction caps
6076 2019-01-28 00:55:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6078 * tests/check/ges/transition.c:
6079 * tests/check/ges/uriclip.c:
6080 tests: ges: Fix various leak
6082 2019-01-26 19:50:48 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6085 layer: Fix asset leak
6087 2019-01-26 16:44:09 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6090 effect: Fix string leak
6092 2019-01-29 11:52:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6094 * ges/ges-uri-asset.c:
6095 uri-asset: Implement dispose vmethod for GESUriSourceAsset
6096 ... and fix DiscovererStreamInfo leak
6098 2019-01-26 16:27:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6100 * ges/ges-uri-asset.c:
6101 uri-asset: Don't forget to unref DiscovererInfo on dispose
6102 Dispose() must unref DiscovererInfo ownership
6103 taken by ges_uri_clip_asset_set_info().
6105 2019-01-25 18:21:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6107 * ges/ges-video-transition.c:
6108 video-transition: Fix GstPad leak
6109 Returned Gstpad by link_element_to_mixer_with_smpte()
6110 has increased refcount in ges_smart_mixer_get_mixer_pad().
6112 2018-11-27 04:55:17 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6114 * ges/ges-timeline.c:
6115 * tests/check/python/common.py:
6116 * tests/check/python/test_timeline.py:
6117 timeline: Better handle loading inconsistent timelines
6118 Auto transition when having 3 overlapping clips in a same point in the
6119 timeline is not supported as we can't handle it in a nice way. Before we
6120 to avoid creating 2 overlapping transitions (which is plain broken in
6121 NLE) were completely disabling `auto-transition` and removing all
6122 auto-transitions in the timeline but this is pretty weird for the end
6123 user. This commit changes and now makes sure 2 transitions are not
6124 created in the same place.
6125 Also cleanup previous test case.
6127 2019-01-18 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
6130 * ges/ges-project.c:
6131 * ges/ges-transition-clip.c:
6132 * ges/ges-xml-formatter.c:
6133 s/accured/occurred/g
6135 2019-01-18 17:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
6137 * ges/ges-xml-formatter.c:
6138 xml-formatter: Minor debug enhancement
6140 2019-01-18 09:52:47 -0300 Thibault Saunier <tsaunier@igalia.com>
6142 * plugins/ges/gesdemux.c:
6143 * plugins/ges/gesdemux.h:
6144 * plugins/ges/gesplugin.c:
6145 plugins: Add an a gesdemux element to 'demux' serialized timelines
6147 2015-03-14 20:52:47 +0000 Thibault Saunier <tsaunier@gnome.org>
6149 * examples/c/gessrc.c:
6150 * examples/c/meson.build:
6151 * examples/python/gst-player.py:
6152 * plugins/ges/gesplugin.c:
6153 * plugins/ges/gessrc.c:
6154 * plugins/ges/gessrc.h:
6155 * plugins/ges/meson.build:
6156 * plugins/meson.build:
6157 plugins: implement a gessrc element useable from playbin
6158 This is a new simple GstBin that can handle the ges:// uris
6159 and will directly expose the srcppads of the tracks present in the
6162 2019-01-18 15:45:39 -0300 Thibault Saunier <tsaunier@igalia.com>
6164 * ges/ges-internal.h:
6165 * ges/ges-project.c:
6166 * ges/ges-uri-asset.c:
6167 * ges/ges-uri-asset.h:
6169 * tests/check/python/test_assets.py:
6170 uri-asset: Use the same code path for sync discovery as the async one
6171 And start handling relocated assets.
6172 Also expose the discoverer callback as a vmethod so that we can
6173 overridde the discoverer when necessary (to handle discovering of
6174 timeline through gesdemux for example)
6176 2019-01-17 15:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
6178 * ges/ges-pipeline.c:
6179 * plugins/nle/nlecomposition.c:
6180 * tests/check/nle/nlecomposition.c:
6181 nlecomposition: Get overall pipeline position by recursing up
6182 And handle NLEComposition inside NLEComposition
6183 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
6185 2018-09-30 17:22:13 -0300 Thibault Saunier <tsaunier@igalia.com>
6187 * ges/ges-smart-video-mixer.c:
6188 videomixer: Drop allocation query after the compositor
6189 Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
6191 2019-01-28 18:59:40 -0300 Thibault Saunier <tsaunier@igalia.com>
6194 * tests/check/python/test_timeline.py:
6195 layer: Resort clips before syncing priorities
6196 We set the priorities making the assumption that `start_clips` is properly
6198 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
6200 2019-01-28 12:58:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
6202 * tests/check/ges/asset.c:
6203 tests: asset: Add test async asset request with custom GMainContext
6204 ... and test call ges_{init/deinit} multiple times in a unit test.
6206 2019-01-28 17:22:10 +0900 Seungha Yang <seungha.yang@navercorp.com>
6209 Revert "ges: Add missing type unref on deinit"
6210 This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
6211 Class might not be initialized if they were already registered
6212 when ges_init() was called, but were not created until ges_deinit() called.
6214 2019-01-28 17:12:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
6216 * ges/ges-internal.h:
6217 * ges/ges-uri-asset.c:
6219 ges: Add check sync/async discoverer
6220 To support ges_{init/deinit} multiple times in a process,
6221 there should be a method for setting up internal object/table of
6222 GESUriClipAssetClass. because *_class_init() will be called
6223 only once in process lifecycle.
6225 2019-01-28 17:15:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
6227 * ges/ges-uri-asset.c:
6228 uri-asset: Add missing GHashTable cleanup
6229 ... and use g_object_unref() for GFile object, it's not a GstObject.
6231 2019-01-28 16:34:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
6234 ges: Print initialize error reasons
6236 2019-01-28 12:19:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
6238 * tests/check/ges/asset.c:
6239 tests: asset: Remove out-of-date comment
6241 2019-01-28 12:17:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
6243 * tests/check/ges/asset.c:
6244 tests: asset: Remove pointless gst_init()
6245 It's done by GST_CHECK_MAIN() already
6247 2019-01-28 11:24:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
6249 * tests/check/ges/asset.c:
6250 * tests/check/ges/backgroundsource.c:
6251 * tests/check/ges/basic.c:
6252 * tests/check/ges/clip.c:
6253 * tests/check/ges/effects.c:
6254 * tests/check/ges/group.c:
6255 * tests/check/ges/layer.c:
6256 * tests/check/ges/mixers.c:
6257 * tests/check/ges/overlays.c:
6258 * tests/check/ges/project.c:
6259 * tests/check/ges/tempochange.c:
6260 * tests/check/ges/timelineedition.c:
6261 * tests/check/ges/titles.c:
6262 * tests/check/ges/track.c:
6263 * tests/check/ges/transition.c:
6264 * tests/check/ges/uriclip.c:
6265 * tests/check/nle/complex.c:
6266 * tests/check/nle/nlecomposition.c:
6267 * tests/check/nle/nleoperation.c:
6268 * tests/check/nle/simple.c:
6269 tests: init/deinit per test case
6270 ... in order to verify init/deinit pair.
6272 2019-01-28 11:07:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
6275 ges: Simplify init/deinit flag
6276 In theory, GES can be init/deinit multiple times in a process.
6277 To simplify that use-case, let's trace only "ges_initialized" flag.
6279 2019-01-21 11:53:44 +0100 Corentin Noël <corentin.noel@collabora.com>
6281 * ges/ges-uri-asset.c:
6282 * ges/ges-uri-asset.h:
6283 uri-asset: Add ges_uri_clip_asset_finish to get better introspection
6284 Vala requires a matching _finish function to correctly bind the method with the right finish method.
6286 2019-01-21 14:14:06 +0100 Corentin Noël <corentin.noel@collabora.com>
6288 * ges/ges-timeline.c:
6289 timeline: fix two issues in the documentation
6291 2019-01-15 09:59:59 -0300 Thibault Saunier <tsaunier@igalia.com>
6293 * ges/ges-xml-formatter.c:
6294 xml-formatter: Do not forget to serialize clips metadata
6296 2019-01-15 09:38:14 -0300 Thibault Saunier <tsaunier@igalia.com>
6298 * ges/ges-base-xml-formatter.c:
6299 * ges/ges-internal.h:
6300 * ges/ges-xml-formatter.c:
6301 xml-formatter: Serialize groups metadatas
6303 2019-01-15 00:15:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
6305 * ges/ges-uri-asset.c:
6306 uri-asset: Don't leak GstDiscovererInfo
6308 2019-01-15 00:13:24 +0900 Seungha Yang <seungha.yang@navercorp.com>
6310 * ges/ges-uri-asset.c:
6311 uri-asset: Impl. dispose vfunc
6312 ... and fix GList/GESAsset leak
6314 2019-01-14 23:38:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
6316 * ges/ges-transition-clip.c:
6317 transition-clip: Don't leak GESAsset
6318 Returned GESAsset from ges_asset_request should be freed since
6319 ges_extractable_set_asset doesn't take ownership
6321 2019-01-14 22:14:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
6323 * ges/gstframepositioner.c:
6324 framepositioner: Fix invalid memory access
6325 The GstFramePositioner might be finalized before the notify callback
6326 Without this commit,
6327 gst-editing-services / ges_basic / test_ges_timeline_remove_track
6328 can reproduce the case.
6330 2019-01-14 15:06:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
6332 * plugins/nle/nleoperation.c:
6333 nleoperation: Fix GstPad leak
6334 Returned GstPad by nle_object_remove_ghost_pad() has increased
6337 2019-01-14 14:10:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
6339 * plugins/nle/nlecomposition.c:
6340 * plugins/nle/nleghostpad.c:
6341 nleghostpad: Fix GstEvent leak
6343 2019-01-14 12:52:47 +0900 Seungha Yang <seungha.yang@navercorp.com>
6345 * plugins/nle/nlecomposition.c:
6346 nlecomposition: Don't leak GNode
6347 Clear the last node before update
6349 2019-01-14 13:22:13 +0900 Seungha Yang <seungha.yang@navercorp.com>
6351 * tests/check/nle/complex.c:
6352 * tests/check/nle/nlecomposition.c:
6353 * tests/check/nle/tempochange.c:
6354 tests: nle: Fix various leak
6355 Don't leak GError and GstPad object
6357 2019-01-14 11:34:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6359 * tests/check/nle/common.c:
6360 * tests/check/nle/common.h:
6361 * tests/check/nle/complex.c:
6362 * tests/check/nle/nleoperation.c:
6363 * tests/check/nle/simple.c:
6364 * tests/check/nle/tempochange.c:
6365 tests: nle: Fix GList leak
6367 2019-01-13 00:12:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
6369 * tests/check/ges/asset.c:
6370 * tests/check/ges/basic.c:
6371 * tests/check/ges/layer.c:
6372 tests: ges: Fix various leak
6374 2019-01-12 22:24:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
6377 asset: Fix various leak
6379 2019-01-12 21:59:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6382 enums: Add missing unref
6384 2019-01-12 21:52:16 +0900 Seungha Yang <seungha.yang@navercorp.com>
6386 * plugins/nle/nlecomposition.c:
6387 nlecomposition: Clear all members before chaining up to parent on finalize
6389 2019-01-12 21:51:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
6391 * ges/ges-structure-parser.c:
6392 structure-parser: Add missig chain up code
6394 2019-01-12 20:53:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
6397 ges: Add missing type unref on deinit
6399 2019-01-12 20:23:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
6402 * ges/ges-internal.h:
6404 ges: Cleanup internal hash table on deinit
6405 System-wide once allocated but it makes tracing leak hard
6407 2019-01-12 19:57:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6410 ges: Make init/deinit thread safe
6411 Although it might be uncommon use case, init/deinit could be called
6414 2019-01-12 19:23:25 +0900 Seungha Yang <seungha.yang@navercorp.com>
6417 asset: Use static lock
6418 The mutex life cycle follows processs.
6420 2019-01-14 10:16:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
6422 * tests/check/meson.build:
6423 tests: Increase timeout value to 360 sec
6424 Use consistent timeout value with core and other plugins.
6425 Otherwise, valgrind sometimes timed out with default timeout 30sec.
6427 2019-01-14 12:45:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
6429 * plugins/nle/nlecomposition.c:
6430 nlecomposition: Don't try dump null stack
6431 Fixes following assertion
6432 Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6434 === release 1.15.1 ===
6436 2019-01-17 02:30:06 +0000 Tim-Philipp Müller <tim@centricular.com>
6442 * gst-editing-services.doap:
6446 2019-01-14 18:32:23 -0300 Thibault Saunier <tsaunier@igalia.com>
6448 * ges/ges-formatter.c:
6449 ges: Register formatters during meta registration
6450 So that formatters implemented outside GES itself are registered
6452 2019-01-14 18:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
6454 * docs/libs/ges-sections.txt:
6457 ges: Add a ges_is_initialized function
6459 2019-01-14 18:28:52 -0300 Thibault Saunier <tsaunier@igalia.com>
6461 * ges/ges-formatter.c:
6462 formatter: sink ref of the temporary GESFormatter
6463 To accomodate formatters implemented with bindings/in python
6465 2019-01-09 17:11:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6467 * ges/ges-pipeline.c:
6468 pipeline: Ensure timeline state to be NULL on dispose
6469 The GESTimeline's state might not be synced with parent
6471 2019-01-09 16:23:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
6473 * plugins/nle/nlecomposition.c:
6474 nlecomposition: Handle state change failure
6475 Whatever the reason for failure, try cleanup child elements
6476 and internal thread.
6478 2019-01-05 00:23:20 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6480 * ges/ges-meta-container.c:
6481 ges-meta-container: Fix warning message
6483 2019-01-04 05:31:39 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6485 * ges/ges-meta-container.c:
6486 ges-meta-container: Minor documentation fixes
6488 2019-01-04 12:36:20 +0100 Thibault Saunier <tsaunier@igalia.com>
6490 * ges/ges-track-element.c:
6491 track-element: Ignore writability for whitlisted children props
6492 If the property was explicitely whitelisted, we should expose it
6494 This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6496 2018-12-30 19:49:44 +0000 Tim-Philipp Müller <tim@centricular.com>
6498 * ges/ges-smart-video-mixer.c:
6499 ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6500 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6502 2018-12-27 10:54:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
6504 * ges/ges-container.c:
6505 container: Fix GHashTable leak
6507 2018-12-27 00:15:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
6509 * ges/ges-container.c:
6510 container: Fix wrong finalize() usage
6511 finalize must chain up to parent's finalize(), not dispose()
6513 2018-12-27 00:14:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
6515 * ges/ges-timeline-element.c:
6516 timeline-element: Chain up to parent impl. on dispose()
6517 ... as documented in glib
6519 2018-09-24 15:41:24 +0100 Tim-Philipp Müller <tim@centricular.com>
6524 * ges/ges-audio-source.c:
6525 * ges/ges-audio-test-source.c:
6526 * ges/ges-audio-track.c:
6527 * ges/ges-audio-transition.c:
6528 * ges/ges-audio-uri-source.c:
6529 * ges/ges-auto-transition.c:
6530 * ges/ges-base-effect-clip.c:
6531 * ges/ges-base-effect.c:
6532 * ges/ges-base-transition-clip.c:
6533 * ges/ges-base-xml-formatter.c:
6534 * ges/ges-clip-asset.c:
6536 * ges/ges-command-line-formatter.c:
6537 * ges/ges-container.c:
6538 * ges/ges-effect-asset.c:
6539 * ges/ges-effect-clip.c:
6542 * ges/ges-extractable.c:
6543 * ges/ges-formatter.c:
6545 * ges/ges-image-source.c:
6547 * ges/ges-meta-container.c:
6548 * ges/ges-multi-file-source.c:
6549 * ges/ges-operation-clip.c:
6550 * ges/ges-operation.c:
6551 * ges/ges-overlay-clip.c:
6552 * ges/ges-pipeline.c:
6553 * ges/ges-pitivi-formatter.c:
6554 * ges/ges-prelude.h:
6555 * ges/ges-project.c:
6556 * ges/ges-screenshot.c:
6557 * ges/ges-smart-adder.c:
6558 * ges/ges-smart-video-mixer.c:
6559 * ges/ges-source-clip.c:
6561 * ges/ges-structure-parser.c:
6562 * ges/ges-structured-interface.c:
6563 * ges/ges-test-clip.c:
6564 * ges/ges-text-overlay-clip.c:
6565 * ges/ges-text-overlay.c:
6566 * ges/ges-timeline-element.c:
6567 * ges/ges-timeline.c:
6568 * ges/ges-title-clip.c:
6569 * ges/ges-title-source.c:
6570 * ges/ges-track-element-asset.c:
6571 * ges/ges-track-element.c:
6573 * ges/ges-transition-clip.c:
6574 * ges/ges-transition.c:
6575 * ges/ges-uri-asset.c:
6576 * ges/ges-uri-clip.c:
6578 * ges/ges-video-source.c:
6579 * ges/ges-video-test-source.c:
6580 * ges/ges-video-track.c:
6581 * ges/ges-video-transition.c:
6582 * ges/ges-video-uri-source.c:
6583 * ges/ges-xml-formatter.c:
6586 WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6587 Export GES library API in headers when we're building the
6588 library itself, otherwise import the API from the headers.
6589 This fixes linker warnings on Windows when building with MSVC.
6590 Fix up some missing config.h includes when building the lib which
6591 is needed to get the export api define from config.h
6592 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6594 2018-12-10 13:28:16 +1100 Matthew Waters <matthew@centricular.com>
6597 build: also allow building static libraries for e.g. Android/iOS
6599 2018-12-05 17:25:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6602 Automatic update of common submodule
6603 From ed78bee to 59cb678
6605 2018-11-30 12:41:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6607 * ges/ges-pitivi-formatter.c:
6612 * meson_options.txt:
6613 Add a way to disable xptv support
6614 This formatter is in very bad shape and is generally not useful.
6615 It has been deprecated since 1.0... and I bet noone uses it.
6617 2018-11-28 05:48:37 +0200 Jordan Petridis <jordan@centricular.com>
6619 * examples/c/play_timeline_with_one_clip.c:
6620 Run gst-indent through the files
6621 This is required before we enabled an indent test in the CI.
6622 https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
6624 2018-11-27 12:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
6626 * ges/ges-track-element.c:
6627 track: Fix documentation about "binding_type"
6629 2018-11-26 17:18:25 -0300 Thibault Saunier <tsaunier@igalia.com>
6632 Revert "meson: Fix the reference to libxml2 path"
6633 It seemed to be what the wrap file expected but in the end it is
6634 just a bug in meson which is now fixed.
6635 This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
6637 2018-11-26 15:57:30 -0300 Thibault Saunier <tsaunier@igalia.com>
6640 meson: Fix the reference to libxml2 path
6642 2018-11-26 14:50:29 -0300 Thibault Saunier <tsaunier@igalia.com>
6645 meson: Add a fallback for libxml2
6647 2018-11-26 14:50:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6649 * ges/ges-validate.c:
6650 validate: cleanup the playback-time from validate structures
6651 Otherwise we might fail on them in the ges-structure-interface
6653 2018-11-23 11:22:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6656 effect: Create ghost pads ourself
6657 As we can have effects with several pads and the default ghosting
6659 This way we also filter the pads to ghost to match our track type.
6661 2018-11-23 11:20:00 -0300 Thibault Saunier <tsaunier@igalia.com>
6663 * ges/ges-effect-asset.c:
6664 effect: Consider the "Filter" classification to determine effect media type
6666 2018-11-12 12:47:02 +0200 Jordan Petridis <jordan@centricular.com>
6669 Add Gitlab CI configuration
6670 This commit adds a .gitlab-ci.yml file, which uses a feature
6671 to fetch the config from a centralized repository. The intent is
6672 to have all the gstreamer modules use the same configuration.
6673 The configuration is currently hosted at the gst-ci repository
6674 under the gitlab/ci_template.yml path.
6675 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
6677 2018-10-09 00:45:29 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
6680 * ges/ges-container.c:
6681 * tests/check/python/common.py:
6682 * tests/check/python/test_clip.py:
6683 * tests/check/python/test_group.py:
6684 clip: Emit additional signals after child-removed
6685 When removing an effect from a clip, first the notify::priority signals
6686 were being emitted for the remaining effects which changed priority, and only
6687 at the end the child-removed signal. Now the child-removed signal is emitted
6690 2018-11-05 13:57:25 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6692 * ges/ges-timeline-element.c:
6693 * ges/ges-timeline-element.h:
6694 timeline-element: Fix compilation errors
6695 There were some code errors introduced in commit 6b738b7a
6697 2018-11-04 20:47:01 +1100 Matthew Waters <matthew@centricular.com>
6700 * plugins/nle/meson.build:
6701 nle: install pkg-config file for plugin
6703 2018-11-05 11:00:58 +0100 Corentin Noël <corentin.noel@collabora.com>
6705 * ges/ges-timeline-element.c:
6706 * ges/ges-timeline-element.h:
6707 timeline-element: Align virtual methods and invokers prototypes
6709 2018-11-05 05:51:47 +0000 Matthew Waters <matthew@centricular.com>
6712 * gst-editing-services.doap:
6713 Update git location to gitlab
6715 2018-11-02 14:32:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6717 * ges/ges-pipeline.c:
6718 * ges/ges-timeline.c:
6720 ges: Check the thread from which our API is used
6721 And add some missing API guards
6723 2018-11-02 09:30:28 -0300 Thibault Saunier <tsaunier@igalia.com>
6725 * ges/ges-timeline-element.c:
6726 * ges/ges-timeline-element.h:
6727 ges: Mark GValue in child property setters as const
6728 We can't change the vmethod at this point so just cast. This makes
6729 the API more explicit so it is better in all cases.
6731 2018-10-31 10:38:59 -0300 Thibault Saunier <tsaunier@igalia.com>
6736 Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
6737 Fixing gstreamer-sys rust bindings.
6739 2018-10-31 10:06:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6743 Fix the `package` name in the gir to match the `.pc` filename
6745 2018-10-28 15:55:23 +0000 Thibault Saunier <tsaunier@igalia.com>
6747 * ges/ges-smart-video-mixer.c:
6748 * ges/ges-video-transition.c:
6749 * ges/gstframepositioner.c:
6750 video-transition: Port to the new 'operator' API in compositor
6751 Now subclassing a ghostpad with an alpha property so that
6752 we can multiply the alpha of the frame positioning meta
6753 and the alpha of that pad, setting it on the compositor pad.
6754 https://bugzilla.gnome.org/show_bug.cgi?id=797169
6756 2018-10-28 15:33:31 +0000 Thibault Saunier <tsaunier@igalia.com>
6758 * ges/ges-smart-video-mixer.c:
6759 * ges/ges-video-transition.c:
6760 Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
6761 This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
6763 2018-10-28 13:29:43 +0000 Thibault Saunier <tsaunier@igalia.com>
6765 * bindings/python/gi/__init__.py:
6766 python: Remove __init__.py
6767 It is not needed with latest python
6769 2018-09-30 17:44:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6772 * plugins/nle/nlecomposition.c:
6773 nlecomposition: Add a function that prints stacks as debug info
6775 2018-10-28 11:05:38 +0000 Philippe Normand <philn@igalia.com>
6777 * bindings/python/gi/overrides/__init__.py:
6778 python: Remove debug print
6780 2018-10-22 08:13:07 +0100 Sebastian Dröge <sebastian@centricular.com>
6782 * ges/ges-base-xml-formatter.c:
6783 * ges/ges-xml-formatter.c:
6784 ges: Fix compilation with latest GLib
6785 g_clear_pointer() is now preserving the type of its arguments for the
6787 ges-xml-formatter.c: In function ‘_dispose’:
6788 ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
6789 (GDestroyNotify) g_hash_table_unref);
6790 /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
6793 https://bugzilla.gnome.org/show_bug.cgi?id=797310
6795 2018-10-08 23:25:21 +0100 Tim-Philipp Müller <tim@centricular.com>
6798 meson: use 'python' module to find python instead of deprecated 'python3' one
6799 https://github.com/mesonbuild/meson/pull/4169
6801 2018-09-05 22:55:02 -0300 Thibault Saunier <tsaunier@igalia.com>
6804 * ges/ges-audio-source.c:
6805 * ges/ges-audio-test-source.c:
6806 * ges/ges-audio-track.c:
6807 * ges/ges-audio-transition.c:
6808 * ges/ges-audio-uri-source.c:
6809 * ges/ges-base-effect-clip.c:
6810 * ges/ges-base-effect.c:
6811 * ges/ges-base-transition-clip.c:
6812 * ges/ges-base-xml-formatter.c:
6813 * ges/ges-clip-asset.c:
6815 * ges/ges-command-line-formatter.c:
6816 * ges/ges-container.c:
6817 * ges/ges-effect-asset.c:
6818 * ges/ges-effect-clip.c:
6820 * ges/ges-formatter.c:
6822 * ges/ges-image-source.c:
6824 * ges/ges-multi-file-source.c:
6825 * ges/ges-operation-clip.c:
6826 * ges/ges-operation.c:
6827 * ges/ges-overlay-clip.c:
6828 * ges/ges-pipeline.c:
6829 * ges/ges-pitivi-formatter.c:
6830 * ges/ges-project.c:
6831 * ges/ges-source-clip.c:
6833 * ges/ges-test-clip.c:
6834 * ges/ges-text-overlay-clip.c:
6835 * ges/ges-text-overlay.c:
6836 * ges/ges-timeline-element.c:
6837 * ges/ges-timeline.c:
6838 * ges/ges-title-clip.c:
6839 * ges/ges-title-source.c:
6840 * ges/ges-track-element-asset.c:
6841 * ges/ges-track-element.c:
6843 * ges/ges-transition-clip.c:
6844 * ges/ges-transition.c:
6845 * ges/ges-uri-asset.c:
6846 * ges/ges-uri-clip.c:
6847 * ges/ges-video-source.c:
6848 * ges/ges-video-test-source.c:
6849 * ges/ges-video-track.c:
6850 * ges/ges-video-transition.c:
6851 * ges/ges-video-uri-source.c:
6852 * ges/ges-xml-formatter.c:
6853 * plugins/nle/nlecomposition.c:
6854 * plugins/nle/nlesource.c:
6855 * tools/ges-launcher.c:
6856 Update for g_type_class_add_private() deprecation in recent GLib
6858 2018-09-05 21:49:09 -0300 Thibault Saunier <tsaunier@igalia.com>
6861 * ges/ges-container.c:
6862 * tests/check/python/test_clip.py:
6863 clip: Resync priorities when removing an effect
6864 When removing a top effect in the list of top effects, other
6865 effects priorities need to take that into account to avoid
6866 holes in the indices.
6868 2018-08-03 14:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
6871 ges: Check that nle is avalaible when initializing
6873 2018-09-01 12:17:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6876 * meson_options.txt:
6877 * tests/meson.build:
6878 meson: Add a feature option for tests
6879 This autodetection is needed on iOS inside Cerbero where
6880 gstreamer-check-1.0 is not available.
6882 2018-08-31 14:44:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6886 meson: Maintain macOS ABI through dylib versioning
6887 Requires Meson 0.48, but the feature will be ignored on older versions
6888 so it's safe to add it without bumping the requirement.
6890 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
6892 2018-08-15 19:14:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6894 * tests/check/meson.build:
6895 meson: There is no gstreamer-plugins-good-1.0.pc
6896 There is no installed version of that, only an uninstalled version.
6898 2018-07-29 16:20:50 -0400 Thibault Saunier <tsaunier@igalia.com>
6900 * ges/ges-base-xml-formatter.c:
6901 * ges/ges-xml-formatter.c:
6902 formatter: Fix mixup in variable check
6904 2018-07-28 14:29:11 -0400 Thibault Saunier <tsaunier@igalia.com>
6906 * ges/ges-xml-formatter.c:
6907 xml-formatter: Bump format version
6908 Previous commit makes the format not forward compat.
6910 2018-07-28 12:16:36 -0400 Thibault Saunier <tsaunier@igalia.com>
6912 * ges/ges-base-xml-formatter.c:
6913 * ges/ges-container.c:
6914 * ges/ges-internal.h:
6915 * ges/ges-transition-clip.c:
6916 * ges/ges-xml-formatter.c:
6917 * tests/check/python/test_clip.py:
6918 formatter: Serialize Transition border and invert properties
6919 Marking them as children properties and properly allow serializing
6920 clips children properties.
6921 This doesn't handle several TrackElement of a same type with
6922 different property values but this require more worked already
6923 marked as fixme to allow specifying full path of elements in the
6924 children properties API.
6925 See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
6927 2018-07-27 22:11:33 -0400 Thibault Saunier <tsaunier@igalia.com>
6929 * ges/ges-project.c:
6930 project: Compute relocation URIs in missing-uri signal
6931 Until know we were doing it outside of the signal and subclasses didn't
6932 have a chance to know that some assets was relocated.
6933 This is required so that Pitivi can handle proxy delation and relocated
6935 Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
6937 2018-07-25 17:20:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6939 * docs/libs/meson.build:
6941 * meson_options.txt:
6942 meson: Convert common options to feature options
6943 The remaining automagic options are in tests and examples.
6944 https://bugzilla.gnome.org/show_bug.cgi?id=795107
6946 2018-07-23 00:07:07 -0400 Thibault Saunier <tsaunier@igalia.com>
6948 * tests/validate/geslaunch.py:
6949 validate: Let testsuites define scenarios path
6950 The code was not taking into account the fact that testsuite could be
6951 located in a different folder that the default one.
6952 Now the testsuite is responsible for providing a path if it wants
6953 to set extra scenarios or the user can set one by hand.
6955 2018-07-14 09:00:51 -0400 Thibault Saunier <tsaunier@igalia.com>
6957 * ges/ges-pitivi-formatter.c:
6958 pitivi-formatter: Do not g_file_test on a NULL pointer
6960 2018-07-18 12:38:04 -0400 Thibault Saunier <tsaunier@igalia.com>
6962 * plugins/nle/nlecomposition.c:
6963 nlecomposition: Rename outside_segment to seek_segment
6964 This segment is representing the last seek received
6965 inside the composition. Or a simply initialized segment
6966 if need seek occurred.
6968 2018-07-18 12:52:59 -0400 Thibault Saunier <tsaunier@igalia.com>
6970 * tests/check/nle/tempochange.c:
6971 tests: Minor assertion enahncements
6973 2018-07-19 10:55:31 -0400 Thibault Saunier <tsaunier@igalia.com>
6975 * ges/ges-project.c:
6976 project: Do not emit 'error-loading-asset' when we are trying to update the ID
6978 2018-07-19 22:06:54 -0400 Thibault Saunier <tsaunier@igalia.com>
6980 * tests/validate/geslaunch.py:
6981 validate: Handle scenario only based tests
6982 Meaning tests that do not need project at all
6984 2018-07-12 13:53:44 -0400 Thibault Saunier <tsaunier@igalia.com>
6987 track: Set restriction caps when update_restriction before caps being set
6988 And stop leaking intermediary restriction caps.
6989 https://bugzilla.gnome.org/show_bug.cgi?id=796802
6991 2018-07-08 16:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
6993 * bindings/python/gi/overrides/GES.py:
6994 python:overrides: Remove spurious print
6996 2018-07-08 10:36:36 -0400 Thibault Saunier <tsaunier@igalia.com>
6998 * bindings/python/gi/overrides/GES.py:
6999 * bindings/python/meson.build:
7001 * meson_options.txt:
7002 * tests/check/python/overrides_hack.py:
7003 * tests/check/python/test_clip.py:
7004 * tests/check/python/test_group.py:
7005 * tests/check/python/test_timeline.py:
7006 python: Fix GES.Timelineset_child_property
7007 Implementing it in the overrides as PyGObject won't be able to properly
7008 convert python values to GValues in some cases. Using
7009 g_object_set_property works as some logic is implemented inside
7010 PyGObject for that particular case. This is a "regression" due
7011 to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
7012 we end up with an OverflowError while setting G_TYPE_UINT children
7015 2018-04-01 16:22:16 +0200 Bastian Köcher <git@kchr.de>
7018 meson: fix install dir for configure files
7019 Nixos configures a custom includedir.
7020 https://bugzilla.gnome.org/show_bug.cgi?id=794856
7022 2018-07-01 16:22:24 -0400 Thibault Saunier <tsaunier@igalia.com>
7026 Set GLib log domain to GES
7028 2018-07-01 12:21:54 -0400 Thibault Saunier <tsaunier@igalia.com>
7031 group: Handle clips that get readded to a layer and inside a group
7033 2018-06-26 16:21:22 +0200 Mathieu Duponchelle <mathieu@centricular.com>
7036 asset: documentation fix
7038 2018-06-15 16:49:55 -0400 Thibault Saunier <tsaunier@igalia.com>
7041 * tests/check/Makefile.am:
7042 * tests/check/meson.build:
7043 tests: Use gst-validate-launcher to run python tests
7045 2018-06-14 17:07:10 -0400 Thibault Saunier <tsaunier@igalia.com>
7048 * meson_options.txt:
7049 meson: Rename the gtkdoc option to gtk_doc
7050 This is what other modules use
7052 2018-05-20 23:48:39 +0100 Tim-Philipp Müller <tim@centricular.com>
7054 * examples/c/Makefile.am:
7055 examples: override -Werror
7056 Don't want to error out on deprecated API warnings and such.
7057 Just drop -Werror for the examples until someone updates them
7058 to recent gtk3 API. Maybe showing the warnings will motivate
7060 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7062 2018-05-20 23:47:14 +0100 Tim-Philipp Müller <tim@centricular.com>
7065 examples: always build against gtk3
7067 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7069 2018-05-20 23:46:42 +0100 Tim-Philipp Müller <tim@centricular.com>
7071 * examples/c/ges-ui.c:
7072 examples: ges-ui: fix some gtk2-ism
7073 Still lots of deprecated API to update.
7074 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7076 2018-05-13 21:12:35 -0400 Thibault Saunier <tsaunier@igalia.com>
7079 * tests/check/python/test_timeline.py:
7080 clip: Make sure to never snap when splitting clips
7081 It makes no sense to snap in that context.
7082 https://gitlab.gnome.org/GNOME/pitivi/issues/2193
7084 2018-05-13 16:37:08 -0400 Thibault Saunier <tsaunier@igalia.com>
7086 * tests/validate/geslaunch.py:
7087 validate: Run IQA tests when possible
7088 Meaning that a reference file has to be present on disk with a
7089 `.expected_result` extension.
7091 2018-04-20 17:56:15 -0300 Thibault Saunier <tsaunier@igalia.com>
7093 * tests/validate/geslaunch.py:
7094 validate: Stop forcing I420 in profiles restriction caps
7095 This was a workaround for encoders bad behavior in the reconfigure case.
7096 https://bugzilla.gnome.org/show_bug.cgi?id=795420
7098 2018-05-05 19:34:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7101 * meson_options.txt:
7102 meson: Update option names to omit disable_ and with- prefixes
7103 Also yield common options to the outer project (gst-build in our case)
7104 so that they don't have to be set manually.
7106 2018-04-25 11:01:01 +0100 Tim-Philipp Müller <tim@centricular.com>
7109 meson: use -Wl,-Bsymbolic-functions where supported
7110 Just like the autotools build.
7112 2018-04-20 18:45:19 -0300 Thibault Saunier <tsaunier@igalia.com>
7114 * ges/ges-pipeline.c:
7115 pipeline: Properly error out when linking fails
7116 In the rendering case we were getting random issues and often the
7117 pipeline was not be able to preroll as some pad were not linked inside
7119 https://bugzilla.gnome.org/show_bug.cgi?id=795422
7121 2018-04-20 17:54:12 -0300 Thibault Saunier <tsaunier@igalia.com>
7123 * ges/ges-track-element.c:
7124 track-element: Fix the way we look for properties on simple elements
7125 Refactor so that the same code is used to add children properties from
7126 bin children and when inspecting a single element.
7128 2018-04-20 17:36:55 -0300 Thibault Saunier <tsaunier@igalia.com>
7130 * ges/ges-pipeline.c:
7131 pipeline: Update caps only when rendering as comment suggests
7132 We used to update caps for any more because of missing brackets.
7134 2018-04-20 17:35:06 -0300 Thibault Saunier <tsaunier@igalia.com>
7137 effect: Allow setting properties on any element specified by the user
7138 Those are the elements he cares about and we should expose their APIs
7139 as is, event if they are not classified as effects. For example if
7140 the user want to use a capsfilter as effect, he should be able to set
7143 2018-04-20 17:34:17 -0300 Thibault Saunier <tsaunier@igalia.com>
7145 * ges/ges-base-xml-formatter.c:
7146 xml-formatter: Print error if an effect can't be set when deserializing
7148 2018-04-16 10:53:57 +0100 Tim-Philipp Müller <tim@centricular.com>
7151 Automatic update of common submodule
7152 From 3fa2c9e to ed78bee
7154 2018-03-31 13:39:54 -0300 Thibault Saunier <tsaunier@igalia.com>
7156 * ges/ges-internal.h:
7158 * ges/ges-timeline.c:
7159 * tests/check/ges/layer.c:
7160 Deprecate ges_layer_set_priority
7161 Keep old behaviour but deprecate the method and property as
7162 ges_timeline_move_layer should be used instead.
7164 2015-12-12 11:29:50 +0000 Thibault Saunier <tsaunier@gnome.org>
7166 * docs/libs/ges-sections.txt:
7167 * ges/ges-timeline.c:
7168 * ges/ges-timeline.h:
7169 timeline: Add a method to move layers around
7171 This way the timeline can handle all priorities for the user
7172 making the API simpler to use.
7174 + ges_timeline_move_layer
7175 reviewers_: Mathieu_Du
7176 Differential Revision: https://phabricator.freedesktop.org/D232
7178 2018-03-31 11:24:23 -0300 Thibault Saunier <tsaunier@igalia.com>
7180 * ges/ges-timeline-element.h:
7181 timeline-element: Fix ABI breakage
7182 New fields in structure should be added in place of the padding
7184 2018-03-31 10:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
7186 * docs/libs/ges-sections.txt:
7187 docs: Move timeline related doc to the timeline section
7188 It wrongly was in the layers
7190 2018-03-30 18:17:13 -0300 Thibault Saunier <tsaunier@igalia.com>
7192 * ges/ges-command-line-formatter.c:
7193 * ges/ges-structure-parser.c:
7194 * ges/ges-structured-interface.c:
7196 ges-launcher: Add support for titles
7198 2018-03-30 17:41:49 -0300 Thibault Saunier <tsaunier@igalia.com>
7200 * ges/ges-command-line-formatter.c:
7201 command-line-formatter: Refactor to generate the documentation automatically
7202 https://bugzilla.gnome.org/show_bug.cgi?id=794837
7204 2018-03-26 12:13:25 -0300 Thibault Saunier <tsaunier@igalia.com>
7207 * ges/ges-timeline-element.c:
7208 * ges/ges-timeline-element.h:
7209 ges: Update the media-duration-factor each time a child property is set
7210 Otherwise the changes won't be reflected in the NLE backend.
7211 This makes speed changes working inside ges-launch-1.0
7212 ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
7213 https://bugzilla.gnome.org/show_bug.cgi?id=794699
7215 2018-03-26 18:56:03 +0530 Suhas Nayak <suhas2go@gmail.com>
7218 ges: Register videorate::rate as a rate changing property
7219 https://bugzilla.gnome.org/show_bug.cgi?id=794699
7221 2018-03-20 10:24:35 +0000 Tim-Philipp Müller <tim@centricular.com>
7229 === release 1.14.0 ===
7231 2018-03-19 20:28:10 +0000 Tim-Philipp Müller <tim@centricular.com>
7237 * gst-editing-services.doap:
7241 2018-03-19 08:57:47 -0300 Thibault Saunier <tsaunier@igalia.com>
7243 * ges/ges-video-source.c:
7244 doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
7245 The zorder is controled through the GESLayer priority API, not directly
7248 2018-03-18 11:03:00 -0300 Thibault Saunier <tsaunier@igalia.com>
7251 * ges/ges-internal.h:
7252 * ges/ges-timeline.c:
7253 * tests/check/python/common.py:
7254 * tests/check/python/test_timeline.py:
7255 clip: Make sure to create transition after a clip is splitted
7256 In the (now tested) scenario where we have a transition on the right
7257 side of a clip we are splitting, auto transitions can't be created
7258 because we resize the clip after adding the new one, meaning that
7259 there are 3 elements in the "transition zone", we need to force
7260 auto transition creation after the splitting.
7261 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
7263 2018-03-14 20:59:04 -0300 Thibault Saunier <tsaunier@igalia.com>
7266 group: Handle clips being removed from their layers
7268 === release 1.13.91 ===
7270 2018-03-13 19:29:44 +0000 Tim-Philipp Müller <tim@centricular.com>
7276 * gst-editing-services.doap:
7280 2018-03-13 14:14:57 +0000 Tim-Philipp Müller <tim@centricular.com>
7283 * ges/ges-audio-source.h:
7284 * ges/ges-audio-test-source.h:
7285 * ges/ges-audio-track.h:
7286 * ges/ges-audio-transition.h:
7287 * ges/ges-audio-uri-source.h:
7288 * ges/ges-base-effect-clip.h:
7289 * ges/ges-base-effect.h:
7290 * ges/ges-base-transition-clip.h:
7291 * ges/ges-base-xml-formatter.h:
7292 * ges/ges-clip-asset.h:
7294 * ges/ges-command-line-formatter.h:
7295 * ges/ges-container.h:
7296 * ges/ges-effect-asset.h:
7297 * ges/ges-effect-clip.h:
7300 * ges/ges-extractable.h:
7301 * ges/ges-formatter.h:
7303 * ges/ges-image-source.h:
7304 * ges/ges-internal.h:
7306 * ges/ges-meta-container.h:
7307 * ges/ges-multi-file-source.h:
7308 * ges/ges-operation-clip.h:
7309 * ges/ges-operation.h:
7310 * ges/ges-overlay-clip.h:
7311 * ges/ges-pipeline.h:
7312 * ges/ges-pitivi-formatter.h:
7313 * ges/ges-prelude.h:
7314 * ges/ges-project.h:
7315 * ges/ges-screenshot.h:
7316 * ges/ges-smart-adder.h:
7317 * ges/ges-source-clip.h:
7319 * ges/ges-test-clip.h:
7320 * ges/ges-text-overlay-clip.h:
7321 * ges/ges-text-overlay.h:
7322 * ges/ges-timeline-element.h:
7323 * ges/ges-timeline.h:
7324 * ges/ges-title-clip.h:
7325 * ges/ges-title-source.h:
7326 * ges/ges-track-element-asset.h:
7327 * ges/ges-track-element.h:
7329 * ges/ges-transition-clip.h:
7330 * ges/ges-transition.h:
7331 * ges/ges-uri-asset.h:
7332 * ges/ges-uri-clip.h:
7334 * ges/ges-video-source.h:
7335 * ges/ges-video-test-source.h:
7336 * ges/ges-video-track.h:
7337 * ges/ges-video-transition.h:
7338 * ges/ges-video-uri-source.h:
7339 * ges/ges-xml-formatter.h:
7341 GST_GES_API -> GES_API
7343 2018-03-13 13:45:24 +0000 Tim-Philipp Müller <tim@centricular.com>
7345 * docs/libs/meson.build:
7348 * ges/ges-audio-source.h:
7349 * ges/ges-audio-test-source.h:
7350 * ges/ges-audio-track.h:
7351 * ges/ges-audio-transition.h:
7352 * ges/ges-audio-uri-source.h:
7353 * ges/ges-base-effect-clip.h:
7354 * ges/ges-base-effect.h:
7355 * ges/ges-base-transition-clip.h:
7356 * ges/ges-base-xml-formatter.h:
7357 * ges/ges-clip-asset.h:
7359 * ges/ges-command-line-formatter.h:
7360 * ges/ges-container.h:
7361 * ges/ges-effect-asset.h:
7362 * ges/ges-effect-clip.h:
7365 * ges/ges-extractable.h:
7366 * ges/ges-formatter.h:
7368 * ges/ges-image-source.h:
7369 * ges/ges-internal.h:
7371 * ges/ges-meta-container.h:
7372 * ges/ges-multi-file-source.h:
7373 * ges/ges-operation-clip.h:
7374 * ges/ges-operation.h:
7375 * ges/ges-overlay-clip.h:
7376 * ges/ges-pipeline.h:
7377 * ges/ges-pitivi-formatter.h:
7378 * ges/ges-prelude.h:
7379 * ges/ges-project.h:
7380 * ges/ges-screenshot.h:
7381 * ges/ges-smart-adder.h:
7382 * ges/ges-source-clip.h:
7384 * ges/ges-test-clip.h:
7385 * ges/ges-text-overlay-clip.h:
7386 * ges/ges-text-overlay.h:
7387 * ges/ges-timeline-element.h:
7388 * ges/ges-timeline.h:
7389 * ges/ges-title-clip.h:
7390 * ges/ges-title-source.h:
7391 * ges/ges-track-element-asset.h:
7392 * ges/ges-track-element.h:
7394 * ges/ges-transition-clip.h:
7395 * ges/ges-transition.h:
7397 * ges/ges-uri-asset.h:
7398 * ges/ges-uri-clip.h:
7400 * ges/ges-video-source.h:
7401 * ges/ges-video-test-source.h:
7402 * ges/ges-video-track.h:
7403 * ges/ges-video-transition.h:
7404 * ges/ges-video-uri-source.h:
7405 * ges/ges-xml-formatter.h:
7408 ges: GST_EXPORT -> GST_GES_API
7409 We need different export decorators for the different libs.
7410 For now no actual change though, just rename before the release,
7411 and add prelude headers to define the new decorator to GST_EXPORT.
7413 2018-03-11 11:13:05 -0300 Thibault Saunier <tsaunier@igalia.com>
7416 clip: Snapping should happen with one and only one TrackElement
7417 This was leading to clip with TrackElements that were not at the
7418 same position in their container, and weird bugs, see:
7419 https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7421 === release 1.13.90 ===
7423 2018-03-03 23:09:36 +0000 Tim-Philipp Müller <tim@centricular.com>
7429 * gst-editing-services.doap:
7433 2018-02-26 04:01:33 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7435 * ges/ges-internal.h:
7436 * ges/ges-timeline-element.c:
7437 * ges/ges-timeline.c:
7438 * ges/ges-timeline.h:
7439 Added paste functionality to GESTimeline class
7440 https://bugzilla.gnome.org/show_bug.cgi?id=793820
7442 2018-03-01 18:56:05 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7445 meson: enable more warnings
7447 2018-02-27 10:00:32 -0300 Thibault Saunier <tsaunier@igalia.com>
7449 * tests/check/ges/layer.c:
7450 test: Plug minor leaks
7452 2018-02-27 15:26:29 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7455 ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7456 The documentation states that it returns a (transfer full) list
7457 of GESClip but it was returning a (transfer container) list. Make
7458 sure to actually make it (transfer full).
7459 https://bugzilla.gnome.org/show_bug.cgi?id=793874
7461 2018-01-29 17:46:06 -0300 Thibault Saunier <tsaunier@igalia.com>
7464 meson: Explicitely include GObject-2.0 in the gir
7466 2018-02-21 19:42:19 +0000 Tim-Philipp Müller <tim@centricular.com>
7469 meson: simplify GST_DISABLE_GST_DEBUG check some more
7471 2018-02-21 19:20:56 +0000 Tim-Philipp Müller <tim@centricular.com>
7474 meson: don't use add_global_arguments()
7475 .. and tighten check for disabled gst debugging sytem.
7476 add_global_arguments() can't be used in subprojects. It's
7477 entirely possible that ges is a subproject but gstreamer
7478 is picked up from an installed location, so we should
7479 really use add_project_arguments() in both cases.
7481 2018-02-15 19:44:30 +0000 Tim-Philipp Müller <tim@centricular.com>
7487 === release 1.13.1 ===
7489 2018-02-15 17:20:22 +0000 Tim-Philipp Müller <tim@centricular.com>
7493 * gst-editing-services.doap:
7497 2018-02-08 19:16:26 +0000 Tim-Philipp Müller <tim@centricular.com>
7500 meson: make version numbers ints and fix int/string comparison
7501 WARNING: Trying to compare values of different types (str, int).
7502 The result of this is undefined and will become a hard error
7503 in a future Meson release.
7505 2018-02-04 12:26:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7508 autotools: use -fno-strict-aliasing where supported
7509 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7511 2018-01-30 20:35:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7514 meson: use -fno-strict-aliasing where supported
7515 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7517 2018-01-11 10:57:30 +0100 Edward Hervey <edward@centricular.com>
7520 * ges/ges-timeline-element.c:
7521 ges: Fix sizeof() usage
7522 The entries of the array are "gchar *" and not "gchar **"
7526 2017-12-20 14:28:33 +0100 Edward Hervey <edward@centricular.com>
7528 * tests/check/ges/asset.c:
7529 check: Fix minor leak in test
7531 2017-12-19 23:28:53 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7533 * ges/ges-smart-adder.c:
7534 * ges/ges-smart-adder.h:
7535 ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7536 The property has been removed, and using a capsfilter instead
7537 is the appropriate solution.
7539 2017-12-14 14:53:41 +1100 Matthew Waters <matthew@centricular.com>
7542 Automatic update of common submodule
7543 From e8c7a71 to 3fa2c9e
7545 2017-11-27 11:49:04 +0100 Edward Hervey <edward@centricular.com>
7548 * ges/ges-base-xml-formatter.c:
7549 * ges/ges-effect-asset.c:
7551 * ges/ges-timeline-element.c:
7552 * ges/ges-uri-asset.c:
7553 * ges/ges-xml-formatter.c:
7554 ges: Fix a bunch of leaks
7555 There are definitely more left, but don't have time for more debugging
7557 2017-11-27 20:18:55 +1100 Matthew Waters <matthew@centricular.com>
7560 Automatic update of common submodule
7561 From 3f4aa96 to e8c7a71
7563 2017-11-26 13:31:02 +0000 Tim-Philipp Müller <tim@centricular.com>
7566 configure: remove c++ compiler bits that are unused
7568 2017-11-26 13:29:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7574 * win32/common/libges.def:
7575 win32: remove .def file with exports
7576 They're no longer needed, symbol exporting is now explicit
7577 via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7579 2017-11-26 13:25:06 +0000 Tim-Philipp Müller <tim@centricular.com>
7582 autotools: stop controlling symbol visibility with -export-symbols-regex
7583 Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7584 This should result in consistent behaviour for the autotools and
7587 2017-11-26 13:26:13 +0000 Tim-Philipp Müller <tim@centricular.com>
7590 .gitignore: ignore test registry
7592 2017-11-25 15:56:36 -0300 Thibault Saunier <tsaunier@gnome.org>
7594 * ges/ges-uri-clip.c:
7595 uri-clip: Copy previous track elements bindings when setting a new asset
7596 Fixes https://phabricator.freedesktop.org/T7862
7598 2017-11-23 15:49:48 +0100 Edward Hervey <edward@centricular.com>
7600 * tests/check/Makefile.am:
7601 check: Actually define a registry to use for tests
7602 Otherwise every single run of every single test would recreate
7605 2017-11-07 12:04:03 +0530 Ashish Kumar <kr.ashish@samsung.com>
7609 GESAsset, GESLayer: add some function guards
7610 https://bugzilla.gnome.org/show_bug.cgi?id=789521
7612 2017-11-07 11:26:58 -0300 Thibault Saunier <tsaunier@gnome.org>
7614 * ges/ges-auto-transition.c:
7615 auto-transition: Fix debug printf format
7617 2017-11-07 10:15:58 -0300 Thibault Saunier <tsaunier@gnome.org>
7619 * ges/ges-auto-transition.c:
7620 * ges/ges-timeline.c:
7621 timeline: Do not snap object within the moving context
7622 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7623 Differential Revision: https://phabricator.freedesktop.org/D1873
7625 2017-10-31 12:05:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7627 * ges/gstframepositioner.c:
7628 * ges/gstframepositioner.h:
7629 ges: Sync 'par' to track restriction caps in the frame positionner
7630 Allowing GES users to have control over how compositing is done
7632 2017-09-20 12:59:40 +0300 Sebastian Dröge <sebastian@centricular.com>
7635 ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
7637 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7639 * plugins/nle/nlecomposition.c:
7640 nlecomposition: Always execute seeks
7641 We have an optiominisation to avoid double seeks when a seek is passed
7642 the end of the current stack. The problem, is that we no longer flush
7643 the pipeline when this code is reached. This patch comments out this
7644 optimization adding a FIXME. As mention, flushing the stack instead of
7645 seeking would work, but does not seem trivial considering all the
7646 mechanic inplace to forward or not the events.
7647 https://bugzilla.gnome.org/show_bug.cgi?id=787405
7649 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7651 * plugins/nle/nlecomposition.c:
7652 nlecomposition: Also start task on allocation query
7653 The allocation query may block on the sink when in pause. As a side effect, we
7654 may never get a buffer now that tee does forward the allocation query.
7655 This would often lead in a pipeline stall.
7656 https://bugzilla.gnome.org/show_bug.cgi?id=787405
7658 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7660 * tests/validate/scenarios/Makefile.am:
7661 make: Fix validate scenario install directory
7663 2017-09-07 12:07:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7665 * tests/meson.build:
7666 * tests/validate/meson.build:
7667 * tests/validate/scenarios/meson.build:
7668 meson: Install validate helpers and scenarios
7669 This fixes the usage of gst-validate-launcher ges with an installed
7672 2017-08-17 07:28:46 +0000 Stefan Popa <stefanpopa2209@gmail.com>
7674 * ges/ges-track-element.c:
7675 track_element: Always emit "control-binding-removed" signal.
7676 When setting a new control binding on a track element, the old control
7677 binding (if any) is going to be removed. Make sure the
7678 "control-binding-removed" signal is emitted in this case.
7679 Fixes https://phabricator.freedesktop.org/T7340#95666
7680 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7681 Differential Revision: https://phabricator.freedesktop.org/D1842
7683 2017-08-29 22:23:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7685 * ges/ges-timeline.c:
7686 * tests/check/ges/backgroundsource.c:
7687 Revert "timeline: Return FALSE when commiting an empty timeline"
7688 This commit means that we do not get ASYNC_DONE anymore when commiting
7689 an empty timeline, which means that we need to special case that.
7690 This actually broke some code and does not bring in much.
7691 Fixes https://phabricator.freedesktop.org/T7802
7692 Fixes https://phabricator.freedesktop.org/T7797
7693 This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
7694 Thanks @stefanzzz for investigating!
7696 2017-08-22 14:23:45 +0000 Stefan Popa <stefanpopa2209@gmail.com>
7698 * ges/ges-base-xml-formatter.c:
7699 * ges/ges-internal.h:
7700 * ges/ges-xml-formatter.c:
7701 xml-formatter: Save encoder and muxer advanced settings
7702 Added support for saving/loading encoder and muxer advanced settings.
7703 Differential Revision: https://phabricator.freedesktop.org/D1837
7705 2017-08-19 11:42:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7707 * ges/ges-pipeline.c:
7708 pipeline: Allow up to 2 seconds queueing in the playsink video queue
7709 In playsink the default video queue max size is 3 buffers, which is
7710 sometimes not enough for our use case.
7711 Allow up to 2 seconds of buffered data, giving us more time to do
7712 the transition between clips, and thus avoiding dropping frames in
7713 the sink when bringing up new clip takes too much time.
7714 Differential Revision: https://phabricator.freedesktop.org/D1854
7716 2017-08-18 23:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7718 * ges/ges-timeline.c:
7719 timeline: Add from first element with wanted start to the move context
7720 We need to iterate over the previous element from trackelement_iter
7721 to find the first element that is at the moving point. Several
7722 elements can have the same start as the one initiating the move,
7723 and we need to take all of them into account.
7724 Fixes https://phabricator.freedesktop.org/T7819
7726 2017-08-18 23:18:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7728 * ges/ges-validate.c:
7729 validate: Add an action type to ungroup containers
7731 2017-08-17 12:26:24 +0100 Tim-Philipp Müller <tim@centricular.com>
7734 Automatic update of common submodule
7735 From 48a5d85 to 3f4aa96
7737 2017-08-12 10:04:03 +0100 Tim-Philipp Müller <tim@centricular.com>
7739 * ges/ges-smart-video-mixer.h:
7740 * win32/common/libges.def:
7741 Hide ges_smart_mixer_* API
7742 The header file isn't installed anyway.
7744 2017-08-12 10:01:51 +0100 Tim-Philipp Müller <tim@centricular.com>
7747 configure: bump gst-validate requirement to 1.12.1
7748 For gst_validate_scenario_get_pipeline().
7750 2017-08-11 22:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7753 meson: hide symbols by default unless explicitly exported
7755 2017-08-11 21:41:52 +0100 Tim-Philipp Müller <tim@centricular.com>
7757 * ges/ges-internal.h:
7758 * tests/check/ges/asset.c:
7759 tests: don't use private debug category in asset test
7760 That will lead to undefined symbol errors once it no
7761 longer gets exported.
7763 2017-08-11 21:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
7765 * ges/ges-smart-adder.h:
7766 * ges/ges-smart-video-mixer.h:
7767 * ges/ges-timeline-element.h:
7768 * ges/ges-video-track.h:
7769 ges: sprinkle more GST_EXPORT
7771 2017-08-10 15:05:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7773 * ges/ges-smart-video-mixer.c:
7774 * plugins/nle/nlecomposition.c:
7775 smartmixer: Give a unique name to each compositor instances
7777 2017-08-10 21:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7779 * tests/validate/geslaunch.py:
7780 validate: Check subprocess return code in rendering tests
7782 2017-08-10 15:18:22 +0100 Tim-Philipp Müller <tim@centricular.com>
7784 * tests/validate/geslaunch.py:
7785 validate: fix error message
7787 2017-08-10 13:46:03 +0100 Tim-Philipp Müller <tim@centricular.com>
7789 * docs/libs/meson.build:
7791 meson: fix a few warnings
7793 2017-08-07 15:35:58 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7796 * ges/ges-audio-source.h:
7797 * ges/ges-audio-test-source.h:
7798 * ges/ges-audio-track.h:
7799 * ges/ges-audio-transition.h:
7800 * ges/ges-audio-uri-source.h:
7801 * ges/ges-base-effect-clip.h:
7802 * ges/ges-base-effect.h:
7803 * ges/ges-base-transition-clip.h:
7804 * ges/ges-base-xml-formatter.h:
7805 * ges/ges-clip-asset.h:
7808 * ges/ges-command-line-formatter.h:
7809 * ges/ges-container.h:
7810 * ges/ges-effect-asset.h:
7811 * ges/ges-effect-clip.h:
7814 * ges/ges-extractable.h:
7815 * ges/ges-formatter.h:
7817 * ges/ges-image-source.h:
7818 * ges/ges-internal.h:
7820 * ges/ges-meta-container.h:
7821 * ges/ges-multi-file-source.h:
7822 * ges/ges-operation-clip.h:
7823 * ges/ges-operation.h:
7824 * ges/ges-overlay-clip.h:
7825 * ges/ges-pipeline.h:
7826 * ges/ges-pitivi-formatter.h:
7827 * ges/ges-project.h:
7828 * ges/ges-screenshot.h:
7829 * ges/ges-smart-video-mixer.h:
7830 * ges/ges-source-clip.h:
7832 * ges/ges-test-clip.h:
7833 * ges/ges-text-overlay-clip.h:
7834 * ges/ges-text-overlay.h:
7835 * ges/ges-timeline-element.h:
7836 * ges/ges-timeline.h:
7837 * ges/ges-title-clip.h:
7838 * ges/ges-title-source.h:
7839 * ges/ges-track-element-asset.h:
7840 * ges/ges-track-element.h:
7842 * ges/ges-transition-clip.h:
7843 * ges/ges-transition.h:
7844 * ges/ges-uri-asset.h:
7845 * ges/ges-uri-clip.c:
7846 * ges/ges-uri-clip.h:
7848 * ges/ges-video-source.h:
7849 * ges/ges-video-test-source.h:
7850 * ges/ges-video-track.h:
7851 * ges/ges-video-transition.h:
7852 * ges/ges-video-uri-source.h:
7853 * ges/ges-xml-formatter.h:
7855 * win32/common/libges.def:
7856 Mark symbols explicitly for export with GST_EXPORT
7857 With two exceptions:
7858 * ges_clip_create_track_elements_func
7859 * ges_uri_clip_set_uri
7860 which were never declared in headers and should always have been static.
7862 2017-08-03 17:03:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7864 * ges/ges-video-transition.c:
7865 transition: Fix usage of transition types != crossfade
7866 We need to make sure the crossfade ratio is disabled in that case.
7868 2017-07-10 11:43:11 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7870 * ges/ges-smart-video-mixer.c:
7871 * ges/ges-video-transition.c:
7872 video-transition: Make use of the new `compositor::crossfade-ratio` property
7873 To achieve a real transition about to handle several level of layers.
7874 https://bugzilla.gnome.org/show_bug.cgi?id=784827
7876 2017-07-31 14:52:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7878 * win32/common/libges.def:
7879 win32: Update .def file
7881 2017-07-31 12:54:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7885 asset: Add a function to stop proxying an asset
7886 And remove any reference as it beeing a proxy.
7888 2017-07-31 12:55:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7891 asset: Clear loading error when reload is requested
7893 2017-07-27 21:15:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7895 * plugins/nle/nlecomposition.c:
7896 nlecomposition: Rename segment_start to current_stack_start
7897 It is still not exactly precise, but gives a much better understanding
7900 2016-01-12 17:05:48 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
7902 * plugins/nle/nlecomposition.c:
7903 nlecomposition: Properly update segment->start/stop on commit
7904 Otherwise they will just be the ones from the previous seek event/
7905 stack setup and be meaningless.
7906 Also document the priv->segment meaning.
7907 Fixes https://phabricator.freedesktop.org/T7796
7909 2017-07-27 15:57:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7911 * ges/ges-timeline.c:
7912 timeline: Remove trackelements initating move from the moving context
7913 They are handled specially when moving the context and having them
7914 part of the context can lead to weird behaviours.
7915 Fixes https://phabricator.freedesktop.org/T7693
7917 2017-07-21 16:41:26 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7919 * ges/ges-xml-formatter.c:
7920 xml-formatter: Serialize encoding profiles in reverse order
7921 So they are reloaded in the right order.
7923 2017-07-24 10:32:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7925 * ges/ges-pipeline.c:
7926 pipeline: Make sure tracks are unlinked on NULL->NULL state changes
7928 2017-07-24 10:34:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7930 * ges/ges-pipeline.c:
7932 Enhance some pad linking issue debug logging.
7934 2017-07-13 16:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7936 * tests/validate/geslaunch.py:
7937 validate: Fix test names now that the launcher handles adding manager name
7939 2017-07-11 11:40:55 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7941 * tests/check/ges/backgroundsource.c:
7942 * tests/check/ges/basic.c:
7943 * tests/check/ges/clip.c:
7944 * tests/check/ges/effects.c:
7945 * tests/check/ges/group.c:
7946 * tests/check/ges/layer.c:
7947 * tests/check/ges/overlays.c:
7948 * tests/check/ges/tempochange.c:
7949 * tests/check/ges/titles.c:
7950 * tests/check/ges/track.c:
7951 * tests/check/ges/transition.c:
7952 * tests/check/ges/uriclip.c:
7953 tests: Initialize GES only once in the main process
7954 Fixing calling deinit in a process where init was not called
7955 when libcheck is forking.
7957 2017-07-10 21:42:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7960 ges: Ref the GES class to avoid later deadlock
7961 This ensure that that all class are initialized from the main thread,
7962 avoid class initialization in random thread, which may cause deadlocks.
7963 https://bugzilla.gnome.org/show_bug.cgi?id=784769
7965 2017-07-07 12:27:16 +0100 Tim-Philipp Müller <tim@centricular.com>
7968 meson: find python3 via python3 module
7969 https://bugzilla.gnome.org/show_bug.cgi?id=783198
7971 2017-07-03 18:33:39 +0300 Stefan Popa <stefanpopa2209@gmail.com>
7973 * ges/ges-timeline-element.c:
7974 "deep-notify" signal gets emitted only from the main thread
7975 https://bugzilla.gnome.org/show_bug.cgi?id=784414
7977 2017-06-30 16:18:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7979 * ges/ges-video-transition.c:
7980 video-transition: Make sure crossfade output never contains alpha
7981 Otherwise it would get mixed with lower layers, which is totally
7984 Differential Revision: https://phabricator.freedesktop.org/D1764
7986 2017-06-23 16:18:36 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7989 meson: Allow using glib as a subproject
7991 2017-06-23 16:04:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7994 * ges/ges-timeline-element.c:
7995 ges: Handle g_object_newv deprecation in latest GLib
7997 2017-06-09 20:15:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8000 Don't dist config.meson.h as it no longer exist
8002 2017-06-09 21:37:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8006 meson: remove config.h.meson
8008 2017-06-07 12:08:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
8010 * tests/check/meson.build:
8011 meson: Do not use path separator in test names
8012 Avoiding warnings like:
8013 WARNING: Target "elements/audioamplify" has a path separator in its name.
8015 2017-04-28 16:41:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8017 * ges/ges-validate.c:
8018 validate: Port to new GstValidate API for pipeline retrieval
8020 2017-05-15 09:13:38 +0200 Sebastian Dröge <sebastian@centricular.com>
8023 * ges/ges-timeline-element.c:
8024 * ges/ges-timeline.c:
8026 ges: Correctly handling floating references
8027 If we ref_sink() a parameter, it must be marked as (transfer floating)
8028 and it also has to be handled consistently between error and normal cases.
8029 See https://bugzilla.gnome.org/show_bug.cgi?id=782499
8030 https://bugzilla.gnome.org/show_bug.cgi?id=782652
8032 2017-05-16 14:37:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8035 * plugins/nle/Makefile.am:
8036 Remove plugin specific static build option
8037 Static and dynamic plugins now have the same interface. The standard
8038 --enable-static/--enable-shared toggle are sufficient.
8040 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
8046 === release 1.12.0 ===
8048 2017-05-04 15:43:12 +0300 Sebastian Dröge <sebastian@centricular.com>
8054 * gst-editing-services.doap:
8058 === release 1.11.91 ===
8060 2017-04-27 17:47:16 +0300 Sebastian Dröge <sebastian@centricular.com>
8066 * gst-editing-services.doap:
8070 2017-04-24 20:30:46 +0100 Tim-Philipp Müller <tim@centricular.com>
8073 Automatic update of common submodule
8074 From 60aeef6 to 48a5d85
8076 2017-04-10 23:51:18 +0100 Tim-Philipp Müller <tim@centricular.com>
8080 Automatic update of common submodule
8081 From 39ac2f5 to 60aeef6
8083 === release 1.11.90 ===
8085 2017-04-07 16:35:23 +0300 Sebastian Dröge <sebastian@centricular.com>
8091 * gst-editing-services.doap:
8095 2017-04-04 16:27:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8097 * data/completions/ges-launch-1.0:
8098 completion: Fix previous commit
8100 2017-04-04 16:20:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8102 * data/completions/ges-launch-1.0:
8103 completion: Fix listing commands
8104 Executing a single string does not work in this context. Fixed using
8105 a bash function instead.
8107 2017-04-04 15:48:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8109 * data/completions/ges-launch-1.0:
8110 completion: Remove incorrect fixmes
8111 In fact the fixmes are incorrect since these are options that are
8112 available when built against gst-validate, which I didn't. There is
8113 reference to these options in the HELP_SUMMARY that refers to these
8114 options stating "if ges-launch is built with gst-validate ..." and these
8115 get picked by the regex that list the options.
8117 2017-04-04 14:55:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8119 * data/completions/ges-launch-1.0:
8120 completion: Update to new gstreamer core helpers
8121 Also fix regressions, and mark lost features and problems with fixmes.
8123 2017-04-02 23:03:18 +0200 Corentin Noël <corentin@elementary.io>
8126 * ges/ges-pipeline.c:
8127 * ges/ges-timeline.c:
8128 Tiny fixes in the documentation
8129 https://bugzilla.gnome.org/show_bug.cgi?id=780854
8131 2017-03-30 19:57:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8133 * win32/common/libges.def:
8134 Add missing win32 definition
8135 This should fix dist check. ges_layer_get_clips_in_interval() was
8136 added recently but missing from the list.
8138 2017-03-28 14:25:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8140 * tests/check/meson.build:
8141 meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
8142 It is avalaible in meson 0.36 which is now are requirement
8143 Nothing happens on not found dependencies.
8145 2017-03-25 10:47:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8147 * tests/check/meson.build:
8148 meson: test: Fix environment object usage
8149 And make sure to bring -good plugins in.
8151 2017-03-17 19:02:56 +0000 suhas2go <suhas2go@gmail.com>
8155 * tests/check/ges/layer.c:
8156 layer: Add ability to get clips in a given interval
8157 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
8158 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8159 Differential Revision: https://phabricator.freedesktop.org/D1689
8161 2017-03-13 09:30:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8163 * ges/ges-audio-source.c:
8164 * ges/ges-title-source.c:
8165 * ges/ges-transition.c:
8166 * ges/ges-video-source.c:
8167 docs: Fix generation using markdown for titles around tables
8169 2017-03-10 19:46:33 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8171 * docs/hotdoc/images/layer_track_overview.png:
8172 * docs/hotdoc/index.md:
8173 * docs/hotdoc/meson.build:
8174 * docs/hotdoc/sitemap.txt:
8176 Revert "doc: Build documentation with hotdoc"
8177 This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
8178 This was not meant to be pushed yet.
8180 2017-03-10 19:46:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8182 * docs/hotdoc/index.md:
8183 * docs/hotdoc/meson.build:
8187 This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
8188 This was not meant to be pushed.
8190 2017-03-10 19:46:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8192 * docs/hotdoc/base-classes.md:
8193 * docs/hotdoc/low_level.md:
8194 * docs/hotdoc/meson.build:
8195 * docs/hotdoc/sitemap.txt:
8197 This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
8198 This was not meant to be pushed.
8200 2017-03-10 19:34:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8202 * ges/ges-timeline.c:
8203 ges: Minor GESTimeline documentation fix
8205 2017-03-09 17:49:44 -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:
8213 2017-03-09 13:11:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8216 * ges/ges-extractable.h:
8217 extractable: Typedef only in its own .h
8219 2017-03-08 18:26:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8221 * docs/hotdoc/index.md:
8222 * docs/hotdoc/meson.build:
8227 2017-03-08 18:13:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8230 * ges/ges-audio-source.c:
8231 * ges/ges-audio-test-source.c:
8232 * ges/ges-audio-track.c:
8233 * ges/ges-audio-transition.c:
8234 * ges/ges-audio-uri-source.c:
8235 * ges/ges-base-effect-clip.c:
8236 * ges/ges-base-effect.c:
8237 * ges/ges-base-transition-clip.c:
8238 * ges/ges-clip-asset.c:
8240 * ges/ges-container.c:
8241 * ges/ges-container.h:
8242 * ges/ges-effect-clip.c:
8245 * ges/ges-extractable.c:
8246 * ges/ges-formatter.c:
8249 * ges/ges-image-source.c:
8252 * ges/ges-multi-file-source.c:
8253 * ges/ges-operation-clip.c:
8254 * ges/ges-operation.c:
8255 * ges/ges-overlay-clip.c:
8256 * ges/ges-pipeline.c:
8257 * ges/ges-pitivi-formatter.c:
8258 * ges/ges-project.c:
8259 * ges/ges-source-clip.c:
8261 * ges/ges-test-clip.c:
8262 * ges/ges-test-clip.h:
8263 * ges/ges-text-overlay-clip.c:
8264 * ges/ges-text-overlay-clip.h:
8265 * ges/ges-text-overlay.c:
8266 * ges/ges-timeline-element.c:
8267 * ges/ges-timeline-element.h:
8268 * ges/ges-timeline.c:
8269 * ges/ges-title-clip.c:
8270 * ges/ges-title-source.c:
8271 * ges/ges-title-source.h:
8272 * ges/ges-track-element-asset.c:
8273 * ges/ges-track-element.c:
8275 * ges/ges-transition-clip.c:
8276 * ges/ges-transition.c:
8277 * ges/ges-uri-asset.c:
8278 * ges/ges-uri-clip.c:
8280 * ges/ges-video-source.c:
8281 * ges/ges-video-test-source.c:
8282 * ges/ges-video-track.c:
8283 * ges/ges-video-transition.c:
8284 * ges/ges-video-uri-source.c:
8285 docs: Port all docstring to gtk-doc markdown
8287 2017-03-08 18:02:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8289 * docs/hotdoc/images/layer_track_overview.png:
8290 * docs/hotdoc/index.md:
8291 * docs/hotdoc/meson.build:
8292 * docs/hotdoc/sitemap.txt:
8294 doc: Build documentation with hotdoc
8296 2017-03-06 08:53:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8298 * ges/ges-timeline.c:
8299 * tests/check/ges/backgroundsource.c:
8300 timeline: Return FALSE when commiting an empty timeline
8301 Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
8303 2017-02-28 15:39:27 +0200 Sebastian Dröge <sebastian@centricular.com>
8305 * ges/gstframepositioner.c:
8306 framepositioner: Prevent division by zero
8310 2017-02-28 15:36:46 +0200 Sebastian Dröge <sebastian@centricular.com>
8312 * ges/ges-timeline.c:
8313 ges-timeline: Document intentional case-fall-through
8316 2017-02-28 13:02:44 +0200 Sebastian Dröge <sebastian@centricular.com>
8318 * examples/c/ges-ui.c:
8319 ges-ui: Ensure that string is \0-terminated
8322 2017-02-28 12:59:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8324 * ges/ges-project.c:
8325 ges-project: Check for set/unset error correctly by dereferencing
8326 ... or simply calling g_clear_error() on it which does that for us.
8329 2017-02-28 12:50:31 +0200 Sebastian Dröge <sebastian@centricular.com>
8331 * examples/c/ges-ui.c:
8332 examples/ges-ui: Remove useless NULL check
8333 g_new0() will abort if allocation fails.
8336 2017-02-24 15:44:36 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8338 * ges/ges-container.h:
8339 * ges/ges-internal.h:
8340 * ges/ges-uri-asset.h:
8341 * win32/common/libges.def:
8342 ges: Keep internal symbols internal
8343 The following implementation details where exposed as public symbols:
8344 - _ges_container_get_priority_offset
8345 - _ges_container_set_height
8346 - _ges_container_set_priority_offset
8347 - _ges_uri_asset_cleanup
8348 but it was not correct and that should never have been used outside
8350 Moving those declarations to the internal header and marking as
8353 2017-02-24 16:00:09 +0200 Sebastian Dröge <sebastian@centricular.com>
8356 meson: Update version
8358 2017-02-24 15:37:55 +0200 Sebastian Dröge <sebastian@centricular.com>
8363 === release 1.11.2 ===
8365 2017-02-24 15:10:01 +0200 Sebastian Dröge <sebastian@centricular.com>
8371 * gst-editing-services.doap:
8374 2017-02-15 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8377 * meson_options.txt:
8378 meson: Add an option to disable doc generation
8380 2017-02-15 12:51:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8382 * ges/ges-meta-container.c:
8383 Minor documentation fix
8385 2017-02-15 00:58:52 +0000 Tim-Philipp Müller <tim@centricular.com>
8388 meson: dist meson build files
8389 Ship meson build files in tarballs, so people who use tarballs
8390 in their builds can start playing with meson already.
8392 2017-02-07 11:18:58 +0100 Edward Hervey <edward@centricular.com>
8394 * win32/common/libges.def:
8395 win32: Update def file
8397 2017-02-06 13:18:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8399 * tests/check/ges/mixers.c:
8400 mixers: fix leaks in tests
8401 - GstMessage and GstBus references were lost
8402 - Need to call gst_bus_remove_signal_watch() for each
8403 gst_bus_add_signal_watch_full() call
8404 https://bugzilla.gnome.org/show_bug.cgi?id=778248
8406 2017-02-06 10:05:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8408 * ges/ges-meta-container.c:
8409 ges-meta: Minor documenation fix
8411 2017-02-06 12:07:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8413 * docs/libs/ges-sections.txt:
8414 * ges/ges-uri-asset.c:
8415 * ges/ges-uri-asset.h:
8418 * tests/check/ges/asset.c:
8419 * tests/check/ges/backgroundsource.c:
8420 * tests/check/ges/basic.c:
8421 * tests/check/ges/clip.c:
8422 * tests/check/ges/effects.c:
8423 * tests/check/ges/group.c:
8424 * tests/check/ges/layer.c:
8425 * tests/check/ges/mixers.c:
8426 * tests/check/ges/overlays.c:
8427 * tests/check/ges/project.c:
8428 * tests/check/ges/tempochange.c:
8429 * tests/check/ges/timelineedition.c:
8430 * tests/check/ges/titles.c:
8431 * tests/check/ges/track.c:
8432 * tests/check/ges/transition.c:
8433 * tests/check/ges/uriclip.c:
8434 * tests/check/nle/complex.c:
8435 * tests/check/nle/nlecomposition.c:
8436 * tests/check/nle/nleoperation.c:
8437 * tests/check/nle/simple.c:
8438 * tests/check/nle/tempochange.c:
8439 introduce ges_deinit()
8440 GstDiscoverer objects were leaked by tests making the leaks detector
8442 Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8443 before exiting the process.
8444 https://bugzilla.gnome.org/show_bug.cgi?id=776805
8446 2017-02-04 20:15:55 +0000 namanyadav12 <namanyadav128@gmail.com>
8448 * ges/ges-uri-asset.c:
8449 uri-clip-asset: Add file-size metadata
8450 Add file-size metadata to GESUriClipAsset.
8451 Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8452 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8453 Differential Revision: https://phabricator.freedesktop.org/D1645
8455 2017-02-03 12:50:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8457 * ges/ges-timeline.c:
8458 timeline: Cleanup the moved_clip list before rolling back
8459 Otherwise we might end up using an already freed pointer
8460 Differential Revision: https://phabricator.freedesktop.org/D1640
8462 2017-01-13 12:41:51 +0000 Tim-Philipp Müller <tim@centricular.com>
8465 Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8466 This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8467 This was not supposed to be pushed and should not be needed any more.
8469 2017-01-13 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.com>
8474 2016-10-29 16:24:53 +0100 Tim-Philipp Müller <tim@centricular.com>
8477 meson: don't use subproject fallback for gst-validate if it won't work
8478 gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8479 it all by only dragging it in as a fallback if we know we can satisfy
8482 2017-01-12 16:33:06 +0200 Sebastian Dröge <sebastian@centricular.com>
8487 === release 1.11.1 ===
8489 2017-01-12 16:20:08 +0200 Sebastian Dröge <sebastian@centricular.com>
8495 * gst-editing-services.doap:
8498 2017-01-09 12:12:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8501 * ges/ges-timeline-element.c:
8502 * tests/check/ges/timelineedition.c:
8503 clip: Make sure that clip start change is notified before children changes
8504 Fixes https://phabricator.freedesktop.org/T7577
8505 Differential Revision: https://phabricator.freedesktop.org/D1600
8507 2016-10-19 15:36:49 +0000 Alexandru Băluț <alexandru.balut@gmail.com>
8509 * tests/check/python/test_timeline.py:
8510 tests_: Check the order of signals when a transition is created
8511 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8512 Differential Revision: https://phabricator.freedesktop.org/D1391
8514 2016-12-21 12:22:31 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8517 asset: Fix set_proxy to abort when an error happens
8518 Differential Revision: https://phabricator.freedesktop.org/D1574
8520 2016-12-21 11:39:12 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8523 asset: Reuse local variable
8524 Differential Revision: https://phabricator.freedesktop.org/D1573
8526 2017-01-04 15:55:36 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8528 * pkgconfig/Makefile.am:
8529 * pkgconfig/gst-editing-services-uninstalled.pc.in:
8530 * pkgconfig/meson.build:
8531 meson: generate pkg-config -uninstalled pc files
8532 Generating those files is useful for users building the GStreamer stack
8533 using meson and having to link it to another project which is still
8534 using the autotools.
8535 https://bugzilla.gnome.org/show_bug.cgi?id=776810
8537 2016-12-23 15:08:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8540 ges-launch: Use standard GstEncodingProfile deserialization function
8542 2016-12-22 10:00:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8544 * tests/validate/geslaunch.py:
8545 validate: Remove space breaking muting ges-launch
8547 2016-12-22 09:48:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8549 * ges/ges-smart-video-mixer.c:
8550 * ges/ges-video-transition.c:
8551 video-mixer: Fix the way we release mixer pads
8552 We were using the actual mixer pad to release the smart mixer
8553 pad, which seemed to be on purpose, but was not properly handle,
8554 moreover, it is now forbiden to pass a pad not inside a GstElement
8556 Also properly remove ghost pads from Smart mixer, we were planly
8559 2016-12-22 08:44:07 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8561 * tools/meson.build:
8562 meson: Install ges-launch
8564 2016-12-16 17:29:59 +0000 Tim-Philipp Müller <tim@centricular.com>
8569 * gst-editing-services.spec.in:
8570 Remove generated .spec file
8571 Likely extremely bitrotten, and we should not ship this anyway.
8573 2016-12-16 14:04:06 -0300 Thibault Saunier <tsaunier@gnome.org>
8575 * tests/check/Makefile.am:
8576 * tests/check/ges/text_properties.c:
8577 * tests/check/meson.build:
8578 tests: Remove now meaningless empty testsuite
8580 2016-12-13 16:05:17 +0100 Antonio Ospite <ao2@ao2.it>
8582 * tools/Makefile.am:
8583 * tools/ges-launch-1.0.1:
8584 * tools/meson.build:
8585 ges: add a basic unix man page for ges-launch-1.0
8586 Do not list all the possible options in the man page but only the help
8588 This is in order to avoid duplication and prevent the man page from
8589 becoming obsolete in case the options change in the code but do not get
8590 updated in the man page.
8591 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8593 2016-12-13 15:10:26 +0100 Antonio Ospite <ao2@ao2.it>
8596 ges: fix the description of the --help-GES command line option
8597 Use "Show GES Options" which is more appropriate and avoids duplication
8598 with --help-gst which already says "Show GStreamer Options".
8599 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8601 2016-12-12 16:59:08 -0300 Thibault Saunier <tsaunier@gnome.org>
8603 * tests/check/ges/uriclip.c:
8604 tests: Make sure tests can be listed
8605 Initializing GstCheck before creating the testsuite
8607 2016-12-13 23:26:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8609 * tools/ges-launcher.c:
8610 ges-launch: Make sure GStreamer is always initialized
8611 https://bugzilla.gnome.org/show_bug.cgi?id=776064
8613 2016-12-09 17:50:28 -0300 Thibault Saunier <tsaunier@gnome.org>
8616 meson: Support building without Gst debug
8618 2016-12-03 08:21:07 +0100 Edward Hervey <bilboed@bilboed.com>
8621 Automatic update of common submodule
8622 From 1416c16 to 39ac2f5
8624 2016-12-01 17:08:43 -0300 Thibault Saunier <tsaunier@gnome.org>
8626 * ges/ges-timeline-element.c:
8627 element: Rework set_child_property_by_pspec
8628 It was making no sense to loose the information about the pspec itself
8629 to retrieve the child associated to it and was failling when we were
8630 forcing the AssociateType::prop synthax
8632 2016-12-01 15:46:51 -0300 Thibault Saunier <tsaunier@gnome.org>
8634 * tests/check/nle/nleoperation.c:
8635 test:nle: Soften check on refcount
8636 The composition might already have taken a new ref processing the
8639 2016-11-30 09:53:38 -0300 Thibault Saunier <tsaunier@gnome.org>
8641 * plugins/nle/nlecomposition.c:
8642 nlecomposition: Deactivate current stack in PAUSED_READY state
8643 To avoid a race when tearing down the composition (PAUSED_TO_READY),
8644 we should make sure to tear down the current stack and let the GstBin
8645 class handle the remaining thing to do during the change state.
8646 We should still ignore any error happening when tearing down the
8647 bin state just in case.
8648 https://bugzilla.gnome.org/show_bug.cgi?id=775051
8650 2016-11-30 09:53:21 -0300 Thibault Saunier <tsaunier@gnome.org>
8652 * tools/ges-launch.c:
8653 tools: Deinit Gst before exiting
8655 2016-11-29 10:37:11 -0300 Thibault Saunier <tsaunier@gnome.org>
8658 meson: Do not print error logs when building the gir
8660 2016-11-28 17:07:39 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8662 * examples/c/assets.c:
8663 examples: remove #include <ges-internal.h> from assets.c
8664 It is not needed and pulling it in is causing a link problem with msvc.
8665 Including ges-internal.h sets the default debug category in assets.c to
8666 _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
8667 will only be linked from libges.dll if it is marked in the source with
8668 dllimport. Instead of messing with that we can just remove this include.
8669 https://bugzilla.gnome.org/show_bug.cgi?id=775295
8671 2016-11-26 11:25:41 +0000 Tim-Philipp Müller <tim@centricular.com>
8674 common: use https protocol for common submodule
8675 https://bugzilla.gnome.org/show_bug.cgi?id=775110
8677 2016-11-23 18:42:27 +0200 Sebastian Dröge <sebastian@centricular.com>
8679 * ges/ges-timeline.c:
8680 ges-timeline: Properly calculate absolute diff of two unsigned integers
8683 2016-11-23 18:28:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8686 ges: Add NULL check before dereferencing
8689 2016-11-20 15:34:46 +0100 Philippe Renon <philippe_renon@yahoo.fr>
8691 * ges/ges-uri-asset.c:
8692 ges-uri-asset: fix compile error 'timeout' may be used uninitialized
8693 https://bugzilla.gnome.org/show_bug.cgi?id=774751
8695 2016-11-18 10:21:45 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8699 * win32/common/libges.def:
8700 make: include common/win32.mak
8701 With the addition of the .def file for libges we need to make
8702 sure the check-export script from common gets executed so that the
8703 .def stays up to date.
8704 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8706 2016-11-18 16:55:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8709 Update common submodule
8711 2016-11-17 10:31:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8715 * win32/common/libges.def:
8716 Enable building with MSVC
8717 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8719 2016-11-17 10:40:05 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8721 * ges/gstframepositioner.c:
8722 Cast away const from GstMetaInfo in *_get_meta_info() functions
8723 MSVC warns about the const in the implicit argument conversion in the
8724 calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
8725 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8727 2016-11-17 10:39:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8729 * ges/ges-formatter.c:
8730 * ges/ges-validate.c:
8731 Pass gint/guint pointers instead of enum pointers
8732 The underlying integer type for enums are implementation defined and may
8733 not be the same size as gint/guint. So implicitly casting from pointers-
8734 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
8735 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8737 2016-11-17 10:35:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8739 * ges/ges-command-line-formatter.c:
8741 parse: Don't #include <unistd.h>
8742 It isn't needed and isn't present in non-posix environments like windows
8744 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8746 2016-11-17 09:40:38 +0200 Sebastian Dröge <sebastian@centricular.com>
8748 * plugins/nle/nlecomposition.c:
8749 Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
8750 This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
8751 Apparently it causes timeouts in the unit tests on Jenkins and
8752 Thibault's machine, and in the gst-validate tests.
8753 Caused by elements staying in PAUSED and waiting to be set to PLAYING.
8754 Needs further investigation.
8756 2016-11-17 09:40:33 +0200 Sebastian Dröge <sebastian@centricular.com>
8758 * plugins/nle/nleobject.c:
8759 Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
8760 This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
8762 2016-11-16 18:11:00 +0200 Sebastian Dröge <sebastian@centricular.com>
8764 * plugins/nle/nleobject.c:
8765 nleobject: Start up in NULL->READY->PAUSED after the parent class did
8766 This keeps everything in a more consistent order and makes sure that the
8767 base class is already set up completely before we start doing anything.
8768 It also prevents from doing any setup if the base class fails, and
8769 possibly not shutting things down again then.
8770 https://bugzilla.gnome.org/show_bug.cgi?id=774480
8772 2016-11-15 17:56:00 +0200 Sebastian Dröge <sebastian@centricular.com>
8774 * plugins/nle/nlecomposition.c:
8775 nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
8776 Otherwise we could set the state of the children to PAUSED already (i.e.
8777 start dataflow) from the composition's task, while the composition
8778 itself is currently chaining up to the parent class' change state
8779 function and did not activate the pads yet. This causes buffers and
8780 events to be discarded, and everything to stop with a not-negotiated
8782 https://bugzilla.gnome.org/show_bug.cgi?id=774480
8784 2016-11-15 18:34:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8786 * tests/check/meson.build:
8787 * tests/check/nose2-junit-xml.cfg.in:
8788 tests: Fix running python unit tests
8789 Adding missing nose2-junit-xml.cfg.in file and minor fixes in
8790 the way we call nose2 also making sure the .xunit files end
8791 up in the right place.
8793 2016-11-15 15:09:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8795 * ges/ges-uri-asset.c:
8797 ges: Check if GstDiscoverer could be created at init time
8798 And fail initialization if it is not the case, we make the assumption
8799 it worked all around the codebase so we should really concider it fatal.
8801 2016-11-10 15:17:50 +0200 Sebastian Dröge <sebastian@centricular.com>
8803 * plugins/nle/nlecomposition.c:
8804 nlecomposition: Fix small remaining race in previous commit
8805 The seek action might currently be handled (in which case it is not in
8806 the actions list and the action lock is not locked), but not actually
8807 handled completely yet (the seqnum is not stored yet).
8808 To prevent this, we remember what the current action is that is being
8809 handled, and also compare to that.
8810 https://bugzilla.gnome.org/show_bug.cgi?id=774149
8812 2016-10-19 16:34:56 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8815 * tests/check/Makefile.am:
8816 * tests/check/meson.build:
8817 tests_: Use nose2 instead of nosetests
8818 Differential Revision: https://phabricator.freedesktop.org/D1394
8820 2016-10-19 12:36:45 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8822 * ges/ges-timeline-element.c:
8823 * ges/ges-timeline.c:
8824 * ges/ges-track-element.c:
8825 ges: Fix documentation and debug comments
8826 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8827 Differential Revision: https://phabricator.freedesktop.org/D1393
8829 2016-01-12 14:51:55 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8831 * ges/ges-timeline.c:
8832 * tests/check/ges/timelineedition.c:
8833 * tests/check/python/test_clip.py:
8834 * tests/check/python/test_timeline.py:
8835 timeline: reimplement snap_to_position a bit more appropriately.
8836 It could yet be made be simpler, but it would require
8837 touching the rest of the timeline editing code.
8838 Fixes https://phabricator.freedesktop.org/T7587
8839 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8840 Differential Revision: https://phabricator.freedesktop.org/D657
8842 2016-11-09 17:14:19 +0200 Sebastian Dröge <sebastian@centricular.com>
8844 * plugins/nle/nlecomposition.c:
8845 nlecomposition: De-duplicate seek events based on their sequence number
8846 If there are e.g. multiple video sinks, we would get the same seek event
8847 multiple times. But we only want to handle it once.
8848 https://bugzilla.gnome.org/show_bug.cgi?id=774149
8850 2016-11-07 18:01:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8852 * tests/validate/geslaunch.py:
8853 test:validate: Port to python3
8855 2016-11-09 11:48:09 +0200 Sebastian Dröge <sebastian@centricular.com>
8857 * ges/ges-timeline.c:
8858 ges-timeline: Fix typo in debug messages
8860 2016-10-08 10:43:07 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8862 * ges/ges-timeline.c:
8863 * tests/check/python/test_timeline.py:
8864 timeline: Avoid creating extra transition when rippling clips
8865 In some cases when rippling clip we could get the algo lost because
8866 a transition existed between two clips (for example at the end of c1
8867 and at the begining of c2) but while rippling it would have required
8868 a transition at the end of c2 and beginning of c1, and we were properly
8869 not destroying the old one (as the two clips were in the moving context)
8870 but we were still creating the other transition in the end...
8871 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8872 Differential Revision: https://phabricator.freedesktop.org/D1362
8874 2016-10-07 15:31:40 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8876 * ges/ges-timeline.c:
8877 * tests/check/python/test_timeline.py:
8878 timeline: Make sure transitions between rippled clips are never deleted
8879 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8880 Differential Revision: https://phabricator.freedesktop.org/D1361
8882 2016-10-06 19:14:57 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8885 * ges/ges-timeline.c:
8886 * tests/check/python/test_timeline.py:
8887 timeline: Destroy transition if a neighbor is not being moved to a layer
8888 And make sure that we move the transition to the right layer, not trying
8890 Differential Revision: https://phabricator.freedesktop.org/D1360
8892 2016-10-06 14:00:23 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8894 * tests/check/python/test_clip.py:
8895 * tests/check/python/test_timeline.py:
8896 tests_: Check transition is gone when editing clip to another layer
8897 Differential Revision: https://phabricator.freedesktop.org/D1359
8899 2016-11-04 14:41:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8902 meson: Unset the plugin paths to generate the .gir files
8903 Avoiding problems when using subproject:
8904 'Failed to load plugin something.so file too short'
8906 2016-11-01 18:10:47 +0000 Tim-Philipp Müller <tim@centricular.com>
8909 meson: update version
8911 === release 1.11.0 ===
8913 2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
8918 === release 1.10.0 ===
8920 2016-11-01 18:12:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8926 * gst-editing-services.doap:
8929 2016-10-25 08:54:11 -0700 Scott D Phillips <scott.d.phillips@intel.com>
8932 meson: Don't depend on gstreamer-check-1.0 on windows
8933 https://bugzilla.gnome.org/show_bug.cgi?id=773114
8935 2016-10-25 11:48:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
8938 * tests/check/meson.build:
8939 Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
8940 This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
8941 Does not actually work. See:
8942 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
8944 2016-10-21 05:49:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8947 * tests/check/meson.build:
8948 meson: move gstreamer-check-1.0 dependency to tests/check
8950 2016-10-17 09:34:27 -0700 Scott D Phillips <scott.d.phillips@intel.com>
8953 meson: mark gstreamer-check-1.0 as required: false
8955 2016-10-15 22:21:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
8958 meson: Don't set c_std to gnu99
8959 Use the default for each compiler on every platform instead. This
8960 improves our compatibility with compilers that don't have gnu99 as
8963 2016-10-03 17:44:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8966 * tests/check/getpluginsdir:
8967 * tests/check/meson.build:
8968 meson: Use environment object to setup test environment variables
8969 Bump meson requirement to 0.35
8971 2016-10-11 00:59:47 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8974 * ges/ges-track-element.c:
8975 track-element: Avoid dereferencing NULL pointer
8976 We set TrackElement track type very early when creating effects
8977 so it now uses that information to find TrackElement in clips
8979 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8980 Differential Revision: https://phabricator.freedesktop.org/D1370
8982 2016-09-13 12:31:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8984 * tests/check/meson.build:
8985 meson: Add python tests
8987 2016-09-30 11:35:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8989 * hooks/pre-commit.hook:
8991 * tests/check/getpluginsdir:
8992 meson: Setup pre commit hook and fix getpluginsdir for standalone case
8994 2016-09-30 14:56:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8997 meson: update version
8999 === release 1.9.90 ===
9001 2016-09-30 13:04:39 +0300 Sebastian Dröge <sebastian@centricular.com>
9007 * gst-editing-services.doap:
9010 2016-09-23 20:41:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9012 * docs/libs/meson.build:
9015 meson: Fix gtkdoc using new meson features
9017 2016-09-21 16:41:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9020 meson: Fix installing configured files
9022 2016-08-13 19:54:22 -0400 Thibault Saunier <tsaunier@gnome.org>
9024 * docs/libs/ges-docs.sgml:
9025 * docs/libs/ges-sections.txt:
9026 * ges/ges-uri-clip.c:
9027 uriclip: Remove some filesource leftovers
9028 Differential Revision: https://phabricator.freedesktop.org/D1329
9030 2016-08-13 21:09:53 -0400 Thibault Saunier <tsaunier@gnome.org>
9032 * tests/check/python/__init__.py:
9033 * tests/check/python/common.py:
9034 * tests/check/python/test_clip.py:
9035 * tests/check/python/test_group.py:
9036 * tests/check/python/test_timeline.py:
9037 tests_:python: Factor out common code
9038 Differential Revision: https://phabricator.freedesktop.org/D1328
9040 2016-09-17 09:46:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9042 * plugins/nle/nlecomposition.c:
9043 nle: Drop tags getting out of the composition
9044 Those tag are meaningless in for the new stream created by the composition
9045 First step toward fixing T3070
9046 Differential Revision: https://phabricator.freedesktop.org/D1327
9048 2016-08-11 15:12:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9050 * ges/ges-timeline.c:
9051 * tests/check/python/test_group.py:
9052 timeline: Properly compute the end of groups when checking snapping
9053 Computation was not taking into account the fact that the start of
9054 the element being moved could be at the middle of a group and not
9055 necessarily at the start!
9057 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9058 Differential Revision: https://phabricator.freedesktop.org/D1282
9060 2016-08-11 13:19:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9062 * ges/ges-auto-transition.c:
9063 * tests/check/python/test_group.py:
9064 ges: Handle moving groups with effects inside
9065 We were only concidering that we should let the group handle moving
9066 transitions when changing transitions but in fact as soon as a
9067 transition is happenning between two clips that are in a same group
9068 the group properly handles moving the transition, so let the
9071 Differential Revision: https://phabricator.freedesktop.org/D1281
9073 2016-08-11 10:54:08 -0400 Thibault Saunier <tsaunier@gnome.org>
9075 * ges/ges-timeline-element.c:
9076 * ges/ges-timeline-element.h:
9077 * tests/check/ges/clip.c:
9078 * tests/check/ges/effects.c:
9079 * tests/check/ges/layer.c:
9080 ges: Deprecate GESTimelineElement::priority writability
9081 GESLayer is now responsible for setting clips priorites. Also
9082 GESClip top effects priorities are now set by the
9083 ges_clip_set_top_effect_index method, the user should never call
9084 ges_timeline_element_set_priority as it will anyway be overriden
9086 Differential Revision: https://phabricator.freedesktop.org/D1280
9088 2016-08-11 10:36:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9091 layer: Handle operation priorities
9092 All operations should have higher priorites and sources should be
9093 on top of those. We now first set the operations priorities in
9094 a first pass and then stack sources on top of those.
9095 Differential Revision: https://phabricator.freedesktop.org/D1279
9097 2016-08-11 09:53:58 -0400 Thibault Saunier <tsaunier@gnome.org>
9099 * ges/ges-video-transition.c:
9100 ges: transition: Make crossfade fade out at the same time as it fade in
9101 Until now fade out was just fading in the new clip, but this is not
9102 correct and crossfade should at the same time fade out while fading
9104 Fixes https://phabricator.freedesktop.org/T3451
9105 Differential Revision: https://phabricator.freedesktop.org/D1278
9107 2016-08-11 09:42:32 -0400 Thibault Saunier <tsaunier@gnome.org>
9109 * ges/ges-internal.h:
9111 * ges/ges-timeline.c:
9112 layer: Make sure to resync priorities on commit
9113 In case effects have been added priorites might become wrong,
9114 but until the timeline is not commited, it does not matter.
9115 Make sure all priorities are correct before commiting compositions
9116 Differential Revision: https://phabricator.freedesktop.org/D1277
9118 2016-08-11 09:14:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9120 * ges/ges-auto-transition.c:
9122 * tests/check/ges/backgroundsource.c:
9123 * tests/check/ges/clip.c:
9124 * tests/check/ges/effects.c:
9125 * tests/check/ges/layer.c:
9126 * tests/check/ges/overlays.c:
9127 * tests/check/ges/project.c:
9128 * tests/check/ges/test-utils.h:
9129 * tests/check/ges/titles.c:
9130 * tests/check/ges/uriclip.c:
9131 * tests/check/python/test_clip.py:
9132 Finally move clip priority handling to GESLayer.
9133 Fix all tests as we now have 1 priority inside the layer
9134 dedicated to transitions (basically no source clip will
9135 ever have a priority of 0 inside a layer).
9136 Differential Revision: https://phabricator.freedesktop.org/D1276
9138 2016-08-11 08:54:23 -0400 Thibault Saunier <tsaunier@gnome.org>
9141 * tests/check/ges/effects.c:
9142 clip: Make top effect priority inside the clip priority range
9143 And simplify the way we start computing children priority
9144 making min_priority already relative to the clip itself.
9145 Differential Revision: https://phabricator.freedesktop.org/D1275
9147 2016-08-11 07:54:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9149 * tests/check/ges/timelineedition.c:
9150 tests_: timelineedition: Fix test now that we ripple from start and not from end
9151 Differential Revision: https://phabricator.freedesktop.org/D1274
9153 2016-09-22 11:28:21 -0400 Sebastian Dröge <sebastian@centricular.com>
9155 * plugins/nle/nlecomposition.c:
9156 nlecomposition: Don't try to seek on an empty stack
9157 We would seek on a NULL pad then, which gives ugly assertions.
9158 https://bugzilla.gnome.org/show_bug.cgi?id=771843
9160 2016-09-22 11:25:18 -0400 Sebastian Dröge <sebastian@centricular.com>
9162 * plugins/nle/nleurisource.c:
9163 * plugins/nle/nleurisource.h:
9164 nleurisource: Always provide a srcpad
9165 By putting uridecodebin into a bin with a ghostpad. Without this,
9166 nlesource tries to get a srcpad too early (before uridecodebin added
9167 one) and everything fails miserably.
9168 This has to be fixed properly in nlesource at some point, by properly
9169 handling dynamically added pads. Currently they can only work if they
9170 are added in states <= READY, which is not the usual case.
9171 https://bugzilla.gnome.org/show_bug.cgi?id=771843
9173 2016-09-21 18:23:56 -0400 Sebastian Dröge <sebastian@centricular.com>
9175 * plugins/nle/nlesource.c:
9176 nlesource: Fail prepare() if no valid source pad is found
9177 https://bugzilla.gnome.org/show_bug.cgi?id=771792
9179 2016-09-14 14:32:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9182 ges-launch: Be a bit more agressive sanitizing arguments
9183 Otherwise GstStructure might fail parsing some fields
9185 https://bugzilla.gnome.org/show_bug.cgi?id=771434
9187 2016-09-14 11:31:23 +0200 Sebastian Dröge <sebastian@centricular.com>
9190 configure: Depend on gstreamer 1.9.2.1
9192 2016-09-06 14:27:38 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9194 * ges/ges-base-xml-formatter.c:
9196 * ges/ges-internal.h:
9197 * ges/ges-timeline.c:
9198 * ges/ges-timeline.h:
9199 * ges/ges-xml-formatter.c:
9200 * tests/check/python/common.py:
9201 * tests/check/python/test_group.py:
9202 * tests/check/python/test_timeline.py:
9203 timeline: Make get_groups public
9204 Had to separate timeline_emit_group_added from timeline_add_group
9205 to avoid emitting group-added when the project is being loaded.
9206 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9207 Differential Revision: https://phabricator.freedesktop.org/D1302
9209 2016-09-06 15:49:49 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9211 * tests/check/python/test_group.py:
9212 tests_: Make sure child-removed is emitted when ungrouping
9213 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9214 Differential Revision: https://phabricator.freedesktop.org/D1301
9216 2016-09-06 13:03:11 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9218 * ges/ges-timeline.c:
9219 timeline: Fix documentation
9220 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9221 Differential Revision: https://phabricator.freedesktop.org/D1300
9223 2016-09-05 12:23:30 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9226 Remove obsolete dependency
9227 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9228 Differential Revision: https://phabricator.freedesktop.org/D1299
9230 2016-09-10 20:52:38 +1000 Jan Schmidt <jan@centricular.com>
9234 Automatic update of common submodule
9235 From b18d820 to f980fd9
9237 2016-09-10 09:58:37 +1000 Jan Schmidt <jan@centricular.com>
9241 Automatic update of common submodule
9242 From f49c55e to b18d820
9244 2016-09-09 17:14:43 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9246 * tests/check/Makefile.am:
9247 tests: Move -DGES_TEST_FILES_PATH to common_cflags
9248 As it is needed to build the utils lib
9250 2016-09-09 16:42:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9252 * tests/check/Makefile.am:
9253 * tests/check/ges/test-utils.c:
9254 * tests/check/meson.build:
9255 tests: Fix the way we get tests assets
9256 Using __FILE__ won't work properly with meson.
9258 2016-09-09 08:52:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9261 * tests/validate/geslaunch.py:
9262 test:validate: Handle new expected_failures Test argument
9264 2016-09-07 16:53:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9267 * tests/check/meson.build:
9268 meson: Do not build libges against libcheck
9270 2016-09-05 17:55:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9272 * tests/check/getpluginsdir:
9273 * tests/check/meson.build:
9274 meson: Properly find where other GStreamer plugins are when using subprojects
9276 2016-09-05 14:54:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9278 * tests/validate/geslaunch.py:
9279 Revert "validate: Blacklist racy tests"
9280 This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
9281 https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
9283 2016-08-26 19:55:33 -0300 Thibault Saunier <tsaunier@gnome.org>
9287 * meson_options.txt:
9288 meson: Handle building the gir file when used as subproject
9289 Add support for building GIR when used as subproject
9290 Add an option to disable GIR generation
9291 And bump version to 1.9.2
9293 2016-09-01 12:33:22 +0300 Sebastian Dröge <sebastian@centricular.com>
9298 === release 1.9.2 ===
9300 2016-09-01 12:33:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9306 * gst-editing-services.doap:
9309 2016-08-25 15:04:54 -0300 Thibault Saunier <tsaunier@gnome.org>
9311 * docs/libs/meson.build:
9313 meson: doc: Fix building documentation when using subprojects
9314 And check the presence of gtk-doc before building the documentation
9316 2016-08-25 10:06:51 +0300 Sebastian Dröge <sebastian@centricular.com>
9320 ges: Rename parse_lex.h to ges-parse-lex.h
9321 Fixes the build and makes it consistent with the meson build system.
9323 2016-08-04 17:33:55 -0400 Thibault Saunier <tsaunier@gnome.org>
9327 * docs/libs/meson.build:
9329 * examples/c/meson.build:
9330 * examples/meson.build:
9331 * ges/ges-command-line-formatter.c:
9334 * pkgconfig/meson.build:
9335 * plugins/meson.build:
9336 * plugins/nle/meson.build:
9337 * tests/check/meson.build:
9338 * tests/meson.build:
9339 * tools/meson.build:
9340 Add support for Meson as alternative/parallel build system
9341 https://github.com/mesonbuild/meson
9343 2016-08-18 18:43:08 +0200 Philippe Renon <philippe_renon@yahoo.fr>
9345 * ges/ges-track-element.c:
9346 ges-track-element: fix typos in control_binding_removed signal declaration
9347 https://bugzilla.gnome.org/show_bug.cgi?id=770101
9349 2016-08-14 17:45:16 +0200 Edward Hervey <edward@centricular.com>
9351 * tests/validate/geslaunch.py:
9352 validate: Blacklist racy tests
9353 See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9355 2016-08-14 17:44:36 +0200 Edward Hervey <edward@centricular.com>
9357 * ges/ges-timeline.c:
9358 ges-timeline: Demote some debugging statements
9359 locking should be in a lower level to avoid too many messages
9361 2016-08-13 11:08:34 +0200 Edward Hervey <edward@centricular.com>
9363 * ges/ges-timeline-element.c:
9364 timeline-element: Reset pointer after freeing
9365 dispose can be called multiple times, make sure we don't call functions
9368 2016-08-03 11:40:30 -0400 Thibault Saunier <tsaunier@gnome.org>
9370 * ges/gstframepositioner.c:
9371 * tests/check/ges/timelineedition.c:
9372 ges: Do not rescale videos if the track aspect ratio changes
9373 Differential Revision: https://phabricator.freedesktop.org/D1242
9375 2016-08-02 16:42:20 -0400 Thibault Saunier <tsaunier@gnome.org>
9377 * ges/ges-title-source.c:
9378 * ges/ges-video-source.c:
9379 * ges/ges-video-source.h:
9380 * ges/gstframepositioner.c:
9381 * ges/gstframepositioner.h:
9382 ges: Let the compositor do the scaling if mixing is enabled
9383 Differential Revision: https://phabricator.freedesktop.org/D1241
9385 2016-08-01 12:55:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9387 * tests/validate/geslaunch.py:
9388 tests:validate: Also test opus and theora in OGG
9390 2016-07-29 15:48:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9392 * ges/ges-pipeline.c:
9393 * tests/validate/geslaunch.py:
9394 validate: Start also testing jpeg encoding
9396 2016-07-28 21:50:58 -0400 Thibault Saunier <tsaunier@gnome.org>
9398 * ges/ges-timeline.c:
9399 timeline: Keep transitions when moving the moving context between layers
9400 Differential Revision: https://phabricator.freedesktop.org/D1225
9402 2015-10-15 22:13:30 +0000 Justin Kim <justin.kim@collabora.com>
9404 * tools/ges-launcher.c:
9405 ges-launcher: don't leak project uri string
9406 ges_project_get_uri returns a cloned string so it should
9407 be free'd after usage.
9408 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9409 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9410 Differential Revision: https://phabricator.freedesktop.org/D381
9412 2016-07-28 19:30:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9414 * ges/ges-timeline.c:
9415 * tests/check/ges/layer.c:
9416 timeline: Ripple from start of clips and not the end.
9417 Fixes https://phabricator.freedesktop.org/T7503
9419 2016-07-28 17:23:31 -0400 Thibault Saunier <tsaunier@gnome.org>
9423 enums: Fix absolute text overlay alignment value
9424 It needs to be in sync with GstBaseTextOverlayHAlign order.
9426 2016-07-28 16:04:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9428 * ges/ges-title-source.c:
9429 title-source: Properly implement GESTimelineElement->lookup_child
9430 GESTrackElement->lookup_child is deprecated and should be avoided
9431 as much as possible.
9433 2016-07-28 16:02:05 -0400 Thibault Saunier <tsaunier@gnome.org>
9436 clip: Reimplement look_child and iterate over children if needed
9437 Otherwise in the case where children reimplement lookup_child to
9438 handle some property renaming lookup fails.
9440 2016-07-28 14:24:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9442 * ges/ges-command-line-formatter.c:
9443 * ges/ges-command-line-formatter.h:
9444 * ges/ges-internal.h:
9445 * tools/ges-launch.c:
9446 tools: Fix printing commands help
9448 2016-07-26 14:05:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9450 * tools/ges-validate.c:
9451 ges:validate: Check that no extra decoding happens
9453 2016-07-26 11:59:39 -0400 Thibault Saunier <tsaunier@gnome.org>
9455 * ges/ges-audio-uri-source.c:
9456 * ges/ges-video-uri-source.c:
9457 uri-sources: Make sure to set decodebin 'caps' property
9458 Fixes a regression where we decode streams twice,
9459 this was introduced when we started creating NLE
9460 object at GESTrackElement construct time.
9461 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9463 2016-07-24 08:32:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9465 * ges/ges-timeline.c:
9466 timeline: Emit snap-ended on commit if needed
9467 Commiting the timeline means that the current operations on the clips are over,
9468 so we should concider snapping as done at that point
9471 2016-06-26 12:23:40 +0530 Mohan R <mohan43u@gmail.com>
9474 fixed ges-version.h not found issue during out of tree build
9476 2016-07-22 07:32:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9478 * ges/ges-image-source.c:
9479 image-source: Do not concider inpoints
9480 We have no restriction on inpoint for Images
9481 Differential Revision: https://phabricator.freedesktop.org/D1202
9483 2016-07-15 08:57:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9485 * tests/validate/geslaunch.py:
9486 tests:validate: Better choose tested rendering formats
9488 2016-07-11 21:16:11 +0200 Stefan Sauer <ensonic@users.sf.net>
9491 Automatic update of common submodule
9492 From f363b32 to f49c55e
9494 2016-07-06 13:51:18 +0300 Sebastian Dröge <sebastian@centricular.com>
9499 === release 1.9.1 ===
9501 2016-07-06 13:45:17 +0300 Sebastian Dröge <sebastian@centricular.com>
9507 * gst-editing-services.doap:
9510 2016-06-29 00:39:02 +0000 Justin Kim <justin.kim@collabora.com>
9512 * tools/ges-launch.c:
9513 ges-launch: unref GApplication properly
9514 Differential Revision: https://phabricator.freedesktop.org/D380
9516 2016-06-29 00:38:36 +0000 Justin Kim <justin.kim@collabora.com>
9518 * ges/ges-project.c:
9519 project_: improve get_uri doc
9520 The return value of ges_project_get_uri should be freed
9522 Differential Revision: https://phabricator.freedesktop.org/D1142
9524 2016-06-21 11:49:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9527 Automatic update of common submodule
9528 From ac2f647 to f363b32
9530 2016-06-20 21:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9532 * tests/check/Makefile.am:
9533 tests: Make sure to run python tests against the build in tree
9535 2016-06-18 16:16:00 -0400 Thibault Saunier <tsaunier@gnome.org>
9538 * ges/ges-container.c:
9539 * ges/ges-timeline.c:
9540 * ges/ges-uri-clip.c:
9541 * tests/check/ges/basic.c:
9542 * tests/check/python/test_clip.py:
9543 ges: Don't remove track elements from clips when removing from layer
9544 And reuse the same previously created element when adding the clip
9545 back to a layer, avoiding losing all setting done on clip children
9547 This is a behaviour change but previous behaviour was actually totally
9548 unexpected and people working around that weird behaviour will moste
9549 probably not care about that change
9550 Differential Revision: https://phabricator.freedesktop.org/D1094
9552 2016-06-20 14:00:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9554 * ges/ges-title-clip.c:
9555 * tests/check/python/test_clip.py:
9556 title_: Do not forget to link up child_added/removed vmethod
9557 Otherwise effect handling is broken
9558 Differential Revision: https://phabricator.freedesktop.org/D1099
9560 2016-06-19 20:02:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9562 * ges/ges-auto-transition.c:
9563 * tests/check/python/test_group.py:
9564 auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9565 Differential Revision: https://phabricator.freedesktop.org/D1097
9567 2016-05-14 19:33:05 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9569 * ges/ges-container.c:
9570 * ges/ges-timeline-element.c:
9571 ges: fix various leaks with usage of ges_timeline_element_lookup_child
9572 Some callers forgot to unref out child, pspec or both leading to leaks.
9573 https://bugzilla.gnome.org/show_bug.cgi?id=766449
9575 2016-05-14 19:02:57 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9577 * ges/ges-video-track.c:
9578 video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9579 https://bugzilla.gnome.org/show_bug.cgi?id=766450
9581 2016-06-06 17:44:15 +0300 Sebastian Dröge <sebastian@centricular.com>
9583 * ges/ges-uri-asset.c:
9584 ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9585 The asynchronous case in ges_uri_clip_asset_request_async() already considered
9586 it an error, do the same in ges_uri_clip_asset_request_sync().
9587 https://bugzilla.gnome.org/show_bug.cgi?id=767293
9589 2016-05-31 12:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
9591 * plugins/nle/nlecomposition.c:
9592 nlecomposition: Fix race condition in seek handling causing deadlocks
9593 We might receive another seek from the application while the action task is
9594 handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9595 this seek to go through directly instead of being added as an action, also
9596 check if the seek event was received from our action task thread or some other
9598 https://bugzilla.gnome.org/show_bug.cgi?id=767053
9600 2016-05-31 09:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9602 * ges/ges-meta-container.c:
9603 ges: Emit GESMetontainer::notify-meta even if value is unset
9605 2016-05-30 10:51:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9607 * ges/ges-meta-container.c:
9608 ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9611 2016-05-25 10:32:46 +0100 Tim-Philipp Müller <tim@centricular.com>
9614 g-i: pass compiler env to g-ir-scanner
9615 It's what introspection.mak does as well. Should
9616 fix spurious build failures on gnome-continuous
9617 (caused by g-ir-scanner getting compiler details
9618 via python which is broken in some environments
9619 so passing the compiler details bypasses that).
9621 2016-05-16 12:06:37 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9623 * ges/ges-uri-clip.c:
9624 * ges/ges-uri-clip.h:
9625 uri-clip: make uri parameter of ges_uri_clip_new () const
9626 To avoid compiler warning when using const string to create a new
9627 GESUriClip as string is not modified and only passed to functions which
9628 take a const string.
9629 https://bugzilla.gnome.org/show_bug.cgi?id=766523
9631 2016-05-16 12:53:32 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9633 * ges/gstframepositioner.c:
9634 framepositionner: add a weak ref on track element to know when it is finalized
9635 Otherwise if frame positionner is disposed after track element has been
9636 finalized, it will raise a critical message because we will try to
9637 disconnect a signal handler on a freed track element object.
9638 https://bugzilla.gnome.org/show_bug.cgi?id=766525
9640 2016-05-16 17:36:36 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9642 * ges/ges-audio-source.c:
9643 audio-source: unref private capsfilter reference on dispose
9644 Otherwise a capsfilter reference will be leaked since it has been got
9645 using gst_bin_get_by_name.
9646 https://bugzilla.gnome.org/show_bug.cgi?id=766524
9648 2016-05-16 17:35:29 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9650 * ges/ges-audio-source.c:
9651 audio-source: fix indentation
9652 https://bugzilla.gnome.org/show_bug.cgi?id=766524
9654 2016-05-07 20:29:22 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9656 * plugins/nle/nlecomposition.c:
9657 nlecomposition: ensure elements pending to be added are not leaked
9658 When nlecomposition is finalized with pending add action or io,
9659 associated elements are not unreffed as they should since caller gives
9660 us the reference when calling gst_bin_add causing them to be leaked.
9661 So to make sure we don't leak a reference on element when adding one to
9662 the bin, each stage (action and pending_io) hold a reference on element
9663 and release it when stage is done.
9664 https://bugzilla.gnome.org/show_bug.cgi?id=766455
9666 2016-05-14 18:06:56 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9668 * plugins/nle/nlecomposition.c:
9669 nlecomposition: fix nle_composition_remove_object info message
9670 We don't add internal bin, we remove it.
9671 https://bugzilla.gnome.org/show_bug.cgi?id=766455
9673 2016-05-15 01:04:17 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9676 * ges/ges-audio-test-source.c:
9677 * ges/ges-audio-track.c:
9678 * ges/ges-audio-transition.c:
9679 * ges/ges-audio-uri-source.c:
9681 * ges/ges-effect-clip.c:
9683 * ges/ges-extractable.c:
9685 * ges/ges-image-source.c:
9687 * ges/ges-meta-container.c:
9688 * ges/ges-multi-file-source.c:
9689 * ges/ges-pipeline.c:
9690 * ges/ges-project.c:
9691 * ges/ges-test-clip.c:
9692 * ges/ges-text-overlay-clip.c:
9693 * ges/ges-text-overlay.c:
9694 * ges/ges-timeline-element.c:
9695 * ges/ges-timeline.c:
9696 * ges/ges-title-clip.c:
9697 * ges/ges-title-source.c:
9698 * ges/ges-track-element.c:
9700 * ges/ges-transition-clip.c:
9701 * ges/ges-uri-asset.c:
9702 * ges/ges-uri-clip.c:
9704 * ges/ges-video-test-source.c:
9705 * ges/ges-video-track.c:
9706 * ges/ges-video-transition.c:
9707 * ges/ges-video-uri-source.c:
9708 ges: add some g-i annotations according to documentation
9709 Mainly (transfer xxx) and (nullable). Also fix some typo.
9710 https://bugzilla.gnome.org/show_bug.cgi?id=766459
9712 2016-05-15 01:03:49 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9715 asset: fix ges_asset_set_proxy() return value documentation
9716 https://bugzilla.gnome.org/show_bug.cgi?id=766459
9718 2016-05-06 22:28:26 -0300 Thibault Saunier <tsaunier@gnome.org>
9720 * ges/ges-timeline-element.c:
9721 element: Also accept GParamSpec.owner_type name as a child property prefix
9722 Makes it simpler for python users to be able to retrieve children
9723 properties iterating over them.
9725 2016-05-06 18:21:17 -0300 Thibault Saunier <tsaunier@gnome.org>
9727 * ges/ges-track-element.c:
9728 track-element: gi: skip now deprecated children property getter/setter
9729 Those are implemented with the exact same API at the GESTimelineElement
9730 level now, and user of those APIs with high level languages will get the
9733 2016-05-06 15:44:28 -0300 Thibault Saunier <tsaunier@gnome.org>
9735 * ges/ges-xml-formatter.c:
9736 formatter: Prefix all children properties in the XML formatter
9737 Otherwise it will fail on properties that are mandatorily prefixed
9738 like the newly added deinterlacing properties
9740 2016-05-06 15:18:50 -0300 Thibault Saunier <tsaunier@gnome.org>
9743 * ges/ges-internal.h:
9744 * ges/ges-timeline.c:
9745 * ges/ges-timeline.h:
9746 ges: Remove timeline_emit_group_removed which slipped in the API by mistake
9747 This is formally an API break but I am sure no one ever used that and
9748 we should make sure the method is removed as soon as possible because
9749 it has no reason to be exposed.
9751 2016-04-29 11:36:00 -0300 Thibault Saunier <tsaunier@gnome.org>
9753 * ges/ges-container.c:
9754 container: Handle setting children properties that need prefixing
9756 2016-04-29 10:29:00 -0300 Thibault Saunier <tsaunier@gnome.org>
9758 * ges/ges-video-source.c:
9759 video-source: Expose deinterlace-[fields, mode, tff] child properties
9760 Letting some control over the deinterlacing to the users
9762 2016-04-30 18:38:33 +0100 Tim-Philipp Müller <tim@centricular.com>
9765 * ges/ges-meta-container.c:
9766 * ges/ges-timeline.c:
9767 ges: fix misc g-i annotations
9769 2016-04-30 18:20:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9772 g-i: use only "ges/ges.h" as c-include for introspection
9773 This is the only header which shall be included by user. Otherwise some
9774 language using gir to generate binding, e.g Vala, will includes all
9775 headers files in alphabetical order which causes compilation errors due
9777 https://bugzilla.gnome.org/show_bug.cgi?id=765856
9779 2016-04-30 16:43:26 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9781 * ges/ges-timeline.c:
9782 timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
9783 because "track-element" is not a valid identifier for a parameter and
9784 will cause generated binding using GIR to be invalid. For instance in
9786 https://bugzilla.gnome.org/show_bug.cgi?id=765853
9788 2016-04-29 10:05:10 -0300 Thibault Saunier <tsaunier@gnome.org>
9790 * ges/ges-video-source.c:
9791 video-source: Do not ever plugin avdeinterlace
9792 It is not feature compatible with deinterlace and is not safe to use
9794 2016-04-28 13:39:41 +0300 Sebastian Dröge <sebastian@centricular.com>
9797 ges: #include glib.h for G_BEGIN_DECLS
9799 2016-04-28 13:39:27 +0300 Sebastian Dröge <sebastian@centricular.com>
9801 * ges/ges-multi-file-source.h:
9802 ges-multi-file-source: Fix case of standard gobject macros
9804 2016-04-28 13:37:49 +0300 Sebastian Dröge <sebastian@centricular.com>
9806 * docs/libs/Makefile.am:
9807 * docs/libs/ges-sections.txt:
9808 ges: Add some more functions to the docs and don't scan internal headers
9809 Someone still should look through the unused.txt for more things to add or
9812 2016-04-25 15:11:00 +0300 Sebastian Dröge <sebastian@centricular.com>
9814 * ges/ges-formatter.h:
9815 * ges/ges-internal.h:
9816 * ges/ges-pitivi-formatter.h:
9817 * ges/ges-structured-interface.h:
9819 ges: Add G_BEGIN_DECLS around all relevant declarations in headers
9821 2016-04-22 16:06:50 -0300 Thibault Saunier <tsaunier@gnome.org>
9823 * ges/ges-timeline-element.c:
9824 * ges/ges-timeline.c:
9825 * ges/ges-title-clip.c:
9826 * ges/ges-title-source.c:
9827 * tests/check/ges/titles.c:
9828 title: Do not concider inpoints
9829 It does not make sense for titles
9830 Handle element with no inpoint handling in the timeline
9831 Fixes https://phabricator.freedesktop.org/T7319
9833 2016-04-14 10:05:16 +0100 Julien Isorce <j.isorce@samsung.com>
9836 Automatic update of common submodule
9837 From 6f2d209 to ac2f647
9839 2016-04-13 12:32:53 +0300 Sebastian Dröge <sebastian@centricular.com>
9841 * tests/check/ges/timelineedition.c:
9842 tests: Rename positionner to positioner in the tests too
9844 2016-04-13 12:31:05 +0300 Sebastian Dröge <sebastian@centricular.com>
9847 * ges/ges-smart-video-mixer.c:
9849 * ges/ges-video-source.c:
9850 * ges/ges-video-transition.c:
9852 * ges/gstframepositioner.c:
9853 * ges/gstframepositioner.h:
9854 ges: Fix typo by renaming positionner to positioner
9855 It's fortunately private API
9857 2016-04-13 12:26:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9859 * ges/gstframepositionner.c:
9860 framepositionner: Initialize all fields of the meta during initialization
9861 GstMetas are not allocated with all fields initialized to zeroes.
9863 2016-04-09 21:12:00 -0300 Thibault Saunier <tsaunier@gnome.org>
9865 * ges/ges-track-element.c:
9866 ges: Do not try to set read only properties
9867 When copying and splitting clips
9870 2016-04-09 18:13:33 -0300 Thibault Saunier <tsaunier@gnome.org>
9872 * ges/ges-video-transition.c:
9873 transition: Lower done some debug loggin level
9875 2016-03-27 23:40:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9877 * plugins/nle/nlecomposition.c:
9880 2016-04-01 10:09:39 +0200 Thibault Saunier <tsaunier@gnome.org>
9884 * ges/ges-title-source.c:
9885 titlesource: Add support for absolute positionning
9887 2016-04-04 10:53:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9890 * tests/check/ges/.gitignore:
9891 tests: Add some things to .gitignore
9893 2016-04-03 18:06:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9895 * examples/.gitignore:
9896 examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
9897 https://bugzilla.gnome.org/show_bug.cgi?id=764550
9899 2016-03-30 09:26:18 +0200 Edward Hervey <bilboed@bilboed.com>
9902 GES: Properly split the GOptionGroup initialization
9903 Debugging must be configuring first (before any parsing), and then
9904 the types are initialized at the end.
9905 Fixes issues with debugging categories not being available at the
9908 2016-03-07 08:49:14 +0900 Vineeth TM <vineeth.tm@samsung.com>
9910 * ges/ges-smart-adder.c:
9911 * ges/ges-smart-video-mixer.c:
9913 * ges/gstframepositionner.c:
9914 * plugins/nle/nlecomposition.c:
9915 * plugins/nle/nleoperation.c:
9916 * plugins/nle/nlesource.c:
9917 * plugins/nle/nleurisource.c:
9918 editing-services: use new gst_element_class_add_static_pad_template()
9919 https://bugzilla.gnome.org/show_bug.cgi?id=763195
9921 2016-03-24 13:33:52 +0200 Sebastian Dröge <sebastian@centricular.com>
9926 === release 1.8.0 ===
9928 2016-03-24 13:05:16 +0200 Sebastian Dröge <sebastian@centricular.com>
9934 * gst-editing-services.doap:
9937 === release 1.7.91 ===
9939 2016-03-15 12:33:13 +0200 Sebastian Dröge <sebastian@centricular.com>
9945 * gst-editing-services.doap:
9948 2016-03-11 17:31:15 +0100 Thibault Saunier <tsaunier@gnome.org>
9950 * examples/c/overlays.c:
9953 * ges/ges-title-source.c:
9954 * ges/ges-title-source.h:
9955 Revert "titlesource: use x/yabsolute instead of x/ypos."
9956 This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
9957 This commit was not ready and was not support to be pushed
9959 2016-03-11 17:29:08 +0100 Thibault Saunier <tsaunier@gnome.org>
9962 ges: Don't emit timeline::group-removed when ungrouping outside a timeline
9964 2016-03-11 12:45:37 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9966 * examples/c/overlays.c:
9969 * ges/ges-title-source.c:
9970 * ges/ges-title-source.h:
9971 titlesource: use x/yabsolute instead of x/ypos.
9973 2016-02-12 19:18:24 +0100 Justin Kim <justin.kim@collabora.com>
9975 * tools/ges-launcher.c:
9976 ges-launcher: don't leak sanitized_timeline string
9978 sanitized_timeline is created when parsing command line,
9979 but it isn't free'd.
9980 Reviewers: thiblahute
9981 Differential Revision: https://phabricator.freedesktop.org/D382
9983 === release 1.7.90 ===
9985 2016-03-01 19:09:52 +0200 Sebastian Dröge <sebastian@centricular.com>
9991 * gst-editing-services.doap:
9994 2016-02-26 21:13:37 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
9996 * plugins/nle/nleoperation.c:
9997 nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
9998 Reviewed By: thiblahute
9999 Differential Revision: https://phabricator.freedesktop.org/D770
10001 2016-02-26 20:42:41 +0100 Thibault Saunier <tsaunier@gnome.org>
10003 * ges/ges-effect.c:
10004 ges: Register scaletempo::rate as a rate changing property
10006 2015-12-20 14:03:57 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
10008 Handle changing playback rate
10009 Before this patch, NLE and GES did not support NleOperations (respectively
10010 GESEffects) that changed the speed/tempo/rate at which the source plays. For
10011 example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
10012 and before, an NleOperation containing the pitch element to change the rate (or
10013 tempo) would cause a pipeline state change to PAUSED after that stack; that has
10014 been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
10015 NleComposition would send segment events to its NleSources assuming that one
10016 source second is equal to one pipeline second. The resulting early EOS event
10017 (in the case of a source rate higher than 1.0) would cause it to switch stacks
10018 too early, causing confusion in the timeline and spectacularly messed up
10020 This patch fixes that by searching for rate-changing elements in
10021 GESTrackElements such as GESEffects. If such rate-changing elements are found,
10022 their final effect on the playing rate is stored in the corresponding NleObject
10023 as the 'media duration factor', named like this because the 'media duration',
10024 or source duration, of an NleObject can be computed by multiplying the duration
10025 with the media duration factor of that object and its parents (this is called
10026 the 'recursive media duration factor'). For example, a 4-second NleSource with
10027 an NleOperation with a media duration factor of 2.0 will have an 8-second media
10028 duration, which means that for playing 4 seconds in the pipeline, the seek
10029 event sent to it must span 8 seconds of media. (So, the 'duration' of an
10030 NleObject or GES object always refers to its duration in the timeline, not the
10033 * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
10034 pitch::rate are registered by default);
10035 * GESTimelineElement is responsible for detecting rate-changing elements and
10036 computing the media_duration_factor;
10037 * GESTrackElement is responsible for storing the media_duration_factor in
10039 * NleComposition is responsible for the recursive_media_duration_factor;
10040 * The latter property finally fixes media time computations in NleObject.
10041 NLE and GES tests are included.
10042 [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
10043 Differential Revision: https://phabricator.freedesktop.org/D276
10045 2016-02-26 12:42:55 +0200 Sebastian Dröge <sebastian@centricular.com>
10048 Automatic update of common submodule
10049 From b64f03f to 6f2d209
10051 2016-02-16 12:49:57 +0000 Fabian Orccon <fabian.orccon@pucp.pe>
10054 * ges/ges-timeline.c:
10055 * ges/ges-timeline.h:
10056 group-added and group-removed signals added
10057 Differential Revision: https://phabricator.freedesktop.org/D619
10059 2016-02-19 12:38:45 +0200 Sebastian Dröge <sebastian@centricular.com>
10062 Back to development
10064 === release 1.7.2 ===
10066 2016-02-19 12:26:27 +0200 Sebastian Dröge <sebastian@centricular.com>
10072 * gst-editing-services.doap:
10075 2016-02-18 15:26:11 +0000 Julien Isorce <j.isorce@samsung.com>
10077 * pkgconfig/gst-editing-services-uninstalled.pc.in:
10078 uninstalled.pc: add support for non libtool build systems
10079 Currently the .la path is provided which requires to use libtool as
10080 mentioned in the GStreamer manual section-helloworld-compilerun.html.
10081 It is fine as long as the application is built using libtool.
10082 So currently it is not possible to compile a GStreamer application
10083 within gst-uninstalled with CMake or other build system different
10085 This patch allows to do the following in gst-uninstalled env:
10086 gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
10087 gst-editing-services-1.0)
10088 Previously it required to prepend libtool --mode=link
10089 https://bugzilla.gnome.org/show_bug.cgi?id=720778
10091 2016-02-09 12:31:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10094 * tests/check/ges/effects.c:
10095 Fix and test priority of TrackElement after splitting
10096 And make sure we properly handle transitions in that case
10098 2016-02-09 12:14:15 +0100 Thibault Saunier <tsaunier@gnome.org>
10100 * ges/ges-track-element.c:
10101 ges: Give better names to nleobjects
10103 2016-02-05 20:02:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
10105 * tests/check/Makefile.am:
10106 tests: extend the AM_TESTS_ENVIRONMENT from check.mak
10107 To get the CK_DEFAULT_TIMEOUT defined for all tests
10108 https://bugzilla.gnome.org/show_bug.cgi?id=761472
10110 2016-02-05 18:11:59 -0300 Thiago Santos <thiagoss@osg.samsung.com>
10114 Automatic update of common submodule
10115 From 86e4663 to b64f03f
10117 2016-01-28 13:37:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10119 * ges/ges-title-source.c:
10120 titlesource: Add properties for text dimensions.
10122 2016-02-02 20:31:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10124 * ges/ges-track-element.c:
10125 trackelement: Make use of read-only children properties.
10126 Read only properties will throw a GLib warning like this
10127 when accessed with "set_child_property":
10128 Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
10130 2016-01-26 12:52:36 +0100 Thibault Saunier <tsaunier@gnome.org>
10132 * plugins/nle/nlecomposition.c:
10133 nle: Turn composition structural issue into ERROR on the bus
10134 Those error are really critical and we are then enable to keep
10135 working. Just post an ERROR message on the bus and let the
10136 application deal with it.
10137 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10138 Differential Revision: https://phabricator.freedesktop.org/D740
10140 2016-01-25 16:11:14 +0100 Thibault Saunier <tsaunier@gnome.org>
10142 * ges/ges-track-element.c:
10143 track-element: Rely on nleobject to be created at construct time
10144 Avoiding all the pending_xx dance and making the code simpler.
10145 This is now possible thanks to the various recent refactoring.
10146 Thanks to that the user is able to set_child_property on objects
10147 that are not in GESTrack yet, as expected.
10148 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10149 Differential Revision: https://phabricator.freedesktop.org/D739
10151 2016-01-25 15:57:22 +0100 Thibault Saunier <tsaunier@gnome.org>
10153 * ges/ges-effect-asset.c:
10154 * ges/ges-effect.c:
10155 * ges/ges-internal.h:
10156 * tests/check/ges/asset.c:
10157 * tests/check/ges/project.c:
10158 effect: Determine the effect type as soon as possible
10159 Making it possible to create the nleobject right at the creation
10161 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10162 Differential Revision: https://phabricator.freedesktop.org/D738
10164 2016-01-25 15:51:26 +0100 Thibault Saunier <tsaunier@gnome.org>
10166 * ges/ges-title-clip.c:
10167 * ges/ges-title-source.c:
10168 * tests/check/python/test_clip.py:
10169 title-clip: Return default GESTitleSource value if no child set yet
10170 In get_property we should return the default values if
10171 we have not created any GESTitleSource yet
10172 (instead of segfaulting).
10173 And fix GESTitleSource default values!
10174 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10175 Differential Revision: https://phabricator.freedesktop.org/D737
10177 2016-01-25 11:56:57 +0100 Thibault Saunier <tsaunier@gnome.org>
10179 * ges/ges-track-element.c:
10180 * ges/gstframepositionner.c:
10181 ges: track-element: Try to create NleObject as soon as possible
10182 This way we have informations about the content of the
10183 children as soon as possible.
10184 Most code paths where already ready to handle that as we use it for
10186 Fix framepositionner to properly handle that (it would have broke
10187 with copied clips before).
10188 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10189 Differential Revision: https://phabricator.freedesktop.org/D736
10191 2016-01-19 11:22:57 +0100 Thibault Saunier <tsaunier@gnome.org>
10193 * ges/ges-timeline.c:
10194 timeline: Avoid possible crash disposing the timeline
10196 2016-01-19 11:15:58 +0100 Thibault Saunier <tsaunier@gnome.org>
10199 g-i: fix init section to avoid compiler warnings
10201 2016-01-06 17:20:20 +0100 Thibault Saunier <tsaunier@gnome.org>
10203 * ges/ges-container.c:
10204 container: Update start if adding a child that as a start < current start
10205 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10206 Differential Revision: https://phabricator.freedesktop.org/D629
10208 2016-01-06 18:14:07 +0100 Thibault Saunier <tsaunier@gnome.org>
10210 * ges/ges-timeline.c:
10211 timeline: Fix infinite loop on dispose
10212 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10213 Differential Revision: https://phabricator.freedesktop.org/D628
10215 2016-01-01 11:56:27 +0100 Thibault Saunier <tsaunier@gnome.org>
10217 * ges/ges-audio-source.c:
10218 * ges/ges-audio-uri-source.c:
10220 * ges/ges-container.c:
10222 * ges/ges-timeline-element.c:
10223 * ges/ges-timeline-element.h:
10224 * ges/ges-video-source.c:
10225 * ges/ges-video-uri-source.c:
10226 * ges/gstframepositionner.c:
10227 * tests/check/python/test_clip.py:
10228 * tests/check/python/test_group.py:
10229 group: Make deep copying actually copy deep
10230 Allowing pasting groups paste exactly what had been copied
10231 And not the new version of the contained objects
10232 This technically breaks the C API but this is a new API and I believe
10233 and hope nobody is using it right now.
10234 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10235 Differential Revision: https://phabricator.freedesktop.org/D616
10237 2015-12-22 23:21:44 +0100 Thibault Saunier <tsaunier@gnome.org>
10240 * tests/check/Makefile.am:
10241 * tests/check/python/test_group.py:
10242 tests_: Add a simple python copy/paste test for groups
10243 Integrating python tests in the build system
10244 And cleanup configure.ac
10245 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10246 Differential Revision: https://phabricator.freedesktop.org/D601
10248 2016-01-02 16:15:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10251 Do not install ges-smart-video-mixer.h
10252 it should always have been private
10253 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10254 Differential Revision: https://phabricator.freedesktop.org/D617
10256 2016-01-06 09:50:39 +0100 Thibault Saunier <tsaunier@gnome.org>
10258 * ges/ges-timeline-element.c:
10259 Revert "timeline-element: Do not consider not serializable elements when getting top element"
10260 This commit was causing issue where we were reporting the toplevel
10261 element as an element but that element was actually in another
10262 not serialized group. That is very tricky to handle for end users
10263 as they are not guaranteed the toplevel clips were actually not
10264 contained in another element.
10265 This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
10266 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10267 Differential Revision: https://phabricator.freedesktop.org/D627
10269 2016-01-09 05:15:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10271 * plugins/nle/nlecomposition.c:
10272 nlecomposition: use correct type for flush_seqnum.
10274 2016-01-09 05:14:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10276 * plugins/nle/nleghostpad.c:
10277 nleghostpad: use GST_SEGMENT_FORMAT
10278 This isn't 2005 anymore.
10280 2015-12-29 18:08:03 +0200 Sebastian Dröge <sebastian@centricular.com>
10283 ges-asset: Don't dereference NULL proxy assets when resolving fails
10286 2015-12-26 09:43:11 +0100 Sebastian Dröge <sebastian@centricular.com>
10289 * ges/ges-extractable.c:
10290 * ges/ges-project.c:
10291 * ges/ges-project.h:
10292 * ges/ges-timeline-element.c:
10293 * ges/ges-timeline.c:
10294 * ges/ges-track-element.c:
10295 ges: Fix various g-i warnings
10297 2015-12-26 09:43:19 +0100 Sebastian Dröge <sebastian@centricular.com>
10299 * ges/ges-track-element.c:
10300 ges-track-element: Rename control-binding-reomved signal to control-binding-removed
10301 Strictly speaking an API change but nobody on the Internet seemed to have used
10302 the signal with the typo in the name.
10304 2015-12-24 15:30:23 +0100 Sebastian Dröge <sebastian@centricular.com>
10307 Back to development
10309 === release 1.7.1 ===
10311 2015-12-24 15:07:57 +0100 Sebastian Dröge <sebastian@centricular.com>
10317 * gst-editing-services.doap:
10320 2015-12-22 09:58:06 +0100 Sebastian Dröge <sebastian@centricular.com>
10322 * ges/ges-validate.c:
10323 ges-validate: Fix compiler warning caused by usage of wrong enum type
10324 ges-validate.c:237:22: error: implicit conversion from enumeration type
10325 'GESEdge' to different enumeration type 'GESEditMode'
10326 [-Werror,-Wenum-conversion]
10327 GESEditMode edge = GES_EDGE_NONE;
10329 ges-validate.c:277:41: error: implicit conversion from enumeration type
10330 'GESEditMode' to different enumeration type 'GESEdge'
10331 [-Werror,-Wenum-conversion]
10332 new_layer_priority, mode, edge, position))) {
10334 https://bugzilla.gnome.org/show_bug.cgi?id=759758
10336 2015-12-18 13:32:22 +0100 Thibault Saunier <tsaunier@gnome.org>
10338 * ges/ges-timeline-element.c:
10339 timeline-element: Do not consider not serializable elements when getting top element
10340 Those are temporary elements that should not be considered when dealing
10341 with the hierarchy of objects.
10344 2015-12-17 13:36:42 +0100 Thibault Saunier <tsaunier@gnome.org>
10346 * ges/ges-uri-clip.c:
10347 uri-clip: Copy sources child properties when resetting asset
10349 2015-03-12 13:57:28 +0100 Thibault Saunier <tsaunier@gnome.org>
10352 * bindings/python/Makefile.am:
10353 * bindings/python/examples/Makefile.am:
10355 * examples/.gitignore:
10356 * examples/Makefile.am:
10357 * examples/c/Makefile.am:
10358 * examples/c/assets.c:
10359 * examples/c/concatenate.c:
10360 * examples/c/ges-ui.c:
10361 * examples/c/ges-ui.glade:
10362 * examples/c/multifilesrc.c:
10363 * examples/c/overlays.c:
10364 * examples/c/play_timeline_with_one_clip.c:
10365 * examples/c/simple1.c:
10366 * examples/c/test1.c:
10367 * examples/c/test2.c:
10368 * examples/c/test3.c:
10369 * examples/c/test4.c:
10370 * examples/c/text_properties.c:
10371 * examples/c/thumbnails.c:
10372 * examples/c/transition.c:
10373 * examples/python/simple.py:
10374 * tests/Makefile.am:
10375 examples: Move all examples to the root dir and create foldersdir per language
10376 + Add some markdown files to link between languages
10377 + Add a simple 'play timeline with one clip" example in C and python
10379 2015-12-21 12:34:56 +0100 Sebastian Dröge <sebastian@centricular.com>
10382 configure: Use -Bsymbolic-functions if available
10383 While this is more useful for libraries, some of our plugins with multiple
10384 files and some internal API can also benefit from this.
10386 2015-12-11 15:20:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10388 * ges/ges-project.c:
10389 Revert "project: Call asset_added in the first signal emition stage"
10390 This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10391 That commit was breaking the API and could break other people's code.
10393 2015-12-08 12:37:29 +0100 Thibault Saunier <tsaunier@gnome.org>
10395 * docs/libs/ges-sections.txt:
10398 asset: Add a way to set asset as "needing reload"
10399 Allowing application to force the asset system to recheck if an
10400 asset has been "fixed" and can be used again
10402 + ges_asset_needs_reload
10403 Differential Revision: https://phabricator.freedesktop.org/D584
10405 2015-12-02 11:04:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10407 * ges/ges-project.c:
10408 project: Call asset_added in the first signal emition stage
10409 Differential Revision: https://phabricator.freedesktop.org/D520
10411 2015-11-20 23:33:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10413 * docs/libs/ges-sections.txt:
10416 * ges/ges-base-xml-formatter.c:
10417 * ges/ges-internal.h:
10418 * ges/ges-project.c:
10419 * ges/ges-uri-clip.c:
10420 * ges/ges-xml-formatter.c:
10421 * tests/check/Makefile.am:
10422 * tests/check/ges/asset.c:
10423 Implement asset proxying support
10425 ges_asset_set_proxy
10426 ges_asset_get_proxy
10427 ges_asset_list_proxies
10428 ges_asset_get_proxy_target
10429 Differential Revision: https://phabricator.freedesktop.org/D504
10431 2015-12-07 09:11:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10435 Automatic update of common submodule
10436 From b319909 to 86e4663
10438 2015-11-26 23:11:36 +0530 Sebastian Dröge <sebastian@centricular.com>
10441 bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10442 automake requires all files to be installed inside the prefix. bash-completion
10443 requires the files to be in a specific directory given by a pkg-config file.
10444 As such those two are having incompatible requirements and we just disable
10445 bash-completion installation for the time being when running "make distcheck".
10446 Nonetheless things like "make install" with e.g. a DESTDIR or a private
10447 installation into a user's directory will fail as in both cases the
10448 bash-completion data would be tried to be installed system-wide.
10450 2015-11-26 22:42:45 +0530 Sebastian Dröge <sebastian@centricular.com>
10453 Revert "build: fix make distcheck."
10454 This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10455 This "fix" broke the build on Windows, where both prefix and datadir are
10456 absolute paths and as such we would concatenate two absolute paths and fail.
10458 2015-11-21 00:23:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10461 * tests/check/Makefile.am:
10462 tests: Properly setup GST_PLUGIN_PATH in test environement
10464 2015-11-15 00:31:21 +0100 Thibault Saunier <tsaunier@gnome.org>
10467 Dist gst-editing-services.doap
10469 2015-11-08 22:49:43 +0100 Thibault Saunier <tsaunier@gnome.org>
10471 * docs/libs/ges-sections.txt:
10474 asset: Add a method to retrieve the GError of an asset loaded with error
10476 ges_asset_get_error
10478 2015-11-07 18:21:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10480 * ges/ges-project.c:
10481 * ges/ges-project.h:
10482 project: Add a 'asset-loading' signal
10484 2015-11-05 11:16:31 +0100 Thibault Saunier <tsaunier@gnome.org>
10487 * ges/ges-audio-source.c:
10488 * ges/ges-smart-adder.c:
10489 ges: Set restriction caps in the audio source caps filter
10490 Otherwise we could have not negotiated errors in audiomixer when
10491 the channel/channel-mask do not match
10492 Differential Revision: https://phabricator.freedesktop.org/D493
10493 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10495 2015-11-04 20:20:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10497 * ges/ges-base-xml-formatter.c:
10498 * ges/ges-xml-formatter.c:
10499 formatter: Do not serialize top effect priorities
10500 We just need to make sure they are always serialized in the right
10501 order (which is the case) and de serializing them will lead to the
10503 We should not serialize the priority as the priority of the source
10504 itself depends on the action having been done on the parent clip,
10505 and we do not serialize the source priorities (and should not, GES
10506 should just do the right thing).
10507 Differential Revision: https://phabricator.freedesktop.org/D491
10509 2015-11-04 18:37:34 +0100 Thibault Saunier <tsaunier@gnome.org>
10511 * tools/ges-launcher.c:
10512 launcher: Make sure to not activate validate twice when simply loading a scenario
10514 2015-10-30 10:52:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10516 * ges/ges-uri-clip.c:
10517 uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10519 2015-10-21 14:37:26 +0100 Tim-Philipp Müller <tim@centricular.com>
10522 Automatic update of common submodule
10523 From b99800a to b319909
10525 2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
10528 Use new GST_ENABLE_EXTRA_CHECKS #define
10529 https://bugzilla.gnome.org/show_bug.cgi?id=756870
10531 2015-10-21 14:28:54 +0300 Sebastian Dröge <sebastian@centricular.com>
10534 Automatic update of common submodule
10535 From 9aed1d7 to b99800a
10537 2015-10-02 22:27:37 +0300 Sebastian Dröge <sebastian@centricular.com>
10540 Update GLib dependency to 2.40.0
10542 2015-10-02 16:51:56 +0200 Justin Kim <justin.kim@collabora.com>
10544 * plugins/nle/nlecomposition.c:
10545 nlecomposition: free closure actions when disposing
10547 After invoking GClosure, the item of action list becomes
10548 orphan so it lost a chance to be freed. In addition, even
10549 when disposing, the list of actions has few items so we
10550 have to check the list.
10551 Reviewers: thiblahute
10552 Projects: #gstreamer_editing_services
10553 Reviewed By: thiblahute
10554 Differential Revision: https://phabricator.freedesktop.org/D324
10556 2015-10-02 16:49:31 +0200 Justin Kim <justin.kim@collabora.com>
10558 * plugins/nle/nlecomposition.c:
10559 nlecomposition: fix wrong argument order of GClosureNotify
10561 _free_action should follow GClosureNotify type.
10564 (*GClosureNotify) (gpointer data,
10565 GClosure *closure);
10567 Reviewers: thiblahute
10568 Projects: #gstreamer_editing_services
10569 Reviewed By: thiblahute
10570 Differential Revision: https://phabricator.freedesktop.org/D323
10572 2015-10-02 16:39:31 +0200 Justin Kim <justin.kim@collabora.com>
10575 track: mixing_operation is handled by its parent
10577 Normally, mixing_operation is created and added to nlecomposition
10578 as a child element so it will be freed when nlecomposition is removed
10580 Reviewers: thiblahute
10581 Projects: #gstreamer_editing_services
10582 Differential Revision: https://phabricator.freedesktop.org/D319
10584 2015-10-02 16:11:33 +0200 Justin Kim <justin.kim@collabora.com>
10586 * plugins/nle/nleoperation.c:
10587 nleoperation: don't leak iterator
10588 Summary: Once an iterator is created, it should be freed after usage.
10589 Reviewers: thiblahute
10590 Projects: #gstreamer_editing_services
10591 Reviewed By: thiblahute
10592 Differential Revision: https://phabricator.freedesktop.org/D318
10594 2015-10-02 16:10:59 +0200 Justin Kim <justin.kim@collabora.com>
10597 asset: simplify if-statement in cache_set_loaded
10599 Manual iteration can be replaced with foreach function.
10600 In addition, this patch fixes mismatched GFunc type for
10601 g_list_foreach and adds debug cateory for gst-asset for
10602 convenient debugging.
10603 Reviewers: thiblahute
10604 Reviewed By: thiblahute
10605 Differential Revision: https://phabricator.freedesktop.org/D312
10607 2015-10-02 16:08:03 +0200 Justin Kim <justin.kim@collabora.com>
10610 * ges/ges-uri-asset.c:
10611 uri-asset: do not reuse a passed GError pointer
10612 Summary: A passed GError is re-allocated when discoverer has no information.
10613 Reviewers: thiblahute
10614 Projects: #gstreamer_editing_services
10615 Reviewed By: thiblahute
10616 Differential Revision: https://phabricator.freedesktop.org/D302
10618 2015-10-01 16:26:05 +0200 Justin Kim <justin.kim@collabora.com>
10620 * ges/ges-xml-formatter.c:
10621 xml-formatter: handle dispose properly
10623 To dispose properly, a child object should call same function
10625 Reviewers: thiblahute
10626 Differential Revision: https://phabricator.freedesktop.org/D311
10628 2015-10-01 16:06:33 +0200 Justin Kim <justin.kim@collabora.com>
10630 * ges/ges-base-xml-formatter.c:
10631 base-xml-formatter: properly handle GFile from wrong uri
10633 g_file_new_for_uri never fails so GFile always has valid pointer.
10634 And fix a bug of double unref from D303.
10635 Reviewers: thiblahute
10636 Differential Revision: https://phabricator.freedesktop.org/D310
10638 2015-10-01 11:28:38 +0200 Justin Kim <justin.kim@collabora.com>
10640 * ges/ges-audio-track.c:
10641 * ges/ges-base-xml-formatter.c:
10642 * ges/ges-extractable.c:
10643 * ges/ges-multi-file-source.c:
10644 * ges/ges-video-track.c:
10645 * ges/ges-xml-formatter.c:
10646 don't leaks caps and converted strings
10648 Valgrind reports trivial leakages related to handling
10649 objects and their converted strings.
10650 Reviewers: thiblahute
10651 Differential Revision: https://phabricator.freedesktop.org/D303
10653 2015-09-30 14:50:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10656 track: add gaps when going from READY to PAUSED.
10658 The backend commits itself automatically in these cases, so track
10659 needs to do so too.
10660 Reviewers: thiblahute
10661 Reviewed By: thiblahute
10662 Differential Revision: https://phabricator.freedesktop.org/D94
10664 2015-08-20 17:16:50 +0900 Vineeth TM <vineeth.tm@samsung.com>
10666 * tests/examples/multifilesrc.c:
10667 * tests/examples/overlays.c:
10668 * tests/examples/simple1.c:
10669 * tests/examples/test4.c:
10670 * tests/examples/text_properties.c:
10671 * tests/examples/thumbnails.c:
10672 * tests/examples/transition.c:
10673 * tools/ges-launcher.c:
10674 editing-services: Fix memory leaks when context parse fails
10675 When g_option_context_parse fails, context and error variables are not getting free'd
10676 which results in memory leaks. Free'ing the same.
10677 And replacing g_error_free with g_clear_error, which checks if the error being passed
10678 is not NULL and sets the variable to NULL on free'ing.
10679 https://bugzilla.gnome.org/show_bug.cgi?id=753864
10681 2015-09-30 17:11:20 +0900 Justin Kim <justin.kim@collabora.com>
10683 * plugins/nle/nleoperation.c:
10684 nleoperation: don't leak srcpad
10685 https://bugzilla.gnome.org/show_bug.cgi?id=755860
10687 2015-09-30 17:27:26 +0900 Justin Kim <justin.kim@collabora.com>
10689 * ges/ges-project.c:
10690 project: fix a pointer for error message
10691 https://bugzilla.gnome.org/show_bug.cgi?id=755862
10693 2015-09-30 17:26:31 +0900 Justin Kim <justin.kim@collabora.com>
10695 * ges/ges-project.c:
10696 project: don't leak GFileInfo
10697 https://bugzilla.gnome.org/show_bug.cgi?id=755862
10699 2015-09-22 01:06:00 +0900 Justin Kim <justin.kim@collabora.com>
10701 * ges/ges-timeline-element.c:
10703 * ges/gstframepositionner.c:
10704 timeline-element,track,framepositionner: don't leak internal object
10705 https://bugzilla.gnome.org/show_bug.cgi?id=755247
10707 2015-09-24 01:30:09 +0900 Justin Kim <justin.kim@collabora.com>
10709 * ges/ges-structured-interface.c:
10710 structured-interface: introduce TRY_GET_STRING
10711 TRY_GET uses gst_structure_get. However, if boxed or
10712 string pointer is retrieved by gst_structure_get,
10713 it should be freed properly.
10714 https://bugzilla.gnome.org/show_bug.cgi?id=755480
10716 2015-09-24 13:41:30 +0900 Justin Kim <justin.kim@collabora.com>
10718 * ges/ges-uri-asset.c:
10719 uri-asset: don't leak uri string
10720 https://bugzilla.gnome.org/show_bug.cgi?id=755505
10722 2015-09-28 15:59:58 +0200 Thibault Saunier <tsaunier@gnome.org>
10724 * ges/ges-title-source.c:
10725 Revert "title-source: Force format with alpha channels out of videotestsrc"
10726 This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
10727 This commit was never meant to be committed (at least *not* on master).
10729 2015-09-28 13:21:11 +0900 Justin Kim <justin.kim@collabora.com>
10731 * ges/ges-structure-parser.c:
10732 * ges/ges-structure-parser.h:
10733 structure-parser: define GES_STRUCTURE_PARSER macro
10734 And fix trivial leakages of internal list structure.
10735 https://bugzilla.gnome.org/show_bug.cgi?id=755716
10737 2015-09-27 15:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
10739 * ges/ges-title-source.c:
10740 title-source: Force format with alpha channels out of videotestsrc
10741 Making sure the user can set a background of the title with an alpha
10743 Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
10746 2015-09-25 12:30:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10749 Back to development
10751 === release 1.6.0 ===
10753 2015-09-25 12:29:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10759 * gst-editing-services.doap:
10762 2015-09-24 13:21:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10764 * ges/ges-container.c:
10765 * ges/ges-timeline.c:
10766 ges: Avoid emitting 'child-added/removed' when signal emission stops addition
10767 In the GESTimeline, TrackElement addition to a clip might get cancelled
10768 (and thus the element gets removed), we need to make sure users do not
10770 Also document the fact that user should connect to container::child-added
10771 with g_signal_connect_after.
10773 2015-09-22 23:10:35 +0900 Justin Kim <justin.kim@collabora.com>
10775 * plugins/nle/nlecomposition.c:
10776 * plugins/nle/nleobject.c:
10777 nle{composition,object}: remove unused allocation & trivial leakages
10778 nlecomposition allocates unused 'UpdateCompositionData' and it
10780 https://bugzilla.gnome.org/show_bug.cgi?id=755417
10782 2015-09-24 13:40:27 +0900 Justin Kim <justin.kim@collabora.com>
10784 * ges/ges-pipeline.c:
10785 pipeline: don't leak GstPad
10786 https://bugzilla.gnome.org/show_bug.cgi?id=755505
10788 2015-09-24 13:42:16 +0900 Justin Kim <justin.kim@collabora.com>
10790 * ges/ges-pitivi-formatter.c:
10791 pitivi-formatter: don't leak internal hash table
10792 https://bugzilla.gnome.org/show_bug.cgi?id=755505
10794 2015-09-23 21:23:13 +0200 Thibault Saunier <tsaunier@gnome.org>
10796 * ges/ges-video-transition.c:
10797 video-transition: Make compositor background transparent
10798 Allowing further mixing downstream
10800 2015-09-23 21:12:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10802 * ges/ges-video-transition.c:
10803 video-transition: Add a framepositioner at the end of the transitio
10804 So downstream compositor knows the zorder of the various streams
10806 === release 1.5.91 ===
10808 2015-09-18 18:40:18 +0200 Thibault Saunier <tsaunier@gnome.org>
10814 * gst-editing-services.doap:
10817 2015-09-18 10:01:44 +0200 Thibault Saunier <tsaunier@gnome.org>
10819 * ges/ges-internal.h:
10822 ges: Namespace NLE utils function into GES
10823 Avoiding name clashes when built statically
10825 2015-09-15 12:17:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10827 * plugins/nle/nlesource.c:
10828 nle: Avoid unsetting srcpad target after the srcpad is already freed
10829 That leaded to segfaults
10831 2015-09-15 11:08:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10833 * plugins/nle/nleghostpad.c:
10834 nle: Stop wrongly set operation segment base time
10835 Inside the composition we actually do not need to have any notion
10836 of what the timing outside the compositon as we already tweak the segment
10837 base time outside the composition. This code was only there to work
10838 around https://bugzilla.gnome.org/show_bug.cgi?id=753196
10839 https://bugzilla.gnome.org/show_bug.cgi?id=754893
10841 2015-09-11 16:18:46 +0900 Justin Kim <justin.kim@collabora.com>
10843 * plugins/nle/nlecomposition.c:
10844 nlecomposition: don't leak internal hashtable
10845 https://bugzilla.gnome.org/show_bug.cgi?id=754867
10847 2015-09-11 16:13:19 +0900 Justin Kim <justin.kim@collabora.com>
10849 * plugins/nle/nleobject.c:
10850 nleobject: don't leak srcpad when disposing
10851 https://bugzilla.gnome.org/show_bug.cgi?id=754867
10853 2015-09-11 16:11:40 +0900 Justin Kim <justin.kim@collabora.com>
10855 * ges/ges-timeline.c:
10856 timeline: don't leak pad in private structure
10857 https://bugzilla.gnome.org/show_bug.cgi?id=754867
10859 2015-09-11 09:58:56 +0900 Justin Kim <justin.kim@collabora.com>
10861 * tools/ges-launcher.c:
10862 ges-launcher: don't leak GError
10863 https://bugzilla.gnome.org/show_bug.cgi?id=754858
10865 2015-09-09 23:32:19 +0900 Justin Kim <justin.kim@collabora.com>
10867 * tools/ges-launcher.c:
10868 ges-launcher: fix double free when argument is invalid
10869 https://bugzilla.gnome.org/show_bug.cgi?id=754783
10871 2015-09-04 12:01:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10873 * ges/ges-video-source.c:
10874 video-source: Use the priority being set to compute zorder
10876 2015-09-02 23:27:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10878 * ges/ges-video-transition.c:
10879 video:transition: Set mixer pad zorder
10881 2015-09-02 17:58:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10883 * ges/ges-smart-video-mixer.c:
10884 * ges/ges-smart-video-mixer.h:
10885 * ges/ges-video-source.c:
10886 * ges/ges-video-transition.c:
10887 video-source: Make sure to set framepositionner zorder when creating it
10888 And fix a computation bug where we would be having mixing order
10889 reversed between layers.
10890 And make sure that the positionner does not mix up Transition handling
10893 2015-08-27 16:28:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10895 * ges/ges-video-source.c:
10896 * ges/gstframepositionner.c:
10897 video-source: Simply set framepositionner->zorder = self->priority
10899 Making the code simpler and handling the transition case
10900 where elements are in the same layer (which was failing
10901 /setting same zorders until now).
10902 Reviewers: Mathieu_Du
10903 Differential Revision: https://phabricator.freedesktop.org/D237
10905 2015-08-23 01:35:18 +1000 Jan Schmidt <jan@centricular.com>
10908 Use standard GST_PLUGIN_LDFLAGS for the nle plugin
10909 Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
10911 2015-08-21 21:25:27 +0200 Thibault Saunier <tsaunier@gnome.org>
10914 Add support for static plugins builds
10916 === release 1.5.90 ===
10918 2015-08-20 17:55:48 +0200 Thibault Saunier <tsaunier@gnome.org>
10924 * gst-editing-services.doap:
10927 2015-08-19 11:24:11 +0200 Thibault Saunier <tsaunier@gnome.org>
10933 * ges/ges-internal.h:
10937 * plugins/Makefile.am:
10938 * plugins/nle/.gitignore:
10939 * plugins/nle/Makefile.am:
10940 * plugins/nle/gnlmarshal.list:
10941 * plugins/nle/gstnle.c:
10942 * plugins/nle/nle.h:
10943 * plugins/nle/nlecomposition.c:
10944 * plugins/nle/nlecomposition.h:
10945 * plugins/nle/nleghostpad.c:
10946 * plugins/nle/nleghostpad.h:
10947 * plugins/nle/nleobject.c:
10948 * plugins/nle/nleobject.h:
10949 * plugins/nle/nleoperation.c:
10950 * plugins/nle/nleoperation.h:
10951 * plugins/nle/nlesource.c:
10952 * plugins/nle/nlesource.h:
10953 * plugins/nle/nletypes.h:
10954 * plugins/nle/nleurisource.c:
10955 * plugins/nle/nleurisource.h:
10956 Move NLE to a dedicated GstPlugin
10957 Summary: Allowing external user to directly use it
10958 Reviewers: Mathieu_Du
10959 Differential Revision: https://phabricator.freedesktop.org/D231
10961 2015-07-23 11:53:52 +0200 Thibault Saunier <tsaunier@gnome.org>
10963 * ges/nle/nlecomposition.c:
10964 nle: Enhance debug logging
10966 2015-07-23 11:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
10968 * ges/ges-structured-interface.c:
10970 ges: Do not leak and uselessly create errors
10971 And avoid parenthesis in GstObject names
10973 2015-07-23 11:40:57 +0200 Thibault Saunier <tsaunier@gnome.org>
10975 * ges/ges-structured-interface.c:
10976 ges: Fix how we handle layer vs layer-priority in the structured interface
10978 2015-07-23 11:39:04 +0200 Thibault Saunier <tsaunier@gnome.org>
10980 * tests/check/Makefile.am:
10981 * tests/check/ges/clip.c:
10982 tests: Do not use gst-structured-interface in the tests
10983 It breaks $ make distcheck
10985 2015-07-16 17:26:04 +0100 Tim-Philipp Müller <tim@centricular.com>
10987 * gst-editing-services.doap:
10988 Update mailing list in doap file
10990 2015-07-16 10:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
10992 * ges/ges-timeline.c:
10993 timeline: Remove transitions that can no fit into an auto transition
10994 When activating auto transition mode
10996 2015-07-16 10:53:17 +0200 Thibault Saunier <tsaunier@gnome.org>
10998 * ges/ges-timeline-element.c:
10999 ges; Minor debug enhancement
11001 2015-07-13 13:48:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11004 assets: Avoid deadlock when done initialising asset
11005 Avoid to hold the CACHE lock when setting the GTasks return values.
11006 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
11008 2015-07-08 18:59:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11010 * ges/nle/nlecomposition.c:
11011 * ges/nle/nleobject.h:
11012 nleobject: Concider objects as 'inactive' when they have a duration == 0
11014 2015-07-08 18:59:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11016 * ges/ges-track-element.c:
11017 track-element: Handle the case where we have only one keyframe set when interpollating keyframes
11019 2015-07-06 10:24:33 +0200 Thibault Saunier <tsaunier@gnome.org>
11022 * ges/ges-internal.h:
11023 * tests/check/ges/uriclip.c:
11024 asset: Port use of deprecated GSimpleAsyncResult to GTask
11026 2015-07-03 22:00:08 +0200 Stefan Sauer <ensonic@users.sf.net>
11029 Automatic update of common submodule
11030 From f74b2df to 9aed1d7
11032 2015-07-03 13:49:57 +0200 Thibault Saunier <tsaunier@gnome.org>
11034 * ges/ges-track-element.c:
11035 * tests/check/Makefile.am:
11036 * tests/check/ges/clip.c:
11037 track-element: Fix splitting bindings and add unit tests
11039 2015-07-01 18:33:39 +0200 Thibault Saunier <tsaunier@gnome.org>
11041 * ges/ges-structured-interface.c:
11042 structured-interface: Better handle CLOCK_TIME type from GstStructures
11044 2015-06-29 18:04:32 +0200 Thibault Saunier <tsaunier@gnome.org>
11046 * docs/libs/ges-sections.txt:
11048 * ges/ges-container.c:
11050 * ges/ges-internal.h:
11051 * ges/ges-timeline-element.c:
11052 * ges/ges-timeline-element.h:
11053 * ges/ges-track-element.c:
11054 element: Implement a paste method
11055 Allowing user to copy paste clips very easily
11057 2015-06-23 16:11:26 +0200 Thibault Saunier <tsaunier@gnome.org>
11059 * ges/ges-timeline.c:
11060 * ges/gstframepositionner.c:
11061 * tests/check/ges/layer.c:
11062 timeline: Disable movement that lead to 2 transition at a position
11063 We should never let 3 objects to overlap at a same position, for that
11064 we introduce a "rollback" feature and whenever such an editing happens,
11065 we rollback object position to whatever it was before the move.
11067 2015-06-23 19:19:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11069 * ges/ges-smart-video-mixer.c:
11070 smart-video-mixer: Always keep a ref on the mixer pad
11072 2015-06-23 13:27:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11074 * docs/libs/ges-sections.txt:
11075 * ges/ges-container.c:
11076 * ges/ges-timeline-element.c:
11077 * ges/ges-timeline-element.h:
11078 * ges/ges-track-element.c:
11079 timeline-element: Add a method to get the TrackType it interacts with
11081 + ges_timeline_element_get_track_types
11083 2015-06-19 11:08:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11085 * ges/ges-internal.h:
11086 * ges/ges-timeline.c:
11087 timeline: Never create transitions between rippled objects
11088 In case of groups, we can have track elements that do not belong
11089 directly to the moved_trackelements but will be moved as others. Never
11090 create transition to all object that have a start > moving group start.
11092 2015-06-16 17:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11094 * ges/ges-smart-video-mixer.c:
11095 * ges/ges-smart-video-mixer.h:
11096 * ges/ges-video-transition.c:
11097 video-transition: Use a SmartMixer as mixer
11098 So that the frame position metas are parsed and taken into account
11100 2015-06-16 15:02:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11102 * docs/libs/ges-sections.txt:
11103 * ges/ges-pipeline.c:
11104 * ges/ges-track-element.c:
11105 * ges/ges-track-element.h:
11106 track-element: Add method to remove control binding
11108 ges_track_element_remove_control_binding
11110 2015-06-16 13:25:32 +0200 Thibault Saunier <tsaunier@gnome.org>
11112 * ges/ges-track-element.c:
11113 * ges/ges-xml-formatter.c:
11114 ges: Handle absolute GstDirectControlBindings
11116 2015-06-13 18:48:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11118 * ges/ges-smart-video-mixer.c:
11119 * ges/gstframepositionner.c:
11120 * ges/gstframepositionner.h:
11121 framepositionner: Make use of the new CompositorPad.width/height
11122 So that the scaling is done in the compositor and this way we can cleanly interpolate its value
11124 2015-07-03 09:19:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11126 * ges/ges-timeline.c:
11127 * tests/check/ges/group.c:
11128 * tests/check/ges/timelineedition.c:
11129 timeline: Never change output media time when trimming start
11131 https://bugzilla.gnome.org/show_bug.cgi?id=638802
11133 2015-07-03 09:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
11135 * ges/ges-track-element.c:
11136 * tests/check/ges/timelineedition.c:
11137 track-element: Return right value when editing
11138 We used to always return TRUE which was wrong
11139 + Fix testsuite and remove randomness from the tests
11141 2015-07-01 17:28:52 +0200 Thibault Saunier <tsaunier@gnome.org>
11143 * ges/ges-internal.h:
11144 * ges/ges-pipeline.c:
11146 ges: Do not add a final gap at the end of track while rendering
11147 It is not correct to force a black frame at the end of the rendered
11148 video and it also leads to rendering issue with vpX encoders.
11149 https://bugzilla.gnome.org/show_bug.cgi?id=751510
11151 2015-07-01 11:35:42 +0200 Thibault Saunier <tsaunier@gnome.org>
11154 * ges/nle/nlecomposition.c:
11155 clip: Use container priority offset when setting children prios
11156 Instead of trying to compute it ourself which might lead to wrong
11157 behaviour when moving between layer.
11158 + Make sure that when we reset clip children priority (to make space
11159 for effects,) we update the container knowledge of priority offsets
11161 2015-06-30 23:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
11164 clip: Fix track element priority computation
11165 We were computing the priority offset taking the global MIN_NLE_PRIO
11166 (which is a constant == 2 to make space for the mixing elements) instead
11167 of the layer 'track element' relative priority, leading to very big
11168 offsets on layer with a prio > 0. In the end it leaded to effects having
11169 the same priority as the sources which leads to an undefined behaviour
11172 2015-06-24 09:06:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11174 * ges/ges-uri-asset.c:
11175 uri-asset: Bump the discoverer timeout to 1 minute
11176 We should by default avoid false timeouts
11178 2015-06-22 01:52:39 +0200 Thibault Saunier <tsaunier@gnome.org>
11181 track: Give usefull name to compositions
11183 2015-06-25 11:03:12 +0200 Thibault Saunier <tsaunier@gnome.org>
11185 * ges/nle/nlecomposition.c:
11186 * ges/nle/nleobject.c:
11187 * tests/check/nle/common.c:
11188 nle: Port tests to the "commit" action signals
11189 Now that nle_object_commit symbol is hidden, we can't use it
11192 2015-06-25 10:32:46 +0200 Thibault Saunier <tsaunier@gnome.org>
11194 * docs/libs/ges-sections.txt:
11195 * docs/random/lifecycle:
11196 * docs/random/scenarios:
11197 * ges/ges-track-element.c:
11198 * ges/ges-track-element.h:
11199 ges: Unbreeak API after renaming of GNL to NLE
11201 2015-06-25 10:28:41 +0200 Sebastian Dröge <sebastian@centricular.com>
11203 * ges/ges-auto-transition.h:
11204 * ges/ges-internal.h:
11205 * ges/ges-structure-parser.h:
11206 * ges/gstframepositionner.h:
11207 ges: Hide more symbols of headers that are not installed
11209 2015-06-25 10:25:48 +0200 Sebastian Dröge <sebastian@centricular.com>
11211 * ges/nle/nlecomposition.c:
11212 nle: Remove unused function
11213 nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
11214 _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
11217 2015-06-25 10:24:13 +0200 Sebastian Dröge <sebastian@centricular.com>
11220 * ges/nle/nlecomposition.h:
11221 * ges/nle/nleghostpad.h:
11222 * ges/nle/nleobject.h:
11223 * ges/nle/nleoperation.h:
11224 * ges/nle/nlesource.h:
11225 * ges/nle/nleurisource.h:
11226 nle: Hide away symbols, they're supposed to be internal
11228 2015-06-24 17:55:22 +0200 Thibault Saunier <tsaunier@gnome.org>
11231 Back to development
11233 === release 1.5.2 ===
11235 2015-06-24 17:44:04 +0200 Thibault Saunier <tsaunier@gnome.org>
11241 * gst-editing-services.doap:
11244 2015-06-23 09:41:01 +0100 Tim-Philipp Müller <tim@centricular.com>
11246 * ges/nle/nlesource.c:
11247 nlesource: remove outdated comment
11249 2015-06-16 17:50:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11252 Automatic update of common submodule
11253 From 6015d26 to f74b2df
11255 2015-06-10 17:54:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11257 * ges/ges-pipeline.c:
11258 pipeline: Handle rendering with disabled tracks
11260 The user might want to render only some media type of the timeline,
11261 for example he wants to only render the audio part of the timeline.
11262 It was failing as we were not connecting the track but were still trying
11265 Reviewers: Mathieu_Du
11266 Reviewed By: Mathieu_Du
11267 Differential Revision: http://phabricator.freedesktop.org/D154
11269 2015-06-09 21:00:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11271 * ges/ges-uri-asset.c:
11272 * tools/ges-launcher.c:
11273 ges: Raise an error when the discoverer returns != RESULT_OK
11274 And do not try to run the pipeline when that happens
11276 2015-06-09 20:58:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11278 * ges/ges-uri-asset.c:
11279 uri-asset: Add a way to control discoverer timeout through envvar
11280 Making it possible to run ges-launch test under valgrind for example
11282 2015-06-09 12:23:59 +0100 Tim-Philipp Müller <tim@centricular.com>
11284 * tools/ges-validate.c:
11285 ges-launch: don't print random position/duration values at startup
11287 2015-06-09 11:30:59 +0200 Edward Hervey <bilboed@bilboed.com>
11290 Automatic update of common submodule
11291 From d9a3353 to 6015d26
11293 2015-06-08 23:08:40 +0200 Stefan Sauer <ensonic@users.sf.net>
11296 Automatic update of common submodule
11297 From d37af32 to d9a3353
11299 2015-06-07 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net>
11302 Automatic update of common submodule
11303 From 21ba2e5 to d37af32
11305 2015-06-07 17:32:34 +0200 Stefan Sauer <ensonic@users.sf.net>
11308 Automatic update of common submodule
11309 From c408583 to 21ba2e5
11311 2015-06-07 17:16:53 +0200 Stefan Sauer <ensonic@users.sf.net>
11315 Automatic update of common submodule
11316 From d676993 to c408583
11318 2015-06-05 19:59:08 +0200 Thibault Saunier <tsaunier@gnome.org>
11320 * ges/ges-timeline.c:
11321 timeline: Never snap end when rippling
11322 http://phabricator.freedesktop.org/T74
11324 2015-06-05 19:58:16 +0200 Thibault Saunier <tsaunier@gnome.org>
11326 * ges/ges-timeline.c:
11327 timeline: Never create transition between elements inside the moving context
11328 http://phabricator.freedesktop.org/T74
11330 2015-06-05 18:49:51 +0200 Thibault Saunier <tsaunier@gnome.org>
11335 group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
11336 This means we need to properly track the layer a clip was in. We now
11337 keep track of the various signal IDs in a dedicated structure and
11338 keep a ref on the layer an object is in.
11339 http://phabricator.freedesktop.org/T88
11341 2015-06-03 14:56:11 +0200 Thibault Saunier <tsaunier@gnome.org>
11343 * tools/ges-launcher.c:
11344 * tools/ges-validate.c:
11345 tools: Exit the app as it is a simgle instance app
11346 And force exiting GstValidate when wanted
11348 2015-06-01 13:05:25 +0100 Luis de Bethencourt <luis.bg@samsung.com>
11350 * ges/ges-structured-interface.c:
11351 ges: remove dead code
11353 No need to recheck if error exists since it has already been checked by the
11355 Coverity CID #1302832
11356 Reviewers: thiblahute
11357 Differential Revision: http://phabricator.freedesktop.org/D200
11359 2015-05-31 14:16:05 +0200 Thibault Saunier <tsaunier@gnome.org>
11361 * ges/ges-auto-transition.c:
11362 * ges/ges-auto-transition.h:
11364 * ges/ges-timeline.c:
11365 * tests/check/ges/layer.c:
11366 ges: Handle trimming auto transitions
11367 Meaning trimming neighbors.
11370 2015-05-29 15:15:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11372 * ges/ges-timeline.c:
11373 timeline: Use a simple GList to track auto transitions
11375 2015-01-12 13:05:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11377 * ges/nle/nlecomposition.c:
11378 nlecomposition: Do not fail when removing/adding child without commiting
11380 We use to end up removing the nleobject when the following case happened:
11382 * remove that object
11383 * re add the object
11384 * commit the composition
11385 Reviewers: Mathieu_Du
11386 Differential Revision: http://phabricator.freedesktop.org/D193
11388 2015-05-19 18:18:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11391 timeline: Minor documentation addition
11393 2015-05-18 21:24:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11395 * docs/libs/ges-sections.txt:
11396 * ges/ges-formatter.c:
11397 * ges/ges-meta-container.h:
11398 * ges/ges-xml-formatter.c:
11399 * tests/check/ges/project.c:
11400 * tests/check/ges/test-project.xges:
11401 * tests/check/ges/test-utils.c:
11402 ges: Enhance xges format versioning
11404 Handle the fact that some new features can be added and that means
11405 generated files will not be fully understandable by older versions of
11407 Make sure that we set the format version to 0.2 when we serialize the
11408 GstEncodingProfile.enabled property.
11409 Add some tests around that.
11410 + Fix a minor bug in the test-utils
11411 + Add a meta on the projects to tell in what format version a project
11412 has been serialized/parsed back
11414 GES_META_FORMAT_VERSION
11416 Reviewers: Mathieu_Du
11417 Differential Revision: http://phabricator.freedesktop.org/D184
11419 2015-05-14 11:12:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11421 * ges/ges-structured-interface.c:
11422 ges: If last added clip is not in a layer, get the first layer
11424 In case we just removed it from its layer, make sure to
11425 just use the first layer when none specified.
11427 Reviewers: Mathieu_Du
11428 Differential Revision: http://phabricator.freedesktop.org/D178
11430 2015-05-14 11:11:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11432 * ges/ges-structured-interface.c:
11433 * ges/ges-validate.c:
11434 ges: Fix some error settings
11435 Summary: Depends on D176
11436 Reviewers: Mathieu_Du
11437 Differential Revision: http://phabricator.freedesktop.org/D177
11439 2015-05-14 11:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11441 * ges/ges-structured-interface.c:
11442 ges:structured-interface: Use GET_AND_CHECK in more places
11444 Giving more details about the issue to the user
11446 Reviewers: Mathieu_Du
11447 Differential Revision: http://phabricator.freedesktop.org/D176
11449 2015-05-07 10:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11451 * ges/ges-base-xml-formatter.c:
11452 * ges/ges-internal.h:
11453 * ges/ges-xml-formatter.c:
11454 xml-formatter: De/serialize whether encoding profiles are enabled or not
11455 Reviewers: Mathieu_Du
11456 Differential Revision: http://phabricator.freedesktop.org/D151
11458 2015-04-26 18:22:40 +0100 Tim-Philipp Müller <tim@centricular.com>
11462 * tools/Makefile.am:
11463 Remove obsolete Android build cruft
11464 This is not needed any longer.
11466 2015-04-23 20:20:29 +0100 Tim-Philipp Müller <tim@centricular.com>
11471 2015-04-22 15:07:58 +0200 Edward Hervey <edward@centricular.com>
11474 tools: Fix string leak
11475 Only allocate the return string when we know we are going to return
11477 Coverity CID #1292292
11479 2015-04-22 10:39:25 +0200 Sebastian Dröge <sebastian@centricular.com>
11482 Remove INSTALL file
11483 autotools automatically generate this, and when using different versions
11484 for autogen.sh there will always be changes to a file tracked by git.
11486 2015-04-21 11:24:38 +0200 Thibault Saunier <tsaunier@gnome.org>
11488 * ges/ges-base-xml-formatter.c:
11489 ges:xml-formatter: Call g_markup_parse_context_end_parse
11491 Otherwise the parser context will never know that is all the XML it
11492 will receive and fail out if the XML document is not valid (in that
11493 case if it does not end)
11494 https://bugzilla.gnome.org/show_bug.cgi?id=746354
11495 Reviewers: Mathieu_Du
11496 Reviewed By: Mathieu_Du
11497 Differential Revision: http://phabricator.freedesktop.org/D38
11499 2015-04-20 17:42:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11501 * ges/ges-timeline.c:
11502 ges: Add debug output when get_element returns NULL
11504 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11506 * tools/ges-launcher.c:
11507 tools:launch: Print out the timeline description as an INFO not an ERROR
11509 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11511 * tools/ges-launcher.c:
11512 tools:launch: clean user facing message on wrong timeline description
11515 $ ../gst-editing-services/tools/ges-launch-1.0 -p
11516 0:00:00.028629728 8155 0x17e1b60 ERROR default ges-launcher.c:214:_create_timeline: serialized timeline is -p
11517 ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11518 [1] 8155 trace trap (core dumped) ../gst-editing-services/tools/ges-launch-1.0 -p
11521 $ GST_DEBUG=0 ges-launch-1.0 -p
11522 ERROR: Could not create timeline, error: Could not find a suitable formatter
11524 Reviewers: Mathieu_Du
11525 Differential Revision: http://phabricator.freedesktop.org/D95
11527 2015-04-08 23:33:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11529 * ges/nle/nleobject.c:
11530 * tests/check/nle/common.c:
11531 nleobject: It is wrong to update object->stop in set_property.
11532 Summary: It must only be done when the object is commited.
11533 We can do that in constructed though, as the changes will
11534 anyway be commited when the object is added to a composition.
11535 Also update the tests, as we set properties spearately then
11536 check the stop, we can commit the source at its creation without
11537 removing meaning from the tests.
11538 Reviewers: thiblahute
11539 Differential Revision: http://phabricator.freedesktop.org/D84
11541 2015-04-08 21:38:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11543 * docs/libs/ges-sections.txt:
11544 * ges/ges-timeline.c:
11545 * ges/ges-timeline.h:
11547 timeline, track: Emit commited at the correct moment.
11549 + [API] GESTrack::commited signal.
11550 + [API] ges_track_commit_sync
11551 We were emitting commited when timeline_commit was called, which
11552 wasn't very helpful. This commit makes it so we emit commited once
11553 all the compositions have actually been commited.
11554 We also add a synchronous commit method to spare the user
11555 the need to connect to the signal and wait, and update the
11557 Reviewers: thiblahute
11558 Differential Revision: http://phabricator.freedesktop.org/D83
11560 2015-04-07 22:48:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11563 layer: call timeline_element_set_timeline in layer_set_timeline.
11565 Otherwise if there was still a reference to the layer when it
11566 is removed from the timeline, it fails when the last reference
11567 is released, because timeline_element_set_timeline calls
11568 timeline_remove_element, which tries to remove the element from
11569 an already disposed hashtable.
11570 Reviewers: thiblahute
11571 Differential Revision: http://phabricator.freedesktop.org/D82
11573 2015-04-08 17:05:19 +0200 Edward Hervey <edward@centricular.com>
11576 * tests/check/Makefile.am:
11577 tests: Use AM_TESTS_ENVIRONMENT
11578 Needed by the new automake test runner
11580 2015-04-03 17:38:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11582 * data/completions/ges-launch-1.0:
11583 * ges/ges-command-line-formatter.c:
11584 * ges/ges-structure-parser.c:
11585 * ges/ges-structured-interface.c:
11587 * tools/ges-launch.c:
11588 ges-launch: Add support for +test-clip
11589 Summary: With the pattern as a mandatory argument.
11590 Reviewers: thiblahute
11591 Differential Revision: http://phabricator.freedesktop.org/D68
11593 2015-04-03 16:48:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11595 * ges/ges-project.c:
11596 ges-project: Surface a meaningful error when no suitable formatter.
11597 Reviewers: thiblahute
11598 Differential Revision: http://phabricator.freedesktop.org/D67
11600 2015-04-03 15:35:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11602 * tools/ges-launcher.c:
11603 ges-launch: Add a save-only option.
11604 Summary: + Allows to serialize the timeline without playing it back.
11605 Reviewers: thiblahute
11606 Differential Revision: http://phabricator.freedesktop.org/D66
11608 2015-04-03 18:58:32 +0100 Tim-Philipp Müller <tim@centricular.com>
11612 Automatic update of common submodule
11613 From bc76a8b to c8fb372
11615 2015-03-31 14:26:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11617 * ges/ges-timeline-element.c:
11618 timeline-element: Disconnect child properties handlers.
11620 + And freeze notifies while doing so.
11621 We had a race with GstController which isn't MT safe, we can
11622 fix it by propertly disconnecting signals, and making sure
11623 no notifies are emitted while doing so.
11624 Reviewers: thiblahute
11625 Differential Revision: http://phabricator.freedesktop.org/D64
11627 2015-03-30 18:41:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11630 track: Set any caps features on tmpcaps.
11631 Summary: Before checking if we have a specific constructor for a track type.
11632 Reviewers: thiblahute
11633 Differential Revision: http://phabricator.freedesktop.org/D63
11635 2015-03-31 15:29:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11637 * ges/ges-pipeline.c:
11638 pipeline: no reason to disconnect a pad that is NULL anyway.
11639 Reviewers: thiblahute
11640 Differential Revision: http://phabricator.freedesktop.org/D62
11642 2015-03-25 15:43:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11644 * tests/validate/geslaunch.py:
11645 * tools/ges-launcher.c:
11646 ges-launch: Better document options.
11647 + Sort them by topic
11648 + remove --sample-paths and --sample-paths-recurse.
11649 http://phabricator.freedesktop.org/D58
11651 2015-03-24 14:13:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11653 * tools/Makefile.am:
11654 * tools/ges-launch.c:
11655 * tools/ges-launcher.c:
11656 * tools/ges-launcher.h:
11657 * tools/ges-validate.c:
11658 * tools/ges-validate.h:
11661 ges-launch: port to GApplication
11662 Summary: + Extract some utility functions.
11663 Reviewers: thiblahute
11664 Differential Revision: http://phabricator.freedesktop.org/D55
11666 2015-03-25 12:25:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11669 build: no reason to introspect nodist sources.
11670 Summary: g-ir-scanner was erroring like crazy on the generated sources.
11671 Reviewers: thiblahute
11672 Differential Revision: http://phabricator.freedesktop.org/D57
11674 2015-03-25 12:22:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11676 * ges/ges-pitivi-formatter.c:
11677 ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
11678 Reviewers: thiblahute
11679 Differential Revision: http://phabricator.freedesktop.org/D56
11681 2015-03-23 12:27:56 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11683 * data/completions/ges-launch-1.0:
11684 completions: port to new base gst script
11686 2015-03-24 17:13:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11688 * data/completions/ges-launch-1.0:
11689 completions: Fix completions after the first command.
11691 2015-03-24 13:01:39 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11693 * tools/ges-launch.c:
11694 Revert "ges-launch: no need for a tmp string pointer"
11695 This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
11696 There indeed is a need for a tmp string pointer.
11698 2015-03-24 11:21:08 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11700 * tools/ges-launch.c:
11701 ges-launch: no need for a tmp string pointer
11703 2015-03-24 11:19:09 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11705 * tools/ges-launch.c:
11706 ges-launch: free string before going out of scope
11709 2015-02-26 17:08:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11712 build: fix make distcheck.
11714 2015-03-17 18:25:02 +0100 Thibault Saunier <tsaunier@gnome.org>
11716 * ges/ges-project.c:
11717 * ges/ges-structured-interface.c:
11718 ges: Do not clear potentially NULL errors
11719 And avoid dereferencing NULL errors
11721 2015-03-13 12:02:30 +0000 Thibault Saunier <tsaunier@gnome.org>
11723 * data/completions/ges-launch-1.0:
11724 * ges/ges-structure-parser.c:
11726 ges-launch: Prefix clip, transition and effect instruction with a +
11727 Slightly changing the CLI so that we have indicators of the timeline
11728 commands adding new objects.
11730 2015-03-01 13:10:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11732 * ges/ges-structured-interface.c:
11733 ges: Accept path as URI in the create clip structured interface
11735 2015-02-26 13:49:23 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11737 * tools/ges-launch.c:
11738 ges-launch: Remove useless options, rename some short options.
11740 2015-02-26 13:19:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11742 * data/completions/ges-launch-1.0:
11743 * tools/ges-launch.c:
11744 bash-completion: Add support for new ges-launch commands.
11746 2015-02-25 18:01:38 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11748 * ges/ges-structure-parser.c:
11750 parse.l: Modify command arguments.
11751 + --clip uri=file:// becomes clip file:// for example.
11753 2015-02-23 17:41:59 +0100 Thibault Saunier <tsaunier@gnome.org>
11755 * ges/ges-command-line-formatter.c:
11756 * ges/ges-structure-parser.c:
11757 * ges/ges-structure-parser.h:
11758 * ges/ges-structured-interface.c:
11759 * ges/ges-structured-interface.h:
11760 * ges/ges-validate.c:
11761 * tools/ges-launch.c:
11762 ges: command-line-formatter: Properly error out on invalid arguments
11764 2015-02-23 14:48:18 +0100 Thibault Saunier <tsaunier@gnome.org>
11767 * ges/ges-command-line-formatter.c:
11768 * ges/ges-command-line-formatter.h:
11769 * ges/ges-formatter.c:
11770 * ges/ges-formatter.h:
11771 * ges/ges-internal.h:
11772 * ges/ges-project.c:
11773 * ges/ges-project.h:
11774 * ges/ges-structure-parser.c:
11775 * ges/ges-structure-parser.h:
11776 * ges/ges-structured-interface.h:
11780 * tools/Makefile.am:
11781 * tools/ges-launch.c:
11782 ges: Factor out a GESCommandLineFormatter class
11783 This formatter will allow any user to deserialize a timeline using
11784 the new ges-launch command line interface
11786 2015-02-23 00:53:14 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11788 * ges/ges-structured-interface.c:
11789 * ges/ges-validate.c:
11790 structured-interface: Be clever when no layer priority specified.
11791 And add the new element to the same layer as the last clip that
11792 was added, insted of adding to the last layer of the timeline
11793 (and with the current code, actually adding a new layer each time)
11795 2015-02-21 15:30:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11797 * ges/ges-structured-interface.c:
11798 ges-structured-interface: fix build
11800 2015-02-20 12:26:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11802 * ges/ges-structured-interface.c:
11803 ges: Automatically put clips at the end of layer if no start specified
11804 In the 'structured' interface we should add it at the end of the layer
11805 And make use of the new ges_timeline_get_layer API
11807 2015-02-19 19:29:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11809 * ges/ges-structured-interface.c:
11810 * tools/ges-launch.c:
11811 structure-interface: rename layer-priority to layer.
11812 + And add a short name for it in ges-launch.
11814 2015-02-20 12:12:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11816 * ges/ges-structured-interface.c:
11817 ges: Add layer up to the wanted layer priority in the structure interface
11818 Making the thing easier to use
11820 2015-02-19 19:16:44 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11822 * tools/ges-structure-parser.c:
11824 ges-launch: parse property names longer than 1 char.
11825 + And finish the previous structure when encountering a setter.
11827 2015-02-19 13:15:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11829 * tools/ges-structure-parser.c:
11830 * tools/ges-structure-parser.h:
11832 ges-launch: Update lexer / parser to handle set-*
11833 + cleanup of the lexer
11835 2015-02-19 18:28:41 +0100 Thibault Saunier <tsaunier@gnome.org>
11837 * tools/ges-launch.c:
11838 * tools/ges-structure-parser.c:
11839 tools: Implement a new CLI interface for the timeline creation
11841 2015-02-19 12:34:21 +0100 Thibault Saunier <tsaunier@gnome.org>
11843 * ges/ges-structured-interface.c:
11844 ges: Handle setting child property on container directly in the structured based interface
11846 2015-02-19 11:28:48 +0100 Thibault Saunier <tsaunier@gnome.org>
11849 launcher: Add support to --set-property in the parser
11851 2015-02-19 08:51:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11855 * tools/Makefile.am:
11856 * tools/ges-launch.c:
11857 * tools/ges-structure-parser.c:
11858 * tools/ges-structure-parser.h:
11860 ges-launch: Implement a new parser for the commandline.
11861 Summary: + flex-based lexing and manual simplistic parsing.
11862 Test Plan: Use that stuff to make awesome things, see if it breaks.
11864 2015-02-17 23:48:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11867 * ges/ges-structured-interface.c:
11868 * ges/ges-structured-interface.h:
11869 * ges/ges-validate.c:
11870 ges: Add an internal GstStructure based interface
11871 To be use by GstValidate action and ges-launch
11872 Reviewers: Mathieu_Du, thiblahute
11873 Differential Revision: http://phabricator.freedesktop.org/D42
11875 2015-03-19 09:32:25 +0100 Thibault Saunier <tsaunier@gnome.org>
11877 * ges/ges-timeline-element.c:
11878 ges: Fix build for older GLib
11879 The return type of g_hash_table_insert changed from void to boolean
11881 2015-02-19 18:19:44 +0100 Thibault Saunier <tsaunier@gnome.org>
11884 * ges/ges-container.c:
11885 container: implement children property handling
11887 2015-02-19 16:30:18 +0100 Thibault Saunier <tsaunier@gnome.org>
11889 * docs/libs/ges-sections.txt:
11890 * ges/ges-timeline-element.c:
11891 * ges/ges-timeline-element.h:
11892 * ges/ges-track-element.c:
11893 * ges/ges-track-element.h:
11894 * tests/check/ges/effects.c:
11895 * tests/check/ges/project.c:
11896 * tests/check/ges/timelineedition.c:
11897 ges: Move the notion of children properties to GESTimelineElement
11899 Deprecate the old GESTrackElement children property handling API.
11901 * ges_timeline_element_list_children_properties
11902 * ges_timeline_element_lookup_child
11903 * ges_timeline_element_get_child_property_by_pspec
11904 * ges_timeline_element_get_child_property_valist
11905 * ges_timeline_element_get_child_properties
11906 * ges_timeline_element_set_child_property_valist
11907 * ges_timeline_element_set_child_property_by_pspec
11908 * ges_timeline_element_set_child_properties
11909 * ges_timeline_element_set_child_property
11910 * ges_timeline_element_get_child_property
11911 * ges_timeline_element_add_child_property
11912 * ges_timeline_element_remove_child_property
11914 * ges_track_element_list_children_properties
11915 * ges_track_element_lookup_child
11916 * ges_track_element_get_child_property_by_pspec
11917 * ges_track_element_get_child_property_valist
11918 * ges_track_element_get_child_properties
11919 * ges_track_element_set_child_property_valist
11920 * ges_track_element_set_child_property_by_pspec
11921 * ges_track_element_set_child_properties
11922 * ges_track_element_set_child_property
11923 * ges_track_element_get_child_property
11924 * ges_track_element_add_child_property
11925 Reviewers: Mathieu_Du
11926 Differential Revision: http://phabricator.freedesktop.org/D40
11928 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11930 * docs/libs/ges-sections.txt:
11931 * ges/ges-timeline.c:
11932 * ges/ges-timeline.h:
11933 timeline: Add API to find a layer with a specific priority in a timeline
11936 * ges_timeline_get_layer
11938 Reviewers: mathieu.duponchelle
11940 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11943 * docs/libs/ges-sections.txt:
11944 * ges/ges-container.c:
11945 * ges/ges-timeline-element.c:
11946 * ges/ges-timeline-element.h:
11947 * ges/ges-timeline.c:
11948 * ges/ges-timeline.h:
11949 * ges/ges-track-element.c:
11950 * ges/ges-track-element.h:
11951 * tests/check/ges/effects.c:
11952 * tests/check/ges/project.c:
11953 * tests/check/ges/timelineedition.c:
11954 Revert "ges: Move the notion of children properties to GESTimelineElement"
11955 I got some trouble with
11957 and I wanted to push the 3 commit coming after this revert as 3
11958 different commits but they ended up being all squash into one single
11959 commit, which is clearly not cool for later bisecting and blaming.
11960 Reverting that commit and re pushing those 3 commits as they were
11962 This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
11964 2015-03-18 20:23:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11967 * docs/libs/ges-sections.txt:
11968 * ges/ges-container.c:
11969 * ges/ges-timeline-element.c:
11970 * ges/ges-timeline-element.h:
11971 * ges/ges-timeline.c:
11972 * ges/ges-timeline.h:
11973 * ges/ges-track-element.c:
11974 * ges/ges-track-element.h:
11975 * tests/check/ges/effects.c:
11976 * tests/check/ges/project.c:
11977 * tests/check/ges/timelineedition.c:
11978 ges: Move the notion of children properties to GESTimelineElement
11980 Deprecate the old GESTrackElement children property handling API.
11982 * ges_timeline_element_list_children_properties
11983 * ges_timeline_element_lookup_child
11984 * ges_timeline_element_get_child_property_by_pspec
11985 * ges_timeline_element_get_child_property_valist
11986 * ges_timeline_element_get_child_properties
11987 * ges_timeline_element_set_child_property_valist
11988 * ges_timeline_element_set_child_property_by_pspec
11989 * ges_timeline_element_set_child_properties
11990 * ges_timeline_element_set_child_property
11991 * ges_timeline_element_get_child_property
11992 * ges_timeline_element_add_child_property
11993 * ges_timeline_element_remove_child_property
11995 * ges_track_element_list_children_properties
11996 * ges_track_element_lookup_child
11997 * ges_track_element_get_child_property_by_pspec
11998 * ges_track_element_get_child_property_valist
11999 * ges_track_element_get_child_properties
12000 * ges_track_element_set_child_property_valist
12001 * ges_track_element_set_child_property_by_pspec
12002 * ges_track_element_set_child_properties
12003 * ges_track_element_set_child_property
12004 * ges_track_element_get_child_property
12005 * ges_track_element_add_child_property
12006 Reviewers: Mathieu_Du
12007 Reviewed By: Mathieu_Du
12008 Differential Revision: http://phabricator.freedesktop.org/D40
12010 2015-03-01 21:13:35 +0100 Thibault Saunier <tsaunier@gnome.org>
12013 ges: Remove all reference to already dead GESSimpleLayer
12015 2015-03-05 13:53:15 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12017 * ges/ges-project.c:
12018 project: remove unnecessary dereference
12019 g_clear_error() already dereferences the error pointer, no need to manually
12023 2015-03-03 14:26:40 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12025 * tests/examples/test4.c:
12026 examples: check argument is valid
12028 2015-02-27 01:26:24 +0000 Tim-Philipp Müller <tim@centricular.com>
12030 * ges/ges-base-xml-formatter.c:
12031 ges-base-xml-formatter: fix setting of child properties
12032 Make sure all child properties get set. GstStructureForeachFunc
12033 takes a gboolean return value that decides whether to
12036 2015-02-27 01:22:39 +0000 Tim-Philipp Müller <tim@centricular.com>
12038 * ges/ges-meta-container.c:
12039 ges-meta-container: fix ges_meta_container_foreach()
12040 Really call function on all metadata inside the container
12041 instead of stopping randomly. GstStructureForeachFunc
12042 takes a gboolean return value.
12044 2015-02-26 20:14:31 +0000 Tim-Philipp Müller <tim@centricular.com>
12046 * ges/ges-base-xml-formatter.c:
12047 * ges/ges-internal.h:
12048 ges-base-xml-formatter: fix property setting
12049 GstStructureForeachFunc has a gboolean return value,
12050 and the foreach function will stop unless we return
12051 TRUE here. This meant it was potluck whether all
12052 properties in the structure got set or not.
12053 Fixes setting of text overlay clip text property
12055 https://bugzilla.gnome.org/show_bug.cgi?id=743874
12057 2015-02-24 18:00:34 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12060 build: fix make distcheck.
12061 And install bash-completions in the supplied prefix.
12063 2015-02-20 15:22:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12067 * data/completions/ges-launch-1.0:
12068 ges-launch: enable auto-completion.
12069 Summary: + And be a little smart about it.
12070 Test Plan: New feature, working, not testing bash completion
12071 Reviewers: tsaunier
12072 Differential Revision: http://internal.opencreed.com:8888/D25
12074 2015-02-20 13:51:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12077 ges: Always set ANY capsfeatures on tracks caps property
12079 We should not restrict the CapsFeatures on the track caps.
12080 If someone want to do such a restriction he should add it to
12081 the restriction caps directly
12082 Test Plan: Run testsuite
12083 Reviewers: mathieu.duponchelle
12085 2015-02-19 17:33:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12087 * ges/ges-project.c:
12088 ges-project: no need to commit an empty timeline.
12089 Summary: Can lead to deadlocks if the user commits at the same time.
12090 Test Plan: Ran make check, it worked
12091 Reviewers: tsaunier
12093 2015-02-10 10:29:39 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12096 ges: initialize timeline_duration value
12097 If priv->timeline is False the function does not set any value for
12098 timeline_duration before using it in gap_new (). Initialize the value to aviod
12099 unexpected behaviour.
12102 2015-02-06 10:01:14 +0100 Thibault Saunier <tsaunier@gnome.org>
12105 configure: Bump our Gst related dependencies to 1.5.0.1
12107 2015-02-04 15:21:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12109 * ges/nle/nlecomposition.c:
12110 nlecomposition: Properly protect the children task
12112 2015-02-03 12:02:42 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12115 * ges/nle/nlecomposition.c:
12116 * tests/check/nle/common.c:
12117 * tests/check/nle/nlecomposition.c:
12118 Cleanly handle removing the last object in a composition
12119 The strategy here is to seek at the new end of the composition. And in
12120 GES we always add a 1ns long gap at the end of the tracks so that all
12121 track have the exact same duration, and we have black frames when the
12124 2015-02-02 11:57:19 +0100 Thibault Saunier <tsaunier@gnome.org>
12126 * ges/ges-validate.c:
12127 validate: Do not wrongly set clip duration for UriClips
12128 That was making no sense at all....
12130 2015-01-12 13:04:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12132 * ges/ges-validate.c:
12133 validate: Properly expose the commit action as ASYNC
12135 2015-01-27 21:16:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12138 layer: Remove child from children list before emitting "child-removed"
12140 2015-01-26 18:25:02 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12142 * ges/nle/nlecomposition.c:
12143 ges: remove useless gpointer variable
12144 gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
12145 to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
12148 2015-01-26 17:46:36 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12150 * ges/ges-timeline.c:
12151 ges: merge MIN() and MAX() into CLAMP()
12152 Merge the usage of MIN() and MAX() into one CLAMP() function.
12155 2015-01-24 10:54:13 +0100 Thibault Saunier <tsaunier@gnome.org>
12158 ges: Make sure the GESTextOverlayClip is register on init
12159 So it can be used when de serializing projects containing it.
12160 https://bugzilla.gnome.org/show_bug.cgi?id=743406
12162 2015-01-12 16:14:32 +0100 Stefan Sauer <ensonic@users.sf.net>
12165 Automatic update of common submodule
12166 From f2c6b95 to bc76a8b
12168 2014-12-18 10:56:54 +0100 Sebastian Dröge <sebastian@centricular.com>
12171 Automatic update of common submodule
12172 From ef1ffdc to f2c6b95
12174 2014-12-13 15:13:32 +0100 Thibault Saunier <tsaunier@gnome.org>
12176 * tools/ges-launch.c:
12177 tools: Avoid trying to remove a signal handler that has already been removed
12179 2014-12-12 12:02:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12181 * ges/ges-uri-asset.c:
12182 uri-asset: Check that the newly computed URI exist
12183 No the one we know failed!
12185 2014-12-10 10:21:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12187 * ges/ges-project.c:
12188 * ges/ges-validate.c:
12189 validate: Add an action type to load a project from its content
12191 2014-12-06 10:41:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12193 * ges/ges-video-track.c:
12194 Revert "track: [API]: ges_track_update_restriction_caps."
12195 This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
12196 This commit should never have landed we decided we do not want to do
12199 2014-12-01 00:38:07 +0100 Thibault Saunier <tsaunier@gnome.org>
12201 * docs/libs/ges-sections.txt:
12202 * ges/ges-timeline.c:
12203 * ges/ges-timeline.h:
12204 timeline: Add a method to easily check if a timeline is empty
12206 + ges_timeline_is_empty
12208 2014-12-01 00:34:38 +0100 Thibault Saunier <tsaunier@gnome.org>
12211 * ges/ges-timeline.c:
12212 * tests/check/ges/group.c:
12213 ges: Recompute Group priority when one of its clip.layer change priority
12214 And add a unit test for that case where it was previously failing
12216 2014-11-29 01:12:43 +0100 Thibault Saunier <tsaunier@gnome.org>
12218 * tests/validate/geslaunch.py:
12219 validate: Start using the new testsuite based API from GstValidate
12221 2014-11-26 00:28:35 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12223 * ges/ges-video-track.c:
12224 track: [API]: ges_track_update_restriction_caps.
12225 + And specify default restriction caps for audio and video tracks.
12226 + Add ges_track_set_restriction_caps to the sections, it was missing.
12227 https://bugzilla.gnome.org/show_bug.cgi?id=740726
12229 2014-11-25 23:35:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12231 * tests/check/Makefile.am:
12232 * tests/check/ges/integration.c:
12233 tests: Remove integration tests, GstValidate is the way forward!
12235 2014-11-25 19:15:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12237 * tests/validate/geslaunch.py:
12238 * tools/ges-launch.c:
12239 validate: Handle long tests in the TestManager
12242 2014-11-25 19:14:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12244 * ges/nle/nlecomposition.c:
12245 nlecomposition: Minor debug enhancements
12247 2014-11-25 19:13:02 +0100 Thibault Saunier <tsaunier@gnome.org>
12249 * ges/ges-pipeline.c:
12250 pipeline: Expose playsink::video-filter and playsink::audio-filter
12251 That can be used to add filters at the very end of the pipeline,
12252 and one can think of adding a watchdog element in there for
12255 2014-11-25 18:46:03 +0100 Thibault Saunier <tsaunier@gnome.org>
12257 * ges/ges-pipeline.c:
12258 pipeline: Dot not check for chain->tee twice
12260 2014-11-21 19:53:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12262 * ges/ges-validate.c:
12263 * tools/ges-validate.c:
12264 validate: Avoid depending on not stable APIs
12265 And cleanup includes
12267 2014-11-21 19:53:36 +0100 Thibault Saunier <tsaunier@gnome.org>
12269 * ges/ges-validate.c:
12270 validate: Move to new action type registration API
12272 2014-11-16 20:07:24 +0100 Thibault Saunier <tsaunier@gnome.org>
12274 * ges/ges-validate.c:
12275 validate: Add missing action execution printing
12277 2014-11-16 20:05:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12279 * ges/ges-timeline-element.c:
12280 timeline-element: Properly handle setting name to NULL
12282 2014-11-04 15:38:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12284 * ges/ges-internal.h:
12285 * ges/ges-pipeline.c:
12287 * ges/nle/nlecomposition.c:
12288 nlecomposition: Add a 'query-position' signal
12289 In order to get the precise position of the pipeline, the only
12290 way is to ask the 'application' to query the pipeline position and
12293 2014-11-03 12:18:35 +0100 Thibault Saunier <tsaunier@gnome.org>
12295 * ges/ges-internal.h:
12296 * ges/ges-project.c:
12297 * ges/ges-project.h:
12298 * ges/ges-uri-asset.h:
12300 * tools/ges-launch.c:
12301 ges: Keep backward compatibility for relocated assets CLI
12302 Meaning adding an API for user to add relacation URI paths
12304 ges_add_missing_uri_relocation_uri
12306 2014-11-03 12:17:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12309 Add some ignore files to .gitignore
12311 2014-11-03 11:59:32 +0100 Thibault Saunier <tsaunier@gnome.org>
12315 ges: Add a method to pass argc/argv to GES at init time
12316 Allowing user to set configuration actions without using
12317 the GES GOptionGroup
12318 https://bugzilla.gnome.org/show_bug.cgi?id=740717
12320 2014-11-03 11:58:30 +0100 Thibault Saunier <tsaunier@gnome.org>
12323 * ges/ges-validate.c:
12325 * tools/ges-validate.c:
12326 * tools/ges-validate.h:
12327 validate: Expose GES Validate action
12328 So other can also make use of those action outside
12330 https://bugzilla.gnome.org/show_bug.cgi?id=740718
12332 2014-11-03 11:55:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12334 * ges/ges-uri-asset.c:
12335 uri-asset: Ensure that UriAssets loaded with error are remembered
12337 2014-11-03 11:54:10 +0100 Thibault Saunier <tsaunier@gnome.org>
12339 * ges/ges-project.c:
12340 * ges/ges-project.h:
12341 project: Add a method to create assets synchronously
12342 This allows to create a add an asset to a project in a
12345 ges_project_create_asset_sync
12346 https://bugzilla.gnome.org/show_bug.cgi?id=740716
12348 2014-11-03 11:51:51 +0100 Thibault Saunier <tsaunier@gnome.org>
12350 * ges/ges-internal.h:
12351 * ges/ges-project.c:
12352 * ges/ges-project.h:
12354 * tools/ges-launch.c:
12355 ges: Add an init option to set media paths for moved assets
12356 Allowing user to easily set a set of paths to look for moved
12357 assets instead of needing the to re implement that logic
12359 https://bugzilla.gnome.org/show_bug.cgi?id=740714
12361 2014-11-03 11:14:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12363 * docs/libs/ges-sections.txt:
12366 ges: Add a method to get GES GOption group
12367 This allow us to have global options to be
12368 passed as arguments of the program to configure
12371 ges_init_get_option_group
12372 https://bugzilla.gnome.org/show_bug.cgi?id=740715
12374 2014-11-16 16:51:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12376 * ges/ges-pipeline.c:
12377 pipeline: Disable encoding format renegotiation when rendering
12379 2014-12-05 22:19:32 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12381 * tests/check/ges/track.c:
12382 check/ges/track: add forgotten test file.
12384 2014-11-26 01:08:31 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12386 * ges/ges-audio-source.c:
12387 * ges/ges-title-source.c:
12388 * ges/ges-video-source.c:
12389 *source: new lines in xml break my parser.
12390 + So I removed them cause I'm clever
12391 https://bugzilla.gnome.org/show_bug.cgi?id=740727
12393 2014-11-26 20:34:24 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12395 * docs/libs/ges-sections.txt:
12396 * ges/ges-audio-track.c:
12399 * tests/check/Makefile.am:
12400 * tests/check/ges/.gitignore:
12401 track: [API]: ges_track_update_restriction_caps.
12402 + And specify default restriction caps for audio tracks.
12403 + Add ges_track_set_restriction_caps to the sections, it
12405 https://bugzilla.gnome.org/show_bug.cgi?id=740726
12407 2014-11-27 17:13:27 +0100 Edward Hervey <bilboed@bilboed.com>
12410 Automatic update of common submodule
12411 From 7bb2bce to ef1ffdc
12413 2014-11-10 17:24:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12415 * tests/check/Makefile.am:
12416 tests: Fix make distcheck
12417 Some xges project are not used anymore and some new appeared, clean
12418 that up in the Makefile.am
12420 2014-11-10 16:20:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12422 * ges/ges-timeline-element.c:
12423 * ges/ges-xml-formatter.c:
12424 element: Add a property allowing user to avoid serializing TimelineElements on demand
12426 2014-10-27 16:51:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12428 * ges/ges-base-xml-formatter.c:
12430 * ges/ges-internal.h:
12431 * ges/ges-timeline.c:
12432 * ges/ges-xml-formatter.c:
12433 * tests/check/ges/group.c:
12434 * tests/check/ges/project.c:
12435 * tests/check/ges/test-utils.c:
12436 * tests/check/ges/test-utils.h:
12437 xml-formatter: Serialize groups
12438 They were not serialized until now.
12439 That implies several changes:
12440 * Override GESTimelineElement [start, inpoint, duration] properties in
12441 GESGroup to ensure that those properties are not serialized as they
12443 * Rename GESBaseXmlContainer->clips field to
12444 GESBaseXmlContainer->containers as the hashtable now contains Groups
12445 https://bugzilla.gnome.org/show_bug.cgi?id=709148
12447 2014-11-03 13:06:34 +0100 Thibault Saunier <tsaunier@gnome.org>
12449 * ges/ges-pipeline.c:
12450 pipeline: Do not relink an already linked track
12452 2014-11-02 11:46:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12454 * ges/gstframepositionner.c:
12455 * tests/check/ges/timelineedition.c:
12456 frameposition: In case sources have the same size as track, follow track size
12457 For example if the size has been serialized in a file, but the user has
12458 not personalized the size, we want that whenever the restriction caps
12459 change the size, the video should take the size of the track
12461 We know need to keep track of the current positionner.size even if
12462 setting through caps size changes.
12463 https://bugzilla.gnome.org/show_bug.cgi?id=739527
12465 2014-11-01 11:32:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12467 * ges/ges-base-xml-formatter.c:
12468 xml-formatter: Do not forget to set properties on the track elements
12469 We were just setting children properties, even if the propertie to be
12470 set on themselves where properly passed in
12471 https://bugzilla.gnome.org/show_bug.cgi?id=729487
12473 2014-11-01 10:34:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12475 * ges/ges-title-source.c:
12476 * ges/ges-title-source.h:
12477 title-source: Expose the shaded-background property
12478 Rework the way we override the background property to avoid trying to
12479 lookup shaded-foreground-color!
12480 https://bugzilla.gnome.org/show_bug.cgi?id=728635
12482 2014-11-01 09:47:39 +0100 Thibault Saunier <tsaunier@gnome.org>
12484 * ges/ges-title-source.c:
12485 titlesource: Expose the outline-color property
12486 https://bugzilla.gnome.org/show_bug.cgi?id=728634
12488 2014-10-31 11:56:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12490 * tools/ges-launch.c:
12491 tools: launch: Wait for the project to be loaded to activate gst-validate
12492 Otherwize we could have a race where GstValidate actions are launched
12493 even before the project has been loaded
12495 2014-10-31 11:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12497 * tools/ges-launch.c:
12498 tools: Never try to propose same URI when we know it is missing URI
12500 2014-10-28 18:36:55 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12502 * ges/ges-pipeline.c:
12503 * ges/ges-timeline.c:
12504 pipeline: connect tracks when added, not only on state change.
12505 + ghost track src pad before calling track added so that
12506 pipeline has a pad to link.
12507 + Remove silly comment.
12509 2014-10-30 12:36:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12511 * ges/ges-audio-source.c:
12512 * ges/ges-title-source.c:
12513 * ges/ges-video-source.c:
12514 Document known and usable child properties for GESTrackElements subclasses
12516 2014-10-30 12:38:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12518 * tools/ges-launch.c:
12519 tools:launch: Properly terminate when we get a SIGINT signal
12521 2014-10-29 13:40:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12523 * ges/ges-title-source.c:
12524 * ges/ges-title-source.h:
12525 * ges/ges-track-element.c:
12526 * ges/ges-track-element.h:
12527 trackelement: Add a lookup_child vmethod
12528 This method can be used for subclass to override the default behaviour
12529 for child lookup. This vmethod can be used for example in the case where
12530 you want the name of a child property to be 'overridden'.
12531 As an example in the GESTitleSource where we have a videotestsrc
12532 which has a 'foreground-color' property that is used in the TitleSource
12533 to set the background color of the title, this vmethod is now used to
12534 tweak the name passed as parameter to rename "background" to
12535 "foreground-backend" making our API understandable.
12537 GESTrackElement::lookup_child
12538 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12540 2014-10-29 12:44:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12542 * ges/ges-title-clip.c:
12543 * ges/ges-title-source.c:
12544 title: Deprecate all method related to child properties
12545 The standard way setting children properties is by using the
12546 GESTrackElement::set_child_propery and friend methods
12547 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12549 2014-10-29 13:38:13 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12551 * tools/ges-validate.c:
12552 ges-validate: inform of clip removal.
12554 2014-10-29 13:25:06 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12556 * ges/ges-timeline.c:
12557 timeline: connect_after to layer.object_added.
12558 We want the user provided signal handlers to be called before
12559 we add track elements.
12561 2014-10-28 17:33:09 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12563 * ges/nle/nlecomposition.c:
12564 * ges/nle/nleobject.c:
12565 nle: Downgrade some INFO to DEBUG.
12566 + makes it more pleasant to read logs in info.
12568 2014-10-22 13:49:27 +0200 Thibault Saunier <tsaunier@gnome.org>
12570 * ges/nle/nlecomposition.c:
12571 * ges/nle/nleobject.c:
12572 * ges/nle/nleobject.h:
12573 * ges/nle/nleoperation.c:
12574 * ges/nle/nlesource.c:
12575 * tests/check/Makefile.am:
12576 nle: Handle sending SEEK event recursively to our children
12577 Instead of relying on it being implemented in core (as it is currently
12580 2014-10-06 12:30:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12582 * tests/check/nle/nlecomposition.c:
12583 tests: Use audiomixer as an audio mixing element
12586 2014-10-01 10:04:53 +0200 Thibault Saunier <tsaunier@gnome.org>
12588 * tools/ges-validate.c:
12589 validate: Implement validate Action type to handle KeyFrames
12591 * set-control-binding
12595 2014-10-01 09:54:49 +0200 Thibault Saunier <tsaunier@gnome.org>
12597 * ges/ges-track-element.c:
12598 track-element: Add a signal about added control bindings
12600 GESTrackElement::control-binding-added
12602 2014-10-01 09:53:44 +0200 Thibault Saunier <tsaunier@gnome.org>
12604 * docs/libs/ges-sections.txt:
12605 * ges/ges-internal.h:
12606 * ges/ges-track-element.c:
12607 * ges/ges-track-element.h:
12608 * ges/ges-xml-formatter.c:
12609 track-element: Add an API to list all set ControlBinding
12611 ges_track_element_get_all_control_bindings
12613 2014-09-27 09:59:12 +0200 Thibault Saunier <tsaunier@gnome.org>
12615 * ges/ges-internal.h:
12616 * ges/ges-title-clip.c:
12617 * ges/ges-title-source.c:
12618 * ges/ges-xml-formatter.c:
12619 title-source: Properly expose children properties
12620 + Make sure that the TitleClip properties are not serialized anymore as
12621 they are serialized through children properties now.
12622 + Enhance debugging for not serialized properties in GESXmlFormatter.
12624 2014-09-26 18:28:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12626 * ges/nle/nlecomposition.c:
12627 nlecomposition: update base time before seeking current stack.
12628 There could be a race where the new segments were pushed after
12629 a seek on some / all pads before the operation had had its basetime
12630 updated, and thus incoming segments were tweaked wrongly.
12631 Reproducible with 3 clips composited and multiple seeks,
12632 FIXME hard to validate.
12634 2013-09-14 01:35:55 +0200 Joris Valette <joris.valette@gmail.com>
12636 * ges/ges-base-xml-formatter.c:
12637 * ges/ges-internal.h:
12638 * ges/ges-xml-formatter.c:
12639 formatter: save and load source's children properties
12641 2013-09-23 18:40:34 +0200 Joris Valette <joris.valette@gmail.com>
12643 * tests/check/ges/project.c:
12644 * tests/check/ges/test-properties.xges:
12645 tests: project: Add children properties check
12646 Rename test_project_add_keyframes into test_project_add_properties
12648 2014-09-26 18:39:19 +0200 Thibault Saunier <tsaunier@gnome.org>
12650 * ges/ges-project.c:
12651 project: Do not concider adding am already tracked asset as failure
12652 It is not really a failure, just a special case.
12654 2014-09-26 17:51:14 +0200 Thibault Saunier <tsaunier@gnome.org>
12656 * tools/ges-launch.c:
12657 * tools/ges-validate.c:
12658 ges-validate: Add actions to add/remove object from container
12659 + Add an action to set an asset on a GESTimelineElement
12661 2014-09-26 17:50:03 +0200 Thibault Saunier <tsaunier@gnome.org>
12663 * tools/ges-validate.c:
12664 ges-validate: Fix edit_container return code
12665 It used to always return FALSE.
12667 + Do not seek ourself, it is users responsability to seek and
12670 2014-09-26 17:44:12 +0200 Thibault Saunier <tsaunier@gnome.org>
12672 * ges/ges-extractable.c:
12673 * ges/ges-extractable.h:
12674 * ges/ges-transition-clip.c:
12675 extractable: Make extractable_set_asset return a boolean
12676 WARNING: This is a minor API breakage, it should be harmless
12677 and allows us to let users know whether changing setting the
12678 asset worked or no.
12680 2014-09-25 17:31:49 +0200 Thibault Saunier <tsaunier@gnome.org>
12682 * tools/ges-validate.c:
12683 ges-validate: Add an action type to set restriction caps on track
12685 2014-09-25 17:31:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12687 * tools/ges-launch.c:
12688 * tools/ges-validate.c:
12689 * tools/ges-validate.h:
12690 tools: Handle asset relocation for assets from scenario
12691 Allowing us to share scenario and media file!
12693 2014-09-25 15:30:55 +0200 Thibault Saunier <tsaunier@gnome.org>
12695 * tools/ges-validate.c:
12696 ges-validate: Add support for Layer.auto-transition
12697 + Fix a bug where the mandatory field name for the name of the clip to
12698 remove in remove-clip did not correspond to what we used in the action
12699 (clip-name vs name).
12701 2014-09-25 14:59:40 +0200 Thibault Saunier <tsaunier@gnome.org>
12703 * tools/ges-validate.c:
12704 ges-validate: Add commit and split-clip action types
12705 And stop commit at the end of other action types, this now
12706 has to be done in the scenario itself.
12708 2014-09-25 14:57:35 +0200 Thibault Saunier <tsaunier@gnome.org>
12710 * tools/ges-validate.c:
12711 ges-validate: Add start/inpoint/duration params to the add-clip action
12713 2014-09-25 14:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
12715 * tools/ges-launch.c:
12716 tools:ges-launch: Save the project at the end of execution
12717 So that changes from scenarios are taken into account
12719 2014-09-25 14:53:36 +0200 Thibault Saunier <tsaunier@gnome.org>
12721 * ges/nle/nlecomposition.c:
12722 nlecomposition: Fix the get_current_position method
12724 2014-09-23 15:01:56 +0200 Thibault Saunier <tsaunier@gnome.org>
12726 * ges/nle/nlecomposition.c:
12727 nlecomposition: Wait for a buffer from the new segment to restart task
12728 Avoiding races where we would launch a seek right after a FLUSH_STOP and
12729 before we get a Buffer which would possibly lead to ERROR message when upstream
12730 elements try to push a buffer and check_sticky fails because downstream
12733 2014-09-22 18:58:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12735 * ges/nle/nlecomposition.c:
12736 nlecomposition: Do useless thing so that the compiler doesn't warn us!
12737 Otherwize we get a gcc warning about useless statements.
12739 2014-09-19 17:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
12741 * tools/ges-launch.c:
12742 tools:ges-launch: Do not set pipeline state before the timeline is ready
12743 When we are loading a project
12745 2014-09-19 17:13:52 +0200 Thibault Saunier <tsaunier@gnome.org>
12747 * ges/nle/nlecomposition.c:
12748 nlecomposition: Update start stop and duration on initialization
12749 So that the composition is usable right after the initialization
12751 2014-09-19 17:12:18 +0200 Thibault Saunier <tsaunier@gnome.org>
12753 * ges/ges-internal.h:
12754 * ges/ges-project.c:
12755 * ges/ges-timeline.c:
12757 ges: Avoid to always commit when a project is loaded
12758 In case we are not in a PLAYING state and the project is loaded, the
12759 only thing that should be done is to fill the gaps and this way when the
12760 composition get to PLAYING, their initialization will be enough to get
12761 everything on track.
12763 2014-09-19 12:58:26 +0200 Thibault Saunier <tsaunier@gnome.org>
12765 * tests/check/nle/nlecomposition.c:
12766 * tests/check/nle/simple.c:
12767 tests: Use the new gst_check_objects_destroyed_on_unref function
12769 2014-09-19 12:57:30 +0200 Thibault Saunier <tsaunier@gnome.org>
12773 * tests/check/nle/common.c:
12774 Start taking advantage of the fact that NLE is in the same three as GES!
12776 2014-09-19 12:55:51 +0200 Thibault Saunier <tsaunier@gnome.org>
12778 * ges/nle/nlecomposition.c:
12779 nlecomposition: Fix several leaks
12780 * In the action closure invokation we were alway leaking the composition.
12781 * gst_bin_add will actually take an extra ref since we already gst_object_ref_sink so we
12782 own the object, other call to that method will increase the refcount which means we do
12783 not need to pass an extra ref to the bin.
12784 * We want to ref_sink right when the object is added to the composition, making things
12785 cleaner and simpler to follow in the tests.
12787 2014-09-19 12:52:45 +0200 Thibault Saunier <tsaunier@gnome.org>
12789 * ges/nle/nlecomposition.c:
12790 nlecomposition: Activate the composition ghostpad to flush downstream
12791 Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
12792 "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
12793 fowarded downstream in case the pad is not activated. In our case the element is in
12794 READY state, so pads are deactivated. In that commit we simply make sure that the
12795 event can be fowarded downstream
12797 2014-09-19 12:49:52 +0200 Thibault Saunier <tsaunier@gnome.org>
12799 * ges/nle/nlecomposition.c:
12800 nlecomposition: Restart the main task on FLUSH_STOP
12801 It means stop using a dedicated probe to restart task so that the main probe does not
12802 drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
12803 for sure cleaner/and simpler to read).
12805 2014-09-19 12:29:28 +0200 Thibault Saunier <tsaunier@gnome.org>
12807 * ges/nle/nlesource.c:
12808 nle:source: Protect the probeid field with the GST_OBJECT_LOCK
12809 Avoiding races where we try to remove a probe on an already destroyed pad.
12811 2014-09-19 12:28:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12813 * ges/gstframepositionner.c:
12814 framepositionner: Add a weak pointer to the track_source
12815 Avoiding assertions when the object is destroyed.
12817 2014-08-25 18:11:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12819 * ges/nle/nlesource.c:
12820 nle: Seek gnlsource when prerolled only
12821 Instead of implementing seek on ready all around GStreamer, just
12822 seek in PAUSED, when the source gets 'prerolled'.
12824 2014-08-28 10:20:24 +0200 Thibault Saunier <tsaunier@gnome.org>
12827 ges-track: Do not set removed object state
12828 It is the composition to handle
12830 2014-08-20 13:15:30 +0200 Thibault Saunier <tsaunier@gnome.org>
12832 * ges/nle/nlecomposition.c:
12833 nle: Stop using a MainContext avoiding needing one iter per source dispach
12834 Using GClosure to handle the source handling and handle our action
12836 https://bugzilla.gnome.org/show_bug.cgi?id=733342
12838 2014-10-21 11:01:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12840 * ges/ges-audio-transition.c:
12841 * ges/ges-smart-adder.c:
12842 ges: Use audiomixer instead of adder by default
12844 2014-10-21 10:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12846 * ges/ges-pipeline.c:
12847 * ges/ges-timeline.c:
12849 Port to the new NLE API
12850 Port the timeline, track and pipeline to the new NLE API where
12851 all objects have static src pads.
12853 2014-08-15 15:48:14 +0200 Thibault Saunier <tsaunier@gnome.org>
12855 * docs/libs/ges-sections.txt:
12856 * docs/random/design:
12857 * docs/random/lifecycle:
12858 * docs/random/scenarios:
12860 * ges/ges-audio-source.c:
12861 * ges/ges-audio-transition.c:
12864 * ges/ges-internal.h:
12867 * ges/ges-operation.c:
12868 * ges/ges-source.c:
12869 * ges/ges-timeline.c:
12870 * ges/ges-track-element.c:
12871 * ges/ges-track-element.h:
12874 * ges/ges-video-source.c:
12876 * ges/nle/.gitignore:
12877 * ges/nle/gnlmarshal.list:
12879 * ges/nle/nlecomposition.c:
12880 * ges/nle/nlecomposition.h:
12881 * ges/nle/nleghostpad.c:
12882 * ges/nle/nleghostpad.h:
12883 * ges/nle/nleobject.c:
12884 * ges/nle/nleobject.h:
12885 * ges/nle/nleoperation.c:
12886 * ges/nle/nleoperation.h:
12887 * ges/nle/nlesource.c:
12888 * ges/nle/nlesource.h:
12889 * ges/nle/nletypes.h:
12890 * ges/nle/nleurisource.c:
12891 * ges/nle/nleurisource.h:
12895 * tests/check/Makefile.am:
12896 * tests/check/ges/backgroundsource.c:
12897 * tests/check/ges/clip.c:
12898 * tests/check/ges/effects.c:
12899 * tests/check/ges/layer.c:
12900 * tests/check/ges/overlays.c:
12901 * tests/check/ges/project.c:
12902 * tests/check/ges/test-utils.h:
12903 * tests/check/ges/titles.c:
12904 * tests/check/ges/transition.c:
12905 * tests/check/ges/uriclip.c:
12906 * tests/check/nle/common.c:
12907 * tests/check/nle/common.h:
12908 * tests/check/nle/complex.c:
12909 * tests/check/nle/nlecomposition.c:
12910 * tests/check/nle/nleoperation.c:
12911 * tests/check/nle/nlesource.c:
12912 * tests/check/nle/seek.c:
12913 * tests/check/nle/simple.c:
12914 * tests/examples/transition.c:
12915 Cleanup import of GNL and rename gnl to nle for Non Linear Engine
12917 ges/ges-track-element.c
12925 ges/nle/gnlmarshal.list
12927 ges/nle/nlecomposition.c
12928 ges/nle/nlecomposition.h
12929 ges/nle/nleghostpad.c
12930 ges/nle/nleghostpad.h
12931 ges/nle/nleobject.c
12932 ges/nle/nleoperation.c
12933 ges/nle/nleoperation.h
12934 ges/nle/nlesource.c
12935 ges/nle/nlesource.h
12937 ges/nle/nleurisource.c
12938 ges/nle/nleurisource.h
12943 gnl/gnl/gnlcomposition.c
12944 gnl/gnl/gnlcomposition.h
12945 gnl/gnl/gnlghostpad.c
12946 gnl/gnl/gnlghostpad.h
12947 gnl/gnl/gnlmarshal.list
12948 gnl/gnl/gnlobject.c
12949 gnl/gnl/gnloperation.c
12950 gnl/gnl/gnloperation.h
12951 gnl/gnl/gnlsource.c
12952 gnl/gnl/gnlsource.h
12954 gnl/gnl/gnlurisource.c
12955 gnl/gnl/gnlurisource.h
12956 gnl/gnlcomposition.c
12957 gnl/gnlcomposition.h
12960 gnl/gnlmarshal.list
12970 gnl/tests/check/gnl/common.c
12971 gnl/tests/check/gnl/common.h
12972 gnl/tests/check/gnl/complex.c
12973 gnl/tests/check/gnl/gnlcomposition.c
12974 gnl/tests/check/gnl/gnloperation.c
12975 gnl/tests/check/gnl/gnlsource.c
12976 gnl/tests/check/gnl/seek.c
12977 gnl/tests/check/gnl/simple.c
12978 tests/check/gnl/common.c
12979 tests/check/gnl/common.h
12980 tests/check/gnl/complex.c
12981 tests/check/gnl/gnlcomposition.c
12982 tests/check/gnl/gnloperation.c
12983 tests/check/gnl/gnlsource.c
12984 tests/check/gnl/seek.c
12985 tests/check/gnl/simple.c
12986 tests/check/nle/common.c
12987 tests/check/nle/common.h
12988 tests/check/nle/complex.c
12989 tests/check/nle/nlecomposition.c
12990 tests/check/nle/nleoperation.c
12991 tests/check/nle/nlesource.c
12992 tests/check/nle/seek.c
12993 tests/check/nle/simple.c
12995 2014-08-12 14:35:09 +0200 Thibault Saunier <tsaunier@gnome.org>
12997 * gnl/gnlcomposition.c:
12998 composition: Commit all values before initializing the pipeline
13000 2014-08-05 15:43:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13002 * gnl/gnlcomposition.c:
13003 composition: Prevent update sources from being added after seek.
13005 2014-07-31 16:02:06 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13007 * gnl/gnlcomposition.c:
13008 composition: only flush stop after seek was set to READY.
13010 2014-07-29 23:41:45 +0200 Thibault Saunier <tsaunier@gnome.org>
13012 * gnl/gnlcomposition.c:
13013 composition: Also ignore all messages from children tearing them to READY
13014 At that stage elements should not be taken into account anymore. In some
13015 spacial cases they can post ERROR messages (when trying to push sticky
13016 events on flushing pads) on the bus. We actually do not care about those
13017 issues at that exact point.
13019 2014-07-28 20:24:50 +0200 Thibault Saunier <tsaunier@gnome.org>
13021 * gnl/gnlcomposition.c:
13022 composition: Do not try to paused the task that could have been stopped
13023 There was a race where we ended up trying to update the pipeline and
13024 stop our children task at the exact moment where we were actually
13025 setting its state to PAUSED. Take the composition lock and make sure
13028 2014-07-25 10:55:52 +0200 Thibault Saunier <tsaunier@gnome.org>
13030 * gnl/gnlcomposition.c:
13031 * tests/check/gnl/gnlcomposition.c:
13032 composition: Post messages on the bus when it updates itself
13033 And properly set the seqnums of those messages so that the application,
13034 parents have the exact information about what is going on and why.
13036 2014-07-22 18:22:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13038 * gnl/gnlcomposition.c:
13039 composition: push flush events on the target.
13041 2014-07-19 11:41:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13043 * gnl/gnlcomposition.c:
13044 * gnl/gnlcomposition.h:
13045 * tests/check/gnl/common.c:
13046 composition: No need for action signal to add and remove objects!
13048 2014-07-21 16:59:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13050 * gnl/gnlcomposition.c:
13051 composition: we're initialized even if update_pipeline returned FALSE
13053 2014-07-21 16:57:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13055 * gnl/gnlcomposition.c:
13056 composition: reset base time to 0 when needed.
13058 2014-07-21 16:54:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13060 * gnl/gnlcomposition.c:
13061 composition: Forward flushes on initialization
13063 2014-07-18 04:04:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13066 object: make the check for self commit work in a crappy way.
13068 2014-07-18 04:01:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13070 * gnl/gnlcomposition.c:
13071 composition: use g_main_context_set_dispatches_per_iteration ()
13072 Let's hope this gets merged ...
13074 2014-07-15 15:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13076 * gnl/gnlcomposition.c:
13077 composition: set next_eos_seqnum when we get seeked too.
13078 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13080 2014-07-15 15:47:59 +0200 Thibault Saunier <tsaunier@gnome.org>
13082 * gnl/gnlcomposition.c:
13083 * gnl/gnlghostpad.c:
13086 gnl: Rely on the GstElement to properly handle their seqnums
13087 Actually it is not exactly thread safe to tweak them ourself at the GNL
13089 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13091 2014-07-15 15:16:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13093 * gnl/gnlcomposition.c:
13094 composition: Always return a value in GSourceFuncs
13095 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13097 2014-07-15 15:01:59 +0200 Thibault Saunier <tsaunier@gnome.org>
13099 * gnl/gnlcomposition.c:
13100 composition: Rename _flush_downstream to _have_to_seek_downstrean
13101 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13103 2014-07-15 14:59:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13105 * gnl/gnlcomposition.c:
13108 * tests/check/gnl/common.c:
13109 source: Remove cruft code to seek sources
13110 We now seek on ready and thus do not need to do magic trying to seek
13111 the source as soon as possible as we now do it even sooner than soon.
13112 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13114 2014-07-15 09:46:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13116 * gnl/gnlcomposition.c:
13117 composition: Do not remove all sources when stopping task
13118 We only want to remove updates and seek, commits should be kept
13119 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13121 2014-07-15 02:37:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13123 * gnl/gnlcomposition.c:
13124 composition: Don't send flushes downstream on pipeline update.
13125 The code is still a bit redundant in set_current_bin_to_ready, need
13127 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13129 2014-07-14 17:52:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13131 * gnl/gnlcomposition.c:
13132 composition: Remove locking making sure that we manipulate children in right places
13133 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13135 2014-07-14 17:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13137 * gnl/gnlcomposition.c:
13138 composition: Avoid a race in PAUSED_TO_READY
13139 as we were using our children list in there without locking them.
13140 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13142 2014-07-14 17:18:23 +0200 Thibault Saunier <tsaunier@gnome.org>
13144 * gnl/gnlcomposition.c:
13145 composition: No need to reset the composition when going to PAUSED or NULL
13146 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13148 2014-07-14 17:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13150 * gnl/gnlcomposition.c:
13151 composition: Make sure we have a peer when we send flushes downstream
13153 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13155 2014-07-14 17:06:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13157 * gnl/gnlcomposition.c:
13158 composition: Minor cleanups
13160 2014-07-14 16:51:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13162 * gnl/gnlcomposition.c:
13163 composition: Take the objects lock when reseting the composition
13164 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13166 2014-07-14 16:47:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13168 * gnl/gnlcomposition.c:
13169 composition: Remove the reset children method
13170 as it is all already done in _empty_bin ()
13171 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13173 2014-07-14 16:44:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13175 * gnl/gnlcomposition.c:
13176 composition: Set children caps only when they are added to the composition
13177 No need to do it again on READY_TO_PAUSED
13178 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13180 2014-07-14 16:41:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13182 * gnl/gnlcomposition.c:
13183 composition: No need to children state locked anymore
13184 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13186 2014-07-14 16:30:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13188 * gnl/gnlcomposition.c:
13189 composition: cleanup dispose / finalize
13190 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13192 2014-07-14 16:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13194 * gnl/gnlcomposition.c:
13195 composition: remove children warning drop HACK.
13196 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13198 2014-07-14 16:12:00 +0200 Thibault Saunier <tsaunier@gnome.org>
13200 * gnl/gnlcomposition.c:
13201 composition: remove now useless notion of GnlCompositionEntry.
13202 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13204 2014-07-14 15:50:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13206 * gnl/gnlcomposition.c:
13207 composition: cleanup GnlCompositionEntry before its actual removal.
13208 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13210 2014-07-14 15:43:04 +0200 Thibault Saunier <tsaunier@gnome.org>
13212 * gnl/gnlcomposition.c:
13213 composition: remove now useless prop "deactivated_elements_state".
13214 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13216 2014-07-14 15:40:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13218 * gnl/gnlcomposition.c:
13219 composition: Remove now useless flag "reset_time".
13220 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13222 2014-07-14 15:37:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13224 * gnl/gnlcomposition.c:
13225 composition: Remove now useless flag "stackvalid".
13226 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13228 2014-07-14 15:35:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13230 * gnl/gnlcomposition.c:
13231 composition: remove now useless "flushing" flag.
13232 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13234 2014-07-14 13:36:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13236 * gnl/gnlcomposition.c:
13237 composition: Do not use 'update' seek for now
13238 This is not working in our new context and the seek do not work at
13239 all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
13240 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13242 2014-07-14 13:35:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13244 * gnl/gnlcomposition.c:
13245 composition: Add the stack start/stop that has been set in dotfile name
13246 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13248 2014-07-14 13:34:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13250 * gnl/gnlcomposition.c:
13251 composition: Push flush events *downstream* not 'somewhere' :)
13252 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13254 2014-07-13 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13257 source: Atomically change the probe ID
13258 Avoiding races where the probe would be removed 2 times
13259 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13261 2014-07-13 11:51:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13263 * gnl/gnlcomposition.c:
13264 composition: Avoid deadlock when setting current bin to ready (on commit or seek)
13265 We need to make sure that between the time we send flush_start/stop and
13266 the time we actually set the bin to READY, no buffer got prerolled again
13267 as it would lead to a deadlock trying to set the bin to READY (while
13268 deactivating the pads, it needs the streaming lock, which would be
13269 taken in that case)
13270 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13272 2014-07-12 20:54:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13274 * gnl/gnlcomposition.c:
13275 composition: Only sync state of current bin when activating new stack.
13276 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13278 2014-07-11 21:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13280 * gnl/gnlcomposition.c:
13281 * tests/check/gnl/complex.c:
13282 * tests/check/gnl/gnlcomposition.c:
13283 * tests/check/gnl/gnloperation.c:
13284 * tests/check/gnl/simple.c:
13285 composition: Start kindergarten task when going to READY.
13286 And stop it when going back to NULL.
13288 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13290 2014-07-11 21:58:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13292 * tests/check/gnl/gnlcomposition.c:
13293 composition: add a new failing test for finalize on commit.
13294 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13296 2014-07-11 19:13:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13298 * gnl/gnlcomposition.c:
13299 composition: Make sure to remove all updates when updating the stack
13300 The EOS we received before that became meaningless and thus the
13301 associated GSources should no be triggered
13302 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13304 2014-07-11 18:29:17 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13306 * gnl/gnlcomposition.c:
13307 composition: Avoid emitting COMMITED like crazy
13308 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13310 2014-07-11 18:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13312 * gnl/gnlcomposition.c:
13313 composition: Add an enum to define why we update the stack
13314 Making the code simpler to follow
13315 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13317 2014-07-11 17:48:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13319 * gnl/gnlcomposition.c:
13320 composition: We are now waiting for caps to restart our task
13321 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13323 2014-07-11 17:31:34 +0200 Thibault Saunier <tsaunier@gnome.org>
13325 * gnl/gnlcomposition.c:
13326 composition: Remove useless functions to add GSources and add debugging
13327 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13329 2014-07-11 17:25:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13331 * gnl/gnlcomposition.c:
13332 composition: Remove DONE fixme
13333 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13335 2014-07-11 17:23:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13337 * gnl/gnlghostpad.c:
13338 ghostpad: Do not try to be smarter than possible with seqnum
13339 We can have several CAPS event comming at any time and thuse we will
13340 need to rely on elements to handle their seqnum properly as we can not
13341 do a safe guard at our level
13342 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13344 2014-07-11 17:22:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13346 * gnl/gnlcomposition.c:
13347 composition: Keep our GSources in a list making their thread safe
13348 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13350 2014-07-11 16:08:20 +0200 Thibault Saunier <tsaunier@gnome.org>
13352 * gnl/gnlcomposition.c:
13353 * gnl/gnlghostpad.c:
13354 composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13355 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13357 2014-07-11 15:41:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13359 * gnl/gnlcomposition.c:
13360 composition: only forward our flush start / stops
13361 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13363 2014-07-11 14:18:58 +0200 Thibault Saunier <tsaunier@gnome.org>
13365 * gnl/gnlghostpad.c:
13366 ghostpad: remove useless debug
13367 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13369 2014-07-11 14:17:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13371 * gnl/gnlcomposition.c:
13372 composition: cleanup and enhance debug
13373 Bye Bye STRAM START you were a brave little debug we will miss you.
13374 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13376 2014-07-11 14:11:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13378 * gnl/gnlcomposition.c:
13379 composition: do not flush downstream when updating pipeline ourselves.
13380 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13382 2014-07-11 12:20:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13384 * gnl/gnlcomposition.c:
13385 composition: Set update to TRUE when updating the stack because of EOS
13386 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13388 2014-07-10 18:01:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13390 * gnl/gnlcomposition.c:
13391 composition: Handle seeking current stack while PAUSED
13392 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13394 2014-07-10 16:26:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13396 * gnl/gnlcomposition.c:
13397 composition: Add and enhance some debug
13398 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13400 2014-07-10 16:21:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13402 * gnl/gnlcomposition.c:
13403 composition: Dot the newly created stacks
13404 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13406 2014-07-10 16:17:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13408 * gnl/gnlghostpad.c:
13409 gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13410 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13412 2014-07-10 15:48:50 +0200 Thibault Saunier <tsaunier@gnome.org>
13414 * gnl/gnlcomposition.c:
13415 composition: Factor out a function to seek the current stack
13416 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13418 2014-07-10 15:46:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13420 * gnl/gnlcomposition.c:
13421 composition: Set the seqnum only when receiving the actual seek event
13422 Setting it before calling seek_handling is racy!
13423 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13425 2014-07-10 15:45:19 +0200 Thibault Saunier <tsaunier@gnome.org>
13427 * gnl/gnlcomposition.c:
13428 composition: Set the real_eos_seqnum in a dedicated method
13429 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13431 2014-07-10 15:43:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13433 * gnl/gnlcomposition.c:
13434 composition: Reset the real_eos_seqnum when reseting the composition
13435 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13437 2014-07-10 15:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13439 * gnl/gnlcomposition.c:
13440 composition: Release OBJECTS_LOCK when emiting the "commited"
13441 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13443 2014-07-10 15:33:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13445 * gnl/gnlcomposition.c:
13446 composition: Use the private struct directly
13447 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13449 2014-07-09 12:51:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13451 * gnl/gnlcomposition.c:
13454 * gnl/gnloperation.c:
13455 * gnl/gnloperation.h:
13456 gnloperation: Totally clear operations when removing emptying current_bin
13457 Removing linked childre leads to weird behaviour, we want to make sure
13458 that all elements are totally clean when they are out the current bin.
13459 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13461 2014-07-08 23:25:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13463 * gnl/gnlghostpad.c:
13464 gnlghostpad: Do not forget to set output segment seqnum
13465 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13467 2014-07-08 23:00:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13469 * gnl/gnlcomposition.c:
13470 composition: Fix the build
13471 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13473 2014-07-08 22:59:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13475 * tests/check/gnl/seek.c:
13476 tests:composition: Fix some refcounts
13477 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13479 2014-07-08 22:58:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13481 * gnl/gnlcomposition.c:
13482 composition: Relink nodes *after* setting the seqnum
13483 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13485 2014-07-08 22:57:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13487 * gnl/gnlghostpad.c:
13488 gnlghostpad: Do not tolerate getting seeked when no target is set
13489 This should not happen anymore
13490 + Do not set twice events seqnums
13491 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13493 2014-07-08 22:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13495 * gnl/gnlghostpad.c:
13496 gnlghostpad: Add missing seqnum tweaking
13497 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13499 2014-07-08 22:54:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13501 * tests/check/gnl/gnloperation.c:
13502 tests: Use compositor instead of videomixer
13503 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13505 2014-07-08 22:53:57 +0200 Thibault Saunier <tsaunier@gnome.org>
13507 * gnl/gnlcomposition.c:
13508 composition: Handle the case were we get an EOS right after a segment
13509 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13511 2014-07-08 13:28:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13513 * gnl/gnlcomposition.c:
13514 composition: Make basic seeking working
13515 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13517 2014-07-07 23:28:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13519 * tests/check/gnl/gnloperation.c:
13520 tests: Start fixing operation tests
13521 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13523 2014-07-07 23:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13525 * tests/check/gnl/gnlcomposition.c:
13526 * tests/check/gnl/simple.c:
13527 tests: Fix composition tests
13528 We can not expect a seek event anymore as we are seeking in READY the elements
13530 +remove actual sinks
13531 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13533 2014-07-07 23:07:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13535 * gnl/gnlcomposition.c:
13536 composition: Implement the logic to PAUSE the task while executing actions
13537 We need to wait for the pipeline update to be actually finished before we can start another
13538 action. That means that we pause the task until one buffer from the new stack is
13540 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13542 2014-07-07 23:08:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13544 * gnl/gnlcomposition.c:
13545 composition: Do not forget to set expandables state to NULL when disposing
13546 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13548 2014-07-07 23:01:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13550 * gnl/gnlcomposition.c:
13551 composition: Factor out a function to commit only the values
13552 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13554 2014-07-07 22:58:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13556 * gnl/gnlcomposition.c:
13557 composition: Get the current position before actually commiting values on commit
13558 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13560 2014-07-07 22:54:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13562 * gnl/gnlcomposition.c:
13563 composition: Add a method that set the current bin to READY
13564 We need to get the stream lock in some conditions, and thuse send
13565 flush event in those cases.
13566 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13568 2014-07-07 22:50:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13570 * gnl/gnlcomposition.c:
13571 composition: Remove useless code
13572 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13574 2014-07-07 22:33:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13576 * gnl/gnlcomposition.c:
13577 composition: Clear the old stack when removing children that where used
13578 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13580 2014-07-07 22:27:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13582 * gnl/gnlcomposition.c:
13583 composition: Remove useless toplevel_seek argiment from activate_new_stack
13584 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13586 2014-07-07 22:25:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13588 * gnl/gnlcomposition.c:
13589 * gnl/gnlghostpad.c:
13592 composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13593 When we were seeking the same stack without a logic that gurantees that we actually
13594 saw the seek with the new seqnum set, we could have ended up with an EOS set with
13595 the right seqnum even if it was actually not the case.
13596 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13598 2014-07-07 21:31:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13600 * gnl/gnlcomposition.c:
13601 composition: Add/Remove children in the same order as they were called
13602 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13604 2014-07-07 21:28:28 +0200 Thibault Saunier <tsaunier@gnome.org>
13606 * gnl/gnlcomposition.c:
13607 composition: Remove useless flush_start argument from the stop_task method
13608 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13610 2014-07-06 15:46:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13612 * gnl/gnlcomposition.c:
13613 composition: Force setting children state to NULL rebfore unrefing them
13614 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13616 2014-07-04 11:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
13618 * gnl/gnlcomposition.c:
13619 * gnl/gnlghostpad.c:
13622 compositition: Check last stack in the children thread
13623 Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
13624 based on the GstEvent.seqnum to make sure that the EOS we receive
13625 corresponds to the right sequence.
13626 In that patch we tweak seqnums so that they are correctly computed
13627 avoiding to depend on all elements to do it properly as it might pretty
13628 much not be the case!
13629 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13631 2014-07-04 11:11:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13633 * gnl/gnlcomposition.c:
13634 composition: Actiually set current_bin state even when not debugging
13635 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13637 2014-07-03 17:42:06 +0200 Thibault Saunier <tsaunier@gnome.org>
13639 * gnl/gnlcomposition.c:
13640 composition: Set *all* children state when going back to READY and then NULL
13641 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13643 2014-07-03 17:36:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13645 * gnl/gnlcomposition.c:
13646 * gnl/gnlghostpad.c:
13647 * tests/check/gnl/gnlcomposition.c:
13648 composition: Fix toplevel seek event refcounting
13649 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13651 2014-07-03 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13653 * gnl/gnlcomposition.c:
13654 * tests/check/gnl/complex.c:
13655 composition: Teach the composition to seek same stack
13656 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13658 2014-07-03 16:44:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13660 * gnl/gnlcomposition.c:
13661 * tests/check/gnl/simple.c:
13662 composition: The ref the user gave us is our, and we give another to the bin when needed
13663 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13665 2014-07-03 16:41:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13667 * gnl/gnlcomposition.c:
13668 composition: Rename commit_pipeline_func to commit_func
13669 We do not commit any pipeline, we commit the new state of the composition internals
13670 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13672 2014-07-03 14:48:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13674 * gnl/gnlcomposition.c:
13675 composition: Set the state of the internal bin before removing its children
13676 Otherwize when we set the composition state to READY or NULL we can end
13677 up with children in PAUSED state outside of everything
13678 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13680 2014-07-03 14:34:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13682 * tests/check/gnl/common.c:
13683 * tests/check/gnl/simple.c:
13684 tests: Minor cleanup
13685 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13687 2014-07-03 14:32:44 +0200 Thibault Saunier <tsaunier@gnome.org>
13690 gnlobject: Allow commiting of object that are not inside a composition
13691 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13693 2014-07-03 14:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13695 * gnl/gnlcomposition.c:
13696 composition: Empty current_bin on gnl_composition_reset
13697 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13699 2014-07-03 14:31:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13701 * gnl/gnlcomposition.c:
13702 composition: Remove now useless external_gst_bin_add_remove field
13703 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13705 2014-07-03 11:36:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13707 * gnl/gnlcomposition.c:
13709 composition: Remove now useless pad probes
13710 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13712 2014-07-02 21:01:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13714 * gnl/gnlcomposition.c:
13715 * gnl/gnlghostpad.c:
13716 * gnl/gnlghostpad.h:
13719 * tests/check/gnl/complex.c:
13720 * tests/check/gnl/gnlcomposition.c:
13721 * tests/check/gnl/gnloperation.c:
13722 * tests/check/gnl/seek.c:
13723 * tests/check/gnl/simple.c:
13724 composition: Add an internal bin where that contain used children
13725 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13727 2014-07-02 17:33:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13729 * gnl/gnlcomposition.c:
13730 * tests/check/gnl/gnlcomposition.c:
13731 composition: Add objects to the pending IO list in a GSource
13732 This way we make sure we do not manipulate our children from another
13733 thread than the dedicated one.
13735 2014-07-01 18:08:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13737 * gnl/gnlcomposition.c:
13738 composition: Start implementing seeking in a GSource
13740 2014-06-30 16:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
13742 * gnl/gnlcomposition.c:
13743 * gnl/gnlcomposition.h:
13744 * tests/check/gnl/common.c:
13745 * tests/check/gnl/common.h:
13746 * tests/check/gnl/complex.c:
13747 * tests/check/gnl/gnlcomposition.c:
13748 * tests/check/gnl/gnloperation.c:
13749 * tests/check/gnl/seek.c:
13750 * tests/check/gnl/simple.c:
13751 composition: switch to using an action signal to add and remove objects.
13753 2014-06-30 16:29:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13755 * gnl/gnlcomposition.c:
13756 composition: chain up finalize before clering mcontext_lock.
13758 2014-06-30 15:12:38 +0200 Thibault Saunier <tsaunier@gnome.org>
13760 * gnl/gnlcomposition.c:
13761 composition: Initialize the first stack async
13763 2014-06-29 22:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
13765 * gnl/gnlcomposition.c:
13766 * tests/check/gnl/gnlcomposition.c:
13767 * tests/check/gnl/gnloperation.c:
13768 Finish fixing tests
13770 2014-06-28 14:44:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13772 * tests/check/gnl/common.c:
13773 tests/common: disconnect commited handler
13775 2014-06-27 16:12:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13777 * gnl/gnlcomposition.c:
13778 * tests/check/gnl/common.c:
13779 * tests/check/gnl/common.h:
13780 * tests/check/gnl/complex.c:
13781 * tests/check/gnl/gnlcomposition.c:
13782 * tests/check/gnl/seek.c:
13783 * tests/check/gnl/simple.c:
13784 composition: Actually commit in on our own thread
13787 2014-06-27 17:03:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13789 * gnl/gnlcomposition.c:
13790 composition: start and stop task in init and finalize
13792 2014-06-27 17:01:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13794 * tests/check/gnl/gnlcomposition.c:
13795 tests: unref message correctly
13797 2014-06-27 16:40:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13799 * gnl/gnlcomposition.c:
13800 * gnl/gnlcomposition.h:
13801 composition: home grown task
13803 2014-06-27 16:12:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13805 * tests/check/gnl/gnlcomposition.c:
13806 Don't be sync silly test
13808 2014-06-27 15:00:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13810 * gnl/gnlcomposition.c:
13811 composition: simplify update_pipeline_func
13813 2014-06-27 16:26:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13815 * gnl/gnlcomposition.c:
13816 composition: Reset the srcpad target when removing the toplevelentry
13818 2014-06-27 12:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
13820 * gnl/gnlcomposition.c:
13821 * tests/check/gnl/simple.c:
13822 composition: Use a GstPad task to run the update pipeline thread
13824 2014-06-26 23:48:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13826 * gnl/gnlcomposition.c:
13827 gnlcomposition: Factor out code to deactivate old stack and activate new one
13829 2014-06-26 19:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13831 * gnl/gnlcomposition.c:
13832 composition: Avoid looping using gotos
13834 2014-06-26 18:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13836 * gnl/gnlcomposition.c:
13837 gnlcomposition: Use the new _object_block_and_drop_data where appropriate
13838 Renaming block_object_src_pad to _object_block_and_drop_data
13840 2014-06-25 19:39:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13842 * gnl/gnlcomposition.c:
13843 gnlcomposition: factor out some functions
13845 2014-06-25 19:18:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13847 * gnl/gnlcomposition.c:
13848 gnlcomposition: Factor out the condition of _parent_or_priority_changed
13850 2014-06-25 19:17:55 +0200 Thibault Saunier <tsaunier@gnome.org>
13852 * gnl/gnlcomposition.c:
13853 gnlcomposition: Add a function to block object source pad
13855 2014-06-24 13:44:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13857 * gnl/gnlcomposition.c:
13858 * gnl/gnlghostpad.c:
13859 * gnl/gnlghostpad.h:
13862 * gnl/gnloperation.c:
13863 * gnl/gnloperation.h:
13865 * tests/check/gnl/complex.c:
13866 * tests/check/gnl/gnlcomposition.c:
13867 * tests/check/gnl/gnloperation.c:
13868 * tests/check/gnl/gnlsource.c:
13869 * tests/check/gnl/seek.c:
13870 * tests/check/gnl/simple.c:
13871 gnl: Add the srcpad directly to GnlObject
13872 Starting from now we will not claim that we support GnlObject that have
13873 several source pads as this is
13874 1- Not true at all;
13875 2- the design of priorities in the GnlComposition tree does not allow that;
13876 3- Not very useful in most of the cases and it complexifies quite a lot the code
13877 in the composition.
13880 tests/check/Makefile.am
13882 2014-06-25 15:35:08 +0200 Thibault Saunier <tsaunier@gnome.org>
13885 Revert "gnlobject: Commit object in READY_TO_PAUSED"
13886 This causes races when seeking, reverting for now even if we will
13887 probably want to bring something like that back.
13888 This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
13890 2014-06-24 12:52:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13894 gnlsource: remove useless "controls_one" field.
13896 2014-10-21 10:35:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13901 * gnl/gnlcomposition.c:
13902 * gnl/gnlcomposition.h:
13903 * gnl/gnlghostpad.c:
13904 * gnl/gnlghostpad.h:
13905 * gnl/gnlmarshal.list:
13908 * gnl/gnloperation.c:
13909 * gnl/gnloperation.h:
13913 * gnl/gnlurisource.c:
13914 * gnl/gnlurisource.h:
13915 * tests/check/gnl/common.c:
13916 * tests/check/gnl/common.h:
13917 * tests/check/gnl/complex.c:
13918 * tests/check/gnl/gnlcomposition.c:
13919 * tests/check/gnl/gnloperation.c:
13920 * tests/check/gnl/gnlsource.c:
13921 * tests/check/gnl/seek.c:
13922 * tests/check/gnl/simple.c:
13923 Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
13925 2014-08-15 18:02:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13927 * tests/check/ges/timelineedition.c:
13928 tests: timelineedition: Init GES once at the beginning.
13929 Avoiding to forget to init in a particular test and failling stupidly
13931 2014-08-15 18:00:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13933 * tests/check/ges/backgroundsource.c:
13934 test: backgroundsource: Disable tests that rely on nlecomposition internals
13935 We can't rely on that, in particular now that it does not actually
13936 add its children all the time but only when it is needed (and that
13937 it has an internal bin where actual things happen).
13939 2014-08-13 13:15:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13941 * docs/libs/ges-sections.txt:
13942 * ges/ges-timeline.c:
13943 * ges/ges-timeline.h:
13944 timeline: Add a method to retrieve a pad from a track
13945 It allows user to easily get the proxied pad from a track.
13947 + ges_timeline_get_pad_for_track
13949 2014-07-28 15:26:18 +0200 Thibault Saunier <tsaunier@gnome.org>
13951 * tools/ges-launch.c:
13952 tools:launcher: Avoid commiting when we are not done loading the timeline
13954 2014-07-26 00:31:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13956 * ges/ges-timeline.c:
13957 ges: Use the new GNL element message feature to notify async operations
13959 2014-07-24 17:55:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13961 * ges/ges-base-xml-formatter.c:
13962 xml-formatter: message-forward is not something that should be parsed.
13964 2014-07-25 14:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13966 * ges/ges-timeline.c:
13967 timeline: handle async start
13969 2014-10-23 21:46:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13972 * tests/Makefile.am:
13973 * tests/validate/Makefile.am:
13974 * tests/validate/geslaunch.py:
13975 * tests/validate/scenarios/Makefile.am:
13976 * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
13977 tests: implement our validate TestManager.
13978 And make sure it installs alongside the other validate apps.
13979 https://bugzilla.gnome.org/show_bug.cgi?id=739093
13981 2014-10-30 15:54:04 +0000 Tim-Philipp Müller <tim@centricular.com>
13983 * ges/ges-smart-video-mixer.c:
13984 smart-video-mixer: unref pads_info hash table in dispose
13985 Before gst_bin_dispose() runs and destroys elements.
13987 2014-10-30 15:20:18 +0000 Tim-Philipp Müller <tim@centricular.com>
13989 * ges/ges-smart-adder.c:
13990 smart-adder: fix crash in unit test
13991 Unref pads_info hash table in dispose instead of
13992 finalize, i.e. before gst_bin_dispose runs and
13993 destroys pads_info->bin (to which the pads_info
13994 does not hold a ref).
13996 2014-10-27 18:01:56 +0100 Sebastian Dröge <sebastian@centricular.com>
13999 Automatic update of common submodule
14000 From 84d06cd to 7bb2bce
14002 2014-10-26 20:36:22 +0000 Tim-Philipp Müller <tim@centricular.com>
14005 track: fix indentation
14007 2014-10-26 20:35:30 +0000 Tim-Philipp Müller <tim@centricular.com>
14009 * ges/ges-timeline-element.c:
14010 timeline-element: don't leak name string
14012 2014-10-26 20:34:29 +0000 Tim-Philipp Müller <tim@centricular.com>
14014 * ges/ges-timeline.c:
14015 timeline: fix mutex and all_elements hash table leaks
14017 2014-10-26 20:33:50 +0000 Tim-Philipp Müller <tim@centricular.com>
14019 * ges/ges-timeline.c:
14020 timeline: free tracks obtained via select-tracks-for-object signal
14022 2014-10-26 20:32:41 +0000 Tim-Philipp Müller <tim@centricular.com>
14024 * ges/ges-timeline.c:
14025 timeline: free track elements list
14027 2014-10-26 20:31:40 +0000 Tim-Philipp Müller <tim@centricular.com>
14029 * ges/ges-video-test-source.c:
14030 video-test-source: fix caps leak
14032 2014-10-26 20:31:26 +0000 Tim-Philipp Müller <tim@centricular.com>
14034 * ges/gstframepositionner.c:
14035 framepositionner: fix caps leak
14037 2014-10-26 20:31:08 +0000 Tim-Philipp Müller <tim@centricular.com>
14039 * ges/ges-audio-track.c:
14040 audiotrack: fix caps leak
14042 2014-10-26 20:30:53 +0000 Tim-Philipp Müller <tim@centricular.com>
14044 * ges/ges-video-track.c:
14045 videotrack: fix caps leak
14047 2014-10-26 20:30:29 +0000 Tim-Philipp Müller <tim@centricular.com>
14050 track: don't leak restriction caps
14052 2014-10-26 20:29:06 +0000 Tim-Philipp Müller <tim@centricular.com>
14054 * ges/ges-smart-adder.c:
14055 smart-adder: don't leak pads_infos hash table
14057 2014-10-26 20:28:09 +0000 Tim-Philipp Müller <tim@centricular.com>
14059 * ges/ges-smart-video-mixer.c:
14060 smart-video-mixer: don't leak pads_infos hash table
14062 2014-10-26 20:27:17 +0000 Tim-Philipp Müller <tim@centricular.com>
14064 * ges/ges-project.c:
14065 project: fix string leak
14067 2014-10-26 20:25:46 +0000 Tim-Philipp Müller <tim@centricular.com>
14069 * ges/ges-meta-container.c:
14070 metacontainer: don't leak GValue contents
14072 2014-10-26 20:24:09 +0000 Tim-Philipp Müller <tim@centricular.com>
14074 * tests/check/ges/basic.c:
14075 tests: don't leak clips list in basic unit test
14077 2014-10-26 20:23:26 +0000 Tim-Philipp Müller <tim@centricular.com>
14080 Parallelise 'make check-valgrind'
14082 2014-10-22 14:15:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14084 * tools/ges-validate.c:
14085 ges-validate: issues naming have changed.
14086 Update the override.
14088 2014-10-21 13:04:26 +0100 Tim-Philipp Müller <tim@centricular.com>
14091 Automatic update of common submodule
14092 From a8c8939 to 84d06cd
14094 2014-10-21 13:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
14097 Automatic update of common submodule
14098 From 36388a1 to a8c8939
14100 2014-10-20 13:37:25 +0200 Thibault Saunier <tsaunier@gnome.org>
14103 Back to development
14105 === release 1.4.0 ===
14107 2014-10-20 11:56:36 +0200 Thibault Saunier <tsaunier@gnome.org>
14113 * gst-editing-services.doap:
14116 2014-10-16 14:18:16 +0200 Thibault Saunier <tsaunier@gnome.org>
14118 * tools/ges-validate.c:
14119 validate: Fix naming of add_action_type to register_action_type
14120 That function was just renamed in Validate
14122 2014-10-12 19:46:59 +0200 Thibault Saunier <tsaunier@gnome.org>
14124 * tools/ges-launch.c:
14125 validate: Rename --list-action-types to --inspect-action-type
14126 Making clearer the meaning of the parameter and closer to
14127 the usual naming in the GStreamer land.
14129 === release 1.3.90 ===
14131 2014-09-24 11:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
14137 * gst-editing-services.doap:
14140 2014-09-13 16:16:15 +0100 Tim-Philipp Müller <tim@centricular.com>
14143 configure: bump (soft) gst-validate requirement
14144 Won't build against all older git versions with
14145 0.0.1.0 as version number.
14147 2014-07-20 11:47:18 +0200 Lubosz Sarnecki <lubosz@gmail.com>
14149 * tools/ges-launch.c:
14150 ges-launch: option to select encoding profile from xml
14151 https://bugzilla.gnome.org/show_bug.cgi?id=735121
14153 2014-07-20 11:47:56 +0200 Lubosz Sarnecki <lubosz@gmail.com>
14155 * tools/ges-launch.c:
14156 ges-launch: clean up help page
14157 https://bugzilla.gnome.org/show_bug.cgi?id=735121
14159 2014-09-05 23:14:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14161 * tools/ges-validate.c:
14162 validate: gst_validate_print_action_types now takes a const gchar **
14164 2014-09-05 23:08:41 +0200 Thibault Saunier <tsaunier@gnome.org>
14166 * tools/ges-validate.c:
14167 validate: Add the "ges" as implementer namespace for our action types
14169 2014-09-05 22:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
14171 * tools/ges-launch.c:
14172 ges-launch: Fix typo in --help output
14174 2014-09-05 22:08:49 +0300 Sebastian Dröge <sebastian@centricular.com>
14176 * tools/ges-launch.c:
14177 * tools/ges-validate.h:
14178 ges-launch: Fix compiler warnings
14179 ges_validate_print_action_types() takes a const gchar **.
14181 2014-08-22 21:02:58 +0200 Thibault Saunier <tsaunier@gnome.org>
14183 * tools/ges-validate.c:
14184 ges-validate: Rename edit-clip to edit-container
14185 So it represent better what the action does at the GES level
14187 2014-08-22 21:01:07 +0200 Thibault Saunier <tsaunier@gnome.org>
14189 * tools/ges-launch.c:
14190 * tools/ges-validate.c:
14191 * tools/ges-validate.h:
14192 ges-validate: Port to the new GstValidate action registration API
14194 2014-07-24 19:03:50 +0200 Thibault Saunier <tsaunier@gnome.org>
14196 * tools/ges-validate.c:
14197 tools:validate: Concider seek in PAUSED position being not exact as WARNING
14198 In some corner cases in GNL it is totally correct that a position in a
14199 seek in paused is not perfectly exact
14201 2014-08-08 10:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
14203 * tools/ges-validate.c:
14204 ges-validate: Let GstValidate handle assert logs
14206 2014-07-27 15:42:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14208 * tools/ges-launch.c:
14209 * tools/ges-validate.c:
14210 * tools/ges-validate.h:
14211 ges:validate: Port to the new handles-states API
14213 2014-08-01 10:44:57 +0200 Edward Hervey <edward@collabora.com>
14217 Makefile: Add usage of build-checks step
14218 Allows building checks without running them
14220 2014-07-24 13:23:36 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com>
14222 * ges/ges-text-overlay.c:
14223 text-overlay: added text properties as child-properties
14225 2014-06-16 11:38:29 +0200 Thibault Saunier <tsaunier@gnome.org>
14227 * ges/ges-internal.h:
14228 * ges/ges-smart-video-mixer.c:
14230 * ges/ges-video-transition.c:
14231 ges: Use registry to select the compositor element
14233 2014-07-18 18:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14235 * ges/ges-xml-formatter.c:
14236 xml-formatter: Set errno to 0 before g_ascii_strtoll.
14238 2014-06-12 09:51:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14240 * ges/ges-smart-video-mixer.c:
14241 smart-video-mixer: fix memory leak on error path
14244 2014-03-20 17:04:31 +0100 Thibault Saunier <tsaunier@gnome.org>
14246 * ges/ges-track-element.c:
14247 trackelement: Sort paramspec by name in list_children_properties
14248 https://bugzilla.gnome.org/show_bug.cgi?id=720023
14250 2014-06-06 12:08:47 +0200 Thibault Saunier <tsaunier@gnome.org>
14252 * tools/ges-launch.c:
14253 tools: Fix transition handling in ges-launch
14254 https://bugzilla.gnome.org/show_bug.cgi?id=730806
14256 2014-06-05 04:20:15 +0200 Thibault Saunier <tsaunier@gnome.org>
14259 * tests/check/ges/clip.c:
14260 * tests/check/ges/test-utils.h:
14261 clip: Fix the ges_clip_set_position function
14262 And enhance the new test
14263 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14265 2014-06-05 04:05:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14267 * docs/libs/ges-sections.txt:
14270 clip: Rename top_effect_index to top_effect_index
14271 Keeping the old method to not break the API but removing it from the
14272 documentation as users should use the new method (which is the exact
14273 same with a better naming)
14274 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14276 2014-06-05 03:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
14279 * ges/ges-timeline.c:
14280 * tests/check/ges/clip.c:
14281 tests: Check ges_clip_set_position behaviour
14282 + Minor fix to handle properly the feature when clip is not in any layer
14283 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14285 2014-06-04 23:16:42 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
14287 * tests/check/ges/clip.c:
14288 clip: Add test for effects priorities
14289 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14291 2014-06-05 02:16:01 +0200 Thibault Saunier <tsaunier@gnome.org>
14293 * ges/ges-pipeline.c:
14294 * tools/ges-launch.c:
14295 pipeline: Add support to rendering without container
14296 + Simplify the support in ges-launch as we should not require the
14297 profile desc to start with : in that case
14298 https://bugzilla.gnome.org/show_bug.cgi?id=731245
14300 2014-05-24 19:16:12 +0200 Christoph Reiter <reiter.christoph@gmail.com>
14303 Fix invalid GEnumValue.value_name entries.
14304 This makes the enum entries in the gir have valid c:identifiers and documentation.
14305 https://bugzilla.gnome.org/show_bug.cgi?id=730691
14307 2014-06-03 17:53:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14310 ges-track: fill the gaps left empty by deactivated track elements.
14312 2014-05-21 10:54:19 +0200 Sebastian Dröge <sebastian@centricular.com>
14315 Automatic update of common submodule
14316 From 211fa5f to 1f5d3c3
14318 2014-05-19 12:21:52 +0200 Thibault Saunier <tsaunier@gnome.org>
14320 * docs/libs/ges-sections.txt:
14323 * tests/check/ges/clip.c:
14324 ges:clip: Add a method to look for a list of TrackElement-s
14325 + Add unit tests to check it works properly.
14327 + ges_clip_find_track_elements
14329 2014-05-18 18:34:26 +0200 Thibault Saunier <tsaunier@gnome.org>
14331 * tools/ges-launch.c:
14332 * tools/ges-validate.c:
14333 * tools/ges-validate.h:
14334 tools: Handle request state changes from GstValidate
14336 2014-05-15 20:44:35 +0200 Thibault Saunier <tsaunier@gnome.org>
14338 * ges/ges-timeline-element.c:
14339 * tests/check/ges/basic.c:
14340 ges: Do not forget to update the count when updating already used name
14341 That could still lead to naming conflicts
14343 2014-05-15 19:37:05 +0200 Thibault Saunier <tsaunier@gnome.org>
14345 * ges/ges-video-source.c:
14346 ges: Add a queue after the decoder in video test src
14348 2014-05-14 22:06:55 +0200 Thibault Saunier <tsaunier@gnome.org>
14350 * ges/ges-timeline-element.c:
14351 * ges/ges-timeline.c:
14352 * tests/check/ges/basic.c:
14353 ges: Avoid GESTimelineElement naming conflicts
14354 When users (can be formatters) set timeline element names in the
14355 default 'namespace' we need to update our counter to avoid setting
14356 twice the same name on TimelineElements so afterward there is no
14357 problem adding them in the GESTimeline
14358 + add a testcase to check that new code and fix leaks on the
14359 existing testcases.
14360 + Sensibly enhance debugs
14362 2014-05-13 14:30:39 +0200 Edward Hervey <edward@collabora.com>
14364 * ges/ges-xml-formatter.c:
14365 xml-formatter: Don't leak children_props
14366 By going through the cleanup code-path
14369 2014-05-10 22:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
14371 * ges/ges-base-xml-formatter.c:
14372 * tools/ges-launch.c:
14373 ges: Do not use freed pointers
14374 COVERTY CID 1212182
14375 COVERTY CID 1212184
14376 COVERTY CID 1212185
14378 2014-05-10 22:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
14380 * ges/ges-smart-adder.c:
14381 ges: Plug a leak in ges-smart-adder
14382 COVERTY CID 1212166
14384 2014-05-10 22:45:34 +0200 Thibault Saunier <tsaunier@gnome.org>
14386 * ges/ges-xml-formatter.c:
14387 ges-xml-formatter: fix memory leak
14388 COVERTY CID 1212148
14390 2014-05-10 22:41:23 +0200 Thibault Saunier <tsaunier@gnome.org>
14392 * ges/ges-xml-formatter.c:
14393 ges-xml-formatter: fix memory leak in error path
14394 COVERITY CID 1212147
14396 2014-05-10 22:38:21 +0200 Thibault Saunier <tsaunier@gnome.org>
14399 ges: Assert if an asset is not in the global hashtable
14400 COVERITY CID 1151679
14402 2014-05-10 22:33:15 +0200 Thibault Saunier <tsaunier@gnome.org>
14404 * ges/ges-timeline.c:
14405 ges: Remove useless pointer assignement
14406 COVERITY CID: 1139442
14408 2014-05-10 22:30:00 +0200 Thibault Saunier <tsaunier@gnome.org>
14410 * ges/ges-meta-container.c:
14411 ges: Remove useless pointer assignement
14412 COVERITY CID: 1139941
14414 2014-05-10 22:28:01 +0200 Thibault Saunier <tsaunier@gnome.org>
14416 * ges/ges-meta-container.c:
14417 ges: Add license header in ges-meta-container
14419 2014-05-10 22:09:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14421 * ges/ges-timeline.c:
14422 ges: remove comparison of unsigned inferior to 0
14423 COVERITY CID 1139769
14425 2014-05-09 13:00:32 +0100 Tim-Philipp Müller <tim@centricular.com>
14427 * ges/ges-xml-formatter.c:
14428 ges-xml-formatter: fix memory leak in error path
14431 2014-05-08 17:21:33 +0200 Thibault Saunier <tsaunier@gnome.org>
14433 * tools/ges-launch.c:
14434 tool: Add the option to set audiosink
14435 And use gst_parse_bin_from_description to create the sinks letting more
14438 2014-05-08 17:11:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14440 * tools/ges-validate.c:
14441 scenarios: update the prototype of ges_validate_activate
14442 if validate is not present.
14444 2014-05-08 14:12:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14446 * tools/ges-launch.c:
14447 ges-launch: add an option to use a custom video sink
14449 2014-05-08 01:38:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14451 * tools/ges-validate.c:
14452 validate: make sure we release our ref when we get_timeline.
14454 tools/ges-validate.c
14456 2014-05-08 01:15:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14458 * tools/ges-validate.c:
14459 scenarios: Check priority before creating a layer.
14461 2014-05-06 15:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14463 * tools/ges-launch.c:
14464 * tools/ges-validate.c:
14465 * tools/ges-validate.h:
14466 ges-launch: Make it so actions are executed directly when needed.
14468 2014-05-02 17:11:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14470 * tools/ges-validate.c:
14471 validate: implement remove / add clip actions
14472 And a helper to get a layer by priority
14474 2014-05-02 16:48:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14476 * ges/ges-timeline-element.c:
14477 timeline-element: return TRUE in _set_name when both names match.
14479 2014-05-02 14:17:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14481 * tools/ges-launch.c:
14482 ges-launch: Only create a layer if needed.
14483 That way scenarios can start with an empty timeline
14485 2014-05-02 13:37:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14487 * tools/ges-validate.c:
14488 validate: Add add-layer and remove-layer
14490 2014-05-08 01:13:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14492 * tools/ges-validate.c:
14493 scenarios: add a remove-asset action
14495 2014-05-01 17:02:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14497 * tools/ges-validate.c:
14498 ges-validate: add an add-asset action
14500 tools/ges-validate.c
14502 2014-05-01 17:00:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14504 * tools/ges-launch.c:
14505 ges-launch: When a scenario is set, don't request triplets
14507 2014-05-01 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14509 * ges/ges-timeline.h:
14510 ges-timeline: Fix ges_timeline_get_project macro.
14511 This macro was a little confused about its own meaning.
14513 2014-05-05 11:58:45 +0100 Tim-Philipp Müller <tim@centricular.com>
14515 * tools/ges-launch.c:
14516 ges-launch: remove dead code
14517 duration can't be smaller than 0 because it's unsigned,
14518 and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14520 Coverity CID 1211822.
14522 2014-05-03 10:18:12 +0200 Sebastian Dröge <sebastian@centricular.com>
14525 Automatic update of common submodule
14526 From bcb1518 to 211fa5f
14528 2014-05-01 10:13:39 +0200 Thibault Saunier <tsaunier@gnome.org>
14530 * tools/ges-launch.c:
14531 tools: Add a way to look for moved media sample recursively
14532 In ges-launch let the user set a folder where the media sample that
14533 move can be found recursing into that specified folder.
14534 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14536 2014-04-30 20:58:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14539 * tools/ges-launch.c:
14540 tools: Add an option to disable mixing
14541 + Add a a GObject property so that the info is seralized
14542 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14544 2014-04-30 16:26:03 +0200 Thibault Saunier <tsaunier@gnome.org>
14546 * ges/ges-project.c:
14547 project: Enhance debugging when updating URI with an invalid one
14548 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14550 2014-05-02 16:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14552 * tools/ges-validate.c:
14553 tools: Always activate gst-validate to have position printing
14554 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14556 2014-04-29 21:29:54 +0200 Thibault Saunier <tsaunier@gnome.org>
14558 * tools/ges-launch.c:
14559 tools: Handle times as doubles + concider duration=0 as TIME_NONE
14560 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14562 2014-04-26 09:51:37 +0200 Thibault Saunier <tsaunier@gnome.org>
14564 * tools/ges-launch.c:
14565 tools: Disable --set-scenario if not compiled against gst-validate
14566 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14568 2014-04-26 08:55:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14571 ges: Rename remaning tlobj to clip
14572 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14574 2014-05-02 16:43:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14576 * tools/ges-validate.c:
14577 ges-validate: Add an action to serialize the project
14578 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14580 tools/ges-validate.c
14582 2014-04-25 18:23:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14584 * tools/ges-validate.c:
14585 tools:validate: Always seek after editing a clip
14586 Otherwize the displayed frame will not be updated when paused.
14587 + Add a get_timeline internal helper method in ges-validate.c
14588 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14590 2014-03-14 12:10:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14592 * tools/ges-validate.c:
14593 ges-validate: Add a GstValidate action to set children properties
14594 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14596 2014-02-18 18:52:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14599 * tests/Makefile.am:
14600 * tests/scenarios/Makefile.am:
14601 * tests/scenarios/ges-edit-clip-while-paused.scenario:
14602 scenario: Add a scenario that edits a clip while the pipeline is paused
14603 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14605 2014-02-18 17:25:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14607 * tools/ges-validate.c:
14608 tools:validate: Add an action to allow editing clips
14609 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14611 2014-02-18 15:14:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14613 * docs/libs/ges-sections.txt:
14614 * ges/ges-internal.h:
14615 * ges/ges-timeline-element.c:
14616 * ges/ges-timeline-element.h:
14617 * ges/ges-timeline.c:
14618 * ges/ges-timeline.h:
14619 * ges/ges-xml-formatter.c:
14620 * tests/check/ges/basic.c:
14621 * tests/check/ges/clip.c:
14622 * tests/check/ges/group.c:
14623 * tests/check/ges/layer.c:
14624 * tests/check/ges/timelineedition.c:
14625 * tests/check/ges/uriclip.c:
14626 Add a notion of 'name' in GESTimelineElement
14627 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14629 2014-04-23 11:28:20 +0200 Thibault Saunier <tsaunier@gnome.org>
14631 * tools/ges-launch.c:
14632 * tools/ges-validate.c:
14633 tools: Position printing is now done at the gst-validate level
14634 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14636 2014-04-17 13:04:26 +0200 Thibault Saunier <tsaunier@gnome.org>
14638 * ges/ges-uri-asset.c:
14639 uri-asset: Check return value of gst_tag_list_copy_value
14642 2014-04-10 18:03:55 +0200 Edward Hervey <bilboed@bilboed.com>
14644 * ges/gstframepositionner.c:
14645 framepositioner: Set the proper default value
14646 Most likely a copy/paste error.
14649 2014-04-10 18:01:03 +0200 Edward Hervey <bilboed@bilboed.com>
14651 * ges/ges-xml-formatter.c:
14652 xml-formatter: Use proper value for string extraction
14653 The pass would be filled with some bogus (pointer) numerical value
14656 2014-04-10 17:52:20 +0200 Edward Hervey <bilboed@bilboed.com>
14658 * ges/ges-base-xml-formatter.c:
14659 base-xml-formatter: Don't attempt to use NULL entry
14660 Instead return straight away
14663 2014-04-07 21:02:48 +0200 Christoph Reiter <reiter.christoph@gmail.com>
14665 * docs/libs/ges-docs.sgml:
14666 * docs/libs/ges-sections.txt:
14668 * ges/ges-audio-source.c:
14669 * ges/ges-audio-test-source.c:
14670 * ges/ges-audio-track.c:
14671 * ges/ges-audio-transition.c:
14672 * ges/ges-audio-uri-source.c:
14673 * ges/ges-base-effect-clip.c:
14674 * ges/ges-base-effect.c:
14675 * ges/ges-base-transition-clip.c:
14676 * ges/ges-clip-asset.c:
14678 * ges/ges-container.c:
14679 * ges/ges-effect-asset.c:
14680 * ges/ges-effect-clip.c:
14681 * ges/ges-effect.c:
14682 * ges/ges-extractable.c:
14683 * ges/ges-formatter.c:
14685 * ges/ges-image-source.c:
14687 * ges/ges-meta-container.c:
14688 * ges/ges-multi-file-source.c:
14689 * ges/ges-operation-clip.c:
14690 * ges/ges-operation.c:
14691 * ges/ges-overlay-clip.c:
14692 * ges/ges-pipeline.c:
14693 * ges/ges-pitivi-formatter.c:
14694 * ges/ges-project.c:
14695 * ges/ges-source-clip.c:
14696 * ges/ges-source.c:
14697 * ges/ges-test-clip.c:
14698 * ges/ges-text-overlay-clip.c:
14699 * ges/ges-text-overlay.c:
14700 * ges/ges-timeline-element.c:
14701 * ges/ges-timeline.c:
14702 * ges/ges-title-clip.c:
14703 * ges/ges-title-source.c:
14704 * ges/ges-track-element-asset.c:
14705 * ges/ges-track-element.c:
14707 * ges/ges-transition-clip.c:
14708 * ges/ges-transition.c:
14709 * ges/ges-uri-asset.c:
14710 * ges/ges-uri-clip.c:
14711 * ges/ges-video-source.c:
14712 * ges/ges-video-test-source.c:
14713 * ges/ges-video-track.c:
14714 * ges/ges-video-transition.c:
14715 * ges/ges-video-uri-source.c:
14716 Include class related section documentation in the gir file.
14717 g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
14718 Since all the documentation is in section blocks, rename them to match the type names.
14719 https://bugzilla.gnome.org/show_bug.cgi?id=727776
14721 2014-04-06 16:39:33 +0200 Thibault Saunier <tsaunier@gnome.org>
14724 build: Add reference to GstVideo in gir file
14726 2014-03-26 23:48:45 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14729 multifilesrc: remove unused class declaration
14731 2014-03-26 23:47:03 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14734 build: install ges-version.h
14736 2014-03-26 11:45:07 +0100 Thibault Saunier <tsaunier@gnome.org>
14738 * tools/ges-launch.c:
14739 ges-launch: Not being able to load an asset is an error
14741 2014-03-21 10:22:52 +0100 Thibault Saunier <tsaunier@gnome.org>
14743 * ges/ges-pipeline.c:
14744 pipeline: Do not set EncodingProfile.presence when we have no track for the type
14745 That leads to freeze as encodebin will be waiting for a pad and EOS
14748 2014-01-09 16:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14750 * tools/ges-launch.c:
14751 ges-launch: Format the position printing as in gst-validate and friends
14753 2013-09-13 18:15:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14756 * tools/Makefile.am:
14757 * tools/ges-launch.c:
14758 * tools/ges-validate.c:
14759 * tools/ges-validate.h:
14760 ges-launch: Play nicely with gst-validate if avalaible
14762 2013-09-20 01:31:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14764 * tools/ges-launch.c:
14765 ges-launch: Add a way to mute test video and audio output
14767 2013-10-12 10:07:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14769 * tools/ges-launch.c:
14770 ges-launch: Properly handle project loading
14771 So we start the pipeline only when the project is done loading, and we save it when it is
14772 loaded, taking into account possible media URI updates.
14774 2013-11-12 12:13:31 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14776 ges: multifilesrc support
14777 * GESMultiFileSource class
14778 * multifilesrc example
14779 * Support multifile:// urls in uri asset
14780 * start/stop index modification
14782 https://bugzilla.gnome.org/show_bug.cgi?id=719373
14784 2014-03-16 12:48:22 +0100 Thibault Saunier <tsaunier@gnome.org>
14787 Back to development
14789 === release 1.2.0 ===
14791 2014-03-16 12:46:26 +0100 Thibault Saunier <tsaunier@gnome.org>
14798 * gst-editing-services.doap:
14801 2014-03-15 10:34:17 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14804 * ges/ges-version.h.in:
14806 Properly generate versioning #define-s during autogen
14808 2014-03-14 20:04:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14810 * ges/ges-container.c:
14811 * ges/ges-timeline-element.c:
14812 * tests/check/ges/group.c:
14813 container: Properly handle the case where we could not set parent
14814 In this case we had a FIXME about reverting everything that was done,
14815 implement that FIXME!
14817 2014-03-14 19:59:27 +0100 Andreas Schwab <schwab@linux-m68k.org>
14819 * ges/ges-smart-adder.c:
14820 ges: remove extra semicolon
14821 https://bugzilla.gnome.org/show_bug.cgi?id=726365
14823 2014-03-14 18:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14825 * ges/ges-pipeline.c:
14826 pipeline: Always set the encoding profile presence to 1
14827 We currenty do not support multiple tracks with same type in GESPipeline
14828 and we actually need to set the presence field to avoid a scenario where
14829 we have only video in a video track, and no audio in the audio track. So
14830 audiotestsrc is used and we end up encoding the whole audio stream but
14831 no decoded video frame as reached the decodebin src pad, so the pad
14832 has not been created and thus it will not be linked to the encodebin.
14833 On the audio part, the EOS will be emitted so fast that the resulting stream will
14834 not have any video in it as the muxer will not even have a video pad created.
14835 Setting the presence will ensure that the muxer does have a video pad
14836 (because of how encodebin behaves) and thus will create a pad for it
14837 and wait for its EOS.
14839 2014-03-10 11:18:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14841 * docs/libs/ges-sections.txt:
14842 * ges/ges-title-clip.c:
14843 * ges/ges-title-source.c:
14844 * ges/ges-title-source.h:
14845 title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
14846 The method was badly called _clip_ instead of _source_ we have not release the API
14847 so we still can change it.
14849 2014-03-08 11:26:13 +0000 Dan Williams <dcbw@redhat.com>
14851 * ges/ges-project.c:
14852 ges: fix finalize/dispose mixup
14853 https://bugzilla.gnome.org/show_bug.cgi?id=725918
14855 2014-03-07 14:48:06 -0600 Dan Williams <dcbw@redhat.com>
14857 * ges/ges-clip-asset.c:
14858 * ges/ges-container.c:
14859 * ges/ges-formatter.c:
14860 * ges/ges-project.c:
14861 * ges/gstframepositionner.c:
14862 ges: Ensure GObject finalize and dispose methods chain up to parents
14863 https://bugzilla.gnome.org/show_bug.cgi?id=725918
14865 2014-03-07 09:28:16 -0600 Dan Williams <dcbw@redhat.com>
14867 * ges/ges-base-xml-formatter.c:
14868 Fix use-after-free in _free_pending_clip()
14869 https://bugzilla.gnome.org/show_bug.cgi?id=725855
14871 2014-02-28 09:37:01 +0100 Sebastian Dröge <sebastian@centricular.com>
14874 Automatic update of common submodule
14875 From fe1672e to bcb1518
14877 2014-02-26 04:36:11 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14879 * docs/design/encoding-research.txt:
14880 * docs/design/metadata.txt:
14881 * ges/ges-pitivi-formatter.c:
14882 * ges/ges-pitivi-formatter.h:
14883 Update the documentation to use Pitivi instead of PiTiVi
14885 2014-02-26 04:17:36 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14887 * ges/ges-base-effect.c:
14888 * ges/ges-effect-clip.c:
14889 * ges/ges-effect.c:
14890 * ges/ges-test-clip.c:
14891 * ges/ges-text-overlay.c:
14892 * ges/ges-transition-clip.c:
14893 Remove "#" from short-description
14894 It breaks the display in the index.html page.
14896 2014-02-18 22:14:00 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14899 * ges/ges-extractable.c:
14900 Minor documentation fixes: GESExtractable, GESAsset
14902 2014-02-26 22:16:13 +0100 Stefan Sauer <ensonic@users.sf.net>
14905 Automatic update of common submodule
14906 From 1a07da9 to fe1672e
14908 2014-02-18 12:40:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14910 * docs/libs/ges-sections.txt:
14911 docs: Fix documentation about copying timeline elements
14913 2014-02-17 13:33:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14915 * ges/ges-timeline.c:
14916 timeline: Make sure not to add 2 times a TrackElement in the same track
14917 Without that, if a UriClip contains several tracks of a same type (ie.
14918 video or audio...), we would add all the TrackElements to each track
14919 making everything failling as we end up with several GNL sources at
14920 the same position with the same priority.
14922 2014-02-17 12:34:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14926 * ges/ges-pipeline.c:
14927 * tests/check/ges/integration.c:
14928 * tests/examples/concatenate.c:
14929 * tests/examples/ges-ui.c:
14930 * tests/examples/overlays.c:
14931 * tests/examples/test4.c:
14932 * tests/examples/text_properties.c:
14933 * tests/examples/thumbnails.c:
14934 * tests/examples/transition.c:
14935 * tools/ges-launch.c:
14936 Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
14937 First, it was not in any namespace, second the name of the enum is
14940 2014-02-14 13:20:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14942 * ges/ges-base-xml-formatter.c:
14943 ges: Give a reference to the formatter for the idle callback
14944 This avoid segfault as we are not guaranteed that the formatter will
14945 not be destroyed in the meantime.
14946 + Minor cleanup of handling of private members
14947 https://bugzilla.gnome.org/show_bug.cgi?id=724337
14949 2014-02-09 23:50:25 +0100 Sebastian Dröge <sebastian@centricular.com>
14951 * ges/ges-meta-container.c:
14952 * ges/ges-pitivi-formatter.c:
14953 ges: Remove unused functions
14955 2014-02-08 20:19:53 +0100 Sebastian Dröge <sebastian@centricular.com>
14958 ges-group: Properly check for integer underflows
14959 error: comparison of unsigned expression < 0 is always false
14961 2014-02-08 20:18:11 +0100 Sebastian Dröge <sebastian@centricular.com>
14963 * ges/ges-extractable.c:
14964 ges-extractable: Return NULL instead of G_TYPE_INVALID
14965 The return type of this function is gchar *, not GType
14967 2014-02-05 00:10:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14970 ges: Some documentation cleanup
14972 2014-02-04 13:58:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14974 * tests/check/ges/integration.c:
14975 tests:integration: Fix a race about get_position being called before AYNC_DONE happens
14977 2014-02-04 10:45:58 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14979 * bindings/python/examples/simple.py:
14980 * docs/libs/ges-sections.txt:
14981 * ges/ges-pipeline.c:
14982 * ges/ges-pipeline.h:
14983 * tests/check/ges/integration.c:
14984 * tests/check/ges/project.c:
14985 * tests/check/ges/test-utils.c:
14986 * tests/examples/concatenate.c:
14987 * tests/examples/ges-ui.c:
14988 * tests/examples/overlays.c:
14989 * tests/examples/simple1.c:
14990 * tests/examples/test1.c:
14991 * tests/examples/test2.c:
14992 * tests/examples/test3.c:
14993 * tests/examples/test4.c:
14994 * tests/examples/text_properties.c:
14995 * tests/examples/thumbnails.c:
14996 * tests/examples/transition.c:
14997 * tools/ges-launch.c:
14998 ges-pipeline: Rename add_timeline to set_timeline
15000 - ges_pipeline_add_timeline
15001 + ges_pipeline_set_timeline
15003 2014-01-16 15:25:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15005 * ges/ges-project.c:
15006 * ges/ges-uri-asset.c:
15007 uri-asset: Let a chance for user to change URI if the set one is not readable
15008 It sounds like the most logical thing to do in that case.
15009 https://bugzilla.gnome.org/show_bug.cgi?id=721111
15011 2014-01-15 19:12:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15013 * ges/ges-video-source.c:
15014 * ges/ges-video-uri-source.c:
15015 videosource: Always add a deinterlace at the beining of videosrcbin
15016 It might be needed in some cases (for example when decoding prores files) and
15017 it is the way it is done with playbin now. Also deinterlace now properly supports
15020 2014-01-27 15:30:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15023 * tests/check/ges/project.c:
15024 * tests/check/ges/uriclip.c:
15025 ges-asset: Do not forget to give a ref to the registry
15026 + Add test in the testsuite
15028 https://bugzilla.gnome.org/show_bug.cgi?id=721111
15030 2014-01-30 10:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
15033 Automatic update of common submodule
15034 From d48bed3 to 1a07da9
15036 2014-01-09 18:13:00 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
15038 * ges/ges-track-element.c:
15039 track-element: clamp interpolated keyframe values.
15041 2014-01-10 00:05:01 +0000 Tim-Philipp Müller <tim@centricular.com>
15044 .gitignore: add test driver and more test binaries
15046 2013-12-27 10:08:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15048 * ges/ges-base-xml-formatter.c:
15049 base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
15050 https://bugzilla.gnome.org/show_bug.cgi?id=720040
15052 2013-12-24 15:34:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15054 * docs/libs/ges-sections.txt:
15055 * ges/ges-audio-test-source.h:
15056 * ges/ges-audio-uri-source.h:
15057 * ges/ges-image-source.h:
15058 * ges/ges-internal.h:
15059 * ges/ges-title-source.h:
15060 * ges/ges-video-test-source.h:
15061 * ges/ges-video-uri-source.h:
15062 track-element: Remove constructors for TrackElement from the API
15063 Most of the time the user should not create GESTrackElements
15064 himself, instead he should add a GESAsset to a layer, that will
15065 result in a clip creation and the proper TrackElements to be
15066 created and added to the tracks.
15067 The case of effects and overlays is a bit different as the user should
15068 create the TrackElement and add them to a clip.
15070 2013-12-24 15:08:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15073 * ges/ges-effect-clip.c:
15074 * ges/ges-effect.c:
15075 * ges/ges-text-overlay-clip.c:
15076 * ges/ges-text-overlay.c:
15077 * ges/ges-timeline.c:
15078 * ges/ges-title-clip.c:
15079 * ges/ges-title-source.c:
15080 * ges/ges-track-element.c:
15081 * ges/ges-track-element.h:
15083 ges: Remove versionning infos now that we start on the 1.X API serie
15084 They are now meaningless, all the current symbols are the basic
15085 ones for the 1.X serie.
15087 2013-12-24 14:34:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15089 * ges/ges-base-xml-formatter.h:
15090 * ges/ges-effect-asset.h:
15091 * ges/ges-smart-adder.h:
15092 * ges/ges-smart-video-mixer.h:
15093 * ges/ges-xml-formatter.h:
15094 * ges/gstframepositionner.h:
15095 ges: Add padding for API extension where missing
15097 2013-12-22 22:36:16 +0000 Tim-Philipp Müller <tim@centricular.com>
15101 Automatic update of common submodule
15102 From dbedaa0 to d48bed3
15104 2013-11-28 15:13:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15106 * ges/ges-project.c:
15107 * ges/ges-timeline.c:
15108 ges: Reimplement 'always create a project to back a timeline'
15109 Keeping it simple, and making sure everything is synchronous
15111 2013-11-28 15:08:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15113 * ges/ges-project.c:
15114 * ges/ges-timeline.c:
15115 * tests/check/ges/backgroundsource.c:
15116 * tests/check/ges/basic.c:
15117 * tests/check/ges/clip.c:
15118 * tests/check/ges/effects.c:
15119 * tests/check/ges/group.c:
15120 * tests/check/ges/layer.c:
15121 * tests/check/ges/mixers.c:
15122 * tests/check/ges/overlays.c:
15123 * tests/check/ges/test-utils.c:
15124 * tests/check/ges/test-utils.h:
15125 * tests/check/ges/text_properties.c:
15126 * tests/check/ges/timelineedition.c:
15127 * tests/check/ges/titles.c:
15128 * tests/check/ges/transition.c:
15129 * tests/check/ges/uriclip.c:
15130 Revert "ges: Always create a project to back a timeline"
15131 This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
15133 tests/check/ges/backgroundsource.c
15134 tests/check/ges/effects.c
15135 tests/check/ges/overlays.c
15136 tests/check/ges/simplelayer.c
15137 tests/check/ges/text_properties.c
15138 tests/check/ges/titles.c
15140 2013-11-25 15:17:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15142 * ges/ges-project.c:
15143 * ges/ges-timeline.c:
15144 timeline: Add all assets of the clip added to the timeline to the project
15146 2013-11-22 17:49:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15148 * docs/libs/ges-docs.sgml:
15149 * docs/libs/ges-sections.txt:
15150 * docs/libs/ges.types:
15152 * ges/ges-base-effect-clip.c:
15153 * ges/ges-effect-clip.c:
15154 * ges/ges-simple-layer.c:
15155 * ges/ges-simple-layer.h:
15156 * ges/ges-transition-clip.c:
15158 * tests/check/Makefile.am:
15159 * tests/check/ges/backgroundsource.c:
15160 * tests/check/ges/effects.c:
15161 * tests/check/ges/overlays.c:
15162 * tests/check/ges/simplelayer.c:
15163 * tests/check/ges/text_properties.c:
15164 * tests/check/ges/titles.c:
15165 * tests/examples/concatenate.c:
15166 * tests/examples/ges-ui.c:
15167 * tests/examples/simple1.c:
15168 * tests/examples/test3.c:
15169 * tests/examples/test4.c:
15170 * tests/examples/thumbnails.c:
15171 * tools/ges-launch.c:
15172 Remove GESSimplerLayer, that API should land into GESLayer in the end
15173 The priority handling of clip is now handled by GESLayer itself, and
15174 handling clip as a ordered list should be implemented in GESLayer itself
15175 too, this way the user can decide to switch mode at any time instead of
15177 2013-11-22 17:36:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15180 layer: Set clip start to the duration of the layer if == TIME_NONE
15181 In the provided start of a clip is GST_CLOCK_TIME_NONE in
15182 ges_layer_add_asset, it means that we want the clip to be
15183 added at the end of the layer
15185 2013-11-22 17:33:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15187 * docs/libs/ges-sections.txt:
15190 layer: Add an API to get the total duration of the layer
15192 ges_layer_get_duration
15194 2013-11-22 17:23:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15196 Remove the android/ toplevel directory
15197 To build gstreamer for android we are now using androgenizer which
15198 generates the needed Android.mk files. Androgenizer can be found here:
15199 * http://cgit.collabora.com/git/android/androgenizer.git/
15201 2013-11-13 13:18:00 +0100 Lubosz Sarnecki <lubosz@gmail.com>
15204 * ges/ges-gerror.h:
15205 * ges/ges-timeline.c:
15206 * ges/ges-track-element.c:
15207 * ges/ges-uri-asset.c:
15212 2013-11-18 13:41:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15214 * ges/ges-video-uri-source.c:
15215 video-uri-source: Handle interlaced videos
15216 https://bugzilla.gnome.org/show_bug.cgi?id=710168
15218 2013-11-14 16:17:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15220 * tools/ges-launch.c:
15221 ges-launch: Let user set the track types to use
15223 2013-11-09 09:55:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15225 * bindings/python/examples/material.py:
15226 python: Remove old material.py example
15228 2013-11-09 09:51:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15230 * tools/ges-launch.c:
15231 ges-launch: Dot the pipeline on state changes and warnings
15233 2013-11-09 09:49:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15235 * ges/gstframepositionner.c:
15236 framepositionner: Fix the range of properties dealing with number of pixels
15237 This way it is possible to interpolate those values.
15239 2013-11-09 09:47:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15241 * ges/ges-project.c:
15242 * ges/ges-timeline.c:
15243 * tests/check/ges/backgroundsource.c:
15244 * tests/check/ges/basic.c:
15245 * tests/check/ges/clip.c:
15246 * tests/check/ges/effects.c:
15247 * tests/check/ges/group.c:
15248 * tests/check/ges/layer.c:
15249 * tests/check/ges/mixers.c:
15250 * tests/check/ges/overlays.c:
15251 * tests/check/ges/simplelayer.c:
15252 * tests/check/ges/test-utils.c:
15253 * tests/check/ges/test-utils.h:
15254 * tests/check/ges/text_properties.c:
15255 * tests/check/ges/timelineedition.c:
15256 * tests/check/ges/titles.c:
15257 * tests/check/ges/transition.c:
15258 * tests/check/ges/uriclip.c:
15259 ges: Always create a project to back a timeline
15260 And fix all the tests as we need to wait for the project to be loaded
15261 to check the reference count of the timeline (as we keep a ref on the
15262 timeline in project to later emit "loaded" on idle).
15264 2013-11-09 09:46:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15266 * bindings/python/examples/simple.py:
15267 bindings: Cleanup and fix simple python example
15269 2013-11-05 11:23:08 +0000 Tim-Philipp Müller <tim@centricular.com>
15272 Automatic update of common submodule
15273 From 865aa20 to dbedaa0
15275 2013-10-17 15:16:00 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15277 * ges/ges-audio-source.c:
15278 * ges/ges-image-source.c:
15279 * ges/ges-pipeline.c:
15280 * ges/ges-smart-adder.c:
15281 * ges/ges-smart-video-mixer.c:
15282 * ges/ges-source.c:
15283 * ges/ges-title-source.c:
15285 * ges/ges-video-track.c:
15286 ges: Fix several memory leaks
15287 https://bugzilla.gnome.org/show_bug.cgi?id=710390
15289 2013-10-30 00:27:36 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
15292 track-element: add start to the position to which we wish we split the bindings.
15293 The bindings split is relative to the beginning of the clip.
15295 2013-10-29 07:59:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15298 clip: Fix the find_track_element method
15299 What we want is to be able to find a TrackElement by its type, and
15300 possibly specify a Track where to look into.
15302 2013-10-15 10:57:31 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15304 * ges/ges-extractable.h:
15305 * ges/ges-formatter.h:
15306 * ges/ges-uri-asset.h:
15307 ges-formatter: don't use 'class' as function argument name in headers
15308 It's a keyword in C++ and C++ compilers won't like it.
15309 https://bugzilla.gnome.org/show_bug.cgi?id=710172
15311 2013-10-11 17:00:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15314 * ges/ges-uri-asset.c:
15315 uri-asset: Check if file exists before trying it as a proxy
15317 1- discovering file that we know do not exist
15318 2- proposing the current proxy path (that failed) as a possible proxy
15319 which lead to errors
15321 2013-10-11 17:05:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15323 * tools/ges-launch.c:
15324 ges-launch: Remember URIS that we tried to discover
15325 So we do not fail several time trying to discover the same URI
15329 2013-10-08 13:45:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15331 * ges/ges-formatter.c:
15332 formatter: Try to use best formatter first
15334 2013-10-09 20:07:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15336 * ges/ges-audio-source.c:
15337 audiosource: Add audioconvert and audioresample before the volume element
15338 https://bugzilla.gnome.org/show_bug.cgi?id=709777
15340 2013-10-01 20:07:10 +0200 Mathieu Duponchelle <mduponchelle1@gmail.com>
15342 * ges/ges-timeline.c:
15343 timeline: pass the correct argument to disconnect_by_func.
15346 2013-09-28 21:07:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15349 Back to development
15351 === release 1.1.90 ===
15353 2013-09-28 20:49:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15359 2013-09-28 18:09:49 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15363 clip: Return the newly created TrackElement when adding an asset
15364 This is a minor API change
15366 2013-09-28 15:42:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15368 * ges/ges-timeline.c:
15369 timeline: Add a signal to know when it is commited
15371 2013-09-27 02:56:44 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15374 clip: split_bindings at position * + inpoint*
15376 2013-09-25 23:52:46 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15378 * ges/ges-video-track.c:
15379 video-track: update gaps framerate along with restriction caps.
15381 2013-09-25 19:48:45 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15383 * ges/ges-base-xml-formatter.c:
15384 * ges/ges-xml-formatter.c:
15385 xml-formatter: add support for restriction caps.
15387 2013-09-05 01:03:51 +0200 Simon Corsin <mathieu.duponchelle@epitech.eu>
15389 * ges/ges-video-source.c:
15390 * ges/gstframepositionner.c:
15391 * ges/gstframepositionner.h:
15392 video-source: Add a videorate in video-source.
15393 And control it in framepositionner.
15395 ges/ges-video-source.c
15397 2013-09-24 18:35:56 +0100 Tim-Philipp Müller <tim@centricular.net>
15400 Automatic update of common submodule
15401 From 6b03ba7 to 865aa20
15403 2013-09-22 21:56:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15405 * tests/check/ges/clip.c:
15406 * tests/check/ges/layer.c:
15407 tests: Make sure not to test freed objects type
15409 2013-09-16 13:30:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15411 * ges/ges-pipeline.c:
15412 pipeline: Let some queuing in encodebin
15413 It is sometimes necessary
15415 2013-09-16 11:19:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15417 * ges/ges-pitivi-formatter.c:
15418 * tests/examples/ges-ui.c:
15419 examples: Make project loading more generic
15420 Pitivi formatter is deprecated, do not use it by default
15422 2013-09-16 11:16:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15424 * docs/libs/ges-docs.sgml:
15425 * docs/libs/ges-sections.txt:
15429 * tests/examples/ges-ui.c:
15430 * tests/examples/ges-ui.glade:
15431 Revert "ges: Disable the Pitivi formatter"
15432 This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15433 Let's just keep it... it does not cost anything.
15435 2013-09-20 16:19:06 +0200 Edward Hervey <edward@collabora.com>
15438 Automatic update of common submodule
15439 From b613661 to 6b03ba7
15441 2013-09-19 18:46:26 +0100 Tim-Philipp Müller <tim@centricular.net>
15444 Automatic update of common submodule
15445 From 74a6857 to b613661
15447 2013-09-19 17:39:44 +0100 Tim-Philipp Müller <tim@centricular.net>
15450 Automatic update of common submodule
15451 From 12af105 to 74a6857
15453 2013-09-14 04:19:57 +0200 Joris Valette <joris.valette@gmail.com>
15455 * tests/check/ges/timelineedition.c:
15456 tests: timelineedition: cast start and duration values as guint64
15458 2013-09-13 20:38:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15460 * tools/ges-launch.c:
15461 ges-launch: Handle path for project uri
15463 2013-09-13 20:37:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15465 * ges/ges-xml-formatter.c:
15466 formatter: Keep timeline duration as a meta
15468 2013-09-12 18:34:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15470 * ges/ges-project.c:
15471 * tools/ges-launch.c:
15472 ges-launch: Make it possible to provid pathes to look for moved asset
15473 For example if a project was sent from someone else thus the pates in
15474 there are meaningless on the other computer, we need to be able
15475 to specify a list of pathes where the files are.
15476 + Fix documentation
15478 2013-09-12 09:05:51 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15480 * ges/ges-pipeline.c:
15481 ges-pipeline: Don't unref buffer obtained from a GstSample
15482 https://bugzilla.gnome.org/show_bug.cgi?id=707914
15484 2013-09-10 18:17:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15486 * tests/check/ges/integration.c:
15487 tests: integration: set restriction_caps on the video encoding profile
15488 We need this cause now videomixer renegotiates downstream.
15490 2013-09-09 12:47:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15492 * ges/ges-pipeline.c:
15494 pipeline: Create it through a factory
15495 Making it possible to use it with GstValidate LD_PRELOAD feature
15497 2013-09-09 12:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15499 * docs/libs/ges-sections.txt:
15500 * ges/ges-pipeline.c:
15501 * ges/ges-pipeline.h:
15502 * tests/examples/thumbnails.c:
15503 pipeline: Finnish renaming from GESTimelinePipeline
15505 2013-09-08 19:27:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15507 * tests/check/ges/timelineedition.c:
15508 tests: timelineedition: Minor cleanups
15510 2013-09-08 19:19:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15512 * ges/ges-timeline.c:
15513 timeline: Make sure we do not move object when only trimming
15514 We were missing a few checks so that we do not move objects when their
15515 duration is equal to the max duration, or 0
15517 2013-09-07 12:59:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15519 * ges/ges-timeline.c:
15520 timeline: Avoid setting duration > max_duration when rippling
15521 We should use the trimming method to set duration to make sure to avoid
15522 going over the max duration.
15523 Also avoid computing when setting duration to the same old value.
15525 2013-09-07 02:11:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15528 * ges/ges-container.c:
15529 * ges/ges-container.h:
15531 * ges/ges-timeline.c:
15532 * tests/check/ges/timelineedition.c:
15533 ges: Handle trimming in groups
15534 This was broken, clips where moving all around, make it behave properly.
15536 2013-09-07 02:10:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15538 * ges/ges-timeline.c:
15539 timeline: Make ripple start be trimming
15540 This is a more natural behaviour as a user instead of doing nothing at
15543 2013-09-03 20:50:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15545 * ges/ges-audio-source.c:
15546 * ges/ges-video-source.c:
15547 ges: Make GESAudioSource and GESVideoSource abstract
15549 2013-08-22 23:06:38 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15551 * ges/gstframepositionner.c:
15552 gstframepositionner: correctly tag metadata.
15553 We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15554 GstVideo which is not the case right now
15556 2013-09-01 12:19:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15558 * ges/ges-video-source.c:
15559 videosource: Make sure to update z-order when layer priority changes
15561 ges/ges-video-source.c
15563 2013-09-01 12:18:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15565 * ges/ges-timeline-element.c:
15566 * ges/ges-timeline-element.h:
15567 timeline-element: Add a set_parent vmethod
15569 GESTimelineElment->set_parent vmethod
15571 2013-08-29 11:35:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15573 * tests/check/ges/timelineedition.c:
15574 tests: timelineedition: Add a test_scaling.
15575 It will check that the clip updates its size correctly.
15577 2013-08-25 17:08:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15579 * tests/check/ges/test-utils.c:
15580 * tests/check/ges/test-utils.h:
15581 test-utils: Adds a utility function to quickly check the timeline.
15583 2013-08-15 20:12:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15585 * ges/ges-video-transition.c:
15586 videotransition: No need to hard set width and height anymore.
15588 2013-08-21 11:32:45 +0200 Simon Corsin <simoncorsin@gmail.com>
15590 * ges/ges-video-source.c:
15591 * ges/gstframepositionner.c:
15592 * ges/gstframepositionner.h:
15593 gstframepositionner: Install width and height properties.
15594 + And manage them properly.
15596 2013-08-17 14:57:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15598 * ges/ges-audio-track.c:
15599 * ges/ges-internal.h:
15602 ges-track: Add the notion of resriction caps to GESTrack
15603 This way we can let the user determine what he want to come out of the
15606 - ges_track_set_caps (The track caps are now construct only)
15607 + ges_track_set_restriction_caps
15608 + ges_track_get_restriction_caps
15609 + GESTrack.props.restriction_caps
15611 2013-07-09 15:31:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15613 * docs/libs/ges-docs.sgml:
15614 * docs/libs/ges-sections.txt:
15615 * docs/libs/ges.types:
15617 * ges/ges-audio-source.c:
15618 * ges/ges-audio-source.h:
15619 * ges/ges-audio-test-source.c:
15620 * ges/ges-audio-test-source.h:
15621 * ges/ges-audio-uri-source.c:
15622 * ges/ges-audio-uri-source.h:
15623 * ges/ges-image-source.c:
15624 * ges/ges-image-source.h:
15625 * ges/ges-source.c:
15626 * ges/ges-source.h:
15627 * ges/ges-title-source.c:
15628 * ges/ges-title-source.h:
15630 * ges/ges-uri-asset.c:
15631 * ges/ges-uri-clip.c:
15632 * ges/ges-video-source.c:
15633 * ges/ges-video-source.h:
15634 * ges/ges-video-test-source.c:
15635 * ges/ges-video-test-source.h:
15636 * ges/ges-video-uri-source.c:
15637 * ges/ges-video-uri-source.h:
15639 * tests/check/ges/uriclip.c:
15640 GES: Add GESVideoSource and GESAudioSource base classes
15641 + Update documentation.
15642 + Implements subclasses audio-uri-source and video-uri-source
15644 2013-07-03 18:27:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15646 * ges/ges-audio-test-source.c:
15647 * ges/ges-video-test-source.c:
15648 testsource: Handle child properties as child properties
15649 Makes $make check pass.
15650 Standardizes property handling.
15652 2013-07-02 11:12:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15654 * ges/ges-internal.h:
15655 * ges/ges-source.c:
15656 source: Make a ges_source_create_topbin internal helper method
15658 2013-06-27 14:20:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15660 * ges/ges-audio-test-source.c:
15661 * ges/ges-image-source.c:
15662 * ges/ges-source.c:
15663 * ges/ges-source.h:
15664 * ges/ges-title-source.c:
15665 * ges/ges-uri-source.c:
15666 * ges/ges-uri-source.h:
15667 * ges/ges-video-test-source.c:
15668 ges-source: Move common elements handling to the base class
15669 + And port all the subclasses
15671 2013-09-02 13:57:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15673 * ges/ges-container.c:
15674 container: Do not forget to initialize the timeline before using it
15676 2013-09-02 00:19:30 +0100 Tim-Philipp Müller <tim@centricular.net>
15678 * ges/ges-xml-formatter.c:
15679 ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
15680 Libraries shouldn't use setlocale().
15682 2013-09-01 00:46:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15684 * ges/ges-xml-formatter.c:
15685 xml-formatter: set LC_NUMERIC locale before saving values.
15686 Avoiding to save ',' instead of '.' for floats in certain locals
15688 2013-08-29 23:45:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15690 * ges/ges-video-transition.c:
15691 video-transition: Keep switch transition type simple
15692 Also make sure there is a proper default value for transition type.
15694 2013-08-30 20:32:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15696 * tools/ges-launch.c:
15697 launch: Simplify encoding profile description
15698 Use a 'simple' synthax to describe encoding profiles
15700 2013-08-30 20:03:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15702 * tools/ges-launch.c:
15703 launch: Make it easier to render project
15704 Now providing an output uri is enough to tell that you want to render.
15705 It will use project rendering infos when possible, missing a way to
15706 specify which info if various are disponnible (we use the first one
15708 + Make options more logical now, -l mean --load, and -r means repeat
15710 2013-08-30 18:45:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15712 * ges/ges-timeline.c:
15713 timeline: No autotrans between elements in same toplevel container
15714 This makes no sense, we ended up creating/removing tons of transition
15715 while moving groups
15717 2013-08-29 11:10:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15719 * docs/libs/ges-docs.sgml:
15720 * docs/libs/ges-sections.txt:
15724 * tests/examples/ges-ui.c:
15725 * tests/examples/ges-ui.glade:
15726 ges: Disable the Pitivi formatter
15727 It lacks to many feature and the code is too bad, desactivation until
15728 someone comes and fix it... The code should be removed if it never
15731 2013-08-28 19:56:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15734 ges-clip: when a child, is removed, disconnect from its notifies.
15736 2013-08-27 19:12:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15738 * tests/check/ges/integration.c:
15739 tests: Make use of g_assert_no_error when it makes sense
15741 2013-08-27 18:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15743 * tests/check/Makefile.am:
15744 tests: Let use 20 sec to execute tests
15746 2013-08-26 23:31:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15748 * docs/libs/ges-sections.txt:
15749 * ges/ges-base-effect.c:
15750 * ges/ges-effect.c:
15751 * ges/ges-track-element.c:
15752 * ges/ges-track-element.h:
15753 * ges/ges-uri-source.c:
15754 trackelement: Simplify the way we handle children properties
15755 So subclass do not have to implement a new logic all the time, but
15756 instead can use a simple method to add properties as needed.
15758 2013-08-26 19:26:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15760 * docs/libs/ges-sections.txt:
15763 * ges/ges-effect-clip.c:
15764 * ges/ges-test-clip.c:
15765 * ges/ges-text-overlay-clip.c:
15766 * ges/ges-title-clip.c:
15767 * ges/ges-track-element.c:
15768 * ges/ges-transition-clip.c:
15769 * ges/ges-uri-clip.c:
15770 clip: Remove the ges_clip_fill_track method
15771 Its was only use by the old custom source which is dead now.
15773 Remove ges_clip_fill_track
15774 https://bugzilla.gnome.org/show_bug.cgi?id=706855
15776 2013-08-26 19:15:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15778 * docs/libs/ges-docs.sgml:
15779 * docs/libs/ges-sections.txt:
15780 * docs/libs/ges.types:
15782 * ges/ges-custom-source-clip.c:
15783 * ges/ges-custom-source-clip.h:
15786 * tests/check/ges/basic.c:
15787 * tests/check/ges/clip.c:
15788 * tests/check/ges/layer.c:
15789 * tests/check/ges/simplelayer.c:
15790 * tests/check/ges/timelineedition.c:
15791 ges: Remove custom clip
15792 If you want a custom clip then you have to subclass GESClip,
15793 This class was pre historicall and only used for testing purposes, we
15794 have GESTestClip for that.
15795 https://bugzilla.gnome.org/show_bug.cgi?id=706855
15797 2013-08-26 19:25:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15800 Remove acinclude.m4 as we do not use it
15801 and it is anyway removed by autogen.sh
15803 2013-08-26 18:56:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15805 * tests/check/ges/integration.c:
15806 integration: Add titles test
15808 2013-08-26 17:41:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15810 * bindings/python/gi/overrides/GES.py:
15811 python: Do not initialize GES at import time
15813 2013-08-24 18:21:26 +0100 Tim-Philipp Müller <tim@centricular.net>
15815 * tests/check/ges/test-utils.c:
15816 tests: fix NULL pointer dereference, ternary operator silliness and message type use
15818 2013-08-24 11:39:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15820 * tests/check/ges/test-utils.c:
15821 tests: Give more debugging info when samples could not be generated
15823 2013-08-24 02:41:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15825 * tests/check/Makefile.am:
15826 * tests/check/ges/project.c:
15827 tests: Fix make distcheck
15828 We need to make sure that we can write to the directory where we save
15829 project files, so doing it in the tmp folder.
15830 + Properly dist test data files
15832 2013-08-13 18:05:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15835 * ges/ges-internal.h:
15836 * ges/ges-track-element.c:
15837 trackelement: split bindings correctly.
15839 2013-08-13 17:57:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15841 * ges/ges-track-element.c:
15842 trackelement: update control bindings correctly.
15843 When duration or inpoint change, we need to remove edge control points,
15844 and set new control points with interpolated values.
15845 Also when duration == 0, we need to remove all control points, as otherwise
15846 the controller will raise !is_end assertions.
15847 It's the duty of the application to set keyframes back when duration gets
15850 2013-08-12 21:25:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15852 * ges/ges-container.c:
15853 container: resort children after prepending an element.
15855 2013-08-12 16:13:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15857 * ges/ges-timeline.c:
15858 timeline: when there are no objects anymore, set duration to 0.
15860 2013-08-12 15:01:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15862 * ges/ges-audio-track.c:
15863 * ges/ges-audio-track.h:
15864 ges-audio-track: Change contructor prototype.
15865 We return an AudioTrack.
15867 2013-08-11 20:06:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15869 * docs/libs/ges-sections.txt:
15870 * ges/ges-pipeline.c:
15871 * ges/ges-pipeline.h:
15872 pipeline: add a get_mode method.
15874 2013-08-07 19:37:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15876 * ges/ges-base-xml-formatter.c:
15877 * ges/ges-internal.h:
15878 * ges/ges-xml-formatter.c:
15879 basexmlformatter: Only set timeline auto transitions when done loading.
15881 2013-08-07 16:12:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15883 * tests/check/ges/integration.c:
15884 integration: make test_basic be two concatenated clips.
15886 2013-08-20 08:22:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15888 * ges/ges-formatter.c:
15889 formatter: Plug leaks in the can_save_to_uri method
15890 https://bugzilla.gnome.org/show_bug.cgi?id=679941
15892 2013-08-19 15:13:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15894 * ges/ges-pipeline.c:
15895 pipeline: Remove the dynamic lock
15896 We actually do not need it has everywhere where we would need it we are
15897 already locked against the timeline.dyn_lock, we need to make sure it is
15898 always the case in the future.
15899 The hierarchy of the mutex was wrong and could possibly lead to
15902 2013-08-19 15:12:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15904 * ges/ges-formatter.c:
15905 * ges/ges-formatter.h:
15906 formatter: Remove the unsed can_save_uri vmethod
15907 This virtual method does not make much sense right now, we might need it
15908 again later, but most probably with a sensibly different API so removing
15911 2012-07-20 14:19:01 +0200 Paul Lange <palango@gmx.de>
15913 * ges/ges-formatter.c:
15914 ges-formatter: Check if directory of URI is writeable
15915 https://bugzilla.gnome.org/show_bug.cgi?id=679941
15917 2013-08-06 18:35:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15919 * tests/check/ges/integration.c:
15920 tests: integration: Rework the way we handle seeking while fully paused
15921 The idea is that we should first play until the time we reach the first
15922 position, at that point we PAUSE the pipeline, then, afterward do the
15924 If we get the position before the ASYNC DONE, just accept it.
15926 2013-08-05 01:07:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15928 * tests/check/ges/integration.c:
15929 tests: integration: PNG file was renamed to png.png
15931 2013-08-04 17:46:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15933 * tests/check/ges/integration.c:
15934 tests: integration: Add a list tests only option
15935 Also add an empty filed in the GOptionEntry array avoiding segfaults
15937 2013-08-02 14:23:13 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15940 build: add subdir-objects to AM_INIT_AUTOMAKE
15941 Fixes warnings with automake 1.14
15942 https://bugzilla.gnome.org/show_bug.cgi?id=705350
15944 2013-08-04 17:35:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15946 * tests/check/ges/integration.c:
15947 tests: integration: Only use 2 layers for the mixing for now
15948 + Call the TSuite "integration" instead of "render"
15950 2013-08-04 16:14:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15952 * tests/check/ges/integration.c:
15953 tests: check: All assets moved to assets/
15955 2013-08-03 17:01:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15957 * tests/check/ges/integration.c:
15958 tests: integration: Make it possible to list all avalaible tests
15959 You can not use make check-integration --list-tests, you have to use
15960 ./integration --list-tests instead
15962 2013-08-02 14:16:26 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15964 * ges/ges-timeline.c:
15965 timeline: Add support for group-id in the stream-start event
15967 2013-08-01 18:14:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15969 * tests/check/ges/integration.c:
15972 2013-08-01 17:56:16 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15974 * tests/check/ges/integration.c:
15975 tests: integration: Avoid leak
15977 2013-08-01 17:47:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15979 * tests/check/ges/integration.c:
15980 tests: integration: Do not forget to set encoding profiles
15982 2013-07-18 23:09:51 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15984 * tests/check/ges/integration.c:
15985 integration: add mixing tests
15986 Add a new test that creates a given number of layers. Each layer has the same
15987 assets / clips shifted by a different amount in the timeline. Alpha and volume
15988 properties are different for each layer. This test is similar to the mixer
15990 http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
15991 We should be able to add more clips to each layer, but this example test only
15992 tests mixing 1 clip across 4 layers.
15994 tests/check/ges/integration.c
15996 2013-08-01 11:31:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15998 * tests/check/ges/integration.c:
15999 tests/integration: display test name when running it.
16001 2013-08-01 11:32:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16003 * tests/check/assets/png.png:
16004 * tests/check/ges/integration.c:
16005 tests/integration: add an asset directory.
16007 2013-07-23 01:50:28 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16009 * tests/check/ges/integration.c:
16010 integration: add seek tests to paused pipeline (no playing)
16011 This second set of seeking tests performs the seeks in a PAUSED
16012 pipeline. After all seeks are successful, the pipeline is resumed so that the
16013 test does not timeout.
16015 tests/check/ges/integration.c
16017 2013-07-19 00:40:00 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16019 * tests/check/ges/integration.c:
16020 integration: add paused pipeline seek tests
16022 2013-07-16 19:42:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16024 * tests/check/ges/integration.c:
16025 tests/integration: adds image_filename in the test generation macro
16027 2013-07-27 10:18:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16029 * ges/ges-project.c:
16030 project: Make sure error-loading-asset is emited when needed
16031 In case ges_project_try_updating_id would be called from outside ges-project the signal
16032 was not emitted, change that.
16033 + Add some debugging
16035 2013-07-24 22:37:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16037 * docs/libs/ges-sections.txt:
16038 * ges/ges-timeline.c:
16039 * ges/ges-timeline.h:
16040 timeline: Add methods to get and set the snapping distance
16042 2013-07-24 14:26:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16045 * ges/ges-internal.h:
16046 * ges/ges-track-element.c:
16047 clip: Fix the spliting method
16048 We should make sure that the newly created trackelement are inside
16049 a container when adding them to as this is needed for GESUriClip-s.
16050 Also do not try to set a child property on the TrackElement itself.
16051 https://bugzilla.gnome.org/show_bug.cgi?id=703152
16053 2013-07-23 19:20:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16055 * tests/check/ges/integration.c:
16056 tests: integration: Let the user mute the tests when needed
16057 Add an environment variable so the user can make sur that
16058 integration tests use fakesinks instead of real sinks
16060 2013-07-22 20:06:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16062 * tests/check/ges/mixers.c:
16063 tests: Make sure we can have the results into an XML file
16065 2013-07-21 21:41:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16067 * ges/ges-pipeline.c:
16068 pipeline: Check that the profile could actually be set on the encodebin
16069 Setting the profile on an encodebin can fail, and if that happens, there
16070 will be no profile set at all, we should return FALSE in GESPipeline
16073 2013-07-01 16:27:54 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16076 * docs/libs/architecture.xml:
16077 * docs/libs/ges-docs.sgml:
16078 * docs/libs/ges-sections.txt:
16079 * docs/libs/ges.types:
16082 * ges/ges-pipeline.c:
16083 * ges/ges-pipeline.h:
16086 * tests/check/ges/basic.c:
16087 * tests/check/ges/integration.c:
16088 * tests/check/ges/mixers.c:
16089 * tests/check/ges/project.c:
16090 * tests/check/ges/test-utils.c:
16091 * tests/check/ges/test-utils.h:
16092 * tests/examples/concatenate.c:
16093 * tests/examples/ges-ui.c:
16094 * tests/examples/overlays.c:
16095 * tests/examples/simple1.c:
16096 * tests/examples/test1.c:
16097 * tests/examples/test2.c:
16098 * tests/examples/test3.c:
16099 * tests/examples/test4.c:
16100 * tests/examples/text_properties.c:
16101 * tests/examples/thumbnails.c:
16102 * tests/examples/transition.c:
16103 * tools/ges-launch.c:
16104 Rename GESTimelinePipeline to GESPipeline
16105 rename ges_timeline_pipeline methods to ges_pipeline
16107 2013-07-17 22:48:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16109 * tests/check/ges/integration.c:
16110 tests: integration: Add some pipeline dumps
16111 When we go to PLAYING, or when we get an error on the bus
16112 + Activate the hack so that we dump the pipeline on first buffer
16113 pushed by the smart adder
16115 2013-07-17 22:47:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16117 * tests/check/ges/integration.c:
16118 tests: integration: Add video/audio only basic tests
16120 2013-07-17 20:54:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16122 * ges/ges-uri-asset.c:
16123 * tests/check/ges/integration.c:
16124 tests: integration: Give some more information to user on errors
16126 2013-07-17 18:34:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16128 * tests/check/ges/integration.c:
16129 tests: intergration: Add some more encoding profiles
16131 2013-07-17 16:09:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16133 * tests/check/ges/integration.c:
16134 tests: integration: Give the user more details about failure when checking transcoded file
16136 2013-07-17 16:06:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16138 * tests/check/ges/integration.c:
16139 tests: integration: Be more precise with namings
16140 Fully define formats in the namings
16141 + Add an mp3 + h264 in mov test
16143 2013-07-17 13:06:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16145 * tests/check/ges/integration.c:
16146 tests: integration: Refactor and make easier to add encoding profiles
16148 2013-07-17 12:31:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16150 * tests/check/Makefile.am:
16151 * tests/check/ges/integration.c:
16152 tests: integration: Add audio/video only seeking tests
16154 2013-07-17 12:05:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16156 * tests/check/ges/integration.c:
16157 tests: integration: Remove the effect in test_seeking
16158 It complexifies the test but this is not what we actually want in
16161 2013-07-16 21:58:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16163 * tests/check/ges/integration.c:
16164 tests: Remove prints
16165 And use GST_DEBUG and friends instead
16167 2013-07-14 14:03:46 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16169 * tests/check/ges/integration.c:
16170 integration: some fixes for seek tests
16171 - Use g_list_remove_link so that ordering of seeks is not mandatory
16172 - use g_slice allocator for SeekInfo structs
16173 - Fix leak in freeing seek list
16174 - Check for NULL seeks at end of test, otherwise fail and free failed seeks
16176 2013-07-13 15:15:04 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16178 * tests/check/ges/integration.c:
16179 integration: add SeekInfo and get_position callback for seek tests
16180 A Seekinfo structure consists of 2 fields:
16181 - position: the position to seek to
16182 - seeking_position: the position to perform the seek from
16183 Seeks can be appended to a global list e.g. from code:
16184 seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
16185 seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
16186 seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
16187 The get_position callback checks the current position and attempts to perform
16188 the corresponding seek with gst_element_seek_simple
16190 2013-07-02 20:50:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16192 * ges/ges-uri-clip.c:
16193 ges-uri-clip: Add the possibility to specify an assets directory
16194 through the GES_TESTING_ASSETS_DIRECTORY environment variable.
16196 2013-07-12 19:44:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16198 * tests/check/ges/integration.c:
16199 tests: Simplifie integration tests using macros all around
16201 2013-04-26 00:03:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16204 * tests/check/Makefile.am:
16205 * tests/check/ges/integration.c:
16206 * tests/check/ges/test-utils.c:
16207 * tests/check/ges/test-utils.h:
16208 tests: Add integration tests
16209 Those are test with real media files, they are run separetely from other
16210 unit tests using the make check-integration command (can be done from
16211 the toplevel directory)
16213 2013-04-28 00:22:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16215 * tests/check/ges/test-utils.c:
16216 * tests/check/ges/test-utils.h:
16217 test-utils: Add test file generation code.
16219 2013-06-28 15:49:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16221 * ges/ges-track-element.c:
16222 track-element: No need to log when prio == MIN_GNL_PRIO.
16224 2013-06-27 23:33:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16226 * ges/gstframepositionner.c:
16227 framepositionner: fix messup with propname enum.
16229 2013-06-26 23:23:59 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16233 track: Make it possible to disable the mixing feature
16235 ges_track_set_mixing
16236 ges_track_get_mixing
16238 2013-06-29 00:17:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16240 * ges/ges-timeline.c:
16241 timeline: create_transitions_on_layer *before* actually commiting
16242 Everything need to be in place before commiting, otherwize it makes no
16245 2013-07-12 11:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16249 group: Add an empty group constructor
16250 As it is more intuitive for users.
16254 2013-07-10 23:33:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16257 * ges/ges-container.c:
16259 container/group/clip: Allow creating an empty group.
16260 This is a legitimate use case.
16262 2013-07-10 21:24:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16265 * ges/ges-container.c:
16266 * ges/ges-container.h:
16268 * ges/ges-timeline.c:
16269 container: Add a 'recursive' argument to the get_children method
16271 - ges_container_get_children (GESContainer *container);
16272 + ges_container_get_children (GESContainer *container, gboolean recurse);
16274 2013-07-11 02:16:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16277 group: set priv->setting_value to TRUE when moving ourselves in _child_removed
16279 2013-07-10 23:15:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16281 * ges/ges-timeline-element.c:
16282 * tests/check/ges/group.c:
16283 timelineelement: Make sure that we will never set a negative start
16284 Currently we can end up overflowing the start of others child of our
16285 parent, avoid that making sure we can set our start to what was
16286 requested by the user before actually doing it
16289 2013-07-09 21:30:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16291 * ges/ges-timeline.c:
16292 timeline: Append missing layers when moving groups between layers
16293 This was a missing feature of the newly added groups
16295 2013-06-26 17:08:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16297 * docs/libs/ges-docs.sgml:
16298 * docs/libs/ges-sections.txt:
16301 * ges/ges-container.c:
16302 * ges/ges-container.h:
16305 * ges/ges-internal.h:
16306 * ges/ges-timeline-element.c:
16307 * ges/ges-timeline.c:
16311 * tests/check/Makefile.am:
16312 * tests/check/ges/basic.c:
16313 * tests/check/ges/clip.c:
16314 * tests/check/ges/group.c:
16315 * tests/check/ges/test-utils.h:
16316 * tests/check/ges/timelineedition.c:
16317 ges: Implement a GESGroup class, subclass of GESContainer
16318 The GESGroup class is used to group various GESContainer
16319 together, it can contain either GESClips or GESGroup or both.
16321 2013-07-07 22:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16323 * ges/ges-xml-formatter.c:
16324 xml-formatter: Indent formatted files
16326 2013-07-03 18:33:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16328 * docs/libs/ges-sections.txt:
16329 * ges/ges-timeline-element.c:
16330 * ges/ges-timeline-element.h:
16331 timeline-element: Add a method to get the topelevel parent of an element
16333 ges_timeline_element_get_toplevel_parent
16335 2013-07-03 12:48:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16337 * tests/check/ges/basic.c:
16338 * tests/check/ges/clip.c:
16339 * tests/check/ges/test-utils.c:
16340 * tests/check/ges/test-utils.h:
16341 * tests/check/ges/timelineedition.c:
16342 * tests/check/ges/transition.c:
16343 tests: More safely check if objects where destroyed
16344 Check if an object rthat has already been freed has been destroyed is not safe.
16345 Add a helper function that uses weak reference to check that objects that are expected
16346 to be destroyed when unrefing an object are actually destroyed.
16348 2013-07-02 19:47:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16351 clip: Emit the notify::layer signal only when actually needed
16353 - only when we do change layer
16354 - At the end of moving between two layers
16356 2013-07-02 10:56:40 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16359 clip: Avoid list corruption when grouping objects
16360 We are currently iterating over a list that is modified in the same
16361 method, we have to get a copy of the list, and iterate over the copy.
16363 2013-07-01 20:35:39 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16366 * ges/ges-internal.h:
16367 clip: Add an internal method to easily get the priority of the layer the clip is in
16369 2013-07-01 17:57:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16372 * ges/ges-container.c:
16373 * ges/ges-container.h:
16374 container: Remove the get_priority_range vmethod
16375 We now let full control to subclasses so we do not need it anymore.
16377 2013-07-01 17:51:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16380 * ges/ges-container.c:
16381 * ges/ges-container.h:
16382 container: Let full control of children priorities to subclasses
16383 For that we make the children_control_mode a protected filed, directly usable by
16384 subclasses, removing the method to set it.
16385 And we let the subclass set and get the priority offsets to the container class.
16387 2013-07-01 16:19:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16390 track: Make sure that new gaps are filled before removing the old ones
16391 Currently we can end up having gaps in track as the first step of the
16392 gap filling method removes currently set gaps.
16394 2013-06-29 19:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16397 * tests/check/ges/effects.c:
16398 clip: Handle child priority offsets when setting priority
16400 2013-06-28 19:17:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16402 * ges/ges-container.c:
16403 container: Do not allow adding an element to a container if it already has a parent
16404 This should never happen, an element can have 1 and only 1 parent.
16406 2013-06-28 19:16:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16408 * ges/ges-container.c:
16409 container: "Implement" the set_priority vmethod
16410 This way we will just accept any value setted
16412 2013-06-28 19:15:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16415 * ges/ges-container.c:
16416 ges: Avoid leaking the timeline when grouping containers
16418 2013-06-28 14:39:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16421 * ges/ges-container.c:
16422 * ges/ges-container.h:
16423 container: Let subclasses decide when height change should be computed
16425 - GESContainer.compute_height vmethod
16426 + _ges_container_set_height
16428 2013-07-02 13:43:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16430 * ges/ges-base-xml-formatter.c:
16431 base-xml-formatter: s/ducation/duration/
16433 2013-06-28 12:56:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16435 * ges/ges-container.c:
16436 container: ges_container_ungroup return a transfer full list
16438 2013-06-28 11:23:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16442 * ges/ges-container.c:
16443 * ges/ges-container.h:
16444 * tests/benchmarks/timeline.c:
16445 * tests/check/ges/layer.c:
16446 * tests/check/ges/timelineedition.c:
16447 ges: Move ges_clip_edit to GESContainer
16448 This exact same method will be needed in GESGroup, so we should have the method
16449 in the common parent class.
16452 + ges_container_edit
16453 + GESContainer->edit vmethod
16455 2013-06-26 19:55:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16457 * ges/ges-container.c:
16458 container: Update offsets in GESTimelineElement vmethod implementations
16459 So subclasses just have to link up to resync offsets
16461 2013-06-26 17:08:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16463 * ges/ges-effect-asset.c:
16464 * ges/ges-gerror.h:
16465 docs: Misc documentation fixes
16467 2013-06-25 18:37:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16470 clip: Never try to set the start after the end of an element when trimming
16472 2013-06-25 18:37:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16474 * ges/ges-internal.h:
16475 internal: Add a macro to make it easier to get the end of a TimelineElement
16477 2013-06-25 18:36:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16480 * tests/check/ges/backgroundsource.c:
16481 * tests/check/ges/layer.c:
16482 track: Update gaps only when commiting
16483 We were still updating them at useless moments, do it only when absolutely needed.
16485 2013-06-25 18:34:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16487 * ges/ges-container.c:
16488 container: Fix the way we check priority of subclasses when grouping objects
16489 The resulting list was from lower to higher, we need the contrary
16491 2013-06-26 16:54:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16494 * ges/ges-container.c:
16495 ges: Move GESTimelineElemt vmethod implementation from container to clip
16496 This is where they belong to has they are specific to that
16497 implementation of the baseclass
16499 2013-06-25 18:32:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16501 * ges/ges-container.c:
16502 * ges/ges-container.h:
16503 container: Make initiated_move a read only protected member
16504 It is a interesting information for subclasses.
16506 ges/ges-container.c
16508 2013-07-09 10:57:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16510 * ges/ges-internal.h:
16511 internal: Fix typo in the header
16512 ges_base_xml_formatter_add_control_bindingi was meant to be
16513 ges_base_xml_formatter_add_control_binding
16515 2013-07-01 23:33:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16517 * ges/ges-audio-transition.c:
16518 * ges/ges-track-element.h:
16519 * ges/ges-video-transition.c:
16520 track-element: Remove duration_changed virtual method.
16521 We use notifies for the properties.
16522 + Use notifies in audio-transition and video-transition
16524 2013-07-09 00:31:30 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16526 * ges/ges-base-xml-formatter.c:
16527 * ges/ges-internal.h:
16528 * ges/ges-xml-formatter.c:
16529 formatters: Save and load bindings applied to sources.
16531 2013-06-17 07:55:54 +0200 Alban Browaeys <prahal@yahoo.com>
16533 * tools/ges-launch.c:
16534 ges-launch: make it portable to all locales.
16535 Call setlocale (LC_ALL, "") as per setlocale man page
16536 to make ges-launch portable to all locales (instead of default
16538 Fixes g_option_context_parse on:
16539 $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16540 file:///home/prahal/Test3.mpeg
16541 Error initializing: Invalid byte sequence in conversion input
16542 The accentuated character in "Vidéos" the french xdg user directory
16543 for "Videos" is what is choked upon.
16544 https://bugzilla.gnome.org/show_bug.cgi?id=702425
16546 2013-06-28 00:24:33 +0100 Tim-Philipp Müller <tim@centricular.net>
16548 * ges/ges-timeline-pipeline.c:
16549 timelinepipeline: fix caps leak
16551 2013-06-26 12:57:17 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
16553 * ges/ges-timeline-pipeline.c:
16554 timelinepipeline: make the caps from encoding profile writable
16555 https://bugzilla.gnome.org/show_bug.cgi?id=703121
16557 2013-06-23 18:27:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16559 * ges/ges-uri-source.c:
16560 urisource: Do not let user reset the URI property
16561 This is not supported right now and would lead to unexpected behaviours
16563 2013-06-03 23:02:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16566 * ges/ges-smart-video-mixer.c:
16567 * ges/ges-uri-source.c:
16569 * ges/gstframepositionner.c:
16570 * ges/gstframepositionner.h:
16571 ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16572 It adds metadata on the buffers and the mixer parses them.
16573 This is done because we want to keep positionning properties
16574 and set them on the dynamic mixer pad.
16578 2013-05-30 06:05:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16580 * tests/check/ges/mixers.c:
16581 tests: Add a audio/video mixing test.
16583 2013-05-30 06:04:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16585 * ges/ges-video-track.c:
16586 video-track: "implement" get_mixing_element.
16588 2013-05-29 18:48:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16591 * ges/ges-smart-video-mixer.c:
16592 * ges/ges-smart-video-mixer.h:
16593 * ges/ges-video-track.h:
16594 ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16596 2013-04-30 19:19:39 +0200 Simon Corsin <simoncorsin@gmail.com>
16599 ges-layer.c: notify priority changes.
16601 2013-05-16 09:40:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16603 * ges/ges-uri-source.c:
16604 ges-uri-source: Refactoring work.
16605 + Categorize functions (Callbacks, vmethods)
16606 + make more generic functions for the creation of the bin.
16608 2013-05-16 08:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16610 * ges/ges-base-effect.c:
16611 * ges/ges-uri-source.c:
16614 uri-source: Expose the volume property.
16615 + Make the pspec_hash function an internal util.
16616 + Add a create_props_hashtable implementation
16617 + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
16619 2013-05-16 04:22:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16621 * ges/ges-uri-source.c:
16622 * ges/ges-uri-source.h:
16623 uri-source: when creating the audio element, set the volume to the layr volume when necessary.
16625 2013-05-16 03:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16627 * ges/ges-uri-source.c:
16628 ges-uri-source: don't use gnlurisource but a custom bin.
16629 + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
16630 + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
16632 2013-05-15 18:59:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16634 * ges/ges-smart-adder.c:
16635 smart-adder: remove volume from the bin, which quite simplifies the code.
16636 + Don't be too smart, adder.
16638 2013-03-31 00:08:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16641 * ges/ges-audio-track.c:
16642 * ges/ges-audio-track.h:
16643 * ges/ges-smart-adder.c:
16644 * ges/ges-smart-adder.h:
16646 * tests/check/Makefile.am:
16647 * tests/check/ges/backgroundsource.c:
16648 * tests/check/ges/effects.c:
16649 * tests/check/ges/layer.c:
16650 * tests/check/ges/mixers.c:
16651 smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
16654 2013-04-22 00:21:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16657 * ges/ges-meta-container.h:
16658 * tests/check/ges/layer.c:
16659 meta-container: Add a VOLUME default meta to layers
16661 2013-03-31 12:34:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16664 * ges/ges-custom-source-clip.c:
16665 ges: Misc documentation fixes
16667 2013-03-30 19:02:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16671 track: Implement infrastructure for mixing
16673 2013-03-30 19:01:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16675 * ges/ges-internal.h:
16676 * ges/ges-track-element.c:
16677 track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
16679 2013-03-29 19:23:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16681 * ges/ges-auto-transition.c:
16683 * ges/ges-internal.h:
16685 * ges/ges-simple-layer.c:
16686 * ges/ges-timeline.c:
16687 * ges/ges-track-element.c:
16689 * tests/check/ges/backgroundsource.c:
16690 * tests/check/ges/clip.c:
16691 * tests/check/ges/effects.c:
16692 * tests/check/ges/layer.c:
16693 * tests/check/ges/overlays.c:
16694 * tests/check/ges/project.c:
16695 * tests/check/ges/test-utils.h:
16696 * tests/check/ges/titles.c:
16697 * tests/check/ges/transition.c:
16698 * tests/check/ges/uriclip.c:
16699 ges: Make space in the GESTracks to be able to add mixing elements later
16700 And update the tests
16702 2013-03-29 19:04:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16704 * tests/check/ges/effects.c:
16705 tests:effects: Make use of normal layers, and enhance tests
16707 2013-03-29 18:56:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16710 layer: Fix some mix up in variable names
16712 2013-03-29 18:55:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16715 layer: Simplify a bit how we handle priorities
16717 2013-03-29 18:53:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16719 * ges/ges-timeline-element.c:
16720 * ges/ges-timeline.c:
16721 timeline-element: Make it possible to reset the timeline property to NULL
16722 + Add some debug symbol
16724 2013-03-28 18:51:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16726 * docs/libs/ges-docs.sgml:
16727 * docs/libs/ges-sections.txt:
16729 * ges/ges-audio-track.c:
16730 * ges/ges-audio-track.h:
16731 * ges/ges-pitivi-formatter.c:
16736 * ges/ges-video-track.c:
16737 * ges/ges-video-track.h:
16739 * tests/check/ges/backgroundsource.c:
16740 * tests/check/ges/clip.c:
16741 * tests/check/ges/effects.c:
16742 * tests/check/ges/layer.c:
16743 * tests/check/ges/overlays.c:
16744 * tests/check/ges/text_properties.c:
16745 * tests/check/ges/timelineedition.c:
16746 * tests/check/ges/titles.c:
16747 * tests/check/ges/transition.c:
16748 * tests/check/ges/uriclip.c:
16749 * tests/examples/ges-ui.c:
16750 * tests/examples/overlays.c:
16751 * tests/examples/simple1.c:
16752 * tests/examples/test2.c:
16753 * tests/examples/test3.c:
16754 * tests/examples/test4.c:
16755 * tests/examples/text_properties.c:
16756 * tests/examples/thumbnails.c:
16757 * tests/examples/transition.c:
16758 * tools/ges-launch.c:
16759 ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
16761 2013-06-16 21:47:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16763 * tools/ges-launch.c:
16764 ges-launch: Report position while playing back
16765 Giving more feedbacks to the user
16767 2013-06-16 19:10:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16769 * tools/ges-launch.c:
16770 ges-launch: Remove xptv formatter related code
16771 It is not usefull anymore
16773 2013-06-15 22:13:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16775 * tools/ges-launch.c:
16776 ges-launch: Properly add UriClipAssets to the project
16778 2013-06-09 12:29:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16780 * ges/ges-base-xml-formatter.c:
16781 * ges/ges-project.c:
16782 * ges/ges-timeline.c:
16783 * ges/ges-timeline.h:
16784 * ges/ges-track-element.c:
16787 * tests/check/ges/backgroundsource.c:
16788 * tests/check/ges/basic.c:
16789 * tests/check/ges/clip.c:
16790 * tests/check/ges/layer.c:
16791 * tests/check/ges/overlays.c:
16792 * tests/check/ges/test-utils.h:
16793 * tests/check/ges/timelineedition.c:
16794 * tests/check/ges/titles.c:
16795 * tests/check/ges/transition.c:
16796 * tests/check/ges/uriclip.c:
16797 * tools/ges-launch.c:
16798 ges: Port to the new commit based API in GNL
16799 The GNL API changed to go from a model where user could
16800 enable/disable updates in the composition, which leaded to races
16801 in many places, to a model where any positioning change in the
16802 composition is not directly done but 'cached' and then the user
16803 has to commit those changes so they become effective in the media
16805 The new API in GES is pretty similare and is basically copy
16806 pasting this new design.
16807 We still need to see if in some context it would make sense to add
16808 a mode where we would commit any changes ourself at the end of our
16809 operation for basic use cases.
16811 ges_timeline_enable_update
16812 ges_timeline_is_updating
16813 ges_track_enable_update
16814 ges_track_is_updating
16817 ges_timeline_commit
16819 2013-06-20 14:23:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16821 * ges/ges-base-xml-formatter.c:
16822 * ges/ges-project.c:
16823 timeline: fix segfaults
16824 don't call the timeline update, when the reference is invalid
16825 https://bugzilla.gnome.org/show_bug.cgi?id=702605
16827 2013-06-18 13:32:38 +0100 Tim-Philipp Müller <tim@centricular.net>
16831 autogen.sh: generate from common module, fixing srcdir != builddir build
16832 https://bugzilla.gnome.org/show_bug.cgi?id=702424
16834 2013-06-18 13:14:48 +0100 Tim-Philipp Müller <tim@centricular.net>
16836 * gst-editing-services.doap:
16838 Needed for common/update-autogen, but generally not a bad idea.
16840 2013-04-30 19:16:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16842 * ges/ges-uri-asset.c:
16843 ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
16845 2013-06-12 11:32:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16847 * ges/ges-formatter.c:
16848 * ges/ges-project.c:
16849 project: Disable update in the project rather than the formatter
16850 We need to make sure the update are disabled until the project is fully
16851 loaded, let the responsability to the project instead of the formatter
16853 2013-06-12 11:09:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16855 * ges/ges-timeline.c:
16856 timeline: Sync track enable_update property with parent
16857 When we add a track to a timeline, we want it "enable update" property
16858 to be set to the timeline's
16860 2013-06-12 10:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16862 * tools/ges-launch.c:
16863 ges-launch: Make use of assets for uri clips
16864 It avoids races in TrackElement creations.
16865 We should make use of assets everywhere in ges-launch but start using
16866 them for uriclips first for now.
16868 2013-06-05 15:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16871 Automatic update of common submodule
16872 From 098c0d7 to 01a7a46
16874 2013-05-30 11:40:36 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16876 * tests/check/ges/uriclip.c:
16877 tests: Pass a ref of CAPS_ANY to ges_track_new
16879 2013-05-29 16:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16881 * tests/check/ges/basic.c:
16882 * tests/check/ges/test-utils.c:
16883 * tests/check/ges/test-utils.h:
16884 tests: Add a basic test for pipeline state change
16885 Add some test utils to create a pipeline
16887 2013-05-29 14:05:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16889 * ges/ges-timeline-pipeline.c:
16890 * ges/ges-timeline.c:
16891 ges: Protect from Gst dynamic callbacks
16892 The pad-added and no-more-pad signal can be emited from any thread
16893 so we have to protect our code from that
16895 2013-05-23 15:52:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16898 * tests/check/ges/backgroundsource.c:
16899 track: Update all gaps when timeline duration changed
16900 And add a unit test to check that a gap is created in empty tracks
16902 2013-05-23 13:16:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16904 * docs/libs/ges-sections.txt:
16905 * ges/ges-uri-asset.c:
16906 * ges/ges-uri-asset.h:
16907 * ges/ges-uri-source.c:
16908 * ges/ges-uri-source.h:
16909 * tests/check/ges/uriclip.c:
16910 Finish renaming filesource to urisource
16912 2013-05-23 11:57:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16915 track: Update gaps when we set the timeline
16917 2013-05-28 08:51:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16919 * ges/ges-pitivi-formatter.c:
16920 ges-pitivi-formatter: Remove some unneeded includes and clean up includes
16921 Fixes the build on Windows, where there's no unistd.h... which wasn't
16923 https://bugzilla.gnome.org/show_bug.cgi?id=701115
16925 2013-05-27 22:10:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16927 * tests/check/ges/asset.c:
16928 * tests/check/ges/backgroundsource.c:
16929 * tests/check/ges/basic.c:
16930 * tests/check/ges/clip.c:
16931 * tests/check/ges/effects.c:
16932 * tests/check/ges/layer.c:
16933 * tests/check/ges/overlays.c:
16934 * tests/check/ges/project.c:
16935 * tests/check/ges/simplelayer.c:
16936 * tests/check/ges/text_properties.c:
16937 * tests/check/ges/timelineedition.c:
16938 * tests/check/ges/titles.c:
16939 * tests/check/ges/transition.c:
16940 * tests/check/ges/uriclip.c:
16941 tests: Use the gst_check_run_suite helper everywhere
16942 Using GST_CHECK_MAIN where appropriate
16943 This way it is possible to specify an XML file to store tests results in
16945 2013-05-15 10:55:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16948 Automatic update of common submodule
16949 From 5edcd85 to 098c0d7
16951 2013-03-05 17:09:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
16956 2013-03-05 17:07:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
16960 * ges/ges-internal-enums.h:
16961 GESAssetLoadingReturn cannot be internal
16962 The enumeration is referenced in a public API.
16964 2013-05-05 11:13:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16967 clip: Avoid corruption of our list of children while ungrouping
16969 2013-04-24 15:25:20 +0300 Anton Belka <antonbelka@gmail.com>
16971 * tests/check/Makefile.am:
16972 * tests/check/ges/project.c:
16973 * tests/check/ges/test-auto-transition.xges:
16974 tests: add project auto-transition test
16976 2013-04-24 15:23:44 +0300 Anton Belka <antonbelka@gmail.com>
16978 * tests/check/ges/layer.c:
16979 tests: add timeline auto-transition test
16981 2013-04-24 15:18:01 +0300 Anton Belka <antonbelka@gmail.com>
16983 * docs/libs/ges-sections.txt:
16984 * ges/ges-timeline.c:
16985 * ges/ges-timeline.h:
16986 timeline: add auto-transition
16988 ges_timeline_get_auto_transition
16989 ges_timeline_set_auto_transition
16990 GESTimeline::auto-transition
16992 2013-04-30 18:26:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16994 * ges/ges-base-xml-formatter.c:
16995 basexmlformatter: Do not allow empty file loading
16997 2013-04-27 03:45:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16999 * ges/ges-video-test-source.c:
17000 video-test-src: Force video/x-raw
17001 Avoiding to hit errors with video/x-bayer
17003 2013-04-21 21:35:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17005 * ges/ges-audio-transition.c:
17006 audiotransition: Add a resampler in the audio transition bin
17008 2013-04-21 19:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17010 * ges/ges-audio-transition.c:
17011 audiotransition: Fix porting error of the interpollator
17012 + update debug statements s/LOG/INFO
17013 (acontrolsource != bcontrolsource)
17015 2013-04-27 03:44:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17017 * ges/ges-audio-test-source.c:
17018 * ges/ges-test-clip.c:
17019 * ges/ges-video-test-source.c:
17020 * tests/check/ges/backgroundsource.c:
17021 test-clip: Do not set black/silent by default
17023 2013-04-24 03:50:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17025 * ges/ges-video-transition.c:
17026 replace query_caps with get_current_caps. don't check for unused gnlobject.
17028 2013-04-23 20:04:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17031 * bindings/python/examples/material.py:
17032 * bindings/python/examples/simple.py:
17033 * docs/libs/ges-docs.sgml:
17034 * docs/libs/ges-sections.txt:
17035 * docs/libs/ges.types:
17037 * ges/ges-auto-transition.c:
17038 * ges/ges-auto-transition.h:
17039 * ges/ges-base-effect-clip.c:
17040 * ges/ges-base-effect.c:
17041 * ges/ges-base-xml-formatter.c:
17044 * ges/ges-container.c:
17045 * ges/ges-effect-clip.c:
17046 * ges/ges-effect.c:
17047 * ges/ges-internal.h:
17050 * ges/ges-operation-clip.c:
17051 * ges/ges-overlay-clip.c:
17052 * ges/ges-pitivi-formatter.c:
17053 * ges/ges-simple-layer.c:
17054 * ges/ges-simple-layer.h:
17055 * ges/ges-simple-timeline-layer.h:
17056 * ges/ges-source-clip.c:
17057 * ges/ges-source-clip.h:
17058 * ges/ges-test-clip.c:
17059 * ges/ges-text-overlay-clip.c:
17060 * ges/ges-text-overlay.c:
17061 * ges/ges-timeline.c:
17062 * ges/ges-timeline.h:
17063 * ges/ges-title-clip.c:
17064 * ges/ges-title-clip.h:
17065 * ges/ges-track-element.c:
17066 * ges/ges-transition-clip.c:
17069 * ges/ges-xml-formatter.c:
17071 * tests/benchmarks/timeline.c:
17072 * tests/check/ges/backgroundsource.c:
17073 * tests/check/ges/basic.c:
17074 * tests/check/ges/clip.c:
17075 * tests/check/ges/effects.c:
17076 * tests/check/ges/layer.c:
17077 * tests/check/ges/overlays.c:
17078 * tests/check/ges/project.c:
17079 * tests/check/ges/simplelayer.c:
17080 * tests/check/ges/text_properties.c:
17081 * tests/check/ges/timelineedition.c:
17082 * tests/check/ges/titles.c:
17083 * tests/check/ges/transition.c:
17084 * tests/check/ges/uriclip.c:
17085 * tests/examples/concatenate.c:
17086 * tests/examples/ges-ui.c:
17087 * tests/examples/overlays.c:
17088 * tests/examples/simple1.c:
17089 * tests/examples/test1.c:
17090 * tests/examples/test2.c:
17091 * tests/examples/test3.c:
17092 * tests/examples/test4.c:
17093 * tests/examples/text_properties.c:
17094 * tests/examples/thumbnails.c:
17095 * tests/examples/transition.c:
17096 * tools/ges-launch.c:
17097 Rename GESTimelineLayer to GESLayer
17099 2013-04-23 19:57:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17101 * ges/ges-base-xml-formatter.c:
17102 * ges/ges-internal.h:
17103 * ges/ges-timeline-layer.c:
17104 * ges/ges-timeline-layer.h:
17105 * ges/ges-timeline.c:
17106 * ges/ges-xml-formatter.c:
17107 * tests/benchmarks/timeline.c:
17108 * tests/check/ges/clip.c:
17109 * tests/check/ges/layer.c:
17110 * tests/check/ges/timelineedition.c:
17111 * tests/check/ges/uriclip.c:
17112 * tests/examples/test1.c:
17113 layer: Remove the "rate" property of ges_timeline_layer_add_asset
17115 - ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, rate, track_types);
17116 + ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, track_types);
17118 2013-04-23 22:38:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17120 * ges/ges-track-element.c:
17121 trackelement: asynchronously add bindings if the track-element is not in a track yet.
17122 Also fix annotations.
17124 2013-04-22 17:34:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17126 * ges/ges-base-xml-formatter.c:
17127 * ges/ges-formatter.c:
17128 * ges/ges-formatter.h:
17129 * ges/ges-pitivi-formatter.c:
17130 formatter: Pass a dummy instance of formatter to virtual method
17131 Instead of passing the class itself
17133 2013-04-22 23:56:03 +0100 Tim-Philipp Müller <tim@centricular.net>
17136 Automatic update of common submodule
17137 From 3cb3d3c to 5edcd85
17139 2013-04-22 09:41:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17141 * ges/ges-xml-formatter.c:
17144 2013-04-21 21:29:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17146 * ges/ges-xml-formatter.c:
17147 xml-formatter: Use G_GUINT64_FORMAT where needed
17149 2013-04-21 21:13:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17151 * docs/libs/ges-sections.txt:
17152 * ges/ges-uri-asset.c:
17153 * ges/ges-uri-asset.h:
17154 uri-clip-asset: Add "_class_" to a class method
17156 - ges_uri_clip_asset_set_timeout
17157 + ges_uri_clip_asset_class_set_timeout
17159 2013-04-21 21:11:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17161 * ges/ges-timeline.c:
17162 * ges/ges-xml-formatter.c:
17163 ges: Fix compilation with clang
17165 2013-04-19 19:58:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17167 * ges/ges-project.c:
17168 project: Accept NULL as a valid value for @id in _create_asset
17170 2013-04-18 18:41:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17172 * tests/check/ges/clip.c:
17173 tests: Check splitting a clip with several TrackElement
17175 2013-04-18 21:45:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17178 clip: Rework the splitting method
17179 + Avoid setting clip duration of our parent ourself
17180 Now each and every TrackElement inside a clip have the same
17181 start/inpoint/duration
17183 2013-04-18 18:59:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17185 * ges/ges-timeline-pipeline.c:
17186 ges: Fix compilation
17188 2013-04-18 18:37:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17190 * ges/ges-timeline-pipeline.c:
17191 pipeline: Add API guards where needed
17193 2013-04-17 16:51:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17195 * ges/ges-timeline-pipeline.c:
17196 * ges/ges-timeline-pipeline.h:
17197 * tests/examples/thumbnails.c:
17198 * tools/ges-launch.c:
17199 pipeline: Add a GError argument
17201 2013-04-17 16:48:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17203 * ges/ges-timeline-pipeline.c:
17204 pipeline: Return FALSE in save_thumbnail when the operation fails
17206 2013-04-15 01:30:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17208 * tests/check/ges/timelineedition.c:
17209 tests:timelineedition: Add a simple trimming test
17211 2013-04-14 23:19:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17213 * ges/ges-container.c:
17214 container: The TimelineElement.inpoint property is call "in-point" not inpoint
17216 2013-03-22 19:44:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17218 * docs/libs/ges-sections.txt:
17220 * ges/ges-timeline.c:
17221 * ges/ges-track-element.c:
17222 * ges/ges-track-element.h:
17223 ges-clip: Remove the unlocked TrackElement APIs
17225 ges_track_element_set_locked
17226 ges_track_element_is_locked
17227 Those APIs where really not nice to use and were causing more issues
17228 than solving them. If 2 time related properties of TimelineElement must
17229 be different, then those element can *not* have the same parent.
17230 Plus, with the new ges_container_group () API, we will recreate 1
17231 GESClip containing the proper GESTimelineElements if it is the thing
17234 2013-03-22 19:34:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17236 * ges/ges-pitivi-formatter.c:
17237 pitivi-formatter: Remove broken code to handle unlocked track object
17238 WARNING: The plan is to remove unlocked track object APIs so this is
17239 the first part of that process... that code was already broken, and
17240 *needs* to be fixed anyway, better do it using new APIs
17242 2013-03-22 18:43:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17244 * ges/ges-pitivi-formatter.c:
17245 pitivi-formatter: Remove saving code
17247 2013-04-14 17:58:38 +0100 Tim-Philipp Müller <tim@centricular.net>
17250 Automatic update of common submodule
17251 From aed87ae to 3cb3d3c
17253 2013-04-09 21:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
17256 Automatic update of common submodule
17257 From 04c7a1e to aed87ae
17259 2013-04-09 00:02:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17261 * ges/ges-timeline-pipeline.c:
17262 * ges/ges-timeline.c:
17263 timeline: call sync_state_with_parent when adding a child
17265 2013-03-31 16:07:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17267 * docs/libs/ges-sections.txt:
17268 * ges/ges-base-xml-formatter.c:
17269 * ges/ges-internal.h:
17270 * ges/ges-track-element.c:
17271 * ges/ges-track-element.h:
17272 * tests/check/ges/project.c:
17273 track-element: Rename set_property_controlling_parameters set_control_source
17274 + Generate the documentation
17276 2013-03-30 18:54:50 +0100 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17278 * ges/ges-base-xml-formatter.c:
17279 * ges/ges-internal.h:
17280 * ges/ges-track-element.c:
17281 * ges/ges-track-element.h:
17282 * ges/ges-xml-formatter.c:
17283 * tests/check/ges/project.c:
17284 * tests/check/ges/test-keyframes.xges:
17285 [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
17287 2013-03-30 15:40:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17289 * ges/ges-pitivi-formatter.c:
17290 * ges/ges-timeline-layer.c:
17291 Changing remaining clip::track-element-added to container::child-added
17293 2013-03-30 14:35:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17295 * ges/ges-timeline-pipeline.c:
17296 pipeline: Implement the video overlay interface
17298 2013-03-30 13:37:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17300 * tools/ges-launch.c:
17301 ges-launch: Do no create "normal" timeline when you load a project
17303 2013-03-30 13:34:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17305 * ges/ges-timeline-pipeline.c:
17306 timeline-pipeline: Enhance API guards
17308 2013-03-30 13:34:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17310 * ges/ges-timeline.c:
17311 timeline: Do no unref the timeline before returning it
17313 2013-03-30 12:30:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17316 * ges/ges-container.c:
17317 * ges/ges-container.h:
17318 container: s/get_priorty_range/get_priority_range/
17320 2013-03-29 15:50:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17322 * ges/ges-timeline.c:
17323 timeline: Comment some variables goals
17325 2013-03-28 19:00:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17327 * tests/check/ges/effects.c:
17328 tests:effect: Do not re-add effect to the track
17330 2013-03-24 18:42:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17333 * ges/ges-container.c:
17334 * ges/ges-container.h:
17335 * tests/check/ges/simplelayer.c:
17336 container: Let subclasses handle the height
17337 + Fix tests (starting using GESTestClip instead of GESCustomClip)
17338 Now the height is not only growing, but can also go down, as the value
17339 is just simply computed
17341 GESContainer::compute_height virtual method
17343 2013-03-23 09:46:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17346 * ges/ges-container.c:
17347 * ges/ges-container.h:
17348 container: Properly implement ges_container_group
17350 2013-03-23 08:48:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17352 * tests/check/ges/basic.c:
17353 test:basic: Do not add useless references, and minor improvements
17355 2013-03-23 08:45:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17358 clip: Emit notify signal when setting Clip.layer
17360 2013-03-23 08:14:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17362 * ges/ges-timeline.c:
17363 timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17364 .... when the Track is NULL
17366 2013-03-23 03:27:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17368 * ges/ges-container.c:
17369 * tests/check/ges/clip.c:
17370 container: Make sure that the child exists when emiting the "child-removed" signal
17373 2013-03-23 03:26:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17376 * ges/ges-container.c:
17377 * ges/ges-container.h:
17378 * ges/ges-internal.h:
17379 container: Replace ignore_notify by a GESChildrenControlMode flag
17381 2013-03-23 01:35:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17383 * ges/ges-container.c:
17384 container: Stop ignoring notifies if ->add_child fails
17386 2013-03-23 01:33:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17388 * ges/ges-container.c:
17389 * ges/ges-internal.h:
17391 internal: Add a element_end_compare
17393 2013-03-23 01:31:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17395 * docs/libs/ges-sections.txt:
17396 * ges/ges-timeline-element.h:
17397 timeline-element: Add a macro to get element 'end'
17399 2013-03-22 17:39:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17401 * docs/libs/ges-sections.txt:
17403 * ges/ges-base-xml-formatter.c:
17404 * ges/ges-gerror.h:
17405 * ges/ges-uri-asset.c:
17406 ges: Keep ges-gerror categories simple.
17408 2013-03-21 22:17:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17410 * ges/ges-timeline-element.c:
17411 * ges/ges-uri-asset.h:
17412 * tests/check/ges/test-utils.h:
17413 * tests/check/ges/uriclip.c:
17416 2013-03-21 22:12:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17418 * ges/ges-internal.h:
17419 * ges/ges-track-element.h:
17420 track-element: Make ges_track_element_set_track internal
17422 + ges_track_element_set_track
17424 2013-03-21 22:03:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17426 * docs/libs/ges-sections.txt:
17428 * ges/ges-internal.h:
17429 * tests/check/ges/backgroundsource.c:
17430 * tests/check/ges/overlays.c:
17431 * tests/check/ges/timelineedition.c:
17432 * tests/check/ges/titles.c:
17433 * tests/check/ges/transition.c:
17434 * tests/check/ges/uriclip.c:
17435 ges: Make ges_clip_create_track_element(s) internal methods
17436 + Fix tests (we still need a round of modernisation, making use of
17437 assets where it makes sense)
17438 There is no reason to use those method outside of GES, so remove them,
17439 cleaning the API and making it easier for users.
17442 * ges_clip_create_track_element
17443 * ges_clip_create_track_elements
17445 2013-03-21 21:42:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17447 * tests/check/Makefile.am:
17448 * tests/check/ges/image.png:
17449 * tests/check/ges/test-utils.c:
17450 * tests/check/ges/test-utils.h:
17451 * tests/check/ges/uriclip.c:
17452 tests::uriclip: Use a real file to test still images
17453 + Make use of GESAssets
17454 And do proper refactoring
17456 2013-03-19 21:07:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17458 * ges/ges-uri-asset.c:
17459 uri-asset: Properly handle images and do not duplicate the TrackType
17461 2013-03-19 19:49:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17463 * docs/libs/ges-sections.txt:
17465 * ges/ges-uri-asset.c:
17466 * ges/ges-uri-asset.h:
17467 * tests/check/ges/uriclip.c:
17468 uri-asset: Implement a ges_uri_clip_asset_request_sync method
17469 This way we let the possibility to the user to actually do it, but we avoid him to do it
17470 without knowing it is absolutely not recommanded to.
17472 + ges_uri_clip_asset_request_sync
17474 2013-03-18 12:41:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17476 * docs/libs/ges-docs.sgml:
17477 * docs/libs/ges-sections.txt:
17480 * ges/ges-base-xml-formatter.c:
17481 * ges/ges-gerror.h:
17483 Start categorizing GError types in GES
17485 2013-03-18 10:03:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17487 * ges/ges-timeline-element.c:
17488 timeline-element: Do not give a reference to the calles of g_object_get_property
17489 ... for both the "parent" and the "timeline" properties
17490 Making things simpler to handle for the copy method.
17492 2013-03-18 10:02:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17495 * tests/check/ges/clip.c:
17496 clip: Make it mandatory that a clip is in a layer to be splittable
17497 Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17499 2013-03-18 09:49:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17501 * ges/ges-project.c:
17502 * ges/ges-timeline-layer.c:
17503 * ges/ges-timeline.c:
17505 Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17506 Making refcount issue debugging simpler
17508 2013-03-16 19:05:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17511 * ges/ges-base-xml-formatter.c:
17513 * ges/ges-container.c:
17514 * ges/ges-pitivi-formatter.c:
17515 * ges/ges-project.c:
17516 * ges/ges-simple-timeline-layer.c:
17517 * ges/ges-test-clip.c:
17518 * ges/ges-text-overlay-clip.c:
17519 * ges/ges-text-overlay.c:
17520 * ges/ges-timeline-layer.c:
17521 * ges/ges-timeline-pipeline.c:
17522 * ges/ges-timeline.c:
17523 * ges/ges-title-clip.c:
17524 * ges/ges-title-source.c:
17525 * ges/ges-track-element.c:
17527 * ges/ges-transition-clip.c:
17528 * ges/ges-uri-asset.c:
17530 * tests/check/ges/backgroundsource.c:
17531 * tests/check/ges/basic.c:
17532 * tests/check/ges/effects.c:
17533 * tests/check/ges/layer.c:
17534 * tests/check/ges/overlays.c:
17535 * tests/check/ges/simplelayer.c:
17536 * tests/check/ges/test-utils.c:
17537 * tests/check/ges/text_properties.c:
17538 * tests/check/ges/timelineedition.c:
17539 * tests/check/ges/titles.c:
17540 * tests/check/ges/transition.c:
17541 * tests/check/ges/uriclip.c:
17542 * tests/examples/assets.c:
17543 * tests/examples/concatenate.c:
17544 * tests/examples/ges-ui.c:
17545 * tools/ges-launch.c:
17546 Always prefer gst_object_(un)ref over g_object_(un)ref
17547 Making the refcount issue debugging easier
17549 2013-03-15 12:01:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17551 * docs/libs/ges-sections.txt:
17553 * ges/ges-internal.h:
17554 clip: Make set/is_moving_from_layer internal
17556 2013-03-15 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17558 * docs/libs/ges-sections.txt:
17560 * ges/ges-internal.h:
17561 clip: Reindent header and make ges_clip_set_layer internal
17563 2013-03-15 11:32:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17567 track: Cleanup header and add a FIXME
17569 2013-03-15 00:01:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17572 * ges/ges-container.c:
17573 * ges/ges-timeline.c:
17574 * ges/ges-track-element.c:
17576 * tests/check/ges/basic.c:
17577 Remove GESTrackElements from GESTracks when removing from a GESClip
17578 ... Not the other way round.
17579 + Add and enhance debugging info on the way
17580 The user should not be responsible for removing the GESTrackElements from
17581 GESTracks, instead, removing it from a GESClip should imply removing
17582 it from any GESTrack it is in.
17583 This patch changes sensibly the behaviour when we remove a
17584 GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17585 in. *But*, users should never remove a GESTrackElement from a GESTrack
17586 anyway. The testsuite has been updated to that new behaviour.
17588 2013-03-14 12:53:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17590 * ges/ges-base-xml-formatter.c:
17592 * ges/ges-pitivi-formatter.c:
17593 * ges/ges-timeline.c:
17594 * tests/check/ges/backgroundsource.c:
17595 * tests/check/ges/effects.c:
17596 * tests/examples/ges-ui.c:
17597 ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17598 + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17599 and is not representative of what happens IRL)
17600 We already had the infrastructure so the user can have the control over where to add
17601 the elements (through the "select-track-for-object" signal). We now make use of that
17602 signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17603 and object responsability clearer.
17605 2013-03-14 11:14:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17608 * ges/ges-effect-asset.c:
17609 * ges/ges-effect-asset.h:
17610 * ges/ges-effect.c:
17611 Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17612 + Make use of the asset in ges_effect_new
17614 2013-03-03 11:50:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17616 * ges/ges-custom-source-clip.c:
17617 * ges/ges-effect-clip.c:
17618 * ges/ges-test-clip.c:
17619 * ges/ges-text-overlay-clip.c:
17620 * ges/ges-title-clip.c:
17621 * ges/ges-transition-clip.c:
17622 ges: Use GESAsset in clip contructors when possible
17624 2013-03-03 11:16:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17626 * ges/ges-timeline-element.c:
17627 timeline-element: Set asset from the copied element to the new copy
17629 2013-03-02 18:35:34 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17631 * docs/libs/ges-sections.txt:
17633 * ges/ges-container.c:
17634 * ges/ges-container.h:
17635 * tests/check/ges/clip.c:
17636 container: Add a ges_container_group method
17637 + Add some basic unit tests
17639 GESContainer:group vmethod
17640 ges_container_group
17642 2013-03-01 22:26:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17645 track: Do not remove a TrackElement from a NULL clip
17647 2013-03-01 20:25:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17650 * ges/ges-container.c:
17651 * ges/ges-container.h:
17652 * tests/check/ges/clip.c:
17653 container: Add a way to ungroup a GESContainer into several GESContainers
17654 + Add simple unit test
17656 GESContainerClass::ungroup vmethod
17657 ges_container_ungroup
17659 2013-03-01 22:05:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17661 * ges/ges-timeline-element.c:
17662 timeline-element: Make it possible to reset parent to NULL
17664 2013-03-01 19:18:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17666 * docs/libs/ges-sections.txt:
17667 * ges/ges-base-xml-formatter.h:
17668 * ges/ges-container.c:
17669 * ges/ges-container.h:
17670 * ges/ges-pitivi-formatter.h:
17671 * ges/ges-simple-timeline-layer.c:
17672 * ges/ges-simple-timeline-layer.h:
17673 * ges/ges-timeline-element.h:
17674 * ges/ges-timeline-layer.h:
17675 * ges/ges-timeline.h:
17676 Fix some documentations
17678 2013-02-28 22:27:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17680 * docs/libs/ges-docs.sgml:
17681 * docs/libs/ges-sections.txt:
17683 * ges/ges-auto-transition.c:
17684 * ges/ges-base-xml-formatter.c:
17687 * ges/ges-container.c:
17688 * ges/ges-container.h:
17689 * ges/ges-internal.h:
17690 * ges/ges-pitivi-formatter.c:
17691 * ges/ges-simple-timeline-layer.c:
17692 * ges/ges-source-clip.c:
17693 * ges/ges-test-clip.c:
17694 * ges/ges-text-overlay-clip.c:
17695 * ges/ges-timeline.c:
17696 * ges/ges-title-clip.c:
17697 * ges/ges-track-element.c:
17698 * ges/ges-track-element.h:
17700 * ges/ges-transition-clip.c:
17702 * ges/ges-uri-clip.c:
17703 * tests/check/ges/backgroundsource.c:
17704 * tests/check/ges/basic.c:
17705 * tests/check/ges/clip.c:
17706 * tests/check/ges/effects.c:
17707 * tests/check/ges/layer.c:
17708 * tests/check/ges/overlays.c:
17709 * tests/check/ges/simplelayer.c:
17710 * tests/check/ges/timelineedition.c:
17711 * tests/check/ges/titles.c:
17712 * tests/check/ges/transition.c:
17713 * tests/check/ges/uriclip.c:
17714 * tests/examples/ges-ui.c:
17715 * tests/examples/transition.c:
17716 Implement GESContainer
17718 + Minor enhancement in unit tests
17721 * ges_track_element_get_clip -> ges_timeline_element_get_parent
17722 * ges_clip_add_track_element -> ges_container_add
17723 * ges_clip_release_track_element -> ges_container_remove
17724 * ges_clip_get_track_elements -> ges_container_get_children
17725 (or GES_CONTAINER_CHILDREN)
17727 2013-03-01 11:03:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17729 * docs/libs/ges-sections.txt:
17730 docs: Remove ges_clip_lock_track_elements
17731 it does not exist anymore...
17733 2013-02-28 22:22:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17735 * ges/ges-timeline-element.c:
17736 timeline-element: Enhance debug statement and documentation
17737 + Accept NULL as a parent
17739 2013-02-28 15:12:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17741 * docs/libs/ges-sections.txt:
17742 * ges/ges-timeline-element.c:
17743 * ges/ges-timeline-element.h:
17744 * ges/ges-timeline-layer.c:
17746 timeline-element: Add a "timeline" property
17748 2013-02-28 18:14:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17751 gitignore: Ignore *.page
17753 2013-03-14 16:09:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17755 * docs/random/rework_class_hierarchie.html:
17756 docs: Add an little explanation about the class hierarchie rework
17758 2013-03-07 00:04:38 +0000 Tim-Philipp Müller <tim@centricular.net>
17761 Automatic update of common submodule
17762 From 2de221c to 04c7a1e
17764 2013-03-06 10:27:15 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
17766 * ges/ges-timeline-element.c:
17767 ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
17770 2013-02-14 23:34:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17772 * ges/ges-audio-transition.c:
17773 * ges/ges-auto-transition.c:
17774 * ges/ges-base-xml-formatter.c:
17777 * ges/ges-custom-source-clip.c:
17778 * ges/ges-custom-source-clip.h:
17779 * ges/ges-image-source.c:
17780 * ges/ges-pitivi-formatter.c:
17781 * ges/ges-simple-timeline-layer.c:
17782 * ges/ges-test-clip.c:
17783 * ges/ges-text-overlay-clip.c:
17784 * ges/ges-text-overlay.c:
17785 * ges/ges-timeline-layer.c:
17786 * ges/ges-timeline.c:
17787 * ges/ges-title-clip.c:
17788 * ges/ges-track-element.c:
17789 * ges/ges-transition-clip.c:
17790 * ges/ges-uri-clip.c:
17791 * ges/ges-uri-source.c:
17792 * tests/benchmarks/timeline.c:
17793 * tests/check/ges/backgroundsource.c:
17794 * tests/check/ges/basic.c:
17795 * tests/check/ges/clip.c:
17796 * tests/check/ges/effects.c:
17797 * tests/check/ges/layer.c:
17798 * tests/check/ges/overlays.c:
17799 * tests/check/ges/simplelayer.c:
17800 * tests/check/ges/text_properties.c:
17801 * tests/check/ges/timelineedition.c:
17802 * tests/check/ges/titles.c:
17803 * tests/check/ges/transition.c:
17804 * tests/check/ges/uriclip.c:
17805 * tests/examples/ges-ui.c:
17806 * tools/ges-launch.c:
17807 Rename object/tobj/trobj to clip or track_element as necessary
17808 Not really complete but it is a good start!
17810 2013-02-09 21:49:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17814 * ges/ges-effect-clip.c:
17815 * ges/ges-pitivi-formatter.c:
17816 * ges/ges-timeline.c:
17817 * ges/ges-transition-clip.c:
17818 Finish renaming tck_obj and derivate to track_element
17820 2013-02-08 17:25:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17822 * docs/libs/ges-sections.txt:
17824 * ges/ges-pitivi-formatter.c:
17825 * ges/ges-simple-timeline-layer.c:
17826 * ges/ges-timeline-layer.c:
17827 * ges/ges-timeline-layer.h:
17828 * ges/ges-timeline.c:
17829 * ges/ges-xml-formatter.c:
17830 * tests/check/ges/backgroundsource.c:
17831 * tests/check/ges/basic.c:
17832 * tests/check/ges/effects.c:
17833 * tests/check/ges/layer.c:
17834 * tests/check/ges/overlays.c:
17835 * tests/check/ges/project.c:
17836 * tests/check/ges/simplelayer.c:
17837 * tests/check/ges/text_properties.c:
17838 * tests/check/ges/timelineedition.c:
17839 * tests/check/ges/titles.c:
17840 * tests/examples/ges-ui.c:
17841 * tests/examples/overlays.c:
17842 * tests/examples/simple1.c:
17843 * tests/examples/test2.c:
17844 * tests/examples/test3.c:
17845 * tests/examples/test4.c:
17846 * tests/examples/text_properties.c:
17847 * tests/examples/transition.c:
17848 * tools/ges-launch.c:
17849 Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
17851 2013-02-08 17:23:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17853 * docs/libs/ges-sections.txt:
17854 * ges/ges-base-xml-formatter.c:
17856 * ges/ges-pitivi-formatter.c:
17857 * ges/ges-timeline.c:
17860 * tests/check/ges/backgroundsource.c:
17861 * tests/check/ges/effects.c:
17862 * tests/check/ges/project.c:
17863 * tests/check/ges/timelineedition.c:
17864 * tests/check/ges/uriclip.c:
17865 * tests/examples/ges-ui.c:
17866 track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
17868 2013-02-08 17:19:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17871 * ges/ges-timeline-layer.c:
17872 * ges/ges-timeline.c:
17873 * tests/examples/ges-ui.c:
17874 Properly rename object-added to clip-added
17876 2013-02-08 17:11:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17879 * ges/ges-pitivi-formatter.c:
17880 * ges/ges-simple-timeline-layer.c:
17881 * ges/ges-test-clip.c:
17882 * ges/ges-text-overlay-clip.c:
17883 * ges/ges-timeline-layer.c:
17884 * ges/ges-timeline.c:
17885 * ges/ges-title-clip.c:
17886 * ges/ges-uri-clip.c:
17888 * tests/check/ges/basic.c:
17889 * tests/check/ges/uriclip.c:
17890 * tests/examples/ges-ui.c:
17891 * tests/examples/test1.c:
17892 * tests/examples/test2.c:
17893 * tests/examples/test3.c:
17894 * tests/examples/test4.c:
17895 * tools/ges-launch.c:
17896 Finish renaming timeline object to clip
17898 2013-02-08 16:39:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17900 * ges/ges-audio-test-source.c:
17903 * ges/ges-custom-source-clip.h:
17904 * ges/ges-image-source.c:
17905 * ges/ges-pitivi-formatter.c:
17906 * ges/ges-test-clip.c:
17907 * ges/ges-text-overlay.c:
17908 * ges/ges-timeline-layer.c:
17909 * ges/ges-timeline.c:
17910 * ges/ges-title-source.c:
17911 * ges/ges-track-element.c:
17913 * ges/ges-uri-clip.c:
17915 * tests/check/ges/basic.c:
17916 * tests/check/ges/transition.c:
17917 * tests/check/ges/uriclip.c:
17918 * tests/examples/ges-ui.c:
17919 Finish renaming track object to track element
17921 2013-02-01 17:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17923 * docs/libs/ges-sections.txt:
17924 * ges/ges-timeline-element.c:
17925 * ges/ges-timeline-element.h:
17926 Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
17928 2013-01-28 14:36:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17930 * ges/ges-uri-clip.c:
17931 uriclip: Fix wrong acces to object instead of its duration field
17933 2013-01-27 16:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17935 * docs/libs/ges-sections.txt:
17936 * ges/ges-title-clip.c:
17937 * ges/ges-title-clip.h:
17938 * ges/ges-title-source.c:
17939 * ges/ges-title-source.h:
17940 * tests/check/ges/titles.c:
17941 Reword ges_title_clip_set_color to ges_title_clip_set_text_color
17943 2013-01-27 16:16:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17945 * docs/libs/ges-sections.txt:
17946 * ges/ges-effect-clip.c:
17947 * ges/ges-title-clip.c:
17948 * ges/ges-title-clip.h:
17949 * ges/ges-title-source.c:
17950 * ges/ges-title-source.h:
17951 Rename ges_title_.*_set_background to set_background_color
17953 2013-01-27 16:07:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17955 * docs/libs/ges-sections.txt:
17956 * ges/ges-title-clip.c:
17957 * ges/ges-title-clip.h:
17958 titleclip: Remove useless mute property
17960 2013-01-27 16:02:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17962 * ges/ges-pitivi-formatter.c:
17963 pitiviformatter: Fix renaming issues
17965 2013-01-27 16:02:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17967 * docs/libs/ges-sections.txt:
17968 * docs/libs/ges.types:
17969 * ges/ges-text-overlay-clip.c:
17970 * ges/ges-text-overlay-clip.h:
17971 * tests/check/ges/overlays.c:
17972 * tests/examples/overlays.c:
17973 Rename overlay_text to text_overlay
17975 2013-01-27 12:51:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17977 * docs/libs/ges-docs.sgml:
17978 * docs/libs/ges-sections.txt:
17980 * ges/ges-clip-asset.c:
17981 * ges/ges-clip-asset.h:
17983 * ges/ges-uri-asset.c:
17984 * ges/ges-uri-asset.h:
17985 * ges/ges-uri-clip.c:
17987 Rename GESAssetClip to GESClipAsset
17989 2013-01-27 12:44:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17992 * docs/libs/ges-docs.sgml:
17993 * docs/libs/ges-sections.txt:
17994 * docs/libs/ges.types:
17996 * ges/ges-audio-transition.c:
17997 * ges/ges-audio-transition.h:
17998 * ges/ges-transition-clip.c:
18001 Rename GESTrackAudioTransition to GESAudioTransition
18003 2013-01-27 12:41:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18006 * docs/libs/ges-docs.sgml:
18007 * docs/libs/ges-sections.txt:
18008 * docs/libs/ges.types:
18010 * ges/ges-track-video-transition.h:
18011 * ges/ges-transition-clip.c:
18013 * ges/ges-video-transition.c:
18014 * ges/ges-video-transition.h:
18016 * tests/check/ges/transition.c:
18017 Rename GESTrackVideoTransition to GESVideoTransition
18019 2013-01-27 12:31:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18022 * docs/libs/ges-docs.sgml:
18023 * docs/libs/ges-sections.txt:
18024 * docs/libs/ges.types:
18026 * ges/ges-timeline.c:
18027 * ges/ges-track-audio-transition.c:
18028 * ges/ges-track-audio-transition.h:
18029 * ges/ges-track-video-transition.c:
18030 * ges/ges-track-video-transition.h:
18031 * ges/ges-transition-clip.c:
18032 * ges/ges-transition.c:
18033 * ges/ges-transition.h:
18036 Rename GESTrackTransition to GESTransition
18038 2013-01-27 12:27:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18041 * docs/libs/ges-docs.sgml:
18042 * docs/libs/ges-sections.txt:
18043 * docs/libs/ges.types:
18045 * ges/ges-base-effect.c:
18046 * ges/ges-base-effect.h:
18047 * ges/ges-operation.c:
18048 * ges/ges-operation.h:
18049 * ges/ges-text-overlay.c:
18050 * ges/ges-text-overlay.h:
18051 * ges/ges-track-transition.c:
18052 * ges/ges-track-transition.h:
18055 Rename GESTrackOperation to GESOperation
18057 2013-01-27 12:24:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18060 * docs/libs/ges-docs.sgml:
18061 * docs/libs/ges-sections.txt:
18062 * docs/libs/ges.types:
18064 * ges/ges-text-overlay-clip.c:
18065 * ges/ges-text-overlay.c:
18066 * ges/ges-text-overlay.h:
18067 * ges/ges-track-text-overlay.h:
18070 * tests/check/ges/overlays.c:
18071 * tests/check/ges/text_properties.c:
18072 Rename GESTrackTextOverlay to GESTextOverlay
18074 2013-01-26 14:25:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18077 * docs/libs/ges-docs.sgml:
18078 * docs/libs/ges-sections.txt:
18079 * docs/libs/ges.types:
18081 * ges/ges-title-clip.c:
18082 * ges/ges-title-source.c:
18083 * ges/ges-title-source.h:
18084 * ges/ges-track-text-overlay.c:
18085 * ges/ges-track-text-overlay.h:
18086 * ges/ges-track-title-source.h:
18089 * tests/check/ges/titles.c:
18090 Rename GESTrackTitleSource to GESTitleSource
18092 2013-01-26 14:21:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18095 * docs/libs/ges-docs.sgml:
18096 * docs/libs/ges-sections.txt:
18097 * docs/libs/ges.types:
18099 * ges/ges-image-source.c:
18100 * ges/ges-image-source.h:
18102 * ges/ges-uri-clip.c:
18104 * tests/check/ges/uriclip.c:
18105 Rename GESTrackImageSource to GESImageSource
18107 2013-01-26 14:14:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18109 * docs/libs/ges-docs.sgml:
18110 * docs/libs/ges-sections.txt:
18112 * ges/ges-asset-track-object.h:
18113 * ges/ges-track-element-asset.c:
18114 * ges/ges-track-element-asset.h:
18116 * ges/ges-uri-asset.c:
18117 * ges/ges-uri-asset.h:
18118 * ges/ges-uri-clip.c:
18119 * ges/ges-uri-source.c:
18121 Rename GESAssetTrackElement to GESTrackElementAsset
18123 2013-01-26 14:07:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18126 * docs/libs/ges-docs.sgml:
18127 * docs/libs/ges-sections.txt:
18130 * ges/ges-uri-asset.c:
18131 * ges/ges-uri-asset.h:
18132 * ges/ges-uri-clip.c:
18133 * ges/ges-uri-source.c:
18134 * ges/ges-uri-source.h:
18136 Rename TrackFileSource to UriSource
18138 2013-01-26 13:08:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18141 * docs/libs/ges-docs.sgml:
18142 * docs/libs/ges-sections.txt:
18143 * docs/libs/ges.types:
18144 * docs/working-diagrams.svg:
18146 * ges/ges-audio-test-source.c:
18147 * ges/ges-audio-test-source.h:
18149 * ges/ges-custom-source-clip.c:
18150 * ges/ges-source-clip.c:
18151 * ges/ges-source.c:
18152 * ges/ges-source.h:
18153 * ges/ges-timeline.c:
18154 * ges/ges-track-filesource.c:
18155 * ges/ges-track-filesource.h:
18156 * ges/ges-track-image-source.c:
18157 * ges/ges-track-image-source.h:
18158 * ges/ges-track-title-source.c:
18159 * ges/ges-track-title-source.h:
18161 * ges/ges-video-test-source.c:
18162 * ges/ges-video-test-source.h:
18164 Rename GESTrackSource to GESSource
18166 2013-01-26 13:03:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18169 * docs/libs/ges-docs.sgml:
18170 * docs/libs/ges-sections.txt:
18171 * docs/libs/ges.types:
18173 * ges/ges-test-clip.c:
18174 * ges/ges-track-title-source.c:
18175 * ges/ges-track-video-test-source.h:
18177 * ges/ges-video-test-source.c:
18178 * ges/ges-video-test-source.h:
18180 * tests/check/ges/backgroundsource.c:
18181 Rename GESTrackVideoTestSource to GESVideoTestSource
18183 2013-01-26 13:02:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18186 * docs/libs/ges-docs.sgml:
18187 * docs/libs/ges-sections.txt:
18188 * docs/libs/ges.types:
18190 * ges/ges-audio-test-source.c:
18191 * ges/ges-audio-test-source.h:
18192 * ges/ges-test-clip.c:
18193 * ges/ges-track-audio-test-source.h:
18195 * ges/ges-uri-clip.c:
18197 * tests/check/ges/backgroundsource.c:
18198 Rename GESTrackAudioTestSource to GESAudioTestSource
18200 2013-01-26 12:40:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18202 * docs/libs/ges-docs.sgml:
18203 * docs/libs/ges-sections.txt:
18204 * docs/libs/ges.types:
18207 * ges/ges-effect-clip.c:
18208 * ges/ges-effect.c:
18209 * ges/ges-effect.h:
18210 * ges/ges-pitivi-formatter.c:
18211 * ges/ges-track-parse-launch-effect.h:
18215 * tests/check/ges/asset.c:
18216 * tests/check/ges/effects.c:
18217 * tests/check/ges/project.c:
18218 * tests/check/ges/test-project.xges:
18219 * tests/examples/ges-ui.c:
18220 Rename GESTrackParseLaunchEffect to GESEffect
18222 2013-01-26 12:35:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18224 * docs/libs/ges-docs.sgml:
18225 * docs/libs/ges-sections.txt:
18226 * docs/libs/ges.types:
18227 * docs/working-diagrams.svg:
18230 * ges/ges-base-effect.c:
18231 * ges/ges-base-effect.h:
18232 * ges/ges-base-xml-formatter.c:
18235 * ges/ges-pitivi-formatter.c:
18236 * ges/ges-track-parse-launch-effect.c:
18237 * ges/ges-track-parse-launch-effect.h:
18239 * ges/ges-xml-formatter.c:
18241 * tests/check/ges/effects.c:
18242 * tests/check/ges/project.c:
18243 Rename TrackEffect to BaseEffect
18245 2013-01-26 12:31:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18248 * docs/libs/ges-docs.sgml:
18249 * docs/libs/ges-sections.txt:
18250 * docs/libs/ges.types:
18252 * ges/ges-asset-clip.c:
18253 * ges/ges-asset-track-object.c:
18254 * ges/ges-asset-track-object.h:
18256 * ges/ges-auto-transition.c:
18257 * ges/ges-auto-transition.h:
18258 * ges/ges-base-xml-formatter.c:
18261 * ges/ges-custom-source-clip.c:
18262 * ges/ges-custom-source-clip.h:
18263 * ges/ges-effect-clip.c:
18264 * ges/ges-internal.h:
18265 * ges/ges-pitivi-formatter.c:
18266 * ges/ges-test-clip.c:
18267 * ges/ges-text-overlay-clip.c:
18268 * ges/ges-timeline-layer.c:
18269 * ges/ges-timeline.c:
18270 * ges/ges-title-clip.c:
18271 * ges/ges-track-audio-test-source.c:
18272 * ges/ges-track-audio-transition.c:
18273 * ges/ges-track-effect.c:
18274 * ges/ges-track-element.c:
18275 * ges/ges-track-element.h:
18276 * ges/ges-track-filesource.c:
18277 * ges/ges-track-image-source.c:
18278 * ges/ges-track-operation.c:
18279 * ges/ges-track-operation.h:
18280 * ges/ges-track-parse-launch-effect.c:
18281 * ges/ges-track-source.c:
18282 * ges/ges-track-source.h:
18283 * ges/ges-track-text-overlay.c:
18284 * ges/ges-track-title-source.c:
18285 * ges/ges-track-video-test-source.c:
18286 * ges/ges-track-video-transition.c:
18289 * ges/ges-transition-clip.c:
18291 * ges/ges-uri-asset.c:
18292 * ges/ges-uri-asset.h:
18293 * ges/ges-uri-clip.c:
18294 * ges/ges-xml-formatter.c:
18296 * tests/check/ges/backgroundsource.c:
18297 * tests/check/ges/basic.c:
18298 * tests/check/ges/clip.c:
18299 * tests/check/ges/effects.c:
18300 * tests/check/ges/layer.c:
18301 * tests/check/ges/overlays.c:
18302 * tests/check/ges/project.c:
18303 * tests/check/ges/simplelayer.c:
18304 * tests/check/ges/text_properties.c:
18305 * tests/check/ges/timelineedition.c:
18306 * tests/check/ges/titles.c:
18307 * tests/check/ges/transition.c:
18308 * tests/check/ges/uriclip.c:
18309 * tests/examples/ges-ui.c:
18310 * tests/examples/transition.c:
18311 Rename GESTrackObject to GESTrackElement
18313 2013-01-25 15:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18315 * docs/libs/ges-docs.sgml:
18316 * docs/libs/ges-sections.txt:
18317 * docs/libs/ges.types:
18319 * ges/ges-effect-clip.c:
18320 * ges/ges-effect-clip.h:
18323 * tests/check/ges/effects.c:
18324 Rename GESStandardEffectClip to GESEffectClip
18326 2013-01-25 15:45:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18328 * docs/libs/ges-docs.sgml:
18329 * docs/libs/ges-sections.txt:
18330 * docs/libs/ges.types:
18332 * ges/ges-base-effect-clip.c:
18333 * ges/ges-base-effect-clip.h:
18334 * ges/ges-standard-effect-clip.c:
18335 * ges/ges-standard-effect-clip.h:
18338 Rename GESEffectClip to GESBaseEffectClip
18340 2013-01-25 15:16:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18343 * docs/libs/ges-docs.sgml:
18344 * docs/libs/ges-sections.txt:
18345 * docs/libs/ges.types:
18349 * ges/ges-timeline.c:
18350 * ges/ges-transition-clip.c:
18351 * ges/ges-transition-clip.h:
18355 * tests/check/ges/asset.c:
18356 * tests/check/ges/layer.c:
18357 * tests/check/ges/simplelayer.c:
18358 * tests/check/ges/transition.c:
18359 * tests/examples/ges-ui.c:
18360 * tests/examples/transition.c:
18361 * tools/ges-launch.c:
18362 Rename GESStandardTransitionClip to GESTransitionClip
18364 2013-01-25 11:26:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18367 * docs/libs/ges-docs.sgml:
18368 * docs/libs/ges-sections.txt:
18369 * docs/libs/ges.types:
18371 * ges/ges-auto-transition.c:
18372 * ges/ges-base-transition-clip.c:
18373 * ges/ges-base-transition-clip.h:
18374 * ges/ges-simple-timeline-layer.c:
18375 * ges/ges-standard-transition-clip.c:
18376 * ges/ges-standard-transition-clip.h:
18379 * tests/examples/ges-ui.c:
18380 Rename GESTransitionClip to GESBaseTransitionClip
18382 2013-01-20 12:58:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18384 * docs/libs/ges-sections.txt:
18385 * ges/ges-timeline-element.c:
18386 * ges/ges-timeline-element.h:
18387 timelineelement: Implement the notion of parenting
18389 2013-01-17 00:58:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18392 * docs/libs/ges-docs.sgml:
18393 * docs/libs/ges-sections.txt:
18394 * docs/libs/ges.types:
18396 * ges/ges-test-clip.c:
18397 * ges/ges-test-clip.h:
18398 * ges/ges-timeline-test-source.h:
18402 * tests/benchmarks/timeline.c:
18403 * tests/check/ges/backgroundsource.c:
18404 * tests/check/ges/effects.c:
18405 * tests/check/ges/layer.c:
18406 * tests/check/ges/project.c:
18407 * tests/check/ges/text_properties.c:
18408 * tests/examples/ges-ui.c:
18409 * tests/examples/test1.c:
18410 * tests/examples/thumbnails.c:
18411 * tools/ges-launch.c:
18412 Rename GESTimelineTestSource to GESTestSourceClip
18414 2013-01-17 00:55:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18417 * docs/libs/ges-docs.sgml:
18418 * docs/libs/ges-sections.txt:
18419 * docs/libs/ges.types:
18421 * ges/ges-timeline-title-source.h:
18422 * ges/ges-title-clip.c:
18423 * ges/ges-title-clip.h:
18427 * tests/check/ges/titles.c:
18428 * tests/examples/ges-ui.c:
18429 * tools/ges-launch.c:
18430 Rename GESTimelineTileSource to GESTitleClip
18432 2013-01-17 00:53:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18435 * docs/libs/ges-docs.sgml:
18436 * docs/libs/ges-sections.txt:
18437 * docs/libs/ges.types:
18439 * ges/ges-text-overlay-clip.c:
18440 * ges/ges-text-overlay-clip.h:
18441 * ges/ges-timeline-text-overlay.h:
18444 * tests/check/ges/overlays.c:
18445 * tests/examples/overlays.c:
18446 Rename GESTimelineTextOverlay to GESTextOverlayClip
18448 2013-01-17 00:49:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18451 * docs/libs/ges-docs.sgml:
18452 * docs/libs/ges-sections.txt:
18453 * docs/libs/ges.types:
18455 * ges/ges-overlay-clip.c:
18456 * ges/ges-overlay-clip.h:
18457 * ges/ges-timeline-text-overlay.c:
18458 * ges/ges-timeline-text-overlay.h:
18462 * tests/check/ges/asset.c:
18463 Rename GESTimelineOverlay to GESOverlayClip
18465 2013-01-17 00:35:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18468 * docs/libs/ges-docs.sgml:
18469 * docs/libs/ges-sections.txt:
18470 * docs/libs/ges.types:
18472 * ges/ges-custom-source-clip.c:
18473 * ges/ges-custom-source-clip.h:
18474 * ges/ges-simple-timeline-layer.c:
18475 * ges/ges-source-clip.c:
18476 * ges/ges-source-clip.h:
18477 * ges/ges-timeline-layer.c:
18478 * ges/ges-timeline-test-source.c:
18479 * ges/ges-timeline-test-source.h:
18480 * ges/ges-timeline-title-source.c:
18481 * ges/ges-timeline-title-source.h:
18482 * ges/ges-track-effect.c:
18483 * ges/ges-track-parse-launch-effect.c:
18485 * ges/ges-uri-clip.c:
18486 * ges/ges-uri-clip.h:
18488 * tests/check/ges/basic.c:
18489 * tests/check/ges/clip.c:
18490 * tests/check/ges/layer.c:
18491 * tests/check/ges/simplelayer.c:
18492 * tests/check/ges/timelineedition.c:
18493 Rename GESTimelineSource to GESSourceClip
18494 And GESCustomTimelineSource to GESCustomSourceClip
18496 2013-01-17 00:26:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18499 * docs/libs/ges-docs.sgml:
18500 * docs/libs/ges-sections.txt:
18501 * docs/libs/ges.types:
18503 * ges/ges-effect-clip.c:
18504 * ges/ges-effect-clip.h:
18505 * ges/ges-operation-clip.c:
18506 * ges/ges-operation-clip.h:
18507 * ges/ges-timeline-overlay.c:
18508 * ges/ges-timeline-overlay.h:
18509 * ges/ges-transition-clip.c:
18510 * ges/ges-transition-clip.h:
18513 Rename GESTimelineOperation to GESOperationClip
18515 2013-01-17 00:04:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18517 * docs/libs/ges-docs.sgml:
18518 * docs/libs/ges-sections.txt:
18519 * docs/libs/ges.types:
18521 * ges/ges-standard-effect-clip.c:
18522 * ges/ges-standard-effect-clip.h:
18523 * ges/ges-timeline-parse-launch-effect.h:
18526 * tests/check/ges/effects.c:
18527 Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18529 2013-01-16 23:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18532 * docs/libs/ges-docs.sgml:
18533 * docs/libs/ges-sections.txt:
18534 * docs/libs/ges.types:
18538 * ges/ges-meta-container.c:
18539 * ges/ges-standard-transition-clip.c:
18540 * ges/ges-standard-transition-clip.h:
18541 * ges/ges-timeline-pipeline.c:
18542 * ges/ges-timeline-standard-transition.h:
18543 * ges/ges-timeline.c:
18547 * tests/check/ges/asset.c:
18548 * tests/check/ges/effects.c:
18549 * tests/check/ges/layer.c:
18550 * tests/check/ges/project.c:
18551 * tests/check/ges/simplelayer.c:
18552 * tests/check/ges/transition.c:
18553 * tests/examples/ges-ui.c:
18554 * tests/examples/transition.c:
18555 * tools/ges-launch.c:
18556 Rename GESTimelineStandardTransition to GESStandardTransitionClip
18558 2013-01-16 23:16:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18561 * docs/libs/ges-docs.sgml:
18562 * docs/libs/ges-sections.txt:
18563 * docs/libs/ges.types:
18565 * ges/ges-auto-transition.c:
18566 * ges/ges-auto-transition.h:
18567 * ges/ges-meta-container.c:
18568 * ges/ges-simple-timeline-layer.c:
18569 * ges/ges-timeline-pipeline.c:
18570 * ges/ges-timeline-standard-transition.c:
18571 * ges/ges-timeline-standard-transition.h:
18572 * ges/ges-timeline.c:
18573 * ges/ges-transition-clip.c:
18574 * ges/ges-transition-clip.h:
18577 * tests/check/ges/effects.c:
18578 * tests/check/ges/project.c:
18579 * tests/examples/ges-ui.c:
18580 Rename GESTimelineTransition to GESTransitionClip
18582 2013-01-16 23:11:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18584 * docs/libs/ges-docs.sgml:
18585 * docs/libs/ges-sections.txt:
18586 * docs/libs/ges.types:
18588 * ges/ges-effect-clip.c:
18589 * ges/ges-effect-clip.h:
18590 * ges/ges-meta-container.c:
18591 * ges/ges-timeline-parse-launch-effect.c:
18592 * ges/ges-timeline-parse-launch-effect.h:
18593 * ges/ges-timeline-pipeline.c:
18596 * tests/check/ges/effects.c:
18597 * tests/check/ges/project.c:
18598 Rename GESTimelineEffect to GESEffectClip
18600 2013-01-20 12:44:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18603 * bindings/python/examples/material.py:
18604 * bindings/python/examples/simple.py:
18605 * docs/libs/ges-docs.sgml:
18606 * docs/libs/ges-sections.txt:
18607 * docs/libs/ges.types:
18609 * ges/ges-asset-clip.c:
18611 * ges/ges-extractable.c:
18612 * ges/ges-meta-container.c:
18613 * ges/ges-pitivi-formatter.c:
18614 * ges/ges-timeline-file-source.h:
18615 * ges/ges-timeline-pipeline.c:
18616 * ges/ges-track-filesource.c:
18618 * ges/ges-uri-asset.c:
18619 * ges/ges-uri-asset.h:
18620 * ges/ges-uri-clip.c:
18621 * ges/ges-uri-clip.h:
18624 * tests/check/Makefile.am:
18625 * tests/check/ges/asset.c:
18626 * tests/check/ges/effects.c:
18627 * tests/check/ges/project.c:
18628 * tests/check/ges/test-project.xges:
18629 * tests/check/ges/uriclip.c:
18630 * tests/examples/assets.c:
18631 * tests/examples/concatenate.c:
18632 * tests/examples/ges-ui.c:
18633 * tests/examples/overlays.c:
18634 * tests/examples/simple1.c:
18635 * tests/examples/test2.c:
18636 * tests/examples/test3.c:
18637 * tests/examples/test4.c:
18638 * tests/examples/text_properties.c:
18639 * tests/examples/transition.c:
18640 * tools/ges-launch.c:
18641 Rename GESTimelineFileSource to GESUriClip
18643 ges/ges-pitivi-formatter.c
18645 tests/check/ges/project.c
18646 tests/check/ges/uriclip.c
18648 2013-01-20 12:42:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18651 * docs/libs/ges-docs.sgml:
18652 * docs/libs/ges-sections.txt:
18653 * docs/libs/ges.types:
18655 * ges/ges-asset-clip.c:
18656 * ges/ges-asset-clip.h:
18657 * ges/ges-asset-file-source.c:
18658 * ges/ges-asset-file-source.h:
18659 * ges/ges-asset-track-object.c:
18661 * ges/ges-auto-transition.c:
18662 * ges/ges-auto-transition.h:
18663 * ges/ges-base-xml-formatter.c:
18666 * ges/ges-custom-timeline-source.c:
18667 * ges/ges-custom-timeline-source.h:
18668 * ges/ges-internal.h:
18669 * ges/ges-meta-container.c:
18670 * ges/ges-pitivi-formatter.c:
18671 * ges/ges-simple-timeline-layer.c:
18672 * ges/ges-simple-timeline-layer.h:
18673 * ges/ges-timeline-file-source.c:
18674 * ges/ges-timeline-layer.c:
18675 * ges/ges-timeline-layer.h:
18676 * ges/ges-timeline-operation.c:
18677 * ges/ges-timeline-operation.h:
18678 * ges/ges-timeline-parse-launch-effect.c:
18679 * ges/ges-timeline-pipeline.c:
18680 * ges/ges-timeline-source.c:
18681 * ges/ges-timeline-source.h:
18682 * ges/ges-timeline-standard-transition.c:
18683 * ges/ges-timeline-test-source.c:
18684 * ges/ges-timeline-text-overlay.c:
18685 * ges/ges-timeline-title-source.c:
18686 * ges/ges-timeline.c:
18687 * ges/ges-timeline.h:
18688 * ges/ges-track-filesource.c:
18689 * ges/ges-track-image-source.c:
18690 * ges/ges-track-object.c:
18691 * ges/ges-track-object.h:
18694 * ges/ges-xml-formatter.c:
18696 * tests/benchmarks/timeline.c:
18697 * tests/check/Makefile.am:
18698 * tests/check/ges/.gitignore:
18699 * tests/check/ges/backgroundsource.c:
18700 * tests/check/ges/basic.c:
18701 * tests/check/ges/clip.c:
18702 * tests/check/ges/effects.c:
18703 * tests/check/ges/filesource.c:
18704 * tests/check/ges/layer.c:
18705 * tests/check/ges/overlays.c:
18706 * tests/check/ges/project.c:
18707 * tests/check/ges/simplelayer.c:
18708 * tests/check/ges/test-project.xges:
18709 * tests/check/ges/text_properties.c:
18710 * tests/check/ges/timelineedition.c:
18711 * tests/check/ges/titles.c:
18712 * tests/check/ges/transition.c:
18713 * tests/examples/ges-ui.c:
18714 * tests/examples/overlays.c:
18715 * tests/examples/simple1.c:
18716 * tests/examples/test1.c:
18717 * tests/examples/test2.c:
18718 * tests/examples/test3.c:
18719 * tests/examples/test4.c:
18720 * tests/examples/text_properties.c:
18721 * tests/examples/thumbnails.c:
18722 * tests/examples/transition.c:
18723 * tools/ges-launch.c:
18724 Rename GESTimelineObject to GESClip
18726 2013-01-15 10:52:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18728 * docs/libs/ges-docs.sgml:
18729 * docs/libs/ges-sections.txt:
18731 * ges/ges-auto-transition.c:
18732 * ges/ges-internal.h:
18733 * ges/ges-simple-timeline-layer.c:
18734 * ges/ges-timeline-element.c:
18735 * ges/ges-timeline-element.h:
18736 * ges/ges-timeline-file-source.c:
18737 * ges/ges-timeline-file-source.h:
18738 * ges/ges-timeline-layer.c:
18739 * ges/ges-timeline-object.c:
18740 * ges/ges-timeline-object.h:
18741 * ges/ges-timeline-test-source.c:
18742 * ges/ges-timeline-text-overlay.c:
18743 * ges/ges-timeline-title-source.c:
18744 * ges/ges-timeline.c:
18745 * ges/ges-track-object.c:
18746 * ges/ges-track-object.h:
18750 * ges/ges-xml-formatter.c:
18752 * tests/check/ges/backgroundsource.c:
18753 * tests/check/ges/effects.c:
18754 * tests/check/ges/filesource.c:
18755 * tests/check/ges/layer.c:
18756 * tests/check/ges/overlays.c:
18757 * tests/check/ges/simplelayer.c:
18758 * tests/check/ges/test-utils.h:
18759 * tests/check/ges/timelineedition.c:
18760 * tests/check/ges/timelineobject.c:
18761 * tests/check/ges/titles.c:
18762 * tests/check/ges/transition.c:
18763 * tests/examples/ges-ui.c:
18764 Add a GESTimelineElement base class
18765 + Port GESTrackObject and GESTimelineObject to the new baseclass
18767 2013-02-10 12:07:48 -0500 Jean-François Fortin Tam <nekohayo@gmail.com>
18769 * docs/libs/architecture.xml:
18770 docs: Clarify the distinction between Tracks and Layers
18772 2013-01-30 20:12:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18774 * ges/ges-base-xml-formatter.c:
18775 * ges/ges-project.c:
18776 project: Update loading asset when a URI is missing
18778 2013-01-30 01:27:17 -0800 Kerrick Staley <mail@kerrickstaley.com>
18781 build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
18782 AM_CONFIG_HEADER is deprecated; see
18783 https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
18784 https://bugzilla.gnome.org/show_bug.cgi?id=692864
18786 2013-01-28 20:46:06 +0100 Stefan Sauer <ensonic@users.sf.net>
18789 Automatic update of common submodule
18790 From a942293 to 2de221c
18792 2013-01-22 18:44:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18795 configure: Properly check if PyGObject is present
18796 And make use of the PyGObject overrides if present
18798 2013-01-22 18:08:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18801 Bump Glib dependency to 2.34
18802 We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
18804 2013-01-22 19:51:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18806 * ges/ges-base-xml-formatter.c:
18807 * ges/ges-project.c:
18808 * ges/ges-timeline-layer.c:
18809 * ges/ges-timeline-object.c:
18810 * ges/ges-track-object.c:
18811 * tests/check/ges/simplelayer.c:
18812 Fix various printf format issues in debug messages
18814 2013-01-15 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18817 Automatic update of common submodule
18818 From a72faea to a942293
18820 2013-01-14 09:01:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18823 Bump GStreamer dependency version to current master (1.1.0)
18825 2013-01-12 20:49:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18827 * ges/ges-pitivi-formatter.c:
18828 pitiviformatter: Handle project metadatas
18830 2013-01-12 10:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18832 * ges/ges-timeline-object.h:
18833 * ges/ges-xml-formatter.c:
18834 xmlformatter: Do no allow saving CONSTRUCTONLY properties
18836 2013-01-11 19:10:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18838 * ges/ges-timeline-layer.c:
18839 layer: State assets we create async as loading to the project
18841 2013-01-11 19:07:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18843 * ges/ges-project.c:
18844 * tests/check/ges/project.c:
18845 project: Track Asset that were loaded with error
18847 2013-01-11 11:49:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18849 * docs/libs/ges-sections.txt:
18851 * ges/ges-base-xml-formatter.c:
18852 * ges/ges-internal.h:
18853 * ges/ges-pitivi-formatter.c:
18854 * ges/ges-project.c:
18855 * ges/ges-project.h:
18856 * ges/ges-timeline-layer.c:
18857 * tests/check/ges/project.c:
18858 project: Handle assets that are being loaded
18860 ges_project_get_loading_assets
18862 2013-01-11 15:26:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18864 * ges/ges-timeline-object.h:
18865 * ges/ges-timeline.h:
18866 ges: Documentations fixes
18868 2013-01-10 18:50:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18871 * ges/ges-auto-transition.c:
18872 * ges/ges-auto-transition.h:
18873 * ges/ges-timeline-layer.c:
18874 * ges/ges-timeline.c:
18875 * tests/check/ges/layer.c:
18876 Reimplement the auto-transition feature
18877 + Actually implement unit tests
18879 2013-01-10 18:09:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18881 * ges/ges-track-object.c:
18882 trackobject: Make the GESTrack (parent track) a GObject property
18884 2013-01-10 18:01:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18886 * ges/ges-timeline.c:
18887 timeline: Minor refactoring
18889 2013-01-10 13:32:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18891 * ges/ges-timeline.c:
18892 timeline: Avoid recreating the moving_tlobjs when unecessary
18894 2013-01-10 12:41:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18896 * ges/ges-timeline-layer.c:
18897 * ges/ges-timeline-object.c:
18898 * ges/ges-timeline.c:
18899 * ges/ges-track-object.c:
18900 Misc debug message enhancements
18902 2013-01-10 12:24:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18904 * ges/ges-timeline.c:
18905 timeline: Keep track of whether updates are enabled or not
18906 Check if we want to track Track-s enable status and update our status according
18909 2013-01-10 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18911 * ges/ges-timeline-layer.c:
18912 layer: Properly emit the notify signal when auto_transition changes
18914 2013-01-10 11:39:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18916 * ges/ges-timeline.c:
18917 timeline: Track TrackObject-s by layer
18919 2013-01-10 11:18:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18921 * tests/check/ges/test-utils.h:
18922 tests: Add a macro for type checking
18924 2013-01-10 11:15:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18926 * ges/ges-internal.h:
18927 * ges/ges-timeline-layer.c:
18928 * ges/ges-timeline.c:
18931 utilities: Make internal utilities instead of copy/pasting functions
18933 2013-01-10 11:01:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18936 gitignore: Ignore anjuta files
18938 2013-01-05 12:02:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18941 * tests/Makefile.am:
18942 * tests/benchmarks/Makefile.am:
18943 * tests/benchmarks/timeline.c:
18946 2013-01-04 13:11:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18948 * ges/ges-internal.h:
18949 * ges/ges-timeline-layer.c:
18950 Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
18952 2013-01-04 13:04:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18954 * ges/ges-asset-track-object.c:
18955 asset-track-object: Minor doc fixing
18957 2013-01-03 11:43:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18959 * ges/ges-timeline.c:
18960 timeline: Remove dead macros
18962 2013-01-03 11:41:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18964 * ges/ges-timeline.c:
18965 timeline: Use g_sequence_sort_changed when appropriate
18967 2013-01-03 10:34:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18970 track: Keep in cache the GSequenceIter so we get a faster acces to them
18972 2012-12-30 22:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18974 * ges/ges-formatter.c:
18975 formatter: Plug some leaks
18977 2012-12-29 19:36:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18979 * tests/check/ges/project.c:
18980 test: project: Fix various leaks
18982 2012-12-29 19:34:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18984 * ges/ges-base-xml-formatter.c:
18985 * ges/ges-xml-formatter.c:
18986 xmlformatter: Plug various leaks
18988 2012-12-29 18:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18990 * ges/ges-timeline-file-source.c:
18991 * ges/ges-timeline-layer.c:
18992 * ges/ges-timeline.c:
18994 Misc nitpick fixing
18996 2012-12-29 18:04:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18998 * ges/ges-project.c:
18999 project: Plug various leaks.
19001 2012-12-29 18:02:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19003 * ges/ges-meta-container.c:
19004 meta-container: Plug various leaks
19006 2012-12-29 17:58:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19009 asset: Do not allow proxying over the same currently proxied asset
19011 2012-12-29 17:54:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19014 asset: Fix some leaks
19016 2012-12-29 17:52:42 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19019 * ges/ges-custom-timeline-source.c:
19020 * ges/ges-timeline-file-source.c:
19021 * ges/ges-timeline-standard-transition.c:
19022 * ges/ges-track-parse-launch-effect.c:
19023 asset: Avoid leaking the GParameter array and content
19025 2012-12-29 14:10:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19027 * ges/ges-asset-file-source.c:
19028 assetfilesource: Fix some leaks
19030 2012-12-29 14:09:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19032 * tests/examples/concatenate.c:
19033 tests: Remove useless mutex
19035 2012-12-29 14:08:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19038 Add some more gitignore
19040 2012-12-28 19:10:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19042 * ges/ges-pitivi-formatter.c:
19043 * ges/ges-xml-formatter.c:
19044 Refrase formatters descriptions
19046 2012-12-28 19:06:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19048 * ges/ges-formatter.c:
19049 formatter: First check the extension when checking if can load URI
19051 2012-12-28 11:40:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19053 * ges/ges-project.c:
19054 project: Run the vmethod in first stage for the "loaded" signal
19055 This is most probably what sublcasses will need
19057 2012-12-24 09:29:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19059 * ges/ges-screenshot.c:
19060 * tests/check/ges/backgroundsource.c:
19061 * tests/check/ges/basic.c:
19062 * tests/check/ges/layer.c:
19063 * tests/check/ges/overlays.c:
19064 * tests/check/ges/simplelayer.c:
19065 * tests/check/ges/timelineedition.c:
19066 * tests/check/ges/timelineobject.c:
19067 * tests/check/ges/titles.c:
19068 tests: Fix misc issues
19069 Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
19072 2012-12-24 09:29:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19074 * docs/libs/Makefile.am:
19076 * tests/check/Makefile.am:
19077 Allow checking code coverage
19079 2012-12-21 20:17:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19081 * docs/libs/ges-sections.txt:
19082 * ges/ges-asset-file-source.c:
19083 * ges/ges-asset-timeline-object.c:
19084 * ges/ges-asset-track-object.c:
19086 * ges/ges-custom-timeline-source.c:
19087 * ges/ges-extractable.c:
19088 * ges/ges-project.c:
19089 * ges/ges-simple-timeline-layer.c:
19090 * ges/ges-timeline-effect.c:
19091 * ges/ges-timeline-layer.c:
19092 * ges/ges-timeline-object.c:
19093 * ges/ges-timeline-object.h:
19094 * ges/ges-timeline-operation.c:
19095 * ges/ges-timeline-overlay.c:
19096 * ges/ges-timeline-pipeline.c:
19097 * ges/ges-timeline-source.c:
19098 * ges/ges-timeline-text-overlay.c:
19099 * ges/ges-track-effect.c:
19100 * ges/ges-track-object.c:
19101 Misc documentation fixes
19102 Using "#" a in short_description screws the display
19104 2012-12-21 20:48:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19106 * docs/libs/ges-docs.sgml:
19107 * docs/libs/ges-sections.txt:
19109 * ges/ges-asset-file-source.c:
19110 * ges/ges-asset-file-source.h:
19111 * ges/ges-asset-track-object.c:
19112 * ges/ges-asset-track-object.h:
19113 * ges/ges-timeline-file-source.c:
19114 * ges/ges-timeline.c:
19115 * ges/ges-track-filesource.c:
19118 Implement a GESAssetTrackObject class
19119 + Addapt the rest of the code to make use of it
19121 2012-12-21 18:51:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19123 * docs/libs/ges-docs.sgml:
19124 * docs/libs/ges-sections.txt:
19126 * ges/ges-asset-file-source.c:
19127 * ges/ges-asset-file-source.h:
19128 * ges/ges-asset-timeline-object.c:
19129 * ges/ges-asset-timeline-object.h:
19130 * ges/ges-meta-container.h:
19131 * ges/ges-timeline-file-source.c:
19132 * ges/ges-timeline-object.c:
19135 Implement a GESAssetTimelineObject class
19136 + Make GESAssetFileSource a subclass of it
19137 + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
19138 + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
19140 2012-12-21 14:28:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19142 * docs/libs/ges-docs.sgml:
19143 * docs/libs/ges-sections.txt:
19144 * ges/ges-asset-file-source.c:
19145 * ges/ges-asset-file-source.h:
19146 * ges/ges-timeline-file-source.c:
19147 * ges/ges-timeline-object.c:
19148 * ges/ges-timeline-object.h:
19149 * ges/ges-track-filesource.c:
19151 Add a GESAssetTrackFileSource class and make use of it all around
19153 2012-12-20 20:23:54 -0300 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19155 * ges/ges-custom-timeline-source.c:
19156 * ges/ges-pitivi-formatter.c:
19157 * ges/ges-timeline-file-source.c:
19158 * ges/ges-timeline-object.c:
19159 * ges/ges-timeline-object.h:
19160 * ges/ges-timeline-parse-launch-effect.c:
19161 * ges/ges-timeline-standard-transition.c:
19162 * ges/ges-timeline-test-source.c:
19163 * ges/ges-timeline-text-overlay.c:
19164 * ges/ges-timeline-title-source.c:
19165 * ges/ges-timeline.c:
19166 * ges/ges-track-audio-test-source.c:
19167 * ges/ges-track-audio-transition.c:
19168 * ges/ges-track-image-source.c:
19169 * ges/ges-track-object.c:
19170 * ges/ges-track-object.h:
19171 * ges/ges-track-text-overlay.c:
19172 * ges/ges-track-title-source.c:
19173 * ges/ges-track-video-test-source.c:
19174 * ges/ges-track-video-transition.c:
19176 * tests/check/ges/backgroundsource.c:
19177 * tests/check/ges/basic.c:
19178 * tests/check/ges/effects.c:
19179 * tests/check/ges/filesource.c:
19180 * tests/check/ges/overlays.c:
19181 * tests/check/ges/timelineedition.c:
19182 * tests/check/ges/timelineobject.c:
19183 * tests/check/ges/titles.c:
19184 * tests/check/ges/transition.c:
19185 Allow applications to select to which track a track object should be added
19187 ges_timeline_object_create_track_objects now take a GESTrackType instead of a
19188 GESTrack as second argument, and return a GList instead of a boolean
19189 ges_timeline_object_create_track_object now take a GESTrackType instead of a
19190 GESTrack as second argument
19192 2012-12-20 20:21:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19196 Add a utility method to get the name of a GESTrackType
19198 ges_track_type_name
19200 2012-12-20 14:58:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19202 * ges/ges-timeline-pipeline.c:
19203 timelinepipeline: Properly reset #GESTrack caps when switching back to playback
19205 2012-12-20 11:28:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19207 * ges/ges-timeline.c:
19208 timeline: Properly popullate the tracks field with GESTrack-s
19209 + add priv_tracks private field that contained TrackPrivate structures
19210 We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
19211 GESTrack-s themselves.
19213 2012-12-21 10:43:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19216 Add some ignored files
19218 2012-12-20 10:17:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19220 * ges/ges-timeline-pipeline.c:
19221 Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
19222 This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
19224 ges/ges-timeline-pipeline.c
19226 2012-12-17 22:35:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19228 * docs/libs/ges-sections.txt:
19229 * ges/ges-base-xml-formatter.h:
19231 * ges/ges-extractable.h:
19232 * ges/ges-formatter.h:
19233 * ges/ges-meta-container.c:
19234 * ges/ges-timeline-object.c:
19235 * ges/ges-timeline.c:
19236 * ges/ges-timeline.h:
19238 Misc documentation fixing
19240 2012-12-05 08:51:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19242 * ges/ges-formatter.c:
19243 formatter: Rework the _save_to_uri method to give more debug information
19245 2012-12-17 17:06:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19247 * ges/ges-timeline-layer.c:
19248 timeline-layer: Handle project when adding a GESTimelineObject directly
19250 2012-11-29 17:07:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19252 * ges/ges-timeline-layer.c:
19253 timeline-layer: Implement the Extractable type
19254 We can imagine user implemts more Layer type, it could be usefull for formatters
19255 to instanciate through a GESMaterial
19257 2012-11-27 13:54:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19259 * ges/ges-timeline-object.h:
19260 timeline-object: Reindent header file
19262 2012-11-27 13:53:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19264 * ges/ges-timeline-file-source.c:
19266 docs: Minor documentation fixes
19268 2012-11-27 13:52:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19270 * ges/ges-internal.h:
19271 internale: Add the G_GNUC_INTERNAL attribute to all internal methods
19273 2012-09-09 21:25:54 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19275 * tests/check/ges/asset.c:
19276 tests: Add testcase for GESAsset
19278 2012-11-27 13:52:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19282 * ges/ges-timeline-transition.h:
19283 ges: Create assets for all GESTimelineStandardTransition on ges_init()
19284 + Add some testsuite
19286 2012-11-27 12:53:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19289 ges: Make sure not to initialize twice
19291 2012-11-27 12:18:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19293 * docs/libs/ges-sections.txt:
19294 * ges/ges-timeline-object.c:
19295 * ges/ges-timeline-object.h:
19296 timelineobject: Add a method to add a GESAsset
19297 + Avoid to assume function arguments are correct before actually testing
19298 them in ges_timeline_object_add_track_object
19299 API: ges_timeline_object_add_asset
19301 2012-11-26 17:27:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19303 * ges/ges-timeline-standard-transition.c:
19304 timeline-standard-transition: Override the GESExtractable implementation
19305 Standard transition material have the vtype property as ID, it has the particularity
19306 that the ID can be changed at runtime
19307 + Implement tests to make sure it behaves properly
19309 2012-11-26 17:24:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19311 * ges/ges-pitivi-formatter.c:
19312 * ges/ges-timeline-file-source.c:
19313 * ges/ges-timeline-file-source.h:
19314 timelinefilesource: Remove deprectated methods
19316 ges_timeline_filesource_get_supported_formats
19318 2012-11-24 00:09:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19320 * ges/ges-timeline.c:
19321 * ges/ges-timeline.h:
19322 * tests/examples/ges-ui.c:
19323 * tools/ges-launch.c:
19324 timeline: Make use of the Project API for timeline saving
19326 * Add a formatter_type paramatter to ges_timeline_save_to_uri
19328 2012-09-23 02:13:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19330 * tests/check/Makefile.am:
19331 * tests/check/ges/project.c:
19332 * tests/check/ges/test-project.xges:
19333 * tests/check/ges/test.xptv:
19334 tests: Add GESProject tests
19336 2012-11-19 13:24:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19338 * docs/libs/ges-docs.sgml:
19339 * docs/libs/ges-sections.txt:
19341 * ges/ges-base-xml-formatter.c:
19342 * ges/ges-base-xml-formatter.h:
19343 * ges/ges-internal.h:
19344 * ges/ges-xml-formatter.c:
19345 * ges/ges-xml-formatter.h:
19348 xml-formatter: Implement a GESXmlFormatter
19350 2012-11-18 20:20:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19353 track: Set the gap element creator function when tracks are using raw audio/video
19355 2012-11-18 20:19:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19357 * ges/ges-timeline-pipeline.c:
19358 pipeline: Minor documentation fixes
19360 2012-11-18 12:46:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19362 * ges/ges-custom-timeline-source.c:
19363 * ges/ges-timeline-file-source.c:
19364 * ges/ges-timeline-object.c:
19365 * tests/check/ges/layer.c:
19366 Check in TimelineObject what tracks are supported before creating TrackObject-s
19367 We used to do it in TimelineFileSource which does not make sense.
19368 At the same time we set AUDIO | VIDEO as default supported types as it is more
19369 likely to be what subclasses support. If it is not the case, they need to
19370 specify it as shown in ges-timeline-custom-timeline-source.c
19371 + Fix the tests accordingly
19373 2012-11-20 18:23:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19375 * ges/ges-timeline.c:
19376 timeline: Implement the GESMetaContainerInterface
19378 2012-09-23 02:11:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19380 * ges/ges-timeline.c:
19381 timeline: Implement the GESExtractable interface
19383 2012-11-11 13:51:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19385 * docs/libs/ges-sections.txt:
19386 * ges/ges-timeline.c:
19387 * ges/ges-timeline.h:
19388 timeline: Make timeline->track and timeline->layers public fields
19390 2012-12-17 19:26:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19392 formatter: Make it work with GESProject
19393 + Compile new GESProject code
19394 The formatter and projects should work together, and the user will in the end not need
19395 the GESFormatter API in most cases. Start making that happening
19396 Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19400 * Pass the GESFormatterClass to can_load/save_uri vmethods
19401 * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19402 corresponding vmethod
19403 * Add name, description, extension, mimetype, version, rank metadatas
19404 to GESFormatterClass
19406 * ges_pitivi_formatter_set_sources:
19407 * ges_pitivi_formatter_get_sources:
19409 2012-09-24 22:24:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19411 * ges/ges-formatter.c:
19412 * ges/ges-formatter.h:
19413 formatter: Implement the GESExtractable interface
19414 Make it a GInitially unowned, GESProject will become the owner
19416 2012-09-21 15:48:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19418 * tests/check/ges/audio_only.ogg:
19419 * tests/check/ges/audio_video.ogg:
19420 * tests/check/ges/filesource.c:
19421 tests: First filesource test port to assets
19423 2012-09-20 12:16:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19425 * tests/examples/test1.c:
19426 Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19428 2012-09-02 15:14:27 +0300 Thibault Saunier <thibault.saunier@collabora.com>
19430 * docs/libs/ges-docs.sgml:
19431 * docs/libs/ges-sections.txt:
19432 * ges/ges-internal.h:
19433 * ges/ges-project.c:
19434 * ges/ges-project.h:
19437 project: Implement GESProject
19438 Do not build yet, waiting for everythnig to be in place before doing so
19439 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19441 2012-11-21 10:22:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19444 track: Implement the GESMetaContainer interface
19446 2012-11-20 18:25:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19448 * ges/ges-track-object.c:
19449 trackobject: Implement the GESMetaContainerInterface
19451 2012-11-20 00:29:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19453 * ges/ges-timeline-object.c:
19454 timeline-object: Implement the GESMetadataContainer interface
19456 2012-11-19 23:42:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19458 * ges/ges-track-object.c:
19459 * ges/ges-track-object.h:
19460 * ges/ges-track-parse-launch-effect.c:
19461 trackobject: Implement the GESExtractable interface
19463 2012-09-19 22:36:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19465 * ges/ges-timeline-test-source.c:
19466 docs: Update GESTimelineTestSource documentation
19468 2012-09-18 14:42:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19470 * docs/libs/ges-sections.txt:
19471 * ges/ges-custom-timeline-source.c:
19472 * ges/ges-custom-timeline-source.h:
19473 customtimelinesource: Override Extractable
19474 API: ges_material_custom_timeline_source_new (helper method)
19476 2012-09-18 14:40:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19478 * bindings/python/examples/material.py:
19479 * bindings/python/examples/simple.py:
19480 bindings: Add simple python examples
19482 2012-09-14 01:05:45 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19485 * bindings/Makefile.am:
19486 * bindings/python/Makefile.am:
19487 * bindings/python/examples/Makefile.am:
19488 * bindings/python/gi/Makefile.am:
19489 * bindings/python/gi/__init__.py:
19490 * bindings/python/gi/overrides/GES.py:
19491 * bindings/python/gi/overrides/Makefile.am:
19492 * bindings/python/gi/overrides/__init__.py:
19494 bindings: Start implementing overrides for python
19496 2012-09-09 21:26:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19498 * tests/examples/concatenate.c:
19499 example: Port the concatenate example to assets
19501 2012-09-09 21:26:15 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19503 * tests/examples/Makefile.am:
19504 * tests/examples/assets.c:
19505 examples: Add basic examples of asset
19507 2012-12-17 17:05:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19509 * ges/ges-timeline-layer.c:
19510 * ges/ges-timeline-layer.h:
19511 * ges/ges-timeline.c:
19512 ges: Implement the ges_timeline_layer_add_asset method
19513 + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19514 + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19516 ges_timeline_layer_add_asset
19518 2012-09-09 21:21:21 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19520 * ges/ges-timeline-file-source.c:
19521 timelinefilesource: Override default GESExtractable interface implementation
19523 2012-09-09 21:20:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19525 * ges/ges-timeline-object.c:
19526 * ges/ges-timeline-object.h:
19527 timelineobject: Implement the GESExtractable interface
19529 2012-09-09 21:15:17 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19531 * docs/libs/ges-docs.sgml:
19532 * docs/libs/ges-sections.txt:
19534 * ges/ges-asset-file-source.c:
19535 * ges/ges-asset-file-source.h:
19537 * ges/ges-internal.h:
19541 ges: Implement GESAssetFileSource
19542 + Generate the documentation
19543 + Make the new Asset infrastructure compile
19544 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19546 2012-09-09 21:12:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19548 * docs/libs/ges-docs.sgml:
19549 * docs/libs/ges-sections.txt:
19550 * ges/ges-extractable.c:
19551 * ges/ges-extractable.h:
19552 * ges/ges-internal.h:
19555 ges: Implement the GESExtractable interface
19556 + Generate the documentation
19557 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19558 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19560 2012-08-31 19:36:37 -0700 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19562 * docs/libs/ges-docs.sgml:
19563 * docs/libs/ges-sections.txt:
19567 * ges/ges-internal-enums.h:
19568 * ges/ges-internal.h:
19571 ges: Implement GESAsset
19572 + Generate the documentation
19573 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19574 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19576 2012-12-17 15:27:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19578 * docs/design/asset.txt:
19579 design: Add asset design document
19580 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19582 2012-08-10 12:58:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19584 * ges/ges-timeline-file-source.c:
19585 filesource: Make the uri property CONSTRUCT_ONLY
19586 This is the way it should always have been.
19588 2012-07-21 17:12:08 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19591 gitignore: Ignore some more files
19593 2012-12-17 15:17:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19595 * tests/check/ges/layer.c:
19596 tests: implement GESMetaContainer tests
19597 Co-Authored-By: Paul Lange <palango@gmx.de>
19599 2012-12-17 15:24:52 -0300 Paul Lange <palango@gmx.de>
19601 * ges/ges-timeline-layer.c:
19602 timeline-layer: implement the GESMetaContainer interface
19604 2012-12-17 15:23:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19606 * docs/libs/ges-sections.txt:
19609 * ges/ges-meta-container.c:
19610 * ges/ges-meta-container.h:
19612 metacontainer: Finnish GESMetaContainer implementation
19614 2012-11-26 13:31:17 -0300 Paul Lange <palango@gmx.de>
19616 * docs/libs/ges-docs.sgml:
19617 * docs/libs/ges-sections.txt:
19618 * docs/libs/ges.types:
19620 * ges/ges-meta-container.c:
19621 * ges/ges-meta-container.h:
19624 implement the GESMetaContainer interface
19626 2012-05-14 22:14:37 +0300 Thibault Saunier <thibault.saunier@collabora.com>
19628 * docs/design/metadata.txt:
19629 docs: Added metadata design doc
19631 2012-11-23 11:44:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19633 * ges/ges-timeline-layer.c:
19634 timeline-layer: Fix track-added Callback parametters
19636 2012-12-01 13:56:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19638 * tests/check/ges/test-utils.h:
19639 test-utils: Add some more utilities
19641 2012-11-18 20:23:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19643 * tests/check/ges/test-utils.c:
19644 Minor fixes to the test utils
19646 2012-12-01 13:51:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19648 * ges/ges-timeline-object.c:
19649 timeline-object: Edit can only work work with GESTrackSource
19651 2012-11-23 23:52:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19653 * ges/ges-formatter.c:
19654 * ges/ges-formatter.h:
19655 * ges/ges-pitivi-formatter.c:
19656 formatter: Remove obselete APIs
19658 ges_formatter_update_source_uri
19659 GESFormatter::source-moved
19660 ges_formatter_update_source_uri
19663 ges_formatter_set_data
19664 ges_formatter_clear_data
19665 ges_formatter_get_data
19666 GESFormatterLoadMethod
19667 GESFormatterSaveMethod
19668 This is now GESProject's role
19670 2012-11-23 23:51:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19672 * docs/libs/ges-docs.sgml:
19673 * docs/libs/ges.types:
19675 * ges/ges-formatter.c:
19676 * ges/ges-formatter.h:
19677 * ges/ges-keyfile-formatter.c:
19678 * ges/ges-keyfile-formatter.h:
19679 * ges/ges-timeline.c:
19682 * tests/check/Makefile.am:
19683 * tests/check/ges/save_and_load.c:
19684 * tests/examples/ges-ui.c:
19685 Remove the GESKeyFileFormatter
19686 It was using deprecated URI, and can not be used in real life anymore.
19687 Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
19688 that are useless now
19690 2012-11-19 14:19:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19692 * ges/ges-pitivi-formatter.c:
19693 pitiviformatter: Some minor restrtucturation
19695 2012-12-01 13:53:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19698 track: Force video/x-raw in raw gaps
19700 2012-12-17 12:27:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19702 * ges/ges-timeline.c:
19703 timeline: Keep track of GSequenceIter for each GESTrackObject
19704 This way we do not have to look for them in the sequence itself, and
19705 make things simpler
19707 2012-12-17 13:51:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19709 * ges/ges-timeline-object.c:
19710 * ges/ges-timeline-object.h:
19711 timelineobject: Give a direct access to the list of TrackObject
19712 Avoid to have to copy the list each time we want to access it
19714 2012-12-19 10:37:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19716 * docs/design/effects.txt:
19717 * docs/libs/ges-sections.txt:
19718 * ges/ges-pitivi-formatter.c:
19719 * ges/ges-track-object.c:
19720 * ges/ges-track-object.h:
19721 * tests/check/ges/effects.c:
19722 trackobject: Properly rename get/set_child_property
19723 We used to have a ges_track_object_get/set_child_property that was in
19724 fact letting user set/get various properties at once, rename it to
19725 get/set_properties, and implement:
19727 ges_track_object_get_child_property (GESTrackObject *object, const gchar
19728 *property_name, GValue * value);
19729 ges_track_object_set_child_property (GESTrackObject *object, const gchar
19730 *property_name, GValue * value);
19732 2012-12-18 19:47:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19734 * ges/ges-track-object.c:
19735 trackobject: Some GI annotation fix
19737 2012-11-25 16:11:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19739 * docs/Makefile.am:
19740 docs: Add make upload
19742 2012-11-19 11:31:33 +0000 Tim-Philipp Müller <tim@centricular.net>
19745 Automatic update of common submodule
19746 From 6bb6951 to a72faea
19748 2012-11-17 00:10:20 +0000 Tim-Philipp Müller <tim@centricular.net>
19750 * ges/ges-track-effect.c:
19751 ges-track-effect: don't use deprecated API
19753 2012-11-04 00:25:20 +0000 Tim-Philipp Müller <tim@centricular.net>
19757 * docs/design/gstencodebin.h:
19758 * docs/design/gstprofile.h:
19759 * ges/ges-custom-timeline-source.c:
19760 * ges/ges-custom-timeline-source.h:
19763 * ges/ges-formatter.c:
19764 * ges/ges-formatter.h:
19765 * ges/ges-internal.h:
19766 * ges/ges-keyfile-formatter.c:
19767 * ges/ges-keyfile-formatter.h:
19768 * ges/ges-pitivi-formatter.c:
19769 * ges/ges-pitivi-formatter.h:
19770 * ges/ges-screenshot.c:
19771 * ges/ges-screenshot.h:
19772 * ges/ges-simple-timeline-layer.c:
19773 * ges/ges-simple-timeline-layer.h:
19774 * ges/ges-timeline-effect.c:
19775 * ges/ges-timeline-effect.h:
19776 * ges/ges-timeline-file-source.c:
19777 * ges/ges-timeline-file-source.h:
19778 * ges/ges-timeline-layer.c:
19779 * ges/ges-timeline-layer.h:
19780 * ges/ges-timeline-object.c:
19781 * ges/ges-timeline-object.h:
19782 * ges/ges-timeline-operation.c:
19783 * ges/ges-timeline-operation.h:
19784 * ges/ges-timeline-overlay.c:
19785 * ges/ges-timeline-overlay.h:
19786 * ges/ges-timeline-parse-launch-effect.c:
19787 * ges/ges-timeline-parse-launch-effect.h:
19788 * ges/ges-timeline-pipeline.c:
19789 * ges/ges-timeline-pipeline.h:
19790 * ges/ges-timeline-source.c:
19791 * ges/ges-timeline-source.h:
19792 * ges/ges-timeline-standard-transition.c:
19793 * ges/ges-timeline-standard-transition.h:
19794 * ges/ges-timeline-test-source.c:
19795 * ges/ges-timeline-test-source.h:
19796 * ges/ges-timeline-text-overlay.c:
19797 * ges/ges-timeline-text-overlay.h:
19798 * ges/ges-timeline-title-source.c:
19799 * ges/ges-timeline-title-source.h:
19800 * ges/ges-timeline-transition.c:
19801 * ges/ges-timeline-transition.h:
19802 * ges/ges-timeline.c:
19803 * ges/ges-timeline.h:
19804 * ges/ges-track-audio-test-source.c:
19805 * ges/ges-track-audio-test-source.h:
19806 * ges/ges-track-audio-transition.c:
19807 * ges/ges-track-audio-transition.h:
19808 * ges/ges-track-effect.c:
19809 * ges/ges-track-effect.h:
19810 * ges/ges-track-filesource.c:
19811 * ges/ges-track-filesource.h:
19812 * ges/ges-track-image-source.c:
19813 * ges/ges-track-image-source.h:
19814 * ges/ges-track-object.c:
19815 * ges/ges-track-object.h:
19816 * ges/ges-track-operation.c:
19817 * ges/ges-track-operation.h:
19818 * ges/ges-track-parse-launch-effect.c:
19819 * ges/ges-track-parse-launch-effect.h:
19820 * ges/ges-track-source.c:
19821 * ges/ges-track-source.h:
19822 * ges/ges-track-text-overlay.c:
19823 * ges/ges-track-text-overlay.h:
19824 * ges/ges-track-title-source.c:
19825 * ges/ges-track-title-source.h:
19826 * ges/ges-track-transition.c:
19827 * ges/ges-track-transition.h:
19828 * ges/ges-track-video-test-source.c:
19829 * ges/ges-track-video-test-source.h:
19830 * ges/ges-track-video-transition.c:
19831 * ges/ges-track-video-transition.h:
19839 * tests/check/ges/backgroundsource.c:
19840 * tests/check/ges/basic.c:
19841 * tests/check/ges/effects.c:
19842 * tests/check/ges/filesource.c:
19843 * tests/check/ges/layer.c:
19844 * tests/check/ges/overlays.c:
19845 * tests/check/ges/save_and_load.c:
19846 * tests/check/ges/simplelayer.c:
19847 * tests/check/ges/test-utils.c:
19848 * tests/check/ges/test-utils.h:
19849 * tests/check/ges/text_properties.c:
19850 * tests/check/ges/timelineedition.c:
19851 * tests/check/ges/timelineobject.c:
19852 * tests/check/ges/titles.c:
19853 * tests/check/ges/transition.c:
19854 * tests/examples/concatenate.c:
19855 * tests/examples/ges-ui.c:
19856 * tests/examples/overlays.c:
19857 * tests/examples/simple1.c:
19858 * tests/examples/test1.c:
19859 * tests/examples/test2.c:
19860 * tests/examples/test3.c:
19861 * tests/examples/test4.c:
19862 * tests/examples/text_properties.c:
19863 * tests/examples/thumbnails.c:
19864 * tests/examples/transition.c:
19865 * tools/ges-launch.c:
19868 2012-10-31 14:49:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19871 ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
19873 2011-12-23 14:07:21 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19875 * ges/ges-timeline-pipeline.c:
19876 timeline: Added timeline and mode as properties
19878 2011-11-11 17:29:20 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19880 * ges/ges-timeline-pipeline.c:
19881 timeline: Adding GObject property API to get/set preview audio and video sinks
19883 2011-11-11 17:09:34 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19885 * ges/ges-timeline-pipeline.c:
19886 timeline: Initialize as NULL the preview sinks when getting them.
19887 This way, if there is a problem getting the properties from the
19888 playsink, we do not return garbage.
19890 2012-10-06 15:02:54 +0100 Tim-Philipp Müller <tim@centricular.net>
19893 Automatic update of common submodule
19894 From 6c0b52c to 6bb6951
19896 2012-09-25 15:07:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19899 ges: Update reported version to 1.0
19901 2012-07-20 14:11:56 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19903 * ges/ges-timeline-pipeline.c:
19904 * ges/ges-timeline-pipeline.h:
19905 timeline: Added 'const' modifier
19907 2012-09-09 21:27:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19909 * ges/ges-timeline-title-source.c:
19910 titlesource: Use GST_DEBUG_OBJECT when appropriate
19912 2012-09-22 18:51:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19914 * ges/ges-formatter.h:
19915 * ges/ges-timeline-object.h:
19916 * ges/ges-track-object.h:
19918 Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
19920 2012-09-22 13:10:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19922 * tests/check/ges/backgroundsource.c:
19923 * tests/check/ges/filesource.c:
19924 * tests/check/ges/layer.c:
19925 * tests/check/ges/overlays.c:
19926 * tests/check/ges/test-utils.h:
19927 * tests/check/ges/text_properties.c:
19928 * tests/check/ges/timelineobject.c:
19929 * tests/check/ges/titles.c:
19930 * tests/check/ges/transition.c:
19931 tests: Move common code to test-utils
19933 2012-09-23 02:24:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19935 * tests/check/ges/save_and_load.c:
19936 * tests/check/ges/test.xptv:
19937 * tests/check/ges/wrong_test.xptv:
19938 tests: Implement tests for ges_formatter_can_load_uri
19940 2012-09-23 02:23:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19942 * tests/check/Makefile.am:
19943 * tests/check/ges/test-utils.c:
19944 * tests/check/ges/test-utils.h:
19945 tests: Add some utils for test writing
19947 2012-09-23 02:07:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19949 * ges/ges-pitivi-formatter.c:
19950 pitiviformatter: Implement can_load_uri vmethod
19952 2012-09-23 02:06:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19954 * ges/ges-formatter.c:
19955 formatter: Implement a usefull version of ges_formatter_can_load_uri
19957 2012-09-23 02:05:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19959 * ges/ges-formatter.c:
19960 * ges/ges-formatter.h:
19961 * ges/ges-pitivi-formatter.c:
19962 * ges/ges-timeline.c:
19963 * ges/ges-timeline.h:
19965 * tests/check/ges/save_and_load.c:
19966 * tests/examples/ges-ui.c:
19967 * tools/ges-launch.c:
19968 formatter: Add GError everywhere needed in the API
19969 We should give as much information as possible to the user when serialization/deserialization doesn't work.
19971 2012-09-22 13:27:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19973 * ges/ges-timeline.c:
19974 timeline: Plug a leak in the movecontext code
19976 2012-09-22 16:12:05 +0100 Tim-Philipp Müller <tim@centricular.net>
19979 Automatic update of common submodule
19980 From 4f962f7 to 6c0b52c
19982 2012-09-07 12:58:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
19984 * ges/ges-timeline-pipeline.c:
19985 timeline-pipeline: use downstream block probe to avoid deadlock on duration query
19987 2012-09-06 16:58:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
19989 * ges/ges-timeline-pipeline.c:
19990 timeline-pipeline: Clean the blocked pad
19991 We do need to cleanup the pad now, otherwise the probe will get remove a
19992 second time in pad_removed_cb causing an assertion.
19994 2012-08-26 15:35:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19996 * tests/check/ges/save_and_load.c:
19997 * tests/check/ges/titles.c:
19999 In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
20000 anymore as it was a hack to work around the fact that we used not to have gap
20001 support, now we do, remove related tests
20003 2012-08-16 11:20:44 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
20005 * docs/libs/ges-sections.txt:
20008 * ges/ges-timeline-title-source.c:
20009 * ges/ges-timeline-title-source.h:
20010 * ges/ges-track-title-source.c:
20011 * ges/ges-track-title-source.h:
20012 title-source: add background color option
20014 2012-08-13 16:00:28 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
20016 * ges/ges-timeline-title-source.c:
20017 timeline-title-source: remove audio-test-source
20019 2012-08-22 13:35:27 +0200 Stefan Sauer <ensonic@users.sf.net>
20022 Automatic update of common submodule
20023 From 668acee to 4f962f7
20025 2012-08-10 12:39:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20027 * docs/libs/ges-sections.txt:
20028 * ges/ges-formatter.h:
20029 * ges/ges-simple-timeline-layer.c:
20030 * ges/ges-timeline-effect.c:
20031 * ges/ges-timeline-file-source.h:
20032 * ges/ges-timeline-layer.c:
20033 * ges/ges-timeline-object.c:
20034 * ges/ges-timeline-parse-launch-effect.c:
20035 * ges/ges-timeline-standard-transition.c:
20036 * ges/ges-timeline-test-source.c:
20037 * ges/ges-timeline-text-overlay.c:
20038 * ges/ges-timeline-title-source.c:
20039 * ges/ges-timeline.c:
20040 * ges/ges-track-effect.c:
20041 * ges/ges-track-filesource.c:
20042 * ges/ges-track-image-source.c:
20043 * ges/ges-track-object.c:
20044 * ges/ges-track-parse-launch-effect.c:
20045 * ges/ges-track-video-transition.c:
20047 Misc documentation fixing
20049 2012-08-14 20:33:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20051 * ges/ges-track-object.c:
20052 GI: Fix some annotations in TrackObject
20054 2012-08-09 10:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20056 * tests/examples/ges-ui.c:
20057 * tests/examples/thumbnails.c:
20058 examples: Use GRegex instead of POSIX regex
20059 They are not available on Windows.
20061 2012-08-05 16:44:22 +0100 Tim-Philipp Müller <tim@centricular.net>
20064 Automatic update of common submodule
20065 From 94ccf4c to 668acee
20067 2012-07-28 21:45:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20069 * ges/ges-timeline-object.c:
20070 * ges/ges-timeline-parse-launch-effect.c:
20071 * ges/ges-track-object.c:
20073 ges: Remove useless and error prone 'transfer full' annotations
20074 transfer full is default and there is currently a bug in GES when constructor
20075 are declared as transfer full
20077 2012-07-23 08:48:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20080 Automatic update of common submodule
20081 From 98e386f to 94ccf4c
20083 2012-07-01 20:54:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20085 Merge remote-tracking branch 'origin/0.10'
20089 2012-07-01 20:03:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20091 * docs/libs/ges-sections.txt:
20092 docs: Add the new ges_formatter_emit_loaded API to the docs
20095 2012-07-01 19:57:30 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20097 * ges/ges-formatter.c:
20098 * ges/ges-formatter.h:
20099 * ges/ges-pitivi-formatter.c:
20100 formatter: Make the emit_loaded a real method and not a virtual method
20101 + Modify formatter subclasses accordingly
20102 API:ges_formatter_emit_loaded
20103 This API wasn't released so it could still be changed
20105 2012-07-01 19:39:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20107 * ges/ges-pitivi-formatter.c:
20108 pitivi-formatter: Make use of the Formatter:timeline protected field
20110 2012-07-01 19:34:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20112 * ges/ges-formatter.c:
20113 * ges/ges-formatter.h:
20114 formatter: Add a timeline protected field
20116 2012-04-08 00:30:03 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20118 * ges/ges-pitivi-formatter.c:
20119 ges-pitivi-formatter: Fixed loading of projects with empty timeline
20120 Because 'project-loaded' signal was triggered from track object loading
20121 callback in case with projects that have empty timeline this signal was
20124 2012-04-08 00:08:43 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20126 * ges/ges-formatter.c:
20127 ges-formatter: Removed assert to allow saving projects with empty timeline
20128 Removed assert in ges-formatter.c to allow saving projects with empty timeline.
20130 2012-06-25 10:32:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20132 * ges/ges-timeline-pipeline.c:
20133 gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
20135 2012-06-08 15:07:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20138 Automatic update of common submodule
20139 From 03a0e57 to 98e386f
20141 2012-06-08 14:27:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20144 Automatic update of common submodule
20145 From b811047 to 3baf58a
20147 2012-06-06 18:20:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20150 Automatic update of common submodule
20151 From 1fab359 to 03a0e57
20153 2012-06-06 18:20:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20156 Automatic update of common submodule
20157 From b098abb to b811047
20159 2012-06-01 10:31:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20162 Automatic update of common submodule
20163 From f1b5a96 to 1fab359
20165 2012-06-01 10:23:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20168 Automatic update of common submodule
20169 From 96f075b to b098abb
20171 2012-05-31 13:12:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20174 Automatic update of common submodule
20175 From 92b7266 to f1b5a96
20177 2012-05-30 13:41:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20179 * tests/examples/Makefile.am:
20180 examples: Fix linking by passing -export-dynamic in the right variable
20182 2012-05-30 12:49:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20185 Automatic update of common submodule
20186 From ec1c4a8 to 92b7266
20188 2012-05-30 12:42:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20191 Automatic update of common submodule
20192 From 1e6c5ea to 96f075b
20194 2012-05-30 12:33:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20197 Automatic update of common submodule
20198 From ff4cad1 to 1e6c5ea
20200 2012-05-30 11:27:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20203 Automatic update of common submodule
20204 From 3429ba6 to ec1c4a8
20206 2012-05-30 11:27:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20209 Automatic update of common submodule
20210 From 11f0cd5 to ff4cad1
20212 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20215 configure: Don't check for OBJC compiler
20217 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20220 configure: Don't check for OBJC compiler
20222 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20225 track: Make sure to remove the proper TrackObject from the GSequence
20227 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20230 track: Make sure to remove the proper TrackObject from the GSequence
20232 2012-05-26 17:41:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20234 * tests/check/ges/backgroundsource.c:
20235 tests: Fix backgroundsource test
20237 2012-05-26 17:00:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20239 Merge remote-tracking branch 'origin/0.10'
20241 bindings/python/ges.defs
20242 ges/ges-screenshot.c
20243 ges/ges-track-video-transition.c
20245 2012-05-21 19:38:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20247 * ges/ges-timeline.c:
20248 timeline: Do not use meaningless offset values when snapping
20250 2012-05-21 18:10:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20252 * ges/ges-formatter.c:
20253 formatter: Disable updates when loading a project
20255 2012-05-21 12:45:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20257 * ges/ges-track-video-transition.c:
20258 videotransition: Some explanations about the invert property
20260 2012-05-21 13:05:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20262 * ges/ges-track-video-transition.c:
20263 videotransition: Misc cleanup in the smpte/crossfade transition type switches
20265 2012-05-21 13:05:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20267 * ges/ges-track-video-transition.c:
20268 videotransition: Do not wait pad to be blocked before switching transitions
20269 ... from smpte to crossfad and the other way around
20270 This avoid useless async operations
20272 2012-05-18 13:17:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20274 * ges/ges-timeline.c:
20275 timeline: Move all callbacks to the callback section of the file
20277 2012-05-18 13:16:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20279 * ges/ges-timeline.c:
20280 timeline: Make the update property a GObject property
20281 API: timeline::update property
20283 2012-05-18 11:13:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20285 * ges/ges-timeline.c:
20286 timeline: Try to resnap at same snapping point before calculating new value
20288 2012-05-18 10:33:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20290 * ges/ges-timeline.c:
20291 timeline: Avoid to recalculate the moving context unecessarly
20293 2012-05-18 10:28:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20295 * ges/ges-timeline.c:
20296 timeline: Create a debug logging category for the timeline
20298 2012-05-16 15:53:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20300 * ges/ges-timeline.c:
20301 timeline: Properly set TimelineFileSource-s duration and max duration
20302 When we get the information of duration of files after discoverying them,
20303 use that information to set the values on the TimelineFileSource-s
20305 2012-05-15 14:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20307 * ges/ges-timeline-layer.c:
20308 timeline-layer: Rework the way we calculate in which layer a TrackObject is
20310 2012-05-09 12:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20312 * docs/libs/ges-sections.txt:
20313 * ges/ges-pitivi-formatter.c:
20314 * ges/ges-pitivi-formatter.h:
20315 * ges/ges-screenshot.c:
20316 * ges/ges-timeline-object.c:
20317 * ges/ges-timeline.c:
20318 * ges/ges-track-object.c:
20319 * ges/ges-track-video-transition.c:
20320 docs: Misc documentation fixing
20322 2012-05-09 11:51:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20324 * tests/check/ges/backgroundsource.c:
20325 tests: Add basic gaps tests
20327 2012-05-09 11:45:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20329 * docs/libs/ges-sections.txt:
20332 track: Properly fill gaps
20333 API: GESCreateElementForGapFunc Virtual method type
20334 API: ges_track_set_create_element_for_gap_func
20336 2012-05-09 11:20:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20339 track: Restructurate file so we have private method and API properly separeted
20341 2012-05-16 12:23:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20344 track: Use a GSequence to keep the sorted list of TrackObject-s
20345 Use a GSequence instead of a GList to optimise the process.
20349 2012-05-16 12:59:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20351 * ges/ges-timeline.c:
20352 timeline: Make use of our own knowledge of the timeline duration
20353 Do not use each Track durations as it end going in loop as we have the Tracks
20354 that need to know about timeline's duration to create or not gaps in the end and
20355 then the timeline references on Tracks duration for its duration. We have this
20356 information locally so just make proper use of it.
20358 2012-05-17 20:49:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20360 * bindings/python/ges.defs:
20361 * docs/libs/ges-sections.txt:
20362 * ges/ges-timeline.c:
20363 * ges/ges-timeline.h:
20364 timeline: Add a method to get the timeline duration
20365 + Bind it in python
20366 API: ges_timeline_get_duration
20368 2012-05-13 15:59:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20371 Automatic update of common submodule
20372 From dc70203 to 3429ba6
20374 2012-05-10 14:56:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20376 Merge remote-tracking branch 'origin/0.10'
20378 2012-05-10 12:40:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20380 * ges/ges-track-object.c:
20382 track-object: Keep a reference to our gnlobject
20383 Avoid refering to an object that doesn't exists and segfault in some cases.
20384 We do not need to increase the reference to the gnlobj when the trackobject
20385 is removed from a track because the TrackObject as its own reference and will
20386 handle the disposal gracefully.
20387 Add some guard around related APIs
20389 2012-05-08 19:34:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20391 * ges/ges-timeline.c:
20392 timeline: Avoid segfault when debug logging
20394 2012-05-07 16:11:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20396 * ges/ges-track-video-transition.c:
20397 ges: fix printf arguments in debug message
20398 https://bugzilla.gnome.org/show_bug.cgi?id=675547
20400 2012-05-06 18:52:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20402 * ges/ges-track-video-transition.c:
20403 track-video-transition: Make the invert property management coherent
20405 2012-05-06 04:52:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20407 * ges/ges-track-video-transition.c:
20408 track-video-transition: Fix set_inverted
20410 2012-05-05 13:00:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20412 Merge remote-tracking branch 'origin/0.10'
20414 bindings/python/ges.defs
20415 ges/ges-track-video-transition.c
20417 2012-05-05 12:31:28 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20419 * ges/ges-timeline-object.c:
20420 * ges/ges-track-object.c:
20421 track-object: Set minimum value of max-duration to 0
20422 GST_CLOCK_TIME_NONE was nonsense
20423 Minor documentation fixing on the way
20425 2012-05-03 15:41:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20427 * ges/ges-timeline-object.c:
20428 * ges/ges-track-object.c:
20429 ges: Remove invalid ' < 0' checks
20430 It's an unsigned value, it will never be < 0.
20432 2012-05-02 23:56:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20434 * ges/ges-timeline-object.c:
20435 * ges/ges-timeline.c:
20436 * ges/ges-track-object.c:
20438 Do no check if GLib >2.26 as we depend on GLib 2.28
20440 2012-05-02 23:44:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20442 * ges/ges-track-video-transition.c:
20443 track-video-transition: Properly emit notify for the invert and border properties
20445 2012-05-02 23:43:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20447 * ges/ges-track-video-transition.c:
20448 track-video-transition: Expose the transition type as a GObject property
20449 API: GESTrackVideoTransition::transition-type property
20451 2012-05-03 03:35:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20453 * ges/ges-track-video-transition.c:
20454 track-video-transition: expose border and inverted as GObject properties
20456 2012-05-03 02:44:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20458 * bindings/python/ges.defs:
20459 python : binds the getter and setter for the "inverted" property
20461 2012-05-03 02:28:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20463 * docs/libs/ges-sections.txt:
20464 * ges/ges-track-video-transition.c:
20465 * ges/ges-track-video-transition.h:
20466 track-video-transition: Expose the invert property from smpte
20467 Also, add/fixup some doc
20468 API: ges_track_video_transition_get_inverted
20469 API: ges_track_video_transition_set_inverted
20471 2012-05-02 22:03:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20473 Merge remote-tracking branch 'origin/0.10'
20475 bindings/python/ges.defs
20476 ges/ges-track-video-transition.c
20478 2012-05-02 18:38:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20480 * ges/ges-track-video-transition.c:
20481 track-video-transition: Reuse interpollation setting functions when possible
20483 2012-05-02 18:07:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20485 * ges/ges-track-video-transition.h:
20486 track-video-transition: Reindent header
20488 2012-05-02 18:04:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20490 * docs/libs/ges-sections.txt:
20491 * ges/ges-track-video-transition.c:
20492 * ges/ges-track-video-transition.h:
20493 track-video-transition: Add a way to get current border value
20494 Add some documentation for the border property
20495 Change the border value in set_border to a guint as the value can be negative
20496 API: ges_track_video_transition_get_border
20498 2012-05-02 00:27:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20500 * docs/libs/Makefile.am:
20501 build: Fixes distclean
20503 2012-05-01 23:42:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20505 * ges/ges-track-video-transition.c:
20506 track-video-transition: Return pending type in transition_get_type when needed
20508 2012-05-01 16:01:39 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20510 * bindings/python/ges.defs:
20511 python: Binds the "set_border" function
20513 2012-05-02 01:09:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20515 * ges/ges-track-video-transition.c:
20516 * ges/ges-track-video-transition.h:
20517 track-video-transition: expose the border property of smptealpha
20518 API: ges_track_video_transition_set_border
20520 2012-05-02 01:08:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20522 * ges/ges-track-video-transition.c:
20523 * tests/check/ges/transition.c:
20524 ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20525 Fix the tests properly
20527 2012-05-02 08:44:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20529 * tools/ges-launch.c:
20530 ges-launch: replace home-grown version of gst_filename_to_uri()
20531 and remove superfluous check if file is readable with
20532 fopen. Code appears to also want to accept URIs, so this
20533 doesn't work so well, and should probably be done differently
20534 anyway if required.
20535 https://bugzilla.gnome.org/show_bug.cgi?id=674296
20537 2012-04-17 19:18:44 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20539 * tools/ges-launch.c:
20540 ges-launch: use GRegex instead of POSIX regex
20541 http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20543 2012-04-17 19:18:21 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20545 * ges/ges-simple-timeline-layer.c:
20546 * ges/ges-timeline-object.c:
20547 * ges/ges-track-title-source.c:
20548 ges: fix some format strings in debug messages
20549 https://bugzilla.gnome.org/show_bug.cgi?id=674265
20551 2012-05-01 19:16:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20553 * ges/ges-timeline-pipeline.c:
20554 * ges/ges-track-text-overlay.c:
20555 * ges/ges-track-title-source.c:
20556 ges: fix some not entirely correct casts for vararg function arguments
20558 2012-05-01 19:06:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20560 * ges/ges-track-video-transition.c:
20561 track-video-transition: update for videomixer pad template name change
20563 2012-05-01 19:05:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20565 * tests/examples/overlays.c:
20566 * tests/examples/simple1.c:
20567 * tests/examples/test2.c:
20568 * tests/examples/test3.c:
20569 * tests/examples/test4.c:
20570 * tests/examples/text_properties.c:
20571 * tests/examples/transition.c:
20572 examples: create URIs properly from filenames
20574 2012-05-01 18:50:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20577 * tests/check/ges/.gitignore:
20578 * tools/.gitignore:
20579 .gitignore: ignore more
20581 2012-05-01 18:48:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20584 ges: fix gnonlin version check
20586 2012-05-01 18:43:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20588 * ges/ges-track-audio-transition.c:
20589 track-audio-transition: fix adder sink pad template name
20591 2012-04-18 18:34:01 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20593 * ges/ges-timeline-pipeline.c:
20594 timeline-pipeline: fix src pad request template for tee
20595 https://bugzilla.gnome.org/show_bug.cgi?id=674339
20597 2012-04-25 17:53:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20599 Merge remote-tracking branch 'origin/0.10'
20601 bindings/python/ges-types.defs
20602 bindings/python/ges.defs
20603 bindings/python/ges.override
20607 2012-04-25 17:09:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20611 docs: Add some more docs about editing mode
20612 Also add the documentation "Section" into ges-enum.c so the file documentation ar
20613 actualy taken into account in the final generated documentation.
20615 2012-04-25 14:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20617 * ges/ges-timeline.c:
20618 timeline: Rework snapping signaling so it is easier to use
20619 API: GESTimeline::snap-started signal
20620 API: GESTimeline::snap-ended signal
20621 (This code has not been released so we can still change the API)
20623 2012-04-23 20:17:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20625 * ges/ges-timeline-file-source.c:
20626 * ges/ges-track-object.c:
20627 trackobject: Take into account the max duration when trying to set a new duration
20628 Change its default value to GST_CLOCK_TIME_NONE instead of 0.
20629 (unreleased code so it still can be changed)
20631 2012-04-23 19:20:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20633 * ges/ges-track-object.c:
20634 trackobject: Add API guards all around
20636 2012-04-23 19:17:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20638 * docs/libs/ges-sections.txt:
20639 * ges/ges-internal.h:
20640 * ges/ges-track-object.c:
20641 * ges/ges-track-object.h:
20642 trackobject: Add the copy method to the API
20643 Add documentation and plug a leak at the same time.
20644 API: ges_track_object_copy
20646 2012-04-23 19:10:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20648 * ges/ges-timeline-object.c:
20649 timelineobject: Ignore notifies when needed
20651 2012-04-22 15:24:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20653 * ges/ges-timeline-layer.c:
20654 * ges/ges-timeline-object.c:
20655 timelineobject: Fix wrong naming when connection to in-point notify
20656 inpoint -> in-point
20658 2012-02-10 16:58:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20660 * bindings/python/ges-types.defs:
20661 * bindings/python/ges.defs:
20662 * bindings/python/ges.override:
20663 python: Bind the new Timeline editing mode API
20665 2012-04-22 13:09:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20667 * ges/ges-timeline-object.c:
20668 * ges/ges-timeline-object.h:
20669 * ges/ges-timeline-source.c:
20670 timelineobject: Make changing start/duration sensible to snapping
20671 Adapt the documentation so users are aware of the behaviour
20673 ges/ges-timeline-object.c
20675 2012-04-23 20:55:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20677 * ges/ges-timeline.c:
20678 timeline: Minor documentations fixes
20680 2012-04-23 20:54:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20682 * tests/check/Makefile.am:
20683 * tests/check/ges/timelineedition.c:
20684 tests: Add a testsuite for the new timeline edition API
20686 2012-04-23 20:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20689 * docs/libs/ges-sections.txt:
20692 * ges/ges-internal.h:
20693 * ges/ges-timeline-object.c:
20694 * ges/ges-timeline-object.h:
20695 * ges/ges-timeline.c:
20696 * ges/ges-track-object.c:
20697 * ges/ges-track-object.h:
20698 * tests/check/ges/basic.c:
20699 ges: Add a timeline edition mode API
20700 + timeline: Add a snapping-distance property
20701 + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
20702 + Update the testsuite accordingly
20703 API: GESTimeline:snapping-distance property
20704 API: ges_timeline_object_edit
20705 API: ges_timeline_object_ripple
20706 API: ges_timeline_object_ripple_end
20707 API: ges_timeline_object_roll_start
20708 API: ges_timeline_object_roll_end
20709 API: ges_timeline_object_trim_start
20710 API: ges_track_object_edit
20712 API: GESEditMode enum
20714 2012-04-20 20:05:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20716 * tests/check/ges/timelineobject.c:
20717 tests: Add a basic test for the timeline_object_split method
20719 2012-04-20 19:22:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20721 * bindings/python/ges.defs:
20722 * ges/ges-timeline-object.c:
20723 * ges/ges-timeline-object.h:
20724 timelineobject: Make the 'position' argument of the split method a guint64 not gin64
20725 This makes more sense to be a guint64 as it actually is a GstClockTime,
20726 and this way we keep the API concistent.
20727 (This code has not been release so we can still change the API.)
20729 2012-04-20 19:19:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20731 * ges/ges-timeline-object.c:
20732 timelineobject: Reimplement properly the splitting method
20734 2012-04-20 19:02:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20736 * ges/ges-timeline-object.c:
20737 timelineobject: Misc API guard fixes
20739 2012-04-19 00:34:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20741 * ges/ges-internal.h:
20742 * ges/ges-track-object.c:
20743 track-object: Add method to copy a TrackObject
20744 API: ges_track_object_copy
20746 2012-04-17 18:42:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20748 * ges/ges-track-object.c:
20750 ges-track-object: Make possible to add a track already containing a gnlobject to a track
20752 2012-04-23 14:40:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20754 * ges/ges-timeline-pipeline.c:
20755 ges-timeline-pipeline: add todo to remember to remove hack
20756 Remove playsink hack once we depend on gst-plugins-base 0.10.37
20757 (next gst-plugins-base release)
20759 2012-04-23 14:38:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20761 * ges/ges-timeline-pipeline.c:
20762 Revert "ges: timeline-pipeline: Remove playsink send_event hack"
20763 This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
20764 We need this hack until we depend on gst-p-base 0.10.36
20766 2012-04-20 14:18:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20768 * ges/ges-timeline.c:
20769 Port to the new GMutex API
20771 2012-04-16 09:12:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20774 Automatic update of common submodule
20775 From 6db25be to dc70203
20777 2012-04-13 13:59:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20782 configure: Modernize autotools setup a bit
20783 Also we now only create tar.bz2 and tar.xz tarballs.
20785 2012-04-13 13:39:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20788 Automatic update of common submodule
20789 From 464fe15 to 6db25be
20791 2012-04-07 22:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20793 Merge branch '0.10'
20795 bindings/python/ges.defs
20797 2012-03-29 18:57:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20799 * ges/ges-timeline-object.c:
20800 timeline-object: Add TrackObject to the Track after the TimelineObject
20801 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.
20803 2012-04-07 21:40:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20805 * ges/ges-timeline-layer.c:
20806 timeline-layer: Factor out a method to start observing timeline for auto-transitions
20808 2012-04-07 21:24:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20810 * ges/ges-timeline-layer.c:
20811 timeline-layer: Reorganize file
20813 2012-04-07 21:04:21 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20815 * ges/ges-timeline-layer.c:
20816 timeline-layer: Rework auto transition callbacks management
20817 We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
20819 2012-03-30 03:40:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20821 * ges/ges-timeline-object.c:
20822 timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
20824 2012-01-30 22:55:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20826 * ges/ges-track-object.c:
20827 trackobject: Some documentation fixing
20829 2012-01-27 16:04:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20831 * docs/libs/ges-sections.txt:
20832 docs: Add ges_timeline_object_release_track_object
20833 We need it especially in the case of effects
20835 2012-04-04 20:47:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20837 * ges/ges-track-object.c:
20838 trackobject: Add API documentation
20840 2012-02-02 15:29:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20842 * ges/ges-timeline-standard-transition.c:
20843 * ges/ges-timeline.c:
20844 ges: Calm logging when not created TrackObject on purpose
20846 2012-03-31 13:57:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20848 * ges/ges-timeline.c:
20849 timeline: Restructurate the file separting methods/callbacks/API
20851 2012-01-25 15:12:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20853 * ges/ges-timeline-object.c:
20854 timelineobject: Emit effect-added when adding any kind of TrackEffect
20855 We were only emitting it when working with TrackParseLaunch effects
20857 2012-02-01 20:25:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20859 * ges/ges-timeline-layer.c:
20860 docs: Tell users that adding an object to a timeline layer creates media related objects
20862 2012-01-20 17:03:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20864 * ges/ges-timeline-layer.c:
20865 * ges/ges-timeline-object.c:
20866 ges: Misc debug loggin cleanup
20868 2012-01-20 16:37:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20870 * ges/ges-timeline.c:
20871 timeline: Plug a leak when calling enable_update
20873 2012-01-22 23:03:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20875 * ges/ges-timeline.c:
20876 * ges/ges-timeline.h:
20877 timeline: Rework the append_layer method
20878 ges_timeline_append_layer now creates a new layer, adds it to the timeline
20880 This code has not been released yet so we can break this API.
20882 2012-01-20 14:36:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20884 * bindings/python/ges.defs:
20885 * docs/libs/ges-sections.txt:
20886 * ges/ges-timeline-layer.c:
20887 * ges/ges-timeline-layer.h:
20888 layer: Add a method to check if a layer is empty or not
20889 API: ges_timeline_layer_is_empty
20891 2012-01-16 09:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20893 * bindings/python/ges.defs:
20894 * docs/libs/ges-sections.txt:
20895 * ges/ges-timeline-file-source.c:
20896 * ges/ges-timeline-object.c:
20897 * ges/ges-timeline-object.h:
20898 * ges/ges-track-filesource.c:
20899 * ges/ges-track-object.c:
20900 * ges/ges-track-object.h:
20901 * tests/check/ges/save_and_load.c:
20902 ges: Move the max-duration property from TrackFileSource to TrackObject
20903 This property was firstly added to TrackFileSource, but in the end, it makes
20904 more sense for it to be directly in TrackOject as it can be usefull in other cases.
20906 2012-04-05 18:45:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20909 Automatic update of common submodule
20910 From 7fda524 to 464fe15
20912 2012-03-30 03:36:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20914 * ges/ges-timeline-layer.c:
20915 timeline-layer: Do not call track_get_by_layer when track == NULL
20917 2012-04-04 14:02:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20919 Merge branch '0.10'
20921 2012-03-30 19:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20923 * ges/ges-timeline-pipeline.c:
20924 ges: timeline-pipeline: Remove playsink send_event hack
20925 This is fixed now in upstream playsink, remove the hack
20926 https://bugzilla.gnome.org/show_bug.cgi?id=673211
20928 2012-04-04 14:50:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20931 * docs/libs/Makefile.am:
20932 * docs/libs/ges-docs.sgml:
20933 * docs/version.entities.in:
20935 * gst-editing-services.spec.in:
20936 * pkgconfig/Makefile.am:
20937 * pkgconfig/gst-editing-services-uninstalled.pc.in:
20938 * pkgconfig/gst-editing-services.pc.in:
20939 * tests/check/Makefile.am:
20940 * tests/examples/Makefile.am:
20941 * tools/Makefile.am:
20942 ges: Update versioning
20944 2012-04-04 12:08:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20946 Merge remote-tracking branch 'origin/0.10'
20948 bindings/python/Makefile.am
20951 2012-04-03 19:25:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20953 * bindings/python/Makefile.am:
20955 * docs/libs/Makefile.am:
20957 * ges/ges-formatter.c:
20958 * tools/Makefile.am:
20959 formatter: Try to figure out new paths when media files have moved
20960 Introduces a dependency to GIO
20962 2012-03-29 12:55:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20964 Merge branch '0.10'
20966 bindings/python/ges.defs
20968 2012-03-29 15:10:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20970 Merge remote-tracking branch 'origin/0.10'
20972 2012-01-30 17:47:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20974 * ges/ges-timeline-object.c:
20975 timelineobject: Set TrackObject's TimelineObject only when calling the add function
20976 ges_timeline_object_add_track_object actually calls
20977 ges_track_object_set_timeline_object so do not do it once more ourself.
20978 Especially since it results in having a TrackObject.timeline_object refering
20979 to a TimelineObject it is not actually in yet.
20981 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20984 ges-track: Set gnlobject state to NULL before disposing it
20985 Work around a deadlock if setting state to NULL right before removing the
20986 gnlobject from the composition.
20987 https://bugzilla.gnome.org/show_bug.cgi?id=672751
20989 2012-01-27 17:09:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20991 * ges/ges-timeline-object.c:
20992 timelineobject: Update the nb_effect when releasing a TrackEffect
20994 2012-01-22 22:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20996 * bindings/python/ges.defs:
20997 * docs/libs/ges-sections.txt:
20998 * ges/ges-timeline.c:
20999 * ges/ges-timeline.h:
21002 ges: Add a way to know whether a timeline is updating on each changes
21003 + Bind the new API in python
21004 API: ges_timeline_is_updating
21005 API: ges_track_is_updating
21007 2012-01-26 11:53:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21009 * ges/ges-track-object.c:
21010 trackobject: Enable adding a TrackObject in a Track before a TimelineObject
21011 We were requiring it only for GESCustomTimelineSource, but it is not actually
21012 necessary so, we can just check if the TrackObject is in a TimelineObject or
21013 not, and react accordingly.
21015 2012-01-25 12:47:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21017 * bindings/python/ges.defs:
21018 * docs/libs/ges-sections.txt:
21019 * ges/ges-timeline-layer.c:
21020 * ges/ges-timeline-layer.h:
21021 timeline-layer: Add a method to get the timeline it is currently in
21022 API: ges_timeline_layer_get_timeline
21025 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21028 ges-track: Set gnlobject state to NULL before disposing it
21029 Work around a deadlock if setting state to NULL right before removing the
21030 gnlobject from the composition.
21031 https://bugzilla.gnome.org/show_bug.cgi?id=672751
21033 2012-03-26 12:43:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
21035 Replace master with 0.11
21037 2012-03-19 10:56:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21039 * ges/ges-pitivi-formatter.c:
21040 * ges/ges-pitivi-formatter.h:
21041 ges-pitivi-formatter: add copyright/license headers
21042 https://bugzilla.gnome.org/show_bug.cgi?id=644943
21044 2012-03-13 13:52:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21046 Merge remote-tracking branch 'origin/master' into 0.11
21048 2012-03-13 11:36:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21050 * tests/check/ges/save_and_load.c:
21051 tests: fix weird windowsy code in save_and_load unit test
21052 Fixes compiler error about FILENAME_MAX in 0.11
21054 2012-03-12 16:22:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21056 * ges/ges-timeline-pipeline.c:
21057 ges-timeline-pipeline: port to 0.11
21059 2012-03-12 15:46:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21062 * ges/ges-formatter.c:
21063 * ges/ges-simple-timeline-layer.c:
21064 * ges/ges-timeline-layer.c:
21065 * ges/ges-timeline-object.c:
21066 * ges/ges-timeline.c:
21067 * ges/ges-track-object.c:
21070 Remove ges-marshal.[ch] and use the generic marshaller
21072 2012-03-12 15:37:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21075 configure: bump GLib requirement in line with core and other libs
21077 2012-03-12 15:25:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21079 Merge remote-tracking branch 'origin/master' into 0.11
21081 bindings/python/Makefile.am
21082 bindings/python/ges-types.defs
21083 bindings/python/ges.defs
21084 bindings/python/ges.override
21085 bindings/python/gesmodule.c
21086 bindings/python/testsuite/test_textoverlay.py
21088 2012-03-12 15:15:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21092 configure: check for libxml2 explicitly
21093 GStreamer may be built without the libxml2 dependency.
21095 2012-03-12 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21097 * ges/ges-pitivi-formatter.c:
21098 * ges/ges-pitivi-formatter.h:
21099 ges-pitivi-formatter: move libxml includes into .c file
21100 There's no need to have them in the header file.
21102 2012-03-06 15:37:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21104 * ges/ges-timeline-title-source.c:
21105 ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
21107 2012-03-06 15:35:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21109 * ges/ges-timeline-object.c:
21110 ges: Fix 'comparison of unsigned expression < 0 is always false'
21112 2012-02-17 13:46:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21114 * bindings/python/Makefile.am:
21115 bindings: don't link to libges four times
21116 And even less different versions of it.
21118 2012-02-10 19:44:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21120 * tests/check/ges/simplelayer.c:
21121 tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
21123 2012-02-10 19:42:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21125 * tests/check/ges/save_and_load.c:
21126 tests: port tests to new raw caps
21128 2012-02-10 19:36:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21131 track: add g-i annotation that ges_track_new() takes ownership of caps passed
21133 2012-02-10 19:35:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21135 * ges/ges-timeline-pipeline.c:
21136 * ges/ges-track-video-transition.c:
21138 ges: port to new raw audio/video caps
21139 Completely untested, but more likely to work than the
21142 2012-02-10 19:17:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21144 * tests/examples/ges-ui.c:
21145 * tests/examples/overlays.c:
21146 * tests/examples/simple1.c:
21147 * tests/examples/text_properties.c:
21148 * tests/examples/thumbnails.c:
21149 * tests/examples/transition.c:
21150 * tools/ges-launch.c:
21151 examples, ges-launch: remove deprecated g_thread_init()
21152 Not needed any more with recent glib versions
21154 2012-02-10 19:13:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21157 g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
21158 Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
21159 warnings when running g-ir-scanner.
21161 2012-02-10 19:01:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21163 * ges/ges-track-audio-transition.c:
21164 * ges/ges-track-video-transition.c:
21165 track-{audio,video}-transition: update for controller API changes
21167 2012-02-10 18:43:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21169 * ges/ges-timeline-pipeline.c:
21170 timeline-pipeline: use standard GLib API to save thumbnail data to file
21172 2012-02-10 18:35:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21174 * ges/ges-timeline-pipeline.c:
21175 timeline-pipeline: update for new gst_buffer_map() API
21177 2012-01-30 11:34:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21179 * ges/ges-timeline-pipeline.c:
21180 * ges/ges-timeline.c:
21181 ges: support and handle no-more-pads in GESTimeline(Pipeline)
21182 ... to arrange for a clean READY to PAUSED state change transition.
21183 Not doing so might have playsink reaching PAUSED prematurely
21184 as one track prerolls, only to lose this state again (temporarily)
21185 when the other track needs to preroll.
21186 This is generally not nice or convenient, and particularly nasty
21187 when trying to perform seek in PAUSED.
21189 2012-01-25 14:13:02 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21192 Automatic update of common submodule
21193 From c463bc0 to 7fda524
21195 2012-01-25 11:41:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21198 Automatic update of common submodule
21199 From 2a59016 to c463bc0
21201 2012-01-18 16:48:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21204 Automatic update of common submodule
21205 From 0807187 to 2a59016
21207 2012-01-12 16:34:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21209 * docs/libs/ges-sections.txt:
21210 * ges/ges-pitivi-formatter.c:
21211 * ges/ges-timeline-layer.c:
21212 * ges/ges-timeline-layer.h:
21213 * ges/ges-timeline.c:
21215 * tests/check/ges/layer.c:
21216 * tests/check/ges/save_and_load.c:
21217 ges: Various doc fixups and cleanups
21219 2012-01-12 15:12:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21221 * ges/ges-pitivi-formatter.c:
21222 * ges/ges-timeline-layer.c:
21223 ges: only use glib constructs as required in configure.ac
21225 2012-01-12 15:11:10 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21227 * pkgconfig/gst-editing-services-uninstalled.pc.in:
21228 pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
21230 2012-01-07 13:36:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21232 * ges/ges-pitivi-formatter.c:
21233 pitivi-formatter: Use the new Formatter->project_loaded vmethod
21235 2012-01-07 13:28:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21237 * docs/libs/ges-sections.txt:
21238 * ges/ges-formatter.c:
21239 * ges/ges-formatter.h:
21240 formatter: Add a "loaded" signal
21241 API: GESFormatter::loaded signal
21242 API: GESFormatter->project_loaded VMethod
21244 2011-12-22 17:11:34 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21246 * docs/libs/ges-docs.sgml:
21247 * docs/libs/ges-sections.txt:
21248 * ges/ges-pitivi-formatter.c:
21249 * ges/ges-pitivi-formatter.h:
21250 docs: Add a pitivi-formatter documentation
21251 Move the API to the API section of the pitivi-formatter file
21253 2012-01-05 13:21:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21255 * ges/ges-formatter.c:
21256 formatter: Enhance some debug logging
21258 2012-01-04 19:04:53 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21260 * bindings/python/ges.defs:
21261 * bindings/python/ges.override:
21262 * ges/ges-pitivi-formatter.c:
21263 * ges/ges-pitivi-formatter.h:
21264 ges: Rework the ges_pitivi_get_sources method
21265 + Remove the URI parameter of ges_pitivi_get_sources
21266 + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
21267 rename it to sources_table to make a difference between it and the
21268 source_table(s) it containes
21270 2012-01-04 18:06:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21272 * bindings/python/ges.defs:
21273 * bindings/python/ges.override:
21274 * ges/ges-pitivi-formatter.c:
21275 * ges/ges-pitivi-formatter.h:
21276 ges: Let user set a source list on the PitiviFormatter
21277 API: ges_pitivi_formatter_set_sources
21280 2012-01-04 15:06:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21282 * ges/ges-pitivi-formatter.c:
21283 ges: Handle the new SourceMoved API in PitiviFormatter
21285 2012-01-04 15:05:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21287 * bindings/python/ges.defs:
21288 bindings: Bind the new formatter API
21290 2012-01-04 14:59:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21292 * docs/libs/ges-sections.txt:
21293 * ges/ges-formatter.c:
21294 * ges/ges-formatter.h:
21295 ges: Add an API to Formatter to be able to handle moved sources
21296 API: GESFormatter::source-moved signal
21297 API: GESFormatter::update_source_uri virtual method
21299 ges/ges-formatter.h
21301 2012-01-04 14:46:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21303 * ges/ges-timeline.c:
21304 ges: Add a "discovery-error" signal to GESTimeline
21305 API: GESTimeline::discovery-error signal
21307 2012-01-04 14:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21309 * ges/ges-timeline-file-source.c:
21310 ges: Let user set TimelineObject URI while not containing any TrackObject
21311 In the case of not properly set uri, we can keep using the same
21312 TimelineFileSource changing its URI until its TrackObject could be created.
21313 This is particularly usefull in the case of formatter trying to load filesource
21314 when the file has been moved
21316 2012-01-03 11:59:29 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21318 * bindings/python/ges.defs:
21319 * bindings/python/ges.override:
21320 * ges/ges-pitivi-formatter.c:
21321 * ges/ges-pitivi-formatter.h:
21322 Add API to get all sources from xptv project
21324 2011-12-23 17:16:20 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21326 * ges/ges-timeline-layer.c:
21327 Disconnect handlers when object is removed from layer
21329 2011-12-22 21:21:37 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21331 * ges/ges-timeline-layer.c:
21334 2011-08-24 12:04:32 +0200 Mathieu Duponchelle <seeed@laposte.net>
21336 * ges/ges-timeline-layer.c:
21337 * ges/ges-timeline.c:
21338 GES : remove transitions when needed
21342 2011-12-21 19:48:22 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21344 * ges/ges-timeline-layer.c:
21345 Fixes auto transitions on layers + n.
21347 2011-12-29 13:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21349 * ges/ges-timeline-file-source.c:
21350 * ges/ges-timeline.c:
21351 * ges/ges-track-filesource.c:
21352 ges: Add a maxduration property to TrackFileSource
21353 API: GESTrackFileSource::maxduration property
21355 2011-12-23 19:23:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21358 ges: Disconnect the TrackObject when removed from a Track
21360 2011-12-26 02:54:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21362 * bindings/python/ges.defs:
21363 * bindings/python/ges.override:
21364 * docs/libs/ges-sections.txt:
21367 ges: Add a runtime version checking function
21371 2011-12-22 15:59:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21373 * ges/ges-track-object.h:
21374 ges: Reindent ges-track-object.h
21376 2011-12-22 14:41:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21378 * bindings/python/gesmodule.c:
21379 bindings: Register the various enums/flags in python
21381 2011-12-19 11:21:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21383 * ges/ges-track-object.c:
21384 ges: Make TrackObject:locked a GObject property
21386 2011-12-18 01:49:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21388 * ges/ges-timeline-object.c:
21389 ges: Fix the TimelineObject::effect-added signal emission timing
21390 We were emitting it before it gets added to the track_object list,
21391 so the list we were getting with get_top_effects was containing
21392 a TrackObject that wasen't a TrackEffect
21393 + A bit of refactoring
21395 2011-12-16 09:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21398 ges: Reindent ges-track.h
21400 2011-12-16 09:54:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21402 * ges/ges-timeline.c:
21403 * ges/ges-track-object.c:
21404 ges: Some debug logging enhancements
21406 2011-12-16 09:52:35 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21409 ges: Expand track background duration equal to timeline duration
21411 2011-12-16 09:35:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21413 * ges/ges-timeline.c:
21414 ges: Add a duration property to GESTimeline
21415 API: GESTimeline:duration property
21417 2011-12-16 04:23:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21419 * ges/ges-timeline-object.c:
21420 ges: Fix TimelineObject movement that contains unlocked and relocked objects
21421 Record the TrackObject that initiated a TimelineObject movement so we don't
21423 Also fix the new TrackObject calculation:
21424 child.start = time - offset (not time + offset)
21426 2011-06-17 14:29:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21428 * ges/ges-timeline-layer.c:
21429 * tests/check/ges/layer.c:
21430 ges: Bump layer height from 10 to 1000
21432 2011-12-07 20:17:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21434 * bindings/python/ges.defs:
21435 * ges/ges-timeline-object.c:
21436 ges: Little fixes to timeline_object_g(s)et_supprted_formats
21438 2011-12-07 20:50:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21440 * ges/ges-timeline-object.c:
21441 * ges/ges-timeline-object.h:
21442 ges: Add guards to all API calls in GESTimelineObject
21443 And reindent the .h file
21445 2011-12-07 20:36:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21447 * bindings/python/ges.defs:
21448 * docs/libs/ges-sections.txt:
21449 * ges/ges-timeline-object.c:
21450 * ges/ges-timeline-object.h:
21451 ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21452 API: ges_timeline_object_objects_set_locked
21454 2011-12-06 23:11:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21456 * docs/libs/ges-sections.txt:
21457 * ges/ges-formatter.c:
21458 * ges/ges-timeline-layer.c:
21459 * ges/ges-timeline-object.c:
21460 * ges/ges-timeline-object.h:
21461 * ges/ges-timeline.c:
21463 docs: Update documentation
21465 2011-12-06 14:11:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21467 * ges/ges-timeline-layer.c:
21468 ges: Remove transitions properly
21470 2011-12-06 14:10:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21472 * ges/ges-timeline-object.c:
21473 ges: Add a TimelineObject::track-object-removed signal
21474 API: TimelineObject::track-object
21476 2011-11-30 21:47:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21478 * ges/ges-timeline-object.c:
21480 ges: Enhance some debug logging
21481 Also make sure not to warn when it shouldn't
21483 2011-11-30 21:46:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21485 * ges/ges-timeline-layer.c:
21486 ges: Misc fixes in ges-timeline-layer
21487 Put the comment where they are meant to be
21488 Make static functions static
21489 Use LAYER_HEIGHT where needed
21491 2011-11-02 13:51:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21493 * ges/ges-timeline-layer.c:
21494 ges: Auto transition cleanup
21496 2011-11-30 20:13:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21498 * ges/ges-timeline-file-source.c:
21499 * tests/check/ges/filesource.c:
21500 ges: Do not add any audio source when still image
21501 We now have a backgroud so no problem with that.
21502 Fix the testsuite accordingly
21505 2011-11-16 15:22:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21507 * ges/ges-track-object.c:
21508 ges: Fix debugging symbol to avoid segfaults
21510 2011-11-02 13:52:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21512 * ges/ges-pitivi-formatter.c:
21513 ges: Big PiTiVi formatter cleanup
21514 Also set the version to 0.2
21516 2011-10-09 12:28:39 -0400 Stéphane Maniaci <stephane.maniaci@gmail.com>
21518 * ges/ges-pitivi-formatter.c:
21519 ges: Don't release unexisting sources when destroying the formatter
21520 This happens in case of an empty project.
21522 2011-10-20 16:16:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21525 ges: Add a gnl background object to tracks
21526 This is in order to support gaps in the timeline.
21527 This is not the proper solution, we should make sure to fill gaps properly,
21528 but for the time being, it makes the trick
21530 2011-12-06 18:04:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21532 * ges/ges-simple-timeline-layer.c:
21533 ges: Make sure not to set transition start to negative
21534 gnlobject.start is a guint64, we can not set it to a negative value
21536 2011-09-14 14:58:01 +0200 Mathieu Duponchelle <seeed@laposte.net>
21538 * ges/ges-timeline-layer.c:
21539 ges: makes "pass over" accurate and reset priority when transition is removed
21541 2011-08-28 01:13:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21543 * ges/ges-timeline.c:
21544 ges: don't reset the supported formats in the timeline when they're already set
21545 My mom never told me goto was evil
21547 2011-08-26 18:39:39 +0200 Mathieu Duponchelle <seeed@laposte.net>
21549 * ges/ges-timeline-object.c:
21550 ges: make the offset positive as it should have been
21551 Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21553 2011-08-24 12:06:22 +0200 Mathieu Duponchelle <seeed@laposte.net>
21556 ges: modifies emission of the track/object-removed signal
21557 Make it be emitted right before the track objects is removed so we don't end up
21558 with a TrackObject that has already been freed
21560 2011-08-24 11:48:14 +0200 Mathieu Duponchelle <seeed@laposte.net>
21562 * bindings/python/ges.defs:
21563 * ges/ges-timeline-object.c:
21564 * ges/ges-timeline-object.h:
21565 ges: adds a ges_timeline_object_split method
21566 Slightly improves the copy function to do so.
21567 API: ges_timeline_object_split
21569 2011-06-08 20:36:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21571 * ges/ges-timeline-object.c:
21572 ges: add a timeline_object copy function
21574 2011-08-09 15:56:56 +0200 Mathieu Duponchelle <seeed@laposte.net>
21576 * bindings/python/ges.defs:
21577 python : bind the new timeline_object functions
21579 + is_moving_from_layer
21580 + set_moving_from_layer
21582 2011-08-03 02:33:10 +0200 Mathieu Duponchelle <seeed@laposte.net>
21584 * bindings/python/ges.defs:
21585 * ges/ges-timeline.c:
21586 * ges/ges-timeline.h:
21589 ges: adds an enable_update function to the GESTimeline
21591 API: ges_timeline_enable_update
21593 2011-07-28 18:49:04 +0200 Mathieu Duponchelle <seeed@laposte.net>
21596 ges : add a track-object(removed signal to the track
21597 API: GESTrack::track-object-removed signal
21599 2011-12-01 00:33:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21601 * ges/ges-timeline-standard-transition.c:
21602 ges: Handle supported formats in TimelineStandardTransition
21604 2011-07-24 02:49:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
21606 * ges/ges-timeline-layer.c:
21607 * ges/ges-timeline-layer.h:
21608 * tests/check/ges/layer.c:
21609 ges: add an auto-transition to the layer
21610 API: GESTimelineLayer.auto_transition property
21612 2011-07-27 02:04:48 +0200 Mathieu Duponchelle <seeed@laposte.net>
21615 ges: Keep the track object list sorted in track
21617 2011-07-27 02:02:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21619 * bindings/python/testsuite/test_textoverlay.py:
21620 * ges/ges-timeline-object.c:
21621 * tests/check/ges/backgroundsource.c:
21622 * tests/check/ges/filesource.c:
21623 * tests/check/ges/overlays.c:
21624 * tests/check/ges/timelineobject.c:
21625 * tests/check/ges/titles.c:
21626 * tests/check/ges/transition.c:
21627 ges: add track objects to the track before the track-object-added is emitted
21628 NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
21629 the timeline_object after calling the function.
21630 Fix the testsuite to support that accordingly
21632 2011-07-13 18:30:06 +0200 Mathieu Duponchelle <seeed@laposte.net>
21634 * bindings/python/ges.defs:
21635 * bindings/python/ges.override:
21636 python: bind and override the ges_track_get_objects method
21638 2011-07-08 03:37:28 +0200 Mathieu Duponchelle <seeed@laposte.net>
21642 ges: Add API to get the TrackObject-s contained in a Track
21643 Sort the track_objects list
21644 API: ges_track_get_objects
21646 2011-08-28 03:59:19 +0200 Mathieu Duponchelle <seeed@laposte.net>
21648 * bindings/python/ges-types.defs:
21649 * bindings/python/ges.defs:
21650 python: binds the PiTiVi formatter
21652 2011-08-28 03:58:21 +0200 Mathieu Duponchelle <seeed@laposte.net>
21654 * tests/examples/ges-ui.c:
21655 * tests/examples/ges-ui.glade:
21656 examples: Add a load project option to ges-ui
21658 2011-08-28 03:57:13 +0200 Mathieu Duponchelle <seeed@laposte.net>
21660 * tools/ges-launch.c:
21661 tools: Add a -y option to ges-launch to launch pitivi projects
21663 2011-08-28 03:56:26 +0200 Mathieu Duponchelle <seeed@laposte.net>
21665 * tests/check/ges/save_and_load.c:
21666 test: Add a pitivi formatter test
21667 For now we requiere a project files and media files to be on the host system,
21668 this is not optimal and we should rework that in the future.
21670 2011-08-28 03:55:46 +0200 Mathieu Duponchelle <seeed@laposte.net>
21673 * ges/ges-pitivi-formatter.c:
21674 * ges/ges-pitivi-formatter.h:
21677 ges: Implement a Pitivi Formatter
21678 API: ges_pitivi_formatter_new
21680 2011-08-28 03:48:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
21683 ges: add a track-object-added signal to GESTrack
21684 API: GESTrack::track-object-added signal
21686 2011-08-28 06:25:37 +0200 Mathieu Duponchelle <seeed@laposte.net>
21688 * ges/ges-timeline-object.c:
21689 ges: Add a track-object-added signal to GESTimelineObject
21690 API: GESTimelineObject::track-object-added signal
21692 2011-12-01 00:18:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21694 * bindings/python/ges.defs:
21695 * docs/libs/ges-sections.txt:
21696 * ges/ges-timeline-file-source.c:
21697 * ges/ges-timeline-object.c:
21698 * ges/ges-timeline-object.h:
21699 * tests/check/ges/save_and_load.c:
21700 ges: Move supported formats from filesource to timelineobject
21701 This is usefull by any subclass of GESTimelineObject
21702 + Bind it in python
21703 + Fix the keyfile formatter tests
21704 API: ges_timeline_object_set_supported_formats
21705 API: ges_timeline_object_get_supported_formats
21707 2011-06-07 12:54:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21709 * docs/libs/ges-sections.txt:
21710 * ges/ges-timeline.c:
21711 * ges/ges-timeline.h:
21712 ges: Add a ges_timeline_append_layer convenience method
21713 API: ges_timeline_append_layer
21715 2011-06-06 15:56:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21717 * tests/check/ges/layer.c:
21718 test: Better layer priority handling testing
21719 We use the ges_timeline_object_move_to_layer new function to make sure it works,
21720 and that everything goes well on priority handling with this new method
21722 2011-06-06 15:55:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21724 * docs/libs/ges-sections.txt:
21725 * ges/ges-timeline-object.c:
21726 * ges/ges-timeline-object.h:
21727 * ges/ges-timeline.c:
21728 ges: add a function to move TimelineObject from a layer to another
21729 API: ges_timeline_object_move_to_layer
21730 API: ges_timeline_object_is_moving_from_layer
21731 API: ges_timeline_object_set_moving_from_layer
21733 2011-06-02 22:03:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21735 * ges/ges-timeline.c:
21736 ges: Keep layers sorted by priorities in the timeline
21738 2011-06-02 22:01:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21740 * ges/ges-timeline-layer.c:
21741 * ges/ges-timeline-object.c:
21742 ges: Add some debugging symbols
21744 2011-04-15 19:34:28 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21746 * ges/ges-timeline-layer.c:
21747 * ges/ges-timeline-object.c:
21748 * tests/check/ges/layer.c:
21749 * tests/check/ges/save_and_load.c:
21750 ges: Handle TimelineLayer and its contained TimelineObject priorities properly
21751 GESTimelineObject.priority is now actually relative to its containing layer
21753 Test it in the layer test-suite.
21755 2011-06-02 21:35:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21757 * ges/ges-timeline-layer.c:
21758 ges: Define a LAYER_HEIGHT constant in the normal layer
21760 2012-01-11 15:31:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21762 * docs/libs/ges-sections.txt:
21763 docs: Add pipeline {get|set}_{audio|video}_sink() docs
21765 2012-01-06 09:16:09 -0300 Robert Swain <robert.swain@gmail.com>
21767 * ges/ges-timeline.c:
21768 timeline: simplify code to remove an object from the pendingobjects list
21769 g_list_remove_all () can be used as a simplification as the private data to ges
21770 timeline object are 1:1.
21772 2012-01-04 17:24:16 +0100 Robert Swain <robert.swain@gmail.com>
21774 * ges/ges-timeline.c:
21775 GESTimeline: Lock object discovery list
21776 TimelineFileSource objects are asynchronously discovered with discoverer
21777 with such objects being added to a pendingobjects list. If one were to
21778 remove a layer before an object in said layer had been discovered, a
21779 segfault could occur.
21780 As such, management of the list has been made more robust with the
21781 addition of a mutex and removal of the object from the pendingobjects
21782 list upon layer removal.
21784 2011-11-08 17:29:38 -0500 Mateu Batle <mateu.batle@collabora.co.uk>
21786 * ges/ges-timeline-object.c:
21787 GESTimelineObject: fix trigger notify changing props
21788 Notify signal was not triggered when changing properties through
21789 ges_timeline_object_set_* functions, only when done through g_object_set
21791 2012-01-04 19:56:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21794 Automatic update of common submodule
21795 From 710d453 to 0807187
21797 2012-01-02 15:58:17 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21800 ges: Update for registry API change
21802 2011-12-30 17:24:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21804 Merge remote-tracking branch 'origin/master' into 0.11
21806 bindings/python/Makefile.am
21807 bindings/python/ges.override
21808 bindings/python/gesmodule.c
21811 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21813 * tests/examples/ges-ui.c:
21814 * tools/ges-launch.c:
21815 tools: Add proper include for g_printf
21817 2011-12-30 17:18:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21819 * tests/examples/thumbnails.c:
21820 tests/thumbnails: Updates
21822 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21824 * tests/examples/ges-ui.c:
21825 * tools/ges-launch.c:
21826 tools: Add proper include for g_printf
21828 2011-12-30 17:17:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21830 * tests/check/ges/save_and_load.c:
21831 tests/save_and_load: Cleanups and leak fixing
21833 2011-12-30 17:16:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21835 * tests/check/ges/effects.c:
21836 tests/effects: Update for new 'parent' property in objects
21838 2011-12-30 17:15:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21841 * ges/ges-screenshot.c:
21842 * ges/ges-screenshot.h:
21843 * ges/ges-timeline-pipeline.c:
21844 * ges/ges-timeline-pipeline.h:
21845 * ges/ges-track-audio-transition.c:
21846 * ges/ges-track-transition.h:
21847 * ges/ges-track-video-transition.c:
21849 ges: Update for 0.11 changes
21850 * Changes with controller API
21851 * Use new GstSample for screenshot API
21853 2011-11-30 16:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21855 * tools/ges-launch.c:
21856 ges-launch: allow for optional audio or video track
21858 2011-11-30 15:44:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21860 * tools/ges-launch.c:
21861 ges-launch: port over gst-launch verbose setting
21862 ... as it is useful for a quick peek as to what is going on.
21864 2011-11-07 15:08:34 +0100 Robert Swain <robert.swain@gmail.com>
21866 * ges/ges-timeline-pipeline.c:
21867 * ges/ges-timeline-pipeline.h:
21868 GESTimelinePipeline: Add API to get/set audio sink
21870 2011-10-12 12:49:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21872 * docs/libs/Makefile.am:
21873 docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
21874 Add missing backslash so we link against libgstreamer.
21876 2011-10-12 12:37:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21878 * bindings/python/ges.override:
21879 * bindings/python/gesmodule.c:
21880 bindings: fix up pygst includes for new install directory
21881 Changes from pygst/pygst.h to gst/pygst.h to match the source
21882 code layout, which makes things easier in an uninstalled setup.
21883 https://bugzilla.gnome.org/show_bug.cgi?id=657435
21884 https://bugzilla.gnome.org/show_bug.cgi?id=657436
21886 2011-10-12 12:32:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21889 configure: require pygst from git for the headers
21891 2011-08-26 15:21:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21893 * bindings/python/Makefile.am:
21894 python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
21895 https://bugzilla.gnome.org/show_bug.cgi?id=657436
21897 2011-10-11 10:12:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21899 * docs/libs/ges-sections.txt:
21902 2011-10-11 10:08:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21905 * bindings/Makefile.am:
21906 * bindings/python/Makefile.am:
21907 * bindings/python/arg-types.py:
21908 * bindings/python/codegen/Makefile.am:
21909 * bindings/python/codegen/__init__.py:
21910 * bindings/python/codegen/argtypes.py:
21911 * bindings/python/codegen/code-coverage.py:
21912 * bindings/python/codegen/codegen.py:
21913 * bindings/python/codegen/definitions.py:
21914 * bindings/python/codegen/defsparser.py:
21915 * bindings/python/codegen/docextract.py:
21916 * bindings/python/codegen/docgen.py:
21917 * bindings/python/codegen/h2def.py:
21918 * bindings/python/codegen/mergedefs.py:
21919 * bindings/python/codegen/mkskel.py:
21920 * bindings/python/codegen/override.py:
21921 * bindings/python/codegen/reversewrapper.py:
21922 * bindings/python/codegen/scmexpr.py:
21923 * bindings/python/examples/Makefile.am:
21924 * bindings/python/examples/effect.py:
21925 * bindings/python/examples/simple.py:
21926 * bindings/python/ges-types.defs:
21927 * bindings/python/ges.defs:
21928 * bindings/python/ges.override:
21929 * bindings/python/gesmodule.c:
21930 * bindings/python/testsuite/Makefile.am:
21931 * bindings/python/testsuite/common.py:
21932 * bindings/python/testsuite/runtests.py:
21933 * bindings/python/testsuite/test_global_functions.py:
21934 * bindings/python/testsuite/test_layer.py:
21935 * bindings/python/testsuite/test_simple_layer.py:
21936 * bindings/python/testsuite/test_textoverlay.py:
21937 * bindings/python/testsuite/test_timeline.py:
21938 * bindings/python/testsuite/test_timeline_file_source.py:
21939 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21940 * bindings/python/testsuite/test_timeline_pipeline.py:
21941 * bindings/python/testsuite/test_timeline_test_source.py:
21942 * bindings/python/testsuite/test_timeline_title_source.py:
21943 * bindings/python/testsuite/test_track.py:
21944 * bindings/python/testsuite/test_transition.py:
21946 bindings: We no longer use static bindings in 0.11
21948 2011-10-11 10:02:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21950 * ges/ges-track-video-transition.c:
21951 TrackVideoTransition: Fix after merge
21953 2011-10-11 09:58:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21955 Merge remote-tracking branch 'origin/master' into 0.11
21957 2011-10-11 09:54:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21960 common: Update to tip of 0.11 branch
21962 2011-10-11 09:51:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21964 * ges/ges-track-image-source.c:
21965 * ges/ges-track-parse-launch-effect.c:
21966 * ges/ges-track-text-overlay.c:
21967 * ges/ges-track-video-transition.c:
21968 ges: ffmpegcolorspace is dead, long live videoconvert
21970 2011-10-11 09:51:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21972 * ges/ges-timeline-pipeline.c:
21973 * ges/ges-timeline.c:
21974 * ges/ges-track-effect.c:
21975 ges: Port to 0.11 API
21977 2011-10-11 09:50:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21979 * ges/ges-screenshot.c:
21980 screenshot: Use new 0.11 API
21981 FIXME : Need to figure out how to get the buffer caps.
21983 2011-10-05 12:24:36 +0200 Robert Swain <robert.swain@collabora.co.uk>
21985 * ges/ges-timeline-pipeline.c:
21986 GESTimelinePipeline: API documentation improvements
21987 Added notes for refcounts and transference to API documentation for the
21988 video sink getter/setter.
21990 2011-10-04 16:25:22 +0200 Robert Swain <robert.swain@collabora.co.uk>
21992 * ges/ges-timeline-pipeline.c:
21993 * ges/ges-timeline-pipeline.h:
21994 GESTimelinePipeline: Add video sink get/set API
21995 This new API allows getting/setting of the preview mode's video sink
21996 element through playsink's video-sink property.
21998 2011-09-07 15:51:36 +0200 Stefan Sauer <ensonic@users.sf.net>
22000 * docs/libs/Makefile.am:
22001 docs: cleanup makefiles
22002 Remove commented out parts that we don't need. Remove "the wingo addition" - no
22003 so useful after all. Narrow down file-globs for plugin docs.
22005 2011-09-06 21:53:57 +0200 Stefan Sauer <ensonic@users.sf.net>
22008 Automatic update of common submodule
22009 From a39eb83 to 11f0cd5
22011 2011-09-06 16:07:30 +0200 Stefan Sauer <ensonic@users.sf.net>
22014 Automatic update of common submodule
22015 From 605cd9a to a39eb83
22017 2011-09-02 19:26:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22019 * docs/random/design:
22020 docs: clarify sentence a bit
22022 2011-09-02 18:20:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22024 * docs/random/design:
22025 design: More specifications of compositing and material handling
22026 Doing it this way will enable us to handle:
22027 * Output conforming (proper scaling/conversion at the right place)
22028 * Compositing in an easy way at the layer level
22029 * Avoid having too many transformation elements
22031 2011-09-02 17:45:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22033 * docs/random/design:
22034 design: Re-order items by importance
22035 Plugins, templates and so-forth are not top priorities.
22036 Also update the index
22038 2011-09-02 16:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22040 * docs/libs/ges-sections.txt:
22041 docs: Remove duplicate symbol
22043 2011-09-02 16:43:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22045 * docs/random/design:
22046 docs: Add note about merging GNonLin and GES
22048 2011-08-30 16:03:22 +0200 Andoni Morales Alastruey <amorales@flumotion.com>
22050 * tests/Makefile.am:
22051 Don't build the examples if it's disabled in configure
22054 2011-08-30 16:40:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22056 * ges/ges-timeline-pipeline.c:
22057 GESTimelinePipeline: Return before the error labels
22058 Avoids a warning for no reason
22060 2011-08-29 12:00:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22062 * ges/ges-timeline-pipeline.c:
22063 GESTimelinePipeline: Handle some trivial error cases
22064 Avoids ending up calling potentially NULL variables
22066 2011-08-29 11:47:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22068 * docs/random/design:
22069 docs/design: Add section on compositing and mixing
22071 2011-08-29 09:51:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22073 * docs/random/design:
22074 docs/design: updates on effects and conforming materials
22076 2011-08-17 12:24:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22078 * bindings/python/examples/simple.py:
22079 pyges: updating copyright of simple example
22080 Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
22082 2011-08-14 20:27:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
22084 * ges/ges-track-video-transition.c:
22085 ges/ges-track-video-transition.c: fix transition of different video sizes
22087 2011-08-14 00:52:23 +0200 Luis de Bethencourt <luis@debethencourt.com>
22089 * ges/ges-track-object.c:
22090 GESTrackObject: missing Since tag and typo fixes
22092 2011-08-13 19:34:55 +0200 Luis de Bethencourt <luis@debethencourt.com>
22094 * docs/libs/ges-sections.txt:
22095 docs: adding GESPipelineFlags to docs
22097 2011-08-13 18:38:31 +0200 Luis de Bethencourt <luis@debethencourt.com>
22099 * docs/libs/ges-sections.txt:
22100 * ges/ges-timeline-text-overlay.c:
22101 * ges/ges-track-text-overlay.c:
22102 docs: add Since tag to new TextOverlay functions
22103 And add them to the GES API doc
22105 2011-08-13 17:51:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
22107 * docs/libs/ges-sections.txt:
22108 * ges/ges-timeline-title-source.c:
22109 * ges/ges-track-title-source.c:
22110 docs: add Since tag to new TitleSource functions
22111 And add them to the GES API doc
22113 2011-08-12 23:32:52 +0200 Luis de Bethencourt <luisbg@collabora.com>
22115 * bindings/python/examples/Makefile.am:
22116 * bindings/python/examples/effect.py:
22117 pyges: Add an effect example
22119 2011-08-11 18:26:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
22121 * bindings/python/examples/simple.py:
22122 pyges: fix and clean examples/simple.py
22124 2011-08-11 16:35:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22127 bindings: Ignore more files
22129 2011-08-11 16:32:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22131 * bindings/Makefile.am:
22133 bindings: makefile => Makefile
22134 More in sync with all other Makefiles
22136 2011-08-11 16:28:14 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22138 * bindings/python/testsuite/common.py:
22139 * bindings/python/testsuite/runtests.py:
22140 testsuite: Remove print statements
22142 2011-08-11 14:31:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22144 * bindings/python/testsuite/test_timeline_file_source.py:
22145 pyges: Fix the timeline_file_source test suite
22146 Can't create a GESTimelineFileSource if you don't have the protocol in the uri
22148 2011-08-11 14:27:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22150 * bindings/python/Makefile.am:
22151 * bindings/python/testsuite/test_global_functions.py:
22152 * bindings/python/testsuite/test_layer.py:
22153 * bindings/python/testsuite/test_simple_layer.py:
22154 * bindings/python/testsuite/test_textoverlay.py:
22155 * bindings/python/testsuite/test_timeline.py:
22156 * bindings/python/testsuite/test_timeline_file_source.py:
22157 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22158 * bindings/python/testsuite/test_timeline_pipeline.py:
22159 * bindings/python/testsuite/test_timeline_test_source.py:
22160 * bindings/python/testsuite/test_timeline_title_source.py:
22161 * bindings/python/testsuite/test_track.py:
22162 * bindings/python/testsuite/test_transition.py:
22163 pyges: Install it so we now use import ges
22164 Using from gst import ges did not make much sense
22166 2011-08-11 14:22:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22168 * bindings/makefile.am:
22169 pyges: Do not try to build the bindings if no python found
22171 2011-08-11 14:21:18 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22173 * bindings/python/Makefile.am:
22174 * bindings/python/examples/Makefile.am:
22175 * bindings/python/testsuite/Makefile.am:
22177 pyges: Install files from the examples and testsuite
22179 2011-05-06 19:39:56 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22181 * bindings/python/examples/simple.py:
22182 pyges: Add a PyGes example
22184 2011-08-09 22:11:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22186 * bindings/python/Makefile.am:
22187 * bindings/python/arg-types.py:
22188 pyges: Add the GstArgtypes, get all the functions binded
22190 2011-08-09 17:16:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22192 * bindings/python/ges.override:
22193 * bindings/python/gesmodule.c:
22194 pyges: link against pygst and use GstMiniObject
22196 2011-06-10 16:58:55 +0200 Mathieu Duponchelle <seeed@laposte.net>
22198 * bindings/python/testsuite/test_global_functions.py:
22199 * bindings/python/testsuite/test_layer.py:
22200 * bindings/python/testsuite/test_simple_layer.py:
22201 * bindings/python/testsuite/test_textoverlay.py:
22202 * bindings/python/testsuite/test_timeline.py:
22203 * bindings/python/testsuite/test_timeline_file_source.py:
22204 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22205 * bindings/python/testsuite/test_timeline_pipeline.py:
22206 * bindings/python/testsuite/test_timeline_test_source.py:
22207 * bindings/python/testsuite/test_timeline_title_source.py:
22208 * bindings/python/testsuite/test_track.py:
22209 pyges : Improve the test suite
22211 2011-06-08 03:23:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
22213 * bindings/python/ges.defs:
22214 pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
22216 2011-06-07 01:43:42 +0200 Mathieu Duponchelle <seeed@laposte.net>
22218 * bindings/python/codegen/argtypes.py:
22219 * bindings/python/ges.override:
22220 * bindings/python/testsuite/test_timeline.py:
22221 pyges : Add overrides
22223 2011-06-06 01:02:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
22225 * bindings/python/ges.override:
22226 pyges : Add *_valist and *_by_pspec to the ignore-glob
22228 2011-06-06 00:59:41 +0200 Mathieu Duponchelle <seeed@laposte.net>
22231 Add ges-screenshot.h to ges.h
22232 This is to make ges_play_sink_convert_frame available to the bindings.
22234 2011-06-08 03:50:51 +0200 Mathieu Duponchelle <seeed@laposte.net>
22236 * bindings/python/ges.override:
22237 pyges : override unhandled methods
22239 2011-06-08 03:50:25 +0200 Mathieu Duponchelle <seeed@laposte.net>
22241 * bindings/python/codegen/argtypes.py:
22242 pyges : add argtypes
22244 2011-06-07 19:59:16 +0200 Mathieu Duponchelle <seeed@laposte.net>
22246 * bindings/python/ges.defs:
22247 * bindings/python/ges.override:
22248 pyges : Remove ges_formatter_set_data and get_data from the .defs
22250 2011-05-14 04:32:45 +0200 Mathieu Duponchelle <seeed@laposte.net>
22252 * bindings/python/ges.override:
22253 pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
22255 2011-06-07 18:38:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22257 * bindings/python/ges-types.defs:
22258 * bindings/python/ges.defs:
22259 pyges: Update ges.defs and ges-types.defs with the new effect API
22261 2011-06-07 19:44:40 +0200 Mathieu Duponchelle <seeed@laposte.net>
22263 * bindings/python/testsuite/test_textoverlay.py:
22264 pyges : Add a text overlay test
22266 2011-06-07 18:09:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22268 * bindings/python/testsuite/test_timeline.py:
22269 * bindings/python/testsuite/test_transition.py:
22270 pyges : Add actual testing to the testcases
22272 2011-06-07 18:05:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22274 * bindings/python/ges.override:
22275 pyges: add get_type method to the ignore_blob list
22277 2011-06-07 19:35:00 +0200 Mathieu Duponchelle <seeed@laposte.net>
22279 * bindings/python/ges.override:
22280 pyges: Override methods using GList
22282 2011-05-12 02:27:12 +0200 Mathieu Duponchelle <seeed@laposte.net>
22284 * bindings/python/Makefile.am:
22285 * bindings/python/testsuite/common.py:
22286 * bindings/python/testsuite/runtests.py:
22287 * bindings/python/testsuite/test_timeline.py:
22288 * bindings/python/testsuite/test_transition.py:
22289 pyges : Add a test suite with three test cases for the bindings
22291 2011-05-06 23:56:16 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22293 * bindings/python/ges-types.defs:
22294 * bindings/python/ges.defs:
22295 pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
22297 2011-05-06 18:11:11 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22299 * bindings/python/codegen/h2def.py:
22300 pyges: Make use of the namespace for the constructor classnames in codegen
22302 2011-06-07 15:20:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22304 * bindings/python/codegen/__init__.py:
22305 * bindings/python/codegen/argtypes.py:
22306 * bindings/python/codegen/code-coverage.py:
22307 * bindings/python/codegen/codegen.py:
22308 * bindings/python/codegen/definitions.py:
22309 * bindings/python/codegen/defsparser.py:
22310 * bindings/python/codegen/docextract.py:
22311 * bindings/python/codegen/docgen.py:
22312 * bindings/python/codegen/h2def.py:
22313 * bindings/python/codegen/override.py:
22314 * bindings/python/codegen/reversewrapper.py:
22315 * bindings/python/codegen/scmexpr.py:
22316 pyges: Sync codegen with upstream
22318 2011-04-27 08:56:29 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22320 * bindings/python/ges.override:
22321 pyges: override ges_track_get_timeline
22322 This make the bindings compiling without warning
22324 2011-06-07 19:18:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22328 * bindings/makefile.am:
22329 * bindings/python/Makefile.am:
22330 * bindings/python/codegen/Makefile.am:
22332 building: add python bindings
22334 2011-06-07 19:17:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22336 * bindings/python/ges-types.defs:
22337 * bindings/python/ges.defs:
22338 * bindings/python/gesmodule.c:
22339 pyges: Add the necessary file to compile the bindings
22340 defs files have been generated with the h2defs.py script
22342 2011-06-07 16:55:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22344 * bindings/python/ges.override:
22345 pyges: add registering functions prototypes to ges.override
22347 2011-04-25 19:13:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22349 * bindings/python/ges.override:
22350 pyges: Define missing types
22352 2011-04-25 19:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22356 * ges/ges-timeline-pipeline.h:
22357 GESTimeleinePipeline: Create a flag type instead of a simple enum
22358 Make it binding friendly
22360 2011-06-07 03:37:50 +0200 Mathieu Duponchelle <seeed@laposte.net>
22362 * bindings/python/ges.override:
22363 pyges: Add ges.override
22365 2011-06-07 02:26:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
22367 * bindings/python/codegen/__init__.py:
22368 * bindings/python/codegen/argtypes.py:
22369 * bindings/python/codegen/code-coverage.py:
22370 * bindings/python/codegen/codegen.py:
22371 * bindings/python/codegen/definitions.py:
22372 * bindings/python/codegen/defsparser.py:
22373 * bindings/python/codegen/docextract.py:
22374 * bindings/python/codegen/docgen.py:
22375 * bindings/python/codegen/h2def.py:
22376 * bindings/python/codegen/mergedefs.py:
22377 * bindings/python/codegen/mkskel.py:
22378 * bindings/python/codegen/override.py:
22379 * bindings/python/codegen/reversewrapper.py:
22380 * bindings/python/codegen/scmexpr.py:
22381 Add codegen to the tracked files
22383 2011-08-09 19:15:18 +0200 Luis de Bethencourt <luis@debethencourt.com>
22385 * ges/ges-timeline-title-source.c:
22386 * ges/ges-timeline-title-source.h:
22387 * ges/ges-track-title-source.c:
22388 * ges/ges-track-title-source.h:
22389 * tests/check/ges/save_and_load.c:
22390 * tests/check/ges/titles.c:
22391 GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22392 Vertical and horizontal position properties of the title source
22393 can be set and get.
22395 2011-08-09 19:13:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22397 * ges/ges-timeline-title-source.c:
22398 * ges/ges-timeline-title-source.h:
22399 * ges/ges-track-title-source.c:
22400 * ges/ges-track-title-source.h:
22401 * tests/check/ges/save_and_load.c:
22402 * tests/check/ges/titles.c:
22403 GESTimelineTitleSource/TrackTitleSource: add color setting
22404 Color property of the text overlay can be set and get.
22406 2011-08-09 17:39:02 +0200 Luis de Bethencourt <luis@debethencourt.com>
22408 * tests/examples/transition.c:
22409 examples: add file inpoints and summary to overlay example
22411 2011-08-08 18:57:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22413 * tests/examples/overlays.c:
22414 examples: add xpos and ypos options to overlay example
22416 2011-08-08 18:44:57 +0200 Luis de Bethencourt <luis@debethencourt.com>
22418 * ges/ges-timeline-text-overlay.c:
22419 * ges/ges-timeline-text-overlay.h:
22420 * ges/ges-track-text-overlay.c:
22421 * ges/ges-track-text-overlay.h:
22422 * tests/check/ges/overlays.c:
22423 GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22424 Vertical and horizontal position properties of the text overlay
22425 can be set and get.
22427 2011-08-08 18:30:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22431 ges-enums: completed support for all options in TextAlign
22432 Added the center and position options to the vertical, and horizontal
22433 properties of text alignment.
22435 2011-08-05 13:24:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22440 * gst-editing-services.spec.in:
22441 * tools/.gitignore:
22442 Opening the 0.11 branch
22444 2011-08-03 12:37:14 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22446 * tests/examples/overlays.c:
22447 examples: add color option to overlay example
22449 2011-08-03 12:27:04 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22451 * ges/ges-timeline-text-overlay.h:
22452 * ges/ges-track-text-overlay.h:
22453 ges: include indentation fixes
22454 run gst-indent through ges-timeline-text-overlay.h and
22455 ges-track-text-overlay.h
22457 2011-08-03 12:20:27 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22459 * ges/ges-timeline-text-overlay.c:
22460 * ges/ges-timeline-text-overlay.h:
22461 * ges/ges-track-text-overlay.c:
22462 * ges/ges-track-text-overlay.h:
22463 * tests/check/ges/overlays.c:
22464 GESTimelineTextOverlay/TrackTextOverlay: add color setting
22465 Color property of the text overlay can be set and get.
22467 2011-08-01 13:42:17 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22469 * tools/ges-launch.c:
22470 ges: easier to understand ges-launch summary
22472 2011-08-01 13:40:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22474 * tools/ges-launch.c:
22475 ges: audio and video preset options in ges-launch
22477 2011-06-21 20:35:47 +0200 Mathieu Duponchelle <seeed@laposte.net>
22479 * ges/ges-track-parse-launch-effect.c:
22480 effects: implement the TrackParseLaunch get_property method properly
22482 2011-06-07 00:49:58 +0200 Mathieu Duponchelle <seeed@laposte.net>
22484 * ges/ges-track-object.c:
22485 GES : make sure to set n_properties to 0 when needed
22487 2011-07-01 19:30:01 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22489 * tests/examples/test4.c:
22490 tests: selectable audio format/container in test4
22491 now users can select the desired rendering audio format and
22492 container through --aformat and --format, like in ges-launch.
22494 2011-06-30 18:13:15 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22496 * tests/check/ges/filesource.c:
22497 tests: fix TEST_URI for filesource tests
22499 2011-06-27 21:22:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
22501 * tests/examples/test4.c:
22502 examples: fix output_uri in test4
22503 clean the make_ogg_vorbis_profile () code.
22504 remove extra second of execution time.
22505 clean some comment typos.
22507 2011-06-27 20:39:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22509 * tests/examples/test2.c:
22510 * tests/examples/test3.c:
22511 examples: remove extra second in test2 and test3
22512 remove unnecessary sources GList.
22513 and fix comment typos as well.
22515 2011-06-25 20:12:46 +0200 Luis de Bethencourt <luis@debethencourt.com>
22517 * ges/ges-timeline-file-source.c:
22518 GESTimelineFileSource: Check uri at _new()
22519 Check if uri is valid before creating a new object in
22520 ges_timeline_filesource_new()
22522 2011-06-25 19:42:29 +0200 Luis de Bethencourt <luis@debethencourt.com>
22524 * ges/ges-timeline-file-source.c:
22525 GESTimelineFileSource: Fix documentation
22527 2011-06-23 11:30:24 -0700 David Schleef <ds@schleef.org>
22530 Automatic update of common submodule
22531 From 69b981f to 605cd9a
22533 2011-05-26 09:15:29 -0700 Edward Hervey <edward.hervey@collabora.co.uk>
22535 * ges/ges-formatter.c:
22536 GESFormatter: Plug a leak
22537 And make the two save methods have the same code/look
22539 2011-05-20 16:45:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22541 * ges/ges-formatter.h:
22542 GESFormatter: Move comments out of the way
22543 Avoids having them appear in gtk-doc
22545 2011-05-20 16:03:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22547 * ges/ges-timeline-object.h:
22548 * ges/ges-track-object.h:
22549 GESTimelineObject/TrackObject: Don't break ABI for the Class
22550 New addition go at the end, and the _reserved pointer gets reduced
22553 2011-05-20 16:02:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22555 * ges/ges-timeline-effect.c:
22556 * ges/ges-timeline-object.h:
22557 * ges/ges-timeline-parse-launch-effect.c:
22558 * ges/ges-track-effect.c:
22559 * ges/ges-track-effect.h:
22560 * ges/ges-track-object.c:
22561 * ges/ges-track-parse-launch-effect.c:
22562 ges: More "Since: 0.10.2" doc markers
22564 2011-05-20 15:51:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22567 configure.ac: Require core/base 0.10.34
22569 2011-05-18 10:46:34 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22572 doc: Update the ges_init documentation
22574 2011-05-09 15:15:27 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22576 * docs/random/design:
22577 design: Update effect statuts
22579 2011-05-09 13:33:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22581 * ges/ges-formatter.c:
22582 ges: Fix introspection annotations
22584 2011-05-05 15:02:28 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22586 * tools/ges-launch.c:
22587 ges-launch: Add a proper error message on errors
22589 2011-04-27 10:11:44 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22591 * ges/ges-timeline-standard-transition.c:
22592 GESTimelineStandardTransition: keep track of TrackVideoTransition
22593 Use the new track_object_added/release vfunc to get cleaner code
22595 2011-04-27 08:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22597 * ges/ges-timeline-title-source.c:
22598 GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22599 We use the new track_object_added and track_object_released vfunc to keep track
22600 of the TrackObject we might be interested in. Makes cleaner code
22602 2011-04-26 19:39:56 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22604 * ges/ges-timeline-object.c:
22605 * ges/ges-timeline-object.h:
22606 GESTimelineObject: add track_object_added and track_object_removed virtual methods
22607 Those methods are meant to be used in sublassed when needed. They are not doing
22608 anything at this time, but will be used to clean some code in GESTimelineObject
22611 2011-04-25 17:01:48 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22614 GESTrack: add a duration property
22615 User can connect to the notify::duration signal if needed
22617 2011-04-25 17:00:10 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22620 GESTrack: keep track of the properties GParamSpecs
22622 2011-05-19 23:01:16 +0300 Stefan Kost <ensonic@users.sf.net>
22625 Automatic update of common submodule
22626 From 9e5bbd5 to 69b981f
22628 2011-05-18 16:14:35 +0300 Stefan Kost <ensonic@users.sf.net>
22631 Automatic update of common submodule
22632 From fd35073 to 9e5bbd5
22634 2011-05-18 12:27:56 +0300 Stefan Kost <ensonic@users.sf.net>
22637 Automatic update of common submodule
22638 From 46dfcea to fd35073
22640 2011-05-09 14:26:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22643 ges: Initialize GES when building the gir/typelib
22645 2011-05-09 14:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22647 * docs/libs/ges-sections.txt:
22648 docs: Move TimelineTestSource symbols to the proper section
22650 2011-05-09 14:25:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22652 * docs/libs/ges.types:
22653 docs: Comment enum types in ges.types
22656 2011-05-09 14:24:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22658 * ges/ges-timeline-object.c:
22659 * ges/ges-timeline.c:
22660 ges: Use %NULL instead of #NULL
22661 Reported by Stefan Kost:
22662 "% is for constants, # is for objects/structs/types, @ is for parameters."
22664 2011-05-07 16:59:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22666 * ges/ges-custom-timeline-source.c:
22667 * ges/ges-timeline-object.c:
22668 * ges/ges-timeline-parse-launch-effect.c:
22669 * ges/ges-track-object.c:
22670 * ges/ges-track-parse-launch-effect.h:
22671 ges: Fix docs for alignment and introspection annotations
22672 gtk-doc comments need to have a space before the '*' of each line else
22673 they won't be picked up by gtk-doc.
22675 2011-05-07 13:42:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22678 GESTrack: Make debug statement more useful
22680 2011-05-07 13:41:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22682 * ges/ges-track-parse-launch-effect.c:
22683 GESTrackParseLaunchEffect: Name the convert elements better
22684 And bump a DEBUG to an ERROR
22686 2011-05-07 13:40:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22688 * ges/ges-track-effect.c:
22689 GESTrackEffect: Cleanup of the property lookup code
22691 2011-05-07 13:26:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22693 * ges/ges-track-effect.c:
22694 GESTrackObject: Fix leak when iterating elements
22695 We *always* need to unref elements and not just when they're effects
22697 2011-05-07 13:25:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22699 * ges/ges-track-effect.c:
22700 GESTrackObject: use gst_object_ref
22702 2011-05-07 13:22:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22704 * ges/ges-track-effect.c:
22705 GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
22706 The values are GstObjects and it makes it easier to track in debug logs
22707 when they are being unreffed.
22709 2011-05-06 17:21:22 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22711 * ges/ges-track-effect.c:
22712 * tests/check/ges/effects.c:
22713 GESTrackkEffect: Fix Leaks
22715 2011-05-06 17:18:58 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22717 * ges/ges-timeline-parse-launch-effect.c:
22718 GESTimelineParseLaunchEffect: finalize to avoid leaks
22720 2011-05-06 14:55:31 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22722 * ges/ges-timeline-effect.c:
22723 * ges/ges-timeline-object.c:
22724 * ges/ges-timeline-parse-launch-effect.c:
22725 * ges/ges-track-effect.c:
22726 * ges/ges-track-parse-launch-effect.c:
22727 ges: Add 'Since 0.10.2' to the new effects related API
22729 2011-05-06 19:41:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22731 * ges/ges-track-object.c:
22732 GESTrackObject: Check for valid argument
22734 2011-05-06 19:41:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22736 * ges/ges-track-object.c:
22737 GESTrackObject: Make a local function static
22739 2011-05-06 19:40:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22741 * ges/ges-timeline-object.c:
22742 GESTimelineObject: Check for valid arguments
22743 and minor indentation fix
22745 2011-05-06 19:39:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22747 * ges/ges-track-parse-launch-effect.c:
22748 ges: Debug statement fixups
22750 2011-05-06 19:38:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22752 * ges/ges-timeline-object.c:
22753 * ges/ges-timeline-parse-launch-effect.c:
22754 * ges/ges-track-object.c:
22755 * ges/ges-track-parse-launch-effect.c:
22758 2011-05-06 19:36:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22760 * ges/ges-timeline-object.h:
22761 * ges/ges-timeline-parse-launch-effect.h:
22762 * ges/ges-track-object.h:
22763 ges: Include indentation fixes
22765 2011-05-06 19:35:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22767 * ges/ges-timeline-effect.h:
22768 * ges/ges-timeline-parse-launch-effect.h:
22769 * ges/ges-timeline-standard-transition.h:
22770 * ges/ges-timeline-transition.h:
22772 ges: Fix include orders
22774 2011-05-06 11:58:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22776 * tests/check/ges/.gitignore:
22777 tests: Add effects to ignored files
22779 2011-05-06 11:56:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22781 * ges/ges-timeline-parse-launch-effect.c:
22782 * ges/ges-track-object.c:
22783 ges: Don't break debug lines
22785 2011-05-06 11:54:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22787 * docs/libs/ges-sections.txt:
22788 docs: Add missing symbol to ges-sections
22790 2011-05-06 11:54:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22792 * ges/ges-track-parse-launch-effect.h:
22793 TrackLaunchEffect: Fix macros
22795 2011-03-17 11:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22797 * tests/examples/ges-ui.c:
22798 * tests/examples/ges-ui.glade:
22799 ges-ui: add effects
22801 2011-03-16 17:06:08 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22803 * ges/ges-track-parse-launch-effect.c:
22804 GESTrackParseLaunchEffect: better create_element implementation
22806 2011-03-16 16:23:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22808 * ges/ges-track-object.c:
22809 TrackObject: fixe a crash in connect_signal
22811 2011-02-25 17:10:00 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22813 * docs/libs/ges-sections.txt:
22814 * ges/ges-track-object.c:
22815 * ges/ges-track-object.h:
22816 * tests/check/ges/effects.c:
22817 GESTrackObject: add a ges_track_object_list_children_properties method
22818 test: Test the new method, and also set/get_child_property_by_spec
22820 2011-02-25 12:13:03 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22822 * docs/libs/ges-sections.txt:
22823 * ges/ges-track-object.c:
22824 * ges/ges-track-object.h:
22825 * tests/check/ges/effects.c:
22826 GESTrackObject: Implement a get/set_child_property_by_spec and get/set_child_property_valist methods
22827 Reimplement the get/set_property accordingly
22829 2011-02-25 11:32:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22831 * docs/libs/ges-sections.txt:
22832 * ges/ges-track-object.c:
22833 * ges/ges-track-object.h:
22834 GESTrackObject: add a ges_track_object_lookup_child method
22836 2011-02-25 10:54:55 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22838 * ges/ges-track-object.c:
22839 GESTrackObject: fixe the connect_properties_signals
22841 2011-02-23 20:30:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22843 * ges/ges-track-effect.c:
22844 * ges/ges-track-object.c:
22845 GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
22846 It used to be 'ClassName-property-name' -> GstElement
22848 2011-02-16 18:35:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22850 * ges/ges-track-effect.c:
22851 * ges/ges-track-parse-launch-effect.c:
22852 GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
22854 2011-02-16 17:51:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22856 * ges/ges-timeline-object.c:
22857 GESTimelineObject: set_top_effect_priority refactoring
22859 2011-02-16 17:45:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22861 * docs/libs/ges-sections.txt:
22862 * ges/ges-timeline-object.c:
22863 * ges/ges-timeline-object.h:
22864 * tests/check/ges/effects.c:
22865 GESTimelineObject: Change the get_effects method to get_top_effects.
22867 2011-02-16 15:51:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22869 * ges/ges-track-object.c:
22870 * ges/ges-track-object.h:
22871 GESTrackObject: fixe a few issues with the get_props_hastable vmethod
22873 2011-02-16 14:30:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22875 * ges/ges-timeline-object.c:
22876 GESTimelineEffect: keep the list of TrackObjects always sorted
22877 Make sort_track_effects function static
22879 2011-02-16 14:05:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22881 * ges/ges-timeline-object.c:
22882 * ges/ges-timeline-object.h:
22883 * tests/check/ges/effects.c:
22884 GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
22886 2011-02-11 09:17:58 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22888 * ges/ges-timeline-parse-launch-effect.c:
22889 GESTimelineParseLaunchEffect: documentation fixing
22891 2011-02-11 09:14:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22893 * docs/libs/ges-sections.txt:
22894 * ges/ges-timeline-parse-launch-effect.c:
22895 * ges/ges-track-parse-launch-effect.c:
22896 * ges/ges-track-parse-launch-effect.h:
22897 * tests/check/ges/effects.c:
22898 TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
22900 2011-02-10 16:33:16 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22902 * docs/design/effects.txt:
22903 design: Update effect implementation doc
22905 2011-02-10 16:15:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22907 * docs/libs/ges-docs.sgml:
22908 * docs/libs/ges-sections.txt:
22909 * docs/libs/ges.types:
22911 * ges/ges-timeline-effect.c:
22912 * ges/ges-timeline-effect.h:
22913 * ges/ges-timeline-parse-launch-effect.c:
22914 * ges/ges-timeline-parse-launch-effect.h:
22917 * tests/check/ges/effects.c:
22918 Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
22919 test: Adapte the test suite to suite the new API
22921 2011-02-10 12:17:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22923 * docs/libs/ges-docs.sgml:
22924 * docs/libs/ges-sections.txt:
22925 * docs/libs/ges.types:
22927 * ges/ges-timeline-effect.c:
22928 * ges/ges-track-effect.c:
22929 * ges/ges-track-effect.h:
22930 * ges/ges-track-parse-launch-effect.c:
22931 * ges/ges-track-parse-launch-effect.h:
22934 * tests/check/ges/effects.c:
22935 Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
22936 test: update the effect test suite
22938 2011-02-08 16:08:28 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22940 * docs/libs/ges.types:
22941 docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
22943 2011-02-08 11:21:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22945 * docs/design/effects.txt:
22946 design: update effect implementation progress
22948 2011-02-08 15:29:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22950 * ges/ges-track-object.c:
22951 * tests/check/ges/effects.c:
22952 GESTrackObject: add the deep-notify signal
22953 tests: test the new signal
22955 2011-02-08 14:04:39 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22957 * ges/ges-timeline-object.c:
22958 * tests/check/ges/effects.c:
22959 GESTimelineObject: Emit signal when adding and removing effects
22960 tests: test that those signals are actually well sent
22962 2011-02-08 11:10:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22964 * ges/ges-timeline-object.c:
22965 docs: fixe the GESTimelineObject documentation
22967 2011-02-08 11:06:57 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22969 * docs/design/effects.txt:
22970 * docs/libs/ges-sections.txt:
22971 * ges/ges-track-object.c:
22972 * ges/ges-track-object.h:
22973 * tests/check/ges/effects.c:
22974 GesTrackObject: add the ges_track_object_get_child_property method
22975 test: Test this new method
22976 design: change the design file to fit the implementation
22978 2011-02-08 10:25:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22980 * docs/libs/ges-sections.txt:
22981 * ges/ges-track-object.c:
22982 * ges/ges-track-object.h:
22983 * tests/check/ges/effects.c:
22984 GESTrackObject: add a ges_track_object_set_child_property_method
22985 test: Test the new method
22987 2011-02-08 09:02:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22989 * tests/check/ges/effects.c:
22990 tests: use the AgingTv as testing effects instead of identity
22991 Lets us try the new property handling implementation in TrackObject
22993 2011-02-08 08:57:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22995 * ges/ges-track-effect.c:
22996 GESTrackEffect: add the get_props_hastable virtual method
22997 Implements this virtual method for bin described effects.
22999 2011-02-07 17:06:01 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23001 * ges/ges-track-object.c:
23002 * ges/ges-track-object.h:
23003 GESTrackObject: add an hashtable linking childs properityName -> GstElement
23004 We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
23006 2011-02-04 11:44:19 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23008 * docs/libs/ges-sections.txt:
23009 * ges/ges-timeline-object.c:
23010 * ges/ges-timeline-object.h:
23011 * tests/check/ges/effects.c:
23012 GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
23013 Lets the user have a minimum of control over effects priorities
23015 2011-02-04 11:26:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23017 * ges/ges-timeline-object.c:
23018 GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
23020 2011-02-03 16:03:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23022 * tests/check/ges/effects.c:
23023 test: Better priorities height setting testing
23025 2011-02-03 15:40:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23027 * ges/ges-timeline-object.c:
23028 GESTimelineObject: Update TrackObject priorities handling
23029 make use of the new TrackObject getters
23031 2011-02-03 15:30:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23033 * ges/ges-timeline-object.c:
23034 GESTimelineObject: make debugging symbols more usefull
23036 2011-02-03 15:11:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23038 * docs/libs/ges-sections.txt:
23039 * ges/ges-track-object.c:
23040 * ges/ges-track-object.h:
23041 GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
23042 docs: add new symbols
23044 2011-02-01 21:22:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23046 * ges/ges-timeline-effect.c:
23047 * tests/check/ges/effects.c:
23048 TimelineEffect: implement the create_track_object vmethod
23049 tests: test the new vmethod
23051 2011-02-01 21:14:29 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23053 * ges/ges-timeline-object.c:
23054 TimelineObject: take a private update_height method out of priority_update_cb
23056 2011-02-01 18:47:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23058 * ges/ges-timeline-effect.c:
23059 * ges/ges-timeline-effect.h:
23060 TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
23061 This is more for testing purposes since in the long run we should use Materials
23063 2011-02-01 18:02:23 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23065 * tests/check/ges/effects.c:
23066 test: check the height of a TimelineObject when adding effects to it
23068 2011-01-31 13:28:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23070 * docs/libs/ges-docs.sgml:
23071 * docs/libs/ges-sections.txt:
23073 * ges/ges-timeline-effect.c:
23074 * ges/ges-timeline-effect.h:
23077 TimelineEffect: Add the basis for GESTimelineEffect implementation
23079 2011-01-31 13:26:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23081 * docs/libs/ges-docs.sgml:
23082 * ges/ges-track-effect.c:
23083 TrackEffect: Fixe the documentation
23085 2011-01-31 11:53:38 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23087 * ges/ges-timeline-object.c:
23088 TimelineObject: fixe new API documentation
23090 2011-01-31 11:41:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23092 * docs/libs/ges-sections.txt:
23093 * ges/ges-timeline-object.c:
23094 * ges/ges-timeline-object.h:
23095 * tests/check/ges/effects.c:
23096 TimelineObject: add the ges_timeline_object_get_top_effect_position method
23097 tests: adapt the effect testsuite to use this function
23098 docs: add the method to the documentation
23100 2011-01-31 11:33:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23102 * docs/libs/ges-sections.txt:
23103 * ges/ges-timeline-object.c:
23104 TimelineObject: remove trailling spaces
23106 2011-01-31 11:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23108 * docs/libs/ges-sections.txt:
23109 * ges/ges-timeline-object.c:
23110 * ges/ges-timeline-object.h:
23111 * tests/check/ges/effects.c:
23112 TimelineObject: add ges_timeline_object_get_effects API
23113 tests: Test the new TimelineObject API
23114 docs: add the corresponding fonction
23116 2011-01-31 11:22:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23118 * ges/ges-timeline-object.c:
23119 TimelineObject: adapt the add_track_object so we can add effects to it.
23120 We keep the list of contained TrackObject-s order by priority
23122 2011-01-31 11:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23124 * ges/ges-timeline-object.c:
23125 TimelineObject: add a function to sort list of applied effects
23127 2011-01-31 11:10:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23129 * ges/ges-timeline-object.c:
23130 TimelineObject: add a property to count the number of effects applied on it
23132 2011-02-01 21:23:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23134 * ges/ges-track-effect.h:
23135 TrackEffect: add padding to give a margin for API expension without breaking ABI
23137 2011-01-31 11:43:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23139 * ges/ges-track-effect.c:
23140 TrackEffect: change the create_element function arguments to fit what is expected
23142 2011-01-31 11:09:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23144 * docs/design/effects.txt:
23145 design: spelling correction in the effect design document
23147 2011-01-31 11:05:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23149 * docs/design/effects.txt:
23150 design: add a description of the ges_timeline_object_get_top_effect_postion method
23152 2011-01-25 19:53:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23154 * docs/design/effects.txt:
23155 Specs: Add a description of the GESEffect class
23157 2011-01-21 11:11:12 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23159 * ges/ges-track-effect.h:
23160 TrackEffect: Change copyright
23162 2011-01-21 10:43:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23164 * docs/design/effects.txt:
23165 design: fixe effects API after Edward review
23167 2011-01-18 20:03:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23169 * docs/design/effects.txt:
23170 pending fixups/comments
23172 2011-01-18 20:05:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23174 * docs/libs/ges-sections.txt:
23175 * ges/ges-track-effect.c:
23176 * ges/ges-track-effect.h:
23178 * tests/check/ges/effects.c:
23179 effects: Make TrackEffect implementation corresponding to the new effect API description
23180 Make the effects testsuite correspond to the new API
23181 Fixe a few compilation issues due to TrackEffect
23183 2011-01-18 20:03:51 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23185 * docs/design/effects.txt:
23186 design: move GESTimlineSource new API to GESTimelineObject
23188 2011-01-12 11:47:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23190 * docs/design/effects.txt:
23191 design: Effect API draft V2
23193 2010-12-09 16:01:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23195 * docs/design/effects.txt:
23196 Specs: review effect API Draft
23198 2010-12-07 13:47:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23200 * docs/design/effects.txt:
23201 Specs: Add effect API Draft
23203 2010-12-04 12:22:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23205 * docs/design/effects.txt:
23206 Specs: Review design of effect implementation proposal
23208 2010-11-15 23:32:23 +0100 Thibault Saunier <tsaunier@gnome.org>
23210 * docs/libs/ges-sections.txt:
23211 * ges/ges-track-effect.c:
23212 * ges/ges-track-effect.h:
23213 * tests/check/ges/effects.c:
23214 GESTrackEffect: add private struct
23216 2010-11-08 21:53:26 +0100 Thibault Saunier <tsaunier@gnome.org>
23218 * docs/design/effects.txt:
23219 Specs: proposal for effects implementation
23221 2010-11-05 12:12:24 +0100 Thibault Saunier <tsaunier@gnome.org>
23223 * docs/libs/ges-sections.txt:
23225 * ges/ges-track-effect.c:
23226 * ges/ges-track-effect.h:
23228 * tests/check/Makefile.am:
23229 * tests/check/ges/effects.c:
23230 GESTrackEffect: implementation of this new class
23232 2011-01-17 16:46:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23234 * tools/ges-launch.c:
23235 ges-launch-0.10: Cleanup for error cases and print statements
23236 * Use g_error for fatal errors
23237 * Don't exit the application from the middle of nowhere
23238 * Properly cleanup even in error cases
23239 * Don't print out things which aren't needed
23241 2011-04-24 14:07:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23244 Automatic update of common submodule
23245 From c3cafe1 to 46dfcea
23247 2011-01-27 17:47:25 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23250 * android/ges-launch.mk:
23253 * tools/Makefile.am:
23254 android: make it ready for androgenizer
23255 Remove the android/ top dir
23256 Fixe the Makefile.am to be androgenized
23257 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
23258 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
23260 2011-04-04 16:00:37 +0300 Stefan Kost <ensonic@users.sf.net>
23263 Automatic update of common submodule
23264 From 1ccbe09 to c3cafe1
23266 2011-03-25 22:39:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23269 Automatic update of common submodule
23270 From 193b717 to 1ccbe09
23272 2011-03-25 14:58:45 +0200 Stefan Kost <ensonic@users.sf.net>
23275 Automatic update of common submodule
23276 From b77e2bf to 193b717
23278 2011-03-25 10:01:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23281 build: Include lcov.mak to allow tests coverage report generation
23283 2011-03-25 09:35:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23286 Automatic update of common submodule
23287 From d8814b6 to b77e2bf
23289 2011-03-25 09:12:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23292 Automatic update of common submodule
23293 From 6aaa286 to d8814b6
23295 2011-03-24 18:51:48 +0200 Stefan Kost <ensonic@users.sf.net>
23298 Automatic update of common submodule
23299 From 6aec6b9 to 6aaa286
23301 2011-03-16 19:58:54 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23303 * ges/ges-timeline-pipeline.c:
23304 GESTimelinePipeline: the _init_ method shouldn't return before the end
23307 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
23310 autogen: wingo signed comment
23312 2011-03-15 14:05:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23314 * tests/examples/transition.c:
23315 examples: Make sure we don't end up using NULL values
23317 2011-03-15 14:04:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23319 * tests/examples/overlays.c:
23320 * tests/examples/text_properties.c:
23321 examples: Remove unused code
23323 2011-03-15 14:02:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23325 * tools/ges-launch.c:
23326 ges-launch: Handle return value of regcomp()
23328 2011-03-15 14:01:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23330 * ges/ges-keyfile-formatter.c:
23331 KeyFileFormatter: Handle return value of gst_value_deserialize()
23333 2011-03-01 17:38:52 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23335 * ges/ges-timeline-object.c:
23336 * ges/ges-track-object.c:
23337 ges: fix compiler warnings
23339 2011-02-16 15:21:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23341 * ges/ges-formatter.c:
23342 * ges/ges-formatter.h:
23343 * ges/ges-timeline.c:
23344 * ges/ges-timeline.h:
23345 ges: make uri strings const
23347 2011-02-28 18:35:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23350 Automatic update of common submodule
23351 From 1de7f6a to 6aec6b9
23353 2011-02-14 12:57:00 +0200 Stefan Kost <ensonic@users.sf.net>
23356 Automatic update of common submodule
23357 From f94d739 to 1de7f6a
23359 2011-02-09 11:21:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23361 * ges/ges-timeline-object.c:
23362 TimelineObject: Store GParamSpec for height and layer
23364 2011-02-07 12:19:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23368 * tools/ges-launch.c:
23369 ges: Check that the gnonlin elements are present at initialization time
23370 This avoids hanging with no obvious cause later when they're not.
23371 https://bugzilla.gnome.org/show_bug.cgi?id=641246
23373 2011-01-31 19:01:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23375 * tools/.gitignore:
23376 tools: ignore unversioned ges-launch as well
23378 2011-01-31 19:01:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23380 * tools/ges-launch.c:
23381 ges-launch: fix printf format issue
23383 2011-01-31 19:00:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23385 * ges/ges-keyfile-formatter.c:
23386 * ges/ges-simple-timeline-layer.c:
23387 * ges/ges-timeline-layer.c:
23388 ges: fix a couple of printf format warnings
23390 2011-01-27 17:46:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23392 * tests/examples/concatenate.c:
23393 examples: Fix uninitialized variable compiler warning with gcc 4.6
23395 2011-01-27 17:43:47 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23397 * ges/ges-keyfile-formatter.c:
23398 ges: fix compiler warnings
23400 2011-01-26 23:50:00 +0200 Stefan Kost <ensonic@users.sf.net>
23402 * tools/ges-launch.c:
23403 launch: fix typo in help output
23405 2011-01-25 11:21:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23408 configure.ac: And back to development we go
23410 === release 0.10.1 ===
23412 2011-01-20 22:04:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23419 * gst-editing-services.doap:
23422 2011-01-18 19:06:45 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23424 * docs/random/design:
23425 random: Update goals/features document
23426 So that everybody can know what features we want.
23428 2011-01-17 14:01:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23431 configure.ac: 0.10.0.4 pre-release
23433 2011-01-17 13:59:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23435 * tools/ges-launch.c:
23436 ges-launch: Set restriction on video profile if present
23438 2011-01-12 17:52:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23440 * tools/ges-launch.c:
23441 ges-launch: Remove dead code and make functions/variables static
23443 2011-01-12 17:45:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23445 * tools/ges-launch.c:
23446 ges-launch: Fix and cleanup enum listing
23447 It wasn't displaying anything lately.
23449 2011-01-11 20:28:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23452 0.10.0.3 pre-release
23454 2011-01-11 16:57:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23456 * tools/.gitignore:
23457 * tools/Makefile.am:
23458 ges-launch: Add GStreamer major/minor version to the executable filename
23459 https://bugzilla.gnome.org/show_bug.cgi?id=639222
23461 2011-01-11 18:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23463 * ges/ges-formatter.c:
23464 * ges/ges-keyfile-formatter.c:
23465 ges: Fix more ges_timeline_get_layers() usage memory leaks
23467 2011-01-11 17:19:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23470 * ges/ges-internal.h:
23472 ges: Don't install ges-internal.h and hide the GES debug category symbols
23475 2011-01-11 17:55:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23478 ges-utils: minor doc update
23480 2011-01-11 16:32:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23483 ges: Only export symbols starting with ges_ or GES_
23484 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23486 2011-01-11 16:35:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23488 * ges/ges-timeline.c:
23489 * ges/ges-track-object.c:
23490 ges: Mark some private symbols static
23491 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23493 2011-01-11 15:32:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23496 configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23498 2011-01-11 15:29:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23500 * pkgconfig/gst-editing-services-uninstalled.pc.in:
23501 * pkgconfig/gst-editing-services.pc.in:
23502 pkg-config: Require gstreamer-controller and gstreamer-pbutils
23503 Their headers are included by public GES headers
23505 2011-01-11 15:26:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23508 configure: Add parameter to select GTK+ version to use and default to 2.0
23510 2011-01-11 15:52:57 +0200 Stefan Kost <ensonic@users.sf.net>
23513 Automatic update of common submodule
23514 From e572c87 to f94d739
23516 2011-01-10 16:40:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23519 Automatic update of common submodule
23520 From 8b72fde to e572c87
23522 2011-01-10 16:51:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23525 common: Update to current master
23527 2011-01-10 16:50:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23529 * ges/ges-timeline-pipeline.c:
23530 TimelinePipeline: minor doc fix
23532 2011-01-10 16:50:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23534 * docs/libs/Makefile.am:
23535 docs: Fix image inclusion
23537 2011-01-10 15:49:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23540 configure.ac: 0.10.0.2 pre-release
23542 2011-01-10 15:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23544 * docs/libs/Makefile.am:
23545 docs: Fix for uploading docs
23547 2011-01-10 14:28:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23549 * ges/ges-formatter.c:
23550 * ges/ges-keyfile-formatter.c:
23551 * ges/ges-timeline-file-source.c:
23552 * ges/ges-timeline-layer.c:
23553 * ges/ges-timeline-object.c:
23554 * ges/ges-timeline-standard-transition.c:
23555 * ges/ges-timeline-test-source.c:
23556 * ges/ges-timeline-text-overlay.c:
23557 * ges/ges-timeline-title-source.c:
23558 * ges/ges-timeline.c:
23559 * ges/ges-track-audio-test-source.c:
23560 * ges/ges-track-audio-transition.c:
23561 * ges/ges-track-filesource.c:
23562 * ges/ges-track-image-source.c:
23563 * ges/ges-track-object.c:
23564 * ges/ges-track-text-overlay.c:
23565 * ges/ges-track-text-overlay.h:
23566 * ges/ges-track-title-source.c:
23567 * ges/ges-track-video-test-source.c:
23568 * ges/ges-track-video-transition.c:
23570 docs: Document all the undocumented public functions
23572 2011-01-10 15:10:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23574 * ges/ges-track-object.c:
23575 TrackObject: Small cleanup
23577 2011-01-10 15:09:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23579 * ges/ges-track-object.c:
23580 TrackObject: Remove deprecated FIXME
23581 You just need to connect to the notify signal to get updates
23583 2011-01-10 11:18:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23585 * tests/check/ges/basic.c:
23586 tests: Unref the GList returned by ges_timeline_get_layers...
23587 ... in addition to the content themselves
23589 2011-01-10 11:13:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23591 * docs/libs/ges-sections.txt:
23592 docs: Fixup the sections for missing/renamed/removed symbols
23594 2011-01-10 11:12:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23597 Track: Mark as private the instance private structure
23599 2011-01-10 11:12:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23601 * ges/ges-timeline.c:
23602 Timeline: Fix documentation of return value
23604 2011-01-08 16:01:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23606 * ges/ges-formatter.c:
23607 * ges/ges-formatter.h:
23608 GESFormatter: Add private instance and move private variables to it
23610 2011-01-08 15:25:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23612 * docs/libs/ges-sections.txt:
23613 * ges/ges-timeline-file-source.c:
23614 * ges/ges-timeline-file-source.h:
23615 * ges/ges-timeline.c:
23616 * tests/examples/ges-ui.c:
23617 TimelineFileSource: Create instance private and move private variables to it
23618 Fixe/Add getter and setters methods for those variables
23619 Fixup documentation
23621 2011-01-08 11:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23623 * docs/libs/ges-sections.txt:
23624 * ges/ges-formatter.c:
23625 * ges/ges-keyfile-formatter.c:
23626 * ges/ges-timeline.c:
23627 * ges/ges-timeline.h:
23628 * tests/check/ges/basic.c:
23629 * tests/check/ges/save_and_load.c:
23630 Timeline: Add instance private and Move private variables to it
23631 Fixe/Add getter methods to get those variables
23632 Fixup documentation
23634 2011-01-07 19:36:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23636 * docs/libs/ges-sections.txt:
23637 * ges/ges-timeline-test-source.c:
23638 * ges/ges-timeline-test-source.h:
23639 * tests/check/ges/backgroundsource.c:
23640 * tests/examples/ges-ui.c:
23641 TimelineTestSource: Move private variables to instance private
23642 Fixe/Add getter and setter methods for those variables
23643 Fixup documentation
23645 2011-01-07 14:37:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23647 * docs/libs/ges-sections.txt:
23648 * ges/ges-timeline-text-overlay.c:
23649 * ges/ges-timeline-text-overlay.h:
23650 * ges/ges-track-text-overlay.c:
23651 TimelineTextOverlay: Move private variables to instance private
23652 Fixe/Add getter and setter methods for those variables
23653 Fixup documentation
23655 2011-01-07 13:48:53 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23657 * docs/libs/ges-sections.txt:
23658 * ges/ges-timeline-title-source.c:
23659 * ges/ges-timeline-title-source.h:
23660 * tests/examples/ges-ui.c:
23661 TimelineTitleSource: Move private variables to instance private
23662 Fixe/Add getter and setters methods for those variables
23663 Fixup documentation
23665 2011-01-06 16:59:52 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23667 * docs/libs/ges-sections.txt:
23668 * ges/ges-track-audio-test-source.c:
23669 * ges/ges-track-audio-test-source.h:
23670 * tests/check/ges/backgroundsource.c:
23671 TrackAudioTestSource: Move private variables to instance private
23672 Add getter methods to get those variables
23673 Fixup documentation
23675 2011-01-06 16:35:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23677 * ges/ges-track-audio-transition.c:
23678 * ges/ges-track-audio-transition.h:
23679 TrackAudioTransition: : Move private variables to instance private
23681 2011-01-06 15:35:42 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23683 * docs/libs/ges-sections.txt:
23684 * ges/ges-track-text-overlay.c:
23685 * ges/ges-track-text-overlay.h:
23686 * tests/check/ges/overlays.c:
23687 * tests/check/ges/text_properties.c:
23688 TrackTextOverlay: Move private variables to instance private
23689 Add getter methods to get those variables
23690 Add/Fixup documentation
23692 2011-01-08 01:40:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23694 * tests/check/Makefile.am:
23695 test: make unit tests compile and work in uninstalled setup
23697 2011-01-08 01:36:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23701 gobject-introspection: fix g-i build for uninstalled setup
23702 Requires gst-plugins-base git (> 0.10.31.2) to actually work.
23704 2011-01-06 12:06:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23707 * ges/ges-timeline-standard-transition.c:
23708 enums: Fix transition enum
23709 Leftovers from when we were using the old name
23711 2011-01-06 12:04:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23713 * docs/libs/ges-sections.txt:
23714 * ges/ges-track-title-source.c:
23715 * ges/ges-track-title-source.h:
23716 * tests/check/ges/titles.c:
23717 TrackTitleSource: Move private variables to instance private
23718 Add getter methods to get those variables
23719 Add/Fixup documentation
23721 2011-01-06 11:30:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23723 * ges/ges-timeline-pipeline.c:
23724 * ges/ges-timeline-pipeline.h:
23725 TimelinePipeline: Fix thumbnail method docs and arguments
23726 The provided gchar* aren't modified
23728 2011-01-06 11:29:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23730 * docs/libs/ges-sections.txt:
23731 * ges/ges-track-video-test-source.c:
23732 * ges/ges-track-video-test-source.h:
23733 * tests/check/ges/backgroundsource.c:
23734 TrackVideoTestSource: Move private data to instance private
23735 Add a getter for the pattern
23738 2011-01-06 10:55:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23740 * docs/libs/ges-sections.txt:
23741 * ges/ges-timeline-standard-transition.c:
23742 * ges/ges-track-video-transition.c:
23743 * ges/ges-track-video-transition.h:
23744 * tests/check/ges/transition.c:
23745 TrackVideoTransition: Move private variable to instance private
23746 Also add/fixup methods to get/set the transition type and document them.
23748 2011-01-06 10:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23750 * ges/ges-timeline-pipeline.c:
23751 TimelinePipeline: Updates for pbutils API change
23753 2011-01-05 11:32:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23756 configure.ac: Require core git
23758 2010-12-21 15:24:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23760 * ges/ges-track-audio-transition.c:
23761 GESTrackAudioTransition: Fix empty if() body
23763 2010-12-20 19:09:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23765 * ges/ges-timeline-pipeline.c:
23766 GESTimelinePipeline: Fix usage of encodebin
23767 The property name is now avoid-reencoding
23769 2010-12-20 12:02:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23771 * ges/ges-timeline.c:
23772 GESTimeline: minor cleanup
23774 2010-12-20 12:01:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23776 * ges/ges-timeline-layer.c:
23777 * ges/ges-timeline-object.c:
23778 * ges/ges-timeline-object.h:
23779 * tests/check/ges/basic.c:
23780 * tests/check/ges/layer.c:
23781 GESTimelineObject: Subclass from GInitiallyUnowned
23782 The floating reference will be owned by the Layer
23784 2010-12-20 12:00:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23786 * ges/ges-timeline-layer.c:
23787 * ges/ges-timeline-layer.h:
23788 * ges/ges-timeline.c:
23789 * tests/check/ges/layer.c:
23790 GESTimelineLayer: Subclass from GInitiallyUnowned
23791 The floating reference will be owned by the Timeline
23793 2010-12-20 11:58:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23795 * ges/ges-track-object.c:
23796 * ges/ges-track-object.h:
23798 GESTrackObject: Subclass from GInitiallyUnowned
23799 The floating reference will be owned by the Track
23801 2010-12-20 11:56:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23803 * ges/ges-timeline-object.c:
23804 * tests/check/ges/basic.c:
23805 * tests/check/ges/filesource.c:
23806 TimelineObject: Hold a reference to the controlled TrackObject
23808 2010-12-20 11:38:31 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23810 * tests/check/ges/backgroundsource.c:
23811 * tests/check/ges/basic.c:
23812 * tests/check/ges/filesource.c:
23813 * tests/check/ges/layer.c:
23814 * tests/check/ges/overlays.c:
23815 * tests/check/ges/save_and_load.c:
23816 * tests/check/ges/simplelayer.c:
23817 * tests/check/ges/text_properties.c:
23818 * tests/check/ges/timelineobject.c:
23819 * tests/check/ges/titles.c:
23820 * tests/check/ges/transition.c:
23821 tests: Put clearer names on tests
23822 Makes it easier to figure out which test failed :)
23824 2010-12-18 11:40:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23827 Update common submodule
23829 2010-12-17 11:27:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23831 * ges/ges-timeline-object.c:
23832 * ges/ges-track-object.c:
23833 GES*Object: only use g_object_notify_by_pspec if available
23835 2010-12-17 11:27:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23837 * ges/ges-track-object.c:
23838 GESTrackObject: Remove unused quarks
23840 2010-12-17 11:26:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23843 configure.ac: Require GLib 2.22
23844 Same requirement as for GStreamer
23846 2010-12-16 19:36:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23848 * ges/ges-simple-timeline-layer.c:
23849 * ges/ges-simple-timeline-layer.h:
23850 GESSimpleTimelineLayer: reverting const-ification
23852 2010-12-16 16:47:54 +0000 Brandon Lewis <brandon@collabora.co.uk>
23854 * tests/check/ges/simplelayer.c:
23855 GESSimpleTimelineLayer: add test for _index() method
23857 2010-12-16 16:50:35 +0000 Brandon Lewis <brandon@collabora.co.uk>
23859 * docs/libs/ges-sections.txt:
23860 * ges/ges-simple-timeline-layer.c:
23861 * ges/ges-simple-timeline-layer.h:
23862 GESSimpleTimelineLayer: add _index() method
23864 2010-12-16 19:29:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23866 * ges/ges-timeline-object.c:
23867 * ges/ges-timeline-pipeline.c:
23868 * tests/check/ges/layer.c:
23869 * tests/check/ges/timelineobject.c:
23870 GESTimelineObject: Add mapping/offset support [start/priority properties]
23871 Allows moving independently (or not) timelineobjects and trackobjects and
23872 have them synchronized with the offsets taken into account.
23873 Right now only the start and priority properties are synchronized. The duration
23874 and in-point properties will require more thoughts.
23876 2010-12-16 19:24:52 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23878 * docs/random/mapping.txt:
23879 random: Add explanation about TimelineObject<=>TrackObject mapping
23881 2010-12-16 19:24:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23883 * docs/libs/ges-sections.txt:
23884 * ges/ges-track-object.c:
23885 * ges/ges-track-object.h:
23886 GESTrackObject: priority offset is handled by the TimelineObject
23888 2010-12-16 18:20:47 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23890 * docs/libs/ges-sections.txt:
23891 * ges/ges-timeline-object.c:
23892 * ges/ges-track-object.c:
23893 * ges/ges-track-object.h:
23894 GESTrackObject: re-factor property setting code
23895 And make sure notifications are emitted at the right time
23897 2010-12-16 16:27:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23899 * docs/libs/ges-sections.txt:
23900 * ges/ges-timeline-object.c:
23901 * ges/ges-track-object.c:
23902 * ges/ges-track-object.h:
23903 * tests/check/ges/timelineobject.c:
23904 GESTrackObject: Add a 'locked' property for position synchronization
23905 And update all code using it
23907 2010-12-16 15:05:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23909 * docs/libs/#ges-sections.txt#:
23910 * docs/libs/.#ges-sections.txt:
23911 * docs/libs/ges-decl-list.txt.bak:
23912 * docs/libs/ges-decl.txt.bak:
23913 docs: Remove more bogus files
23915 2010-12-16 15:00:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23917 * docs/libs/#ges-sections.txt#:
23918 * docs/libs/.#ges-sections.txt:
23919 * docs/libs/ges-decl-list.txt.bak:
23920 * docs/libs/ges-decl.txt.bak:
23921 * docs/libs/ges-sections.txt:
23922 * ges/ges-timeline-file-source.c:
23923 * ges/ges-timeline-object.c:
23924 * ges/ges-timeline-test-source.c:
23925 * ges/ges-timeline-text-overlay.c:
23926 * ges/ges-timeline-title-source.c:
23927 * ges/ges-timeline.c:
23928 * ges/ges-track-audio-test-source.c:
23929 * ges/ges-track-audio-transition.c:
23930 * ges/ges-track-filesource.c:
23931 * ges/ges-track-object.c:
23932 * ges/ges-track-object.h:
23933 * ges/ges-track-video-test-source.c:
23934 * ges/ges-track-video-transition.c:
23936 * tests/check/ges/backgroundsource.c:
23937 * tests/check/ges/filesource.c:
23938 * tests/check/ges/layer.c:
23939 * tests/check/ges/overlays.c:
23940 * tests/check/ges/timelineobject.c:
23941 * tests/check/ges/titles.c:
23942 * tests/check/ges/transition.c:
23943 * tests/examples/overlays.c:
23944 * tests/examples/test1.c:
23945 * tests/examples/text_properties.c:
23946 * tests/examples/transition.c:
23947 * tools/ges-launch.c:
23948 GESTrackObject: Hide more variables and provide accessors for them
23950 2010-12-16 12:46:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23952 * ges/ges-timeline.c:
23953 GESTimeline: Remove useless variable
23955 2010-12-16 12:41:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23957 * docs/libs/ges-sections.txt:
23958 * ges/ges-keyfile-formatter.c:
23959 * ges/ges-timeline-layer.c:
23960 * ges/ges-timeline-layer.h:
23961 * ges/ges-timeline-pipeline.c:
23962 * tests/check/ges/layer.c:
23963 GESTimelineLayer: Hide the object list and priority
23964 Add needed setters/getters
23966 2010-12-15 19:40:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23968 * docs/libs/ges-docs.sgml:
23969 * ges/ges-timeline-layer.c:
23970 * ges/ges-timeline-object.c:
23971 * ges/ges-timeline.c:
23972 ges: Add more documentation and annotations
23973 This should make GES gobject-introspection compliant now.
23975 2010-12-15 19:18:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23977 * docs/libs/ges-sections.txt:
23978 * ges/ges-timeline-object.h:
23979 TimelineObject: Put more function name in sync with others
23981 2010-12-15 19:18:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23983 * ges/ges-simple-timeline-layer.c:
23984 * ges/ges-simple-timeline-layer.h:
23985 * tests/check/ges/simplelayer.c:
23986 GESSimpleTimelineLayer: _nth() returns a const
23987 The refcount isn't incremented.
23989 2010-12-15 19:05:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23991 * docs/libs/ges-sections.txt:
23992 * ges/ges-keyfile-formatter.c:
23993 * ges/ges-track-object.c:
23994 * ges/ges-track-object.h:
23997 * tests/check/ges/basic.c:
23998 * tests/check/ges/save_and_load.c:
23999 GESTrack: Make more properties private
24000 And ensure exported symbols are properly documented and have
24003 2010-12-15 15:50:44 +0000 Brandon Lewis <brandon@collabora.co.uk>
24005 * tests/check/ges/simplelayer.c:
24006 GESSimpleTimelineLayer: add test for _nth() method
24008 2010-12-15 16:40:59 +0000 Brandon Lewis <brandon@collabora.co.uk>
24010 * ges/ges-simple-timeline-layer.c:
24011 GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
24013 2010-12-15 15:51:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
24015 * docs/libs/ges-sections.txt:
24016 * ges/ges-simple-timeline-layer.c:
24017 * ges/ges-simple-timeline-layer.h:
24018 GESSimpleTimelineLayer: add _nth() method
24020 2010-12-15 15:56:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24022 * tests/check/ges/text_properties.c:
24023 test: Disable the text_properties_in_layer test until it's properly implemented
24025 2010-12-15 15:52:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24029 * pkgconfig/.gitignore:
24030 all: add/extend more .gitignore
24032 2010-12-15 15:51:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24036 * pkgconfig/Makefile.am:
24037 * pkgconfig/gst-editing-services-uninstalled.pc.in:
24038 * pkgconfig/gst-editing-services.pc.in:
24041 2010-12-15 13:29:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24043 * docs/libs/ges-decl-list.txt.bak:
24044 * docs/libs/ges-decl.txt.bak:
24045 docs: Remove .bak files
24046 Added by error when I added the doc system
24048 2010-12-15 13:27:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24050 * docs/libs/ges-decl-list.txt.bak:
24051 * docs/libs/ges-decl.txt.bak:
24052 * docs/libs/ges-sections.txt:
24053 * docs/libs/ges.types:
24054 * ges/ges-custom-timeline-source.c:
24055 * ges/ges-custom-timeline-source.h:
24056 * ges/ges-timeline-file-source.c:
24057 * ges/ges-timeline-file-source.h:
24058 * ges/ges-timeline-object.c:
24059 * ges/ges-timeline-object.h:
24060 * ges/ges-timeline-text-overlay.c:
24061 * ges/ges-timeline-text-overlay.h:
24062 * ges/ges-timeline-title-source.c:
24063 * ges/ges-timeline-title-source.h:
24064 * ges/ges-track-title-source.c:
24065 * ges/ges-track-title-source.h:
24066 * ges/ges-track-video-transition.h:
24067 ges: Don't shorten symbol names
24068 It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
24070 2010-12-15 12:58:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24074 ges: Add gobject-introspection support
24076 2010-12-15 12:36:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24080 * ges/ges-timeline-pipeline.c:
24081 * ges/ges-timeline-pipeline.h:
24082 * tests/examples/Makefile.am:
24083 * tests/examples/concatenate.c:
24084 * tests/examples/test4.c:
24085 * tests/examples/thumbnails.c:
24086 * tools/Makefile.am:
24087 * tools/ges-launch.c:
24088 ges: Switch to encoding-profile API from base
24089 Remove dependency on gst-convenience.
24091 2010-12-15 11:17:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24093 * docs/random/mapping.txt:
24094 random: Add notes about Track mapping
24096 2010-12-14 17:38:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24098 * ges/ges-timeline-object.c:
24099 * ges/ges-track-object.c:
24100 * ges/ges-track-object.h:
24101 GESTrackObject: Make base_priority/priority-offset a private field
24103 2010-12-14 17:37:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24105 * docs/random/mapping.txt:
24106 random: Add brainstorming about Timeline<=>Track object mapping
24108 2010-12-10 12:15:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24110 * ges/ges-track-audio-test-source.c:
24111 * ges/ges-track-audio-transition.c:
24112 * ges/ges-track-image-source.c:
24113 * ges/ges-track-object.c:
24114 * ges/ges-track-object.h:
24115 * ges/ges-track-operation.c:
24116 * ges/ges-track-operation.h:
24117 * ges/ges-track-source.c:
24118 * ges/ges-track-source.h:
24119 * ges/ges-track-text-overlay.c:
24120 * ges/ges-track-title-source.c:
24121 * ges/ges-track-transition.c:
24122 * ges/ges-track-transition.h:
24123 * ges/ges-track-video-test-source.c:
24124 * ges/ges-track-video-transition.c:
24125 GESTrackObject: Add create_element vmethod
24126 API: GESTrackObjectClass::gnlobject_factorytype
24127 API: GESTrackObjectClass::create_element
24128 Most track objects are only specific by the contents of the gnlobject,
24129 therefore move the 'create_element' vmethod which was already present
24130 in some subclasses to the top-level class.
24131 Also make the code more robust
24133 2010-12-10 12:14:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24135 * ges/ges-track-transition.c:
24136 * ges/ges-track-transition.h:
24137 GESTrackTransition: Make it a subclass of GESTrackOperation
24139 2010-12-09 19:36:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24141 * ges/ges-timeline-source.c:
24142 * ges/ges-timeline-source.h:
24143 * tests/check/ges/layer.c:
24144 * tests/check/ges/save_and_load.c:
24145 * tests/check/ges/simplelayer.c:
24146 * tests/check/ges/text_properties.c:
24147 GESTimelineSource: Remove textoverlay properties
24148 This will be made more generic by allowing any overlay/effect to
24149 be put on any source object.
24151 2010-12-09 18:53:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24153 * docs/random/lifecycle:
24154 random: Add lifecycle document
24156 2010-12-09 17:43:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24158 * tests/check/ges/basic.c:
24159 * tests/check/ges/layer.c:
24160 * tests/check/ges/simplelayer.c:
24161 * tests/check/ges/timelineobject.c:
24162 tests: Make sure gst_bin_add succeeds
24163 And detect when we're trying to add contents to a gnlsource which
24164 already has something
24166 2010-12-09 17:09:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24168 * docs/libs/ges-docs.sgml:
24169 * docs/libs/ges-sections.txt:
24170 * docs/libs/ges.types:
24174 * ges/ges-simple-timeline-layer.c:
24175 * ges/ges-timeline-object.h:
24176 * ges/ges-timeline-pipeline.c:
24177 * ges/ges-timeline-standard-transition.c:
24178 * ges/ges-timeline-standard-transition.h:
24179 * ges/ges-timeline-transition.c:
24180 * ges/ges-timeline-transition.h:
24181 * ges/ges-track-operation.c:
24182 * ges/ges-track-transition.c:
24183 * ges/ges-track-video-transition.c:
24184 * ges/ges-track-video-transition.h:
24188 * tests/check/ges/save_and_load.c:
24189 * tests/check/ges/simplelayer.c:
24190 * tests/check/ges/transition.c:
24191 * tests/examples/ges-ui.c:
24192 * tests/examples/transition.c:
24193 * tools/ges-launch.c:
24194 GESTransition: Make it a base class and add GESTimelineStandardTransition
24195 This is to ensure people can create their own Layer Transition subclass.
24196 API : GESTimelineTransition is now GESTimelineStandardTransition
24198 2010-12-09 15:21:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24200 * ges/ges-formatter.c:
24201 * ges/ges-timeline-object.c:
24202 * ges/ges-track-object.c:
24203 ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
24205 2010-12-09 15:13:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24207 * ges/ges-timeline-title-source.c:
24208 * ges/ges-timeline-transition.c:
24209 ges: Avoid leaking a GList of GESTrackObject
24211 2010-12-09 15:12:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24213 * ges/ges-custom-timeline-source.c:
24214 * ges/ges-keyfile-formatter.c:
24215 * ges/ges-simple-timeline-layer.c:
24216 * ges/ges-timeline-file-source.c:
24217 * ges/ges-timeline-layer.c:
24218 * ges/ges-timeline-object.c:
24219 * ges/ges-timeline-overlay.c:
24220 * ges/ges-timeline-source.c:
24221 * ges/ges-timeline-test-source.c:
24222 * ges/ges-timeline-text-overlay.c:
24223 * ges/ges-timeline-title-source.c:
24224 * ges/ges-timeline-transition.c:
24225 * ges/ges-track-audio-test-source.c:
24226 * ges/ges-track-filesource.c:
24227 * ges/ges-track-image-source.c:
24228 * ges/ges-track-operation.c:
24229 * ges/ges-track-source.c:
24230 * ges/ges-track-title-source.c:
24231 * ges/ges-track-transition.c:
24232 * ges/ges-track-video-test-source.c:
24233 ges: Remove unused GObject vmethods
24235 2010-12-09 14:25:22 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24237 * docs/libs/ges-docs.sgml:
24238 * docs/libs/ges-sections.txt:
24239 * docs/libs/ges.types:
24241 * ges/ges-timeline-operation.c:
24242 * ges/ges-timeline-operation.h:
24243 * ges/ges-timeline-overlay.c:
24244 * ges/ges-timeline-overlay.h:
24245 * ges/ges-timeline-transition.c:
24246 * ges/ges-timeline-transition.h:
24249 GESTimelineOperation: New abstract class for operations
24250 This is a new class for all timeline objects that both produce and
24252 The existing subclasses of it are now:
24253 * GESTimelineOverlay
24254 * GESTimelineTransition
24256 2010-12-09 12:53:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24258 * docs/libs/ges-sections.txt:
24259 * ges/ges-timeline-object.c:
24260 * ges/ges-timeline-object.h:
24261 GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
24263 2010-12-09 12:52:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24265 * ges/ges-timeline-source.c:
24266 GESTimelineSource: Remove empty create_track_object vmethod
24267 The parent class will check if it is present or not, and call
24268 track_objects if needed.
24270 2010-12-09 11:56:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24272 * ges/ges-formatter.h:
24273 GESFormatter: Hide the save/load vmethod from the docs
24274 We need to deprecated them before API/ABI freeze
24276 2010-12-08 16:09:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24278 * docs/libs/ges-sections.txt:
24279 * ges/ges-custom-timeline-source.c:
24280 * ges/ges-timeline-source.c:
24281 * ges/ges-track-operation.h:
24282 * ges/ges-track-source.c:
24283 * ges/ges-track-source.h:
24284 ges: Remove creators for base classes
24286 2010-12-08 15:48:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24288 * docs/libs/ges-sections.txt:
24289 * ges/ges-timeline-source.c:
24290 * ges/ges-timeline-source.h:
24291 GESTimelineSource: Remove _new() since it's a base class
24293 2010-12-08 15:36:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24295 * docs/libs/ges-sections.txt:
24296 * ges/ges-custom-timeline-source.h:
24297 * ges/ges-formatter.c:
24298 * ges/ges-keyfile-formatter.h:
24299 * ges/ges-simple-timeline-layer.c:
24300 * ges/ges-simple-timeline-layer.h:
24301 * ges/ges-timeline-file-source.h:
24302 * ges/ges-timeline-layer.h:
24303 * ges/ges-timeline-object.h:
24304 * ges/ges-timeline-overlay.h:
24305 * ges/ges-timeline-pipeline.c:
24306 * ges/ges-timeline-pipeline.h:
24307 * ges/ges-timeline-source.h:
24308 * ges/ges-timeline-test-source.h:
24309 * ges/ges-timeline-text-overlay.h:
24310 * ges/ges-timeline-title-source.h:
24311 * ges/ges-timeline-transition.h:
24312 * ges/ges-timeline.c:
24313 * ges/ges-track-audio-test-source.h:
24314 * ges/ges-track-audio-transition.h:
24315 * ges/ges-track-filesource.h:
24316 * ges/ges-track-image-source.h:
24317 * ges/ges-track-object.h:
24318 * ges/ges-track-operation.h:
24319 * ges/ges-track-source.h:
24320 * ges/ges-track-text-overlay.h:
24321 * ges/ges-track-transition.h:
24322 * ges/ges-track-video-test-source.h:
24324 docs: A round of updates
24326 2010-12-08 15:36:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24328 * docs/libs/ges-docs.sgml:
24329 docs: expose the TrackImageSource docs
24331 2010-12-08 15:32:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24333 * docs/libs/ges.types:
24334 docs: Update ges.types with all types
24336 2010-11-28 13:24:07 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24338 * docs/libs/ges-sections.txt:
24339 * ges/ges-simple-timeline-layer.c:
24340 * ges/ges-timeline-file-source.c:
24341 * ges/ges-timeline-layer.c:
24342 * ges/ges-timeline-object.c:
24343 * ges/ges-timeline-object.h:
24344 * ges/ges-timeline-source.c:
24345 * ges/ges-timeline-test-source.c:
24346 * ges/ges-timeline-text-overlay.c:
24347 * ges/ges-timeline-title-source.c:
24348 * ges/ges-timeline-transition.c:
24349 * ges/ges-timeline.c:
24350 * tests/check/ges/basic.c:
24351 * tests/check/ges/save_and_load.c:
24352 * tests/check/ges/simplelayer.c:
24353 * tests/examples/overlays.c:
24354 * tests/examples/text_properties.c:
24355 * tests/examples/transition.c:
24356 GESTimelineObject: add private structure
24358 2010-11-17 19:53:32 +0100 Thibault Saunier <tsaunier@gnome.org>
24360 * docs/libs/ges-sections.txt:
24361 * ges/ges-simple-timeline-layer.c:
24362 * ges/ges-simple-timeline-layer.h:
24363 * tests/examples/ges-ui.c:
24364 GESSimpleTimelineLayer: add private structure
24366 2010-12-04 19:54:13 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24368 * docs/libs/ges-sections.txt:
24369 * ges/ges-timeline-layer.c:
24370 * ges/ges-timeline-layer.h:
24371 * ges/ges-timeline-overlay.c:
24372 * ges/ges-timeline-overlay.h:
24373 * ges/ges-timeline-source.c:
24374 * ges/ges-timeline-source.h:
24375 * ges/ges-timeline-test-source.c:
24376 * ges/ges-timeline-test-source.h:
24377 * ges/ges-timeline-text-overlay.c:
24378 * ges/ges-timeline-text-overlay.h:
24379 * ges/ges-timeline-title-source.c:
24380 * ges/ges-timeline-title-source.h:
24381 * ges/ges-timeline-transition.c:
24382 * ges/ges-timeline-transition.h:
24383 * ges/ges-track-audio-test-source.c:
24384 * ges/ges-track-audio-test-source.h:
24385 * ges/ges-track-audio-transition.c:
24386 * ges/ges-track-audio-transition.h:
24387 * ges/ges-track-filesource.c:
24388 * ges/ges-track-filesource.h:
24389 * ges/ges-track-image-source.c:
24390 * ges/ges-track-image-source.h:
24391 * ges/ges-track-object.c:
24392 * ges/ges-track-object.h:
24393 * ges/ges-track-operation.c:
24394 * ges/ges-track-operation.h:
24395 * ges/ges-track-source.c:
24396 * ges/ges-track-source.h:
24397 * ges/ges-track-text-overlay.c:
24398 * ges/ges-track-text-overlay.h:
24399 * ges/ges-track-title-source.c:
24400 * ges/ges-track-title-source.h:
24401 * ges/ges-track-transition.c:
24402 * ges/ges-track-transition.h:
24403 * ges/ges-track-video-test-source.c:
24404 * ges/ges-track-video-test-source.h:
24405 * ges/ges-track-video-transition.c:
24406 * ges/ges-track-video-transition.h:
24409 ges: Add instance private structures
24411 2010-11-28 16:40:15 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24413 * ges/ges-timeline-pipeline.c:
24414 * ges/ges-timeline-pipeline.h:
24415 GESTimelinePipeline: add a private structure
24417 2010-11-26 18:43:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24419 * docs/libs/ges-sections.txt:
24420 * ges/ges-custom-timeline-source.c:
24421 * ges/ges-custom-timeline-source.h:
24422 GESCustomTimelineSource: add private structure
24424 2010-12-02 19:47:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
24426 * tests/check/ges/save_and_load.c:
24427 Tests: fix CMP_FAIL on 32-bit machines
24429 2010-11-10 19:52:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24431 * docs/random/design:
24432 docs: TODO idea dumping
24435 2010-12-02 12:28:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24437 * tests/check/ges/save_and_load.c:
24438 tests: Make sure we specify guint64 with g_object_set arguments
24439 Yup, had missed those because of weird macros :(
24441 2010-12-01 12:16:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24443 * ges/ges-simple-timeline-layer.c:
24444 * tests/check/ges/simplelayer.c:
24445 SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24447 2010-12-02 11:54:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24449 * tests/check/ges/save_and_load.c:
24450 tests: Make sure we specify guint64 with g_object_set arguments
24451 Avoids crashers on 32bit machines
24453 2010-11-29 13:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24455 * ges/ges-custom-timeline-source.h:
24456 * ges/ges-formatter.h:
24457 * ges/ges-keyfile-formatter.h:
24458 * ges/ges-simple-timeline-layer.h:
24459 * ges/ges-timeline-file-source.h:
24460 * ges/ges-timeline-layer.h:
24461 * ges/ges-timeline-object.h:
24462 * ges/ges-timeline-overlay.h:
24463 * ges/ges-timeline-pipeline.h:
24464 * ges/ges-timeline-source.h:
24465 * ges/ges-timeline-test-source.h:
24466 * ges/ges-timeline-text-overlay.h:
24467 * ges/ges-timeline-title-source.h:
24468 * ges/ges-timeline-transition.h:
24469 * ges/ges-timeline.h:
24470 * ges/ges-track-audio-test-source.h:
24471 * ges/ges-track-audio-transition.h:
24472 * ges/ges-track-filesource.h:
24473 * ges/ges-track-image-source.h:
24474 * ges/ges-track-object.h:
24475 * ges/ges-track-operation.h:
24476 * ges/ges-track-source.h:
24477 * ges/ges-track-text-overlay.h:
24478 * ges/ges-track-title-source.h:
24479 * ges/ges-track-transition.h:
24480 * ges/ges-track-video-test-source.h:
24481 * ges/ges-track-video-transition.h:
24484 ges: Add padding to all public structures
24485 This will give us margin for API expansion without breaking ABI.
24486 The ABI restriction will only come in place once we do the first
24487 official release (i.e. 0.x.0).
24489 2010-11-27 18:38:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24494 2010-10-22 15:57:45 +0100 Brandon Lewis <brandon@collabora.co.uk>
24496 * tests/examples/ges-ui.c:
24497 * tests/examples/ges-ui.glade:
24498 ges-ui: allow enabling/disabling audio/video tracks
24500 2010-10-11 11:53:35 +0100 Brandon Lewis <brandon@collabora.co.uk>
24502 * tests/examples/ges-ui.c:
24503 * tests/examples/ges-ui.glade:
24504 ges-ui: implement save as command in gtk demo
24506 2010-10-11 11:38:11 +0100 Brandon Lewis <brandon@collabora.co.uk>
24508 * tests/examples/ges-ui.c:
24509 ges-ui: implement load command
24511 2010-10-11 11:37:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24513 * tests/examples/ges-ui.c:
24514 * tests/examples/ges-ui.glade:
24515 ges-ui: don't assume we always have 1 layer and two tracks
24517 2010-10-08 12:32:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24519 * tests/examples/ges-ui.c:
24520 * tests/examples/ges-ui.glade:
24521 ges-ui: add new command, remove quit command (closing last window quits app)
24523 2010-11-27 16:56:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24525 * tests/check/ges/simplelayer.c:
24526 test: Fix typo in simplelayer test
24528 2010-11-27 16:55:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24530 * tests/check/ges/save_and_load.c:
24531 check: Small cleanup of the save/load test
24533 2010-11-26 18:39:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24535 * docs/libs/ges-sections.txt:
24536 * ges/ges-formatter.c:
24537 * ges/ges-formatter.h:
24538 * ges/ges-keyfile-formatter.c:
24539 Formatter: Extend and fixup documentation
24541 2010-11-26 18:38:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24543 * ges/ges-timeline.c:
24544 Timeline: Add doc and more comments/fixmes
24546 2010-11-27 18:11:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24548 * ges/ges-formatter.c:
24549 GESTimeline: Prevent saving timelines without any layers
24551 2010-11-26 13:02:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24553 * ges/ges-timeline-layer.c:
24554 TimelineLayer: Add debug statement regarding priorities
24556 2010-10-20 18:01:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
24558 * ges/ges-formatter.c:
24559 * ges/ges-formatter.h:
24560 * ges/ges-keyfile-formatter.h:
24561 GESFormatter: fix a few typos in documention
24563 2010-10-19 13:35:58 +0100 Brandon Lewis <brandon@collabora.co.uk>
24565 * ges/ges-timeline.c:
24566 GESTimeline: add more fixmes
24568 2010-10-07 16:52:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24570 * tests/check/ges/save_and_load.c:
24571 tests: add save->load test case
24573 2010-10-07 16:51:38 +0100 Brandon Lewis <brandon@collabora.co.uk>
24575 * ges/ges-keyfile-formatter.c:
24576 GESKeyFileFormatter: use ges_formatter_get/set data
24578 2010-10-07 14:55:14 +0100 Brandon Lewis <brandon@collabora.co.uk>
24580 * tests/check/ges/save_and_load.c:
24581 tests: use ges_formatter_{get,set}_data accessors in unit tests
24583 2010-10-07 14:25:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24585 * docs/libs/ges-sections.txt:
24586 * ges/ges-formatter.c:
24587 * ges/ges-formatter.h:
24588 GESFormatter: Add data-related methods
24590 2010-10-07 14:07:18 +0100 Brandon Lewis <brandon@collabora.co.uk>
24592 * tests/check/ges/save_and_load.c:
24593 tests: update unit tests
24595 2010-10-07 13:49:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24597 * docs/libs/ges-docs.sgml:
24598 * docs/libs/ges-sections.txt:
24599 * docs/libs/ges.types:
24601 * ges/ges-formatter.c:
24602 * ges/ges-formatter.h:
24603 * ges/ges-keyfile-formatter.c:
24604 * ges/ges-keyfile-formatter.h:
24607 GESKeyFileFormatter: New GKeyFile GESFormatter
24609 2010-09-24 19:31:53 +0100 Brandon Lewis <brandon@collabora.co.uk>
24611 * tools/ges-launch.c:
24612 tools: add project file support to ges-launch
24614 2010-09-29 12:43:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
24616 * docs/libs/ges-sections.txt:
24617 * ges/ges-timeline.c:
24618 * ges/ges-timeline.h:
24619 GESTimeline: implementation of save_to/load_from uri
24621 2010-09-21 15:39:07 +0100 Brandon Lewis <brandon@collabora.co.uk>
24623 * tests/check/Makefile.am:
24624 * tests/check/ges/.gitignore:
24625 * tests/check/ges/save_and_load.c:
24626 tests: Add save/load tests
24628 2010-09-13 16:21:15 -0700 Brandon Lewis <brandon@collabora.co.uk>
24630 * docs/libs/ges-docs.sgml:
24631 * docs/libs/ges-sections.txt:
24632 * docs/libs/ges.types:
24634 * ges/ges-formatter.c:
24635 * ges/ges-formatter.h:
24638 GESFormatter: Project file format support
24640 2010-10-22 15:58:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24642 * ges/ges-timeline.c:
24643 GESTimeline: set track state to NULL before removing from timeline
24645 2010-10-07 12:29:05 +0100 Brandon Lewis <brandon@collabora.co.uk>
24647 * ges/ges-timeline.c:
24648 GESTimeline: release timeline objects when a layer is removed
24650 2010-10-22 14:02:29 +0100 Brandon Lewis <brandon@collabora.co.uk>
24654 GESTrack: keep track of trackobjects and remove/release them in dispose
24656 2010-10-22 14:01:34 +0100 Brandon Lewis <brandon@collabora.co.uk>
24658 * tests/check/ges/basic.c:
24659 tests: test for track removal while timeline contains timeline objects
24661 2010-10-20 16:23:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24663 * tests/check/ges/basic.c:
24664 tests: test that adding tracks after adding layers works
24666 2010-10-19 17:56:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
24668 * tests/check/ges/basic.c:
24669 tests: unit test to check that objects in layers are properly added to the timeline
24671 2010-09-22 12:32:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
24673 * ges/ges-simple-timeline-layer.c:
24674 GESSimpleTimelineLayer: override get_objects () virtual method
24676 2010-09-22 12:29:26 +0100 Brandon Lewis <brandon@collabora.co.uk>
24678 * docs/libs/ges-sections.txt:
24679 * ges/ges-timeline-layer.c:
24680 * ges/ges-timeline-layer.h:
24681 GESTimelineLayer: add get_objects virtual method
24683 2010-10-20 18:00:24 +0100 Brandon Lewis <brandon@collabora.co.uk>
24685 * ges/ges-timeline.c:
24686 GESTimeline: allow adding tracks after layers
24688 2010-10-19 16:39:43 +0100 Brandon Lewis <brandon@collabora.co.uk>
24690 * ges/ges-timeline.c:
24691 GESTimeline: add existing timeline objects when adding layers
24693 2010-09-23 14:49:04 +0100 Brandon Lewis <brandon@collabora.co.uk>
24696 ges: ensure built-in timeline object classes are registered
24698 2010-09-23 14:47:48 +0100 Brandon Lewis <brandon@collabora.co.uk>
24700 * ges/ges-timeline.c:
24701 GESTimeline: remove layers before removing tracks in dispose ()
24703 2010-11-25 14:03:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24705 * tools/ges-launch.c:
24706 ges-launch: Gracefully handle missing properties
24708 2010-11-25 14:02:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24710 * ges/ges-timeline.c:
24711 Timeline: Remove unneeded variable
24713 2010-11-25 14:01:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24715 * ges/ges-timeline-object.c:
24716 TimelineObject: Forgot a break in a switch/case
24718 2010-11-23 18:24:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24720 * ges/ges-timeline-pipeline.c:
24721 GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
24722 PlaySink will not send seek events to all incoming streams since it assumes that
24723 they all come from the same source (like a file).
24724 When used with multiple gnonlin compositions we need to make sure those seek events
24725 are sent to all of them.
24727 2010-11-23 17:34:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24732 2010-11-23 17:33:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24734 * tests/check/ges/.gitignore:
24735 * tests/examples/.gitignore:
24736 tests: Ignore more files
24738 2010-10-23 17:38:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24740 * ges/ges-track-video-transition.c:
24741 GesTrackVideoTransition: Prefer videomixer2 to videomixer
24744 2010-11-10 16:13:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24748 AUTHORS/README: cleanup
24750 2010-11-11 17:39:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24752 * tools/ges-launch.c:
24753 ges-launch: g_print => g_printerr for relevant messages
24755 2010-11-09 16:27:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24757 * tests/examples/concatenate.c:
24758 examples: Fix for latest GstDiscoverer API changes
24760 2010-11-04 12:29:20 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24763 configure.ac: Require GStreamer core/base 0.10.30.4
24765 2010-11-04 12:28:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24767 * ges/ges-timeline.c:
24768 GESTimeline: Change for updated GstDiscoverer API
24770 2010-09-28 16:30:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24774 Add gstvideo in build dependencies
24776 2010-09-23 18:39:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24779 common: Update to master
24781 2010-09-23 18:33:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24784 * docs/libs/Makefile.am:
24786 * ges/ges-screenshot.c:
24787 * ges/ges-timeline.c:
24788 * ges/ges-timeline.h:
24789 * tests/check/Makefile.am:
24790 * tests/examples/Makefile.am:
24791 * tests/examples/concatenate.c:
24792 * tools/Makefile.am:
24793 all: Changes for discoverer being merged upstream
24794 Along with a whole bunch of Makefile fixups
24796 2010-09-16 09:07:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24798 * tools/ges-launch.c:
24799 ges-launch: Return 0 if no errors, else 1
24801 2010-09-16 08:42:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24806 2010-09-14 16:04:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24809 * docs/libs/ges-sections.txt:
24811 * ges/ges-screenshot.c:
24812 * ges/ges-screenshot.h:
24813 * ges/ges-timeline-pipeline.c:
24814 * ges/ges-timeline-pipeline.h:
24815 * ges/ges-timeline.c:
24816 * tests/examples/concatenate.c:
24817 * tests/examples/test4.c:
24818 * tests/examples/thumbnails.c:
24819 * tools/ges-launch.c:
24820 Update for factorylist/convertframe being merged to gst core/base
24822 2010-08-20 12:40:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24826 * ges/ges-screenshot.c:
24827 * ges/ges-timeline-pipeline.h:
24828 * ges/ges-timeline.c:
24829 * tests/examples/concatenate.c:
24830 * tests/examples/test4.c:
24831 * tests/examples/thumbnails.c:
24832 * tools/ges-launch.c:
24833 Update to moved gst-convenience
24835 2010-09-02 18:19:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24838 common: Update to latest version
24840 2010-08-05 18:32:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
24842 * tests/examples/ges-ui.c:
24843 relax restrictions on adding transitions
24844 We don't need these any more: the valid property tells us whether it is safe
24845 to go to GST_STATE_PLAYING or not.
24847 2010-08-05 18:11:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
24849 * tests/examples/ges-ui.c:
24850 move a callback into the proper section of the file
24852 2010-08-05 17:50:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
24854 * tests/examples/ges-ui.c:
24855 fix bug in time format regex
24857 2010-08-05 17:48:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
24859 * tests/examples/ges-ui.c:
24860 show duration text entry for all object types
24862 2010-08-05 16:19:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24864 * tests/examples/ges-ui.c:
24865 * tests/examples/ges-ui.glade:
24866 connect to delete event instead of destroy
24868 2010-08-05 16:14:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
24870 * tests/examples/ges-ui.glade:
24873 2010-08-05 16:12:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
24875 * tests/examples/ges-ui.c:
24876 ignore some UI signals when selection changes
24878 2010-08-05 15:46:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24880 * tests/examples/ges-ui.c:
24881 disable playback when layer is in invalid state
24883 2010-08-05 15:46:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
24885 * ges/ges-simple-timeline-layer.c:
24886 * tests/check/ges/simplelayer.c:
24887 layer is also invalid when there are transitoins at the beginning/end
24889 2010-08-05 15:21:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
24891 * ges/ges-simple-timeline-layer.c:
24892 * ges/ges-simple-timeline-layer.h:
24893 * tests/check/ges/simplelayer.c:
24894 add vaid property and unit tests
24896 2010-08-05 15:21:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
24898 * ges/ges-simple-timeline-layer.c:
24899 add doc comment for object-moved signal
24901 2010-08-05 12:52:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
24903 * tests/examples/ges-ui.c:
24904 update list store layer emits object-moved
24906 2010-08-05 12:51:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
24908 * tests/check/ges/simplelayer.c:
24909 add unit tests for 'object-moved' signal
24911 2010-08-05 12:50:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24913 * ges/ges-simple-timeline-layer.c:
24914 * ges/ges-simple-timeline-layer.h:
24915 * ges/gesmarshal.list:
24916 add object-moved signal to simple timeline layer
24918 2010-08-04 18:49:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24920 * tests/examples/ges-ui.c:
24921 implement move up/down commands
24923 2010-08-04 18:31:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24925 * tests/examples/ges-ui.c:
24926 * tests/examples/ges-ui.glade:
24927 connect to move_{up,down actions
24929 2010-08-04 18:25:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24931 * tests/examples/ges-ui.c:
24932 also disallow moving past the start or end of timeline
24934 2010-08-04 18:02:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
24936 * tests/examples/ges-ui.c:
24937 can move only when exactly one clip is selected (and not in playback/paused)
24939 2010-08-04 17:48:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
24941 * tests/examples/ges-ui.glade:
24942 add move up/down actions
24944 2010-08-04 17:43:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24946 * tests/examples/ges-ui.glade:
24947 re-arrange tool-bar buttons
24949 2010-08-04 17:34:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
24951 * tests/examples/ges-ui.c:
24952 don't allow changes to timeline if we're paused
24954 2010-08-04 17:27:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
24956 * tests/examples/ges-ui.c:
24957 * tests/examples/ges-ui.glade:
24958 implement the stop button
24960 2010-08-04 17:17:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
24962 * tests/examples/ges-ui.c:
24963 * tests/examples/ges-ui.glade:
24966 2010-08-04 16:57:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
24968 * tests/examples/ges-ui.c:
24969 code clean-up and comments
24971 2010-08-04 16:36:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
24973 * tests/examples/ges-ui.c:
24974 eliminate unecessary function prototypes
24976 2010-08-04 16:26:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
24978 * tests/examples/ges-ui.c:
24979 move UI callbacks to end of file
24981 2010-08-04 16:25:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
24983 * tests/examples/ges-ui.c:
24984 clean up application struct
24986 2010-08-03 19:53:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24988 * tests/examples/ges-ui.glade:
24991 2010-08-03 19:42:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24993 * tests/examples/ges-ui.c:
24994 don't connect to selected objects unless selection is homogenous
24996 2010-08-03 19:38:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
24998 * tests/examples/ges-ui.glade:
25001 2010-08-03 19:31:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
25003 * tests/examples/ges-ui.c:
25004 * tests/examples/ges-ui.glade:
25005 only allow transitions to be added when the last object isn't a transition
25007 2010-08-03 16:19:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25009 * tests/examples/ges-ui.c:
25010 use a private struct with get_selection_foreach
25012 2010-08-03 15:59:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25014 * tests/examples/ges-ui.c:
25015 disable add_transition
25017 2010-08-03 15:54:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25019 * tests/examples/ges-ui.c:
25020 get add_transition action from xml
25022 2010-08-03 15:51:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25024 * tests/examples/ges-ui.glade:
25025 menu/toolbar for adding transitions
25027 2010-08-03 15:40:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25029 * tests/examples/ges-ui.c:
25030 allow multiple selections
25032 2010-08-03 15:17:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25034 * tests/examples/ges-ui.c:
25035 set pipeline to ready on EOS
25037 2010-08-03 15:03:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25039 * tests/examples/ges-ui.c:
25040 make sure all actions that mutate timeline are disabled during playback
25042 2010-08-03 14:58:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25044 * tests/examples/ges-ui.c:
25045 set frequency property when spin button changed
25047 2010-08-03 14:53:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25049 * tests/examples/ges-ui.c:
25050 update frequency spin button when selection changed
25052 2010-08-03 14:46:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25054 * tests/examples/ges-ui.glade:
25055 add frequency and volume widgets, with signal handlers
25057 2010-08-03 14:43:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25059 * tests/examples/ges-ui.c:
25060 update source volume when slider is moved
25062 2010-08-03 14:39:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25064 * tests/examples/ges-ui.c:
25065 update volume slider when volume changes
25067 2010-08-03 14:38:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
25069 * tests/examples/ges-ui.c:
25070 get freq/volume widgets
25072 2010-08-02 19:06:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25074 * tests/examples/ges-ui.c:
25075 implement background widget
25077 2010-08-02 17:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25079 * tests/examples/ges-ui.c:
25080 fill backround type table from enum values
25082 2010-08-02 17:25:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25084 * tests/examples/ges-ui.c:
25085 adjust visibility calculations
25087 2010-08-02 17:24:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25089 * tests/examples/ges-ui.c:
25090 allow adding test sources
25092 2010-08-02 17:22:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25094 * tests/examples/ges-ui.c:
25095 get background widgets from xml
25097 2010-08-02 17:21:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
25099 * tests/examples/ges-ui.glade:
25102 2010-07-27 15:25:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25104 * tests/examples/ges-ui.c:
25105 * tests/examples/ges-ui.glade:
25106 add text box to set durations from formatted strings
25108 2010-07-26 20:40:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25110 * tests/examples/ges-ui.c:
25111 set sate of pipeline to NULL prior to exit
25113 2010-07-23 19:14:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25115 * tests/examples/ges-ui.c:
25116 update text property from text widget
25118 2010-07-23 18:59:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25120 * tests/examples/ges-ui.c:
25121 call ges_simple_timeline_layer_add_object intead of base method
25123 2010-07-23 18:59:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25125 * tests/examples/ges-ui.c:
25126 completely hide properties widgets when nothign is selected
25128 2010-07-23 18:56:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
25130 * tests/examples/ges-ui.c:
25131 refactor connecto_to_* family of functions
25133 2010-07-23 18:43:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
25135 * tests/examples/ges-ui.c:
25136 connect to text property widgets
25138 2010-07-23 18:42:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25140 * tests/examples/ges-ui.glade:
25141 add widgets to UI for editing text properties
25143 2010-07-23 18:42:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25145 * tests/examples/ges-ui.c:
25146 add signal handlers for text properties
25148 2010-07-23 18:38:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25150 * tests/examples/ges-ui.c:
25151 keep track of the type of selected objects
25153 2010-07-23 18:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25155 * tests/examples/ges-ui.c:
25156 add title source when action activates
25158 2010-07-23 10:58:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25160 * tests/examples/ges-ui.glade:
25161 add text properties to UI
25163 2010-07-22 18:07:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25165 * tests/examples/ges-ui.c:
25166 allow multiple files to be added
25168 2010-07-22 17:58:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25170 * tests/examples/ges-ui.c:
25171 use file-chooser dialog when adding files
25173 2010-07-22 13:13:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25175 * tests/examples/ges-ui.c:
25176 * tests/examples/ges-ui.glade:
25177 disable playback when there's nothing in the timeline
25179 2010-07-22 12:54:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25181 * tests/examples/ges-ui.c:
25182 disable add_file during playback
25184 2010-07-22 12:51:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25186 * tests/examples/ges-ui.c:
25187 disable delete during playback
25189 2010-07-22 12:48:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25191 * tests/examples/ges-ui.c:
25192 disable properties during playback
25194 2010-07-22 12:43:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25196 * tests/examples/ges-ui.c:
25197 update state from bus; set button icon from playback state
25199 2010-07-22 12:20:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25201 * tests/examples/ges-ui.c:
25202 set the action sensitivity, not the menu item
25204 2010-07-22 12:17:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25206 * tests/examples/ges-ui.c:
25207 * tests/examples/ges-ui.glade:
25208 toggle playback when button clicked
25210 2010-07-22 12:08:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25212 * tests/examples/ges-ui.c:
25213 fix signal handler signatures
25215 2010-07-22 12:05:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25217 * tests/examples/ges-ui.glade:
25218 add play action/controls
25220 2010-07-22 11:00:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25222 * tests/examples/ges-ui.c:
25223 * tests/examples/ges-ui.glade:
25224 add toolbar; connect to action signals instead of menu items directly
25226 2010-07-22 10:18:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25228 * tests/examples/ges-ui.c:
25229 also set state of delete menu item
25231 2010-07-21 20:21:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25233 * tests/examples/ges-ui.c:
25234 * tests/examples/ges-ui.glade:
25235 update in-point from in-point slider
25237 2010-07-21 19:02:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25239 * tests/examples/ges-ui.glade:
25240 add in-point slider
25242 2010-07-21 19:01:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25244 * tests/examples/ges-ui.c:
25245 * tests/examples/ges-ui.glade:
25246 format duration nicely
25248 2010-07-21 18:15:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25250 * tests/examples/ges-ui.c:
25251 set slider range before setting duration
25253 2010-07-21 18:15:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25255 * tests/examples/ges-ui.c:
25256 remove some unneeded function protos
25258 2010-07-21 18:03:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25260 * tests/examples/ges-ui.c:
25261 * tests/examples/ges-ui.glade:
25262 slider updates duration of selected object now
25264 2010-07-21 17:00:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25266 * tests/examples/ges-ui.c:
25267 connect to duration and max-duration changed of filesources
25269 2010-07-21 16:29:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25271 * tests/examples/ges-ui.c:
25272 do housekeeping each time selection is updated
25274 2010-07-21 15:43:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25276 * tests/examples/ges-ui.c:
25277 * tests/examples/ges-ui.glade:
25278 clean up the create_ui function a bit
25280 2010-07-21 15:23:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25282 * tests/examples/ges-ui.c:
25283 disable properties editor when nothing is selected
25285 2010-07-21 15:22:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25287 * tests/examples/ges-ui.glade:
25288 rename a few attributes
25290 2010-07-21 13:54:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25292 * tests/examples/ges-ui.c:
25293 update list model when objects are removed from layer
25295 2010-07-21 13:53:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25297 * tests/examples/ges-ui.c:
25298 delete selected objects from layer when user issues delete command
25300 2010-07-21 13:53:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25302 * tests/examples/ges-ui.c:
25303 store a pointer to the list selection
25305 2010-07-21 11:40:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25307 * tests/examples/ges-ui.c:
25308 display filename and duration of added clip
25310 2010-07-21 11:36:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25312 * tests/examples/ges-ui.glade:
25313 don't create tree model in XML
25315 2010-07-20 19:41:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
25317 * tests/examples/ges-ui.c:
25318 * tests/examples/ges-ui.glade:
25319 make sure we get everythign we need from the XML file
25321 2010-07-20 19:13:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25323 * tests/examples/ges-ui.c:
25324 connect to layer object-{added,removed} and display message
25326 2010-07-20 19:05:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25328 * tests/examples/ges-ui.c:
25329 add some simple code to add a source to the timeline
25331 2010-07-20 18:53:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25333 * tests/examples/ges-ui.c:
25334 add liscence and some organizational comments
25336 2010-07-20 18:38:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25338 * tests/examples/ges-ui.c:
25339 we don't have to free all that much, in fact
25341 2010-07-20 18:24:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
25343 * tests/examples/ges-ui.c:
25344 create a simple timeline layer
25346 2010-07-20 17:59:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25348 * tests/examples/ges-ui.c:
25349 pass app instance to signal handlers
25351 2010-07-20 17:55:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25353 * tests/examples/ges-ui.c:
25354 move app data to private struct
25356 2010-07-20 17:52:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25358 * tests/examples/Makefile.am:
25359 export dynamic symbols in examples so signal autoconnect works
25361 2010-07-20 17:05:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25363 * tests/examples/ges-ui.c:
25364 add protos so it builds under c90 mode
25366 2010-07-20 16:44:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25368 * tests/examples/Makefile.am:
25369 add ges-ui.c to build system
25371 2010-07-20 16:43:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
25374 add GTK+ to configure.ac as optional dependency for examples UI
25376 2010-07-20 16:23:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25378 * tests/examples/ges-ui.c:
25379 * tests/examples/ges-ui.glade:
25380 move ui to tests/examples
25382 2010-07-20 15:56:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25385 * tools/ges-ui.glade:
25386 add 'add_file' menu item
25388 2010-07-20 13:57:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25391 * tools/ges-ui.glade:
25392 flesh out ui design a bit more
25394 2010-07-19 19:39:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25397 * tools/ges-ui.glade:
25398 quit when main window closes
25400 2010-07-19 19:02:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25403 check in UI implementation
25405 2010-07-19 18:09:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
25407 * tools/ges-ui.glade:
25410 2010-09-02 17:55:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25412 * ges/ges-track-object.c:
25413 GESTrackObject: Fix debug statement
25415 2010-09-02 17:54:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25417 * tests/check/ges/filesource.c:
25418 tests: Fix a leak in test_filesource_images
25420 2010-09-01 17:04:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25422 * ges/ges-timeline-source.c:
25423 GESTimelineFileSource: Don't leak strings
25425 2010-07-16 16:43:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25427 * tests/check/ges/simplelayer.c:
25428 update unit tests to catch an earlier bug
25430 2010-07-14 16:50:16 +0200 Brandon Lewis <brandon@collabora.co.uk>
25432 * tests/examples/Makefile.am:
25433 * tests/examples/text_properties.c:
25434 check in text properties example
25436 2010-07-14 16:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25438 * ges/ges-timeline-source.c:
25439 deactivate overlay when no text is present
25441 2010-07-14 16:12:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25443 * tests/check/Makefile.am:
25444 * tests/check/ges/text_properties.c:
25445 add unit tests for text properties
25447 2010-07-14 15:23:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25449 * ges/ges-timeline-source.c:
25450 * ges/ges-timeline-source.h:
25451 expose text, font-desc, and alignment properties in GESTimelineSource
25453 2010-07-14 15:19:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
25455 * ges/ges-timeline-text-overlay.c:
25456 fix typo in docstring
25458 2010-07-14 13:18:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25460 * ges/ges-track-text-overlay.c:
25461 add conversion elements to TrackTextOverlay
25463 2010-07-14 13:14:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25465 * ges/ges-simple-timeline-layer.c:
25466 tweak gstl recalculate: cur track object sets priority for next transition
25468 2010-07-13 18:44:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25470 * tests/check/ges/backgroundsource.c:
25471 * tests/check/ges/layer.c:
25472 * tests/check/ges/overlays.c:
25473 * tests/check/ges/titles.c:
25474 supply type param to _find_track_objects in unit tests
25476 2010-07-13 18:42:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25478 * ges/ges-timeline-object.c:
25479 * ges/ges-timeline-object.h:
25480 add type argument to ges_timeline_object_find_track_objects()
25482 2010-07-13 18:14:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25484 * tests/check/ges/simplelayer.c:
25485 unref timeline in unit test
25487 2010-07-13 18:12:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25489 * ges/ges-timeline-source.c:
25490 don't add the same track object twice
25492 2010-07-13 17:13:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25494 * ges/ges-timeline-title-source.c:
25495 check for proper instance type in _set_* functions
25497 2010-07-13 12:11:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25499 * ges/ges-timeline-object.h:
25500 fix documentation comment
25502 2010-07-09 18:59:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25504 * ges/ges-timeline-source.c:
25505 create a text overlay with default text for every TimelineSource
25507 2010-07-09 18:29:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
25509 * ges/ges-timeline-source.c:
25510 * tests/check/ges/layer.c:
25511 * tests/check/ges/simplelayer.c:
25512 increase default priority offset for sources; update unit tests
25514 2010-07-09 18:27:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25516 * ges/ges-simple-timeline-layer.c:
25517 move this commit down where it belongs
25519 2010-07-09 18:26:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25521 * ges/ges-timeline-source.c:
25522 override create_track_objects (plural) in TimelineSource
25524 2010-07-09 15:59:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25526 * tests/check/ges/layer.c:
25527 test height notification
25529 2010-07-09 13:49:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
25531 * ges/ges-timeline-object.c:
25532 update height when track object priority offset changes
25534 2010-07-09 13:48:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25536 * ges/ges-track-object.c:
25537 * ges/ges-track-object.h:
25538 reword priority documentation comments
25540 2010-07-09 12:10:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25542 * ges/ges-simple-timeline-layer.c:
25543 use object height in gstl recalcuate
25545 2010-07-09 12:09:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25547 * ges/ges-timeline-object.c:
25548 initialize height to 1
25550 2010-07-09 12:09:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25552 * docs/libs/ges-sections.txt:
25553 * ges/ges-timeline-object.h:
25556 2010-07-09 11:51:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25558 * ges/ges-timeline-object.c:
25559 * ges/ges-timeline-object.h:
25560 add height property
25562 2010-07-09 11:50:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25564 * ges/ges-timeline-object.c:
25565 document timelineobject::priority
25567 2010-07-08 19:01:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25569 * ges/ges-track-object.c:
25570 * tests/check/ges/layer.c:
25571 expose priority-offset as a property
25573 2010-07-08 18:52:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25575 * docs/libs/ges-sections.txt:
25576 * tests/check/ges/layer.c:
25577 update documentation and unit tests
25579 2010-07-08 18:51:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25581 * docs/libs/ges-sections.txt:
25582 * ges/ges-track-object.c:
25583 * ges/ges-track-object.h:
25584 distinguish between base_priority, priority_offset, and gnl_priority
25586 2010-07-07 17:07:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25588 * docs/libs/ges-sections.txt:
25589 * ges/ges-timeline-object.c:
25590 * ges/ges-timeline-object.h:
25591 split timeline_object_add_track_object out of create_track_object
25593 2010-07-07 16:51:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25595 * ges/ges-timeline-object.c:
25596 * ges/ges-timeline-object.h:
25597 * ges/ges-timeline.c:
25598 add create_track_objects
25600 2010-07-07 15:47:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
25602 * ges/ges-timeline-object.h:
25603 add create_track_objects declarations
25605 2010-07-07 15:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25607 * docs/libs/ges-sections.txt:
25608 * ges/ges-timeline.c:
25609 call create_track_objects in timeline.c
25611 2010-08-31 13:49:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25613 * ges/ges-timeline-transition.c:
25614 GESTimelineTransition: Remove unneeded variable
25616 2010-08-31 13:29:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25618 * tools/ges-launch.c:
25619 ges-launch: Fix memory leak
25621 2010-08-12 15:45:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25623 * ges/ges-track-image-source.c:
25624 allow borders on still image videoscale
25626 2010-08-12 15:44:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
25628 * ges/ges-timeline.c:
25629 always support audio on still images
25631 2010-08-11 18:23:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25633 * ges/ges-track-image-source.c:
25634 remove ffmpegcolorspace after freeze (see 626518)
25636 2010-08-10 16:17:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25638 * ges/ges-timeline.c:
25639 don't set max duration on still images
25641 2010-08-10 10:54:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25643 * ges/ges-track-image-source.c:
25644 implement still image sources
25646 2010-08-09 18:36:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25648 * ges/ges-track-image-source.c:
25649 naive implementation of still images (seems broken)
25651 2010-08-09 18:35:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25653 * ges/ges-timeline-file-source.c:
25654 * tests/check/ges/filesource.c:
25655 create GESTrackAudioTestSource for audio tracks when is-image is true
25657 2010-08-09 18:34:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25659 * ges/ges-timeline.c:
25660 set 'is-image' property true when source has an image stream type
25662 2010-08-09 13:27:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25664 * tests/check/ges/filesource.c:
25665 set supported formats in new unit test
25667 2010-08-09 13:26:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25669 * ges/ges-timeline-file-source.c:
25670 create image sources when is_image is set to true
25672 2010-08-09 12:01:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25674 * ges/ges-timeline-file-source.c:
25675 * ges/ges-timeline-file-source.h:
25676 Add "is-image" property to GESTimelineFileSource
25678 2010-08-09 11:59:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25680 * tests/check/ges/filesource.c:
25681 unit test for image sources
25683 2010-08-06 12:58:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25685 * docs/libs/ges-sections.txt:
25687 * ges/ges-track-image-source.c:
25688 * ges/ges-track-image-source.h:
25691 check in GESTrackImageSource
25693 2010-08-05 12:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
25696 ges: Also dist the generated files
25698 2010-08-05 11:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
25701 marshal: Fix typo in the Makefile that prevented marshal .c being built
25703 2010-07-23 18:22:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25705 * ges/ges-track-title-source.c:
25706 link to the right sink pad on textoverlay object
25708 2010-07-16 18:41:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25710 * ges/ges-timeline-pipeline.c:
25711 fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
25713 2010-07-16 18:39:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25715 * ges/ges-screenshot.c:
25716 don't plug encoders when raw caps are given
25718 2010-07-16 18:37:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25720 * tests/examples/Makefile.am:
25721 * tests/examples/thumbnails.c:
25722 add thumbnailing example which tests rest of thumbnailing api
25724 2010-07-16 17:38:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25726 * ges/ges-timeline-pipeline.c:
25727 ges_caps_set_simple was being called incorrectly
25729 2010-07-16 18:17:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25731 * docs/libs/Makefile.am:
25732 docs: Use the proper location for header files
25734 2010-07-16 18:00:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25737 ges: Don't forget to dist ges-timeline-overlay.h
25739 2010-07-16 17:29:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25741 * ges/ges-timeline-pipeline.c:
25742 TimelinePipeline: Make sure fwrite completes successfully
25744 2010-07-15 19:50:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25746 * tools/ges-launch.c:
25747 add option to ges-launch to save thumbnails periodicaly
25749 2010-07-15 19:49:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25751 * docs/libs/ges-sections.txt:
25752 update documentation
25754 2010-07-15 19:49:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25756 * ges/ges-timeline-pipeline.c:
25757 * ges/ges-timeline-pipeline.h:
25758 add routine to save a thumbnail in the specified encoding
25760 2010-07-15 19:19:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25762 * ges/ges-screenshot.c:
25765 2010-07-15 19:12:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25767 * ges/ges-screenshot.c:
25768 factor encoder-finding code into separate function
25770 2010-07-15 18:59:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
25772 * ges/ges-screenshot.c:
25773 use gstprofile to plug an encoder and encode the current frame
25775 2010-07-15 16:58:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25777 * ges/ges-timeline-pipeline.c:
25778 * ges/ges-timeline-pipeline.h:
25779 add methods to retreive the current frame as a thumbnail
25781 2010-07-15 16:56:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25784 * ges/ges-screenshot.c:
25785 * ges/ges-screenshot.h:
25786 duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
25788 2010-07-15 12:09:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25790 * ges/ges-timeline-pipeline.c:
25791 GESTimelinePipeline: Use smartencoder feature from encodebin
25793 2010-07-14 13:29:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25796 configure: Require new core/base for fast pad linking
25798 2010-07-14 13:29:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25800 * ges/ges-timeline-pipeline.c:
25801 * ges/ges-track-audio-transition.c:
25802 * ges/ges-track-title-source.c:
25803 * ges/ges-track-video-transition.c:
25804 GES: Switch to new fast pad linking
25806 2010-07-08 17:10:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25808 * tests/check/ges/transition.c:
25809 fix mem leak in unit test
25811 2010-07-08 16:35:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25815 * ges/ges-timeline-test-source.c:
25816 Don't expose test source enum value table
25818 2010-07-08 15:54:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25822 don't expose transition enum value table
25824 2010-07-08 15:54:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
25826 * ges/ges-timeline-transition.c:
25827 use gtype to get the enum value for the nick
25829 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25831 * ges/ges-timeline-transition.c:
25832 * ges/ges-track-video-transition.c:
25833 * ges/ges-track-video-transition.h:
25834 check whether setting vtype property actually succeeds
25836 2010-07-07 18:00:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25838 * ges/ges-timeline-transition.c:
25839 * ges/ges-track-video-transition.c:
25840 initialize transitions to type _TRANSITION_TYPE_NONE
25842 2010-07-08 13:41:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25846 add new invalid enum type
25848 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25850 * ges/ges-track-audio-transition.c:
25851 * ges/ges-track-video-transition.c:
25852 refactor duration_changed method as this is now a TrackObjectClass method
25854 2010-07-08 13:20:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25856 * ges/ges-track-transition.c:
25857 * ges/ges-track-transition.h:
25858 remove notify::duration signal handler
25860 2010-07-08 12:35:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25862 * ges/ges-track-object.c:
25863 * ges/ges-track-object.h:
25864 add track object virtual methods for property change notifications
25866 2010-07-07 17:58:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25868 * ges/ges-track-audio-transition.c:
25869 * ges/ges-track-video-transition.c:
25870 remove unneeded assertions
25872 2010-07-07 17:34:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
25874 * docs/libs/ges-sections.txt:
25875 * ges/ges-timeline-overlay.c:
25876 * ges/ges-timeline-overlay.h:
25877 * ges/ges-timeline-transition.c:
25878 * ges/ges-track-operation.c:
25879 * ges/ges-track-transition.c:
25880 * ges/ges-track-transition.h:
25881 remove unneeded _new methods on certain base classes
25883 2010-07-06 19:08:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25885 * docs/libs/ges-sections.txt:
25886 docs: Add ges_track_video_test_source_set_pattern
25888 2010-07-06 19:07:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25890 * ges/ges-track-transition.c:
25891 TrackTransition: Don't return anything for unhandled tracks
25893 2010-07-06 19:06:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25895 * ges/ges-track-audio-transition.c:
25896 * ges/ges-track-transition.c:
25897 * ges/ges-track-transition.h:
25898 * ges/ges-track-video-transition.c:
25899 TrackTransition: Remove second argument from duration_changed vmethod
25900 And get properties directly from parent classes instead
25902 2010-07-06 19:05:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25904 * ges/ges-timeline-text-overlay.c:
25905 * ges/ges-track-audio-test-source.c:
25906 * ges/ges-track-video-test-source.c:
25907 GES: whitespace fixes
25909 2010-07-06 19:04:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25911 * ges/ges-timeline-transition.c:
25912 GES: Simplify loops
25914 2010-07-06 19:03:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25916 * ges/ges-timeline-text-overlay.c:
25917 * ges/ges-timeline-title-source.c:
25918 GES: Remove un-needed branches
25919 res it initialized to NULL
25921 2010-07-06 19:03:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25923 * ges/ges-timeline-text-overlay.c:
25924 * ges/ges-timeline-title-source.c:
25925 GES: Fix initialization values
25927 2010-07-06 19:02:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25929 * ges/ges-timeline-test-source.c:
25930 * ges/ges-timeline-transition.c:
25931 GES: Remove useless variables
25933 2010-07-06 19:00:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25935 * ges/ges-timeline-test-source.c:
25936 * ges/ges-timeline-text-overlay.c:
25937 * ges/ges-timeline-title-source.c:
25938 * ges/ges-timeline-transition.c:
25939 * ges/ges-track-video-test-source.h:
25940 GES: Fix function prototypes
25942 2010-07-06 18:58:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25944 * ges/ges-timeline-test-source.c:
25945 TimelineTestSource: Set freq/volume whether mute or not
25947 2010-07-06 18:57:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25949 * ges/ges-timeline-overlay.c:
25950 TimelineOverlay: Fix doc
25952 2010-07-06 18:54:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25954 * ges/ges-track-video-transition.c:
25955 * tests/check/ges/transition.c:
25956 TrackVideoTransition: Avoid switching from crossfade to other types
25957 This now exposes a bug in the TimelineTransition, since it will have
25958 a transition type different from its track objects.
25960 2010-07-06 16:27:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25962 * ges/ges-simple-timeline-layer.c:
25963 SimpleTimelineLayer: Fix top-level doc
25965 2010-07-06 16:27:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25967 * ges/ges-timeline-layer.c:
25968 TimelineLayer: Document _set_priority
25970 2010-07-06 16:26:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25972 * ges/ges-track-video-transition.c:
25973 * ges/ges-track-video-transition.h:
25974 TrackVideoTransition: Use proper transition type
25976 2010-07-06 16:26:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25979 utils: Document timeline_new_audio_video
25981 2010-07-06 16:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25983 * docs/libs/ges-sections.txt:
25984 * docs/libs/ges.types:
25985 docs: hide _get_type/TYPE in private sections
25987 2010-07-02 16:39:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25989 * ges/ges-track-video-transition.h:
25990 make type field of video transition private
25992 2010-07-02 16:23:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25994 * docs/libs/ges.types:
25995 * ges/ges-timeline-overlay.h:
25996 * ges/ges-timeline-test-source.h:
25997 * ges/ges-timeline-text-overlay.h:
25998 * ges/ges-timeline-title-source.c:
25999 * ges/ges-timeline-title-source.h:
26000 * ges/ges-track-audio-test-source.h:
26001 * ges/ges-track-audio-transition.h:
26002 * ges/ges-track-text-overlay.h:
26003 * ges/ges-track-title-source.h:
26004 * ges/ges-track-transition.h:
26005 * ges/ges-track-video-test-source.h:
26006 * ges/ges-track-video-transition.h:
26008 another massive documentation update
26010 2010-07-02 15:42:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
26012 * ges/ges-timeline-test-source.c:
26013 * ges/ges-timeline-test-source.h:
26014 * ges/ges-track-audio-test-source.c:
26015 * tests/check/ges/backgroundsource.c:
26016 expose freq and volume props in GESTimelineTestSource
26018 2010-07-02 14:46:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
26020 * docs/libs/ges-sections.txt:
26021 * ges/ges-track-audio-test-source.c:
26022 * ges/ges-track-audio-test-source.h:
26023 add routines to AudioTestSource to set freq and volume
26025 2010-07-02 13:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26027 * ges/ges-timeline-text-overlay.c:
26028 * tests/check/ges/overlays.c:
26029 remove 'mute' property from GESTimelineTextOverlay
26031 2010-07-02 12:57:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
26034 fix incorrect type name strings
26036 2010-07-02 12:48:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
26038 * docs/libs/ges.types:
26039 * ges/ges-timeline-test-source.c:
26040 * ges/ges-timeline-test-source.h:
26041 * ges/ges-track-title-source.c:
26042 * ges/ges-track-video-test-source.c:
26043 * ges/ges-track-video-test-source.h:
26044 * tests/check/ges/backgroundsource.c:
26045 convert rest of code to use GESVideoTestPattern
26047 2010-07-02 12:47:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26049 * docs/libs/ges-sections.txt:
26050 * docs/libs/ges.types:
26053 add GESVideoTestPattern enum
26055 2010-07-02 12:26:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26057 * tests/check/ges/overlays.c:
26058 * tests/check/ges/titles.c:
26061 2010-07-02 12:26:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26063 * ges/ges-timeline-text-overlay.c:
26064 * ges/ges-timeline-title-source.c:
26065 make sure to set properties on new track objects
26067 2010-07-02 12:25:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
26069 * docs/libs/ges-sections.txt:
26070 * ges/ges-track-text-overlay.c:
26071 * ges/ges-track-text-overlay.h:
26072 * ges/ges-track-title-source.c:
26073 * ges/ges-track-title-source.h:
26074 replace existing text position enums
26076 2010-07-02 12:25:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26078 * ges/ges-timeline-text-overlay.c:
26079 * ges/ges-timeline-text-overlay.h:
26080 * ges/ges-timeline-title-source.c:
26081 * ges/ges-timeline-title-source.h:
26082 replace existing text position enums
26084 2010-07-02 12:12:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26086 * docs/libs/ges-sections.txt:
26089 add text positioning enums
26091 2010-07-01 18:53:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26093 * docs/libs/ges-sections.txt:
26094 move missing symbol to enums section
26096 2010-07-01 18:50:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26098 * docs/libs/ges-docs.sgml:
26099 * docs/libs/ges-sections.txt:
26100 * docs/libs/ges.types:
26101 update documentation files
26103 2010-07-01 18:50:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26107 * ges/ges-timeline-transition.c:
26108 * ges/ges-timeline-transition.h:
26109 * ges/ges-track-video-transition.c:
26110 * tests/check/ges/simplelayer.c:
26111 * tests/check/ges/transition.c:
26112 * tools/ges-launch.c:
26113 move and rename TRANSITION_VTYPE into enums.h and rename
26115 2010-07-01 17:24:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26121 move track type enum to ges-enums.{h,c}
26123 2010-07-01 17:03:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26129 check in skeletal ges-enums.{c,h}
26131 2010-07-01 16:48:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26133 * docs/libs/ges-docs.sgml:
26134 * docs/libs/ges-sections.txt:
26135 * ges/ges-timeline-overlay.c:
26136 * ges/ges-timeline-overlay.h:
26137 * ges/ges-timeline-test-source.c:
26138 * ges/ges-timeline-text-overlay.c:
26139 * ges/ges-timeline-title-source.c:
26140 * ges/ges-timeline-transition.c:
26141 * ges/ges-track-audio-test-source.c:
26142 * ges/ges-track-audio-transition.c:
26143 * ges/ges-track-filesource.c:
26144 * ges/ges-track-object.c:
26145 * ges/ges-track-operation.c:
26146 * ges/ges-track-operation.h:
26147 * ges/ges-track-source.h:
26148 * ges/ges-track-text-overlay.c:
26149 * ges/ges-track-title-source.c:
26150 * ges/ges-track-transition.c:
26151 * ges/ges-track-video-test-source.c:
26152 * ges/ges-track-video-transition.c:
26153 massive documentation updates
26155 2010-07-01 12:35:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26157 * ges/ges-timeline-text-overlay.c:
26158 * ges/ges-timeline-text-overlay.h:
26159 GESTimelineTextOverlay inherits from GESTimelineOverlay
26161 2010-07-01 12:34:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26164 * ges/ges-timeline-overlay.c:
26165 * ges/ges-timeline-overlay.h:
26168 check in emtpy GESTimelineOverlay class
26170 2010-07-01 11:17:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26172 * docs/libs/ges-sections.txt:
26174 * ges/ges-timeline-text-overlay.c:
26175 * ges/ges-timeline-text-overlay.h:
26178 * tests/check/ges/overlays.c:
26179 * tests/examples/overlays.c:
26180 GESTimelineOverlay -> GESTimelineTextOverlay
26182 2010-06-30 20:25:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26184 * docs/libs/ges-sections.txt:
26186 * ges/ges-timeline-test-source.c:
26187 * ges/ges-timeline-test-source.h:
26190 * tests/check/ges/backgroundsource.c:
26191 * tools/ges-launch.c:
26192 GESTimelineBackgroundSource -> GESTimelineTestSource
26194 2010-06-30 20:01:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26196 * docs/libs/ges-sections.txt:
26198 * ges/ges-timeline-background-source.c:
26199 * ges/ges-timeline-title-source.c:
26200 * ges/ges-track-audio-test-source.c:
26201 * ges/ges-track-audio-test-source.h:
26204 GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
26206 2010-06-30 19:34:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26208 * docs/libs/ges-sections.txt:
26210 * ges/ges-timeline-background-source.c:
26211 * ges/ges-track-audio-test-source.c:
26212 * ges/ges-track-audio-test-source.h:
26213 * ges/ges-track-title-source.c:
26214 * ges/ges-track-video-test-source.c:
26215 * ges/ges-track-video-test-source.h:
26218 * tests/check/ges/backgroundsource.c:
26219 GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
26221 2010-06-30 18:13:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26223 * docs/libs/ges-sections.txt:
26225 * ges/ges-timeline-overlay.c:
26226 * ges/ges-track-text-overlay.c:
26227 * ges/ges-track-text-overlay.h:
26230 * tests/check/ges/overlays.c:
26231 GESTrackVideoOverlay -> GESTrackTextOverlay
26233 2010-06-30 18:02:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26235 * docs/libs/ges-sections.txt:
26237 * ges/ges-track-overlay.c:
26238 * ges/ges-track-overlay.h:
26241 remove GESTrackOverlay
26243 2010-06-30 17:59:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26245 * ges/ges-timeline-overlay.c:
26246 * ges/ges-track-video-overlay.c:
26247 * ges/ges-track-video-overlay.h:
26248 * tests/check/ges/overlays.c:
26249 GESTrackVideoOverlay inherits directly from GESTrackOperation
26251 2010-06-30 17:50:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26253 * docs/libs/ges-sections.txt:
26255 * ges/ges-track-operation.c:
26256 * ges/ges-track-operation.h:
26258 check in GESTrackOperation
26260 2010-06-30 17:34:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26262 * docs/libs/ges-docs.sgml:
26263 * ges/ges-track-video-background-source.h:
26264 documentation fixes
26266 2010-06-30 17:29:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
26268 * docs/libs/ges-sections.txt:
26269 update documentation
26271 2010-06-30 17:29:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26273 * ges/ges-timeline-overlay.c:
26274 * ges/ges-timeline-title-source.c:
26275 * ges/ges-track-overlay.c:
26276 * ges/ges-track-title-source.c:
26277 * ges/ges-track-title-source.h:
26278 * ges/ges-track-video-overlay.c:
26279 * ges/ges-track-video-overlay.h:
26281 * tests/check/ges/overlays.c:
26282 * tests/check/ges/titles.c:
26283 GESTrackVideoTitleSource -> GESTrackTitleSource
26285 2010-06-30 17:02:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
26287 * docs/libs/ges-sections.txt:
26289 * ges/ges-timeline-overlay.c:
26290 * ges/ges-timeline-title-source.c:
26291 * ges/ges-track-overlay.c:
26292 * ges/ges-track-title-source.c:
26293 * ges/ges-track-title-source.h:
26294 * ges/ges-track-video-overlay.c:
26295 * ges/ges-track-video-overlay.h:
26296 * ges/ges-track-video-title-source.c:
26297 * ges/ges-track-video-title-source.h:
26300 remove GESTrackTitleSource
26302 2010-06-30 16:47:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26304 * ges/ges-track-source.h:
26307 2010-06-30 16:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26309 * ges/ges-timeline-title-source.c:
26310 * ges/ges-track-video-title-source.c:
26311 * ges/ges-track-video-title-source.h:
26312 GESTrackVideoTitleSource inherits directly from GESTrackObject
26314 2010-06-30 16:34:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26316 * docs/libs/ges-sections.txt:
26318 * ges/ges-timeline-background-source.c:
26319 * ges/ges-track-audio-background-source.h:
26320 * ges/ges-track-background-source.c:
26321 * ges/ges-track-background-source.h:
26324 remove GESTrackBackgroundSource class
26326 2010-06-30 16:29:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26328 * ges/ges-track-audio-background-source.c:
26329 * ges/ges-track-audio-background-source.h:
26330 GESTrackAudioBackgroundSource inherits from GESTrackSource
26332 2010-06-30 16:25:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
26334 * ges/ges-track-video-background-source.c:
26335 * ges/ges-track-video-background-source.h:
26336 GESTrackVideoBackgroundSource inherits directly from track object
26338 2010-06-30 15:40:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26340 * ges/ges-track-source.c:
26341 * ges/ges-track-source.h:
26342 move create_element virtual method up to TimelineSource class
26344 2010-06-30 15:39:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
26346 * docs/libs/ges-sections.txt:
26347 fix documentation mistake
26349 2010-06-30 13:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26351 * docs/libs/ges-sections.txt:
26353 * ges/ges-track-audio-title-source.c:
26354 * ges/ges-track-audio-title-source.h:
26357 remove GESTrackAudioTitleSource
26359 2010-06-28 18:24:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26361 * ges/ges-timeline-title-source.c:
26362 create test track object instead of audio-title-source
26364 2010-06-28 18:23:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26366 * ges/ges-track-video-transition.c:
26367 keep track of and release request pads for smpte also
26369 2010-06-28 18:20:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26371 * ges/ges-track-video-transition.c:
26372 free mixer in dispose separately from sink pads
26374 2010-06-28 17:33:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26376 * tests/examples/.gitignore:
26377 examples: Ignore files
26379 2010-06-28 17:33:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26381 * tests/check/ges/.gitignore:
26382 check: Ignore files
26384 2010-06-28 17:24:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26386 * docs/libs/ges-docs.sgml:
26387 docs: Add links to all new documentation files
26389 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26391 * tests/examples/overlays.c:
26392 tests: Add <stdlib.h> for exit usage
26394 2010-06-25 12:04:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26396 * ges/ges-track-video-overlay.c:
26397 don't forget to unref pad targets
26399 2010-06-23 18:23:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26401 * ges/ges-track-video-overlay.c:
26402 rough overlay implementation
26404 2010-06-23 18:22:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26406 * tests/examples/Makefile.am:
26407 * tests/examples/overlays.c:
26408 check in overlay test app
26410 2010-06-23 16:42:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26412 * ges/ges-timeline-overlay.c:
26413 activate property setting functions
26415 2010-06-23 16:38:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26417 * tests/check/ges/overlays.c:
26418 activate remaining overlay tests
26420 2010-06-23 16:38:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26423 add video overlays to main header
26425 2010-06-23 16:32:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
26427 * ges/ges-timeline-overlay.c:
26428 create timeline-overly creates appropriate track object
26430 2010-06-23 16:30:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26432 * docs/libs/ges-sections.txt:
26434 * ges/ges-track-video-overlay.c:
26435 * ges/ges-track-video-overlay.h:
26437 check in GESTrackVideoOverlay
26439 2010-06-21 16:22:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26441 * docs/libs/ges-sections.txt:
26443 * ges/ges-timeline-overlay.c:
26444 * ges/ges-track-overlay.c:
26445 * ges/ges-track-overlay.h:
26448 check in ges-track-overlay.{c,h}
26450 2010-06-21 16:04:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26452 * tests/check/Makefile.am:
26453 * tests/check/ges/overlays.c:
26454 check in overlay unit tests
26456 2010-06-21 15:47:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26458 * docs/libs/ges-sections.txt:
26460 * ges/ges-timeline-overlay.c:
26461 * ges/ges-timeline-overlay.h:
26464 check in timelineoverlay, structural copy of GESTimelineTitleSource
26466 2010-06-21 16:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26468 * ges/ges-track-transition.h:
26471 2010-06-18 16:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26473 * ges/ges-track-audio-transition.c:
26474 * ges/ges-track-transition.c:
26475 * ges/ges-track-transition.h:
26476 * ges/ges-track-video-transition.c:
26477 remove unneeded paramenter to create_element
26479 2010-06-18 16:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
26481 * tests/check/ges/transition.c:
26484 2010-06-18 16:22:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
26486 * docs/libs/ges-sections.txt:
26487 update documentation
26489 2010-06-18 16:22:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26491 * ges/ges-timeline-transition.c:
26492 * ges/ges-track-transition.c:
26493 * ges/ges-track-transition.h:
26494 * ges/ges-track-video-transition.c:
26495 * ges/ges-track-video-transition.h:
26496 push struct fields down to VideoTransition
26498 2010-06-18 15:54:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26500 * ges/ges-track-transition.c:
26501 * ges/ges-track-video-transition.c:
26502 push make_video_bin() down into subclass
26504 2010-06-18 15:21:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26506 * ges/ges-track-audio-transition.c:
26507 * ges/ges-track-audio-transition.h:
26508 * ges/ges-track-transition.c:
26509 * ges/ges-track-transition.h:
26510 push relevant struct fields into AudioTransition
26512 2010-06-18 15:20:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26514 * docs/libs/ges-sections.txt:
26515 update documentation
26517 2010-06-18 15:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26519 * ges/ges-track-audio-transition.c:
26520 * ges/ges-track-transition.c:
26521 push make_audio_bin down into subclass
26523 2010-06-18 13:42:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26525 * ges/ges-track-transition.c:
26526 * ges/ges-track-transition.h:
26527 add duration_changed virtual method to GESTrackTransition
26529 2010-06-18 12:55:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26531 * ges/ges-track-transition.c:
26532 * ges/ges-track-transition.h:
26533 add create_element vmethod to GESTrackTransition
26535 2010-06-18 11:50:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26537 * ges/ges-timeline-transition.c:
26538 create transition subtype according to track type
26540 2010-06-18 11:24:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26543 * ges/ges-track-video-transition.c:
26544 * ges/ges-track-video-transition.h:
26546 check in GESTrackVideoTransition, empty subclass of TrackTransition
26548 2010-06-18 11:09:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26550 * docs/libs/ges-sections.txt:
26552 * ges/ges-track-audio-transition.c:
26553 * ges/ges-track-audio-transition.h:
26555 check in GESTrackAudioTransition, empyt subclass of TrackTransition
26557 2010-06-17 18:31:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26559 * ges/ges-track-video-title-source.c:
26560 * ges/ges-track-video-title-source.h:
26561 fix header file param names
26563 2010-06-17 12:25:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
26565 * ges/ges-track-video-title-source.c:
26566 fix stupid copy/paste typo
26568 2010-06-17 11:22:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26570 * ges/ges-timeline-title-source.c:
26571 * ges/ges-timeline-transition.c:
26572 * ges/ges-track-video-title-source.c:
26573 free existing strings before assigning new ones
26575 2010-06-17 11:21:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26577 * tests/check/ges/titles.c:
26578 clean up some memory leaks in the titles unit test
26580 2010-06-16 19:04:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
26582 * tests/check/ges/titles.c:
26583 unit tests for {h,v}alignment properties
26585 2010-06-16 19:03:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
26587 * ges/ges-timeline-title-source.c:
26588 * ges/ges-timeline-title-source.h:
26589 implement {h,v}alignment property for timeline titles
26591 2010-06-16 19:02:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26593 * docs/libs/ges-sections.txt:
26596 2010-06-16 19:01:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
26598 * ges/ges-track-video-title-source.c:
26599 * ges/ges-track-video-title-source.h:
26600 add ..._set_{h,v}alignment() methods to video titles
26602 2010-06-16 16:58:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26604 * ges/ges-timeline-title-source.c:
26605 * ges/ges-timeline-title-source.h:
26606 add font-desc property to TimelineTitleSource
26608 2010-06-16 16:58:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
26610 * docs/libs/ges-sections.txt:
26611 * ges/ges-track-video-title-source.c:
26612 * ges/ges-track-video-title-source.h:
26613 add ...set_font_desc() method to VideoTitleSource
26615 2010-06-16 13:27:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26617 * ges/ges-track-video-title-source.c:
26618 set black background on titles by default
26620 2010-06-16 13:22:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26622 * tools/ges-launch.c:
26623 add title sources to ges-launch
26625 2010-06-16 13:21:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26627 * ges/ges-timeline-title-source.c:
26628 have timeline title source create audio title sources
26630 2010-06-16 13:20:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26632 * docs/libs/ges-sections.txt:
26634 * ges/ges-track-audio-title-source.c:
26635 * ges/ges-track-audio-title-source.h:
26638 check in ges-track-audio-title-source.{c,h}
26640 2010-06-15 19:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26642 * ges/ges-track-video-title-source.c:
26643 don't forget to check for null
26645 2010-06-15 19:21:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26647 * ges/ges-timeline-title-source.c:
26648 * ges/ges-timeline-title-source.h:
26649 set text on video track objects when text property changes
26651 2010-06-15 19:20:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26653 * ges/ges-timeline-title-source.c:
26654 implement ges_timeline_title_source_create_track_object
26656 2010-06-15 17:10:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26658 * ges/ges-track-video-background-source.h:
26659 remove trailing '$' accidentally pasted
26661 2010-06-15 17:09:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26663 * docs/libs/ges-sections.txt:
26664 update documentation
26666 2010-06-15 17:09:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26668 * ges/ges-track-video-title-source.c:
26669 * ges/ges-track-video-title-source.h:
26670 these should have been checked in before
26672 2010-06-15 13:16:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26674 * ges/ges-timeline-title-source.c:
26675 add text property to GESTimelineTitleSource
26677 2010-06-15 13:14:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26679 * tests/check/Makefile.am:
26680 * tests/check/ges/titles.c:
26681 check in unit tests for titles
26683 2010-06-14 19:19:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
26685 * docs/libs/ges-sections.txt:
26686 * ges/ges-timeline-background-source.c:
26687 * ges/ges-timeline-background-source.h:
26688 * ges/ges-timeline-title-source.c:
26689 * ges/ges-timeline-title-source.h:
26690 * ges/ges-timeline-transition.c:
26691 * ges/ges-track-audio-background-source.c:
26692 * ges/ges-track-audio-background-source.h:
26693 * ges/ges-track-background-source.c:
26694 * ges/ges-track-background-source.h:
26695 * ges/ges-track-title-source.c:
26696 * ges/ges-track-title-source.h:
26697 * ges/ges-track-video-background-source.c:
26698 * ges/ges-track-video-background-source.h:
26699 massive update to doc comments
26701 2010-06-14 19:18:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26703 * ges/ges-timeline-background-source.c:
26704 * ges/ges-track-video-background-source.h:
26705 remove the zone plate and gamut enum values
26707 2010-06-14 17:52:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26709 * docs/libs/ges-sections.txt:
26710 massive update to documentation
26712 2010-06-14 17:52:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
26715 * ges/ges-track-video-background-source.h:
26718 check in skeletal GESTrackVideoTitleSource
26720 2010-06-14 15:34:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26723 * ges/ges-track-title-source.c:
26724 * ges/ges-track-title-source.h:
26726 check in skeletal GESTrackTitleSource
26728 2010-06-14 13:31:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26731 * ges/ges-timeline-title-source.c:
26732 * ges/ges-timeline-title-source.h:
26735 check in sekeletal GESTimelineTitleSource
26737 2010-06-11 17:57:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
26739 * tests/check/ges/backgroundsource.c:
26740 don't forget to unref objects in unit tests
26742 2010-06-11 17:21:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26745 * tests/check/ges/backgroundsource.c:
26746 test vpatern property in unit tests
26748 2010-06-11 17:02:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26750 * ges/ges-track-audio-background-source.c:
26751 make audio background-sources output silence
26753 2010-06-11 16:55:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26755 * tools/ges-launch.c:
26756 use ges_timeline_background_source_new_for_nick when creating pattern sources
26758 2010-06-11 16:53:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
26760 * ges/ges-timeline-background-source.c:
26761 don't initialize vpattern field
26763 2010-06-11 16:51:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
26765 * ges/ges-timeline-background-source.c:
26766 * ges/ges-timeline-background-source.h:
26767 implement ges_timeline_background_source_new_for_nick()
26769 2010-06-11 16:50:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26771 * ges/ges-timeline-background-source.c:
26772 move enum table into file scope
26774 2010-06-11 15:28:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26776 * tools/ges-launch.c:
26777 rewrite print_pattern_list to use GEnumValues
26779 2010-06-11 15:28:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26781 * tools/ges-launch.c:
26782 remove unnecessary g_print
26784 2010-06-11 15:19:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26786 * tools/ges-launch.c:
26787 switch to using GESTimelineBackgroundSource objects for patterns
26789 2010-06-11 15:18:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26791 * ges/ges-timeline-background-source.c:
26792 set pattern on newly-created video track objects
26794 2010-06-11 15:17:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26796 * ges/ges-timeline-background-source.c:
26797 implement vpattern gobject property of tl background source
26799 2010-06-11 15:16:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26801 * ges/ges-timeline-background-source.c:
26802 add big blob of pattern enum values copied from videotestsrc
26804 2010-06-11 15:15:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26806 * ges/ges-timeline-background-source.h:
26807 add vpattern field to GESTimelineBackground source
26809 2010-06-11 15:14:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26811 * ges/ges-track-video-background-source.c:
26812 * ges/ges-track-video-background-source.h:
26813 implement setting pattern on video background sources
26815 2010-06-11 13:44:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26817 * ges/ges-track-video-background-source.c:
26818 * ges/ges-track-video-background-source.h:
26819 add routines to set track object pattern
26821 2010-06-11 13:41:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
26823 * ges/ges-track-video-background-source.h:
26824 add enum for video patterns
26826 2010-06-11 13:40:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26828 * tests/check/ges/backgroundsource.c:
26829 test Backgroudn sources in layers
26831 2010-06-11 10:42:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
26833 * ges/ges-timeline-background-source.c:
26834 implment GESTimelineBackground source create_track_object
26836 2010-06-11 10:40:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26839 add audio background source to build system
26841 2010-06-11 10:39:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26844 add audio background source to types.h
26846 2010-06-11 10:37:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26848 * ges/ges-track-audio-background-source.c:
26849 * ges/ges-track-audio-background-source.h:
26850 check in audio background source
26852 2010-06-10 17:44:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26856 add ges video-track background to build system
26858 2010-06-10 13:21:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26860 * ges/ges-track-video-background-source.c:
26861 * ges/ges-track-video-background-source.h:
26862 check in ges-track-video-background-source.{c,h}
26864 2010-06-10 13:29:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26867 add GESTrackBackgroundSource to build system
26869 2010-06-10 17:42:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
26872 add track background source to header
26874 2010-06-10 17:43:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26877 add track background source to ges-types.h
26879 2010-06-10 13:51:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
26881 * ges/ges-track-background-source.c:
26882 * ges/ges-track-background-source.h:
26883 check in GESTrackBackgroundSource
26885 2010-06-10 13:23:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26889 add GESTimelineBackgroundSource to build system
26891 2010-06-10 17:41:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
26894 add timeline background source to header
26896 2010-06-10 13:22:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
26898 * tests/check/Makefile.am:
26899 * tests/check/ges/backgroundsource.c:
26900 check in background source unit test
26902 2010-06-10 13:21:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26904 * ges/ges-timeline-background-source.c:
26905 * ges/ges-timeline-background-source.h:
26906 check in ges-timeline-background-source.{c,h}
26908 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26910 * tests/examples/simple1.c:
26911 * tests/examples/transition.c:
26912 tests: Add <stdlib.h> for exit usage
26914 2010-07-07 01:21:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26916 * docs/libs/Makefile.am:
26917 * tests/examples/simple1.c:
26918 * tests/examples/transition.c:
26919 * tools/ges-launch.c:
26920 Fix building issues
26921 Adds missing headers to some files and needed cflags to gtk-doc
26924 2010-06-28 17:08:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26926 * ges/ges-timeline-pipeline.c:
26927 GESTimelinePipeline: Fix leaked caps
26929 2010-06-21 11:54:01 +0200 Edward Hervey <bilboed@bilboed.com>
26931 * ges/ges-timeline-pipeline.c:
26932 GESTimelinePipeline: unref all pads
26934 2010-06-21 11:53:30 +0200 Edward Hervey <bilboed@bilboed.com>
26936 * ges/ges-timeline-pipeline.c:
26937 GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
26939 2010-06-21 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
26941 * ges/ges-timeline-pipeline.c:
26942 GESTimelinePipeline: Properly release playsink and encodebin
26944 2010-06-21 11:52:01 +0200 Edward Hervey <bilboed@bilboed.com>
26946 * ges/ges-timeline-pipeline.c:
26947 GESTimelinePipeline: finalize => dispose
26948 We want to release our objects before the parent GstBin class does so.
26950 2010-06-21 11:47:44 +0200 Edward Hervey <bilboed@bilboed.com>
26952 * tools/ges-launch.c:
26953 ges-launch: Don't leak caps
26955 2010-06-21 11:47:21 +0200 Edward Hervey <bilboed@bilboed.com>
26957 * tools/ges-launch.c:
26958 ges-launch: Properly free profile and outputuri
26960 2010-06-17 11:45:27 +0200 Edward Hervey <bilboed@bilboed.com>
26962 * tools/ges-launch.c:
26963 ges-launch: Cleanup profile
26965 2010-06-14 19:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
26967 * ges/ges-track-transition.c:
26968 GESTrackTransition: Release all pads.
26969 Whether calling get_request_pad or get_static_pad we always end up
26970 with an extra reference.
26971 Also keep a reference on videomixer so it doesn't go away before we
26972 call _release_request_pad() on it with the proper pads to release.
26974 2010-06-14 19:12:42 +0200 Edward Hervey <bilboed@bilboed.com>
26977 Update to latest common
26979 2010-06-11 19:34:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26981 * tests/examples/transition.c:
26982 examples: Fix debug statement
26984 2010-06-10 16:19:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
26986 * ges/ges-track-transition.c:
26987 * ges/ges-track-transition.h:
26988 release the request pads in dispose
26990 2010-06-10 16:14:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
26992 * ges/ges-track-transition.c:
26993 don't keep an extra reference to vsmpte
26995 2010-06-10 12:52:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
26997 * tests/check/ges/simplelayer.c:
26998 add elemt. to bin in arbitrary_fill_track_func
27000 2010-06-09 18:57:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
27002 * tests/check/ges/simplelayer.c:
27003 fix typos in comment block
27005 2010-06-09 18:56:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
27007 * ges/ges-simple-timeline-layer.c:
27008 gstl_recalculate() won't set priorities to -1
27010 2010-06-09 16:35:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
27012 * docs/libs/ges-sections.txt:
27013 * ges/ges-track-transition.h:
27014 ges/ges-track-transition.h: add missing function prototype
27016 2010-06-09 17:11:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
27018 * tools/ges-launch.c:
27019 tools/ges-launch.c: C90 fixes
27021 2010-06-09 17:09:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
27023 * tests/examples/transition.c:
27024 tests/examples/transition.c: C90 fixes
27026 2010-06-09 17:08:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
27028 * tests/examples/test4.c:
27029 tests/examples/test4.c: C90 fixes
27031 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27033 * tests/examples/concatenate.c:
27034 tests/check/ges/concatenate.c: C90 fixes
27036 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27038 * tests/check/ges/transition.c:
27039 tests/check/ges/transition.c: C90 fixes
27041 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27043 * tests/check/ges/simplelayer.c:
27044 tests/check/ges/simplelayer.c: C90 fixes
27046 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27048 * tests/check/ges/filesource.c:
27049 tests/check/ges/filesource.c: C90 fixes
27051 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27054 ges/ges-utils.h: C90 fixes
27056 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27059 ges/ges-track.h: C90 fixes
27061 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27064 ges/ges-track.c: C90 fixes
27066 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27068 * ges/ges-track-transition.c:
27069 ges/ges-track-transition.c: C90 fixes
27071 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27073 * ges/ges-track-object.c:
27074 ges/ges-track-object.c: C90 fixes
27076 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27078 * ges/ges-timeline-transition.c:
27079 ges/ges-timeline-transition.c: C90 fixes
27081 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27083 * ges/ges-timeline-object.c:
27084 ges/ges-timeline-object.c: C90 fixes
27086 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27088 * ges/ges-timeline-layer.c:
27089 ges/ges-timeline-layer.c: C90 fixes
27091 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27093 * ges/ges-simple-timeline-layer.c:
27094 ges/ges-simple-timeline-layer.c: C90 fixes
27096 2010-06-09 13:53:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27099 configure.ac: Actually use the WARNING/ERROR CFLAGS
27100 We weren't detecting all these issues previously
27102 2010-06-09 13:53:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27104 * ges/ges-track-transition.c:
27105 GESTrackTransition: Fix debug statement
27107 2010-06-09 13:52:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27109 * ges/ges-timeline.c:
27110 GESTimeline: Remove all tracks/layers when being disposed
27112 2010-06-09 13:52:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27114 * ges/ges-timeline-layer.c:
27115 GESTimelineLayer: Release all layer/tracks when being disposed
27117 2010-06-09 11:22:05 +0200 Brandon Lewis <brandon@collabora.co.uk>
27119 * ges/ges-track-transition.c:
27120 ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
27122 2010-06-09 11:21:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
27124 * ges/ges-track-transition.c:
27125 ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
27127 2010-06-09 11:17:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27130 common: Update to latest submodule revision
27132 2010-06-08 18:38:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27134 * tests/check/ges/simplelayer.c:
27135 check: Check that all objects are removed from the layer
27136 This currently fails
27138 2010-06-08 18:37:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27140 * tests/check/ges/transition.c:
27141 check: Use release_track_object instead of unref
27143 2010-06-08 18:37:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27145 * ges/ges-track-transition.c:
27146 GESTrackTransition: Unref the ControlSource in dispose
27148 2010-06-08 18:36:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27151 ges: Initialize GstController in ges_init
27153 2010-06-04 19:53:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
27155 * ges/ges-simple-timeline-layer.c:
27156 ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
27158 2010-06-04 18:31:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
27160 * ges/ges-timeline-transition.c:
27161 ges/ges-timeline-transition.c: can't set enums by nick
27163 2010-06-04 18:07:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
27165 * ges/ges-timeline-transition.c:
27166 ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
27168 2010-06-04 17:53:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27170 * tests/examples/.gitignore:
27171 * tools/.gitignore:
27172 tools/examples: Ignore more files
27174 2010-06-04 17:50:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27178 * tests/examples/Makefile.am:
27179 * tools/Makefile.am:
27180 * tools/ges-launch.c:
27181 tools: Moving playlist from examples and making it installable
27182 It is now called ges-launch
27184 2010-06-04 12:17:56 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27186 * tests/examples/playlist.c:
27187 tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
27189 2010-06-04 12:17:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27191 * tests/examples/playlist.c:
27192 tests/examples/playlist.c: clean up playlist help text
27194 2010-06-03 19:14:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27196 * tests/examples/playlist.c:
27197 tests/examples/playlist.c: better sanity checking of arguments
27199 2010-06-03 19:13:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27201 * tests/examples/playlist.c:
27202 tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
27204 2010-06-03 19:04:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27206 * tests/check/ges/simplelayer.c:
27207 * tests/check/ges/transition.c:
27208 tests/check/ges/{simplelayer.c,transition.c}: update unit tests
27210 2010-06-03 19:02:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27212 * ges/ges-track-transition.c:
27213 ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
27215 2010-06-03 19:01:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27217 * ges/ges-timeline-transition.c:
27218 * ges/ges-timeline-transition.h:
27219 ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
27221 2010-06-02 18:58:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27223 * tests/check/ges/transition.c:
27224 tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
27226 2010-06-02 18:57:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27228 * ges/ges-timeline-transition.c:
27229 ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
27231 2010-06-02 18:55:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27233 * ges/ges-track-transition.c:
27234 * ges/ges-track-transition.h:
27235 ges/ges-track-transition.{c,h}: add ability to change smptealpha type
27237 2010-06-02 16:52:02 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27239 * tests/check/ges/simplelayer.c:
27240 * tests/check/ges/transition.c:
27241 tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
27243 2010-06-02 16:50:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27245 * ges/ges-timeline-transition.c:
27246 * ges/ges-timeline-transition.h:
27247 ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
27249 2010-06-02 16:43:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27251 * ges/ges-timeline-transition.c:
27252 * ges/ges-timeline-transition.h:
27253 * tests/check/ges/transition.c:
27254 ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
27256 2010-06-02 16:35:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27258 * ges/ges-timeline-transition.c:
27259 ges/ges-timeline-transition.c: sync with API change in previous commit
27261 2010-06-02 16:27:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27263 * ges/ges-track-transition.c:
27264 * ges/ges-track-transition.h:
27265 ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
27267 2010-06-02 15:18:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27269 * ges/ges-track-transition.c:
27270 * ges/ges-track-transition.h:
27271 * tests/check/ges/transition.c:
27272 ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
27274 2010-06-02 13:50:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27276 * tests/check/ges/transition.c:
27277 tests/check/ges/transition.c: make sure unit tests work properly
27279 2010-06-02 13:20:09 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27281 * tests/check/ges/transition.c:
27282 tests/check/ges/transition.c: oops, unit tests using wrong api
27284 2010-06-02 12:46:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27286 * tests/check/Makefile.am:
27287 tests/check/Makefile.am: add transition unit tests to make check
27289 2010-06-02 12:34:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27291 * tests/check/ges/transition.c:
27292 tests/check/ges/transition.c: check in transition unit tests
27294 2010-06-01 13:22:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27296 * ges/ges-track-filesource.h:
27297 ges/ges-track-filesource.h: fix typo in documentation commments
27299 2010-06-01 11:57:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27301 * ges/ges-track-filesource.h:
27302 ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
27304 2010-05-31 18:59:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27306 * docs/libs/ges-sections.txt:
27307 * ges/ges-custom-timeline-source.h:
27308 * ges/ges-simple-timeline-layer.c:
27309 * ges/ges-simple-timeline-layer.h:
27310 * ges/ges-timeline-file-source.c:
27311 * ges/ges-timeline-file-source.h:
27312 * ges/ges-timeline-layer.c:
27313 * ges/ges-timeline-layer.h:
27314 * ges/ges-timeline-object.c:
27315 * ges/ges-timeline-object.h:
27316 * ges/ges-timeline-pipeline.h:
27317 * ges/ges-timeline-source.h:
27318 * ges/ges-timeline-transition.h:
27319 * ges/ges-timeline.c:
27320 * ges/ges-timeline.h:
27321 * ges/ges-track-filesource.h:
27322 * ges/ges-track-object.h:
27323 * ges/ges-track-source.h:
27324 * ges/ges-track-transition.c:
27325 * ges/ges-track-transition.h:
27327 Add missing documentation
27329 2010-05-31 15:42:23 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27331 * tests/check/ges/simplelayer.c:
27332 * tests/examples/transition.c:
27333 tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
27335 2010-05-31 15:40:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27337 * ges/ges-track-transition.c:
27338 ges/ges-track-transition.c: implement audio crossfades
27340 2010-05-31 15:38:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27342 * ges/ges-track-transition.c:
27343 * ges/ges-track-transition.h:
27344 ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
27346 2010-05-28 11:42:29 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27348 * ges/ges-simple-timeline-layer.c:
27349 * tests/check/ges/simplelayer.c:
27352 2010-05-28 03:02:49 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27354 * ges/ges-track-transition.c:
27355 * ges/ges-track-transition.h:
27356 ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27358 2010-05-28 02:31:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27360 * ges/ges-track-transition.c:
27361 ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27363 2010-05-28 00:19:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27365 * tests/examples/playlist.c:
27366 tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27368 2010-05-28 00:16:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27370 * tests/examples/playlist.c:
27371 tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27373 2010-05-28 00:12:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27375 * ges/ges-track-transition.c:
27376 ges/ges-track-transition.c: give gnloperations a unique name
27378 2010-05-28 00:11:51 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27380 * ges/ges-simple-timeline-layer.c:
27381 ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27383 2010-05-27 23:37:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27385 * ges/ges-simple-timeline-layer.c:
27386 ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27388 2010-05-27 23:36:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27390 * ges/ges-simple-timeline-layer.c:
27391 ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27393 2010-05-27 23:10:04 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27395 * tests/check/ges/simplelayer.c:
27396 tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27398 2010-05-27 12:06:00 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27400 * tests/examples/playlist.c:
27401 tests/examples/playlist.c: add transitions to playlist example
27403 2010-05-27 12:04:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27405 * tests/examples/transition.c:
27406 tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27408 2010-05-27 12:02:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27410 * docs/libs/ges-sections.txt:
27411 * ges/ges-timeline-transition.c:
27412 * ges/ges-timeline-transition.h:
27413 ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27415 2010-05-26 18:19:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27417 * tests/examples/playlist.c:
27418 tests/examples/playlist.c: re-work pattern command line syntax
27420 2010-05-26 16:57:59 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27422 * tests/examples/transition.c:
27423 ests/examples/transition.c: create transition with specified type
27425 2010-05-26 16:36:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27427 * ges/ges-track-transition.c:
27428 * ges/ges-track-transition.h:
27429 ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27431 2010-05-26 16:33:44 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27433 * ges/ges-timeline-transition.c:
27434 * ges/ges-timeline-transition.h:
27435 ges/ges-timeline-transition.{c,h}: add a type field
27437 2010-05-26 13:27:46 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27439 * tests/examples/transition.c:
27440 tests/examples/transition.c: pass transition type to make_timeline
27442 2010-05-26 13:05:18 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27444 * tests/examples/transition.c:
27445 tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27447 2010-05-26 13:04:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27449 * tests/examples/transition.c:
27450 tests/examples/transition.c: add routines for identifying transitions
27452 2010-05-26 11:38:19 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27454 * tests/examples/transition.c:
27455 tests/examples/transition.c: split out "make_timeline" into separate routine
27457 2010-05-26 10:48:13 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27459 * tests/examples/transition.c:
27460 tests/examples/transition.c: remove some cruft from transition example
27462 2010-05-25 19:10:27 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27464 * tests/examples/transition.c:
27465 tests/examples/transition.c: print values in seconds not nseconds
27467 2010-05-25 19:07:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27469 * ges/ges-track-transition.c:
27470 ges-track-transition.c: set interpolation control points properly from gnlobject properties
27472 2010-05-25 19:06:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27474 * ges/ges-track-transition.h:
27475 ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27477 2010-05-25 16:44:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27479 * tests/examples/transition.c:
27480 tests/examples/transition.c: cast arguments to g_object_set
27482 2010-05-25 16:42:47 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27484 * ges/ges-track-transition.c:
27485 ges-track-transition.c: create gst-controller for transition
27487 2010-05-25 16:41:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27489 * ges/ges-track-transition.c:
27490 * ges/ges-track-transition.h:
27491 ges-track-transition.c: add controller and control-source members
27493 2010-05-25 16:35:16 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27497 depend on GST_CONTROLLER
27499 2010-05-25 13:44:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27501 * docs/libs/ges-sections.txt:
27502 * ges/ges-timeline-layer.c:
27503 * ges/ges-timeline-transition.c:
27504 * ges/ges-track-transition.c:
27505 * tests/examples/transition.c:
27508 2010-05-24 17:51:31 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27510 * tests/examples/transition.c:
27511 tests/examples/transition.c: create transition when duration > 0
27513 2010-05-24 17:39:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27515 * tests/examples/Makefile.am:
27518 2010-05-24 17:39:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27520 * tests/examples/transition.c:
27521 check in single transition demo
27523 2010-05-24 14:58:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27526 ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27528 2010-05-24 14:57:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27530 * ges/ges-track-transition.h:
27531 ges-track-transition.h: fix typo
27533 2010-05-24 14:55:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27536 ges/Makefile.am: dist ges-track-transition.c,h
27538 2010-05-24 13:08:32 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27540 * ges/ges-track-transition.c:
27541 * ges/ges-track-transition.h:
27542 skeletal implementation of GESTrackTransition
27544 2010-05-24 12:34:36 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27546 * ges/ges-track-transition.h:
27547 check-in ges-track-transition.h
27549 2010-05-24 10:59:43 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27551 * tests/examples/playlist.c:
27552 playlist.c: working pattern sources
27554 2010-06-02 11:49:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27556 * tests/examples/playlist.c:
27557 examples: Add a looping feature to playlist example
27558 Allows playing the timeline repeatedly a certain number of times
27560 2010-05-25 16:22:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27562 * ges/ges-timeline.c:
27563 GESTimeline: Freeze state of Tracks when doing an async state change
27565 2010-05-20 10:46:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27567 * tests/examples/.gitignore:
27568 * tests/examples/Makefile.am:
27569 * tests/examples/concatenate.c:
27570 examples: New concatenate examples.
27571 Allows concatenating several files of the same type together
27573 2010-05-20 10:44:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27575 * docs/libs/ges-sections.txt:
27580 GES: Add a new utility file
27581 API : ges_timeline_new_audio_video()
27583 2010-05-11 15:03:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27585 * tests/examples/.gitignore:
27586 examples: Ignore some files
27588 2010-05-20 12:29:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27590 * ges/ges-timeline-pipeline.c:
27591 GESTimelinePipeline: Only remove the playsink if it was used
27593 2010-05-19 15:50:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27595 * docs/libs/Makefile.am:
27596 docs: Use proper CFLAGS/LIBS when building docs
27598 2010-05-19 15:50:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27600 * ges/ges-timeline.c:
27601 GESTimeline: Remove unused variable
27603 2010-05-19 12:39:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27605 * tests/check/ges/.gitignore:
27606 * tests/examples/.gitignore:
27607 tests: ignore more files
27609 2010-05-19 12:38:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27611 * tests/examples/playlist.c:
27612 examples: Allow setting null duration on files
27613 This will make the timeline use GstDiscoverer to analyze the file.
27615 2010-05-19 12:36:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27617 * ges/ges-timeline.c:
27618 * ges/ges-timeline.h:
27619 GESTimeline: Use GstDiscoverer for incomplete filesources
27620 If a GESTimelineFileSource is added to a layer and:
27621 * It doesn't have specified supported formats
27622 * OR it doesn't have a specified maximum duration
27623 * OR it doesn't have a specifed duration
27624 Then we asynchronously send it to the GstDiscoverer.
27625 If this happens, the state change of the timeline from READY to
27626 PAUSED will happen asynchronously and be completed when everything
27627 has been properly discovered.
27628 Part 2 of GstDiscoverer integration
27630 2010-05-19 12:24:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27632 * ges/ges-timeline-file-source.c:
27633 * ges/ges-timeline-file-source.h:
27634 * tests/check/ges/filesource.c:
27635 GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
27636 * max-duration is the total length of the File.
27637 * supported-formats is the various track types this filesource can produce
27638 trackobjects for. This should maybe be moved to parent classes in the
27640 Step 1 of GstDiscoverer integration
27642 2010-05-19 12:19:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27644 * ges/ges-timeline-object.c:
27645 GESTimelineObject: Properly set default duration
27646 Set it in the instance_init to GST_SECOND, But let the subclasses override
27648 This allows subclasses to set a different default duration
27650 2010-05-19 12:14:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27652 * ges/ges-simple-timeline-layer.c:
27653 GESSimpleTimelineLayer: Recalculate positions when object duration change
27654 This ensures that if someone changes the duration, the clips still remain
27655 contiguous and in the proper order.
27657 2010-05-18 19:07:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27661 configure: Depend on gstreamer-discoverer
27663 2010-05-18 17:43:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27667 GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
27668 Also add a bit more documentation about it.
27670 2010-05-18 15:19:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27672 * docs/libs/.gitignore:
27673 * docs/libs/doc-registry.xml:
27674 * docs/libs/ges-decl-list.txt.bak:
27675 * docs/libs/ges-decl.txt.bak:
27676 * docs/libs/html/GESCustomTimelineSource.html:
27677 * docs/libs/html/GESSimpleTimelineLayer.html:
27678 * docs/libs/html/GESTimeline.html:
27679 * docs/libs/html/GESTimelineFileSource.html:
27680 * docs/libs/html/GESTimelineLayer.html:
27681 * docs/libs/html/GESTimelineObject.html:
27682 * docs/libs/html/GESTimelinePipeline.html:
27683 * docs/libs/html/GESTimelineSource.html:
27684 * docs/libs/html/GESTimelineTransition.html:
27685 * docs/libs/html/GESTrack.html:
27686 * docs/libs/html/GESTrackFileSource.html:
27687 * docs/libs/html/GESTrackObject.html:
27688 * docs/libs/html/GESTrackSource.html:
27689 * docs/libs/html/api-index-full.html:
27690 * docs/libs/html/architecture.xml:
27691 * docs/libs/html/ch01.html:
27692 * docs/libs/html/ch02.html:
27693 * docs/libs/html/ch03.html:
27694 * docs/libs/html/ch04.html:
27695 * docs/libs/html/ges-Initialization.html:
27696 * docs/libs/html/ges-architecture.html:
27697 * docs/libs/html/ges-hierarchy.html:
27698 * docs/libs/html/ges.devhelp:
27699 * docs/libs/html/ges.devhelp2:
27700 * docs/libs/html/home.png:
27701 * docs/libs/html/index.html:
27702 * docs/libs/html/index.sgml:
27703 * docs/libs/html/layer_track_overview.png:
27704 * docs/libs/html/left.png:
27705 * docs/libs/html/right.png:
27706 * docs/libs/html/style.css:
27707 * docs/libs/html/up.png:
27708 * docs/libs/tmpl/ges-common.sgml:
27709 * docs/libs/tmpl/ges-common.sgml.bak:
27710 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27711 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27712 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27713 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27714 * docs/libs/tmpl/ges-timeline-filesource.sgml:
27715 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27716 * docs/libs/tmpl/ges-timeline-layer.sgml:
27717 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27718 * docs/libs/tmpl/ges-timeline-object.sgml:
27719 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27720 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27721 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27722 * docs/libs/tmpl/ges-timeline-source.sgml:
27723 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27724 * docs/libs/tmpl/ges-timeline-transition.sgml:
27725 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27726 * docs/libs/tmpl/ges-timeline.sgml:
27727 * docs/libs/tmpl/ges-timeline.sgml.bak:
27728 * docs/libs/tmpl/ges-track-filesource.sgml:
27729 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27730 * docs/libs/tmpl/ges-track-object.sgml:
27731 * docs/libs/tmpl/ges-track-object.sgml.bak:
27732 * docs/libs/tmpl/ges-track-source.sgml:
27733 * docs/libs/tmpl/ges-track-source.sgml.bak:
27734 * docs/libs/tmpl/ges-track.sgml:
27735 * docs/libs/tmpl/ges-track.sgml.bak:
27736 * docs/libs/tmpl/ges-unused.sgml:
27737 * docs/libs/xml/api-index-deprecated.xml:
27738 * docs/libs/xml/api-index-full.xml:
27739 * docs/libs/xml/ges-common.xml:
27740 * docs/libs/xml/ges-custom-timeline-source.xml:
27741 * docs/libs/xml/ges-doc.bottom:
27742 * docs/libs/xml/ges-doc.top:
27743 * docs/libs/xml/ges-simple-timeline-layer.xml:
27744 * docs/libs/xml/ges-timeline-filesource.xml:
27745 * docs/libs/xml/ges-timeline-layer.xml:
27746 * docs/libs/xml/ges-timeline-object.xml:
27747 * docs/libs/xml/ges-timeline-pipeline.xml:
27748 * docs/libs/xml/ges-timeline-source.xml:
27749 * docs/libs/xml/ges-timeline-transition.xml:
27750 * docs/libs/xml/ges-timeline.xml:
27751 * docs/libs/xml/ges-track-filesource.xml:
27752 * docs/libs/xml/ges-track-object.xml:
27753 * docs/libs/xml/ges-track-source.xml:
27754 * docs/libs/xml/ges-track.xml:
27755 * docs/libs/xml/object_index.sgml:
27756 * docs/libs/xml/tree_index.sgml:
27757 * docs/libs/xml/version.entities:
27758 docs: And remove all the stuff that's meant to be generated at runtime
27760 2010-05-18 12:56:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27762 * docs/libs/doc-registry.xml:
27763 * docs/libs/ges-decl-list.txt.bak:
27764 * docs/libs/ges-decl.txt.bak:
27765 * docs/libs/ges-sections.txt:
27766 * docs/libs/html/GESCustomTimelineSource.html:
27767 * docs/libs/html/GESSimpleTimelineLayer.html:
27768 * docs/libs/html/GESTimeline.html:
27769 * docs/libs/html/GESTimelineFileSource.html:
27770 * docs/libs/html/GESTimelineLayer.html:
27771 * docs/libs/html/GESTimelineObject.html:
27772 * docs/libs/html/GESTimelinePipeline.html:
27773 * docs/libs/html/GESTimelineSource.html:
27774 * docs/libs/html/GESTimelineTransition.html:
27775 * docs/libs/html/GESTrack.html:
27776 * docs/libs/html/GESTrackFileSource.html:
27777 * docs/libs/html/GESTrackObject.html:
27778 * docs/libs/html/GESTrackSource.html:
27779 * docs/libs/html/api-index-full.html:
27780 * docs/libs/html/architecture.xml:
27781 * docs/libs/html/ch01.html:
27782 * docs/libs/html/ch02.html:
27783 * docs/libs/html/ch03.html:
27784 * docs/libs/html/ch04.html:
27785 * docs/libs/html/ges-Initialization.html:
27786 * docs/libs/html/ges-architecture.html:
27787 * docs/libs/html/ges-hierarchy.html:
27788 * docs/libs/html/ges.devhelp:
27789 * docs/libs/html/ges.devhelp2:
27790 * docs/libs/html/home.png:
27791 * docs/libs/html/index.html:
27792 * docs/libs/html/index.sgml:
27793 * docs/libs/html/layer_track_overview.png:
27794 * docs/libs/html/left.png:
27795 * docs/libs/html/right.png:
27796 * docs/libs/html/style.css:
27797 * docs/libs/html/up.png:
27798 * docs/libs/tmpl/ges-common.sgml:
27799 * docs/libs/tmpl/ges-common.sgml.bak:
27800 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27801 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27802 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27803 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27804 * docs/libs/tmpl/ges-timeline-filesource.sgml:
27805 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27806 * docs/libs/tmpl/ges-timeline-layer.sgml:
27807 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27808 * docs/libs/tmpl/ges-timeline-object.sgml:
27809 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27810 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27811 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27812 * docs/libs/tmpl/ges-timeline-source.sgml:
27813 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27814 * docs/libs/tmpl/ges-timeline-transition.sgml:
27815 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27816 * docs/libs/tmpl/ges-timeline.sgml:
27817 * docs/libs/tmpl/ges-timeline.sgml.bak:
27818 * docs/libs/tmpl/ges-track-filesource.sgml:
27819 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27820 * docs/libs/tmpl/ges-track-object.sgml:
27821 * docs/libs/tmpl/ges-track-object.sgml.bak:
27822 * docs/libs/tmpl/ges-track-source.sgml:
27823 * docs/libs/tmpl/ges-track-source.sgml.bak:
27824 * docs/libs/tmpl/ges-track.sgml:
27825 * docs/libs/tmpl/ges-track.sgml.bak:
27826 * docs/libs/tmpl/ges-unused.sgml:
27827 * docs/libs/xml/api-index-deprecated.xml:
27828 * docs/libs/xml/api-index-full.xml:
27829 * docs/libs/xml/ges-common.xml:
27830 * docs/libs/xml/ges-custom-timeline-source.xml:
27831 * docs/libs/xml/ges-doc.bottom:
27832 * docs/libs/xml/ges-doc.top:
27833 * docs/libs/xml/ges-simple-timeline-layer.xml:
27834 * docs/libs/xml/ges-timeline-filesource.xml:
27835 * docs/libs/xml/ges-timeline-layer.xml:
27836 * docs/libs/xml/ges-timeline-object.xml:
27837 * docs/libs/xml/ges-timeline-pipeline.xml:
27838 * docs/libs/xml/ges-timeline-source.xml:
27839 * docs/libs/xml/ges-timeline-transition.xml:
27840 * docs/libs/xml/ges-timeline.xml:
27841 * docs/libs/xml/ges-track-filesource.xml:
27842 * docs/libs/xml/ges-track-object.xml:
27843 * docs/libs/xml/ges-track-source.xml:
27844 * docs/libs/xml/ges-track.xml:
27845 * docs/libs/xml/object_index.sgml:
27846 * docs/libs/xml/tree_index.sgml:
27847 * docs/libs/xml/version.entities:
27848 * ges/ges-timeline-object.h:
27849 GESTimelineObject: Document CreateTrackObjectFunc vmethod
27851 2010-05-18 12:32:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27853 * docs/libs/ges-sections.txt:
27854 * docs/libs/ges.types:
27855 * docs/libs/scanobj-build.stamp:
27856 docs: Make sure hierarchy/properties/signals get built for all classes
27858 2010-05-10 12:44:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27860 * ges/ges-timeline-pipeline.c:
27861 GESTimelinePipeline: Fix 32bit runtime issues
27863 2010-05-07 13:30:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27865 * ges/ges-timeline-pipeline.c:
27866 GESTimelinePipeline: Limit encodebin buffering to 1 buffer
27867 We don't need to queue more than that since we only need thread decoupling
27868 and the various streams going into encodebin are guaranteed to come
27869 from different streaming threads (since they're separate gnlcomposition).
27871 2010-05-06 19:57:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27873 * tests/examples/playlist.c:
27874 examples: Add option to specify video restriction
27875 Some encoders don't handle _get_caps() properly :(
27877 2010-04-27 11:45:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27879 * ges/ges-timeline-pipeline.c:
27880 GESTimelinePipeline: Remove unused variable/label.
27882 2010-04-20 13:41:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27884 * ges/ges-timeline-pipeline.c:
27885 GESTimelinePipeline: Cleanup properly when pads are removed
27887 2010-04-20 13:26:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27889 * ges/ges-timeline-pipeline.c:
27890 GESTimelinePipeline: Implement smart rendering
27892 2010-04-20 13:08:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27894 * tests/examples/Makefile.am:
27895 * tests/examples/playlist.c:
27896 examples: New playlist examples
27897 Allows giving lists of file/start/duration triplets and testing the
27898 various timeline-pipeline modes (preview, render, smart-render)
27900 2010-04-20 13:04:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27902 * tests/check/Makefile.am:
27903 check: Use GST_CFLAGS so we get new compilation flags
27905 2010-04-20 13:00:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27907 * ges/ges-timeline-pipeline.c:
27908 * ges/ges-timeline-pipeline.h:
27909 GESTimelinePipeline: Store encoding profile
27911 2010-04-20 12:59:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27913 * ges/ges-timeline-pipeline.h:
27914 GESTimelinePipeline: New Smart Render mode
27916 2010-04-20 12:57:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27918 * ges/ges-timeline-pipeline.c:
27919 GESTimelinePipeline: new functions to search/create OutputChain
27921 2010-04-20 12:53:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27923 * ges/ges-timeline-pipeline.c:
27924 GESTimelinePipeline: Remove unused code
27926 2010-04-20 12:50:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27929 GESTrack: set caps on the composition
27930 This will allow them to be propagated to all objects contained within
27932 2010-04-20 12:50:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27934 * ges/ges-timeline-pipeline.c:
27935 * ges/ges-timeline.c:
27936 GESTimeLine(PipeLine): remove additional unref
27938 2010-04-20 12:47:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27941 configure.ac : round of cleanup
27943 Change GST_CVS to GST_GIT
27944 Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
27946 2010-04-20 12:28:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27949 ges: Link gstprofile
27951 2010-04-20 11:48:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27953 * docs/libs/ges-sections.txt:
27954 * ges/ges-timeline.c:
27955 * ges/ges-timeline.h:
27956 GESTimeline: New method ges_timeline_get_tracks
27958 2010-03-13 16:43:59 +0100 Edward Hervey <bilboed@bilboed.com>
27960 * tests/examples/Makefile.am:
27961 * tests/examples/simple1.c:
27962 examples: Simple Audio/Video example
27964 * Give a multimedia file
27965 * modify the inpoint
27966 * modify the duration
27969 2010-03-13 16:05:37 +0100 Edward Hervey <bilboed@bilboed.com>
27971 * ges/ges-timeline-pipeline.c:
27972 GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
27973 We weren't breaking and ended up doing a fallthrough to the loop
27976 2010-03-13 15:53:16 +0100 Edward Hervey <bilboed@bilboed.com>
27978 * ges/ges-timeline-object.h:
27979 GESTimelineObject: Fix doc of priority property
27981 2010-03-13 15:51:16 +0100 Edward Hervey <bilboed@bilboed.com>
27983 * ges/ges-track-filesource.c:
27984 GESTrackFileSource: Don't forget to free the URI string
27986 2010-03-12 19:07:15 +0100 Edward Hervey <bilboed@bilboed.com>
27988 * tests/check/Makefile.am:
27989 * tests/check/ges/layer.c:
27990 tests: Add unit test for layer property.
27991 Still needs more work though
27993 2010-03-12 19:06:42 +0100 Edward Hervey <bilboed@bilboed.com>
27995 * docs/libs/ges-sections.txt:
27996 * ges/ges-timeline-layer.c:
27997 * ges/ges-timeline-layer.h:
27998 GESTimelineLayer: Add a 'priority' property
28000 2010-03-12 18:42:28 +0100 Edward Hervey <bilboed@bilboed.com>
28002 * ges/ges-timeline.c:
28003 GESTimeline: Properly iterate TrackObject lists when removing them
28005 2010-03-12 19:05:36 +0100 Edward Hervey <bilboed@bilboed.com>
28007 * tests/check/ges/basic.c:
28008 tests: Check refcount of created trackobjects
28010 2010-03-13 15:52:14 +0100 Edward Hervey <bilboed@bilboed.com>
28012 * ges/ges-timeline-object.c:
28013 * tests/check/ges/filesource.c:
28014 GESTimelineObject: Don't leak a reference when creating TrackObject
28016 2010-03-12 17:17:30 +0100 Edward Hervey <bilboed@bilboed.com>
28018 * docs/libs/ges-sections.txt:
28019 * ges/ges-timeline-object.c:
28020 * ges/ges-timeline-object.h:
28021 GESTimelineObject: new API : _find_track_object
28022 This allows getting the TrackObject for a corresponding TimelineObject
28023 and Track combination
28025 2010-03-12 17:08:00 +0100 Edward Hervey <bilboed@bilboed.com>
28029 configure: use automake 1. 11 silent rules instead of shave if available
28031 2010-03-12 17:09:03 +0100 Edward Hervey <bilboed@bilboed.com>
28034 common: Update to latest common
28036 2010-03-11 11:06:50 +0100 Edward Hervey <bilboed@bilboed.com>
28039 * tests/check/ges/.gitignore:
28040 * tests/examples/.gitignore:
28043 2010-03-05 16:10:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28045 * tests/examples/Makefile.am:
28046 examples: Fix linking/include order
28048 2010-03-05 15:50:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28050 * tests/check/ges/filesource.c:
28051 check: Add a test for checking timelinefilesource properties
28052 This include the mute feature
28054 2010-02-09 17:45:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28056 * tests/examples/Makefile.am:
28057 examples: Use profile LIBS
28058 and fix a typo with GST_LIBS
28060 2010-02-09 17:44:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28063 configure.ac: gst-profile is now a standalone pkgconfig
28065 2010-01-20 11:09:56 +0100 Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
28067 * tests/examples/test1.c:
28068 examples: Fix build on 32bit systems
28070 2010-01-08 18:21:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28072 * ges/ges-timeline-pipeline.c:
28073 GESTimelinePipeline: Add comment for _set_render_settings
28075 2010-01-08 18:16:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28077 * tests/examples/Makefile.am:
28078 * tests/examples/test4.c:
28079 examples: test4: variant of test3 with rendering.
28080 Usage: ./test4 output_uri audio_files
28081 This will render in ogg/vorbis the first seconds of all the provided
28082 audio files to the output_uri
28083 Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
28085 2010-01-08 18:14:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28087 * ges/ges-timeline-pipeline.c:
28088 GESTimelinePipeline: Also get static pads for static pads from encodebin.
28089 This is for the cases where the provided GstStreamEncodingProfile has
28090 a non-zero presence.
28092 2010-01-08 17:05:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28095 configure.ac: detect gst-convenience
28097 2009-12-11 15:24:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28099 * ges/ges-custom-timeline-source.h:
28100 * ges/ges-timeline-pipeline.c:
28101 * ges/ges-track-object.h:
28102 ges: Small doc fixups
28104 2009-12-11 15:17:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28106 * tests/check/ges/timelineobject.c:
28107 tests: Fix macro by making it use the proper argument types
28109 2009-12-11 15:16:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28111 * tests/check/Makefile.am:
28112 tests: Fix linking order.
28113 This ensures that "make check" will run with the local libraries and not
28114 the system-wide ones
28116 2009-12-11 15:15:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28118 * ges/ges-timeline-object.c:
28119 GESTimelineObject: Move property setting to an earlier stage.
28120 This ensures that any properties set on the TimelineObject will be
28121 propagated to the created TrackObjects just after they're created
28123 2009-12-11 15:13:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28125 * ges/ges-track-object.c:
28126 * ges/ges-track-object.h:
28127 GESTrackObject: Store pending values when GnlObject isn't created yet
28129 2009-12-11 15:17:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28131 * ges/ges-timeline-pipeline.c:
28132 GESTimelinePipeline: Sync state of newly added element to container
28134 2009-12-09 15:03:30 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28136 * ges/ges-timeline-pipeline.c:
28137 GESTimelinePipeline: Don't forget to remember the mode
28139 2009-12-09 15:03:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28141 * ges/ges-timeline-file-source.c:
28142 GESTimelineFileSource: Properly handle mute
28145 2009-12-09 12:22:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28147 * ges/ges-timeline-pipeline.c:
28148 GESTimelinePipeline: More render support
28150 2009-12-04 10:49:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28152 * docs/libs/ges-sections.txt:
28153 * ges/ges-timeline-pipeline.c:
28154 * ges/ges-timeline-pipeline.h:
28155 GESTimelinePipeline: beginning of render support
28157 2009-11-30 15:14:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28159 * ges/ges-custom-timeline-source.c:
28160 * ges/ges-custom-timeline-source.h:
28161 * ges/ges-internal.h:
28162 * ges/ges-simple-timeline-layer.c:
28163 * ges/ges-simple-timeline-layer.h:
28164 * ges/ges-timeline-file-source.c:
28165 * ges/ges-timeline-file-source.h:
28166 * ges/ges-timeline-layer.c:
28167 * ges/ges-timeline-layer.h:
28168 * ges/ges-timeline-object.c:
28169 * ges/ges-timeline-object.h:
28170 * ges/ges-timeline-pipeline.c:
28171 * ges/ges-timeline-pipeline.h:
28172 * ges/ges-timeline-source.c:
28173 * ges/ges-timeline-source.h:
28174 * ges/ges-timeline-transition.c:
28175 * ges/ges-timeline-transition.h:
28176 * ges/ges-timeline.c:
28177 * ges/ges-timeline.h:
28178 * ges/ges-track-filesource.c:
28179 * ges/ges-track-filesource.h:
28180 * ges/ges-track-object.c:
28181 * ges/ges-track-object.h:
28182 * ges/ges-track-source.c:
28183 * ges/ges-track-source.h:
28189 ges/: Fix copyright in headers
28191 2009-11-30 15:14:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28194 AUTHORS: Add myself
28196 2009-11-25 13:13:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28198 * ges/ges-timeline-file-source.c:
28199 timelinefilesource: Free URI when finalizing
28201 2009-11-25 13:11:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28203 * ges/ges-track-object.c:
28204 trackobject: priority is a uint32
28206 2009-11-25 12:53:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28208 * tests/check/ges/timelineobject.c:
28209 tests: release TrackObject when we're done with it
28211 2009-11-25 12:52:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28213 * tests/check/ges/simplelayer.c:
28214 * tests/check/ges/timelineobject.c:
28215 tests: Don't forget to cast to guint64 when using g_object_set
28216 ... else total failure ensues on 32bit machines
28218 2009-11-25 11:56:58 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28220 * ges/ges-timeline-object.c:
28221 TimelineObject: Add missing argument to printf statement
28223 2009-11-25 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28225 * ges/ges-custom-timeline-source.c:
28226 customtimelinesource: Fix indentation
28228 2009-11-25 11:14:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28230 * docs/working-diagrams.svg:
28231 docs: updates to working diagram, still needs more love
28233 2009-11-15 18:23:33 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28236 * docs/libs/Makefile.am:
28237 * docs/libs/architecture.xml:
28238 * docs/libs/layer_track_overview.png:
28239 * docs/working-diagrams.svg:
28240 docs: Improve docs some more
28242 2009-11-12 20:11:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28245 * docs/libs/Makefile.am:
28246 * docs/libs/architecture.xml:
28247 * docs/libs/ges-docs.sgml:
28248 * docs/libs/ges-sections.txt:
28249 * docs/libs/ges.types:
28251 docs: Add overview and architecture document and cleanup docs more.
28253 2009-11-12 19:14:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28255 * docs/design/gstprofile.h:
28256 docs: Update to gstprofile header
28258 2009-11-09 15:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28263 2009-11-09 15:54:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28274 * m4/intlmacosx.m4:
28276 * m4/inttypes-pri.m4:
28277 * m4/inttypes_h.m4:
28281 * m4/lib-prefix.m4:
28288 * m4/lt~obsolete.m4:
28291 * m4/printf-posix.m4:
28296 * m4/visibility.m4:
28300 remove m4/*.m4, will be automatically created by autogen.sh
28302 2009-11-05 10:22:57 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28305 update common submodule version used
28307 2009-10-22 17:37:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28309 * docs/libs/ges-sections.txt:
28310 docs: Add missing symbol to documentation
28312 2009-10-19 18:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28314 * docs/design/encoding-research.txt:
28315 * docs/design/encoding.txt:
28316 * docs/design/gstprofile.h:
28317 docs/design: Fixups/additions based on feedback
28319 2009-10-07 16:23:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28321 * docs/design/encoding-research.txt:
28322 * docs/design/encoding.txt:
28323 * docs/design/gstencodebin.h:
28324 * docs/design/gstprofile.h:
28325 docs/design: Add encoding/profile proposal/design
28327 2009-09-30 16:45:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28329 * tests/check/Makefile.am:
28330 * tests/check/ges/timelineobject.c:
28331 tests: New unit test for GESTimelineObject
28333 2009-09-30 16:44:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28335 * ges/ges-timeline-object.c:
28336 GESTimelineObject: First set the duration and priority before the inpoint.
28338 2009-09-30 16:44:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28340 * ges/ges-timeline-file-source.c:
28341 * ges/ges-timeline-file-source.h:
28342 GESTimelineFileSource: Add a 'mute' property.
28343 This property deactivates the audio trackobjects if set to TRUE
28345 2009-09-30 16:43:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28347 * ges/ges-track-object.c:
28348 GESTrackObject: Listen to property change from gnlobject
28349 TODO: add/emit the 'changed' signal
28351 2009-09-30 16:42:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28353 * ges/ges-track-object.h:
28354 GESTrackObject: Add convenience macros for accessing properties
28356 2009-09-30 16:42:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28358 * ges/ges-track-object.c:
28359 GESTrackObject: Set sane default values
28361 2009-09-30 16:40:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28363 * ges/ges-track-object.c:
28364 * ges/ges-track-object.h:
28365 GESTrackObject: Add 'active' property.
28366 This property allows (de)activating a track object
28368 2009-09-29 15:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28370 * tests/examples/Makefile.am:
28371 * tests/examples/test3.c:
28372 tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28374 2009-09-29 15:29:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28376 * tests/check/Makefile.am:
28377 * tests/check/ges/simplelayer.c:
28378 tests/check: Add test for GESSimpleTimelineLayer
28380 2009-09-29 15:27:55 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28382 * ges/ges-simple-timeline-layer.c:
28383 * ges/ges-simple-timeline-layer.h:
28384 GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28385 If changes happen when accessing the GESTimelineLayer API, they will be taken
28388 2009-09-29 15:27:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28390 * ges/ges-timeline-layer.h:
28391 ges-timeline-layer.h: Add comment
28393 2009-09-29 15:25:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28395 * docs/libs/ges-sections.txt:
28396 * ges/ges-timeline-object.h:
28397 ges-timeline-object: Add convenience macros
28399 2009-09-21 18:11:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28401 * tests/examples/Makefile.am:
28402 * tests/examples/test2.c:
28403 tests/example: New small example of timeline file sources.
28404 This examples takes a list of files with audio tracks, and plays the first
28406 This demonstrates the usage of GESTimelineFileSource
28408 2009-09-21 18:08:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28410 * tests/check/Makefile.am:
28411 * tests/check/ges/filesource.c:
28412 tests/check: New test for GESTimelineFileSource
28414 2009-09-21 12:51:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28416 * docs/libs/ges-docs.sgml:
28417 * docs/libs/ges-sections.txt:
28419 * ges/ges-timeline-file-source.c:
28420 * ges/ges-timeline-file-source.h:
28421 * ges/ges-timeline-object.c:
28422 * ges/ges-timeline-object.h:
28423 * ges/ges-track-filesource.c:
28424 * ges/ges-track-filesource.h:
28427 New GESTimelineFileSource and GESTrackFileSource classes
28429 2009-09-16 12:37:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28431 * docs/libs/ges-sections.txt:
28432 * ges/ges-custom-timeline-source.c:
28433 * ges/ges-custom-timeline-source.h:
28434 * ges/ges-simple-timeline-layer.c:
28435 * ges/ges-simple-timeline-layer.h:
28436 * ges/ges-timeline-layer.c:
28437 * ges/ges-timeline-object.c:
28438 * ges/ges-timeline-object.h:
28439 * ges/ges-timeline-pipeline.c:
28440 * ges/ges-timeline.c:
28441 Finish public API documentation
28443 2009-09-16 12:37:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28445 * docs/libs/ges-docs.sgml:
28446 docs: Add index and object hierarchy
28448 2009-09-14 19:45:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28450 * tests/check/ges/basic.c:
28451 tests: Make basic test check for proper reference counting.
28453 2009-09-14 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28456 GESTrack: The track steals the refcount to the caps. document that.
28458 2009-09-14 19:42:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28460 * docs/libs/.gitignore:
28461 docs/libs: ignore more files
28463 2009-09-14 19:24:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28465 * ges/ges-timeline.c:
28466 GESTimeline: Fix reference counting of tracks, add docs.
28468 2009-09-14 19:23:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28470 * ges/ges-timeline-layer.c:
28471 GESTimelineLayer: Fix reference handling of objects, add docs.
28473 2009-09-14 19:23:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28476 configure.ac: Require latest gst-plugins-base for 'playsink'
28478 2009-09-14 17:00:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28480 * ges/ges-timeline.h:
28481 GESTimeline: start more documentation
28483 2009-09-14 16:33:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28485 * docs/libs/ges-sections.txt:
28486 * ges/ges-track-object.c:
28487 * ges/ges-track-object.h:
28488 GESTrackObject: Document some more
28490 2009-09-14 15:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28492 * docs/libs/ges-sections.txt:
28494 GESTrack: document more
28496 2009-09-10 18:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28498 * docs/libs/Makefile.am:
28499 * docs/libs/ges.types:
28500 docs: fix gtk-doc build and make distcheck for me
28502 2009-09-10 18:53:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28504 * tests/examples/test1.c:
28505 Document first high-level demo.
28507 2009-09-10 18:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28509 * docs/libs/ges-docs.sgml:
28510 * docs/libs/ges-sections.txt:
28511 * ges/ges-custom-timeline-source.c:
28512 * ges/ges-simple-timeline-layer.c:
28513 * ges/ges-timeline-layer.c:
28514 * ges/ges-timeline-object.c:
28515 * ges/ges-timeline-pipeline.c:
28516 * ges/ges-timeline-source.c:
28517 * ges/ges-timeline-transition.c:
28518 * ges/ges-timeline.c:
28519 * ges/ges-track-object.c:
28520 * ges/ges-track-source.c:
28524 More documentation. Coverage now at 25%
28526 2009-09-10 16:23:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28528 * docs/random/scenarios:
28529 docs: move working document
28531 2009-09-10 16:22:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28535 * docs/Makefile.am:
28536 * docs/libs/Makefile.am:
28537 * docs/libs/ges-docs.sgml:
28538 * docs/libs/ges-sections.txt:
28539 * docs/libs/scanobj-build.stamp:
28540 * docs/version.entities.in:
28541 docs: Add gtk-doc API documentation
28542 current coverage : 8%
28544 2009-09-09 15:53:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28546 * tests/examples/test1.c:
28547 test1: Expand example to also use an audio track.
28549 2009-09-09 15:51:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28551 * ges/ges-timeline.c:
28552 GESTimeline: Make sure added ghostpads are unique.
28554 2009-09-09 13:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28556 * tests/examples/test1.c:
28557 test1: Actually change videotestsrc patterns to make changes obvious.
28559 2009-09-09 13:55:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28561 * tests/examples/test1.c:
28562 test1: Use mainloop, required for proper gnonlin behaviour.
28564 2009-09-09 12:42:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28566 * ges/ges-timeline-pipeline.c:
28567 GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28569 2009-09-08 19:46:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28571 * tests/examples/test1.c:
28572 examples: Add timeline to pipeline and set it to playing.
28573 ... and now we need to go an fix playsink :)
28575 2009-09-08 19:46:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28577 * tests/check/ges/basic.c:
28578 test/ges/basic: Adapt to API changes.
28580 2009-09-08 19:45:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28582 * ges/ges-timeline-pipeline.c:
28583 * ges/ges-timeline-pipeline.h:
28584 GESTimelinePipeline: Use 'playsink', track added/removed pads.
28585 Also add a method to set a GESTimeline on the pipeline.
28587 2009-09-08 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28589 * ges/ges-timeline.c:
28590 * ges/ges-timeline.h:
28591 GESTimeline: Track internal pads and tracks in sync.
28592 Add method to get the Track associated to a ghostpad.
28594 2009-09-08 18:55:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28597 gitignore: Ignore more files
28599 2009-09-08 18:49:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28603 GESTrack: Add TrackType enum and constructor property.
28604 This allows us to speed up detection of track content type.
28606 2009-09-08 18:47:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28608 * ges/ges-custom-timeline-source.c:
28609 CustomTimelineSource: Fix typo in debug statement
28611 2009-09-07 15:46:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28613 * ges/ges-timeline-pipeline.c:
28614 * ges/ges-timeline-pipeline.h:
28615 GESTimelinePipeline: Fix typo
28617 2009-08-07 20:33:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28619 * ges/ges-track-object.c:
28620 TrackObject: Add debugging and make default duration 1s
28622 2009-08-07 20:33:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28624 * ges/ges-timeline-object.c:
28625 * ges/ges-timeline-object.h:
28626 TimelineObject: Add start/inpoint/duration/priority properties and propagate them
28628 2009-08-07 20:32:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28634 2009-08-07 20:32:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28638 Track: Add convenience methods for creating a raw Audio or Video track.
28640 2009-08-07 20:31:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28642 * ges/ges-custom-timeline-source.c:
28643 * ges/ges-custom-timeline-source.h:
28644 * tests/check/ges/basic.c:
28645 CustomTimelineSource: Allow giving user_data to the callback
28647 2009-08-07 20:29:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28650 * tests/Makefile.am:
28651 * tests/examples/Makefile.am:
28652 * tests/examples/test1.c:
28653 Add directory for examples along with a minimalistic first example.
28655 2009-08-07 18:18:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28657 * ges/ges-track-object.c:
28658 * ges/ges-track-object.h:
28661 * tests/check/ges/basic.c:
28662 Add 'caps' property on Track
28664 2009-08-07 17:09:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28672 * gst-editing-services.doap:
28673 Fix build. Can now run make distcheck.
28675 2009-08-07 16:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28678 Track: Add/Remove the GnlComposition from ourself.
28680 2009-08-07 16:47:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28682 * tests/check/ges/basic.c:
28683 tests/ges/basic: Extend test to remove the object.
28685 2009-08-07 16:46:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28687 * ges/ges-track-source.h:
28688 TrackSource: Include TrackObject header file
28690 2009-08-07 16:46:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28693 ges.c: Add debug line to inform of initialization
28695 2009-08-07 16:45:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28698 * ges/ges-custom-timeline-source.c:
28699 * ges/ges-custom-timeline-source.h:
28702 New CustomTimelineSource class.
28704 2009-08-07 16:43:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28708 Track: Implement remove_object()
28710 2009-08-07 16:43:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28712 * ges/ges-track-object.c:
28713 * ges/ges-track-object.h:
28714 TrackObject: Add 'valid' property, Make _set_track() return a bool
28716 2009-08-07 16:41:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28718 * ges/ges-timeline.c:
28719 Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
28721 2009-08-07 16:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28723 * ges/ges-timeline-source.c:
28724 * ges/ges-timeline-source.h:
28725 TimelineSource: Implenent _create_track_object() virtual-method
28727 2009-08-07 16:39:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28729 * ges/ges-timeline-object.c:
28730 * ges/ges-timeline-object.h:
28731 TimelineObject: Implement _release_track_object()
28733 2009-08-07 16:39:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28735 * ges/ges-timeline-layer.c:
28736 * ges/ges-timeline-layer.h:
28737 TimelineLayer: Implement _remove_object()
28739 2009-08-06 20:04:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28741 * tests/check/ges/basic.c:
28742 tests: Add a simple scenario
28744 2009-08-06 19:59:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28746 * ges/ges-simple-timeline-layer.c:
28747 * ges/ges-timeline-layer.c:
28748 * ges/ges-timeline-object.c:
28749 * ges/ges-timeline-pipeline.c:
28750 * ges/ges-timeline-source.c:
28751 * ges/ges-timeline-transition.c:
28752 * ges/ges-timeline.c:
28753 * ges/ges-track-object.c:
28755 ges: Remove unused private structures. We'll re-add on a per-case basis.
28757 2009-08-06 19:51:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28762 * ges/ges-internal.h:
28763 * ges/ges-simple-timeline-layer.c:
28764 * ges/ges-timeline-layer.c:
28765 * ges/ges-timeline-object.c:
28766 * ges/ges-timeline-pipeline.c:
28767 * ges/ges-timeline-source.c:
28768 * ges/ges-timeline-transition.c:
28769 * ges/ges-timeline.c:
28770 * ges/ges-track-object.c:
28771 * ges/ges-track-object.h:
28772 * ges/ges-track-source.c:
28776 * tests/Makefile.am:
28777 * tests/check/Makefile.am:
28778 * tests/check/ges/basic.c:
28779 Add unit test system. Adjust GST_DEBUG usage.
28781 2009-08-06 18:54:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28784 * ges/ges-track-source.c:
28785 * ges/ges-track-source.h:
28788 Add new GESTrackSource
28790 2009-08-06 17:38:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28793 * ges/ges-simple-timeline-layer.c:
28794 * ges/ges-timeline-layer.c:
28795 * ges/ges-timeline-layer.h:
28796 * ges/ges-timeline-object.c:
28797 * ges/ges-timeline-object.h:
28798 * ges/ges-timeline-pipeline.c:
28799 * ges/ges-timeline-source.c:
28800 * ges/ges-timeline-source.h:
28801 * ges/ges-timeline-transition.c:
28802 * ges/ges-timeline.c:
28803 * ges/ges-timeline.h:
28804 * ges/ges-track-object.c:
28805 * ges/ges-track-object.h:
28808 intermediary commit. Still need to fill in more blanks :(
28810 2009-08-06 12:47:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28813 * ges/gesmarshal.list:
28814 Add signal marshalling code
28816 2009-08-06 12:14:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28822 * ges/ges-simple-timeline-layer.h:
28823 * ges/ges-timeline-layer.h:
28824 * ges/ges-timeline-object.c:
28825 * ges/ges-timeline-object.h:
28826 * ges/ges-timeline-pipeline.h:
28827 * ges/ges-timeline-source.h:
28828 * ges/ges-timeline-transition.h:
28829 * ges/ges-timeline.h:
28830 * ges/ges-track-object.c:
28831 * ges/ges-track-object.h:
28835 build fixed again. Moved type declarations in a standalone file.
28837 2009-08-06 11:24:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28840 * ges/ges-simple-timeline-layer.c:
28841 * ges/ges-simple-timeline-layer.h:
28842 * ges/ges-timeline-layer.c:
28843 * ges/ges-timeline-layer.h:
28844 * ges/ges-timeline-object.c:
28845 * ges/ges-timeline-object.h:
28846 * ges/ges-timeline-pipeline.c:
28847 * ges/ges-timeline-pipeline.h:
28848 * ges/ges-timeline-source.c:
28849 * ges/ges-timeline-source.h:
28850 * ges/ges-timeline-transition.c:
28851 * ges/ges-timeline-transition.h:
28852 * ges/ges-timeline.c:
28853 * ges/ges-timeline.h:
28854 * ges/ges-track-object.c:
28855 * ges/ges-track-object.h:
28862 2009-08-06 11:23:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28866 * src/ges-simple-timeline-layer.h:
28867 * src/ges-timeline-object.c:
28868 * src/ges-timeline-object.h:
28869 * src/ges-timeline.h:
28870 * src/ges-track-object.c:
28871 * src/ges-track-object.h:
28877 2009-08-04 19:27:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28880 README: Mention license
28882 2009-08-04 19:21:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28885 .gitignore: ignore cruft
28887 2009-08-04 17:16:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28897 * gst-editing-services.spec.in:
28907 * m4/intlmacosx.m4:
28909 * m4/inttypes-pri.m4:
28910 * m4/inttypes_h.m4:
28914 * m4/lib-prefix.m4:
28921 * m4/lt~obsolete.m4:
28924 * m4/printf-posix.m4:
28929 * m4/visibility.m4:
28934 * src/ges-simple-timeline-layer.c:
28935 * src/ges-simple-timeline-layer.h:
28936 * src/ges-timeline-layer.c:
28937 * src/ges-timeline-layer.h:
28938 * src/ges-timeline-object.c:
28939 * src/ges-timeline-object.h:
28940 * src/ges-timeline-pipeline.c:
28941 * src/ges-timeline-pipeline.h:
28942 * src/ges-timeline-source.c:
28943 * src/ges-timeline-source.h:
28944 * src/ges-timeline-transition.c:
28945 * src/ges-timeline-transition.h:
28946 * src/ges-timeline.c:
28947 * src/ges-timeline.h:
28948 * src/ges-track-object.c:
28949 * src/ges-track-object.h: