3 2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com>
7 * gst-editing-services.doap:
11 2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com>
14 Update ChangeLogs for 1.19.3
16 2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
19 meson: require matching GStreamer dep versions for unstable development releases
20 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
21 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
23 2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
25 * tests/check/meson.build:
26 meson: update for meson.build_root() and .build_source() deprecation
27 -> use meson.project_build_root() or .global_build_root() instead.
28 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
30 2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
33 * tests/check/meson.build:
35 meson: update for dep.get_pkgconfig_variable() deprecation
36 ... in favour of dep.get_variable('foo', ..) which in some
37 cases allows for further cleanups in future since we can
38 extract variables from pkg-config dependencies as well as
39 internal dependencies using this mechanism.
40 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
42 2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
45 tools: Define G_LOG_DOMAIN for various tools as well
46 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
48 2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
51 meson: bump meson requirement to >= 0.59
52 For monorepo build and ugly/bad, for advanced feature
53 option API like get_option('xyz').required(..) which
54 we use in combination with the 'gpl' option.
55 For rest of modules for consistency (people will likely
56 use newer features based on the top-level requirement).
57 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
59 2021-10-12 23:25:40 -0300 Thibault Saunier <tsaunier@igalia.com>
63 ges:docs: Ignore GESImageSource as it is plain useless now
64 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
66 2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
69 meson: Streamline the way we detect when to build documentation
70 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
72 2021-09-13 18:33:01 -0300 Thibault Saunier <tsaunier@igalia.com>
76 ges:build: Disable python modules when statically building
77 Introspection fails otherwise
78 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
80 2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
85 meson: List libraries and their corresponding gir definition
86 Introduces a `libraries` variable that contains all libraries in a
87 list with the following format:
92 'gir': [ {full gir definition in a dict } ]
97 It therefore refactors the way we build the gir so that we can reuse the
98 same information to build them against 'gstreamer-full' in gst-build
99 when linking statically
100 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
102 2021-10-13 00:07:20 -0300 Thibault Saunier <tsaunier@igalia.com>
104 * tests/check/python/common.py:
105 * tests/check/python/test_assets.py:
106 ges:tests: Create shorter assets to avoid timeouts
107 And use a simple GStreamer pipeline as testsrcbin with GstTranscoder
108 doesn't let us easily set the framerate of the source and we end up
109 having videorate dropping frames leading to the rendered file having
110 an unprecise duration.
111 This should fix races with `check.gst-editing-services.pythontests.pyunittest.python.test_assets.TestTimeline.test_reload_asset`
112 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
114 2021-10-13 02:58:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
117 meson: Remove duplicate definition of 'examples' option
118 This is a hard error starting with Meson 0.60.0rc1, due to
119 https://github.com/mesonbuild/meson/pull/9184#issuecomment-941603358
120 The upstream change might get reverted before release, but we should
121 of course fix this regardless.
122 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1127>
124 2021-09-30 19:03:40 -0300 Thibault Saunier <tsaunier@igalia.com>
126 * ges/ges-uri-asset.c:
127 ges:uri-asset: Ignore streams with no ID
128 Since 0d95d9258b97 we respect the asset stream-id in `GESUriSource` so
129 we can not work with unknown or broken stream ID in the assets.
130 We just ignore them, warning about it and we should fix that in
131 demuxer so they don't expose pad without providing a stream id for them.
132 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1001>
134 2021-09-28 15:45:19 -0400 Xavier Claessens <xavier.claessens@collabora.com>
137 Delete .arcconfig files
138 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
140 2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
143 doc: update IRC links to OFTC
144 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
146 2021-09-27 09:24:16 +0300 Sebastian Dröge <sebastian@centricular.com>
148 * ges/ges-command-line-formatter.c:
149 commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help()
150 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/929>
152 2021-09-25 16:34:49 +0300 Sebastian Dröge <sebastian@centricular.com>
154 * ges/ges-clip-asset.c:
155 * ges/ges-command-line-formatter.c:
156 * ges/ges-effect-clip.c:
157 * ges/ges-meta-container.c:
158 * ges/ges-track-element-asset.c:
159 ges: Add a few missing annotations
160 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/921>
162 2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
166 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
168 === release 1.19.2 ===
170 2021-09-23 01:35:39 +0100 Tim-Philipp Müller <tim@centricular.com>
175 * gst-editing-services.doap:
179 2021-08-10 17:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
181 * tests/check/meson.build:
182 * tools/ges-launcher.c:
183 * tools/ges-validate.c:
185 launch: Make enabling validate opt-in
187 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>
189 2021-08-12 23:37:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
191 * ges/ges-uri-source.c:
192 ges-uri-source: fix object debug
193 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
195 2021-08-10 23:54:47 +0200 Mathieu Duponchelle <mathieu@centricular.com>
197 * docs/gst_plugins_cache.json:
198 * plugins/nle/nlecomposition.c:
199 * tools/ges-launcher.c:
201 ges-launcher: add option to forward tags
202 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
204 2021-08-10 23:25:06 +0200 Mathieu Duponchelle <mathieu@centricular.com>
206 * tools/ges-launcher.c:
208 ges-launcher: allow using a clip to determine the rendering format
209 This includes both topology and profile
210 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
212 2021-08-10 23:23:39 +0200 Mathieu Duponchelle <mathieu@centricular.com>
214 * tools/ges-launcher.c:
215 launcher: don't start the pipeline before we're done updating it
216 Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter
217 also emit "loaded" so we ended up doing this twice, once
218 as before in `run_pipeline` and another time in the `project:loaded`
220 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
222 2021-08-10 23:20:21 +0200 Mathieu Duponchelle <mathieu@centricular.com>
224 * tools/ges-launcher.c:
225 ges-launcher: don't unref transfer none objects
226 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
228 2021-07-21 19:31:53 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
231 * tests/check/ges/clip.c:
232 clip: Copy trackelement's metadata upon splitting
233 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
235 2021-07-09 16:15:01 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
237 * ges/ges-base-xml-formatter.c:
238 * ges/ges-internal.h:
239 * ges/ges-xml-formatter.c:
240 xml-formatter: Add support for metadata on sources
241 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
243 2021-07-09 16:14:19 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
245 * ges/ges-marker-list.c:
246 * tests/check/ges/markerlist.c:
247 marker-list: Add flags (de)serialization
248 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
250 2021-08-03 11:31:07 +0200 Stéphane Cerveau <scerveau@collabora.com>
252 * ges/ges-pipeline.c:
253 * ges/ges-timeline.c:
254 * ges/ges-timeline.h:
255 ges: freeze commit during render
256 In render mode, do not commit the timeline
257 as the position can be invalid and lead to
260 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262>
262 2021-08-05 22:59:07 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
264 * ges/ges-timeline-tree.c:
265 timeline: Check if metadata value holds object on marker snapping
266 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
268 2021-06-20 23:51:02 +0200 Piotrek Brzeziński <thewildtree@outlook.com>
272 * ges/ges-internal.h:
273 * ges/ges-marker-list.c:
274 * ges/ges-marker-list.h:
275 * ges/ges-timeline-tree.c:
276 * tests/check/ges/markerlist.c:
277 * tests/check/ges/timelineedition.c:
278 timeline: Implement snapping to markers
279 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>
281 2021-06-16 17:12:11 +0200 François Laignel <fengalin@free.fr>
283 * ges/ges-timeline-element.c:
284 * ges/ges-timeline.c:
285 Check mandatory ClockTime arguments
286 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>
288 2021-05-22 18:41:08 +0100 Tim-Philipp Müller <tim@centricular.com>
290 * ges/ges-pitivi-formatter.c:
292 Use g_memdup2() where available and add fallback for older GLib versions
293 Size is constant here, so no problem in any case, but g_memdup() is
294 now deprecated and we don't want deprecation warnings.
295 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257>
297 2021-06-01 15:29:10 +0100 Tim-Philipp Müller <tim@centricular.com>
302 === release 1.19.1 ===
304 2021-06-01 00:16:05 +0100 Tim-Philipp Müller <tim@centricular.com>
309 * gst-editing-services.doap:
313 2021-05-18 11:42:22 -0400 Thibault Saunier <tsaunier@igalia.com>
315 * ges/ges-uri-clip.c:
316 uriclip: Add an error message when creating a clip failed
317 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
319 2021-05-18 11:31:19 -0400 Thibault Saunier <tsaunier@igalia.com>
321 * examples/c/simple1.c:
322 examples: c: Sensibly simplify the simple example
323 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
325 2021-05-18 11:16:02 -0400 Thibault Saunier <tsaunier@igalia.com>
327 * examples/python/gst-player.py:
328 * examples/python/simple.py:
329 examples: python: Simplify the simple example
330 We shouldn't show assets usage in the simplest example we have
331 as it is useful for more advanced use cases.
332 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
334 2021-05-21 15:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
336 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
337 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
338 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
339 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
340 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
341 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
342 tests: Update expectation files with sorted structure fields
344 2021-05-20 16:47:41 +0100 Philippe Normand <philn@igalia.com>
346 * tests/check/ges/test-utils.c:
347 * tests/check/meson.build:
348 * tests/check/nle/complex.c:
349 * tests/check/nle/nlecomposition.c:
350 * tests/check/nle/nleoperation.c:
351 * tests/check/nle/nlesource.c:
352 * tests/check/nle/seek.c:
353 * tests/check/nle/simple.c:
354 * tests/check/nle/tempochange.c:
355 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
356 * tests/check/scenarios/check_layer_activness_gaps.scenario:
357 tests/check: Use fake{audio,video}sink
358 The tests already depend on -bad, so this should be OK.
359 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
361 2021-05-20 16:45:43 +0100 Philippe Normand <philn@igalia.com>
363 * tools/ges-launcher.c:
364 launcher: Switch to fake{audio,video}sink
365 Simplifies the code a bit, though introducing runtime dependency on -bad.
366 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
368 2021-05-18 21:31:38 -0400 Thibault Saunier <tsaunier@igalia.com>
370 * ges/ges-command-line-formatter.c:
371 * ges/ges-structured-interface.c:
372 * tests/check/meson.build:
373 * tests/check/scenarios/set-layer-on-command-line.validatetest:
374 structure-interface: Convert fields type as much as possible
375 Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
376 command line parser which broke setting layers on clips for example
377 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
379 2021-05-18 22:04:48 -0400 Thibault Saunier <tsaunier@igalia.com>
381 * ges/ges-validate.c:
382 validate: Add support to check properties of object properties
384 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
386 2021-04-23 16:08:48 +0900 Seungha Yang <seungha@centricular.com>
388 * ges/ges-smart-video-mixer.c:
390 smart-mixer: Add support for d3d11compositor and glvideomixer
391 Some hardware compositor elements (d3d11compositor and glvideomixer)
392 consist of wrapper bin with internal mixer element.
393 So, we need special handling for such elements.
394 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
396 2021-04-24 00:55:45 +0900 Seungha Yang <seungha@centricular.com>
398 * ges/gstframepositioner.c:
399 framepositioner: Install operator property only when compositor is used
400 Other compositor/mixer elements might not have the property. For instance,
401 d3d11compositor and glvideomixer define graphics API specific blending
402 properties, instead of simple "operator" one.
403 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
405 2021-05-12 17:43:46 -0400 Doug Nazar <nazard@nazar.ca>
407 * ges/ges-xml-formatter.c:
408 xml-formatter: Write xml directly to file
409 Skip allocation of temp buffer (which was undersized).
410 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
412 2021-05-01 19:18:15 -0400 Doug Nazar <nazard@nazar.ca>
414 * tests/check/meson.build:
415 tests: Run ges-launch tests non-interactively
416 It's not needed for the tests and fixes an occasional issue where
417 the terminal is left in -echo mode.
418 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
420 2021-02-24 23:49:06 -0300 Thibault Saunier <tsaunier@igalia.com>
422 * ges/ges-track-element.h:
423 track-element: Fix and cleanup annotations
424 Making the class subclass able by bindings
425 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
427 2021-02-24 23:37:28 -0300 Thibault Saunier <tsaunier@igalia.com>
429 * ges/ges-audio-source.c:
430 * ges/ges-audio-source.h:
431 * ges/ges-audio-test-source.c:
432 * ges/ges-audio-uri-source.c:
433 * ges/ges-image-source.c:
434 * ges/ges-multi-file-source.c:
436 * ges/ges-title-source.c:
437 * ges/ges-track-element.h:
438 * ges/ges-video-source.c:
439 * ges/ges-video-source.h:
440 * ges/ges-video-test-source.c:
441 * ges/ges-video-uri-source.c:
442 ges: Move GESVideo/AudioSource::create_source to GESSource
443 Deprecating the old variants which were not introspectable
444 and cleaning a bit the API.
445 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
447 2021-04-21 10:47:51 +0200 François Laignel <fengalin@free.fr>
449 * docs/design/encoding.txt:
450 * ges/ges-effect-asset.c:
451 * ges/ges-pipeline.c:
452 * ges/ges-smart-video-mixer.c:
453 * ges/gstframepositioner.c:
454 * plugins/nle/nleoperation.c:
455 Use gst_element_request_pad_simple...
456 Instead of the deprecated gst_element_get_request_pad.
457 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
459 2021-04-28 00:57:35 +0900 Seungha Yang <seungha@centricular.com>
461 * examples/c/concatenate.c:
462 * examples/c/ges-ui.c:
463 * examples/c/gessrc.c:
464 * examples/c/multifilesrc.c:
465 * examples/c/overlays.c:
466 * examples/c/play_timeline_with_one_clip.c:
467 * examples/c/simple1.c:
468 * examples/c/test2.c:
469 * examples/c/test3.c:
470 * examples/c/test4.c:
471 * examples/c/text_properties.c:
472 * examples/c/thumbnails.c:
473 * examples/c/transition.c:
475 * ges/ges-timeline-tree.c:
476 * ges/ges-uri-asset.c:
478 * tests/benchmarks/timeline.c:
479 * tests/check/ges/test-utils.c:
480 * tools/ges-launcher.c:
481 * tools/ges-validate.c:
483 ges: Port to gst_print*
484 Sync with gst-launch, as g_print* will print broken string on Windows.
486 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
487 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
489 2021-04-23 16:42:26 +0900 Seungha Yang <seungha@centricular.com>
491 * ges/gstframepositioner.c:
492 framepositioner: Allow ANY caps features
493 framepositioner will not touch raw video data and therefore should
494 be able to accept ANY caps features
495 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
497 2021-04-23 09:01:35 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
499 * ges/gstframepositioner.c:
500 gstframepositioner: fix operator magic number
501 In gst_frame_positioner_init, there was the magic number 1
502 when assigning the default value of the operator. Now it
503 has the default value for the operator pulled from the
505 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
507 2021-04-21 18:12:30 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
509 * ges/ges-smart-video-mixer.c:
510 * ges/ges-video-source.c:
511 * ges/gstframepositioner.c:
512 * ges/gstframepositioner.h:
513 gstframepositioner: added 'operator' property
514 The 'operator' property was added to gstframepositioner so that
515 blending modes in the compositor could be accessed. This was done
516 by accessing the pad of the compositor class, and referencing the
517 'operator' property in that pad. Getters and Setters were also
518 created so that the 'operator' could be accessed by software that
519 is based on GES, such as Pitivi.
520 Related to but does not close Issue
521 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
522 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
524 2021-04-14 12:58:30 +0900 Seungha Yang <seungha@centricular.com>
526 * ges/gstframepositioner.c:
527 framepositioner: Fix runtime warning
528 GstCaps is not a GObject!
529 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
531 2021-04-08 15:35:30 -0500 Adam Leppky <aleppky2@huskers.unl.edu>
533 * ges/ges-title-source.c:
534 titleclip: Expose draw-shadow child property
535 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
537 2021-03-19 17:21:01 +1100 Matthew Waters <matthew@centricular.com>
539 * ges/ges-smart-video-mixer.c:
540 * ges/gstframepositioner.c:
541 * plugins/nle/nlecomposition.c:
542 * plugins/nle/nleobject.c:
543 gst: don't use volatile to mean atomic
544 volatile is not sufficient to provide atomic guarantees and real atomics
545 should be used instead. GCC 11 has started warning about using volatile
546 with atomic operations.
547 https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
548 Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
549 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
551 2021-03-08 14:50:52 -0300 Thibault Saunier <tsaunier@igalia.com>
554 ges: doc: Fix wrong vmethod links
556 2021-03-08 09:56:49 -0300 Thibault Saunier <tsaunier@igalia.com>
559 group: Use proper group constructor
560 Otherwise we might en up having a group which is not backed by any asset
561 leading to possible assertion as this should never happen (see
562 https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
563 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
565 2021-02-17 21:34:22 +1100 Jan Schmidt <jan@centricular.com>
567 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
568 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
569 Update check_keyframes_in_compositor_two_sources
570 Update the validate expectation for videoconvert caps changes in
571 https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
572 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
574 2021-01-19 11:00:22 -0300 Thibault Saunier <tsaunier@igalia.com>
578 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
580 2021-01-19 10:29:09 -0300 Thibault Saunier <tsaunier@igalia.com>
582 * ges/ges-xml-formatter.c:
583 xml-formatter: Properly report error parsing restriction caps
584 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
586 2021-01-15 15:29:47 -0300 Thibault Saunier <tsaunier@igalia.com>
588 * tests/check/meson.build:
589 * tests/check/scenarios/check-clip-positioning.validatetest:
590 test: Check clip positioning works when specifying track size
591 Make use of the new 'timeline specification' support in .validatetest
593 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
595 2021-01-15 15:28:34 -0300 Thibault Saunier <tsaunier@igalia.com>
597 * tools/ges-launcher.c:
598 tools: Fix some naming
599 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
601 2021-01-15 15:28:17 -0300 Thibault Saunier <tsaunier@igalia.com>
603 * tools/ges-launcher.c:
604 tools: Reindent options
605 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
607 2021-01-15 15:27:30 -0300 Thibault Saunier <tsaunier@igalia.com>
609 * tools/ges-launcher.c:
610 launch: Add encoding profiles to the project
611 So it is serialized on `--save`
612 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
614 2021-01-15 15:26:36 -0300 Thibault Saunier <tsaunier@igalia.com>
616 * tools/ges-launcher.c:
617 * tools/ges-validate.c:
618 * tools/ges-validate.h:
620 validate: Handle passing timeline desc in .validatetest files
621 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
623 2021-01-15 15:25:12 -0300 Thibault Saunier <tsaunier@igalia.com>
625 * plugins/ges/gesbasebin.c:
626 * plugins/ges/gesdemux.c:
627 plugin: Fix `is-ges-timeline` registration
628 We need to register it for all subclasses.
629 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
631 2021-01-15 15:23:13 -0300 Thibault Saunier <tsaunier@igalia.com>
633 * ges/ges-command-line-formatter.c:
634 command-line-formatter: Stop uselessly looping over options
635 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
637 2021-01-15 15:21:06 -0300 Thibault Saunier <tsaunier@igalia.com>
639 * ges/ges-command-line-formatter.c:
640 * ges/ges-command-line-formatter.h:
641 * ges/ges-internal.h:
642 * ges/ges-xml-formatter.c:
643 * plugins/ges/gessrc.c:
645 command-line-formatter: Add a way to format timelines using the format
646 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
648 2021-01-15 15:03:20 -0300 Thibault Saunier <tsaunier@igalia.com>
650 * ges/ges-command-line-formatter.c:
651 * plugins/ges/gessrc.c:
652 * tools/ges-launcher.c:
653 * tools/ges-launcher.h:
656 ges: Use a `ges:` uri to define timeline from description
657 This way the command line formatter actually uses an URI and not
658 an ugly hack where were passing a random string instead of an URI.
659 This also allows the `gessrc` element to handle timelines described
660 in its URI meaning that you can now use, for example:
661 gst-play-1.0 "ges:+test-clip blue d=4.0
662 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
664 2021-01-15 09:27:31 -0300 Thibault Saunier <tsaunier@igalia.com>
666 * ges/ges-command-line-formatter.c:
667 * ges/ges-structure-parser.c:
669 ges: Add keyframe support to the command line formatter
670 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
672 2021-01-15 09:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
674 * ges/ges-structured-interface.c:
675 * ges/ges-structured-interface.h:
676 * ges/ges-validate.c:
677 structured-interface: Move set_control_source from ges-validate
678 So it can be reused in the command line formatter.
679 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
681 2021-01-15 09:13:59 -0300 Thibault Saunier <tsaunier@igalia.com>
683 * ges/ges-structured-interface.c:
684 structured-interface: Factor out method to get element to set property
685 Used to set properties or keyframes
686 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
688 2021-01-15 08:49:20 -0300 Thibault Saunier <tsaunier@igalia.com>
690 * ges/ges-command-line-formatter.c:
691 command-line-formatter: Reindent command line options array
692 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
694 2021-01-15 08:47:10 -0300 Thibault Saunier <tsaunier@igalia.com>
696 * ges/ges-base-xml-formatter.c:
697 * ges/ges-xml-formatter.c:
698 formatter: Use the new `GstEncodingProfile:element-properties` property
699 Cleaning up the code and making everything simpler.
700 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
702 2021-01-14 08:05:59 -0300 Thibault Saunier <tsaunier@igalia.com>
705 * ges/ges-base-xml-formatter.c:
706 * ges/ges-validate.c:
707 ges: Minor debug logging level and typo fixes
708 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
710 2021-01-12 15:55:52 -0300 Thibault Saunier <tsaunier@igalia.com>
712 * ges/ges-command-line-formatter.c:
713 * ges/ges-structure-parser.c:
714 * ges/ges-structured-interface.c:
715 * ges/ges-structured-interface.h:
717 * tools/ges-launcher.c:
718 command-line-formatter: Add track management to timeline description
719 Instead of having it all handled by the tool, this way we can
720 set the restriction before clips are added to the timeline,
721 leading to better behavior in term of video images placement
723 Without that we would have the clips positioned before setting the
724 restriction caps which leads to weird behavior for the end users.
725 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
727 2021-01-13 15:18:04 -0300 Thibault Saunier <tsaunier@igalia.com>
729 * ges/ges-video-source.c:
730 * ges/ges-video-test-source.c:
731 test-source: Respect asset natural size
732 We had cases where the frame positioner had the default natural size for
733 video test sources instead of the user provided one.
734 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
736 2021-01-29 20:42:26 +0100 Mathieu Duponchelle <mathieu@centricular.com>
738 * tools/ges-launcher.c:
739 ges-launcher: do not set rendering details too early
740 It looks like the _set_rendering_details call is superfluous
741 in _startup(), as it will get called in run_pipeline.
742 The problem with calling it before timeline_set_user_options
743 is that we are going to fail creating a smart profile if
744 the user selected eg --track-types=video, as the get_smart_profile
745 method compares the tracks in the asset with those on the timeline.
746 Reproduce with a video-only clip:
747 ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
748 inpoint=15.0 -o foo.mp4 --smart-rendering
749 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
751 2019-10-29 17:03:14 +0000 Henry Wilkes <hwilkes@igalia.com>
753 * ges/ges-command-line-formatter.c:
754 * ges/ges-structure-parser.c:
755 * ges/ges-structure-parser.h:
756 * ges/ges-structured-interface.c:
758 ges-structure-parser: force string types
759 Force a string type for structure values obtained through parsing a
760 serialized timeline by inserting a (string) specifier after a '=',
761 rather than relying on gst_structure_from_string guessing the type.
762 As such, the functions that extract clocktimes and properties are
763 modified to accept string value types.
764 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
766 2019-10-29 16:29:24 +0000 Henry Wilkes <hwilkes@igalia.com>
768 * ges/ges-command-line-formatter.c:
769 command-line-formatter: fix typos
770 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
772 2019-10-18 23:23:10 +0100 Henry Wilkes <hwilkes@igalia.com>
774 * ges/ges-marker-list.c:
775 * tests/check/ges/markerlist.c:
776 marker-list: made deserialize reverse of serialize
777 Changed deserialize method to actually reverse the serialize method by
778 removing the edge quote marks and reversing g_strescape.
779 See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
780 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
782 2020-12-13 22:54:37 -0300 Thibault Saunier <tsaunier@igalia.com>
784 * ges/ges-audio-uri-source.c:
787 * ges/ges-uri-source.c:
788 * ges/ges-uri-source.h:
789 * ges/ges-video-uri-source.c:
790 uri-source: Respect stream-id even on streams muxed in raw
791 The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
792 unwanted pads, that signal was first provided to select factories during
793 autoplugin, not totally thought to avoid exposing pads. For streams
794 muxed directly in raw, decodebin has nothing to plug after the demuxer
795 and the pad is exposed right away, meaning that we do not have any
796 chance to avoid that pad to be exposed. This patch takes that limitation
797 into account and checks the stream ID of the pads exposed by decodebin
798 before exposing them itself, so we end up using the right pad even if
799 more are uselessly exposed by decodebin.
800 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
801 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
803 2021-01-12 15:50:27 -0300 Thibault Saunier <tsaunier@igalia.com>
805 * ges/ges-audio-track.c:
806 audio-track: Respect track restrictions in our gaps
807 Avoiding not negotiated errors in specific cases.
808 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
810 2021-01-05 11:52:15 -0300 Thibault Saunier <tsaunier@igalia.com>
812 * tools/ges-launcher.c:
813 launch: Ensure to add required ref to profiles from project
814 We were unreffing something we were not owning
815 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
817 2020-11-02 22:18:24 +1100 Jan Schmidt <jan@centricular.com>
819 * tests/check/meson.build:
820 tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
821 This is the same fix that was applied in gst-plugins-good in
822 https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
823 and fixes the testsuite running in gst-build.
824 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
826 2020-09-04 10:27:05 -0400 Thibault Saunier <tsaunier@igalia.com>
828 * tools/ges-launcher-kb.c:
829 * tools/ges-launcher-kb.h:
830 * tools/ges-launcher.c:
831 * tools/ges-launcher.h:
833 launch: Add an interactive mode where we can seek etc...
834 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
836 2020-11-04 18:47:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
839 meson: Enable some MSVC warnings for parity with GCC/Clang
840 This makes it easier to do development with MSVC by making it warn
841 on common issues that GCC/Clang error out for in our CI configuration.
842 Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
843 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
845 2020-10-30 00:30:52 +1100 Jan Schmidt <jan@centricular.com>
848 * tools/ges-launcher.c:
849 init: Fix initialisation crash
850 Fix a case where initialisation fails without setting
851 the passed-in GError and the caller assumes it will be
852 set, and add a guard to catch the condition in case it
853 happens again in the future.
854 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
856 2018-11-04 13:04:45 -0500 Xavier Claessens <xavier.claessens@collabora.com>
860 * pkgconfig/gst-editing-services-uninstalled.pc.in:
861 * pkgconfig/gst-editing-services.pc.in:
862 * pkgconfig/meson.build:
863 Meson: Use pkg-config generator
865 2020-10-18 16:08:36 +0200 Fabrice Fontaine <fontaine.fabrice@gmail.com>
867 * tools/ges-launcher.c:
870 utils.c: fix static build
871 Static build fails since version 1.17.1 and
872 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
874 FAILED: tools/ges-launch-1.0
875 /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
876 /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':
877 err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
878 So rename warn function to ges_warn
879 Also prefix ok, print and printerr function by ges_ for consistancy and
880 run gst-indent on tools/ges-launcher.c
882 - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
883 Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
884 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
886 2020-10-18 20:11:33 +0200 Antonio Ospite <antonio.ospite@collabora.com>
889 meson: actually check glib dependency version
890 Actually check the version constraint when looking for the glib
892 The version check will make meson use the fallback dependency when the
893 one from the system is not recent enough, and eventually make the build
894 succeed even on some older systems like Ubuntu 16.04.
895 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
897 2020-10-16 13:17:04 +0200 Stéphane Cerveau <scerveau@collabora.com>
901 meson: update glib minimum version to 2.56
902 In order to support the symbol g_enum_to_string in various
903 project using GStreamer ( gst-validate etc.), the glib minimum
904 version should be 2.56.0.
905 Remove compat code as glib requirement
907 Version used by Ubuntu 18.04 LTS
908 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
910 2020-09-03 23:32:23 -0400 Thibault Saunier <tsaunier@igalia.com>
912 * ges/ges-auto-transition.c:
914 * ges/ges-internal.h:
915 * ges/ges-timeline-tree.c:
916 * ges/ges-timeline.c:
917 * ges/ges-uri-clip.c:
918 * tests/check/python/common.py:
919 * tests/check/python/test_assets.py:
920 * tests/check/python/test_timeline.py:
921 ges: Do not recreate auto-transitions when changing clip assets
922 Otherwise we loose the configuration of the auto transition, and
923 it is not required at all in any case.
924 Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
925 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
927 2020-09-08 11:39:10 -0300 Thibault Saunier <tsaunier@igalia.com>
929 * tests/check/meson.build:
930 ges: Fix a copy/paste mistake in meson file
931 Passed unnoticed because we built against GstValidate
932 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
933 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
935 2020-09-03 21:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
937 * ges/ges-video-transition.c:
938 * ges/ges-video-transition.h:
939 video-transition: Make smpte props children properties
940 And deprecate old style accessors.
941 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
943 2020-09-08 17:30:53 +0100 Tim-Philipp Müller <tim@centricular.com>
946 ci: include template from gst-ci master branch again
948 2020-09-08 16:59:02 +0100 Tim-Philipp Müller <tim@centricular.com>
953 === release 1.18.0 ===
955 2020-09-08 00:09:25 +0100 Tim-Philipp Müller <tim@centricular.com>
961 * gst-editing-services.doap:
965 2020-09-04 10:43:05 -0400 Thibault Saunier <tsaunier@igalia.com>
967 * docs/gst_plugins_cache.json:
968 * plugins/ges/gesdemux.c:
969 demux: Fixate documentation caps
970 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
972 2020-08-22 00:57:06 +1000 Jan Schmidt <jan@centricular.com>
974 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
975 complex_effect_bin_desc: Regenerate expectation for compositor change
976 Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
978 2020-08-20 21:09:31 -0400 Thibault Saunier <tsaunier@igalia.com>
980 * tests/check/meson.build:
981 tests: Fix running tests fully uninstalled
982 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
983 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
985 === release 1.17.90 ===
987 2020-08-20 16:16:01 +0100 Tim-Philipp Müller <tim@centricular.com>
992 * gst-editing-services.doap:
996 2020-07-31 22:02:01 -0400 Thibault Saunier <tsaunier@igalia.com>
999 ges:source: Handle missing elements in converters
1000 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1002 2020-07-22 12:02:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1004 * ges/ges-smart-video-mixer.c:
1005 * ges/ges-video-transition.c:
1006 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1007 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1008 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1009 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1010 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1011 smart-mixer: Move the videoconvert to after the mixer
1012 So that it tries to negotiate with alpha and the alpha channel is
1013 dropped as late as possible in the pipeline.
1014 The compositor is able to do video conversion internally in any case
1015 so having a videoconvert before it is useless.
1016 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1018 2020-07-21 08:49:35 -0400 Thibault Saunier <tsaunier@igalia.com>
1020 * ges/ges-video-transition.c:
1021 transition: Enhance name of the elements
1022 Making it simpler to debug
1023 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1025 2020-07-20 17:32:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1028 source: Handle missing elements in converter
1029 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1031 2020-07-14 00:09:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1033 * ges/ges-video-source.c:
1034 video-source: Stop giving useless name to frame positioner
1035 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1037 2020-07-13 18:18:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1039 * ges/ges-smart-video-mixer.c:
1040 * ges/ges-smart-video-mixer.h:
1042 * ges/ges-video-transition.c:
1043 transition: Better document the way alpha is computed for transitions
1044 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1046 2020-07-12 13:51:42 -0400 Thibault Saunier <tsaunier@igalia.com>
1048 * ges/ges-smart-video-mixer.c:
1049 * ges/ges-timeline.c:
1051 * tests/check/meson.build:
1052 * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
1053 * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1054 smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
1055 Since aggregator introduced queueing in its sinkpads the way we set
1056 properties on the pads is incorrect as it doesn't take it into account.
1057 This fixes the issue by using the newly introduced `samples-selected`
1058 signal in aggregator to set the properties right before the compositing
1060 Also require the compositor we use to be an aggregator.
1061 And add a validate test for it.
1062 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1064 2020-07-12 13:49:36 -0400 Thibault Saunier <tsaunier@igalia.com>
1066 * ges/ges-structured-interface.c:
1067 * ges/ges-validate.c:
1068 ges:validate: Allow setting keyframes using the clips directly
1069 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1071 2020-07-25 13:14:56 -0400 Thibault Saunier <tsaunier@igalia.com>
1073 * ges/ges-uri-source.c:
1074 ges-source: Ensure that we output stream with segments in time
1075 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1077 2020-07-09 11:10:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1079 * ges/ges-pipeline.c:
1080 pipeline: Restrict the presence only if the user didn't explicitly provided one
1081 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1083 2020-07-08 15:47:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1085 * ges/ges-timeline.c:
1086 timeline: Add a simplified version of track selection signal
1087 Most user do not need to select several tracks for a single
1088 TrackElement and this signal is not binding friendly so
1089 this is adding a simpler, more user and binding friendly version
1090 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1092 2020-07-08 15:47:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1094 * ges/ges-uri-source.c:
1095 uri-source: Respect user stream selection
1096 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1098 2020-07-08 08:02:27 -0400 Thibault Saunier <tsaunier@igalia.com>
1100 * tools/ges-validate.c:
1101 launch: Also print the position when disabling validate
1102 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1104 2020-07-08 08:01:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1107 * tools/ges-launcher.c:
1108 * tools/meson.build:
1111 launch: Print more useful information to stdout
1112 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1114 2020-07-08 07:42:38 -0400 Thibault Saunier <tsaunier@igalia.com>
1116 * meson_options.txt:
1117 * tools/ges-launcher.c:
1118 build: Add an option to disable examples
1119 And make it yield as in other modules
1120 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1122 2020-07-03 18:21:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1124 * tools/ges-launcher.c:
1125 launcher: Re activate smart rendering support
1126 Trying to get the best encoding profile for smart rendering when
1127 the user didn't specify anything.
1128 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1130 2020-07-03 18:16:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1133 * ges/ges-internal.h:
1134 * ges/ges-pipeline.c:
1136 * ges/ges-timeline-tree.c:
1137 * ges/ges-timeline-tree.h:
1138 * ges/ges-timeline.c:
1140 * ges/ges-uri-source.c:
1141 ges: Fix smart rendering
1142 Smart rendering has been broken since, mostly forever, but some code
1143 was there pretending it was supported... let's try to stop pretending.
1144 We now keep track of the smart rendering state in the timeline, track
1145 and sources to be able to:
1146 * tell decodebin to stop plugging more (decoding elements) as soon as
1147 downstream supports the format.
1148 * avoid plugging converters after the source element when smart
1150 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1152 2020-07-03 18:00:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1154 * tests/validate/geslaunch.py:
1155 validate: Pipe debug output to a file when discovering scenarios
1156 Otherwise `gst-validate-launcher` can get veeery noisy
1157 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1159 2020-07-03 17:59:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1161 * plugins/nle/nlesource.c:
1162 nle: Minor debug enhancement
1163 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1165 2020-07-03 17:58:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1167 * tests/check/ges/clip.c:
1168 tests: Mark audio identity as audio
1169 Otherwise GES fallbacks to video...
1170 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1172 2020-01-13 13:08:24 +0000 Henry Wilkes <hwilkes@igalia.com>
1174 * ges/ges-internal.h:
1175 * ges/ges-pipeline.c:
1177 pipeline: stop setting the track caps
1178 Stop setting the track 'caps' property. The previous code could
1179 overwrite a users own setting of the caps for video and audio caps.
1180 Moreover, the 'caps' property is listed as construct only, and users
1181 will likely expect it to stay the same after a track has been added to a
1183 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1185 2020-07-03 17:41:28 -0400 Thibault Saunier <tsaunier@igalia.com>
1187 * tools/ges-launcher.c:
1188 launcher: Delay setting rendering setting to right before rendering
1189 So that user settings have been applied to the timeline taking into
1190 account any `validatetest` arguments
1191 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1193 2020-07-03 17:18:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1195 * ges/ges-audio-source.c:
1196 * ges/ges-internal.h:
1198 * ges/ges-video-source.c:
1199 * ges/ges-video-test-source.c:
1200 source: Refactor the way we plug converter elements
1201 Paving the way to skipping converters when rendering smartly
1202 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1204 2020-07-03 17:02:45 -0400 Thibault Saunier <tsaunier@igalia.com>
1206 * ges/ges-pipeline.c:
1207 pipeline: Do not name urisink as `urisink` as it is useless
1208 And actually harmful in case you are debugging several pipelines.
1209 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1211 2020-07-03 17:01:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1213 * ges/ges-pipeline.c:
1214 pipeline: Remove urisink from timeline instead of unrefing it
1215 Doing what was suggested in the FIXME and avoiding to unref
1216 something it while we do not actually own it ourself.
1217 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1219 2020-07-03 16:52:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1221 * ges/ges-pipeline.c:
1222 pipeline: Discard encoding profiles that don't match any track
1223 Otherwise we get a 'not linked' error and we should just help
1224 the user as we can here.
1225 If the user adds a new track, he should set a new encoding profile
1227 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1229 2020-07-03 16:34:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1231 * ges/ges-audio-uri-source.c:
1232 * ges/ges-audio-uri-source.h:
1233 * ges/ges-uri-source.c:
1234 * ges/ges-uri-source.h:
1235 * ges/ges-video-uri-source.c:
1236 * ges/ges-video-uri-source.h:
1238 uri*source: Factor out common logic into a GESUriSource private data
1239 The two classes are *very* close but have different hierarchy so this
1240 introduces a new GESUriSource structure that is used as private
1241 structure by both subclasses and makes most of the logic shared this
1243 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1245 2020-06-24 11:11:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1247 * ges/ges-audio-uri-source.c:
1248 * ges/ges-video-uri-source.c:
1249 *uri-source: Call free from the object ->finalize not ->dispose
1250 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1252 2020-07-25 19:16:06 +0100 Tim-Philipp Müller <tim@centricular.com>
1255 * meson_options.txt:
1256 * tools/meson.build:
1257 meson: install bash completion helper for ges-launch-1.0
1259 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1261 2020-07-25 19:09:30 +0100 Tim-Philipp Müller <tim@centricular.com>
1264 * meson_options.txt:
1265 meson: add 'tools' and 'examples' options
1266 To optionally disable build of those.
1267 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1269 2020-07-24 07:43:05 +0530 AsociTon <asociton@outlook.com>
1271 * ges/ges-base-xml-formatter.c:
1272 * tests/check/python/test_assets.py:
1273 Fix retrieving asset metadata on project reload.
1274 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
1276 2020-01-21 16:02:56 +0530 yatinmaan1@gmail.com <yatinmaan1@gmail.com>
1278 * tests/check/python/test_clip.py:
1279 tests: Add test for ges_clip_get_top_effect_index
1280 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
1282 2020-07-14 10:20:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1284 * tests/check/ges/clip.c:
1285 tests: clip: fix test_rate_effects_duration_limit
1287 g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
1288 'tempo' is a float, not a double.
1289 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
1291 2020-07-10 08:16:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1294 build: Add version.h to the headers list
1295 So it is properly installed and the gir contains the required information
1296 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
1297 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
1299 2020-07-09 21:42:50 -0400 Thibault Saunier <tsaunier@igalia.com>
1301 * ges/ges-pitivi-formatter.h:
1302 pitivi-formatter: Also skip the class
1304 2020-07-08 17:33:07 +0100 Tim-Philipp Müller <tim@centricular.com>
1307 * scripts/extract-release-date-from-doap-file.py:
1308 meson: set release date from .doap file for releases
1309 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1311 2020-07-08 10:03:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1313 * ges/ges-title-clip.h:
1314 title: Make deprecated symbols visible API
1315 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1317 2020-07-03 02:04:08 +0100 Tim-Philipp Müller <tim@centricular.com>
1322 === release 1.17.2 ===
1324 2020-07-03 00:35:20 +0100 Tim-Philipp Müller <tim@centricular.com>
1329 * gst-editing-services.doap:
1333 2020-06-23 16:11:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1335 * docs/libs/GESTimeOverlayClip-children-props.md:
1336 * docs/libs/GESTitleSource-children-props.md:
1337 * docs/libs/GESVideoTestSource-children-props.md:
1338 * docs/libs/GESVideoUriSource-children-props.md:
1340 * plugins/nle/nleoperation.c:
1343 2020-06-23 00:05:13 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1345 * docs/gst_plugins_cache.json:
1346 plugins_cache: add base classes
1348 2020-06-23 00:04:52 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1351 meson: mark plugins cache target as always stale
1353 2020-06-21 01:42:26 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1355 * plugins/ges/gesbasebin.c:
1356 * plugins/nle/nleobject.c:
1357 docs: mark more types as plugin API
1359 2020-06-19 22:56:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1361 * docs/gst_plugins_cache.json:
1362 doc: Stop documenting properties from parents
1364 2020-06-22 12:34:20 +0300 Sebastian Dröge <sebastian@centricular.com>
1366 * ges/ges-smart-video-mixer.c:
1367 smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1368 It's deprecated, unneeded and doesn't do anything anymore.
1369 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1371 2020-06-20 00:28:31 +0100 Tim-Philipp Müller <tim@centricular.com>
1376 === release 1.17.1 ===
1378 2020-06-19 19:25:56 +0100 Tim-Philipp Müller <tim@centricular.com>
1383 * gst-editing-services.doap:
1387 2020-06-19 11:13:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1389 * ges/ges-clip-asset.c:
1390 * ges/ges-clip-asset.h:
1394 * ges/ges-marker-list.c:
1395 * ges/ges-marker-list.h:
1396 * ges/ges-meta-container.c:
1397 * ges/ges-project.h:
1398 * ges/ges-source-clip-asset.h:
1399 * ges/ges-timeline-element.c:
1400 * ges/ges-timeline-element.h:
1401 * ges/ges-timeline.c:
1402 * ges/ges-track-element-asset.c:
1403 * ges/ges-track-element-asset.h:
1404 * ges/ges-track-element.c:
1406 * ges/ges-uri-asset.c:
1407 * ges/ges-video-source.c:
1408 ges: Add all missing Since markers from 1.16 onward
1409 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1411 2020-06-09 10:07:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1414 asset: Do not try to update proxies when we are in a proxying loop
1415 This is a regression introduced in
1416 c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1417 the previous behavior.
1418 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1419 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1421 2020-06-09 00:03:57 -0400 Thibault Saunier <tsaunier@igalia.com>
1423 * ges/ges-command-line-formatter.c:
1424 * ges/ges-effect-asset.c:
1425 * ges/ges-effect-clip.c:
1428 * ges/ges-internal.h:
1429 * tests/check/meson.build:
1430 * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1431 * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1432 ges: Refactor the way we plug converters in effects
1433 Stopping to do it at the bin description level but properly
1434 plugging them where they are needed and cleanly ghosting the pads
1435 where it makes most sense.
1436 This introduces support for GES to request pads on the most upstream
1437 element in case no static pad can be ghosted.
1438 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1440 2020-06-09 16:40:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1442 * ges/ges-command-line-formatter.c:
1443 * ges/ges-structured-interface.c:
1444 structured-interface: Add support for setting effects inpoint
1445 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1447 2020-06-09 16:35:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1449 * ges/ges-track-element.c:
1450 * ges/ges-track-element.h:
1451 track-element: Make set_has_internal_source return a boolean
1452 Telling the user if it is legal to have an internal source in that
1453 particular GESTrackElement.
1454 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1456 2020-06-15 13:09:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1458 * ges/ges-pipeline.c:
1459 pipeline: doc: Add a note about trying to render before setting rendering settings
1460 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1462 2020-06-15 12:23:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1465 * ges/ges-uri-clip.c:
1466 uri-clip: Add a warning about synchronous uri discovery
1467 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1469 2020-06-09 15:22:30 -0400 Thibault Saunier <tsaunier@igalia.com>
1471 * docs/gst_plugins_cache.json:
1472 docs: Update plugins cache
1474 2020-06-08 10:58:43 -0400 Thibault Saunier <tsaunier@igalia.com>
1476 * docs/gst_plugins_cache.json:
1477 docs: Update plugins cache
1479 2020-06-05 15:56:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1481 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1482 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1483 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1484 * tests/check/scenarios/seek_with_stop.validatetest:
1485 tests: enforce I420 format
1486 Tests are assuming video is I420 with a specific chroma and colorimetry
1487 but were not actually enforcing it.
1488 Fixes needed as I420 will no longer be the first video format, see
1489 gst-plugins-base!689
1490 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1492 2020-06-04 23:14:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1494 * docs/gst_plugins_cache.json:
1496 * plugins/nle/nlecomposition.c:
1497 track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1498 and update plugins cache
1499 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1501 2020-06-03 18:30:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1504 doc: Require hotdoc >= 0.11.0
1506 2020-05-27 16:03:35 +0300 Sebastian Dröge <sebastian@centricular.com>
1508 * docs/gst_plugins_cache.json:
1509 docs: Update gst_plugins_cache.json
1511 2020-06-03 09:57:06 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1513 * ges/ges-base-effect.c:
1514 * ges/ges-base-effect.h:
1519 * ges/ges-time-overlay-clip.c:
1520 * ges/ges-timeline-element.c:
1521 * ges/ges-timeline-element.h:
1522 * ges/ges-track-element.c:
1524 add missing Since annotations on new API
1525 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1527 2020-05-27 19:44:29 -0400 Thibault Saunier <tsaunier@igalia.com>
1529 * ges/ges-pitivi-formatter.c:
1530 formatter: Do not dereference NULL pointer
1532 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1534 2020-05-27 19:39:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1536 * ges/ges-base-xml-formatter.c:
1537 xml-formatter: Add an GST_ERROR when setting control sources fails
1539 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1541 2020-05-26 19:14:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1543 * ges/ges-validate.c:
1544 validate: Wait for state change to consider commit as done
1545 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1547 2020-05-26 19:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1549 * tests/validate/geslaunch.py:
1550 validate: Stop always muting
1551 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1553 2020-05-21 17:22:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1555 * ges/ges-base-xml-formatter.c:
1556 * ges/ges-internal.h:
1557 * ges/ges-xml-formatter.c:
1558 * tests/check/python/common.py:
1559 * tests/check/python/test_timeline.py:
1560 formatter: Fix saving/loading project with clip speed rate control
1561 We need to ensure that clips duration is set after time effects are
1562 added and we now need to serialize effects inpoints and max duration.
1563 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1565 2020-05-21 15:42:23 +0100 Henry Wilkes <hwilkes@igalia.com>
1567 * docs/design/time_notes.md:
1568 docs: add some notes on Time in GES
1569 These notes cover time coordinates in GES, time effects, time
1571 It also goes into why keyframes will not work with non-linear time
1573 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1575 2020-05-21 11:25:30 +0100 Henry Wilkes <hwilkes@igalia.com>
1578 * ges/ges-internal.h:
1579 * ges/ges-uri-clip.c:
1580 * tests/check/ges/asset.c:
1581 uri-clip: don't assume duration needs to stay the same
1582 ges_uri_clip_asset_get_duration does not tell us what the duration in
1583 the timeline needs to be. Especially when we have time effects, or
1584 effects with finite max-durations. So we should no longer expect the
1585 duration to stay the same when replacing assets. Instead, we just check
1586 that the new max-duration would be compatible with the current in-point
1587 (which was not checked before), and the clip would not be totally
1588 overlapped if its duration-limit changes.
1589 This is based on the assumption that each source is replaced one-to-one
1590 in its track. If a source is replaced with nothing in the same track,
1591 this check may be a little too strong (but still mostly weaker than
1592 before). However, problems could occur if track selection does
1593 something unexpected, such as placing the new source in a track not
1594 previously occupied.
1595 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1597 2020-05-20 21:23:03 +0100 Henry Wilkes <hwilkes@igalia.com>
1600 clip: provide an example of using time effects
1601 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1603 2020-05-20 21:20:10 +0100 Henry Wilkes <hwilkes@igalia.com>
1605 * ges/ges-base-xml-formatter.c:
1607 * ges/ges-internal.h:
1608 * ges/ges-timeline-tree.c:
1609 * ges/ges-track-element.c:
1610 * ges/ges-track-element.h:
1611 * ges/ges-xml-formatter.c:
1612 * tests/check/ges/clip.c:
1613 * tests/check/ges/project.c:
1614 track-element: use out-point for updating control bindings
1615 The out-point, which is an internal time, is used instead of the
1616 duration for determining the control binding value at the end of the
1618 Also, allow the user to switch off the auto-clamping of control sources
1619 if they are not desired. And allow them to clamp specific control sources
1621 Also, fix a lot of memory leaks related to control sources. In
1622 particular, releasing the extra ref gained by source in
1623 g_object_get (binding, "control-source", &source, NULL);
1624 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1626 2020-05-15 18:09:50 +0100 Henry Wilkes <hwilkes@igalia.com>
1629 clip: test for layer in group
1630 Make sure the layer exists before we try to remove the grouped clips
1632 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1634 2020-05-15 14:58:08 +0100 Henry Wilkes <hwilkes@igalia.com>
1636 * ges/ges-internal.h:
1637 * ges/ges-timeline-tree.c:
1638 * ges/ges-timeline.c:
1639 timeline-tree: make sure the layer priority refers to an existing layer
1640 If a layer priority sits between the priorities of two layers in the
1641 timeline, i.e. it references a gap in the timeline's layers, then
1642 ges_timeline_append_layer will never fill this gap and create the
1643 desired layer, so the edit in timeline-tree would loop forever. So a
1644 check was added to avoid this.
1645 This would be a usage error, but a user can reasonably end up with a gap
1646 in their layers if they remove a layer from the timeline.
1647 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1649 2020-05-15 14:53:49 +0100 Henry Wilkes <hwilkes@igalia.com>
1653 * ges/ges-internal.h:
1654 * ges/ges-timeline.c:
1655 * tests/check/ges/clip.c:
1656 * tests/check/ges/effects.c:
1657 clip: add method for adding top effects
1658 Unlike ges_container_add, this lets you set the index and will check
1659 that track selection did not fail. This is useful for time effects whose
1660 addition would create an unsupported timeline configuration.
1661 Also can use the clip add error in ges_timeline_add_clip to let the user
1662 know when adding a clip to a layer that its in-point is set larger than
1663 the max-duration of its core children.
1664 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1666 2020-05-15 14:47:15 +0100 Henry Wilkes <hwilkes@igalia.com>
1670 * ges/ges-internal.h:
1671 * ges/ges-timeline-tree.c:
1672 * tests/check/python/test_timeline.py:
1673 timeline-tree: take time effects into account when trimming
1674 When trimming the start of a clip, we want to set the in-point of its
1675 children such that whatever data was at the timeline time T still
1676 remains at the timeline time T after the trim, where
1677 T = MAX (prev_start, new_start)
1678 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1680 2020-05-15 14:41:58 +0100 Henry Wilkes <hwilkes@igalia.com>
1683 * ges/ges-internal.h:
1684 * ges/ges-timeline-element.c:
1685 * tests/check/ges/tempochange.c:
1686 clip: use time translation for split
1687 The new in-point should be the media position corresponding to the media
1688 position. media_duration_factor is no longer needed.
1689 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1691 2020-05-18 17:34:01 +0100 Henry Wilkes <hwilkes@igalia.com>
1694 clip: fix warning when getting duration-limit
1695 The duration-limit case was missing a 'break;' statement.
1696 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1698 2020-05-12 18:18:09 +0100 Henry Wilkes <hwilkes@igalia.com>
1702 * ges/ges-timeline-element.c:
1703 * tests/check/ges/clip.c:
1704 clip: add methods to convert between time coordinates
1705 Add methods to convert between the timeline time coordinates and the
1706 internal time coordinates of a track element in a clip, taking time
1707 effects into account.
1708 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1710 2020-05-15 14:28:09 +0100 Henry Wilkes <hwilkes@igalia.com>
1712 * ges/ges-base-effect-clip.c:
1713 * ges/ges-base-effect.c:
1714 * ges/ges-base-effect.h:
1717 * ges/ges-internal.h:
1718 * ges/ges-timeline-element.c:
1719 * ges/ges-timeline-element.h:
1720 * ges/ges-track-element.c:
1721 * tests/check/ges/clip.c:
1722 effect: Add support for time effects
1723 Allow the user to register a child property of a base effect as a time
1724 property. This can be used by GES to correctly calculate the
1725 duration-limit of a clip when it has time effects on it. The existing
1726 ges_effect_class_register_rate_property is now used to automatically
1727 register such time effects for rate effects.
1728 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1730 2020-05-15 14:25:01 +0100 Henry Wilkes <hwilkes@igalia.com>
1736 * ges/ges-internal.h:
1739 * ges/ges-timeline-element.c:
1740 * ges/ges-timeline-element.h:
1741 * ges/ges-timeline-tree.c:
1742 * ges/ges-timeline-tree.h:
1743 * ges/ges-timeline.c:
1744 * ges/ges-track-element.c:
1747 * tests/check/ges/clip.c:
1748 * tests/check/ges/test-utils.h:
1749 * tests/check/python/common.py:
1750 * tests/check/python/test_timeline.py:
1751 errors: added edit errors
1752 Added more errors to GES_ERROR for when edits fail (other than
1753 programming or usage errors). Also promoted some GST messages if they
1754 related to a usage error.
1755 Also added explanation of timeline overlap rules in user docs.
1756 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1758 2020-05-15 12:19:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1760 * tests/check/scenarios/seek_with_stop.validatetest:
1761 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1762 tests: Stop recording gaps in seek_with_stop
1763 We have little control over those as they are generated by streamsynchronizer in a not reproducible way
1764 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1766 2020-05-15 11:53:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1768 * docs/libs/GESTitleSource-children-props.md:
1769 * docs/libs/GESVideoTestSource-children-props.md:
1770 docs: Remove reference to deinterlacing props in title and video test source
1771 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1773 2020-05-15 18:33:46 -0400 Thibault Saunier <tsaunier@igalia.com>
1775 * ges/ges-validate.c:
1776 validate: Fix setting ges properties
1778 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1780 2020-04-22 13:39:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1782 * docs/libs/GESTimeOverlayClip-children-props.md:
1783 * docs/libs/document-children-props.py:
1785 * ges/ges-internal.h:
1786 * ges/ges-source-clip.c:
1787 * ges/ges-test-clip.c:
1788 * ges/ges-test-clip.h:
1789 * ges/ges-time-overlay-clip.c:
1790 * ges/ges-time-overlay-clip.h:
1791 * ges/ges-video-source.c:
1792 * ges/ges-video-test-source.c:
1793 * ges/ges-video-test-source.h:
1796 * tests/check/ges/clip.c:
1797 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1798 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1799 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1800 * tests/check/scenarios/seek_with_stop.validatetest:
1801 ges: Move TimeOverlayClip out of GESTestClip
1802 This was complexifying the implementation for very little gain.
1803 Each source type should ideally have its own API.
1804 In that patch we make it so we do not have to subclass anything
1805 but instead use GESAsset to pass information about how the pipeline
1807 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1809 2020-05-14 00:56:40 -0400 Thibault Saunier <tsaunier@igalia.com>
1811 * plugins/nle/nlecomposition.c:
1812 nlecomposition: Add stack initialization action after setting our state
1813 Otherwise there is a pretty rare race where we get the
1814 _initialize_stack_func executed leading to the stack set up and
1815 the source pushing buffers before the composition source pad is
1816 activated, and a STREAM_ERROR is reported as we end up pushing a
1817 buffer to a flushing pad.
1818 Thanks rr chaos mode for showing that improbable race
1819 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1821 2020-05-13 17:11:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1823 * ges/ges-internal.h:
1824 * ges/ges-timeline.c:
1826 timeline: No thread checking while disposing
1827 While this is not correct, we can't predict from what thread a
1828 GstElement will be disposed as it might still be referenced by
1829 a GstMessage somewhere which is freed by, any thread.
1830 In this specific case we can assume that GES user will already have
1831 let go his timeline reference and we should not avoid assert in that
1832 specific case as it should be safe to let the timeline be destroyed
1834 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1836 2020-05-01 23:05:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1838 * plugins/nle/nleobject.c:
1839 nle: Use G_PARAM_DEPRECATED for media-duration-factor
1840 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1842 2020-05-18 08:49:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1844 * ges/ges-timeline.c:
1845 ges: Ensure that assets are added to project before adding clip to timeline
1846 It is the right ordering and in Pitivi we set the project size
1847 when adding the first (relevant) asset, meaning that our code to
1848 reposition clips would kick in (in the unit tests) if we do not respect
1850 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
1852 2020-05-13 12:11:32 +0100 Henry Wilkes <hwilkes@igalia.com>
1855 * ges/ges-internal.h:
1856 * ges/ges-timeline-tree.c:
1857 * ges/ges-timeline.c:
1858 * ges/ges-track-element.c:
1859 * ges/ges-track-element.h:
1860 * ges/ges-uri-clip.c:
1861 track-element: Add is_core method to API
1862 Open up the method to the user, since they may need the information.
1863 Also added more documentation on what a core track element is to a clip
1864 and how they are treated.
1865 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1867 2020-05-01 12:40:58 +0100 Henry Wilkes <hwilkes@igalia.com>
1869 * ges/ges-project.c:
1870 * tests/check/ges/asset.c:
1871 * tests/check/ges/backgroundsource.c:
1872 * tests/check/ges/clip.c:
1873 * tests/check/ges/group.c:
1874 * tests/check/ges/layer.c:
1875 asset: unref requested assets
1876 Prevent a few memory leaks in the tests.
1877 Also mark ges_project_save as transfer full for the formatter asset.
1878 Also make sure that ges_project_request_sync is transfer full on the
1880 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
1881 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1883 2020-04-30 12:10:22 +0100 Henry Wilkes <hwilkes@igalia.com>
1886 * ges/ges-internal.h:
1887 * ges/ges-track-element.c:
1888 * tests/check/ges/clip.c:
1889 * tests/check/ges/test-utils.h:
1890 clip: enforce duration-limit
1891 Prevent setting of properties or that of children, if the clip would not
1892 be able to set the corresponding duration if the duration-limit would
1893 drop below the currently set duration.
1894 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1896 2020-04-30 12:01:52 +0100 Henry Wilkes <hwilkes@igalia.com>
1899 * tests/check/ges/clip.c:
1900 clip: make sure core child is active for non-core in same track
1901 Each active non-core child must have a corresponding active core child
1902 in the same track. Therefore, if we de-activate a core child, we also
1903 need to de-activate all the non-core children in the same track.
1904 Similarly, if we activate a non-core child, we need to activate the
1905 corresponding core child as well.
1906 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1908 2020-04-30 11:50:08 +0100 Henry Wilkes <hwilkes@igalia.com>
1911 clip: be more robust in handling priority
1912 Make less assumptions about the priority of effects and core elements so
1913 that the code would still work if the priority of an element was set
1914 directly. In particular, the index of a top effect will always be its
1915 position in the effect ordering.
1916 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1918 2020-04-28 17:29:22 +0100 Henry Wilkes <hwilkes@igalia.com>
1921 * ges/ges-container.c:
1922 * ges/ges-internal.h:
1923 container: stop storing priority offset in child mapping
1924 GESGroup no longer uses this, and GESClip can be made simpler without
1926 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1928 2020-04-27 19:11:16 +0100 Henry Wilkes <hwilkes@igalia.com>
1930 * ges/ges-auto-transition.c:
1931 * ges/ges-auto-transition.h:
1933 * ges/ges-internal.h:
1934 * ges/ges-timeline.c:
1935 * tests/check/ges/clip.c:
1936 clip: preserve auto-transition in split
1937 When splitting a clip, keep the auto-transition at the end of the clip
1938 alive and move its source to that of the corresponding split track
1940 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1942 2020-04-21 12:55:34 +0100 Henry Wilkes <hwilkes@igalia.com>
1945 * tests/check/ges/clip.c:
1946 clip: change order of split
1947 We first change the duration of the splitted clip, then we add the new
1948 clip to the layer and assign the tracks for its children. Normally, when
1949 a clip is added to a layer it will have its track elements created, if
1950 needed, and then assigned to their tracks. This will fail if any sources
1951 would fully or triple overlap existing sources in the same track.
1952 However, here we were adding the clip to the layer *and* avoiding the
1953 track assignment process and instead setting the tracks explicitly. In
1954 particular, the order was:
1955 + add new clip to layer with no tracks assigned
1956 + shrink the split clip
1957 + assign the tracks for the new clip
1958 This has been changed to:
1959 + shrink the split clip
1960 + add new clip to layer with no tracks assigned
1961 + assign the tracks for the new clip
1962 Thus, the order of events for any users connecting to object signals
1963 will be close to that of adding another clip to the layer.
1964 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1966 2020-04-27 16:27:15 +0100 Henry Wilkes <hwilkes@igalia.com>
1969 * ges/ges-timeline.c:
1970 timeline: create auto-transitions during track-element-added
1971 Any time a track element is added to a track, we need to check whether
1972 we need to create a new corresponding auto-transition. This simply moves
1973 the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
1974 Moreover, it technically opens the possibility for creating
1975 auto-transitions for track elements in the timeline that have no
1977 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1979 2020-04-27 16:05:54 +0100 Henry Wilkes <hwilkes@igalia.com>
1981 * ges/ges-timeline-tree.c:
1982 * tests/check/python/test_timeline.py:
1983 timeline-tree: also trim non-core track elements
1984 Also trim the in-point of non-core children of clips to ensure that
1985 their content will appear in the timeline at the same position.
1986 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1988 2020-04-24 21:00:18 +0100 Henry Wilkes <hwilkes@igalia.com>
1990 * ges/ges-timeline.c:
1991 * tests/check/ges/basic.c:
1992 timeline: make sure appended layer has lowest priority
1993 Make sure that the priority of an appended layer is the lowest (highest
1994 in value) when appending a layer to the timeline. This change is
1995 important when appending a layer to a timeline, which can easily have a
1996 gap in priorities if a layer has been removed.
1997 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1999 2020-04-23 17:34:52 +0100 Henry Wilkes <hwilkes@igalia.com>
2001 * tests/check/python/common.py:
2002 * tests/check/python/test_timeline.py:
2003 tests: add tests for new editing behaviour
2004 These tests expose some of the new editing behaviour in timeline
2005 tree. In particular, we test:
2006 + edits for clips within groups within a group
2007 + that an edit can succeed if a snap allows it to
2008 + that snapping occurs at a specific point, and that we alternate
2009 between one call to snapping-started and one call to snapping-ended
2010 with corresponding values
2011 + that an edit can fail if a snap causes it to
2012 + no snapping is released when an edit fails
2013 + We tests for the expected changes, and otherwise check that the
2014 configuration of the timeline has remained unchanged
2015 + The timeline configuration remains the same when an edit fails
2016 + That each clip overlap has a corresponding auto-transition
2017 + That particular auto-transitions are created when a new overlap is
2019 + That particular auto-transitions are destroyed when an overlap ends
2020 + That auto-transitions are not replaced when two clips move but
2021 maintain their overlap
2022 + That the timeline does not contain any unaccounted for clips
2023 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2025 2020-04-23 17:30:17 +0100 Henry Wilkes <hwilkes@igalia.com>
2028 * ges/ges-timeline.c:
2029 layer: don't set timeline when moving clip
2030 If a clip is moving we should not unset its timeline when it is removed
2031 from the layer. Logic has been moved to ges_timeline_add_clip and
2032 ges_timeline_remove_clip.
2033 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2035 2020-04-22 15:06:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2037 * ges/ges-auto-transition.c:
2038 * ges/ges-auto-transition.h:
2039 * ges/ges-internal.h:
2040 * ges/ges-timeline-tree.c:
2041 * ges/ges-timeline.c:
2042 timeline-tree: freeze auto-transitions whilst editing
2043 Freeze the auto-tranistions so they do not destroy themselves during an
2044 edit. Once complete the auto-transitions can move themselves back into
2045 position, or remove themselves if their sources are no longer
2047 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2049 2020-04-21 15:06:03 +0100 Henry Wilkes <hwilkes@igalia.com>
2052 * ges/ges-timeline-tree.c:
2053 * ges/ges-timeline-tree.h:
2054 clip: make auto-transitions less expensive when adding to track
2055 Only check the overlaps with the actual track element that was just added
2056 to the track. This reduces the tree traversal by one order.
2057 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2059 2020-04-21 14:05:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2062 * tests/check/ges/clip.c:
2063 clip: remove children if failed to add to layer
2064 If adding to a layer fails during ges_timeline_add_clip, any new children
2065 that were created during this process should be removed from the clip to
2066 put it back into its previous state.
2067 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2069 2020-04-21 11:36:58 +0100 Henry Wilkes <hwilkes@igalia.com>
2072 group: let timeline-tree handle layer priority
2073 Since a group can only have its priority set whilst it is part of a
2074 timeline, we can simply let the timeline-tree handle the move, which it
2075 can already do, whilst checking that the move would be legal (not break
2076 the timeline configuration). All the group has to do now if update its
2077 priority value if the priority of any of its children changes. It
2078 doesn't even need to keep track of the layer priority offsets.
2079 Also, added a check to ensure added children belong to the same
2081 Also moved the sigids from the GObject data to a g_hash_table, which is
2083 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2085 2020-04-20 14:56:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2089 * ges/ges-timeline-element.c:
2090 * ges/ges-timeline-element.h:
2091 timeline-element: stop using edit vmethods
2092 These were all redirecting to essentially ges_timeline_element_edit
2094 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2096 2020-04-20 13:13:48 +0100 Henry Wilkes <hwilkes@igalia.com>
2098 * ges/ges-auto-transition.c:
2100 * ges/ges-container.c:
2102 * ges/ges-internal.h:
2103 * ges/ges-timeline-element.c:
2104 * ges/ges-timeline-tree.c:
2105 timeline-element: simplify check for being edited
2106 It should be sufficient to set the edit flag only on the toplevel, which
2107 allows all of its children to know they are being edited and should not
2109 Also, removed some unnecessary setting/checking of this.
2110 Also, supplied the ges_timeline_element_peak_toplevel, which unlike
2111 ges_timeline_element_get_toplevel_parent, does not add a reference to
2112 the toplevel. Some corresponding leaks in auto-transition have been
2113 fixed by using this instead.
2114 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2116 2020-04-27 14:05:38 +0100 Henry Wilkes <hwilkes@igalia.com>
2118 * ges/ges-timeline.c:
2119 * tests/check/python/test_timeline.py:
2120 timeline: emit snapping-started with new valid time
2121 Only emit snapping-ended if we have a valid snap time. Moreover, we
2122 should emit a new snapping-started even if we are snapping at the same
2123 location. This is because a new snap will always correspond to a new edit,
2124 possibly involving different snapping elements, which a user would want
2126 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2128 2020-04-27 13:58:38 +0100 Henry Wilkes <hwilkes@igalia.com>
2134 * ges/ges-internal.h:
2135 * ges/ges-timeline-element.c:
2136 * ges/ges-timeline-tree.c:
2137 * ges/ges-timeline-tree.h:
2138 * ges/ges-timeline.c:
2140 * tests/check/ges/layer.c:
2141 * tests/check/ges/timelineedition.c:
2142 * tests/check/python/test_timeline.py:
2143 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2144 timeline-tree: simplify and fix editing
2145 Editing has been simplified by breaking down each edit into a
2146 combination of three basic single-element edits: MOVE, TRIM_START, and
2148 Each edit follows these steps:
2149 + Determine which elements are to be edited and under which basic mode
2150 + Determine which track elements will move as a result
2151 + Snap the edit position to one of the edges of the main edited element,
2152 (or the edge of one of its descendants, in the case of MOVE), avoiding
2154 NOTE: in particular, we can *not* snap to the edge of a neighbouring
2155 element in a roll edit. This was previously possible, even though the
2156 neighbour was moving!
2157 + Determine the edit positions for clips (or track elements with no
2158 parent) using the snapped value. In addition, we replace any edits of
2159 a group with an edit of its descendant clips. If any value would be
2160 out of bounds (e.g. negative start) we do not edit.
2161 NOTE: this is now done *after* checking the snapping. This allows the
2162 edit to succeed if snapping would cause it to go from being invalid to
2164 + Determine whether the collection of edits would result in a valid
2165 timeline-configuration which does not break the rules for sources
2167 + If all this succeeds, we emit snapping-started on the timeline.
2168 + We then perform all the edits. At this point they should all succeed.
2169 The simplification/unification should make it easier to make other
2171 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
2172 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
2173 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2175 2020-04-18 16:49:31 +0100 Henry Wilkes <hwilkes@igalia.com>
2178 * tests/check/ges/group.c:
2179 group: fix priority setting
2180 Stop moving the group if a child clip is being edited by timeline-tree,
2181 a child group is updating its own priority, or a layer that a clip is in
2182 has changed priority. A group should only move if a descendant moves
2183 layers outside of a timeline-tree edit, or the priority of the group is
2185 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
2186 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2188 2020-04-18 16:34:56 +0100 Henry Wilkes <hwilkes@igalia.com>
2190 * ges/ges-container.c:
2192 * ges/ges-internal.h:
2193 container: keep start and duration up to date
2194 Simplified keeping the start and the duration of a container/group up to
2195 date with the earliest start of the children and the last end of the
2196 children. The previous logic was spread between ges-group and
2197 ges-container, now all the position handling is in ges-container.
2198 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2200 2020-04-28 18:01:04 +0100 Henry Wilkes <hwilkes@igalia.com>
2202 * ges/ges-uri-clip.c:
2203 uri-clip: use duration-limit in set_max_duration
2204 Use the duration-limit rather than max-duration - in-point, since the
2205 former will be able to take other factors, such as effects, into
2207 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2209 2020-04-13 17:42:22 +0100 Henry Wilkes <hwilkes@igalia.com>
2213 * tests/check/ges/clip.c:
2214 * tests/check/ges/test-utils.h:
2215 clip: add the duration-limit property
2216 The duration-limit is the maximum duration that can be set for the clip
2217 given its current children and their properties. If a change in the
2218 children properties causes this to drop below the current duration, it
2219 is automatically capped by this limit.
2220 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2222 2020-05-04 10:35:25 -0400 Thibault Saunier <tsaunier@igalia.com>
2224 * ges/ges-formatter.c:
2225 * ges/python/gesotioformatter.py:
2226 ges: Output otio formatter loading issues in debug logs
2227 Instead of spamming the terminal with a python traceback
2228 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
2229 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
2231 2020-05-05 23:03:36 -0400 Thibault Saunier <tsaunier@igalia.com>
2233 * tests/check/scenarios/seek_with_stop.validatetest:
2234 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2235 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2236 tests: Stop recording segment position in seek_with_stop
2237 There are two valid timing in GstAggregator where the segment event
2238 is pushed before GstAggregator sets its srcpad->segment.position in
2239 gst_aggregator_pad_chain_internal. Segment.position is basically
2240 a helper field for internal elements use so we should not require
2241 a specific value here as we are not checking a particular element
2243 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
2244 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
2246 2020-05-02 01:24:18 -0400 Thibault Saunier <tsaunier@igalia.com>
2248 * tests/validate/geslaunch.py:
2249 test: Add support for .validatetest in the launcher app
2251 2020-05-01 14:26:32 +0100 Henry Wilkes <hwilkes@igalia.com>
2253 * ges/ges-container.c:
2254 container: return TRUE if adding doesn't cause any errors
2255 If `add_child` and `set_parent` succeed we want to return TRUE, even if
2256 the added element is no longer a child by the end of the method. This is
2257 because some users may call ges_container_remove during `child-added`.
2258 This shouldn't be considered an error.
2260 2020-04-30 17:44:33 -0400 Thibault Saunier <tsaunier@igalia.com>
2262 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2263 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2264 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2265 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2266 * tests/check/scenarios/seek_with_stop.validatetest:
2267 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2268 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2269 ges:tests: Fix the `ignore-fields` format in validatetests
2270 They are needed as those are not 100% reproducible with GES.
2271 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
2273 2020-04-30 13:23:05 -0400 Thibault Saunier <tsaunier@igalia.com>
2275 * plugins/ges/gesbasebin.c:
2276 plugin: Fix a race removing tracks from timeline from the wrong thread
2277 The case was that the timeline state was being changed from the parent
2278 composition's action thread before the timeline was committed, leading
2279 to the SELECT_STREAM event to be pushed from the track to the nested
2280 timeline from the wrong composition thread.
2283 GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2284 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())
2285 Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
2286 #0 0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
2287 #1 0x00007f6ed859b895 in abort () at /lib64/libc.so.6
2288 #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
2289 #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
2290 #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
2291 #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
2292 #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
2293 #7 0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
2294 #8 0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
2295 #9 0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
2296 #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2297 #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2298 #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2299 #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2300 #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2301 #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2302 #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2303 #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2304 #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2305 #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2306 #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2307 #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2308 #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2309 #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2310 #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2311 #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2312 #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2313 #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2314 #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2315 #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2316 #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2317 #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2318 #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2319 #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2320 #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2321 #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2322 #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2323 #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2324 #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2325 #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2326 #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2327 #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2328 #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2329 #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2330 #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2331 #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2332 #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2333 #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2334 #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2335 #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2336 #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2337 #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
2338 #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
2339 #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
2340 #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
2341 #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2342 #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
2343 #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2344 #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
2345 #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2346 #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
2347 #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2348 #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
2349 #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
2350 #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
2351 #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
2352 #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2353 #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2354 #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
2355 #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
2356 #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
2357 #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2358 #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
2359 #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2360 #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
2361 #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2362 #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
2363 #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2364 #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
2365 #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
2366 #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2367 #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
2368 #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2369 #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
2370 #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2371 #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2372 #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2373 #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
2374 #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2375 #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
2376 #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2377 #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2378 #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2379 #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2380 #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2381 #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2383 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2385 2020-04-14 10:22:09 +0100 Henry Wilkes <hwilkes@igalia.com>
2387 * tests/check/nle/tempochange.c:
2388 check: give nle_tempochange test more time
2389 These test can take longer than most under valgrind, so give them a
2390 little more time until they timeout.
2391 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2393 2020-04-13 11:40:55 +0100 Henry Wilkes <hwilkes@igalia.com>
2395 * ges/ges-timeline.c:
2396 * tests/check/ges/basic.c:
2397 timeline: fix adding track when layers contains clips
2398 Made sure that adding a new track only uses select-tracks-for-object for
2399 core children to determine whether a track elements should be added to the
2400 new track or not, and *not* any other track. In particular, there should
2401 be *no* change in the existing tracks of the timeline when adding another
2402 track. Moreover, a new track should not invoke the creation of track
2403 elements for other tracks.
2404 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2406 2020-04-08 17:11:14 +0100 Henry Wilkes <hwilkes@igalia.com>
2409 * ges/ges-track-element.c:
2410 * plugins/nle/nleghostpad.c:
2411 * plugins/nle/nleobject.c:
2412 * plugins/nle/nleobject.h:
2413 * plugins/nle/nleoperation.c:
2414 * tests/check/ges/tempochange.c:
2415 * tests/check/nle/tempochange.c:
2416 nleobject: stop using media-duration-factor
2417 The property had been deprecated and is unused.
2418 This property is not needed. Any internal time effect that an nleoperation
2419 wraps is itself responsible for converting seek/segment timestamps.
2420 Previously, the ghostpads were performing a rate conversion after the
2421 rate element had already done so, essentially doubling their effect on
2422 seeks and segment times. This was always unnecessary, but went unnoticed
2423 by the tempochange test because it was using an identity element rather
2424 than an actual rate-changing element.
2425 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2427 2020-04-08 17:08:41 +0100 Henry Wilkes <hwilkes@igalia.com>
2429 * plugins/nle/nlecomposition.c:
2430 * plugins/nle/nleoperation.c:
2431 * plugins/nle/nleoperation.h:
2432 nleoperation: stop setting next_base_time
2433 This property was unused.
2434 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2436 2020-04-21 16:22:31 -0400 Thibault Saunier <tsaunier@igalia.com>
2438 * plugins/nle/nlecomposition.c:
2439 * tests/check/meson.build:
2440 * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2441 * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2442 * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2443 * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2444 * tests/check/scenarios/seek_with_stop.validatetest:
2445 * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2446 * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2447 * tools/ges-launcher.c:
2448 * tools/ges-launcher.h:
2449 * tools/ges-validate.c:
2450 nlecomposition: Fix seeking with stop
2452 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2454 2020-04-24 17:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2456 * tools/ges-launcher.c:
2457 * tools/ges-launcher.h:
2458 * tools/ges-validate.c:
2459 launch: Add support for testfiles
2460 Making it simpler to define a test in a single files, including the
2462 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2464 2020-04-24 16:46:50 -0400 Thibault Saunier <tsaunier@igalia.com>
2467 track: Do not commit ourselves automatically when changing state from wrong thread
2468 The user is responsible to commit the timeline from the right thread
2469 in that case and in the case of gesdemux, the loaded timeline is filling
2470 gaps automatically when the project is set loaded.
2471 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2473 2020-04-18 16:22:25 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
2476 macos: fix python's configure checks
2478 2020-04-17 12:35:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2480 * ges/ges-video-source.c:
2481 * ges/ges-video-uri-source.c:
2482 ges: Fix interlaced stream playback
2483 Negotiation was failling as `videoflip` was not allowing not
2484 progressive interlacing.
2485 Also avoid adding a deinterlace element when it is useless.
2487 2020-04-16 20:27:30 -0400 Thibault Saunier <tsaunier@igalia.com>
2489 * ges/gstframepositioner.c:
2490 * ges/gstframepositioner.h:
2492 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2493 framepositioner: Fix some source repositionning rounding issues
2494 Avoid loosing (too much) precision when rescaling back and forth by
2495 storing values in gdoubles.
2496 Handle the fact that position values can be negative
2497 Also fix debug category static variable
2498 as it clashes with the instance variable name in a few methods.
2500 2020-04-16 12:53:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2502 * ges/ges-clip-asset.c:
2503 * ges/ges-timeline.c:
2504 timeline: Fix wrong usage of scale_int
2505 We are multiplying the framerate by GST_SECOND and thus have no
2506 guarantee that it won't overflow.
2508 2020-04-11 11:40:06 -0400 Thibault Saunier <tsaunier@igalia.com>
2510 * ges/ges-image-source.c:
2511 * ges/ges-video-uri-source.c:
2512 ges: Place imagefreeze at right place
2513 Negotiation fails when having the imagefreeze after videorate and
2514 frame positioning won't happen after seeks if we do not put it
2515 before the postioner
2517 2020-04-09 11:24:44 -0400 Thibault Saunier <tsaunier@igalia.com>
2519 * ges/ges-project.c:
2520 * ges/ges-timeline.c:
2521 asset: Avoid dereferencing NULL pointer
2524 2020-04-09 11:20:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2526 * plugins/ges/gesbasebin.c:
2527 basebin: Do not set stream_group if upstream didn't provide it
2530 2020-04-09 11:17:59 -0400 Thibault Saunier <tsaunier@igalia.com>
2532 * ges/gstframepositioner.c:
2533 framepositionner: Fix wrong old size check condition
2536 2020-04-09 11:16:34 -0400 Thibault Saunier <tsaunier@igalia.com>
2538 * ges/ges-validate.c:
2539 validate: Avoid dereferencing NULL pointer
2542 2020-04-09 11:10:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2544 * ges/ges-timeline.c:
2545 timeline: Ensure setting framerate in timeline_get_framerate
2546 CID: 1461250, 1461288
2548 2020-04-09 11:07:04 -0400 Thibault Saunier <tsaunier@igalia.com>
2550 * tests/check/nle/complex.c:
2551 tests: Check that linking pads works
2554 2020-04-09 11:02:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2556 * ges/ges-structured-interface.c:
2557 structured-interface: Properly check that setting keyframe works
2560 2020-04-09 10:59:40 -0400 Thibault Saunier <tsaunier@igalia.com>
2562 * plugins/ges/gesdemux.c:
2563 gesdemux: Check result of g_stat
2564 CID: 1455489, 1455521
2566 2020-04-09 10:54:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2568 * tests/check/ges/tempochange.c:
2569 test: tempochange: Plug leak
2572 2020-04-09 10:42:03 -0400 Thibault Saunier <tsaunier@igalia.com>
2574 * ges/ges-timeline.c:
2575 ges: Cast to signed int to compare agasint 0
2576 The check made sense but we were not casting to be able to check
2577 signess of subtraction result.
2580 2020-04-09 10:37:20 -0400 Thibault Saunier <tsaunier@igalia.com>
2582 * ges/ges-timeline.c:
2583 timeline: Do not compare unsigned with 0
2584 Layer priorities are always positive the check was making no
2586 Fixes CID: 1444922, 1461284
2588 2020-04-09 10:31:36 -0400 Thibault Saunier <tsaunier@igalia.com>
2590 * ges/ges-base-xml-formatter.c:
2592 * ges/ges-container.c:
2594 * ges/ges-pitivi-formatter.c:
2595 * plugins/ges/gesdemux.c:
2596 * tests/check/ges/clip.c:
2597 ges: Always check return value of `ges_container_add`
2598 Making coverity happy
2599 CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
2601 2020-04-09 10:00:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2603 * ges/ges-video-test-source.c:
2604 ges: Fix sending EOS on testclip when using timeoverlay
2605 Basically when using timeoverlay we where waiting for input-selector
2606 to receive EOS on its active on the output-selector streaming thread
2607 but... EOS was being sent from that same thread waiting for input-selector
2608 to unblock to send EOS on its other pad.
2609 In our specific use case we want EOS to be sent only on the active pad.
2610 Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
2612 2020-04-09 09:29:17 -0400 Thibault Saunier <tsaunier@igalia.com>
2614 * docs/deprecated.md:
2615 * docs/libs/GESAudioTestSource-children-props.md:
2616 * docs/libs/GESAudioUriSource-children-props.md:
2617 * docs/libs/GESTitleSource-children-props.md:
2618 * docs/libs/GESTransitionClip-children-props.md:
2619 * docs/libs/GESVideoTestSource-children-props.md:
2620 * docs/libs/GESVideoUriSource-children-props.md:
2621 * docs/libs/document-children-props.py:
2623 * ges/ges-audio-test-source.h:
2624 * ges/ges-audio-uri-source.h:
2625 * ges/ges-effect-asset.c:
2626 * ges/ges-source-clip-asset.c:
2627 * ges/ges-title-source.c:
2628 * ges/ges-title-source.h:
2629 * ges/ges-transition-clip.h:
2631 * ges/ges-uri-asset.c:
2632 * ges/ges-uri-asset.h:
2633 * ges/ges-video-source.c:
2634 * ges/ges-video-test-source.c:
2635 * ges/ges-video-test-source.h:
2636 * ges/ges-video-uri-source.h:
2637 ges: Update documentation
2638 And start generating TrackElement children property with a stupid
2641 2020-04-09 09:24:12 -0400 Thibault Saunier <tsaunier@igalia.com>
2643 * ges/ges-video-test-source.c:
2644 ges: Add the foreground color child property
2646 2020-04-07 10:53:15 -0400 Thibault Saunier <tsaunier@igalia.com>
2649 * tests/check/python/test_assets.py:
2650 ges: Fix reloading UriClipAsset synchronously
2651 And add tests for that
2653 2020-04-07 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
2655 * bindings/python/gi/overrides/GES.py:
2657 * ges/ges-container.c:
2658 * ges/ges-internal.h:
2659 * ges/ges-track-element.c:
2660 * ges/ges-transition-clip.c:
2661 * ges/ges-uri-asset.c:
2662 * tests/check/python/test_clip.py:
2663 ges: Rework the way we ensure core elements are not wrongly moved between clips
2664 Instead of focusing on the instances of the clips and their children,
2665 we relax the check to allow moving track element clip between clips
2666 that share a common asset. This makes it as correct conceptually but
2667 more flexible, and the code becomes simpler.
2669 2020-04-02 11:58:18 +0100 Henry Wilkes <hwilkes@igalia.com>
2671 * ges/ges-container.c:
2673 * ges/ges-timeline.c:
2674 group: tidied timeline membership in copy-paste
2675 Previously, the GESContainer ->paste method and GESGroup ->paste methods
2676 were unnecessarily setting the timeline of groups, even though this is
2677 handled by the GESGroup ->child_added method. This could result in the
2678 group being added multiple times.
2680 2020-04-01 21:34:48 +0100 Henry Wilkes <hwilkes@igalia.com>
2682 * ges/ges-timeline-tree.c:
2683 * tests/check/python/test_timeline.py:
2684 timeline-tree: fix overlap check
2685 Previously, the code was not able to detect that an element overlaps on
2686 its end, nor could it detect that an element overlaps two elements that
2689 2020-04-06 12:44:30 +0100 Henry Wilkes <hwilkes@igalia.com>
2692 * tests/check/ges/clip.c:
2694 Make the grouping of clips cleaner by checking that the clips share the
2697 2020-04-06 12:42:03 +0100 Henry Wilkes <hwilkes@igalia.com>
2701 clip: secure adding clip to layer
2702 Add more checks when adding a clip to a layer, or moving a clip to a new
2703 layer. Also, mark the "layer" property as explicit-notify.
2705 2020-04-06 12:28:13 +0100 Henry Wilkes <hwilkes@igalia.com>
2707 * ges/ges-uri-clip.c:
2708 uri-clip: match children by track
2709 When the asset of a uri clip is reset, its core children are removed and
2710 replaced by the new core children. When replacing, the `set_asset`
2711 method attempts to copy children properties from the previous children
2712 to the new children. However, the children were matched by track-type
2713 only. This would not function as intended when a URI contains multiple
2714 audio or video streams. Instead, we now match children by the tracks
2715 themselves. This should work better, provided the user's
2716 select-tracks-for-object is well behaved.
2717 Also, fix a memory problem in `set_mute` for when a child is not in a
2720 2020-04-06 12:26:11 +0100 Henry Wilkes <hwilkes@igalia.com>
2722 * ges/ges-timeline-element.c:
2723 * ges/ges-track-element.c:
2724 timeline-element: only copy read-write properties
2725 Only copy the properties that can be both read and written, and are not
2726 construct only. Similarly for child properties when a track-element is
2729 2020-04-06 12:17:43 +0100 Henry Wilkes <hwilkes@igalia.com>
2731 * ges/ges-timeline-element.c:
2732 * ges/ges-timeline.c:
2733 timeline: return sunk element on pasting
2734 Technically, an element can still be floating on the return from
2735 `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
2736 methods are (return full) a non-floating object is probably expected in
2739 2020-04-06 12:16:11 +0100 Henry Wilkes <hwilkes@igalia.com>
2741 * ges/ges-timeline.c:
2742 * tests/check/ges/basic.c:
2743 auto-transition: select track directly
2744 By-pass the select-tracks-for-object signal for auto-transitions since
2745 their track element must land in the same track as the elements it is
2746 the auto-transition for.
2748 2020-04-06 12:09:54 +0100 Henry Wilkes <hwilkes@igalia.com>
2752 * ges/ges-internal.h:
2754 * ges/ges-timeline-element.c:
2755 * ges/ges-timeline.c:
2756 * ges/ges-track-element.c:
2758 * tests/check/ges/basic.c:
2759 * tests/check/ges/clip.c:
2760 * tests/check/ges/test-utils.h:
2761 timeline: re-handle clip children track selection
2762 The way a clip's track elements are added to tracks was re-handled. This
2763 doesn't affect the normal usage of a simple audio-video timeline, where
2764 the tracks are added before any clips, but usage for multi-track
2765 timelines has improved. The main changes are:
2766 + We can now handle a track being selected for more than one track,
2767 including a full copy of their children properties and bindings.
2768 (Previously broken.)
2769 + When a clip is split, we copy the new elements directly into the same
2770 track, avoiding select-tracks-for-object.
2771 + When a clip is grouped or ungrouped, we avoid moving the elements to
2773 + Added API to allow users to copy the core elements of a clip directly
2774 into a track, complementing select-tracks-for-object.
2775 + Enforced the rule that a clip can only contain one core child in a
2776 track, and all the non-core children must be added to tracks that
2777 already contains a core child. This extends the previous condition
2778 that two sources from the same clip should not be added to the same
2780 + Made ges_track_add_element check that the newly added track element
2781 does not break the configuration rules of the timeline.
2782 + When adding a track to a timeline, we only use
2783 select-tracks-for-object to check whether track elements should be
2784 added to the new track, not existing ones.
2785 + When removing a track from a timeline, we empty it of all the track
2786 elements that are controlled by a clip. Thus, we ensure that a clip
2787 only contains elements that are in the tracks of the same timeline, or
2788 no track. Similarly, when removing a clip from a timeline.
2789 + We can now avoid unsupported timeline configurations when a layer is
2790 added to a timeline, and already contains clips.
2791 + We can now avoid unsupported timeline configurations when a track is
2792 added to a timeline, and the timeline already contains clips.
2793 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
2795 2020-03-26 09:21:42 +0000 Henry Wilkes <hwilkes@igalia.com>
2797 * ges/ges-timeline.c:
2798 timeline: stop connecting to track-element-added
2799 This was used to connect to the track element's notify::start signal in
2800 order to update the duration of the timeline (it is not clear why the
2801 notify::duration signal was not also connected to for the same reason).
2802 However, this is already covered by the timeline_tree_move method, which
2803 is always called to update the start of a track element, even if it is not
2804 part of a clip (and similarly for timeline_tree_trim, which is called
2805 when the duration is set).
2807 2020-03-25 19:35:11 +0000 Henry Wilkes <hwilkes@igalia.com>
2810 * ges/ges-uri-clip.c:
2811 * tests/check/ges/clip.c:
2812 clip: allow arbitrary max-duration when no core children
2813 Before the max-duration could be set arbitrarily when the clip was empty,
2814 to indicate what the max-duration would be once the core children were
2815 created. Now, we can also do this whilst the clip only contains non-core
2818 2020-03-25 18:49:16 +0000 Henry Wilkes <hwilkes@igalia.com>
2821 * ges/ges-internal.h:
2822 * ges/ges-timeline.c:
2823 * ges/ges-track-element.c:
2824 * tests/check/python/test_clip.py:
2825 track-element: change owner to creator
2826 Rename the private "owners" to "creators" to avoid confusing this with
2827 the owner of the track element's memory.
2828 Also made the ungroup method for GESClip symmetric by making all the
2829 children of the resulting clips share their creators, which allows them
2830 to be added to any of the other ungrouped clips. Once the clips are
2831 grouped back together, the tracks loose these extra creators.
2833 2020-04-06 12:21:54 +0100 Henry Wilkes <hwilkes@igalia.com>
2835 * ges/ges-container.c:
2836 * tests/check/ges/clip.c:
2837 container: change ownership when adding
2838 Make sure we sink the child on adding, and keep it alive until the end
2839 in case the method fails.
2840 Also, since the child mappings hold a ref to the child, they should give
2841 them up in their free method. This way, the ref will be given up on
2842 disposing, even if ges_container_remove fails.
2843 Also, reverse setting of the start of the container if adding fails.
2845 2020-04-06 23:06:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2847 * ges/ges-uri-clip.c:
2848 * ges/ges-video-source.c:
2849 ges: Fix build with GCC 10
2850 gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
2851 use `static` correctly. Also we don't use `parent_extractable_iface`
2852 in `ges-uri-clip.c`.
2853 See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
2855 2020-03-31 11:25:49 -0300 Thibault Saunier <tsaunier@igalia.com>
2857 * ges/ges-container.c:
2858 * tests/check/python/test_timeline.py:
2859 ges: Fix trimming clip inside deeply nested groups
2860 This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
2862 2020-03-24 22:47:01 -0300 Thibault Saunier <tsaunier@igalia.com>
2864 * ges/ges-uri-clip.c:
2865 uri-clip: Remove dead code
2866 GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
2867 new mechanism for asset relocation have been added, it makes
2868 no sense to keep that unused code path
2870 2020-03-24 22:44:07 -0300 Thibault Saunier <tsaunier@igalia.com>
2872 * ges/ges-uri-clip.c:
2873 uri-clip: Remove ->create_track_element implementation
2876 2020-03-24 22:35:35 -0300 Thibault Saunier <tsaunier@igalia.com>
2878 * ges/ges-image-source.c:
2879 * ges/ges-multi-file-source.c:
2880 * ges/ges-uri-asset.c:
2881 * ges/ges-uri-asset.h:
2882 * ges/ges-video-source.c:
2883 * ges/ges-video-source.h:
2884 * ges/ges-video-uri-source.c:
2885 * tests/check/ges/uriclip.c:
2886 * tests/check/python/test_clip.py:
2887 ges: Deprecate GESImageSource and GESMultiFileSource
2888 Refactoring GESVideoSource so that #GESUriVideoSource can handle
2889 still image in a simple way
2890 MultiFileSource has been replaced with the new `imagesequencesrc`
2891 element, this was totally broken anyway as `multifilesrc` can not seek
2894 2020-03-24 22:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
2896 * ges/ges-audio-uri-source.c:
2897 * ges/ges-track-element.c:
2898 * ges/ges-video-source.c:
2899 * ges/ges-video-uri-source.c:
2900 track-element: Create nleobject on GESExtractable::set_asset
2901 This means that we have all the information about the asset
2902 when constructing the underlying GstElements.
2903 This also allows to cleanup some code all around
2905 2020-03-24 22:25:47 -0300 Thibault Saunier <tsaunier@igalia.com>
2907 * ges/ges-timeline-element.c:
2908 timeline:element: Refactor the way we 'copy'
2909 Simplifying the implementation and making sure assets are set asap
2911 2020-03-24 22:23:16 -0300 Thibault Saunier <tsaunier@igalia.com>
2913 * ges/ges-audio-source.c:
2914 * ges/ges-audio-test-source.c:
2915 * ges/ges-audio-transition.c:
2916 * ges/ges-audio-transition.h:
2917 * ges/ges-effect-clip.c:
2919 * ges/ges-text-overlay.c:
2920 * ges/ges-text-overlay.h:
2921 * ges/ges-title-source.c:
2922 * ges/ges-track-element.c:
2923 * ges/ges-track-element.h:
2924 * ges/ges-video-source.c:
2925 * ges/ges-video-test-source.c:
2926 * ges/ges-video-transition.c:
2927 * ges/ges-video-transition.h:
2928 ges: Use assets to instantiate track elements/group
2929 And deprecate all GESTrackElement constructors, but the GESEffect one.
2930 Those should **never** be created by users and should become internal
2932 Stop having docstring for the constructors that were internal.
2934 2020-03-18 16:24:08 -0300 Thibault Saunier <tsaunier@igalia.com>
2936 * tests/check/assets/audio_only.ogg:
2937 * tests/check/assets/audio_video.ogg:
2938 * tests/check/assets/image.png:
2939 * tests/check/assets/test-auto-transition.xges:
2940 * tests/check/assets/test-project.xges:
2941 * tests/check/assets/test-properties.xges:
2942 * tests/check/ges/test-utils.c:
2943 * tests/check/meson.build:
2944 * tests/check/python/test_clip.py:
2945 tests: Cleanup test files handling
2947 2020-03-13 15:03:17 -0300 Thibault Saunier <tsaunier@igalia.com>
2949 * ges/ges-base-xml-formatter.c:
2950 * ges/ges-internal.h:
2952 * ges/ges-xml-formatter.c:
2953 formatter: Serialize source properties
2954 This way we ensure that the TrackElement 'active' property is
2957 2020-03-06 18:56:52 -0300 Thibault Saunier <tsaunier@igalia.com>
2959 * ges/ges-base-xml-formatter.c:
2960 * ges/ges-internal.h:
2963 * ges/ges-timeline-tree.c:
2964 * ges/ges-timeline-tree.h:
2965 * ges/ges-timeline.c:
2966 * ges/ges-track-element.c:
2968 * ges/ges-validate.c:
2969 * ges/ges-xml-formatter.c:
2970 * tests/check/meson.build:
2971 * tests/check/python/common.py:
2972 * tests/check/python/test_timeline.py:
2973 * tests/check/scenarios/check_layer_activness_gaps.scenario:
2974 ges: Add a way to set layer activeness by track
2975 a.k.a muting layers.
2976 Adding unit tests and making sure serialization works properly
2978 2020-03-23 21:21:10 -0300 Thibault Saunier <tsaunier@igalia.com>
2980 * ges/ges-timeline-element.c:
2981 element: Add API safe guard against invalid position in edit()
2983 2020-03-23 21:11:45 -0300 Thibault Saunier <tsaunier@igalia.com>
2985 * ges/ges-validate.c:
2986 validate: Refactor actions implementation
2987 Making them simpler to read and avoiding leaks
2989 2020-03-23 15:14:13 -0300 Thibault Saunier <tsaunier@igalia.com>
2991 * ges/ges-structured-interface.c:
2992 structured-interface: Fix adding clip to layer error reporting
2994 2020-03-17 11:53:47 -0300 Thibault Saunier <tsaunier@igalia.com>
2996 * ges/ges-clip-asset.c:
2997 * ges/ges-source-clip-asset.c:
2998 * ges/ges-source-clip-asset.h:
2999 * ges/ges-source-clip.c:
3000 * ges/ges-test-clip.c:
3001 * ges/ges-uri-asset.c:
3002 * ges/ges-uri-asset.h:
3004 ges: Add a SourceClipAsset class
3005 Cleaning up the way we use the default framerate for natural
3008 2020-03-10 16:10:12 -0300 Thibault Saunier <tsaunier@igalia.com>
3010 * tools/ges-launcher.c:
3011 * tools/ges-launcher.h:
3012 * tools/ges-validate.c:
3013 launch: Add a way to disable validate at runtime
3014 Also avoid to add useless bin in our sinks
3016 2020-03-09 15:38:58 -0300 Thibault Saunier <tsaunier@igalia.com>
3018 * ges/ges-structured-interface.c:
3019 * ges/ges-timeline.c:
3020 * ges/ges-uri-asset.c:
3021 * ges/ges-validate.c:
3022 * tests/check/meson.build:
3023 * tools/ges-launch.c:
3024 * tools/ges-launcher.c:
3025 * tools/ges-validate.c:
3026 ges: Plug some leaks
3028 2020-02-28 11:56:22 -0300 Thibault Saunier <tsaunier@igalia.com>
3030 * ges/ges-validate.c:
3031 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3032 validate: Add support to seek in frames
3034 2020-02-28 11:47:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3036 * ges/ges-command-line-formatter.c:
3037 * ges/ges-extractable.c:
3038 * ges/ges-extractable.h:
3039 * ges/ges-internal.h:
3040 * ges/ges-structure-parser.c:
3041 * ges/ges-test-clip.c:
3042 * ges/ges-video-test-source.c:
3043 * tests/check/python/test_timeline.py:
3044 ges: support test clips assets natural size/framerate
3045 This way we can test this kind of behaviour without requiring
3047 Also add simple tests.
3049 2020-02-21 09:17:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3051 * ges/ges-clip-asset.c:
3052 * ges/ges-clip-asset.h:
3055 * ges/ges-command-line-formatter.c:
3057 * ges/ges-internal.h:
3058 * ges/ges-structured-interface.c:
3059 * ges/ges-timeline.c:
3060 * ges/ges-timeline.h:
3063 * ges/ges-validate.c:
3064 * tests/check/meson.build:
3065 * tests/check/scenarios/check_edit_in_frames.scenario:
3066 * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3067 ges: Add APIs to have a sens of frame numbers
3069 - ges_timeline_get_frame_time
3070 - ges_timeline_get_frame_at
3071 - ges_clip_asset_get_frame_time
3072 - ges_clip_get_timeline_time_from_source_frame
3073 Extracting ges_util_structure_get_clocktime to internal utilities adding
3074 support for specifying timing values in frames with the special
3075 f<frame-number> synthax.
3077 2019-10-29 16:52:52 +0000 Henry Wilkes <hwilkes@igalia.com>
3080 utils: fix argument sanitization
3081 _sanitize_argument is supposed to wrap arguments in '"' quote marks such
3082 that they can be parsed and copied into a GstStructure string. This
3083 purpose is now supported more directly, which fixes some bugs, e.g.:
3084 arguments before fix
3085 +title my=title +title my="title" +title "my=title"
3086 +title abc n=my=name +title abc n="my="name" +title abc n="my=name"
3087 +title my"title +title "my"title" +title "my\"title"
3088 +title my\title +title "my\title" +title "my\\title"
3090 2020-02-28 11:52:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3092 * tools/ges-launcher.c:
3094 launch: Fix memory management issue with the rendering format
3096 2020-02-25 17:42:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3098 * ges/ges-validate.c:
3099 validate: Rename edit-container to edit
3100 Keeping the old version for backward compat
3102 2020-02-21 17:17:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3105 * ges/ges-video-test-source.c:
3106 ges: Add a timeoverlay to video test sources
3107 This is often very useful to have a timeoverlay inside test sources.
3108 We do not want to use it as an effect as segments are not the sames
3109 in GES when it comes to nleoperations.
3111 2020-02-25 18:39:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3113 * ges/ges-timeline-element.c:
3114 element: Handle using own property as child property
3117 2020-02-21 17:16:01 -0300 Thibault Saunier <tsaunier@igalia.com>
3120 ges: Ensure GESClips assets are always ClipAssets
3122 2020-02-18 15:21:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3124 * ges/ges-audio-uri-source.c:
3125 * ges/ges-clip-asset.c:
3126 * ges/ges-clip-asset.h:
3128 * ges/ges-timeline-element.c:
3129 * ges/ges-timeline-element.h:
3130 * ges/ges-track-element-asset.c:
3131 * ges/ges-track-element-asset.h:
3132 * ges/ges-track-element.c:
3133 * ges/ges-uri-asset.c:
3134 * ges/ges-video-uri-source.c:
3135 ges: Add API to retrieve the natural framerate of an element
3137 2020-02-28 17:53:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3140 ges: Some memory management fixes setting track mixing
3141 Also fix 'mixing' property notifies
3143 2020-02-28 17:50:05 -0300 Thibault Saunier <tsaunier@igalia.com>
3146 ges: Cleanup GESEdge and GESEditMode GEnum values
3147 By duplicating the registered values, so that bindings have
3148 better values to use
3150 2020-03-02 14:35:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3152 * tools/ges-launcher.c:
3153 launch: Make command line provided sinks override scenario defined ones
3155 2020-02-28 11:58:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3157 * ges/gstframepositioner.c:
3158 framepositioner: Avoid dereferencing NULL pointer
3160 2020-03-04 16:03:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3162 * ges/ges-validate.c:
3163 validate: Initialize GValue before calling g_object_get_value
3164 This is required with GLib < 2.60
3166 2020-03-17 18:13:51 -0300 Thibault Saunier <tsaunier@igalia.com>
3169 * ges/ges-audio-source.h:
3170 * ges/ges-audio-test-source.h:
3171 * ges/ges-audio-track.h:
3172 * ges/ges-audio-transition.h:
3173 * ges/ges-audio-uri-source.h:
3174 * ges/ges-auto-transition.h:
3175 * ges/ges-base-effect-clip.h:
3176 * ges/ges-base-effect.h:
3177 * ges/ges-base-transition-clip.h:
3178 * ges/ges-base-xml-formatter.h:
3179 * ges/ges-clip-asset.h:
3181 * ges/ges-command-line-formatter.h:
3182 * ges/ges-container.h:
3183 * ges/ges-effect-asset.h:
3184 * ges/ges-effect-clip.h:
3187 * ges/ges-extractable.h:
3188 * ges/ges-formatter.h:
3191 * ges/ges-image-source.h:
3192 * ges/ges-internal.h:
3194 * ges/ges-marker-list.h:
3195 * ges/ges-meta-container.h:
3196 * ges/ges-multi-file-source.h:
3197 * ges/ges-operation-clip.h:
3198 * ges/ges-operation.h:
3199 * ges/ges-overlay-clip.h:
3200 * ges/ges-pipeline.h:
3201 * ges/ges-pitivi-formatter.h:
3202 * ges/ges-prelude.h:
3203 * ges/ges-project.h:
3204 * ges/ges-screenshot.h:
3205 * ges/ges-smart-adder.h:
3206 * ges/ges-smart-video-mixer.h:
3207 * ges/ges-source-clip.h:
3209 * ges/ges-structure-parser.h:
3210 * ges/ges-structured-interface.h:
3211 * ges/ges-test-clip.h:
3212 * ges/ges-text-overlay-clip.h:
3213 * ges/ges-text-overlay.h:
3214 * ges/ges-timeline-element.h:
3215 * ges/ges-timeline-tree.h:
3216 * ges/ges-timeline.h:
3217 * ges/ges-title-clip.h:
3218 * ges/ges-title-source.h:
3219 * ges/ges-track-element-asset.h:
3220 * ges/ges-track-element.h:
3222 * ges/ges-transition-clip.h:
3223 * ges/ges-transition.h:
3225 * ges/ges-uri-asset.h:
3226 * ges/ges-uri-clip.h:
3228 * ges/ges-version.h.in:
3229 * ges/ges-video-source.h:
3230 * ges/ges-video-test-source.h:
3231 * ges/ges-video-track.h:
3232 * ges/ges-video-transition.h:
3233 * ges/ges-video-uri-source.h:
3234 * ges/ges-xml-formatter.h:
3236 * plugins/ges/gesbasebin.h:
3237 * tests/check/ges/test-utils.h:
3238 * tools/ges-launcher.h:
3239 * tools/ges-validate.h:
3240 ges: Use #pragma once everywhere
3242 2020-03-17 15:51:39 -0300 Thibault Saunier <tsaunier@igalia.com>
3245 * ges/ges-audio-source.h:
3246 * ges/ges-audio-test-source.h:
3247 * ges/ges-audio-track.h:
3248 * ges/ges-audio-transition.h:
3249 * ges/ges-audio-uri-source.h:
3250 * ges/ges-auto-transition.h:
3251 * ges/ges-base-effect-clip.h:
3252 * ges/ges-base-effect.h:
3253 * ges/ges-base-transition-clip.h:
3254 * ges/ges-base-xml-formatter.h:
3255 * ges/ges-clip-asset.h:
3257 * ges/ges-command-line-formatter.h:
3258 * ges/ges-container.h:
3259 * ges/ges-effect-asset.h:
3260 * ges/ges-effect-clip.h:
3262 * ges/ges-extractable.h:
3263 * ges/ges-formatter.h:
3265 * ges/ges-image-source.h:
3266 * ges/ges-internal.h:
3268 * ges/ges-meta-container.h:
3269 * ges/ges-multi-file-source.h:
3270 * ges/ges-operation-clip.h:
3271 * ges/ges-operation.c:
3272 * ges/ges-operation.h:
3273 * ges/ges-overlay-clip.h:
3274 * ges/ges-pipeline.h:
3275 * ges/ges-pitivi-formatter.h:
3276 * ges/ges-project.h:
3277 * ges/ges-smart-video-mixer.c:
3278 * ges/ges-source-clip.h:
3280 * ges/ges-test-clip.h:
3281 * ges/ges-text-overlay-clip.h:
3282 * ges/ges-text-overlay.h:
3283 * ges/ges-timeline-element.h:
3284 * ges/ges-timeline.h:
3285 * ges/ges-title-clip.h:
3286 * ges/ges-title-source.h:
3287 * ges/ges-track-element-asset.h:
3288 * ges/ges-track-element.h:
3290 * ges/ges-transition-clip.h:
3291 * ges/ges-transition.c:
3292 * ges/ges-transition.h:
3294 * ges/ges-uri-asset.c:
3295 * ges/ges-uri-asset.h:
3296 * ges/ges-uri-clip.h:
3297 * ges/ges-video-source.h:
3298 * ges/ges-video-test-source.h:
3299 * ges/ges-video-track.h:
3300 * ges/ges-video-transition.h:
3301 * ges/ges-video-uri-source.h:
3302 * ges/ges-xml-formatter.h:
3303 * tools/ges-launcher.h:
3304 ges: Cleanup the way we declare object types
3305 We create our own _DECLARE_ macro because we have instance structures
3307 2020-03-19 09:15:07 -0300 Thibault Saunier <tsaunier@igalia.com>
3309 * ges/ges-timeline-element.c:
3310 ges: Stop using hash_table_steal_extended
3311 This appeard in GLib 2.58
3312 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3314 2020-03-18 13:36:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3317 * ges/ges-uri-clip.c:
3318 * tests/check/assets/30frames.ogv:
3319 * tests/check/ges/clip.c:
3320 * tests/check/python/test_clip.py:
3321 clip: Allow setting max-duration clips without TrackElements
3322 Otherwise this breaks quite a few assumption in user code, several
3323 pitivi tests broke because of that.
3325 2020-03-18 12:56:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3328 * ges/ges-internal.h:
3329 * ges/ges-timeline.c:
3330 * ges/ges-track-element.c:
3331 * tests/check/assets/30frames.ogv:
3332 * tests/check/python/test_clip.py:
3333 ges: Make it so core elements can be re added to their 'owners'
3334 The user might want to add/remove/add core children to clips and be able
3335 to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3338 2020-03-18 11:12:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3340 * ges/ges-container.c:
3341 container: Let subclass know adding child was interrupted
3342 When the `child-added` signal emission was called, the
3343 `GESContainer->child_added` vmethod was called (the signal is
3344 `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3345 ourself so subclasses know they do not control the child anymore.
3347 2020-03-10 16:01:02 +0000 Henry Wilkes <hwilkes@igalia.com>
3349 * ges/ges-timeline-element.c:
3350 * ges/ges-timeline-element.h:
3351 * ges/ges-track-element.c:
3352 timeline-element: make start and duration EXPLICIT_NOTIFY
3353 The properties will only have their signal emitted when they change in
3354 value, even when g_object_set, etc, methods are used.
3355 The _set_start method already did this, but start was missing the
3356 EXPLICIT_NOTIFY flag. There should be no need to check that the property
3357 has changed in ->set_start or ->set_duration
3359 2020-03-10 15:27:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3362 * ges/ges-internal.h:
3363 * ges/ges-timeline-element.c:
3364 * ges/ges-track-element.c:
3365 * tests/check/ges/clip.c:
3366 timeline-element: make max-duration cap in-point
3367 Do not allow the in-point to exceed the max-duration of any timeline
3370 2020-03-10 11:53:09 +0000 Henry Wilkes <hwilkes@igalia.com>
3373 * tests/check/ges/clip.c:
3374 clip: only allow children with the same timeline
3375 Refuse the addition of children whose timeline is neither NULL nor the
3378 2020-03-10 11:38:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3381 * ges/ges-container.c:
3382 * ges/ges-transition-clip.c:
3383 * ges/ges-uri-clip.c:
3384 * tests/check/ges/clip.c:
3385 * tests/check/ges/overlays.c:
3386 * tests/check/ges/test-utils.h:
3387 * tests/check/ges/titles.c:
3388 * tests/check/ges/transition.c:
3389 clip: re-handle child in-point and max-duration
3390 The in-point of a clip is kept in sync with its core children, unless they
3391 have no has-internal-source.
3392 The max-duration is defined as the minimum max-duration amongst the
3393 clip's core children. If it is set to a new value, this sets the
3394 max-duration of its core children to the same value if they have
3395 has-internal-source set as TRUE.
3396 Non-core children (such as effects on a source clip) do not influence
3398 As part of this, we no longer track in-point in GESContainer. Unlike start
3399 and duration, the in-point of a timeline element does not refer to its
3400 extent in the timeline. As such, it has little meaning for most
3401 collections of timeline-elements, in particular GESGroups. As such, there
3402 is no generic way to relate the in-point of a container to its children.
3404 2020-03-10 11:35:23 +0000 Henry Wilkes <hwilkes@igalia.com>
3407 * ges/ges-timeline-element.c:
3408 * ges/ges-timeline-element.h:
3409 timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3410 As such, they only emit a signal if their value changes, either through
3411 their _set_inpoint or _set_max_duration methods, or through
3413 Also, we now require the ->set_max_duration method to be implemented.
3414 This was added to GESGroup, which will only allow the max-duration to be
3415 set to GST_CLOCK_TIME_NONE.
3417 2020-03-10 11:29:40 +0000 Henry Wilkes <hwilkes@igalia.com>
3419 * ges/ges-image-source.c:
3421 * ges/ges-title-clip.c:
3422 * ges/ges-title-source.c:
3423 * ges/ges-track-element.c:
3424 * ges/ges-track-element.h:
3425 track-element: add has-internal-source property
3426 Unless this property is set to TRUE, the in-point must be 0 and the
3427 max-duration must be GST_CLOCK_TIME_NONE.
3428 Also added EXPLICIT_NOTIFY flags to the active and track-type
3429 properties such that their notifies are emitted only if the property
3430 changes, even when the g_object_set, etc, methods are used.
3431 Also added a missing notify signal to the set_active method.
3433 2020-03-03 18:00:51 +0000 Henry Wilkes <hwilkes@igalia.com>
3436 * tests/check/ges/clip.c:
3437 clip: copy and paste control bindings
3438 Previously the control bindings were not properly copied into the pasted
3439 clip. Also changed the order so that elements are added to the clip
3440 before the clip is added to the timeline.
3442 2020-03-03 14:31:10 +0000 Henry Wilkes <hwilkes@igalia.com>
3444 * ges/ges-container.c:
3445 * ges/ges-internal.h:
3446 * ges/ges-timeline-element.c:
3447 * tests/check/ges/clip.c:
3448 * tests/check/ges/group.c:
3449 * tests/check/ges/test-utils.c:
3450 * tests/check/ges/test-utils.h:
3451 timeline-element: add signals for child properties
3452 Add the child-property-added and child-property-removed signals to
3454 GESContainer is able to use this to keep their child properties in sync
3455 with their children: if they are added or removed from the child, they
3456 are also added or removed from the container.
3458 2020-03-02 12:23:07 +0000 Henry Wilkes <hwilkes@igalia.com>
3461 * ges/ges-container.c:
3463 * tests/check/ges/clip.c:
3464 container: freeze notifies during add and remove
3465 Hold the notify signals for the container and the children until after
3466 the child has been fully added or removed.
3467 After the previous commit, this was used to ensure that the
3468 notify::priority signal was sent for children of a clip *after* the
3469 child-removed signal. This stopped being the case when the code in
3470 ->child_removed was moved to ->remove_child (the latter is called before
3471 the child-removed signal is emitted, whilst the former is called
3472 afterwards). Rather than undo this move of code, which was necessary to
3473 ensure that ->add_child was always reversed, the notify::priority signal
3474 is now simply delayed until after removing the child has completed. This
3475 was done for all notify signals, as well as in the add method, to ensure
3477 This allows the test_clips.py test_signal_order_when_removing_effect to
3479 Also make subclasses take a copy of the list of the children before
3480 setting the start and duration, since this can potentially re-order the
3481 children (if they have the SET_SIMPLE flag set).
3483 2020-03-02 13:35:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3486 clip: make remove_child a reverse of add_child
3487 Previously, we relied on ->child_removed to reverse the priority changes
3488 that occured in ->add_child. However, ->child_removed is not always
3489 called (the signal child-removed is not always emitted) when a
3490 ->add_child needs to be removed. However, ->remove_child is always
3491 called to reverse ->add_child, so the code was moved here. Otherwise, we
3492 risk that the priorities of the clip will contain gaps, which will cause
3493 problems when another child is added to the clip.
3495 2020-03-02 13:25:21 +0000 Henry Wilkes <hwilkes@igalia.com>
3498 clip: tidy handling of child priorities
3499 Handle the child priorities in a way that keeps the container children
3500 list sorted by priority at all times. Also, no longer rely on the
3501 control_mode of the container, since we have less control over its value,
3502 compared to private variables.
3503 Also fixed the changing of priorities in set_top_effect_index:
3504 previously *all* children whose priority was above or below the new
3505 priority were shifted, when we should have been only shifting priorities
3506 for the children whose priority lied *between* the old and the new
3507 priority of the effect. E.g.
3510 After moving effect E to index 1, previously, we would get
3513 (this would have also shifted the priority for the core children as
3514 well!). Whereas now, we have the correct:
3518 2020-03-02 12:56:03 +0000 Henry Wilkes <hwilkes@igalia.com>
3520 * ges/ges-base-effect-clip.c:
3523 * ges/ges-container.c:
3524 * ges/ges-internal.h:
3525 * ges/ges-source-clip.c:
3526 * ges/ges-timeline-element.c:
3527 * ges/ges-timeline.c:
3528 * ges/ges-track-element.c:
3529 * tests/check/ges/clip.c:
3530 * tests/check/ges/effects.c:
3531 * tests/check/ges/test-utils.h:
3532 clip: only allow core elements as children
3533 Only allow elements that were created by ges_clip_create_track_elements
3534 (or copied from such an element) to be added to a clip. This prevents
3535 users from adding arbitrary elements to a clip.
3536 As an exception, a user can add GESBaseEffects to clips whose class
3537 supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3538 This change also introduces a distinction between the core elements of a
3539 clip (created by ges_clip_create_track_elements) and non-core elements
3540 (currently, only GESBaseEffects, for some classes). In particular,
3541 GESBaseEffectClip will now distinguish between its core elements and
3542 effects added by the user. This means that the core elements will always
3543 have the lowest priority, and will not be listed as top effects. This is
3544 desirable because it brings the behaviour of GESBaseEffectClip in line
3545 with other clip types.
3547 2020-03-11 19:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3549 * plugins/nle/nlecomposition.c:
3550 * plugins/nle/nleobject.c:
3551 nle: Delay marking object as not in composition
3552 Instead of doing it at the time of resetting `object->in_composition`
3553 when user calls `gst_bin_remove` do it after we actually removed
3554 it from the object thread, and do it in the `nle_object_reset`
3555 method where it belongs
3556 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3558 2020-03-10 21:54:56 +0000 Henry Wilkes <hwilkes@igalia.com>
3560 * ges/ges-auto-transition.c:
3561 auto-transition: fix setting of SET_SIMPLE flag
3562 Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3565 2020-03-11 13:42:50 +0200 Sebastian Dröge <sebastian@centricular.com>
3568 Fix build with Python 3.8 by also checking for python-3.X-embed.pc
3569 Since Python 3.8 the normal checks don't include the Python libraries
3570 anymore and linking of the Python formatters would fail.
3571 See also https://github.com/mesonbuild/meson/issues/5629
3572 and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
3574 2020-03-09 11:49:33 -0300 Thibault Saunier <tsaunier@igalia.com>
3576 * ges/ges-validate.c:
3577 validate: Handle checking/setting subprojects ges properties
3579 2020-03-09 11:49:02 -0300 Thibault Saunier <tsaunier@igalia.com>
3581 * ges/ges-project.c:
3582 project: Do not warn when resetting URI to the same one
3584 2020-03-05 15:56:28 -0300 Thibault Saunier <tsaunier@igalia.com>
3586 * ges/ges-auto-transition.c:
3588 * ges/ges-source-clip.c:
3589 * ges/ges-timeline-element.c:
3590 * ges/ges-timeline-tree.c:
3591 * ges/ges-timeline.c:
3592 * tests/check/ges/group.c:
3593 * tests/check/python/common.py:
3594 * tests/check/python/test_timeline.py:
3595 ges: Make setting start/duration move or trim generic
3596 We were implementing the logic for moving/trimming elements specific
3597 to SourceClip but this was not correct ass the new timeline tree allows
3598 us to handle that for all element types in a generic and nice way.
3599 This make us need to have groups trimming properly implemented in the
3600 timeline tree, leading to some fixes in the group tests.
3601 This adds tests for the various cases known to not be handled properly
3602 by the previous code.
3603 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
3605 2020-03-04 17:42:46 -0300 Thibault Saunier <tsaunier@igalia.com>
3608 * tests/check/python/common.py:
3609 * tests/check/python/test_group.py:
3610 group: Update priority when a child is removed
3611 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
3613 2020-03-04 17:16:18 -0300 Thibault Saunier <tsaunier@igalia.com>
3616 * tests/check/python/test_timeline.py:
3617 clip: Don't split clips at illegal position
3618 Make sure that when we split a clip, the resulting timeline would
3619 not be in an illegal state.
3620 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
3622 2020-03-05 19:00:20 +0000 Henry Wilkes <hwilkes@igalia.com>
3624 * ges/ges-pipeline.c:
3625 pipeline: don't link tracks unnecessarily
3626 Unless the pipeline is in certain modes, we do not want to try and link
3627 every track. The previous debug message implied this, but the method did
3628 not actually end early.
3629 Also, we always end early if we receive a track that is neither video
3632 2020-03-05 18:15:41 +0000 Henry Wilkes <hwilkes@igalia.com>
3635 * tests/check/ges/asset.c:
3636 asset: fix handling of proxies
3637 Previous usage of the property proxy-target seemed to alternate between
3638 the two definitions:
3639 + The asset we are the default proxy of
3640 + The asset we are in the proxy list of
3641 Now, the latter definition is used, which seems more useful to a user
3642 since knowing the latter can easily allow you to find out the former.
3643 The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
3644 clear. It is now defined so that it clears all the proxies for 'asset'.
3645 This means that after this call, the GESAsset:proxy property will indeed
3648 + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
3649 in the proxy list of 'asset'.
3650 + Handling of removing the default proxy in ges_asset_unproxy. This was
3651 sending out the wrong notifies.
3652 + Prohibiting circular proxying. Before we could only prevent one case,
3653 we should now be able to prevent all cases. This will prevent a hang
3654 in ges_asset_request.
3656 2020-03-04 17:00:46 +0000 Henry Wilkes <hwilkes@igalia.com>
3658 * tests/check/ges/asset.c:
3659 test: remove asset test that needs internal method
3660 The test_proxy_asset test needs the internal method
3661 ges_asset_finish_proxy. The test also uses the associated internal methods
3662 ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
3663 marked with GES_API in ges-internal.h, which allows us access to them
3665 The new method is not marked as GES_API because it would not allow us to
3666 remove the method in the future without removing it from the symbols list.
3667 We do not want to add to the problem.
3668 The test was simply commented out since we may wish to support tests
3669 that access internal methods in the future using meson.
3671 2020-03-04 13:05:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3674 asset: fix ownership in ges_asset_request
3675 Fix the ownership in ges_asset_request. This should be transfer-full,
3676 but for proxies it would fail to add a reference. Also,
3677 ges_asset_cache_put was leaking memory if the asset already existed.
3679 2020-03-04 11:31:32 +0000 Henry Wilkes <hwilkes@igalia.com>
3682 * ges/ges-base-xml-formatter.c:
3683 * ges/ges-internal.h:
3684 * ges/ges-project.c:
3685 * tests/check/ges/asset.c:
3686 asset: move set_proxy (NULL, proxy) behaviour to new method
3687 We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
3688 the API! This behaviour was used internally in combination with
3689 ges_asset_try_proxy, which is called on a still loading asset, so it was
3690 moved to ges_asset_finish_proxy.
3692 2020-03-04 10:34:45 +0000 Henry Wilkes <hwilkes@igalia.com>
3696 asset: deprecate ->proxied method
3697 This method was no longer called, so it has been deprecated.
3699 2020-03-04 09:59:33 +0000 Henry Wilkes <hwilkes@igalia.com>
3702 asset: make proxy-target read only
3703 We should not be able to set this property.
3705 2020-02-27 16:08:45 +0000 Henry Wilkes <hwilkes@igalia.com>
3707 * ges/ges-timeline.c:
3708 timeline: fix layer priority argument in trim
3709 Previously, we tested that the given priority was `>0`, when it seems
3710 that `>=0` was intended. A priority of `-1` means leave the priority
3711 unchanged, whilst a priority of 0, or more, means move to this layer
3714 2020-02-21 09:23:34 +0000 Henry Wilkes <hwilkes@igalia.com>
3716 * ges/ges-container.c:
3717 * ges/ges-timeline-element.h:
3718 * ges/ges-track-element.c:
3719 timeline-element: use default ->list_children_properties
3720 Stop overwriting the ->list_children_properties virtual method in
3721 subclasses because the timeline element class handles everything itself
3723 Note that containers already automatically add the children properties of
3724 their child elements in ges_container_add.
3726 2020-02-25 08:16:58 +0000 Henry Wilkes <hwilkes@igalia.com>
3729 group: fix memory leak in child layer callback
3730 We were leaking the sigids->layer argument because gst_clip_get_layer
3731 returns a new reference.
3733 2020-02-24 20:19:12 +0000 Henry Wilkes <hwilkes@igalia.com>
3735 * ges/ges-container.c:
3736 container: fix child duration callback
3737 Previously, we were setting the inpoint_offset using the start offset in
3738 the duration callback!
3739 Also added a notify for when the duration is changed in the child start
3742 2020-02-24 18:58:55 +0000 Henry Wilkes <hwilkes@igalia.com>
3745 group: fix max layer priority
3746 The maximum priority is `height - prio - 1`. Previously missing the -1.
3747 Related to, but does not completely fix,
3748 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
3750 2020-02-18 18:02:08 +0000 Henry Wilkes <hwilkes@igalia.com>
3753 clip: allow for neither track nor type in search
3754 Previously, either the track or track_type arguments had to be specified
3755 in order to find **any** track elements. Now, you can specify neither,
3756 which will match any track element, of the specified type.
3758 2020-02-18 12:17:50 +0000 Henry Wilkes <hwilkes@igalia.com>
3760 * tests/check/python/test_timeline.py:
3761 pythontests: change num layers in timeline to 1
3762 In the test_timeline.test_auto_transition, the corresponding xges only
3763 has one layer, so we should only expect one layer when we extract the
3764 timeline. This fixes a change that was missing from commit
3765 d3e2cf55e3ad6258ff09220ee6393655fdd833f1
3767 2020-02-18 12:14:25 +0000 Henry Wilkes <hwilkes@igalia.com>
3769 * ges/ges-extractable.c:
3770 extractable: check extractable-type of set asset
3771 When setting the asset of a GESExtractable object, first make sure that
3772 the asset's extractable-type matches the type of the object.
3774 2020-02-18 09:17:09 +0000 Henry Wilkes <hwilkes@igalia.com>
3777 layer: fix ownership when failing to add clip
3778 If a clip is already part of a layer, then adding it to another layer
3779 should fail. Previously, in this case, `ges_layer_add_clip` was adding a
3780 reference to the clip instead, without subsequently giving up ownership.
3781 This meant that the clip would be left with an unowned reference.
3782 This has now been corrected by also calling `unref` after the
3784 Note that, since `clip` is already part of `current_layer`, it should
3785 already be non-floating, so the `ref_sink`-`unref` should do nothing
3786 overall. But we keep both to make the ownership (transfer floating/none)
3789 2020-02-12 22:23:38 +0000 Henry Wilkes <hwilkes@igalia.com>
3791 * ges/ges-audio-track.c:
3792 * ges/ges-video-track.c:
3793 docs: update GESAudioTrack and GESVideoTrack
3795 2020-01-21 12:01:41 +0000 Henry Wilkes <hwilkes@igalia.com>
3798 * ges/ges-pipeline.c:
3799 docs: update GESPipeline
3801 2020-01-17 20:10:23 +0000 Henry Wilkes <hwilkes@igalia.com>
3803 * ges/ges-meta-container.c:
3804 * ges/ges-meta-container.h:
3805 docs: update GESMetaContainer
3807 2020-01-17 15:27:29 +0000 Henry Wilkes <hwilkes@igalia.com>
3809 * ges/ges-extractable.c:
3810 * ges/ges-extractable.h:
3811 docs: update GESExtractable
3813 2020-01-17 12:20:11 +0000 Henry Wilkes <hwilkes@igalia.com>
3817 docs: update GESAsset
3819 2020-01-15 14:46:02 +0000 Henry Wilkes <hwilkes@igalia.com>
3821 * ges/ges-track-element.c:
3822 * ges/ges-track-element.h:
3823 docs: update GESTrackElement
3825 2020-01-15 14:44:38 +0000 Henry Wilkes <hwilkes@igalia.com>
3829 docs: update GESTrack
3831 2020-01-09 12:11:35 +0000 Henry Wilkes <hwilkes@igalia.com>
3835 docs: update GESClip
3837 2020-01-09 12:09:15 +0000 Henry Wilkes <hwilkes@igalia.com>
3839 * ges/ges-container.c:
3841 docs: update GESGroup
3843 2020-01-08 09:26:07 +0000 Henry Wilkes <hwilkes@igalia.com>
3845 * ges/ges-container.c:
3846 * ges/ges-container.h:
3847 docs: update GESContainer
3849 2020-01-07 17:40:53 +0000 Henry Wilkes <hwilkes@igalia.com>
3852 * ges/ges-timeline-element.c:
3853 * ges/ges-timeline-element.h:
3854 docs: update GESTimelineElement
3856 2019-12-20 12:30:54 +0000 Henry Wilkes <hwilkes@igalia.com>
3858 * ges/ges-validate.c:
3859 validate: unref copied and pasted
3861 2019-12-20 11:20:49 +0000 Henry Wilkes <hwilkes@igalia.com>
3863 * ges/ges-timeline.c:
3864 timeline: fix paste ownership
3865 The method steals ownership of `copied_from`, so should be responsible
3866 for unreffing it. Also make sure we fail when `layer != -1`, since this
3867 functionality is not supported.
3869 2019-12-18 20:33:45 +0000 Henry Wilkes <hwilkes@igalia.com>
3873 * ges/ges-timeline.c:
3874 * ges/ges-timeline.h:
3876 docs: update GESTimeline and GESLayer
3878 2020-03-03 18:07:32 -0300 Thibault Saunier <tsaunier@igalia.com>
3880 * bindings/python/gi/overrides/GES.py:
3881 python: Cleanup overrides using monkey patching
3882 Following the PyGObject guidelines[0], this starts monkey patching
3883 overridden elements instead of subclassing them.
3884 [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
3886 2018-11-29 19:12:24 +0100 Jens Göpfert <mail@jensgoepfert.de>
3888 * examples/c/concatenate.c:
3889 add assets to layer and adjust position and duration (closes #45)
3891 2020-03-02 19:06:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3893 * bindings/python/gi/overrides/GES.py:
3894 * tests/check/python/test_timeline.py:
3895 python: Add a Timeline.iter_clips() helper to iterate clips
3897 2020-02-24 12:21:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3900 * meson_options.txt:
3901 meson: Add an option to enable/disable validate integration
3903 2020-02-22 14:23:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3905 * ges/gstframepositioner.c:
3906 * tests/check/meson.build:
3907 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3908 * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
3909 framepositioner: Reposition source when the user positioned them
3910 Keeping the same proportion in the size and position and only if
3911 the aspect ratio is conserved.
3913 2020-02-24 08:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3915 * tools/ges-launcher.c:
3916 * tools/ges-launcher.h:
3917 * tools/ges-validate.c:
3918 * tools/ges-validate.h:
3919 ges:launch: Handle setting playback information in scenarios
3920 This way we can avoid real sinks when implementing scenarios
3922 2020-02-24 08:47:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3924 * ges/ges-structured-interface.c:
3925 * ges/ges-track-element.c:
3926 * ges/ges-validate.c:
3927 validate: Handle absolute control binding support when setting keyframes
3928 And minor fix in set-control-source
3930 2020-02-19 18:09:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3932 * ges/ges-video-source.c:
3933 * ges/ges-video-uri-source.c:
3934 * ges/gstframepositioner.c:
3935 * ges/gstframepositioner.h:
3936 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3937 ges: Properly position video sources in the scene by default
3938 We try to do our best to have the video frames scaled the best way
3939 to fill most space on the final frames, keeping aspect ratio. The user
3940 can later on rescale or move the sources as usual but it makes the
3941 default behaviour a better and more natural especially now that we
3942 set default restriction caps to the video tracks.
3943 And fix the unit test to take that change into account
3945 2020-02-19 18:06:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3947 * ges/ges-image-source.c:
3948 * ges/ges-internal.h:
3949 * ges/ges-video-source.c:
3950 * ges/ges-video-source.h:
3951 * ges/ges-video-test-source.c:
3952 * ges/ges-video-uri-source.c:
3953 ges: Add a method to retrieve the 'natural' size of VideoSource
3954 This way the user can easily know how the clip would look like
3955 if no scaling was applied to the clip, this is useful to be able
3956 to properly position the clips with the framepositionner element.
3958 2020-02-19 15:31:28 -0300 Thibault Saunier <tsaunier@igalia.com>
3960 * bindings/python/gi/overrides/GES.py:
3961 * ges/ges-container.c:
3962 * ges/ges-internal.h:
3963 * ges/ges-timeline-element.c:
3964 ges: Call the right ->set_child_property vmethod
3965 We used to always call the `->set_child_property` virtual method
3966 of the object that `ges_timeline_element_set_child_property` was called
3967 from, but that means that, in the case of referencing GESContainer
3968 children properties from its children, the children wouldn't know
3969 what child property have been set, and the children override wouldn't
3970 be takent into account, in turns, it means that the behaviour could be
3971 different in the setter depending on parent the method was called,
3972 which is totally unexpected.
3973 We now make sure that the vmethod from the element that introduced the
3974 child property is called whatever parent method is called, making the
3975 behaviour more uniform.
3976 Fix the python override to make sure that new behaviour is respected.
3978 2020-02-18 16:31:15 -0300 Thibault Saunier <tsaunier@igalia.com>
3980 * ges/ges-timeline.h:
3981 ges: Deprecate the GESTimeline::track field
3982 It is not MT safe to access it, and user should use the proper getter
3984 2020-02-18 16:09:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3986 * ges/ges-internal.h:
3987 * ges/ges-video-track.c:
3988 ges: Set default caps for GESVideoTrack
3989 By default, video track output full HD@30fps, this makes the behaviour
3990 of clip position much more understandable and guarantess that we
3991 always have a framerate.
3992 The user can modify the values whenever he wants
3994 2020-02-20 12:28:59 -0300 Thibault Saunier <tsaunier@igalia.com>
3996 * ges/gstframepositioner.c:
3997 * tests/check/ges/timelineedition.c:
3998 * tests/check/meson.build:
3999 * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4000 * tools/meson.build:
4001 framepositioner: Stop lying about the source size
4002 Basically we were advertising that the source size would be the
4003 size of the track if it hadn't been defined by end user, but since
4004 we started to let scaling happen in the compositor, this is not true
4005 as the source size is now the natural size of the underlying video
4007 Remove the unit test and reimplemented using a validate scenario which
4008 make the test much simpler to read :=)
4010 2020-02-20 12:27:37 -0300 Thibault Saunier <tsaunier@igalia.com>
4012 * ges/ges-validate.c:
4013 validate: Add action types to set/check various child properties at once
4014 And add a way to take into account control bindings.
4016 2020-02-20 12:22:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4018 * ges/ges-timeline-element.c:
4019 ges: Allow setting children property using the set_object_arg format
4020 This make it much simpler for the user to set enum values and should not cause any issue
4022 2020-02-20 17:13:46 -0300 Thibault Saunier <tsaunier@igalia.com>
4024 * ges/ges-project.c:
4025 * ges/ges-validate.c:
4026 * tools/ges-launcher.c:
4027 * tools/ges-launcher.h:
4028 * tools/ges-validate.c:
4031 ges: Plug leaks in new ges-launch and related
4033 2020-02-25 17:38:15 -0300 Thibault Saunier <tsaunier@igalia.com>
4035 * ges/ges-validate.c:
4036 validate: Port to the new REPORT_ACTION API
4038 2020-02-18 23:08:53 -0300 Thibault Saunier <tsaunier@igalia.com>
4040 * plugins/nle/nlesource.c:
4041 nlesource: When standalone consider object.duration==0 as not set
4042 nleobject.duration defaults to 0, but this is pretty unintuitive for
4043 end user in the case nlesource is use standalone, just consider
4044 duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
4045 the element much simpler to use, we could actually forbid 0 as a value
4047 Also take into account potential CLOCK_TIME_NONE
4049 2020-02-10 18:05:38 -0300 Thibault Saunier <tsaunier@igalia.com>
4051 * ges/ges-audio-source.c:
4052 * ges/ges-internal.h:
4054 * ges/ges-video-source.c:
4055 * ges/ges-video-source.h:
4056 * ges/ges-video-test-source.c:
4057 * ges/ges-video-uri-source.c:
4058 ges: Avoid adding unnecessary converters for nested timelines
4059 Basically we know that if we are using mixing, compositor will be
4060 able to do video conversion and scaling for us, so avoid adding those
4062 This optimizes a lot caps negotiation for deeply nested timelines.
4064 2020-02-10 18:00:33 -0300 Thibault Saunier <tsaunier@igalia.com>
4066 * plugins/ges/gesbasebin.c:
4067 * plugins/ges/gesdemux.c:
4068 plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
4069 Basically the tags we send before STREAM_START are now ignored, meaning
4070 that we could not detect nested timelines anymore, this commits makes
4071 sure that we send our tag event after getting pushing STREAM_START.
4073 2020-02-06 16:42:25 -0300 Thibault Saunier <tsaunier@igalia.com>
4075 * plugins/nle/nlecomposition.c:
4076 nlecomposition: Optimize prerolling when using nested compositions
4077 When a composition is nested into anotherone, we *know* that the
4078 toplevel composition is going to send a stack initializing seek,
4079 we can thus avoid sending it on the subcomposition itself when
4080 prerolling. This avoid seeking roundtrips and we now have one and
4081 only one seek travelling in the overall pipeline (after it has
4084 2020-02-06 12:43:57 -0300 Thibault Saunier <tsaunier@igalia.com>
4086 * plugins/nle/nlesource.c:
4087 nlesource: Fix seeks when used standalone
4088 The 'start' of nleobject is in the 'composition' scale, inpoint is in
4089 the media scale, when outside a composition, a nleobject->start value
4090 doesn't mean anything.
4092 2020-02-06 12:39:12 -0300 Thibault Saunier <tsaunier@igalia.com>
4094 * plugins/nle/nlecomposition.c:
4095 * plugins/nle/nlesource.c:
4096 nle: Seek the whole stack on initialization
4097 Instead of seeking each nleobject separately to setup new stack, wait
4098 for the whole stack to preroll and then seek that newly setup stack,
4099 leading to the same code path and seek 'tweaking' as when processing
4100 a seek on the composition (without stack changes).
4101 This is mandatory to properly handle filter that tweak segments to handle
4102 time remapping for example.
4104 2020-02-06 12:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
4106 * plugins/nle/nlecomposition.c:
4107 * plugins/nle/nleghostpad.c:
4108 nle: Minor typo fixes
4110 2020-02-04 17:07:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4112 * tools/ges-launcher.c:
4113 * tools/ges-launcher.h:
4114 * tools/ges-validate.c:
4115 * tools/ges-validate.h:
4116 validate: Allow overriding ges-launch options through scenarios
4117 In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
4118 track-types but in the end we could do it generically using the
4119 following synthax in the scenario 'properties' metadata:
4120 `ges-options={--track-types=video,--disable-mixing}`
4122 2020-02-07 09:39:39 -0300 Thibault Saunier <tsaunier@igalia.com>
4125 * ges/ges-effect-clip.c:
4127 * ges/ges-extractable.c:
4128 * ges/ges-extractable.h:
4129 * ges/ges-internal.h:
4130 * ges/ges-timeline-element.c:
4131 * ges/ges-transition-clip.c:
4132 * ges/ges-uri-clip.c:
4133 ges: Ignore deprecation of GParameter
4134 GParameter is part of our API, and for GLib < 2.54 we do not even have
4135 a way around avoiding it (namely `g_object_new_with_properties`).
4136 We should stop using GParameter once we depend on GLib 2.54.
4137 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
4139 2019-08-20 17:46:09 -0400 Thibault Saunier <tsaunier@igalia.com>
4141 * ges/ges-container.h:
4142 * ges/ges-formatter.c:
4143 * ges/ges-formatter.h:
4145 * ges/ges-prelude.h:
4146 * ges/ges-screenshot.h:
4147 * ges/ges-timeline-element.c:
4148 * ges/ges-timeline-element.h:
4149 * ges/ges-title-clip.c:
4150 * ges/ges-title-clip.h:
4151 * ges/ges-track-element-deprecated.h:
4152 * ges/ges-track-element.h:
4154 ges: Use G_DEPRECATE to mark deprecated methods
4155 Cleanup a few things on the way.
4156 And move ges-track-element deprecations to a dedicated header file
4158 2019-12-14 17:04:54 +0000 Henry Wilkes <hwilkes@igalia.com>
4161 * ges/ges-container.c:
4162 * ges/ges-source-clip.c:
4163 * ges/ges-timeline-element.c:
4164 * tests/check/ges/clip.c:
4165 ges-source-clip: fixed return of duration setter
4166 In general, brought the behaviour of the `start`, `duration` and
4167 `inpoint` setters in line with each other. In particular:
4168 1. fixed return value the GESSourceClip `duration` setter
4169 2. changed the GESClip `start` setter
4170 3. fixed the inpoint callback for GESContainer
4171 4. changed the type of `res` in GESTimelineElement to be gint to
4172 emphasise that the GES library is using the hack that a return of -1
4173 from klass->set_duration means no notify signal should be sent out.
4174 Also added a new test for clips to ensure that the setters work for
4175 clips within and outside of timelines, and that the `start`, `inpoint`
4176 and `duration` of a clip will match its children.
4178 2019-12-05 14:23:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4180 * ges/ges-pipeline.c:
4181 pipeline: Ensure that encodebin enforces a single segment sent to encoders
4183 2019-10-04 09:58:17 -0300 Thibault Saunier <tsaunier@igalia.com>
4185 * tests/validate/geslaunch.py:
4186 validate: Move to the new GstValidateEncodingTestInterface API
4188 2019-11-20 07:52:56 +0100 Edward Hervey <edward@centricular.com>
4190 * ges/ges-xml-formatter.c:
4191 xml-formatter: Free structure after usage
4196 2019-11-20 07:46:47 +0100 Edward Hervey <edward@centricular.com>
4198 * ges/ges-pitivi-formatter.c:
4199 formatter: Free path object after usage
4200 As it's done everywhere else
4203 2019-11-07 16:54:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4206 meson: Fix disabling of the python support
4207 Cannot call python.dependency() if the python module was not found.
4209 2019-08-29 07:45:45 +0200 Niels De Graef <nielsdegraef@gmail.com>
4211 * ges/ges-container.c:
4213 * ges/ges-marker-list.c:
4214 * ges/ges-meta-container.c:
4215 * ges/ges-project.c:
4216 * ges/ges-timeline-element.c:
4217 * ges/ges-timeline.c:
4218 * ges/ges-track-element.c:
4220 * plugins/nle/nlecomposition.c:
4221 * plugins/nle/nleoperation.c:
4222 Don't pass default GLib marshallers for signals
4223 By passing NULL to `g_signal_new` instead of a marshaller, GLib will
4224 actually internally optimize the signal (if the marshaller is available
4225 in GLib itself) by also setting the valist marshaller. This makes the
4226 signal emission a bit more performant than the regular marshalling,
4227 which still needs to box into `GValue` and call libffi in case of a
4229 Note that for custom marshallers, one would use
4230 `g_signal_set_va_marshaller()` with the valist marshaller instead.
4232 2019-10-16 19:26:55 +0100 Henry Wilkes <hwilkes@igalia.com>
4234 * ges/ges-marker-list.c:
4235 * ges/ges-meta-container.h:
4236 * tests/check/ges/markerlist.c:
4237 marker: add color meta
4238 Support optionally coloring markers by reserving GES_META_MARKER_COLOR
4241 2019-10-16 13:40:57 +0100 Henry Wilkes <hwilkes@igalia.com>
4243 * ges/ges-meta-container.c:
4244 * ges/ges-meta-container.h:
4245 meta-container: add register_static_meta
4246 Allows us to register a static meta without having to set a value.
4248 2019-10-16 11:37:23 +0100 Henry Wilkes <hwilkes@igalia.com>
4250 * ges/ges-meta-container.c:
4251 meta-container: move comment
4252 The comment that was above _register_meta is actually meant for
4255 2019-10-23 16:04:01 +0200 Thibault Saunier <tsaunier@igalia.com>
4257 * ges/ges-command-line-formatter.c:
4258 * tools/ges-launch.c:
4259 * tools/ges-launcher.c:
4260 ges-launch: Document timeline description format under --help
4261 Making it simpler for user to get the documentation
4263 2019-10-22 22:51:41 +0200 Rico Tzschichholz <ricotz@ubuntu.com>
4265 * ges/ges-marker-list.c:
4266 marker-list: Use proper parameters names even in the docs
4267 Otherwise there will be parameters with hyphen in their name in the GIR.
4269 2019-10-22 13:30:36 +0200 Thibault Saunier <tsaunier@igalia.com>
4271 * plugins/nle/nlecomposition.c:
4272 nlecomposition: Enhance dumping stack output
4274 2019-10-22 12:21:04 +0200 Thibault Saunier <tsaunier@igalia.com>
4276 * ges/ges-marker-list.c:
4277 ges: Handle empty marker lists
4279 2019-10-22 11:53:36 +0200 Thibault Saunier <tsaunier@igalia.com>
4281 * ges/ges-validate.c:
4282 validate: Tear down pipeline when openning a new project
4283 Avoiding potential deadlock when we remove tracks on a playing pipeline
4285 2019-10-22 11:50:02 +0200 Thibault Saunier <tsaunier@igalia.com>
4287 * ges/ges-structured-interface.c:
4288 ges: Fix setting GError when adding children to containers
4289 We were misusing assertion and not properly setting the GError value
4291 2019-10-22 11:31:04 +0200 Thibault Saunier <tsaunier@igalia.com>
4293 * ges/ges-smart-video-mixer.c:
4294 smart-video-mixer: Handle segment updates
4295 We were basically ignoring any segment update which could potentially
4296 lead to setting a wrong stream time leading to wrong alpha value
4299 2019-10-17 16:30:49 +0200 Thibault Saunier <tsaunier@igalia.com>
4301 * tools/ges-launcher.c:
4304 launcher: Enhance printed output
4306 2019-10-17 16:21:28 +0200 Thibault Saunier <tsaunier@igalia.com>
4308 * tools/ges-launcher.c:
4311 launcher: Use the output URI extension to set encoding format
4312 And print a description of the encoding profile.
4314 2019-10-17 16:19:11 +0200 Thibault Saunier <tsaunier@igalia.com>
4316 * ges/ges-pipeline.c:
4317 pipeline: Be smarter about how we match encoding profiles and tracks
4319 2019-10-18 00:50:16 +0100 Tim-Philipp Müller <tim@centricular.com>
4322 meson: build gir even when cross-compiling if introspection was enabled explicitly
4323 This can be made to work in certain circumstances when
4324 cross-compiling, so default to not building g-i stuff
4325 when cross-compiling, but allow it if introspection was
4326 enabled explicitly via -Dintrospection=enabled.
4327 See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4329 2019-10-16 16:40:27 +0100 Henry Wilkes <hwilkes@igalia.com>
4331 * ges/ges-marker-list.c:
4332 * tests/check/ges/markerlist.c:
4333 marker-list: add prev position to ::marker-moved
4334 Additionally give the previous marker position in the
4335 GESMarkerList::marker-moved signal, since a user may want to know
4336 where a move was from.
4337 Also, fixed the documentation for GESMarkerList::marker-added
4338 https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4340 2019-10-13 13:37:11 +0100 Tim-Philipp Müller <tim@centricular.com>
4346 * bindings/Makefile.am:
4347 * bindings/python/Makefile.am:
4348 * bindings/python/gi/Makefile.am:
4349 * bindings/python/gi/overrides/Makefile.am:
4352 * examples/.gitignore:
4353 * examples/Makefile.am:
4354 * examples/c/Makefile.am:
4358 * pkgconfig/.gitignore:
4359 * pkgconfig/Makefile.am:
4360 * plugins/Makefile.am:
4361 * plugins/ges/Makefile.am:
4362 * plugins/nle/.gitignore:
4363 * plugins/nle/Makefile.am:
4365 * tests/Makefile.am:
4366 * tests/benchmarks/Makefile.am:
4367 * tests/check/Makefile.am:
4368 * tests/check/ges/.gitignore:
4369 * tests/validate/Makefile.am:
4370 * tests/validate/scenarios/Makefile.am:
4371 * tools/Makefile.am:
4372 Remove autotools build system
4374 - hook up data/completions/ges-launch-1.0 in Meson (#77)
4376 2019-10-01 18:02:27 +0300 Sebastian Dröge <sebastian@centricular.com>
4378 * ges/ges-internal.h:
4380 ges: Hide internal debug category behind a GOnce
4381 Otherwise it might be used (e.g. by the plugin loader via the GES
4382 plugin!) before ges_init() is called.
4384 2019-10-01 18:01:21 +0300 Sebastian Dröge <sebastian@centricular.com>
4386 * plugins/ges/gesdemux.c:
4387 gesdemux: Initialize debug category before first using it
4388 Prevents critical warnings during class_init()
4390 2019-09-23 16:10:59 -0300 Thibault Saunier <tsaunier@igalia.com>
4392 * ges/ges-project.c:
4393 project: Add missing safe guard when listing assets
4395 2019-09-23 16:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
4397 * ges/ges-command-line-formatter.c:
4398 * ges/ges-structured-interface.c:
4399 * tools/ges-launcher.c:
4400 launch: Add an option to embed nested timelines when saving
4402 2019-08-19 14:38:12 +0100 Henry Wilkes <hwilkes@igalia.com>
4404 * ges/ges-xml-formatter.c:
4405 xml-formatter: increase xges version to 0.6
4406 Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4408 2019-08-23 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
4410 * ges/ges-timeline.c:
4411 * tests/check/python/test_timeline.py:
4412 tests: Fix transition project tests
4413 Basically the test project was plain broken as it had fully overlapping
4414 clips is prohibited since the timeline edition API was reimplemented.
4415 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4417 2019-08-21 14:41:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4420 asset: Fix asset cache for CLips and TrackElement with same ID
4421 We clearly uniquely identify assets by both their IDs and their
4422 extractable type, and we should make sure that you can have a
4423 TrackElement and a Clip with the same ID.
4424 There is one exception in our implementation which is GESFormatter
4425 because we treat their subclasses as 1 type with different IDs.
4427 2019-08-17 11:59:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4431 ges: Expose ges mixer to be used as effects
4433 2019-08-17 11:59:02 -0400 Thibault Saunier <tsaunier@igalia.com>
4435 * ges/ges-effect-clip.c:
4437 ges: Add support for EffectClip assets
4439 2019-08-28 18:13:06 +1000 Matthew Waters <matthew@centricular.com>
4441 * plugins/ges/gesdemux.c:
4442 * plugins/ges/gessrc.c:
4443 build: also suppress unused-function warnings about g_autoptr
4444 ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4445 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
4447 /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'
4448 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
4450 /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'
4451 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
4453 /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'
4454 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4456 <scratch space>:81:1: note: expanded from here
4457 glib_autoptr_cleanup_GESDemux
4459 ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4460 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4462 /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'
4463 _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName) \
4465 /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'
4466 static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) { \
4468 /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'
4469 #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4471 <scratch space>:158:1: note: expanded from here
4472 glib_autoptr_cleanup_GESSrc
4475 2019-08-27 10:02:04 -0400 Thibault Saunier <tsaunier@igalia.com>
4477 * plugins/ges/gesbasebin.h:
4478 * plugins/ges/gesdemux.c:
4479 * plugins/ges/gessrc.c:
4480 ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4481 Also fix wrong casing the `G_DECLARE` for GESDemux.
4482 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4483 G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4485 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4486 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
4488 <scratch space>:39:1: note: expanded from here
4491 ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4492 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4493 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
4495 <scratch space>:42:1: note: expanded from here
4498 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4499 G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
4501 /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4502 static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) { \
4504 <scratch space>:72:1: note: expanded from here
4507 ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
4508 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4509 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
4511 <scratch space>:75:1: note: expanded from here
4515 2019-08-27 13:52:52 +1000 Matthew Waters <matthew@centricular.com>
4517 * ges/ges-timeline.c:
4518 ges/timeline: remove unused function get_toplevel_container
4519 Fixes -Werror build with clang:
4520 ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4521 get_toplevel_container (gpointer element)
4524 2019-08-23 12:36:38 -0400 Thibault Saunier <tsaunier@igalia.com>
4526 * docs/gst_plugins_cache.json:
4528 doc: Update cache and fix usage of <ulink>
4530 2019-08-22 18:50:00 +0200 Millan Castro <m.castrovilarino@gmail.com>
4533 * ges/ges-internal.h:
4534 * ges/ges-marker-list.c:
4535 * ges/ges-marker-list.h:
4536 * ges/ges-meta-container.c:
4537 * ges/ges-meta-container.h:
4542 * tests/check/ges/layer.c:
4543 * tests/check/ges/markerlist.c:
4544 * tests/check/meson.build:
4545 markerlist: implement GESMarkerList
4546 Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4548 2019-08-20 15:29:12 -0400 Thibault Saunier <tsaunier@igalia.com>
4550 * plugins/ges/gesdemux.c:
4551 gesdemux: Fix querying if we need stack reloading
4552 We are probing upstream queries, not downstream ones
4553 This was clearly a small test that slipt into previous commit
4555 2019-08-16 17:41:17 +0100 Henry Wilkes <hwilkes@igalia.com>
4557 * ges/ges-xml-formatter.c:
4558 xml-formatter: strip "caps" from the "properties" attribute of a track element
4559 We already have the separate "caps" attribute for xges track
4560 elements, which is actually used in parsing.
4562 2019-08-19 16:35:49 +0100 Henry Wilkes <hwilkes@igalia.com>
4564 * ges/ges-xml-formatter.c:
4565 xml-formatter: fix cb of ::error-loading-asset
4566 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.
4568 2019-08-15 17:32:12 +0100 Henry Wilkes <hwilkes@igalia.com>
4570 * ges/ges-base-xml-formatter.c:
4571 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.
4573 2019-08-14 15:48:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4575 * ges/ges-project.c:
4576 * ges/ges-structured-interface.c:
4577 structured-interface: Properly error out when a child property could not be set
4579 2019-08-12 17:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
4581 * tests/check/nle/nlecomposition.c:
4582 tests:nle: Unref the bus before unrefing the pipeline
4583 Aiming at fixing a rare race condition where we get:
4584 ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
4585 The idea is that there might have a remaining GstMessage
4586 with the nested_src as `message.src` on the bus that has
4587 yet to be processed in some conditions leading to a reference
4588 still existing when unrefing the pipeline.
4590 2019-08-12 17:17:53 +0300 Sebastian Dröge <sebastian@centricular.com>
4592 * ges/ges-xml-formatter.c:
4593 ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
4594 ges-xml-formatter.c: In function ‘_parse_asset’:
4595 ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
4596 357 | id = gst_uri_construct ("file", subproj_data->filename);
4599 2019-08-12 17:16:44 +0300 Sebastian Dröge <sebastian@centricular.com>
4602 * ges/ges-uri-asset.c:
4603 Fix old-style C function declarations
4604 ges-uri-asset.c: In function ‘create_discoverer’:
4605 ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
4606 53 | create_discoverer ()
4608 ges-uri-asset.c: In function ‘get_discoverer’:
4609 ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
4610 67 | get_discoverer ()
4612 CC libges_1.0_la-ges-auto-transition.lo
4613 ges-asset.c: In function ‘_get_type_entries’:
4614 ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
4615 489 | _get_type_entries ()
4618 2019-08-12 09:49:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4621 * ges/ges-uri-asset.c:
4622 * plugins/ges/gesbasebin.c:
4623 doc: Add some missing Since:
4625 2019-08-11 21:20:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4627 * ges/ges-project.c:
4628 project: Properly handle NULL project asset ID
4630 2019-07-30 18:24:07 -0700 Thibault Saunier <tsaunier@igalia.com>
4632 * ges/ges-structured-interface.c:
4633 structured: Enhance error message when no clip duration set
4635 2019-07-30 18:22:18 -0700 Thibault Saunier <tsaunier@igalia.com>
4637 * ges/ges-structured-interface.c:
4638 structured-interface: Avoid setting invalid clip duration
4640 2019-07-16 21:51:10 -0400 Thibault Saunier <tsaunier@igalia.com>
4644 track: Add a getter for restriction_caps
4646 2019-07-13 21:27:46 -0400 Thibault Saunier <tsaunier@igalia.com>
4648 * tools/ges-launcher.c:
4649 launch: Set user restriction caps even when loading projects
4651 2019-07-13 21:26:35 -0400 Thibault Saunier <tsaunier@igalia.com>
4654 track: Enhance restriction capsfilter name
4656 2019-07-13 13:25:48 -0400 Thibault Saunier <tsaunier@igalia.com>
4658 * ges/ges-xml-formatter.c:
4659 xml-formatter: Serialize DiscovererStreamInfo
4660 We do not use it yet but it gives interesting information to
4663 2019-07-12 16:15:35 -0400 Thibault Saunier <tsaunier@igalia.com>
4665 * ges/ges-base-xml-formatter.c:
4666 * ges/ges-xml-formatter.c:
4667 * tests/check/ges/project.c:
4668 formatter: Plug lists of TimedValue leak
4670 2019-07-05 09:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
4672 * ges/ges-formatter.c:
4673 * ges/ges-formatter.h:
4674 * ges/ges-xml-formatter.c:
4675 formatter: Better document metadata registration
4676 And fix xges mimetype to match typefind mimetype
4678 2019-07-04 16:51:54 -0400 Thibault Saunier <tsaunier@igalia.com>
4681 doc: Do not require the GStreamer cache generator
4683 2019-07-04 15:58:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4686 * ges/ges-formatter.c:
4687 * ges/ges-internal.h:
4689 * ges/python/gesotioformatter.py:
4690 * plugins/ges/gesdemux.c:
4691 gesdemux: Compute sinkpad caps based on formatter mimetypes
4692 Implement lazy loading asset cache so gesdemux use the formatters
4693 assets while GES hasn't been initialized.
4694 And set extensions to temporary files as some formatters require
4695 the information (otio)
4697 2019-07-03 20:15:23 -0400 Thibault Saunier <tsaunier@igalia.com>
4699 * ges/ges-formatter.c:
4700 * ges/ges-formatter.h:
4701 * ges/ges-project.c:
4702 formatter: Add a method to retrieve the best formatter for a givent URI
4703 Uses the file extension as hint falling back to the default formatter
4705 Make use of that function in when saving a project and not formatter
4708 2019-02-05 15:46:49 -0300 Thibault Saunier <tsaunier@igalia.com>
4710 * ges/ges-formatter.c:
4713 * ges/python/gesotioformatter.py:
4715 * meson_options.txt:
4716 Implement a formatter based on [OpenTimelineIO]
4717 [OpenTimelineIO]: http://opentimeline.io/
4719 2019-04-19 09:07:44 -0400 Thibault Saunier <tsaunier@igalia.com>
4721 * ges/ges-formatter.c:
4722 formatter: Handle coma separated extensions in formatter metas
4724 2019-03-11 19:25:23 -0300 Thibault Saunier <tsaunier@igalia.com>
4726 * ges/ges-formatter.c:
4727 * ges/ges-formatter.h:
4728 formatter: Duplicate const gchar* for metadatas
4730 2019-02-05 16:08:10 -0300 Thibault Saunier <tsaunier@igalia.com>
4732 * ges/ges-project.c:
4733 * ges/ges-project.h:
4734 project: Expose the ges_project_add_formatter method
4735 This method is useful when implementing a formatter outside
4736 GES that end up converting to xges and uses the default formatter
4737 to finally load the timeline.
4739 2019-07-11 16:23:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4741 * ges/ges-uri-asset.c:
4742 * ges/ges-uri-asset.h:
4743 * ges/ges-uri-clip.c:
4744 * plugins/ges/gesdemux.c:
4745 Mark nested timeline assets as such
4746 Adding a property to let the application know
4747 Also make sure that the duration of nested timeline assets is reported
4748 as CLOCK_TIME_NONE as those are extended as necessary.
4749 And make a difference between asset duration and their max duration
4750 As nested timelines can be extended 'infinitely' those max duration
4751 is GST_CLOCK_TIME_NONE, but their duration is the real duration of
4754 2019-07-11 15:54:27 -0400 Thibault Saunier <tsaunier@igalia.com>
4756 * ges/ges-base-xml-formatter.c:
4757 * ges/ges-internal.h:
4758 * ges/ges-pitivi-formatter.c:
4759 * ges/ges-project.c:
4760 * plugins/ges/gesdemux.c:
4761 * tools/ges-launcher.c:
4762 formatter: Enhance error reporting
4763 And add a "loading-error" signal in GESProject so we can report
4764 issue when loading async elements for the timeline.
4766 2019-07-11 15:43:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4768 * ges/ges-base-xml-formatter.c:
4769 * tests/check/ges/test-properties.xges:
4770 xml-formatter: Fix loading sources
4771 And fix the project file which couldn't be load now that we
4772 properly check clips coherency
4774 2019-07-10 19:36:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4776 * plugins/ges/gesdemux.c:
4777 gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
4779 2019-07-10 12:06:01 -0400 Thibault Saunier <tsaunier@igalia.com>
4781 * ges/ges-validate.c:
4782 ges:validate: Properly error when editing container fails
4784 2019-07-10 11:02:07 -0400 Thibault Saunier <tsaunier@igalia.com>
4786 * ges/ges-structured-interface.c:
4787 * plugins/ges/gesdemux.c:
4788 * plugins/nle/nlecomposition.c:
4789 nle: Handle nested timelines update when file changes
4790 When we have nested timelines, we need to make sure the underlying
4791 formatted file is reloaded when commiting the main composition to
4792 take into account the new timeline.
4793 In other to make the implementation as simple as possible we make
4794 sure that whenever the toplevel composition is commited, the decodebin
4795 holding the gesdemux is torn down so that a new demuxer is created
4796 with the new content of the timeline.
4797 To do that a we do a NleCompositionQueryNeedsTearDown query to which
4798 gesdemux answers leading to a full nlecomposition stack
4799 deactivation/activation cycle.
4801 2019-07-10 10:15:31 -0400 Thibault Saunier <tsaunier@igalia.com>
4803 * ges/ges-structured-interface.c:
4804 * ges/ges-structured-interface.h:
4805 * ges/ges-validate.c:
4806 ges:validate: Add a way to execute actions on serialized timelines
4807 This way we can modify nested timelines.
4809 2019-07-09 01:03:56 -0400 Thibault Saunier <tsaunier@igalia.com>
4811 * ges/ges-base-xml-formatter.c:
4812 * ges/ges-internal.h:
4813 * ges/ges-project.c:
4814 * ges/ges-timeline-element.c:
4816 ges: Implement our own idle_add which uses the thread local maincontext
4818 2019-07-09 00:28:29 -0400 Thibault Saunier <tsaunier@igalia.com>
4820 * ges/ges-validate.c:
4821 validate: Allow passing 'uri' to 'load-project'
4822 The action type was thought to allow that but it wasn't implemented.
4824 2019-07-09 00:07:16 -0400 Thibault Saunier <tsaunier@igalia.com>
4826 * ges/ges-xml-formatter.c:
4827 xml-formatter: Lower down borring debug to _LOG
4829 2019-07-09 00:05:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4831 * ges/ges-project.c:
4832 project: Use asset ID as URI if possible
4833 It was making no sense to consider it an empty timeline when the user
4834 had passed the project URI when requesting the asset. Usually user
4835 use `ges_project_new` with the URI but it is also valid to use
4836 `ges_asset_request` with the uri as ID so let's handle that properly.
4838 2019-07-08 19:25:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4840 * bindings/python/gi/overrides/GES.py:
4841 python: Add a better asset __repr__
4843 2019-07-07 20:55:53 -0400 Thibault Saunier <tsaunier@igalia.com>
4845 * ges/ges-base-xml-formatter.c:
4846 * ges/ges-base-xml-formatter.h:
4847 * ges/ges-internal.h:
4848 * ges/ges-project.c:
4849 * ges/ges-xml-formatter.c:
4851 * tests/check/python/common.py:
4852 * tests/check/python/test_timeline.py:
4853 ges: Implement subprojects
4854 Subprojects simply consist of adding the GESProject
4855 to the main project asset list. Then those are recursively
4856 serialized in the main project in the <asset> not, when deserializing,
4857 temporary files are created and those will be used in clips
4860 2019-07-07 20:35:14 -0400 Thibault Saunier <tsaunier@igalia.com>
4862 * ges/ges-project.c:
4863 project: Fix our asset cache
4864 It was not talking into account the fact that you can have
4865 several assets with a same ID but different exactractable types.
4867 2019-07-14 16:28:23 -0400 Thibault Saunier <tsaunier@igalia.com>
4870 asset: Handle trying to proxy an asset to itself
4871 And avoid infinite recursion
4873 2019-07-03 12:10:24 -0400 Thibault Saunier <tsaunier@igalia.com>
4875 * plugins/ges/gesdemux.c:
4876 gesdemux: Detect recursively loading the same project file
4877 And error out when it is the case.
4879 2019-07-03 12:09:23 -0400 Thibault Saunier <tsaunier@igalia.com>
4881 * plugins/ges/gesdemux.c:
4882 gesdemux: Create proper stream-ids
4884 2019-07-03 10:10:42 -0400 Thibault Saunier <tsaunier@igalia.com>
4886 * tests/check/nle/nlecomposition.c:
4887 nle: Check seeking on deeply nested composition
4889 2019-06-28 20:19:49 -0400 Thibault Saunier <tsaunier@igalia.com>
4892 track: Disable last gap by default
4893 And let the GESPipeline logic handle that
4895 2019-06-28 20:19:20 -0400 Thibault Saunier <tsaunier@igalia.com>
4897 * plugins/nle/nlecomposition.c:
4898 nlecomposition: Drop all group-done but the last one
4900 2019-06-28 17:35:40 -0400 Thibault Saunier <tsaunier@igalia.com>
4902 * tools/ges-launcher.c:
4903 * tools/ges-validate.c:
4904 * tools/ges-validate.h:
4905 validate: Allow scenarios to set track types
4907 2019-06-19 15:52:21 +0530 Swayamjeet <swayam1998@gmail.com>
4909 * tests/validate/geslaunch.py:
4910 tests: Add ges-sample-path-recurse with projects location
4911 So that project files are found when using nested timelines
4913 2019-06-23 13:03:54 -0400 Thibault Saunier <tsaunier@igalia.com>
4915 * tests/validate/geslaunch.py:
4916 * tools/ges-validate.c:
4917 validate: Add a way to use validate configs with scenarios
4918 Config files should have the-scenario-name.scenario.config to be picked automatically
4920 2019-06-23 13:03:04 -0400 Thibault Saunier <tsaunier@igalia.com>
4922 * tests/validate/geslaunch.py:
4923 validate: Use proper sink and give them good names
4925 2019-06-23 12:42:21 -0400 Thibault Saunier <tsaunier@igalia.com>
4927 * ges/ges-validate.c:
4928 validate: Create folders as needed when serializing timelines
4930 2019-06-22 23:49:50 -0400 Thibault Saunier <tsaunier@igalia.com>
4932 * plugins/nle/nlesource.c:
4933 nlesource: Wait for the seek to actualy happen before removing the probe
4934 Make sure that an event resulting from the seek happens before removing
4935 the pad probe, dropping anything while it is not the case.
4936 This guarantees that the seek happens before `nlesource` outputs
4937 anything. This was not necessary as with decodebin or usual source
4938 flushing seeks lead to synchronous flush_start/flush_stop and we could
4939 safely assume that once the seek is sent, it was happenning.
4940 With nested `nlecomposition` this assumption is simply not true as
4941 in the composition seeks are basically cached and happen later in
4942 the composition updating thread.
4943 This fixes races where we ended up removing the blocking probe before
4944 the seek actually started to be executed in the nlecomposition
4945 nested inside an nlesource which leaded to data from *before* the seek
4946 to be outputed which means we could display wrong frames,
4947 and it was leading to interesting deadlocks.
4949 2019-06-22 23:25:57 -0400 Thibault Saunier <tsaunier@igalia.com>
4951 * plugins/nle/nlecomposition.c:
4952 nlecomposition: Minor debugging enhancements
4954 2019-06-21 11:45:20 -0400 Thibault Saunier <tsaunier@igalia.com>
4956 * ges/ges-uri-asset.c:
4957 * tests/check/python/test_assets.py:
4958 uri-asset: Fix retrieving a relocated asset sync twice
4959 Add a simple test for that.
4961 2019-06-21 10:47:34 -0400 Thibault Saunier <tsaunier@igalia.com>
4963 * ges/ges-timeline.c:
4964 timeline: Make adding/removing track MT safe
4965 It was almost the case already so make it happen fully
4967 2019-06-19 18:14:52 -0400 Thibault Saunier <tsaunier@igalia.com>
4969 * plugins/nle/nlecomposition.c:
4970 nlecomposition: Ensure flushes after seek have the right seqnum
4971 Seeks that lead to a stack change lead to deactivating the current
4972 stack. At that point we explicitely flush downstream as a reaction to
4973 the flushing seek. Until now those flushes had a random seqnum, this
4974 fails if we are a nested compostion as the parent composition will end
4975 up dropping that flush which in turns might lead to deadlocks. For
4976 example, the flush goes through a `compositor` which wants to flush
4977 downstream to stop its srcpad task, but that flush wouldn't have
4978 "released" its srcpad thread if the composition srcpad drops it, meaning
4979 it won't be able to stop the task ever.
4981 2019-06-17 18:23:43 -0400 Thibault Saunier <tsaunier@igalia.com>
4983 * plugins/nle/nlecomposition.c:
4984 * tests/check/nle/nlecomposition.c:
4985 nlecomposition: Shutdown children when setting state to NULL
4986 Otherwise if we shutdown a composition whith an nested composition
4987 (inside a source in the test) and leak it, we end up with the nested
4988 composition task still running (in READY) which is bad.
4989 Add a test for that which leaks the pipeline on purpose.
4991 2019-06-17 18:23:07 -0400 Thibault Saunier <tsaunier@igalia.com>
4993 * plugins/nle/nlecomposition.c:
4994 nle: Parent the GstTask to ourself
4995 This allows accessing the nlecomposition in gdb when a task is
4996 'dangling' making debugging easier.
4998 2019-06-11 23:51:14 +0530 Swayamjeet <swayam1998@gmail.com>
5000 * tests/validate/geslaunch.py:
5001 tests: Implement nested timelines tests
5003 2019-06-16 23:03:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5005 * plugins/nle/nlecomposition.c:
5006 nlecomposition: Properly set seqnum on flush events
5008 2019-06-16 23:00:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5010 * ges/ges-timeline.c:
5011 timeline: Drop ASYNC_/START/DONE messages
5012 When we have nested timelines, we do not want those messages to pop
5013 to the parent timelines as we handle the sequence ourself in the
5016 2019-06-14 23:48:20 -0400 Thibault Saunier <tsaunier@igalia.com>
5018 * plugins/ges/gesdemux.c:
5019 demux: Create timeline from the streaming thread
5020 First marshilling it to the main thread is dangerous as it is a blocking
5021 operation and it should never happen there.
5022 The asset cache is MT safe now so it is possible to load the timeline
5023 from that thread directly
5025 2019-06-16 21:27:47 -0400 Thibault Saunier <tsaunier@igalia.com>
5027 * ges/ges-uri-asset.c:
5028 * ges/ges-uri-asset.h:
5029 * plugins/ges/gesdemux.c:
5030 uri-asset: Implement multi threading support
5031 Making sure to have 1 GstDiscoverer per thread.
5032 Use that new feature in gesdemux by loading the timeline directly from
5033 the streaming thread. Modifying the timeline is not supported allowed
5036 2019-06-09 19:35:21 -0400 Thibault Saunier <tsaunier@igalia.com>
5038 * tests/check/nle/nlecomposition.c:
5039 nle: Add a seeking test for nested composition
5041 2019-06-07 16:12:26 -0400 Thibault Saunier <tsaunier@igalia.com>
5043 * ges/ges-uri-asset.c:
5044 * plugins/ges/gesdemux.c:
5045 Use the new GstDiscoverer caching feature
5047 2019-06-07 16:06:39 -0400 Thibault Saunier <tsaunier@igalia.com>
5049 * ges/ges-timeline.c:
5050 timeline: Do not post upstream translated composition update messages
5051 In the case of nested timeline in the toplevel timeline we ended up
5052 with CompositionUpdate for seeks sent by our own composition to
5053 granchildren composition. This was not causing essential issues
5054 if all tracks where containing nested timelines but in cases
5055 where one of the tracks only had a nested timelines, then we
5056 were waiting forever for a `CompositionUpdateDone`.
5057 CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
5058 be kept inside the GESTimeline and not travel up (possibly to some
5059 parent GESTimeline).
5061 2019-06-07 09:10:53 -0400 Thibault Saunier <tsaunier@igalia.com>
5063 * ges/ges-structured-interface.c:
5064 structured-interface: Handle track-types in clip addition
5065 The field was already expected in the launcher
5067 2019-06-06 23:19:38 -0400 Thibault Saunier <tsaunier@igalia.com>
5069 * ges/ges-timeline.c:
5071 * plugins/ges/gesbasebin.c:
5072 * plugins/ges/gesdemux.c:
5073 * plugins/nle/nlecomposition.c:
5074 Implement and use the GstStream API
5076 2019-06-06 17:21:01 -0400 Thibault Saunier <tsaunier@igalia.com>
5078 * ges/ges-timeline.c:
5080 * plugins/nle/nlecomposition.c:
5081 timeline: Create stable stream IDs
5083 2019-06-06 15:40:57 -0400 Thibault Saunier <tsaunier@igalia.com>
5086 * docs/plugins/index.md:
5087 * docs/plugins/nle.md:
5088 * docs/plugins/sitemap.txt:
5090 * plugins/ges/gessrc.c:
5091 * plugins/nle/nleoperation.c:
5092 docs: Generate ges plugin doc
5094 2019-06-06 13:51:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5096 * docs/gst_plugins_cache.json:
5097 * plugins/ges/gesbasebin.c:
5098 * plugins/ges/gesbasebin.h:
5099 * plugins/ges/gesdemux.c:
5100 * plugins/ges/gessrc.c:
5101 * plugins/ges/meson.build:
5102 plugins:ges: Factor out a GESBaseBin class
5103 And use it in both gesdemux and gessrc
5105 2019-06-06 13:02:33 -0400 Thibault Saunier <tsaunier@igalia.com>
5107 * plugins/ges/gesdemux.c:
5108 gesdemux: Emit no-more-pad as required
5110 2019-06-06 12:46:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5112 * plugins/nle/nlecomposition.c:
5113 nlecomposition: Respect seek seqnum in output EOS/SEGMENT
5114 Allowing a proper seek EOS handling with nested compositions
5116 2019-06-06 11:26:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5118 * plugins/ges/gesdemux.c:
5119 gesdemux: Properly combine flows
5121 2019-06-06 10:16:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5123 * plugins/ges/gesdemux.c:
5124 * plugins/ges/gesdemux.h:
5125 * plugins/ges/gesplugin.c:
5126 * plugins/ges/gessrc.c:
5127 * plugins/ges/gessrc.h:
5128 plugin: Make use of G_DECLARE
5129 And remove useless .h files
5131 2019-06-16 11:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
5133 * ges/ges-base-xml-formatter.c:
5134 * ges/ges-xml-formatter.c:
5135 xml-formatter: Plug some leaks
5137 2019-06-15 16:44:50 -0400 Thibault Saunier <tsaunier@igalia.com>
5139 * ges/ges-base-xml-formatter.c:
5140 xml-formatter: Refactor the way we handle loading state
5142 2019-06-15 15:11:38 -0400 Thibault Saunier <tsaunier@igalia.com>
5144 * ges/ges-base-xml-formatter.c:
5145 xml-formatter: Cleanup removing all now useless pending fields
5147 2018-06-23 11:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5149 * ges/ges-base-xml-formatter.c:
5151 * ges/ges-uri-asset.c:
5152 * tests/check/python/test_clip.py:
5153 xml-formatter: Load assets before their proxies
5154 Paving the way to removing pending fields to make the code
5157 2019-06-15 01:33:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5160 assets: Recurse in the chain of proxies
5161 When linking loaded proxies and trying to setup their targets
5163 2019-06-06 09:48:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5165 * docs/gst_plugins_cache.json:
5166 * plugins/ges/meson.build:
5167 docs: Add gstges plugin
5169 2019-05-26 09:55:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5171 * ges/ges-validate.c:
5172 validate: Add action type to copy/paste clips
5174 2019-05-25 20:20:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5176 * ges/ges-container.c:
5177 * tests/check/python/test_timeline.py:
5178 container: Handle children pasting failures
5180 2019-05-25 18:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5183 * tests/check/python/test_timeline.py:
5184 clip: Fix layer managament when copying a clip that was pasted
5186 2019-05-25 16:05:00 -0400 Thibault Saunier <tsaunier@igalia.com>
5189 * ges/ges-timeline-element.c:
5190 * tests/check/python/test_timeline.py:
5191 element: Properly handle the fact that pasting can return NULL
5192 And fix paste annotation
5194 2019-05-31 23:13:48 +0200 Niels De Graef <niels.degraef@barco.com>
5198 meson: Bump minimal GLib version to 2.44
5199 This means we can use some newer features and get rid of some
5200 boilerplate code using the G_DECLARE_* macros.
5201 As discussed on IRC, 2.44 is old enough by now to start depending on it.
5203 2019-05-29 23:12:11 +0200 Mathieu Duponchelle <mathieu@centricular.com>
5205 * plugins/nle/nleobject.c:
5206 * plugins/nle/nleoperation.c:
5207 doc: remove xml from comments
5209 2019-05-17 19:54:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5211 * ges/ges-video-transition.c:
5212 video-transition: When using non crossfade effect use 'over' operations
5213 For smptealph element to work as expected the following compositing
5214 element should mix with the default "over" operator, as described
5215 in its documentation.
5217 2019-05-23 18:43:06 -0400 Thibault Saunier <tsaunier@igalia.com>
5219 * tools/ges-launcher.c:
5220 launcher: Remove duplicated track types option
5222 2019-05-23 18:42:34 -0400 Thibault Saunier <tsaunier@igalia.com>
5225 * ges/ges-timeline-element.c:
5226 * ges/ges-timeline.c:
5227 docs: Minor documentation fixes
5229 2019-05-23 17:20:56 -0400 Thibault Saunier <tsaunier@igalia.com>
5231 * bindings/python/gi/overrides/GES.py:
5232 overrides: Make sure overrides are in hierarchy order
5233 Otherwise method order resolution will not be correct
5235 2019-01-24 19:39:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5237 * ges/ges-timeline-element.c:
5238 ges: Minor reorganisation of timeline-element.c
5240 2019-01-24 08:43:00 -0300 Thibault Saunier <tsaunier@igalia.com>
5242 * ges/ges-timeline-element.h:
5243 ges: Cleanup timeline-element.h indentation
5245 2019-05-01 18:20:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5247 * ges/ges-project.c:
5248 * ges/ges-project.h:
5249 project: Add a signal to notify when a new timeline is starting to load
5251 2019-05-23 16:58:25 -0400 Thibault Saunier <tsaunier@igalia.com>
5253 * tools/ges-launcher.c:
5254 tools: Initialize GStreamer before parsin options
5255 We need it to be initialized to be able to parse our options
5257 2019-05-01 17:28:26 -0400 Thibault Saunier <tsaunier@igalia.com>
5259 * tools/ges-launcher.c:
5262 tools: Use a proper implementation of get_flags_from_string
5264 2019-05-01 17:26:51 -0400 Thibault Saunier <tsaunier@igalia.com>
5266 * tests/check/ges/test-utils.h:
5267 tests: Simply include ges-internal.h instead of redefining the same macros
5269 2019-05-16 09:07:03 -0400 Thibault Saunier <tsaunier@igalia.com>
5271 * docs/gst_plugins_cache.json:
5273 docs: Stop building the doc cache by default
5274 And update the cache
5275 Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5277 2019-05-16 15:09:51 +0300 Sebastian Dröge <sebastian@centricular.com>
5279 * ges/ges-timeline-element.c:
5280 timeline-element: Mark edit() as Since: 1.18
5282 2019-05-16 15:06:14 +0300 Sebastian Dröge <sebastian@centricular.com>
5284 * ges/ges-timeline-element.c:
5285 * ges/ges-timeline.c:
5286 * ges/ges-uri-asset.c:
5288 ges: Sprinkle around some Since: 1.16 markers
5290 2019-05-01 13:19:42 -0400 Thibault Saunier <tsaunier@igalia.com>
5293 * ges/ges-pipeline.c:
5294 * ges/ges-screenshot.c:
5295 ges: Deprecate ges_play_sink_convert_frame
5296 It has nothing to do in our namespace/API
5298 2019-05-01 12:56:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5300 * ges/ges-audio-source.c:
5301 * ges/ges-title-source.c:
5303 * ges/ges-video-source.c:
5304 More porting to markdown
5306 2019-05-01 11:53:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5308 * ges/ges-title-clip.c:
5309 title-clip: Enhance documentation
5311 2018-10-22 08:22:52 +0200 Thibault Saunier <tsaunier@igalia.com>
5316 * docs/base-classes.md:
5317 * docs/gst_plugins_cache.json:
5318 * docs/images/layer_track_overview.png:
5320 * docs/libs/.gitignore:
5321 * docs/libs/Makefile.am:
5322 * docs/libs/architecture.xml:
5323 * docs/libs/ges-docs.sgml:
5324 * docs/libs/ges-sections.txt:
5325 * docs/libs/ges.types:
5326 * docs/libs/meson.build:
5327 * docs/low_level.md:
5329 * docs/nle-index.md:
5330 * docs/nle-sitemap.txt:
5335 * meson_options.txt:
5336 * plugins/meson.build:
5337 * plugins/nle/meson.build:
5338 doc: Build documentation with hotdoc
5340 2018-10-22 11:39:03 +0200 Thibault Saunier <tsaunier@igalia.com>
5343 * ges/ges-pitivi-formatter.h:
5344 * ges/ges-project.c:
5345 * ges/ges-track-element-asset.c:
5346 * ges/ges-track-element.c:
5347 * ges/ges-uri-asset.c:
5352 2019-05-07 13:33:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
5354 * docs/libs/ges-sections.txt:
5355 doc: ges-track: Add ges_track_set_create_element_for_gap_func
5357 2019-05-05 11:38:28 -0400 Thibault Saunier <tsaunier@igalia.com>
5359 * tools/ges-launcher.c:
5360 launch: Fix caps restriction short names
5362 2019-05-04 10:47:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5364 * bindings/python/gi/overrides/GES.py:
5365 * tests/check/python/test_timeline.py:
5366 python: Avoid warning about using deprecated methods
5367 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5369 2019-05-02 11:41:10 -0400 Thibault Saunier <tsaunier@igalia.com>
5373 * ges/ges-source-clip.c:
5374 * ges/ges-timeline-element.c:
5375 * ges/ges-timeline-element.h:
5376 * ges/ges-track-element.c:
5377 element: Make return value of setters mean something
5378 Setters return values should return %FALSE **only** when the value
5379 could not be set, not when unchanged or when the subclass handled
5381 This patches makes it so the return value is meaningul by allowing
5382 subclasses return anything different than `TRUE` or `FALSE` (convention
5383 is -1) to let the subclass now that it took care of everything and
5384 no signal should be emited.
5386 2019-05-01 12:09:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5388 * bindings/python/gi/overrides/GES.py:
5390 * ges/ges-container.c:
5391 * ges/ges-container.h:
5392 * ges/ges-timeline-element.c:
5393 * ges/ges-timeline-element.h:
5394 * ges/ges-track-element.c:
5395 ges: Move `ges_container_edit` to GESTimelineElement
5396 Now that the notion of layer has been moved down to #GESTimelineElement
5397 (through the new #ges_timeline_element_get_layer_priority method), this
5398 method make much more sense directly in the base class.
5400 2019-04-20 01:36:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5402 * plugins/ges/meson.build:
5403 meson: Generate a pkgconfig file for the GES plugin
5404 This was missing due to a typo.
5406 2019-04-19 10:41:39 +0100 Tim-Philipp Müller <tim@centricular.com>
5413 === release 1.16.0 ===
5415 2019-04-19 00:35:57 +0100 Tim-Philipp Müller <tim@centricular.com>
5421 * gst-editing-services.doap:
5425 2019-04-18 16:44:31 -0400 Thibault Saunier <tsaunier@igalia.com>
5428 asset: Avoid unrefing a task we do not own
5430 2019-04-17 23:53:14 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5433 clip: Optimize set_top_effect_index by checking parent sooner
5435 2019-04-17 23:51:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5438 clip: Return TRUE when the the effect index does not change
5440 2019-04-13 20:03:52 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5443 clip: Remove obsolete FIXME
5445 2019-04-11 23:58:48 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5447 * ges/ges-container.c:
5448 container: Call _remove_child when cannot set parent
5449 ges_container_add removes the child being added if the call to
5450 ges_timeline_element_set_parent fails. In this case, subclasses should
5451 be given the chance to revert the effects of the add_child vmethod which
5452 has just been called.
5454 2019-04-11 23:45:13 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
5456 * ges/ges-container.c:
5457 ges: Remove unused nb_effects field
5459 2019-04-12 17:30:14 +0300 Mart Raudsepp <mart.raudsepp@collabora.com>
5462 track: Avoid various sorting operations before timeline commit
5463 These are showing up in performance profile of 1000+ clips looped addition.
5464 All this is done at commit time as well, so let that do only one update and
5467 2019-04-15 17:03:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5470 asset: Do not take an extra ref on asset when already initialized
5471 The task already has a ref so this one doesn't make sense and leads to leaks
5473 2019-04-12 18:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
5475 * ges/ges-base-xml-formatter.c:
5476 * ges/ges-project.c:
5477 * tests/check/ges/project.c:
5478 xml-formatter: Fix some asset leaks
5480 2019-04-09 08:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
5482 * tests/check/ges/clip.c:
5483 * tests/check/ges/group.c:
5484 * tests/check/ges/layer.c:
5485 * tests/check/ges/mixers.c:
5486 * tests/check/ges/project.c:
5487 * tests/check/ges/timelineedition.c:
5488 tests: Plug misc leaks
5490 2019-04-09 08:56:49 -0400 Thibault Saunier <tsaunier@igalia.com>
5492 * ges/gstframepositioner.c:
5493 framepositioner: Plug caps leak
5495 2019-04-09 08:56:08 -0400 Thibault Saunier <tsaunier@igalia.com>
5497 * ges/ges-xml-formatter.c:
5498 xml-formatter: Plug some leaks
5500 2019-04-08 16:25:59 -0400 Thibault Saunier <tsaunier@igalia.com>
5502 * ges/ges-timeline.c:
5503 timeline: Plug leak of the auto transition asset
5505 2019-04-08 16:25:44 -0400 Thibault Saunier <tsaunier@igalia.com>
5507 * ges/ges-timeline-tree.c:
5508 tree: Plug a GList leak
5510 2019-04-08 16:25:29 -0400 Thibault Saunier <tsaunier@igalia.com>
5512 * ges/ges-pipeline.c:
5513 pipeline: Plug pad leak
5515 2019-04-08 16:23:18 -0400 Thibault Saunier <tsaunier@igalia.com>
5517 * ges/ges-title-source.c:
5518 * tests/check/ges/titles.c:
5519 title: Deprecate method that return newly allocated `const gchar*`
5520 This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5521 but we can't do anything about it.
5523 2019-04-05 11:24:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5525 * ges/ges-base-xml-formatter.c:
5526 * ges/ges-project.c:
5527 Plug some GError leaks when loading assets
5529 2019-04-01 11:52:43 -0300 Thibault Saunier <tsaunier@igalia.com>
5531 * ges/ges-base-xml-formatter.c:
5532 xml-formatter: Free pending clips on disposal
5534 2019-03-28 13:51:36 -0300 Thibault Saunier <tsaunier@igalia.com>
5537 asset: Plug a GError leak
5539 2019-03-28 13:08:55 -0300 Thibault Saunier <tsaunier@igalia.com>
5541 * tests/check/ges/mixers.c:
5542 tests: Avoid random timeout and let the launcher set it up for us
5544 2019-03-28 13:08:01 -0300 Thibault Saunier <tsaunier@igalia.com>
5547 asset: s/unsure/ensure
5549 2019-03-28 13:06:37 -0300 Thibault Saunier <tsaunier@igalia.com>
5551 * ges/ges-project.c:
5552 asset: Plug a leak of EncodingProfiles
5554 2019-03-28 13:06:16 -0300 Thibault Saunier <tsaunier@igalia.com>
5556 * ges/ges-base-xml-formatter.c:
5557 * tests/check/ges/group.c:
5558 xml-formatter: Plug leaks of pending groups
5560 2019-03-28 13:05:45 -0300 Thibault Saunier <tsaunier@igalia.com>
5563 asset: plug a GTask leak
5565 2019-03-28 11:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
5567 * ges/ges-track-element.c:
5568 * tests/check/ges/clip.c:
5569 Fix splitting control bindings leaks
5571 2019-03-28 11:09:13 -0300 Thibault Saunier <tsaunier@igalia.com>
5573 * tests/check/ges/asset.c:
5574 tests: Fix a leak in the 'asset' test
5576 2019-03-28 11:08:58 -0300 Thibault Saunier <tsaunier@igalia.com>
5578 * ges/ges-timeline-tree.c:
5579 tree: Fixup some GList leaks
5581 2019-04-15 18:37:58 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5583 * ges/ges-uri-asset.c:
5584 uri-asset: Ensure that the discoverer stops on deinit.
5585 Discoverer maintain a referernce on the discoverer object while
5586 the async timeout callback is alive to prevent a potential crash
5587 if the object is freed while the callback is pending.
5588 But if g_main_context is released before calling the timeout callback,
5589 the discoverer pointer which was weak referenced from GESUriClipAssetClass
5590 will not be disposed because the discoverer object is not finalized.
5592 === release 1.15.90 ===
5594 2019-04-11 00:37:00 +0100 Tim-Philipp Müller <tim@centricular.com>
5600 * gst-editing-services.doap:
5604 2019-03-23 19:21:31 +0000 Tim-Philipp Müller <tim@centricular.com>
5607 g-i: pass --quiet to g-ir-scanner
5608 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
5609 that we get even if everything works just fine.
5610 We still get g-ir-scanner warnings and compiler warnings if
5611 we pass this option.
5613 2019-03-19 16:39:20 +0100 Jakub Adam <jakub.adam@collabora.com>
5615 * ges/ges-video-source.c:
5616 videosource: Expose video-direction child property
5618 2019-03-15 16:24:16 +0100 Jakub Adam <jakub.adam@collabora.com>
5620 * ges/ges-video-source.c:
5621 videosource: auto-flip the image according to image-orientation tag
5622 If there's image-orientation tag, make sure the image is correctly
5623 oriented before we scale it.
5625 2019-03-16 15:04:29 +0000 Tim-Philipp Müller <tim@centricular.com>
5630 2019-03-08 17:45:27 -0300 Thibault Saunier <tsaunier@igalia.com>
5633 clip: Make sure to set the pasted clip start before adding to layer
5634 And handle the fact that adding to a layer can fail.
5635 Also plug some leaks in the dispose method (and use the dispose
5636 vmethod instead of finalize as appropriate).
5638 2019-03-08 12:28:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5641 clip: Emit signals while splitting in a way the operation is undoable
5642 Basically if we do not emit a "duration" change of the clip being
5643 splitted first when executing the 'reverse' operations would lead
5644 to fully overallaping clips.
5646 2019-03-01 19:32:19 -0300 Thibault Saunier <tsaunier@igalia.com>
5648 * ges/ges-auto-transition.c:
5649 * ges/ges-auto-transition.h:
5652 * ges/ges-container.c:
5654 * ges/ges-internal.h:
5656 * ges/ges-source-clip.c:
5657 * ges/ges-timeline-element.c:
5658 * ges/ges-timeline-tree.c:
5659 * ges/ges-timeline-tree.h:
5660 * ges/ges-timeline.c:
5661 * ges/ges-track-element.c:
5662 * ges/ges-uri-clip.c:
5664 * tests/check/ges/asset.c:
5665 * tests/check/ges/basic.c:
5666 * tests/check/ges/clip.c:
5667 * tests/check/ges/group.c:
5668 * tests/check/ges/layer.c:
5669 * tests/check/ges/test-utils.h:
5670 * tests/check/ges/timelineedition.c:
5671 * tests/check/ges/uriclip.c:
5672 * tests/check/python/common.py:
5673 * tests/check/python/test_group.py:
5674 * tests/check/python/test_timeline.py:
5675 Reimplement the timeline editing API
5676 This is implemented on top of a Tree that represents the whole timeline.
5677 SourceClips can not fully overlap anymore and the tests have been
5678 updated to take that into account. Some new tests were added to verify
5679 that behaviour in greater details
5681 2019-03-03 21:18:53 -0300 Thibault Saunier <tsaunier@igalia.com>
5683 * examples/c/gessrc.c:
5684 * plugins/ges/gesdemux.c:
5685 Some copyright fixing
5687 2019-03-03 20:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
5689 * ges/ges-timeline.c:
5690 timeline: Rename group_id to stream_start_group_id
5692 2019-03-01 19:30:41 -0300 Thibault Saunier <tsaunier@igalia.com>
5694 * tests/check/ges/test-utils.c:
5695 * tests/check/ges/test-utils.h:
5696 * tests/check/python/common.py:
5697 tests: Add utilities to print the timeline
5698 Making debugging tests simpler
5700 2019-03-01 19:08:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5704 * ges/ges-timeline-element.c:
5705 * ges/ges-timeline-element.h:
5706 * ges/ges-track-element.c:
5707 * tests/check/ges/group.c:
5708 * tests/check/ges/timelineedition.c:
5709 timeline-element: Add a method to retrieve layer priority
5710 Each timeline element is in a layer (potentially spanning
5711 over several), it is very often useful to retrieve an element
5712 layer priority (from an app perspective more than the element
5713 priority itself as that is a bit of an implementation detail
5717 2019-02-11 20:30:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5719 * bindings/python/gi/overrides/GES.py:
5720 python: Implement TimelineElement.__repr__
5722 2019-02-28 13:56:50 -0300 Thibault Saunier <tsaunier@igalia.com>
5726 Add API to get the GESEdge names
5728 2019-02-09 18:59:08 -0300 Thibault Saunier <tsaunier@igalia.com>
5731 * ges/ges-internal.h:
5732 * ges/ges-timeline-element.c:
5733 ges: Move GESClipFlags to GESTimelineElementFlags
5735 And add an internal method to get layer priority for GESTimelineElements
5736 (dirty implementation to make it simple for now)
5738 2019-02-08 17:50:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5740 * tests/check/python/test_timeline.py:
5741 tests:python: assertEquals is deprecated, use assertEqual
5743 2019-02-08 17:48:26 -0300 Thibault Saunier <tsaunier@igalia.com>
5746 layer: factor out a method to remove an object without signaling it
5748 2019-02-08 17:47:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5750 * tests/check/python/common.py:
5751 * tests/check/python/test_timeline.py:
5752 tests: python: Move assertTimelineTopology to the baseclass
5754 2019-02-08 17:46:31 -0300 Thibault Saunier <tsaunier@igalia.com>
5756 * ges/ges-timeline.c:
5757 timeline: No error when moving an object as part of the context
5758 It will just happen from the context
5760 2019-02-08 17:44:40 -0300 Thibault Saunier <tsaunier@igalia.com>
5762 * ges/ges-timeline.c:
5763 timeline: Not being able to trim and object is an error
5764 So error out when that happens.
5766 2019-02-08 17:43:34 -0300 Thibault Saunier <tsaunier@igalia.com>
5768 * ges/ges-timeline.c:
5769 timeline: Setting duration to the same value is valid
5770 And should not be advertised as if the operation failed.
5772 2019-02-08 17:37:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5774 * ges/ges-timeline.c:
5775 timeline: Do not ripple if resulting duration would be 0
5777 2019-02-08 16:44:39 -0300 Thibault Saunier <tsaunier@igalia.com>
5779 * ges/ges-auto-transition.c:
5782 * ges/ges-internal.h:
5783 * ges/ges-timeline.c:
5784 * ges/ges-track-element.c:
5785 * tests/check/ges/group.c:
5786 clip: Add a method to get the priority of the layer it is in
5787 Just an helper method to get the 'priority of a the clip'
5789 2019-02-08 16:05:18 -0300 Thibault Saunier <tsaunier@igalia.com>
5792 * ges/ges-source-clip.c:
5793 * tests/check/ges/timelineedition.c:
5794 clip: Rollback moving clips when moving a contained TrackElement fails
5795 And fix unit tests to match the correct behaviour
5797 2019-02-09 00:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
5799 * ges/ges-internal.h:
5800 * tests/check/ges/test-utils.h:
5801 Shorten GES_FORMAT output
5803 2019-02-21 17:24:51 -0300 Thibault Saunier <tsaunier@igalia.com>
5806 * tests/check/python/test_clip.py:
5807 clip: Make sure to remove and re add effects when adding clips to layer
5808 And make re add them in the same order.
5809 And enhance tests to check that
5811 2019-03-01 22:57:48 -0300 Thibault Saunier <tsaunier@igalia.com>
5814 source: No checks when linking default elements
5816 2019-03-15 18:31:30 -0300 Thibault Saunier <tsaunier@igalia.com>
5818 * plugins/nle/nlesource.c:
5819 nlesource: Use gst_element_call_async as appropriate
5821 2019-03-15 17:07:06 -0300 Thibault Saunier <tsaunier@igalia.com>
5823 * plugins/nle/nlesource.c:
5824 nlesource: Protect seeks from tear down
5825 Otherwise there is a race where we trigger the seek at the exact
5826 same time the composition is being teared down potentially leading
5827 to basesrc restarting its srcpad task which ends up being leaked.
5828 Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
5829 and probably all its friends timeouting with the following stack trace:
5831 Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
5832 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5833 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
5834 #2 0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
5835 #3 0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
5836 #4 0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
5837 #5 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5838 #6 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5839 Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
5840 #0 0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5841 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
5842 #2 0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
5843 #3 0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
5844 #4 0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
5845 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
5846 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5847 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5848 Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
5849 #0 0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5850 #1 0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
5851 #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
5852 #3 0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
5853 #4 0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
5854 #5 0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
5855 #6 0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5856 #7 0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5857 Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
5858 #0 0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5859 #1 0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
5860 #2 0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
5861 #3 0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
5862 #4 0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
5863 #5 0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
5864 #6 0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
5865 #7 0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
5867 2019-02-08 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
5869 * tests/benchmarks/meson.build:
5870 * tests/meson.build:
5871 meson: Build benchmarks
5873 2019-03-11 19:56:09 -0300 Thibault Saunier <tsaunier@igalia.com>
5875 * ges/ges-uri-asset.c:
5876 asset-uri: Create a specific discoverer when discovering sync
5877 To allow 'reintrancy'.
5878 This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
5879 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
5881 2019-02-22 17:31:06 -0800 Pat DeSantis <pdesantis3@gmail.com>
5883 * ges/ges-formatter.h:
5884 Mark ges_timeline_load_from_uri as deprecated
5886 2019-02-20 20:17:55 -0800 Pat DeSantis <pdesantis3@gmail.com>
5888 * ges/ges-formatter.h:
5889 Update deprecation warning to match GTK style
5891 2019-02-20 17:17:14 -0800 Pat DeSantis <pdesantis3@gmail.com>
5893 * ges/ges-formatter.h:
5894 Mark ges_formatter_save_to_uri as deprecated
5896 2019-01-29 13:45:49 +0900 Seungha Yang <seungha.yang@navercorp.com>
5898 * tests/check/Makefile.am:
5899 * tests/check/ges/negative.c:
5900 * tests/check/meson.build:
5901 tests: Add inconsistent init/deinit test case
5903 2019-01-28 20:45:11 +0900 Seungha Yang <seungha.yang@navercorp.com>
5907 ges: Enhance ges_{init/deinit} documentation
5908 Add some init/deinit related comment and make assertion when
5909 ges_deinit() is called from unexpected thread.
5911 2019-02-06 19:49:14 -0300 Thibault Saunier <tsaunier@igalia.com>
5913 * tests/check/python/common.py:
5914 tests:python: Use proper GES.Project constructor
5915 Avoiding a g_critical
5917 2019-02-08 13:54:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
5919 * plugins/nle/nlecomposition.c:
5920 nlecomposition: Suppress error from child during sync state with parent
5921 This commit is to ensure cleanup internal elements on state change failure.
5922 nlecomposition posts its own error message after cleanup child.
5923 If we don't suppress child error, meanwhile, an application
5924 triggered downward state change (resulting from child error message)
5925 might be able to reach nlecomposition before internal cleaning child up.
5926 That eventually results to downward state change failure.
5928 2019-02-05 17:29:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
5930 * plugins/nle/nlesource.c:
5931 nlesource: Don't leak pending seek event on dispose
5933 2019-02-01 15:37:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
5935 * plugins/nle/nlecomposition.c:
5936 nlecomposition: Don't keep sync state of child on activation failure
5937 This will result in downward state change failure eventually
5938 when user is finalizing top level (i.g., gespipeline) bin.
5940 2019-03-04 11:09:33 +0000 Tim-Philipp Müller <tim@centricular.com>
5942 * examples/.gitignore:
5943 examples: add gessrc example binary to .gitignore
5945 2019-03-04 11:07:51 +0000 Tim-Philipp Müller <tim@centricular.com>
5947 * plugins/ges/gesdemux.c:
5948 gesdemux: don't use deprecated gst_uri_construct()
5951 2019-03-04 09:14:25 +0000 Tim-Philipp Müller <tim@centricular.com>
5959 2019-02-28 13:09:38 +0200 Sebastian Dröge <sebastian@centricular.com>
5961 * plugins/ges/Makefile.am:
5962 ges: Link ges plugin to libgstpbutils
5963 /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
5964 ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
5965 /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
5967 === release 1.15.2 ===
5969 2019-02-26 11:59:49 +0000 Tim-Philipp Müller <tim@centricular.com>
5975 * gst-editing-services.doap:
5979 2019-02-26 14:12:13 +0000 Tim-Philipp Müller <tim@centricular.com>
5981 * examples/c/Makefile.am:
5982 examples: add new gessrc example, so sourcefile gets disted
5984 2019-02-26 13:57:17 +0000 Tim-Philipp Müller <tim@centricular.com>
5987 * plugins/Makefile.am:
5988 * plugins/ges/Makefile.am:
5989 plugins: add autotools build for new ges plugin
5991 2019-02-20 22:11:54 -0300 Thibault Saunier <tsaunier@igalia.com>
5993 * examples/python/keyframes.py:
5994 examples: Add an example about using keyframes in python
5996 2019-02-11 18:26:04 +0900 Seungha Yang <seungha.yang@navercorp.com>
5998 * ges/ges-meta-container.c:
5999 ges-meta-container: Fix g-i annotation
6000 ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
6001 only valid for pointer types and out parameters
6003 2019-02-06 00:30:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6005 * plugins/ges/gesdemux.c:
6006 misc: Fix warnings on Cerbero's ancient MinGW
6007 gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
6009 2019-01-23 09:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
6012 Fix segfault when adding clips to group outside a timeline
6013 Making sure that objects are inside a timeline before adding/removing them from it
6014 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
6016 2019-01-30 15:58:33 -0300 Thibault Saunier <tsaunier@igalia.com>
6018 * tests/check/python/test_timeline.py:
6019 tests: Fix usage of undefined class
6021 2019-01-28 19:09:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6023 * tools/ges-launcher.c:
6024 launcher: Add options to set tracks restriction caps
6026 2019-01-28 00:55:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6028 * tests/check/ges/transition.c:
6029 * tests/check/ges/uriclip.c:
6030 tests: ges: Fix various leak
6032 2019-01-26 19:50:48 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6035 layer: Fix asset leak
6037 2019-01-26 16:44:09 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6040 effect: Fix string leak
6042 2019-01-29 11:52:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6044 * ges/ges-uri-asset.c:
6045 uri-asset: Implement dispose vmethod for GESUriSourceAsset
6046 ... and fix DiscovererStreamInfo leak
6048 2019-01-26 16:27:27 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6050 * ges/ges-uri-asset.c:
6051 uri-asset: Don't forget to unref DiscovererInfo on dispose
6052 Dispose() must unref DiscovererInfo ownership
6053 taken by ges_uri_clip_asset_set_info().
6055 2019-01-25 18:21:43 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6057 * ges/ges-video-transition.c:
6058 video-transition: Fix GstPad leak
6059 Returned Gstpad by link_element_to_mixer_with_smpte()
6060 has increased refcount in ges_smart_mixer_get_mixer_pad().
6062 2018-11-27 04:55:17 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6064 * ges/ges-timeline.c:
6065 * tests/check/python/common.py:
6066 * tests/check/python/test_timeline.py:
6067 timeline: Better handle loading inconsistent timelines
6068 Auto transition when having 3 overlapping clips in a same point in the
6069 timeline is not supported as we can't handle it in a nice way. Before we
6070 to avoid creating 2 overlapping transitions (which is plain broken in
6071 NLE) were completely disabling `auto-transition` and removing all
6072 auto-transitions in the timeline but this is pretty weird for the end
6073 user. This commit changes and now makes sure 2 transitions are not
6074 created in the same place.
6075 Also cleanup previous test case.
6077 2019-01-18 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
6080 * ges/ges-project.c:
6081 * ges/ges-transition-clip.c:
6082 * ges/ges-xml-formatter.c:
6083 s/accured/occurred/g
6085 2019-01-18 17:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
6087 * ges/ges-xml-formatter.c:
6088 xml-formatter: Minor debug enhancement
6090 2019-01-18 09:52:47 -0300 Thibault Saunier <tsaunier@igalia.com>
6092 * plugins/ges/gesdemux.c:
6093 * plugins/ges/gesdemux.h:
6094 * plugins/ges/gesplugin.c:
6095 plugins: Add an a gesdemux element to 'demux' serialized timelines
6097 2015-03-14 20:52:47 +0000 Thibault Saunier <tsaunier@gnome.org>
6099 * examples/c/gessrc.c:
6100 * examples/c/meson.build:
6101 * examples/python/gst-player.py:
6102 * plugins/ges/gesplugin.c:
6103 * plugins/ges/gessrc.c:
6104 * plugins/ges/gessrc.h:
6105 * plugins/ges/meson.build:
6106 * plugins/meson.build:
6107 plugins: implement a gessrc element useable from playbin
6108 This is a new simple GstBin that can handle the ges:// uris
6109 and will directly expose the srcppads of the tracks present in the
6112 2019-01-18 15:45:39 -0300 Thibault Saunier <tsaunier@igalia.com>
6114 * ges/ges-internal.h:
6115 * ges/ges-project.c:
6116 * ges/ges-uri-asset.c:
6117 * ges/ges-uri-asset.h:
6119 * tests/check/python/test_assets.py:
6120 uri-asset: Use the same code path for sync discovery as the async one
6121 And start handling relocated assets.
6122 Also expose the discoverer callback as a vmethod so that we can
6123 overridde the discoverer when necessary (to handle discovering of
6124 timeline through gesdemux for example)
6126 2019-01-17 15:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
6128 * ges/ges-pipeline.c:
6129 * plugins/nle/nlecomposition.c:
6130 * tests/check/nle/nlecomposition.c:
6131 nlecomposition: Get overall pipeline position by recursing up
6132 And handle NLEComposition inside NLEComposition
6133 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
6135 2018-09-30 17:22:13 -0300 Thibault Saunier <tsaunier@igalia.com>
6137 * ges/ges-smart-video-mixer.c:
6138 videomixer: Drop allocation query after the compositor
6139 Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
6141 2019-01-28 18:59:40 -0300 Thibault Saunier <tsaunier@igalia.com>
6144 * tests/check/python/test_timeline.py:
6145 layer: Resort clips before syncing priorities
6146 We set the priorities making the assumption that `start_clips` is properly
6148 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
6150 2019-01-28 12:58:06 +0900 Seungha Yang <seungha.yang@navercorp.com>
6152 * tests/check/ges/asset.c:
6153 tests: asset: Add test async asset request with custom GMainContext
6154 ... and test call ges_{init/deinit} multiple times in a unit test.
6156 2019-01-28 17:22:10 +0900 Seungha Yang <seungha.yang@navercorp.com>
6159 Revert "ges: Add missing type unref on deinit"
6160 This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
6161 Class might not be initialized if they were already registered
6162 when ges_init() was called, but were not created until ges_deinit() called.
6164 2019-01-28 17:12:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
6166 * ges/ges-internal.h:
6167 * ges/ges-uri-asset.c:
6169 ges: Add check sync/async discoverer
6170 To support ges_{init/deinit} multiple times in a process,
6171 there should be a method for setting up internal object/table of
6172 GESUriClipAssetClass. because *_class_init() will be called
6173 only once in process lifecycle.
6175 2019-01-28 17:15:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
6177 * ges/ges-uri-asset.c:
6178 uri-asset: Add missing GHashTable cleanup
6179 ... and use g_object_unref() for GFile object, it's not a GstObject.
6181 2019-01-28 16:34:15 +0900 Seungha Yang <seungha.yang@navercorp.com>
6184 ges: Print initialize error reasons
6186 2019-01-28 12:19:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
6188 * tests/check/ges/asset.c:
6189 tests: asset: Remove out-of-date comment
6191 2019-01-28 12:17:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
6193 * tests/check/ges/asset.c:
6194 tests: asset: Remove pointless gst_init()
6195 It's done by GST_CHECK_MAIN() already
6197 2019-01-28 11:24:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
6199 * tests/check/ges/asset.c:
6200 * tests/check/ges/backgroundsource.c:
6201 * tests/check/ges/basic.c:
6202 * tests/check/ges/clip.c:
6203 * tests/check/ges/effects.c:
6204 * tests/check/ges/group.c:
6205 * tests/check/ges/layer.c:
6206 * tests/check/ges/mixers.c:
6207 * tests/check/ges/overlays.c:
6208 * tests/check/ges/project.c:
6209 * tests/check/ges/tempochange.c:
6210 * tests/check/ges/timelineedition.c:
6211 * tests/check/ges/titles.c:
6212 * tests/check/ges/track.c:
6213 * tests/check/ges/transition.c:
6214 * tests/check/ges/uriclip.c:
6215 * tests/check/nle/complex.c:
6216 * tests/check/nle/nlecomposition.c:
6217 * tests/check/nle/nleoperation.c:
6218 * tests/check/nle/simple.c:
6219 tests: init/deinit per test case
6220 ... in order to verify init/deinit pair.
6222 2019-01-28 11:07:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
6225 ges: Simplify init/deinit flag
6226 In theory, GES can be init/deinit multiple times in a process.
6227 To simplify that use-case, let's trace only "ges_initialized" flag.
6229 2019-01-21 11:53:44 +0100 Corentin Noël <corentin.noel@collabora.com>
6231 * ges/ges-uri-asset.c:
6232 * ges/ges-uri-asset.h:
6233 uri-asset: Add ges_uri_clip_asset_finish to get better introspection
6234 Vala requires a matching _finish function to correctly bind the method with the right finish method.
6236 2019-01-21 14:14:06 +0100 Corentin Noël <corentin.noel@collabora.com>
6238 * ges/ges-timeline.c:
6239 timeline: fix two issues in the documentation
6241 2019-01-15 09:59:59 -0300 Thibault Saunier <tsaunier@igalia.com>
6243 * ges/ges-xml-formatter.c:
6244 xml-formatter: Do not forget to serialize clips metadata
6246 2019-01-15 09:38:14 -0300 Thibault Saunier <tsaunier@igalia.com>
6248 * ges/ges-base-xml-formatter.c:
6249 * ges/ges-internal.h:
6250 * ges/ges-xml-formatter.c:
6251 xml-formatter: Serialize groups metadatas
6253 2019-01-15 00:15:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
6255 * ges/ges-uri-asset.c:
6256 uri-asset: Don't leak GstDiscovererInfo
6258 2019-01-15 00:13:24 +0900 Seungha Yang <seungha.yang@navercorp.com>
6260 * ges/ges-uri-asset.c:
6261 uri-asset: Impl. dispose vfunc
6262 ... and fix GList/GESAsset leak
6264 2019-01-14 23:38:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
6266 * ges/ges-transition-clip.c:
6267 transition-clip: Don't leak GESAsset
6268 Returned GESAsset from ges_asset_request should be freed since
6269 ges_extractable_set_asset doesn't take ownership
6271 2019-01-14 22:14:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
6273 * ges/gstframepositioner.c:
6274 framepositioner: Fix invalid memory access
6275 The GstFramePositioner might be finalized before the notify callback
6276 Without this commit,
6277 gst-editing-services / ges_basic / test_ges_timeline_remove_track
6278 can reproduce the case.
6280 2019-01-14 15:06:26 +0900 Seungha Yang <seungha.yang@navercorp.com>
6282 * plugins/nle/nleoperation.c:
6283 nleoperation: Fix GstPad leak
6284 Returned GstPad by nle_object_remove_ghost_pad() has increased
6287 2019-01-14 14:10:32 +0900 Seungha Yang <seungha.yang@navercorp.com>
6289 * plugins/nle/nlecomposition.c:
6290 * plugins/nle/nleghostpad.c:
6291 nleghostpad: Fix GstEvent leak
6293 2019-01-14 12:52:47 +0900 Seungha Yang <seungha.yang@navercorp.com>
6295 * plugins/nle/nlecomposition.c:
6296 nlecomposition: Don't leak GNode
6297 Clear the last node before update
6299 2019-01-14 13:22:13 +0900 Seungha Yang <seungha.yang@navercorp.com>
6301 * tests/check/nle/complex.c:
6302 * tests/check/nle/nlecomposition.c:
6303 * tests/check/nle/tempochange.c:
6304 tests: nle: Fix various leak
6305 Don't leak GError and GstPad object
6307 2019-01-14 11:34:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6309 * tests/check/nle/common.c:
6310 * tests/check/nle/common.h:
6311 * tests/check/nle/complex.c:
6312 * tests/check/nle/nleoperation.c:
6313 * tests/check/nle/simple.c:
6314 * tests/check/nle/tempochange.c:
6315 tests: nle: Fix GList leak
6317 2019-01-13 00:12:42 +0900 Seungha Yang <seungha.yang@navercorp.com>
6319 * tests/check/ges/asset.c:
6320 * tests/check/ges/basic.c:
6321 * tests/check/ges/layer.c:
6322 tests: ges: Fix various leak
6324 2019-01-12 22:24:55 +0900 Seungha Yang <seungha.yang@navercorp.com>
6327 asset: Fix various leak
6329 2019-01-12 21:59:20 +0900 Seungha Yang <seungha.yang@navercorp.com>
6332 enums: Add missing unref
6334 2019-01-12 21:52:16 +0900 Seungha Yang <seungha.yang@navercorp.com>
6336 * plugins/nle/nlecomposition.c:
6337 nlecomposition: Clear all members before chaining up to parent on finalize
6339 2019-01-12 21:51:36 +0900 Seungha Yang <seungha.yang@navercorp.com>
6341 * ges/ges-structure-parser.c:
6342 structure-parser: Add missig chain up code
6344 2019-01-12 20:53:38 +0900 Seungha Yang <seungha.yang@navercorp.com>
6347 ges: Add missing type unref on deinit
6349 2019-01-12 20:23:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
6352 * ges/ges-internal.h:
6354 ges: Cleanup internal hash table on deinit
6355 System-wide once allocated but it makes tracing leak hard
6357 2019-01-12 19:57:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6360 ges: Make init/deinit thread safe
6361 Although it might be uncommon use case, init/deinit could be called
6364 2019-01-12 19:23:25 +0900 Seungha Yang <seungha.yang@navercorp.com>
6367 asset: Use static lock
6368 The mutex life cycle follows processs.
6370 2019-01-14 10:16:18 +0900 Seungha Yang <seungha.yang@navercorp.com>
6372 * tests/check/meson.build:
6373 tests: Increase timeout value to 360 sec
6374 Use consistent timeout value with core and other plugins.
6375 Otherwise, valgrind sometimes timed out with default timeout 30sec.
6377 2019-01-14 12:45:29 +0900 Seungha Yang <seungha.yang@navercorp.com>
6379 * plugins/nle/nlecomposition.c:
6380 nlecomposition: Don't try dump null stack
6381 Fixes following assertion
6382 Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6384 === release 1.15.1 ===
6386 2019-01-17 02:30:06 +0000 Tim-Philipp Müller <tim@centricular.com>
6392 * gst-editing-services.doap:
6396 2019-01-14 18:32:23 -0300 Thibault Saunier <tsaunier@igalia.com>
6398 * ges/ges-formatter.c:
6399 ges: Register formatters during meta registration
6400 So that formatters implemented outside GES itself are registered
6402 2019-01-14 18:30:38 -0300 Thibault Saunier <tsaunier@igalia.com>
6404 * docs/libs/ges-sections.txt:
6407 ges: Add a ges_is_initialized function
6409 2019-01-14 18:28:52 -0300 Thibault Saunier <tsaunier@igalia.com>
6411 * ges/ges-formatter.c:
6412 formatter: sink ref of the temporary GESFormatter
6413 To accomodate formatters implemented with bindings/in python
6415 2019-01-09 17:11:37 +0900 Seungha Yang <seungha.yang@navercorp.com>
6417 * ges/ges-pipeline.c:
6418 pipeline: Ensure timeline state to be NULL on dispose
6419 The GESTimeline's state might not be synced with parent
6421 2019-01-09 16:23:54 +0900 Seungha Yang <seungha.yang@navercorp.com>
6423 * plugins/nle/nlecomposition.c:
6424 nlecomposition: Handle state change failure
6425 Whatever the reason for failure, try cleanup child elements
6426 and internal thread.
6428 2019-01-05 00:23:20 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6430 * ges/ges-meta-container.c:
6431 ges-meta-container: Fix warning message
6433 2019-01-04 05:31:39 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
6435 * ges/ges-meta-container.c:
6436 ges-meta-container: Minor documentation fixes
6438 2019-01-04 12:36:20 +0100 Thibault Saunier <tsaunier@igalia.com>
6440 * ges/ges-track-element.c:
6441 track-element: Ignore writability for whitlisted children props
6442 If the property was explicitely whitelisted, we should expose it
6444 This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6446 2018-12-30 19:49:44 +0000 Tim-Philipp Müller <tim@centricular.com>
6448 * ges/ges-smart-video-mixer.c:
6449 ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6450 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6452 2018-12-27 10:54:28 +0900 Seungha Yang <seungha.yang@navercorp.com>
6454 * ges/ges-container.c:
6455 container: Fix GHashTable leak
6457 2018-12-27 00:15:30 +0900 Seungha Yang <seungha.yang@navercorp.com>
6459 * ges/ges-container.c:
6460 container: Fix wrong finalize() usage
6461 finalize must chain up to parent's finalize(), not dispose()
6463 2018-12-27 00:14:03 +0900 Seungha Yang <seungha.yang@navercorp.com>
6465 * ges/ges-timeline-element.c:
6466 timeline-element: Chain up to parent impl. on dispose()
6467 ... as documented in glib
6469 2018-09-24 15:41:24 +0100 Tim-Philipp Müller <tim@centricular.com>
6474 * ges/ges-audio-source.c:
6475 * ges/ges-audio-test-source.c:
6476 * ges/ges-audio-track.c:
6477 * ges/ges-audio-transition.c:
6478 * ges/ges-audio-uri-source.c:
6479 * ges/ges-auto-transition.c:
6480 * ges/ges-base-effect-clip.c:
6481 * ges/ges-base-effect.c:
6482 * ges/ges-base-transition-clip.c:
6483 * ges/ges-base-xml-formatter.c:
6484 * ges/ges-clip-asset.c:
6486 * ges/ges-command-line-formatter.c:
6487 * ges/ges-container.c:
6488 * ges/ges-effect-asset.c:
6489 * ges/ges-effect-clip.c:
6492 * ges/ges-extractable.c:
6493 * ges/ges-formatter.c:
6495 * ges/ges-image-source.c:
6497 * ges/ges-meta-container.c:
6498 * ges/ges-multi-file-source.c:
6499 * ges/ges-operation-clip.c:
6500 * ges/ges-operation.c:
6501 * ges/ges-overlay-clip.c:
6502 * ges/ges-pipeline.c:
6503 * ges/ges-pitivi-formatter.c:
6504 * ges/ges-prelude.h:
6505 * ges/ges-project.c:
6506 * ges/ges-screenshot.c:
6507 * ges/ges-smart-adder.c:
6508 * ges/ges-smart-video-mixer.c:
6509 * ges/ges-source-clip.c:
6511 * ges/ges-structure-parser.c:
6512 * ges/ges-structured-interface.c:
6513 * ges/ges-test-clip.c:
6514 * ges/ges-text-overlay-clip.c:
6515 * ges/ges-text-overlay.c:
6516 * ges/ges-timeline-element.c:
6517 * ges/ges-timeline.c:
6518 * ges/ges-title-clip.c:
6519 * ges/ges-title-source.c:
6520 * ges/ges-track-element-asset.c:
6521 * ges/ges-track-element.c:
6523 * ges/ges-transition-clip.c:
6524 * ges/ges-transition.c:
6525 * ges/ges-uri-asset.c:
6526 * ges/ges-uri-clip.c:
6528 * ges/ges-video-source.c:
6529 * ges/ges-video-test-source.c:
6530 * ges/ges-video-track.c:
6531 * ges/ges-video-transition.c:
6532 * ges/ges-video-uri-source.c:
6533 * ges/ges-xml-formatter.c:
6536 WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6537 Export GES library API in headers when we're building the
6538 library itself, otherwise import the API from the headers.
6539 This fixes linker warnings on Windows when building with MSVC.
6540 Fix up some missing config.h includes when building the lib which
6541 is needed to get the export api define from config.h
6542 Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6544 2018-12-10 13:28:16 +1100 Matthew Waters <matthew@centricular.com>
6547 build: also allow building static libraries for e.g. Android/iOS
6549 2018-12-05 17:25:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6552 Automatic update of common submodule
6553 From ed78bee to 59cb678
6555 2018-11-30 12:41:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6557 * ges/ges-pitivi-formatter.c:
6562 * meson_options.txt:
6563 Add a way to disable xptv support
6564 This formatter is in very bad shape and is generally not useful.
6565 It has been deprecated since 1.0... and I bet noone uses it.
6567 2018-11-28 05:48:37 +0200 Jordan Petridis <jordan@centricular.com>
6569 * examples/c/play_timeline_with_one_clip.c:
6570 Run gst-indent through the files
6571 This is required before we enabled an indent test in the CI.
6572 https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
6574 2018-11-27 12:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
6576 * ges/ges-track-element.c:
6577 track: Fix documentation about "binding_type"
6579 2018-11-26 17:18:25 -0300 Thibault Saunier <tsaunier@igalia.com>
6582 Revert "meson: Fix the reference to libxml2 path"
6583 It seemed to be what the wrap file expected but in the end it is
6584 just a bug in meson which is now fixed.
6585 This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
6587 2018-11-26 15:57:30 -0300 Thibault Saunier <tsaunier@igalia.com>
6590 meson: Fix the reference to libxml2 path
6592 2018-11-26 14:50:29 -0300 Thibault Saunier <tsaunier@igalia.com>
6595 meson: Add a fallback for libxml2
6597 2018-11-26 14:50:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6599 * ges/ges-validate.c:
6600 validate: cleanup the playback-time from validate structures
6601 Otherwise we might fail on them in the ges-structure-interface
6603 2018-11-23 11:22:03 -0300 Thibault Saunier <tsaunier@igalia.com>
6606 effect: Create ghost pads ourself
6607 As we can have effects with several pads and the default ghosting
6609 This way we also filter the pads to ghost to match our track type.
6611 2018-11-23 11:20:00 -0300 Thibault Saunier <tsaunier@igalia.com>
6613 * ges/ges-effect-asset.c:
6614 effect: Consider the "Filter" classification to determine effect media type
6616 2018-11-12 12:47:02 +0200 Jordan Petridis <jordan@centricular.com>
6619 Add Gitlab CI configuration
6620 This commit adds a .gitlab-ci.yml file, which uses a feature
6621 to fetch the config from a centralized repository. The intent is
6622 to have all the gstreamer modules use the same configuration.
6623 The configuration is currently hosted at the gst-ci repository
6624 under the gitlab/ci_template.yml path.
6625 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
6627 2018-10-09 00:45:29 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
6630 * ges/ges-container.c:
6631 * tests/check/python/common.py:
6632 * tests/check/python/test_clip.py:
6633 * tests/check/python/test_group.py:
6634 clip: Emit additional signals after child-removed
6635 When removing an effect from a clip, first the notify::priority signals
6636 were being emitted for the remaining effects which changed priority, and only
6637 at the end the child-removed signal. Now the child-removed signal is emitted
6640 2018-11-05 13:57:25 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6642 * ges/ges-timeline-element.c:
6643 * ges/ges-timeline-element.h:
6644 timeline-element: Fix compilation errors
6645 There were some code errors introduced in commit 6b738b7a
6647 2018-11-04 20:47:01 +1100 Matthew Waters <matthew@centricular.com>
6650 * plugins/nle/meson.build:
6651 nle: install pkg-config file for plugin
6653 2018-11-05 11:00:58 +0100 Corentin Noël <corentin.noel@collabora.com>
6655 * ges/ges-timeline-element.c:
6656 * ges/ges-timeline-element.h:
6657 timeline-element: Align virtual methods and invokers prototypes
6659 2018-11-05 05:51:47 +0000 Matthew Waters <matthew@centricular.com>
6662 * gst-editing-services.doap:
6663 Update git location to gitlab
6665 2018-11-02 14:32:04 -0300 Thibault Saunier <tsaunier@igalia.com>
6667 * ges/ges-pipeline.c:
6668 * ges/ges-timeline.c:
6670 ges: Check the thread from which our API is used
6671 And add some missing API guards
6673 2018-11-02 09:30:28 -0300 Thibault Saunier <tsaunier@igalia.com>
6675 * ges/ges-timeline-element.c:
6676 * ges/ges-timeline-element.h:
6677 ges: Mark GValue in child property setters as const
6678 We can't change the vmethod at this point so just cast. This makes
6679 the API more explicit so it is better in all cases.
6681 2018-10-31 10:38:59 -0300 Thibault Saunier <tsaunier@igalia.com>
6686 Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
6687 Fixing gstreamer-sys rust bindings.
6689 2018-10-31 10:06:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6693 Fix the `package` name in the gir to match the `.pc` filename
6695 2018-10-28 15:55:23 +0000 Thibault Saunier <tsaunier@igalia.com>
6697 * ges/ges-smart-video-mixer.c:
6698 * ges/ges-video-transition.c:
6699 * ges/gstframepositioner.c:
6700 video-transition: Port to the new 'operator' API in compositor
6701 Now subclassing a ghostpad with an alpha property so that
6702 we can multiply the alpha of the frame positioning meta
6703 and the alpha of that pad, setting it on the compositor pad.
6704 https://bugzilla.gnome.org/show_bug.cgi?id=797169
6706 2018-10-28 15:33:31 +0000 Thibault Saunier <tsaunier@igalia.com>
6708 * ges/ges-smart-video-mixer.c:
6709 * ges/ges-video-transition.c:
6710 Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
6711 This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
6713 2018-10-28 13:29:43 +0000 Thibault Saunier <tsaunier@igalia.com>
6715 * bindings/python/gi/__init__.py:
6716 python: Remove __init__.py
6717 It is not needed with latest python
6719 2018-09-30 17:44:08 -0300 Thibault Saunier <tsaunier@igalia.com>
6722 * plugins/nle/nlecomposition.c:
6723 nlecomposition: Add a function that prints stacks as debug info
6725 2018-10-28 11:05:38 +0000 Philippe Normand <philn@igalia.com>
6727 * bindings/python/gi/overrides/__init__.py:
6728 python: Remove debug print
6730 2018-10-22 08:13:07 +0100 Sebastian Dröge <sebastian@centricular.com>
6732 * ges/ges-base-xml-formatter.c:
6733 * ges/ges-xml-formatter.c:
6734 ges: Fix compilation with latest GLib
6735 g_clear_pointer() is now preserving the type of its arguments for the
6737 ges-xml-formatter.c: In function ‘_dispose’:
6738 ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
6739 (GDestroyNotify) g_hash_table_unref);
6740 /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
6743 https://bugzilla.gnome.org/show_bug.cgi?id=797310
6745 2018-10-08 23:25:21 +0100 Tim-Philipp Müller <tim@centricular.com>
6748 meson: use 'python' module to find python instead of deprecated 'python3' one
6749 https://github.com/mesonbuild/meson/pull/4169
6751 2018-09-05 22:55:02 -0300 Thibault Saunier <tsaunier@igalia.com>
6754 * ges/ges-audio-source.c:
6755 * ges/ges-audio-test-source.c:
6756 * ges/ges-audio-track.c:
6757 * ges/ges-audio-transition.c:
6758 * ges/ges-audio-uri-source.c:
6759 * ges/ges-base-effect-clip.c:
6760 * ges/ges-base-effect.c:
6761 * ges/ges-base-transition-clip.c:
6762 * ges/ges-base-xml-formatter.c:
6763 * ges/ges-clip-asset.c:
6765 * ges/ges-command-line-formatter.c:
6766 * ges/ges-container.c:
6767 * ges/ges-effect-asset.c:
6768 * ges/ges-effect-clip.c:
6770 * ges/ges-formatter.c:
6772 * ges/ges-image-source.c:
6774 * ges/ges-multi-file-source.c:
6775 * ges/ges-operation-clip.c:
6776 * ges/ges-operation.c:
6777 * ges/ges-overlay-clip.c:
6778 * ges/ges-pipeline.c:
6779 * ges/ges-pitivi-formatter.c:
6780 * ges/ges-project.c:
6781 * ges/ges-source-clip.c:
6783 * ges/ges-test-clip.c:
6784 * ges/ges-text-overlay-clip.c:
6785 * ges/ges-text-overlay.c:
6786 * ges/ges-timeline-element.c:
6787 * ges/ges-timeline.c:
6788 * ges/ges-title-clip.c:
6789 * ges/ges-title-source.c:
6790 * ges/ges-track-element-asset.c:
6791 * ges/ges-track-element.c:
6793 * ges/ges-transition-clip.c:
6794 * ges/ges-transition.c:
6795 * ges/ges-uri-asset.c:
6796 * ges/ges-uri-clip.c:
6797 * ges/ges-video-source.c:
6798 * ges/ges-video-test-source.c:
6799 * ges/ges-video-track.c:
6800 * ges/ges-video-transition.c:
6801 * ges/ges-video-uri-source.c:
6802 * ges/ges-xml-formatter.c:
6803 * plugins/nle/nlecomposition.c:
6804 * plugins/nle/nlesource.c:
6805 * tools/ges-launcher.c:
6806 Update for g_type_class_add_private() deprecation in recent GLib
6808 2018-09-05 21:49:09 -0300 Thibault Saunier <tsaunier@igalia.com>
6811 * ges/ges-container.c:
6812 * tests/check/python/test_clip.py:
6813 clip: Resync priorities when removing an effect
6814 When removing a top effect in the list of top effects, other
6815 effects priorities need to take that into account to avoid
6816 holes in the indices.
6818 2018-08-03 14:02:58 -0400 Thibault Saunier <tsaunier@igalia.com>
6821 ges: Check that nle is avalaible when initializing
6823 2018-09-01 12:17:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6826 * meson_options.txt:
6827 * tests/meson.build:
6828 meson: Add a feature option for tests
6829 This autodetection is needed on iOS inside Cerbero where
6830 gstreamer-check-1.0 is not available.
6832 2018-08-31 14:44:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6836 meson: Maintain macOS ABI through dylib versioning
6837 Requires Meson 0.48, but the feature will be ignored on older versions
6838 so it's safe to add it without bumping the requirement.
6840 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
6842 2018-08-15 19:14:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6844 * tests/check/meson.build:
6845 meson: There is no gstreamer-plugins-good-1.0.pc
6846 There is no installed version of that, only an uninstalled version.
6848 2018-07-29 16:20:50 -0400 Thibault Saunier <tsaunier@igalia.com>
6850 * ges/ges-base-xml-formatter.c:
6851 * ges/ges-xml-formatter.c:
6852 formatter: Fix mixup in variable check
6854 2018-07-28 14:29:11 -0400 Thibault Saunier <tsaunier@igalia.com>
6856 * ges/ges-xml-formatter.c:
6857 xml-formatter: Bump format version
6858 Previous commit makes the format not forward compat.
6860 2018-07-28 12:16:36 -0400 Thibault Saunier <tsaunier@igalia.com>
6862 * ges/ges-base-xml-formatter.c:
6863 * ges/ges-container.c:
6864 * ges/ges-internal.h:
6865 * ges/ges-transition-clip.c:
6866 * ges/ges-xml-formatter.c:
6867 * tests/check/python/test_clip.py:
6868 formatter: Serialize Transition border and invert properties
6869 Marking them as children properties and properly allow serializing
6870 clips children properties.
6871 This doesn't handle several TrackElement of a same type with
6872 different property values but this require more worked already
6873 marked as fixme to allow specifying full path of elements in the
6874 children properties API.
6875 See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
6877 2018-07-27 22:11:33 -0400 Thibault Saunier <tsaunier@igalia.com>
6879 * ges/ges-project.c:
6880 project: Compute relocation URIs in missing-uri signal
6881 Until know we were doing it outside of the signal and subclasses didn't
6882 have a chance to know that some assets was relocated.
6883 This is required so that Pitivi can handle proxy delation and relocated
6885 Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
6887 2018-07-25 17:20:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
6889 * docs/libs/meson.build:
6891 * meson_options.txt:
6892 meson: Convert common options to feature options
6893 The remaining automagic options are in tests and examples.
6894 https://bugzilla.gnome.org/show_bug.cgi?id=795107
6896 2018-07-23 00:07:07 -0400 Thibault Saunier <tsaunier@igalia.com>
6898 * tests/validate/geslaunch.py:
6899 validate: Let testsuites define scenarios path
6900 The code was not taking into account the fact that testsuite could be
6901 located in a different folder that the default one.
6902 Now the testsuite is responsible for providing a path if it wants
6903 to set extra scenarios or the user can set one by hand.
6905 2018-07-14 09:00:51 -0400 Thibault Saunier <tsaunier@igalia.com>
6907 * ges/ges-pitivi-formatter.c:
6908 pitivi-formatter: Do not g_file_test on a NULL pointer
6910 2018-07-18 12:38:04 -0400 Thibault Saunier <tsaunier@igalia.com>
6912 * plugins/nle/nlecomposition.c:
6913 nlecomposition: Rename outside_segment to seek_segment
6914 This segment is representing the last seek received
6915 inside the composition. Or a simply initialized segment
6916 if need seek occurred.
6918 2018-07-18 12:52:59 -0400 Thibault Saunier <tsaunier@igalia.com>
6920 * tests/check/nle/tempochange.c:
6921 tests: Minor assertion enahncements
6923 2018-07-19 10:55:31 -0400 Thibault Saunier <tsaunier@igalia.com>
6925 * ges/ges-project.c:
6926 project: Do not emit 'error-loading-asset' when we are trying to update the ID
6928 2018-07-19 22:06:54 -0400 Thibault Saunier <tsaunier@igalia.com>
6930 * tests/validate/geslaunch.py:
6931 validate: Handle scenario only based tests
6932 Meaning tests that do not need project at all
6934 2018-07-12 13:53:44 -0400 Thibault Saunier <tsaunier@igalia.com>
6937 track: Set restriction caps when update_restriction before caps being set
6938 And stop leaking intermediary restriction caps.
6939 https://bugzilla.gnome.org/show_bug.cgi?id=796802
6941 2018-07-08 16:09:46 -0400 Thibault Saunier <tsaunier@igalia.com>
6943 * bindings/python/gi/overrides/GES.py:
6944 python:overrides: Remove spurious print
6946 2018-07-08 10:36:36 -0400 Thibault Saunier <tsaunier@igalia.com>
6948 * bindings/python/gi/overrides/GES.py:
6949 * bindings/python/meson.build:
6951 * meson_options.txt:
6952 * tests/check/python/overrides_hack.py:
6953 * tests/check/python/test_clip.py:
6954 * tests/check/python/test_group.py:
6955 * tests/check/python/test_timeline.py:
6956 python: Fix GES.Timelineset_child_property
6957 Implementing it in the overrides as PyGObject won't be able to properly
6958 convert python values to GValues in some cases. Using
6959 g_object_set_property works as some logic is implemented inside
6960 PyGObject for that particular case. This is a "regression" due
6961 to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
6962 we end up with an OverflowError while setting G_TYPE_UINT children
6965 2018-04-01 16:22:16 +0200 Bastian Köcher <git@kchr.de>
6968 meson: fix install dir for configure files
6969 Nixos configures a custom includedir.
6970 https://bugzilla.gnome.org/show_bug.cgi?id=794856
6972 2018-07-01 16:22:24 -0400 Thibault Saunier <tsaunier@igalia.com>
6976 Set GLib log domain to GES
6978 2018-07-01 12:21:54 -0400 Thibault Saunier <tsaunier@igalia.com>
6981 group: Handle clips that get readded to a layer and inside a group
6983 2018-06-26 16:21:22 +0200 Mathieu Duponchelle <mathieu@centricular.com>
6986 asset: documentation fix
6988 2018-06-15 16:49:55 -0400 Thibault Saunier <tsaunier@igalia.com>
6991 * tests/check/Makefile.am:
6992 * tests/check/meson.build:
6993 tests: Use gst-validate-launcher to run python tests
6995 2018-06-14 17:07:10 -0400 Thibault Saunier <tsaunier@igalia.com>
6998 * meson_options.txt:
6999 meson: Rename the gtkdoc option to gtk_doc
7000 This is what other modules use
7002 2018-05-20 23:48:39 +0100 Tim-Philipp Müller <tim@centricular.com>
7004 * examples/c/Makefile.am:
7005 examples: override -Werror
7006 Don't want to error out on deprecated API warnings and such.
7007 Just drop -Werror for the examples until someone updates them
7008 to recent gtk3 API. Maybe showing the warnings will motivate
7010 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7012 2018-05-20 23:47:14 +0100 Tim-Philipp Müller <tim@centricular.com>
7015 examples: always build against gtk3
7017 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7019 2018-05-20 23:46:42 +0100 Tim-Philipp Müller <tim@centricular.com>
7021 * examples/c/ges-ui.c:
7022 examples: ges-ui: fix some gtk2-ism
7023 Still lots of deprecated API to update.
7024 https://bugzilla.gnome.org/show_bug.cgi?id=796243
7026 2018-05-13 21:12:35 -0400 Thibault Saunier <tsaunier@igalia.com>
7029 * tests/check/python/test_timeline.py:
7030 clip: Make sure to never snap when splitting clips
7031 It makes no sense to snap in that context.
7032 https://gitlab.gnome.org/GNOME/pitivi/issues/2193
7034 2018-05-13 16:37:08 -0400 Thibault Saunier <tsaunier@igalia.com>
7036 * tests/validate/geslaunch.py:
7037 validate: Run IQA tests when possible
7038 Meaning that a reference file has to be present on disk with a
7039 `.expected_result` extension.
7041 2018-04-20 17:56:15 -0300 Thibault Saunier <tsaunier@igalia.com>
7043 * tests/validate/geslaunch.py:
7044 validate: Stop forcing I420 in profiles restriction caps
7045 This was a workaround for encoders bad behavior in the reconfigure case.
7046 https://bugzilla.gnome.org/show_bug.cgi?id=795420
7048 2018-05-05 19:34:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7051 * meson_options.txt:
7052 meson: Update option names to omit disable_ and with- prefixes
7053 Also yield common options to the outer project (gst-build in our case)
7054 so that they don't have to be set manually.
7056 2018-04-25 11:01:01 +0100 Tim-Philipp Müller <tim@centricular.com>
7059 meson: use -Wl,-Bsymbolic-functions where supported
7060 Just like the autotools build.
7062 2018-04-20 18:45:19 -0300 Thibault Saunier <tsaunier@igalia.com>
7064 * ges/ges-pipeline.c:
7065 pipeline: Properly error out when linking fails
7066 In the rendering case we were getting random issues and often the
7067 pipeline was not be able to preroll as some pad were not linked inside
7069 https://bugzilla.gnome.org/show_bug.cgi?id=795422
7071 2018-04-20 17:54:12 -0300 Thibault Saunier <tsaunier@igalia.com>
7073 * ges/ges-track-element.c:
7074 track-element: Fix the way we look for properties on simple elements
7075 Refactor so that the same code is used to add children properties from
7076 bin children and when inspecting a single element.
7078 2018-04-20 17:36:55 -0300 Thibault Saunier <tsaunier@igalia.com>
7080 * ges/ges-pipeline.c:
7081 pipeline: Update caps only when rendering as comment suggests
7082 We used to update caps for any more because of missing brackets.
7084 2018-04-20 17:35:06 -0300 Thibault Saunier <tsaunier@igalia.com>
7087 effect: Allow setting properties on any element specified by the user
7088 Those are the elements he cares about and we should expose their APIs
7089 as is, event if they are not classified as effects. For example if
7090 the user want to use a capsfilter as effect, he should be able to set
7093 2018-04-20 17:34:17 -0300 Thibault Saunier <tsaunier@igalia.com>
7095 * ges/ges-base-xml-formatter.c:
7096 xml-formatter: Print error if an effect can't be set when deserializing
7098 2018-04-16 10:53:57 +0100 Tim-Philipp Müller <tim@centricular.com>
7101 Automatic update of common submodule
7102 From 3fa2c9e to ed78bee
7104 2018-03-31 13:39:54 -0300 Thibault Saunier <tsaunier@igalia.com>
7106 * ges/ges-internal.h:
7108 * ges/ges-timeline.c:
7109 * tests/check/ges/layer.c:
7110 Deprecate ges_layer_set_priority
7111 Keep old behaviour but deprecate the method and property as
7112 ges_timeline_move_layer should be used instead.
7114 2015-12-12 11:29:50 +0000 Thibault Saunier <tsaunier@gnome.org>
7116 * docs/libs/ges-sections.txt:
7117 * ges/ges-timeline.c:
7118 * ges/ges-timeline.h:
7119 timeline: Add a method to move layers around
7121 This way the timeline can handle all priorities for the user
7122 making the API simpler to use.
7124 + ges_timeline_move_layer
7125 reviewers_: Mathieu_Du
7126 Differential Revision: https://phabricator.freedesktop.org/D232
7128 2018-03-31 11:24:23 -0300 Thibault Saunier <tsaunier@igalia.com>
7130 * ges/ges-timeline-element.h:
7131 timeline-element: Fix ABI breakage
7132 New fields in structure should be added in place of the padding
7134 2018-03-31 10:38:19 -0300 Thibault Saunier <tsaunier@igalia.com>
7136 * docs/libs/ges-sections.txt:
7137 docs: Move timeline related doc to the timeline section
7138 It wrongly was in the layers
7140 2018-03-30 18:17:13 -0300 Thibault Saunier <tsaunier@igalia.com>
7142 * ges/ges-command-line-formatter.c:
7143 * ges/ges-structure-parser.c:
7144 * ges/ges-structured-interface.c:
7146 ges-launcher: Add support for titles
7148 2018-03-30 17:41:49 -0300 Thibault Saunier <tsaunier@igalia.com>
7150 * ges/ges-command-line-formatter.c:
7151 command-line-formatter: Refactor to generate the documentation automatically
7152 https://bugzilla.gnome.org/show_bug.cgi?id=794837
7154 2018-03-26 12:13:25 -0300 Thibault Saunier <tsaunier@igalia.com>
7157 * ges/ges-timeline-element.c:
7158 * ges/ges-timeline-element.h:
7159 ges: Update the media-duration-factor each time a child property is set
7160 Otherwise the changes won't be reflected in the NLE backend.
7161 This makes speed changes working inside ges-launch-1.0
7162 ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
7163 https://bugzilla.gnome.org/show_bug.cgi?id=794699
7165 2018-03-26 18:56:03 +0530 Suhas Nayak <suhas2go@gmail.com>
7168 ges: Register videorate::rate as a rate changing property
7169 https://bugzilla.gnome.org/show_bug.cgi?id=794699
7171 2018-03-20 10:24:35 +0000 Tim-Philipp Müller <tim@centricular.com>
7179 === release 1.14.0 ===
7181 2018-03-19 20:28:10 +0000 Tim-Philipp Müller <tim@centricular.com>
7187 * gst-editing-services.doap:
7191 2018-03-19 08:57:47 -0300 Thibault Saunier <tsaunier@igalia.com>
7193 * ges/ges-video-source.c:
7194 doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
7195 The zorder is controled through the GESLayer priority API, not directly
7198 2018-03-18 11:03:00 -0300 Thibault Saunier <tsaunier@igalia.com>
7201 * ges/ges-internal.h:
7202 * ges/ges-timeline.c:
7203 * tests/check/python/common.py:
7204 * tests/check/python/test_timeline.py:
7205 clip: Make sure to create transition after a clip is splitted
7206 In the (now tested) scenario where we have a transition on the right
7207 side of a clip we are splitting, auto transitions can't be created
7208 because we resize the clip after adding the new one, meaning that
7209 there are 3 elements in the "transition zone", we need to force
7210 auto transition creation after the splitting.
7211 Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
7213 2018-03-14 20:59:04 -0300 Thibault Saunier <tsaunier@igalia.com>
7216 group: Handle clips being removed from their layers
7218 === release 1.13.91 ===
7220 2018-03-13 19:29:44 +0000 Tim-Philipp Müller <tim@centricular.com>
7226 * gst-editing-services.doap:
7230 2018-03-13 14:14:57 +0000 Tim-Philipp Müller <tim@centricular.com>
7233 * ges/ges-audio-source.h:
7234 * ges/ges-audio-test-source.h:
7235 * ges/ges-audio-track.h:
7236 * ges/ges-audio-transition.h:
7237 * ges/ges-audio-uri-source.h:
7238 * ges/ges-base-effect-clip.h:
7239 * ges/ges-base-effect.h:
7240 * ges/ges-base-transition-clip.h:
7241 * ges/ges-base-xml-formatter.h:
7242 * ges/ges-clip-asset.h:
7244 * ges/ges-command-line-formatter.h:
7245 * ges/ges-container.h:
7246 * ges/ges-effect-asset.h:
7247 * ges/ges-effect-clip.h:
7250 * ges/ges-extractable.h:
7251 * ges/ges-formatter.h:
7253 * ges/ges-image-source.h:
7254 * ges/ges-internal.h:
7256 * ges/ges-meta-container.h:
7257 * ges/ges-multi-file-source.h:
7258 * ges/ges-operation-clip.h:
7259 * ges/ges-operation.h:
7260 * ges/ges-overlay-clip.h:
7261 * ges/ges-pipeline.h:
7262 * ges/ges-pitivi-formatter.h:
7263 * ges/ges-prelude.h:
7264 * ges/ges-project.h:
7265 * ges/ges-screenshot.h:
7266 * ges/ges-smart-adder.h:
7267 * ges/ges-source-clip.h:
7269 * ges/ges-test-clip.h:
7270 * ges/ges-text-overlay-clip.h:
7271 * ges/ges-text-overlay.h:
7272 * ges/ges-timeline-element.h:
7273 * ges/ges-timeline.h:
7274 * ges/ges-title-clip.h:
7275 * ges/ges-title-source.h:
7276 * ges/ges-track-element-asset.h:
7277 * ges/ges-track-element.h:
7279 * ges/ges-transition-clip.h:
7280 * ges/ges-transition.h:
7281 * ges/ges-uri-asset.h:
7282 * ges/ges-uri-clip.h:
7284 * ges/ges-video-source.h:
7285 * ges/ges-video-test-source.h:
7286 * ges/ges-video-track.h:
7287 * ges/ges-video-transition.h:
7288 * ges/ges-video-uri-source.h:
7289 * ges/ges-xml-formatter.h:
7291 GST_GES_API -> GES_API
7293 2018-03-13 13:45:24 +0000 Tim-Philipp Müller <tim@centricular.com>
7295 * docs/libs/meson.build:
7298 * ges/ges-audio-source.h:
7299 * ges/ges-audio-test-source.h:
7300 * ges/ges-audio-track.h:
7301 * ges/ges-audio-transition.h:
7302 * ges/ges-audio-uri-source.h:
7303 * ges/ges-base-effect-clip.h:
7304 * ges/ges-base-effect.h:
7305 * ges/ges-base-transition-clip.h:
7306 * ges/ges-base-xml-formatter.h:
7307 * ges/ges-clip-asset.h:
7309 * ges/ges-command-line-formatter.h:
7310 * ges/ges-container.h:
7311 * ges/ges-effect-asset.h:
7312 * ges/ges-effect-clip.h:
7315 * ges/ges-extractable.h:
7316 * ges/ges-formatter.h:
7318 * ges/ges-image-source.h:
7319 * ges/ges-internal.h:
7321 * ges/ges-meta-container.h:
7322 * ges/ges-multi-file-source.h:
7323 * ges/ges-operation-clip.h:
7324 * ges/ges-operation.h:
7325 * ges/ges-overlay-clip.h:
7326 * ges/ges-pipeline.h:
7327 * ges/ges-pitivi-formatter.h:
7328 * ges/ges-prelude.h:
7329 * ges/ges-project.h:
7330 * ges/ges-screenshot.h:
7331 * ges/ges-smart-adder.h:
7332 * ges/ges-source-clip.h:
7334 * ges/ges-test-clip.h:
7335 * ges/ges-text-overlay-clip.h:
7336 * ges/ges-text-overlay.h:
7337 * ges/ges-timeline-element.h:
7338 * ges/ges-timeline.h:
7339 * ges/ges-title-clip.h:
7340 * ges/ges-title-source.h:
7341 * ges/ges-track-element-asset.h:
7342 * ges/ges-track-element.h:
7344 * ges/ges-transition-clip.h:
7345 * ges/ges-transition.h:
7347 * ges/ges-uri-asset.h:
7348 * ges/ges-uri-clip.h:
7350 * ges/ges-video-source.h:
7351 * ges/ges-video-test-source.h:
7352 * ges/ges-video-track.h:
7353 * ges/ges-video-transition.h:
7354 * ges/ges-video-uri-source.h:
7355 * ges/ges-xml-formatter.h:
7358 ges: GST_EXPORT -> GST_GES_API
7359 We need different export decorators for the different libs.
7360 For now no actual change though, just rename before the release,
7361 and add prelude headers to define the new decorator to GST_EXPORT.
7363 2018-03-11 11:13:05 -0300 Thibault Saunier <tsaunier@igalia.com>
7366 clip: Snapping should happen with one and only one TrackElement
7367 This was leading to clip with TrackElements that were not at the
7368 same position in their container, and weird bugs, see:
7369 https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7371 === release 1.13.90 ===
7373 2018-03-03 23:09:36 +0000 Tim-Philipp Müller <tim@centricular.com>
7379 * gst-editing-services.doap:
7383 2018-02-26 04:01:33 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7385 * ges/ges-internal.h:
7386 * ges/ges-timeline-element.c:
7387 * ges/ges-timeline.c:
7388 * ges/ges-timeline.h:
7389 Added paste functionality to GESTimeline class
7390 https://bugzilla.gnome.org/show_bug.cgi?id=793820
7392 2018-03-01 18:56:05 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7395 meson: enable more warnings
7397 2018-02-27 10:00:32 -0300 Thibault Saunier <tsaunier@igalia.com>
7399 * tests/check/ges/layer.c:
7400 test: Plug minor leaks
7402 2018-02-27 15:26:29 +0530 Harish Fulara <harish14143@iiitd.ac.in>
7405 ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7406 The documentation states that it returns a (transfer full) list
7407 of GESClip but it was returning a (transfer container) list. Make
7408 sure to actually make it (transfer full).
7409 https://bugzilla.gnome.org/show_bug.cgi?id=793874
7411 2018-01-29 17:46:06 -0300 Thibault Saunier <tsaunier@igalia.com>
7414 meson: Explicitely include GObject-2.0 in the gir
7416 2018-02-21 19:42:19 +0000 Tim-Philipp Müller <tim@centricular.com>
7419 meson: simplify GST_DISABLE_GST_DEBUG check some more
7421 2018-02-21 19:20:56 +0000 Tim-Philipp Müller <tim@centricular.com>
7424 meson: don't use add_global_arguments()
7425 .. and tighten check for disabled gst debugging sytem.
7426 add_global_arguments() can't be used in subprojects. It's
7427 entirely possible that ges is a subproject but gstreamer
7428 is picked up from an installed location, so we should
7429 really use add_project_arguments() in both cases.
7431 2018-02-15 19:44:30 +0000 Tim-Philipp Müller <tim@centricular.com>
7437 === release 1.13.1 ===
7439 2018-02-15 17:20:22 +0000 Tim-Philipp Müller <tim@centricular.com>
7443 * gst-editing-services.doap:
7447 2018-02-08 19:16:26 +0000 Tim-Philipp Müller <tim@centricular.com>
7450 meson: make version numbers ints and fix int/string comparison
7451 WARNING: Trying to compare values of different types (str, int).
7452 The result of this is undefined and will become a hard error
7453 in a future Meson release.
7455 2018-02-04 12:26:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7458 autotools: use -fno-strict-aliasing where supported
7459 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7461 2018-01-30 20:35:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7464 meson: use -fno-strict-aliasing where supported
7465 https://bugzilla.gnome.org/show_bug.cgi?id=769183
7467 2018-01-11 10:57:30 +0100 Edward Hervey <edward@centricular.com>
7470 * ges/ges-timeline-element.c:
7471 ges: Fix sizeof() usage
7472 The entries of the array are "gchar *" and not "gchar **"
7476 2017-12-20 14:28:33 +0100 Edward Hervey <edward@centricular.com>
7478 * tests/check/ges/asset.c:
7479 check: Fix minor leak in test
7481 2017-12-19 23:28:53 +0100 Mathieu Duponchelle <mathieu@centricular.com>
7483 * ges/ges-smart-adder.c:
7484 * ges/ges-smart-adder.h:
7485 ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7486 The property has been removed, and using a capsfilter instead
7487 is the appropriate solution.
7489 2017-12-14 14:53:41 +1100 Matthew Waters <matthew@centricular.com>
7492 Automatic update of common submodule
7493 From e8c7a71 to 3fa2c9e
7495 2017-11-27 11:49:04 +0100 Edward Hervey <edward@centricular.com>
7498 * ges/ges-base-xml-formatter.c:
7499 * ges/ges-effect-asset.c:
7501 * ges/ges-timeline-element.c:
7502 * ges/ges-uri-asset.c:
7503 * ges/ges-xml-formatter.c:
7504 ges: Fix a bunch of leaks
7505 There are definitely more left, but don't have time for more debugging
7507 2017-11-27 20:18:55 +1100 Matthew Waters <matthew@centricular.com>
7510 Automatic update of common submodule
7511 From 3f4aa96 to e8c7a71
7513 2017-11-26 13:31:02 +0000 Tim-Philipp Müller <tim@centricular.com>
7516 configure: remove c++ compiler bits that are unused
7518 2017-11-26 13:29:33 +0000 Tim-Philipp Müller <tim@centricular.com>
7524 * win32/common/libges.def:
7525 win32: remove .def file with exports
7526 They're no longer needed, symbol exporting is now explicit
7527 via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7529 2017-11-26 13:25:06 +0000 Tim-Philipp Müller <tim@centricular.com>
7532 autotools: stop controlling symbol visibility with -export-symbols-regex
7533 Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7534 This should result in consistent behaviour for the autotools and
7537 2017-11-26 13:26:13 +0000 Tim-Philipp Müller <tim@centricular.com>
7540 .gitignore: ignore test registry
7542 2017-11-25 15:56:36 -0300 Thibault Saunier <tsaunier@gnome.org>
7544 * ges/ges-uri-clip.c:
7545 uri-clip: Copy previous track elements bindings when setting a new asset
7546 Fixes https://phabricator.freedesktop.org/T7862
7548 2017-11-23 15:49:48 +0100 Edward Hervey <edward@centricular.com>
7550 * tests/check/Makefile.am:
7551 check: Actually define a registry to use for tests
7552 Otherwise every single run of every single test would recreate
7555 2017-11-07 12:04:03 +0530 Ashish Kumar <kr.ashish@samsung.com>
7559 GESAsset, GESLayer: add some function guards
7560 https://bugzilla.gnome.org/show_bug.cgi?id=789521
7562 2017-11-07 11:26:58 -0300 Thibault Saunier <tsaunier@gnome.org>
7564 * ges/ges-auto-transition.c:
7565 auto-transition: Fix debug printf format
7567 2017-11-07 10:15:58 -0300 Thibault Saunier <tsaunier@gnome.org>
7569 * ges/ges-auto-transition.c:
7570 * ges/ges-timeline.c:
7571 timeline: Do not snap object within the moving context
7572 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7573 Differential Revision: https://phabricator.freedesktop.org/D1873
7575 2017-10-31 12:05:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7577 * ges/gstframepositioner.c:
7578 * ges/gstframepositioner.h:
7579 ges: Sync 'par' to track restriction caps in the frame positionner
7580 Allowing GES users to have control over how compositing is done
7582 2017-09-20 12:59:40 +0300 Sebastian Dröge <sebastian@centricular.com>
7585 ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
7587 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7589 * plugins/nle/nlecomposition.c:
7590 nlecomposition: Always execute seeks
7591 We have an optiominisation to avoid double seeks when a seek is passed
7592 the end of the current stack. The problem, is that we no longer flush
7593 the pipeline when this code is reached. This patch comments out this
7594 optimization adding a FIXME. As mention, flushing the stack instead of
7595 seeking would work, but does not seem trivial considering all the
7596 mechanic inplace to forward or not the events.
7597 https://bugzilla.gnome.org/show_bug.cgi?id=787405
7599 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7601 * plugins/nle/nlecomposition.c:
7602 nlecomposition: Also start task on allocation query
7603 The allocation query may block on the sink when in pause. As a side effect, we
7604 may never get a buffer now that tee does forward the allocation query.
7605 This would often lead in a pipeline stall.
7606 https://bugzilla.gnome.org/show_bug.cgi?id=787405
7608 2017-09-07 12:08:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7610 * tests/validate/scenarios/Makefile.am:
7611 make: Fix validate scenario install directory
7613 2017-09-07 12:07:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7615 * tests/meson.build:
7616 * tests/validate/meson.build:
7617 * tests/validate/scenarios/meson.build:
7618 meson: Install validate helpers and scenarios
7619 This fixes the usage of gst-validate-launcher ges with an installed
7622 2017-08-17 07:28:46 +0000 Stefan Popa <stefanpopa2209@gmail.com>
7624 * ges/ges-track-element.c:
7625 track_element: Always emit "control-binding-removed" signal.
7626 When setting a new control binding on a track element, the old control
7627 binding (if any) is going to be removed. Make sure the
7628 "control-binding-removed" signal is emitted in this case.
7629 Fixes https://phabricator.freedesktop.org/T7340#95666
7630 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7631 Differential Revision: https://phabricator.freedesktop.org/D1842
7633 2017-08-29 22:23:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7635 * ges/ges-timeline.c:
7636 * tests/check/ges/backgroundsource.c:
7637 Revert "timeline: Return FALSE when commiting an empty timeline"
7638 This commit means that we do not get ASYNC_DONE anymore when commiting
7639 an empty timeline, which means that we need to special case that.
7640 This actually broke some code and does not bring in much.
7641 Fixes https://phabricator.freedesktop.org/T7802
7642 Fixes https://phabricator.freedesktop.org/T7797
7643 This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
7644 Thanks @stefanzzz for investigating!
7646 2017-08-22 14:23:45 +0000 Stefan Popa <stefanpopa2209@gmail.com>
7648 * ges/ges-base-xml-formatter.c:
7649 * ges/ges-internal.h:
7650 * ges/ges-xml-formatter.c:
7651 xml-formatter: Save encoder and muxer advanced settings
7652 Added support for saving/loading encoder and muxer advanced settings.
7653 Differential Revision: https://phabricator.freedesktop.org/D1837
7655 2017-08-19 11:42:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7657 * ges/ges-pipeline.c:
7658 pipeline: Allow up to 2 seconds queueing in the playsink video queue
7659 In playsink the default video queue max size is 3 buffers, which is
7660 sometimes not enough for our use case.
7661 Allow up to 2 seconds of buffered data, giving us more time to do
7662 the transition between clips, and thus avoiding dropping frames in
7663 the sink when bringing up new clip takes too much time.
7664 Differential Revision: https://phabricator.freedesktop.org/D1854
7666 2017-08-18 23:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7668 * ges/ges-timeline.c:
7669 timeline: Add from first element with wanted start to the move context
7670 We need to iterate over the previous element from trackelement_iter
7671 to find the first element that is at the moving point. Several
7672 elements can have the same start as the one initiating the move,
7673 and we need to take all of them into account.
7674 Fixes https://phabricator.freedesktop.org/T7819
7676 2017-08-18 23:18:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7678 * ges/ges-validate.c:
7679 validate: Add an action type to ungroup containers
7681 2017-08-17 12:26:24 +0100 Tim-Philipp Müller <tim@centricular.com>
7684 Automatic update of common submodule
7685 From 48a5d85 to 3f4aa96
7687 2017-08-12 10:04:03 +0100 Tim-Philipp Müller <tim@centricular.com>
7689 * ges/ges-smart-video-mixer.h:
7690 * win32/common/libges.def:
7691 Hide ges_smart_mixer_* API
7692 The header file isn't installed anyway.
7694 2017-08-12 10:01:51 +0100 Tim-Philipp Müller <tim@centricular.com>
7697 configure: bump gst-validate requirement to 1.12.1
7698 For gst_validate_scenario_get_pipeline().
7700 2017-08-11 22:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7703 meson: hide symbols by default unless explicitly exported
7705 2017-08-11 21:41:52 +0100 Tim-Philipp Müller <tim@centricular.com>
7707 * ges/ges-internal.h:
7708 * tests/check/ges/asset.c:
7709 tests: don't use private debug category in asset test
7710 That will lead to undefined symbol errors once it no
7711 longer gets exported.
7713 2017-08-11 21:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
7715 * ges/ges-smart-adder.h:
7716 * ges/ges-smart-video-mixer.h:
7717 * ges/ges-timeline-element.h:
7718 * ges/ges-video-track.h:
7719 ges: sprinkle more GST_EXPORT
7721 2017-08-10 15:05:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7723 * ges/ges-smart-video-mixer.c:
7724 * plugins/nle/nlecomposition.c:
7725 smartmixer: Give a unique name to each compositor instances
7727 2017-08-10 21:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7729 * tests/validate/geslaunch.py:
7730 validate: Check subprocess return code in rendering tests
7732 2017-08-10 15:18:22 +0100 Tim-Philipp Müller <tim@centricular.com>
7734 * tests/validate/geslaunch.py:
7735 validate: fix error message
7737 2017-08-10 13:46:03 +0100 Tim-Philipp Müller <tim@centricular.com>
7739 * docs/libs/meson.build:
7741 meson: fix a few warnings
7743 2017-08-07 15:35:58 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7746 * ges/ges-audio-source.h:
7747 * ges/ges-audio-test-source.h:
7748 * ges/ges-audio-track.h:
7749 * ges/ges-audio-transition.h:
7750 * ges/ges-audio-uri-source.h:
7751 * ges/ges-base-effect-clip.h:
7752 * ges/ges-base-effect.h:
7753 * ges/ges-base-transition-clip.h:
7754 * ges/ges-base-xml-formatter.h:
7755 * ges/ges-clip-asset.h:
7758 * ges/ges-command-line-formatter.h:
7759 * ges/ges-container.h:
7760 * ges/ges-effect-asset.h:
7761 * ges/ges-effect-clip.h:
7764 * ges/ges-extractable.h:
7765 * ges/ges-formatter.h:
7767 * ges/ges-image-source.h:
7768 * ges/ges-internal.h:
7770 * ges/ges-meta-container.h:
7771 * ges/ges-multi-file-source.h:
7772 * ges/ges-operation-clip.h:
7773 * ges/ges-operation.h:
7774 * ges/ges-overlay-clip.h:
7775 * ges/ges-pipeline.h:
7776 * ges/ges-pitivi-formatter.h:
7777 * ges/ges-project.h:
7778 * ges/ges-screenshot.h:
7779 * ges/ges-smart-video-mixer.h:
7780 * ges/ges-source-clip.h:
7782 * ges/ges-test-clip.h:
7783 * ges/ges-text-overlay-clip.h:
7784 * ges/ges-text-overlay.h:
7785 * ges/ges-timeline-element.h:
7786 * ges/ges-timeline.h:
7787 * ges/ges-title-clip.h:
7788 * ges/ges-title-source.h:
7789 * ges/ges-track-element-asset.h:
7790 * ges/ges-track-element.h:
7792 * ges/ges-transition-clip.h:
7793 * ges/ges-transition.h:
7794 * ges/ges-uri-asset.h:
7795 * ges/ges-uri-clip.c:
7796 * ges/ges-uri-clip.h:
7798 * ges/ges-video-source.h:
7799 * ges/ges-video-test-source.h:
7800 * ges/ges-video-track.h:
7801 * ges/ges-video-transition.h:
7802 * ges/ges-video-uri-source.h:
7803 * ges/ges-xml-formatter.h:
7805 * win32/common/libges.def:
7806 Mark symbols explicitly for export with GST_EXPORT
7807 With two exceptions:
7808 * ges_clip_create_track_elements_func
7809 * ges_uri_clip_set_uri
7810 which were never declared in headers and should always have been static.
7812 2017-08-03 17:03:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7814 * ges/ges-video-transition.c:
7815 transition: Fix usage of transition types != crossfade
7816 We need to make sure the crossfade ratio is disabled in that case.
7818 2017-07-10 11:43:11 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7820 * ges/ges-smart-video-mixer.c:
7821 * ges/ges-video-transition.c:
7822 video-transition: Make use of the new `compositor::crossfade-ratio` property
7823 To achieve a real transition about to handle several level of layers.
7824 https://bugzilla.gnome.org/show_bug.cgi?id=784827
7826 2017-07-31 14:52:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7828 * win32/common/libges.def:
7829 win32: Update .def file
7831 2017-07-31 12:54:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7835 asset: Add a function to stop proxying an asset
7836 And remove any reference as it beeing a proxy.
7838 2017-07-31 12:55:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7841 asset: Clear loading error when reload is requested
7843 2017-07-27 21:15:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7845 * plugins/nle/nlecomposition.c:
7846 nlecomposition: Rename segment_start to current_stack_start
7847 It is still not exactly precise, but gives a much better understanding
7850 2016-01-12 17:05:48 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
7852 * plugins/nle/nlecomposition.c:
7853 nlecomposition: Properly update segment->start/stop on commit
7854 Otherwise they will just be the ones from the previous seek event/
7855 stack setup and be meaningless.
7856 Also document the priv->segment meaning.
7857 Fixes https://phabricator.freedesktop.org/T7796
7859 2017-07-27 15:57:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7861 * ges/ges-timeline.c:
7862 timeline: Remove trackelements initating move from the moving context
7863 They are handled specially when moving the context and having them
7864 part of the context can lead to weird behaviours.
7865 Fixes https://phabricator.freedesktop.org/T7693
7867 2017-07-21 16:41:26 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7869 * ges/ges-xml-formatter.c:
7870 xml-formatter: Serialize encoding profiles in reverse order
7871 So they are reloaded in the right order.
7873 2017-07-24 10:32:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7875 * ges/ges-pipeline.c:
7876 pipeline: Make sure tracks are unlinked on NULL->NULL state changes
7878 2017-07-24 10:34:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7880 * ges/ges-pipeline.c:
7882 Enhance some pad linking issue debug logging.
7884 2017-07-13 16:38:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7886 * tests/validate/geslaunch.py:
7887 validate: Fix test names now that the launcher handles adding manager name
7889 2017-07-11 11:40:55 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7891 * tests/check/ges/backgroundsource.c:
7892 * tests/check/ges/basic.c:
7893 * tests/check/ges/clip.c:
7894 * tests/check/ges/effects.c:
7895 * tests/check/ges/group.c:
7896 * tests/check/ges/layer.c:
7897 * tests/check/ges/overlays.c:
7898 * tests/check/ges/tempochange.c:
7899 * tests/check/ges/titles.c:
7900 * tests/check/ges/track.c:
7901 * tests/check/ges/transition.c:
7902 * tests/check/ges/uriclip.c:
7903 tests: Initialize GES only once in the main process
7904 Fixing calling deinit in a process where init was not called
7905 when libcheck is forking.
7907 2017-07-10 21:42:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7910 ges: Ref the GES class to avoid later deadlock
7911 This ensure that that all class are initialized from the main thread,
7912 avoid class initialization in random thread, which may cause deadlocks.
7913 https://bugzilla.gnome.org/show_bug.cgi?id=784769
7915 2017-07-07 12:27:16 +0100 Tim-Philipp Müller <tim@centricular.com>
7918 meson: find python3 via python3 module
7919 https://bugzilla.gnome.org/show_bug.cgi?id=783198
7921 2017-07-03 18:33:39 +0300 Stefan Popa <stefanpopa2209@gmail.com>
7923 * ges/ges-timeline-element.c:
7924 "deep-notify" signal gets emitted only from the main thread
7925 https://bugzilla.gnome.org/show_bug.cgi?id=784414
7927 2017-06-30 16:18:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7929 * ges/ges-video-transition.c:
7930 video-transition: Make sure crossfade output never contains alpha
7931 Otherwise it would get mixed with lower layers, which is totally
7934 Differential Revision: https://phabricator.freedesktop.org/D1764
7936 2017-06-23 16:18:36 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7939 meson: Allow using glib as a subproject
7941 2017-06-23 16:04:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7944 * ges/ges-timeline-element.c:
7945 ges: Handle g_object_newv deprecation in latest GLib
7947 2017-06-09 20:15:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7950 Don't dist config.meson.h as it no longer exist
7952 2017-06-09 21:37:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7956 meson: remove config.h.meson
7958 2017-06-07 12:08:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7960 * tests/check/meson.build:
7961 meson: Do not use path separator in test names
7962 Avoiding warnings like:
7963 WARNING: Target "elements/audioamplify" has a path separator in its name.
7965 2017-04-28 16:41:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7967 * ges/ges-validate.c:
7968 validate: Port to new GstValidate API for pipeline retrieval
7970 2017-05-15 09:13:38 +0200 Sebastian Dröge <sebastian@centricular.com>
7973 * ges/ges-timeline-element.c:
7974 * ges/ges-timeline.c:
7976 ges: Correctly handling floating references
7977 If we ref_sink() a parameter, it must be marked as (transfer floating)
7978 and it also has to be handled consistently between error and normal cases.
7979 See https://bugzilla.gnome.org/show_bug.cgi?id=782499
7980 https://bugzilla.gnome.org/show_bug.cgi?id=782652
7982 2017-05-16 14:37:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7985 * plugins/nle/Makefile.am:
7986 Remove plugin specific static build option
7987 Static and dynamic plugins now have the same interface. The standard
7988 --enable-static/--enable-shared toggle are sufficient.
7990 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
7996 === release 1.12.0 ===
7998 2017-05-04 15:43:12 +0300 Sebastian Dröge <sebastian@centricular.com>
8004 * gst-editing-services.doap:
8008 === release 1.11.91 ===
8010 2017-04-27 17:47:16 +0300 Sebastian Dröge <sebastian@centricular.com>
8016 * gst-editing-services.doap:
8020 2017-04-24 20:30:46 +0100 Tim-Philipp Müller <tim@centricular.com>
8023 Automatic update of common submodule
8024 From 60aeef6 to 48a5d85
8026 2017-04-10 23:51:18 +0100 Tim-Philipp Müller <tim@centricular.com>
8030 Automatic update of common submodule
8031 From 39ac2f5 to 60aeef6
8033 === release 1.11.90 ===
8035 2017-04-07 16:35:23 +0300 Sebastian Dröge <sebastian@centricular.com>
8041 * gst-editing-services.doap:
8045 2017-04-04 16:27:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8047 * data/completions/ges-launch-1.0:
8048 completion: Fix previous commit
8050 2017-04-04 16:20:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8052 * data/completions/ges-launch-1.0:
8053 completion: Fix listing commands
8054 Executing a single string does not work in this context. Fixed using
8055 a bash function instead.
8057 2017-04-04 15:48:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8059 * data/completions/ges-launch-1.0:
8060 completion: Remove incorrect fixmes
8061 In fact the fixmes are incorrect since these are options that are
8062 available when built against gst-validate, which I didn't. There is
8063 reference to these options in the HELP_SUMMARY that refers to these
8064 options stating "if ges-launch is built with gst-validate ..." and these
8065 get picked by the regex that list the options.
8067 2017-04-04 14:55:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8069 * data/completions/ges-launch-1.0:
8070 completion: Update to new gstreamer core helpers
8071 Also fix regressions, and mark lost features and problems with fixmes.
8073 2017-04-02 23:03:18 +0200 Corentin Noël <corentin@elementary.io>
8076 * ges/ges-pipeline.c:
8077 * ges/ges-timeline.c:
8078 Tiny fixes in the documentation
8079 https://bugzilla.gnome.org/show_bug.cgi?id=780854
8081 2017-03-30 19:57:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8083 * win32/common/libges.def:
8084 Add missing win32 definition
8085 This should fix dist check. ges_layer_get_clips_in_interval() was
8086 added recently but missing from the list.
8088 2017-03-28 14:25:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8090 * tests/check/meson.build:
8091 meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
8092 It is avalaible in meson 0.36 which is now are requirement
8093 Nothing happens on not found dependencies.
8095 2017-03-25 10:47:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8097 * tests/check/meson.build:
8098 meson: test: Fix environment object usage
8099 And make sure to bring -good plugins in.
8101 2017-03-17 19:02:56 +0000 suhas2go <suhas2go@gmail.com>
8105 * tests/check/ges/layer.c:
8106 layer: Add ability to get clips in a given interval
8107 Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
8108 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8109 Differential Revision: https://phabricator.freedesktop.org/D1689
8111 2017-03-13 09:30:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8113 * ges/ges-audio-source.c:
8114 * ges/ges-title-source.c:
8115 * ges/ges-transition.c:
8116 * ges/ges-video-source.c:
8117 docs: Fix generation using markdown for titles around tables
8119 2017-03-10 19:46:33 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8121 * docs/hotdoc/images/layer_track_overview.png:
8122 * docs/hotdoc/index.md:
8123 * docs/hotdoc/meson.build:
8124 * docs/hotdoc/sitemap.txt:
8126 Revert "doc: Build documentation with hotdoc"
8127 This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
8128 This was not meant to be pushed yet.
8130 2017-03-10 19:46:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8132 * docs/hotdoc/index.md:
8133 * docs/hotdoc/meson.build:
8137 This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
8138 This was not meant to be pushed.
8140 2017-03-10 19:46:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8142 * docs/hotdoc/base-classes.md:
8143 * docs/hotdoc/low_level.md:
8144 * docs/hotdoc/meson.build:
8145 * docs/hotdoc/sitemap.txt:
8147 This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
8148 This was not meant to be pushed.
8150 2017-03-10 19:34:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8152 * ges/ges-timeline.c:
8153 ges: Minor GESTimeline documentation fix
8155 2017-03-09 17:49:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8157 * docs/hotdoc/base-classes.md:
8158 * docs/hotdoc/low_level.md:
8159 * docs/hotdoc/meson.build:
8160 * docs/hotdoc/sitemap.txt:
8163 2017-03-09 13:11:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8166 * ges/ges-extractable.h:
8167 extractable: Typedef only in its own .h
8169 2017-03-08 18:26:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8171 * docs/hotdoc/index.md:
8172 * docs/hotdoc/meson.build:
8177 2017-03-08 18:13:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8180 * ges/ges-audio-source.c:
8181 * ges/ges-audio-test-source.c:
8182 * ges/ges-audio-track.c:
8183 * ges/ges-audio-transition.c:
8184 * ges/ges-audio-uri-source.c:
8185 * ges/ges-base-effect-clip.c:
8186 * ges/ges-base-effect.c:
8187 * ges/ges-base-transition-clip.c:
8188 * ges/ges-clip-asset.c:
8190 * ges/ges-container.c:
8191 * ges/ges-container.h:
8192 * ges/ges-effect-clip.c:
8195 * ges/ges-extractable.c:
8196 * ges/ges-formatter.c:
8199 * ges/ges-image-source.c:
8202 * ges/ges-multi-file-source.c:
8203 * ges/ges-operation-clip.c:
8204 * ges/ges-operation.c:
8205 * ges/ges-overlay-clip.c:
8206 * ges/ges-pipeline.c:
8207 * ges/ges-pitivi-formatter.c:
8208 * ges/ges-project.c:
8209 * ges/ges-source-clip.c:
8211 * ges/ges-test-clip.c:
8212 * ges/ges-test-clip.h:
8213 * ges/ges-text-overlay-clip.c:
8214 * ges/ges-text-overlay-clip.h:
8215 * ges/ges-text-overlay.c:
8216 * ges/ges-timeline-element.c:
8217 * ges/ges-timeline-element.h:
8218 * ges/ges-timeline.c:
8219 * ges/ges-title-clip.c:
8220 * ges/ges-title-source.c:
8221 * ges/ges-title-source.h:
8222 * ges/ges-track-element-asset.c:
8223 * ges/ges-track-element.c:
8225 * ges/ges-transition-clip.c:
8226 * ges/ges-transition.c:
8227 * ges/ges-uri-asset.c:
8228 * ges/ges-uri-clip.c:
8230 * ges/ges-video-source.c:
8231 * ges/ges-video-test-source.c:
8232 * ges/ges-video-track.c:
8233 * ges/ges-video-transition.c:
8234 * ges/ges-video-uri-source.c:
8235 docs: Port all docstring to gtk-doc markdown
8237 2017-03-08 18:02:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8239 * docs/hotdoc/images/layer_track_overview.png:
8240 * docs/hotdoc/index.md:
8241 * docs/hotdoc/meson.build:
8242 * docs/hotdoc/sitemap.txt:
8244 doc: Build documentation with hotdoc
8246 2017-03-06 08:53:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8248 * ges/ges-timeline.c:
8249 * tests/check/ges/backgroundsource.c:
8250 timeline: Return FALSE when commiting an empty timeline
8251 Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
8253 2017-02-28 15:39:27 +0200 Sebastian Dröge <sebastian@centricular.com>
8255 * ges/gstframepositioner.c:
8256 framepositioner: Prevent division by zero
8260 2017-02-28 15:36:46 +0200 Sebastian Dröge <sebastian@centricular.com>
8262 * ges/ges-timeline.c:
8263 ges-timeline: Document intentional case-fall-through
8266 2017-02-28 13:02:44 +0200 Sebastian Dröge <sebastian@centricular.com>
8268 * examples/c/ges-ui.c:
8269 ges-ui: Ensure that string is \0-terminated
8272 2017-02-28 12:59:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8274 * ges/ges-project.c:
8275 ges-project: Check for set/unset error correctly by dereferencing
8276 ... or simply calling g_clear_error() on it which does that for us.
8279 2017-02-28 12:50:31 +0200 Sebastian Dröge <sebastian@centricular.com>
8281 * examples/c/ges-ui.c:
8282 examples/ges-ui: Remove useless NULL check
8283 g_new0() will abort if allocation fails.
8286 2017-02-24 15:44:36 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8288 * ges/ges-container.h:
8289 * ges/ges-internal.h:
8290 * ges/ges-uri-asset.h:
8291 * win32/common/libges.def:
8292 ges: Keep internal symbols internal
8293 The following implementation details where exposed as public symbols:
8294 - _ges_container_get_priority_offset
8295 - _ges_container_set_height
8296 - _ges_container_set_priority_offset
8297 - _ges_uri_asset_cleanup
8298 but it was not correct and that should never have been used outside
8300 Moving those declarations to the internal header and marking as
8303 2017-02-24 16:00:09 +0200 Sebastian Dröge <sebastian@centricular.com>
8306 meson: Update version
8308 2017-02-24 15:37:55 +0200 Sebastian Dröge <sebastian@centricular.com>
8313 === release 1.11.2 ===
8315 2017-02-24 15:10:01 +0200 Sebastian Dröge <sebastian@centricular.com>
8321 * gst-editing-services.doap:
8324 2017-02-15 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8327 * meson_options.txt:
8328 meson: Add an option to disable doc generation
8330 2017-02-15 12:51:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8332 * ges/ges-meta-container.c:
8333 Minor documentation fix
8335 2017-02-15 00:58:52 +0000 Tim-Philipp Müller <tim@centricular.com>
8338 meson: dist meson build files
8339 Ship meson build files in tarballs, so people who use tarballs
8340 in their builds can start playing with meson already.
8342 2017-02-07 11:18:58 +0100 Edward Hervey <edward@centricular.com>
8344 * win32/common/libges.def:
8345 win32: Update def file
8347 2017-02-06 13:18:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8349 * tests/check/ges/mixers.c:
8350 mixers: fix leaks in tests
8351 - GstMessage and GstBus references were lost
8352 - Need to call gst_bus_remove_signal_watch() for each
8353 gst_bus_add_signal_watch_full() call
8354 https://bugzilla.gnome.org/show_bug.cgi?id=778248
8356 2017-02-06 10:05:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8358 * ges/ges-meta-container.c:
8359 ges-meta: Minor documenation fix
8361 2017-02-06 12:07:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8363 * docs/libs/ges-sections.txt:
8364 * ges/ges-uri-asset.c:
8365 * ges/ges-uri-asset.h:
8368 * tests/check/ges/asset.c:
8369 * tests/check/ges/backgroundsource.c:
8370 * tests/check/ges/basic.c:
8371 * tests/check/ges/clip.c:
8372 * tests/check/ges/effects.c:
8373 * tests/check/ges/group.c:
8374 * tests/check/ges/layer.c:
8375 * tests/check/ges/mixers.c:
8376 * tests/check/ges/overlays.c:
8377 * tests/check/ges/project.c:
8378 * tests/check/ges/tempochange.c:
8379 * tests/check/ges/timelineedition.c:
8380 * tests/check/ges/titles.c:
8381 * tests/check/ges/track.c:
8382 * tests/check/ges/transition.c:
8383 * tests/check/ges/uriclip.c:
8384 * tests/check/nle/complex.c:
8385 * tests/check/nle/nlecomposition.c:
8386 * tests/check/nle/nleoperation.c:
8387 * tests/check/nle/simple.c:
8388 * tests/check/nle/tempochange.c:
8389 introduce ges_deinit()
8390 GstDiscoverer objects were leaked by tests making the leaks detector
8392 Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8393 before exiting the process.
8394 https://bugzilla.gnome.org/show_bug.cgi?id=776805
8396 2017-02-04 20:15:55 +0000 namanyadav12 <namanyadav128@gmail.com>
8398 * ges/ges-uri-asset.c:
8399 uri-clip-asset: Add file-size metadata
8400 Add file-size metadata to GESUriClipAsset.
8401 Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8402 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8403 Differential Revision: https://phabricator.freedesktop.org/D1645
8405 2017-02-03 12:50:11 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8407 * ges/ges-timeline.c:
8408 timeline: Cleanup the moved_clip list before rolling back
8409 Otherwise we might end up using an already freed pointer
8410 Differential Revision: https://phabricator.freedesktop.org/D1640
8412 2017-01-13 12:41:51 +0000 Tim-Philipp Müller <tim@centricular.com>
8415 Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8416 This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8417 This was not supposed to be pushed and should not be needed any more.
8419 2017-01-13 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.com>
8424 2016-10-29 16:24:53 +0100 Tim-Philipp Müller <tim@centricular.com>
8427 meson: don't use subproject fallback for gst-validate if it won't work
8428 gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8429 it all by only dragging it in as a fallback if we know we can satisfy
8432 2017-01-12 16:33:06 +0200 Sebastian Dröge <sebastian@centricular.com>
8437 === release 1.11.1 ===
8439 2017-01-12 16:20:08 +0200 Sebastian Dröge <sebastian@centricular.com>
8445 * gst-editing-services.doap:
8448 2017-01-09 12:12:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8451 * ges/ges-timeline-element.c:
8452 * tests/check/ges/timelineedition.c:
8453 clip: Make sure that clip start change is notified before children changes
8454 Fixes https://phabricator.freedesktop.org/T7577
8455 Differential Revision: https://phabricator.freedesktop.org/D1600
8457 2016-10-19 15:36:49 +0000 Alexandru Băluț <alexandru.balut@gmail.com>
8459 * tests/check/python/test_timeline.py:
8460 tests_: Check the order of signals when a transition is created
8461 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8462 Differential Revision: https://phabricator.freedesktop.org/D1391
8464 2016-12-21 12:22:31 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8467 asset: Fix set_proxy to abort when an error happens
8468 Differential Revision: https://phabricator.freedesktop.org/D1574
8470 2016-12-21 11:39:12 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
8473 asset: Reuse local variable
8474 Differential Revision: https://phabricator.freedesktop.org/D1573
8476 2017-01-04 15:55:36 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8478 * pkgconfig/Makefile.am:
8479 * pkgconfig/gst-editing-services-uninstalled.pc.in:
8480 * pkgconfig/meson.build:
8481 meson: generate pkg-config -uninstalled pc files
8482 Generating those files is useful for users building the GStreamer stack
8483 using meson and having to link it to another project which is still
8484 using the autotools.
8485 https://bugzilla.gnome.org/show_bug.cgi?id=776810
8487 2016-12-23 15:08:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8490 ges-launch: Use standard GstEncodingProfile deserialization function
8492 2016-12-22 10:00:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8494 * tests/validate/geslaunch.py:
8495 validate: Remove space breaking muting ges-launch
8497 2016-12-22 09:48:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8499 * ges/ges-smart-video-mixer.c:
8500 * ges/ges-video-transition.c:
8501 video-mixer: Fix the way we release mixer pads
8502 We were using the actual mixer pad to release the smart mixer
8503 pad, which seemed to be on purpose, but was not properly handle,
8504 moreover, it is now forbiden to pass a pad not inside a GstElement
8506 Also properly remove ghost pads from Smart mixer, we were planly
8509 2016-12-22 08:44:07 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8511 * tools/meson.build:
8512 meson: Install ges-launch
8514 2016-12-16 17:29:59 +0000 Tim-Philipp Müller <tim@centricular.com>
8519 * gst-editing-services.spec.in:
8520 Remove generated .spec file
8521 Likely extremely bitrotten, and we should not ship this anyway.
8523 2016-12-16 14:04:06 -0300 Thibault Saunier <tsaunier@gnome.org>
8525 * tests/check/Makefile.am:
8526 * tests/check/ges/text_properties.c:
8527 * tests/check/meson.build:
8528 tests: Remove now meaningless empty testsuite
8530 2016-12-13 16:05:17 +0100 Antonio Ospite <ao2@ao2.it>
8532 * tools/Makefile.am:
8533 * tools/ges-launch-1.0.1:
8534 * tools/meson.build:
8535 ges: add a basic unix man page for ges-launch-1.0
8536 Do not list all the possible options in the man page but only the help
8538 This is in order to avoid duplication and prevent the man page from
8539 becoming obsolete in case the options change in the code but do not get
8540 updated in the man page.
8541 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8543 2016-12-13 15:10:26 +0100 Antonio Ospite <ao2@ao2.it>
8546 ges: fix the description of the --help-GES command line option
8547 Use "Show GES Options" which is more appropriate and avoids duplication
8548 with --help-gst which already says "Show GStreamer Options".
8549 https://bugzilla.gnome.org/show_bug.cgi?id=776063
8551 2016-12-12 16:59:08 -0300 Thibault Saunier <tsaunier@gnome.org>
8553 * tests/check/ges/uriclip.c:
8554 tests: Make sure tests can be listed
8555 Initializing GstCheck before creating the testsuite
8557 2016-12-13 23:26:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8559 * tools/ges-launcher.c:
8560 ges-launch: Make sure GStreamer is always initialized
8561 https://bugzilla.gnome.org/show_bug.cgi?id=776064
8563 2016-12-09 17:50:28 -0300 Thibault Saunier <tsaunier@gnome.org>
8566 meson: Support building without Gst debug
8568 2016-12-03 08:21:07 +0100 Edward Hervey <bilboed@bilboed.com>
8571 Automatic update of common submodule
8572 From 1416c16 to 39ac2f5
8574 2016-12-01 17:08:43 -0300 Thibault Saunier <tsaunier@gnome.org>
8576 * ges/ges-timeline-element.c:
8577 element: Rework set_child_property_by_pspec
8578 It was making no sense to loose the information about the pspec itself
8579 to retrieve the child associated to it and was failling when we were
8580 forcing the AssociateType::prop synthax
8582 2016-12-01 15:46:51 -0300 Thibault Saunier <tsaunier@gnome.org>
8584 * tests/check/nle/nleoperation.c:
8585 test:nle: Soften check on refcount
8586 The composition might already have taken a new ref processing the
8589 2016-11-30 09:53:38 -0300 Thibault Saunier <tsaunier@gnome.org>
8591 * plugins/nle/nlecomposition.c:
8592 nlecomposition: Deactivate current stack in PAUSED_READY state
8593 To avoid a race when tearing down the composition (PAUSED_TO_READY),
8594 we should make sure to tear down the current stack and let the GstBin
8595 class handle the remaining thing to do during the change state.
8596 We should still ignore any error happening when tearing down the
8597 bin state just in case.
8598 https://bugzilla.gnome.org/show_bug.cgi?id=775051
8600 2016-11-30 09:53:21 -0300 Thibault Saunier <tsaunier@gnome.org>
8602 * tools/ges-launch.c:
8603 tools: Deinit Gst before exiting
8605 2016-11-29 10:37:11 -0300 Thibault Saunier <tsaunier@gnome.org>
8608 meson: Do not print error logs when building the gir
8610 2016-11-28 17:07:39 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8612 * examples/c/assets.c:
8613 examples: remove #include <ges-internal.h> from assets.c
8614 It is not needed and pulling it in is causing a link problem with msvc.
8615 Including ges-internal.h sets the default debug category in assets.c to
8616 _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
8617 will only be linked from libges.dll if it is marked in the source with
8618 dllimport. Instead of messing with that we can just remove this include.
8619 https://bugzilla.gnome.org/show_bug.cgi?id=775295
8621 2016-11-26 11:25:41 +0000 Tim-Philipp Müller <tim@centricular.com>
8624 common: use https protocol for common submodule
8625 https://bugzilla.gnome.org/show_bug.cgi?id=775110
8627 2016-11-23 18:42:27 +0200 Sebastian Dröge <sebastian@centricular.com>
8629 * ges/ges-timeline.c:
8630 ges-timeline: Properly calculate absolute diff of two unsigned integers
8633 2016-11-23 18:28:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8636 ges: Add NULL check before dereferencing
8639 2016-11-20 15:34:46 +0100 Philippe Renon <philippe_renon@yahoo.fr>
8641 * ges/ges-uri-asset.c:
8642 ges-uri-asset: fix compile error 'timeout' may be used uninitialized
8643 https://bugzilla.gnome.org/show_bug.cgi?id=774751
8645 2016-11-18 10:21:45 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8649 * win32/common/libges.def:
8650 make: include common/win32.mak
8651 With the addition of the .def file for libges we need to make
8652 sure the check-export script from common gets executed so that the
8653 .def stays up to date.
8654 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8656 2016-11-18 16:55:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8659 Update common submodule
8661 2016-11-17 10:31:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8665 * win32/common/libges.def:
8666 Enable building with MSVC
8667 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8669 2016-11-17 10:40:05 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8671 * ges/gstframepositioner.c:
8672 Cast away const from GstMetaInfo in *_get_meta_info() functions
8673 MSVC warns about the const in the implicit argument conversion in the
8674 calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
8675 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8677 2016-11-17 10:39:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8679 * ges/ges-formatter.c:
8680 * ges/ges-validate.c:
8681 Pass gint/guint pointers instead of enum pointers
8682 The underlying integer type for enums are implementation defined and may
8683 not be the same size as gint/guint. So implicitly casting from pointers-
8684 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
8685 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8687 2016-11-17 10:35:50 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8689 * ges/ges-command-line-formatter.c:
8691 parse: Don't #include <unistd.h>
8692 It isn't needed and isn't present in non-posix environments like windows
8694 https://bugzilla.gnome.org/show_bug.cgi?id=774641
8696 2016-11-17 09:40:38 +0200 Sebastian Dröge <sebastian@centricular.com>
8698 * plugins/nle/nlecomposition.c:
8699 Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
8700 This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
8701 Apparently it causes timeouts in the unit tests on Jenkins and
8702 Thibault's machine, and in the gst-validate tests.
8703 Caused by elements staying in PAUSED and waiting to be set to PLAYING.
8704 Needs further investigation.
8706 2016-11-17 09:40:33 +0200 Sebastian Dröge <sebastian@centricular.com>
8708 * plugins/nle/nleobject.c:
8709 Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
8710 This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
8712 2016-11-16 18:11:00 +0200 Sebastian Dröge <sebastian@centricular.com>
8714 * plugins/nle/nleobject.c:
8715 nleobject: Start up in NULL->READY->PAUSED after the parent class did
8716 This keeps everything in a more consistent order and makes sure that the
8717 base class is already set up completely before we start doing anything.
8718 It also prevents from doing any setup if the base class fails, and
8719 possibly not shutting things down again then.
8720 https://bugzilla.gnome.org/show_bug.cgi?id=774480
8722 2016-11-15 17:56:00 +0200 Sebastian Dröge <sebastian@centricular.com>
8724 * plugins/nle/nlecomposition.c:
8725 nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
8726 Otherwise we could set the state of the children to PAUSED already (i.e.
8727 start dataflow) from the composition's task, while the composition
8728 itself is currently chaining up to the parent class' change state
8729 function and did not activate the pads yet. This causes buffers and
8730 events to be discarded, and everything to stop with a not-negotiated
8732 https://bugzilla.gnome.org/show_bug.cgi?id=774480
8734 2016-11-15 18:34:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8736 * tests/check/meson.build:
8737 * tests/check/nose2-junit-xml.cfg.in:
8738 tests: Fix running python unit tests
8739 Adding missing nose2-junit-xml.cfg.in file and minor fixes in
8740 the way we call nose2 also making sure the .xunit files end
8741 up in the right place.
8743 2016-11-15 15:09:10 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8745 * ges/ges-uri-asset.c:
8747 ges: Check if GstDiscoverer could be created at init time
8748 And fail initialization if it is not the case, we make the assumption
8749 it worked all around the codebase so we should really concider it fatal.
8751 2016-11-10 15:17:50 +0200 Sebastian Dröge <sebastian@centricular.com>
8753 * plugins/nle/nlecomposition.c:
8754 nlecomposition: Fix small remaining race in previous commit
8755 The seek action might currently be handled (in which case it is not in
8756 the actions list and the action lock is not locked), but not actually
8757 handled completely yet (the seqnum is not stored yet).
8758 To prevent this, we remember what the current action is that is being
8759 handled, and also compare to that.
8760 https://bugzilla.gnome.org/show_bug.cgi?id=774149
8762 2016-10-19 16:34:56 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8765 * tests/check/Makefile.am:
8766 * tests/check/meson.build:
8767 tests_: Use nose2 instead of nosetests
8768 Differential Revision: https://phabricator.freedesktop.org/D1394
8770 2016-10-19 12:36:45 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8772 * ges/ges-timeline-element.c:
8773 * ges/ges-timeline.c:
8774 * ges/ges-track-element.c:
8775 ges: Fix documentation and debug comments
8776 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8777 Differential Revision: https://phabricator.freedesktop.org/D1393
8779 2016-01-12 14:51:55 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8781 * ges/ges-timeline.c:
8782 * tests/check/ges/timelineedition.c:
8783 * tests/check/python/test_clip.py:
8784 * tests/check/python/test_timeline.py:
8785 timeline: reimplement snap_to_position a bit more appropriately.
8786 It could yet be made be simpler, but it would require
8787 touching the rest of the timeline editing code.
8788 Fixes https://phabricator.freedesktop.org/T7587
8789 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8790 Differential Revision: https://phabricator.freedesktop.org/D657
8792 2016-11-09 17:14:19 +0200 Sebastian Dröge <sebastian@centricular.com>
8794 * plugins/nle/nlecomposition.c:
8795 nlecomposition: De-duplicate seek events based on their sequence number
8796 If there are e.g. multiple video sinks, we would get the same seek event
8797 multiple times. But we only want to handle it once.
8798 https://bugzilla.gnome.org/show_bug.cgi?id=774149
8800 2016-11-07 18:01:51 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8802 * tests/validate/geslaunch.py:
8803 test:validate: Port to python3
8805 2016-11-09 11:48:09 +0200 Sebastian Dröge <sebastian@centricular.com>
8807 * ges/ges-timeline.c:
8808 ges-timeline: Fix typo in debug messages
8810 2016-10-08 10:43:07 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8812 * ges/ges-timeline.c:
8813 * tests/check/python/test_timeline.py:
8814 timeline: Avoid creating extra transition when rippling clips
8815 In some cases when rippling clip we could get the algo lost because
8816 a transition existed between two clips (for example at the end of c1
8817 and at the begining of c2) but while rippling it would have required
8818 a transition at the end of c2 and beginning of c1, and we were properly
8819 not destroying the old one (as the two clips were in the moving context)
8820 but we were still creating the other transition in the end...
8821 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8822 Differential Revision: https://phabricator.freedesktop.org/D1362
8824 2016-10-07 15:31:40 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8826 * ges/ges-timeline.c:
8827 * tests/check/python/test_timeline.py:
8828 timeline: Make sure transitions between rippled clips are never deleted
8829 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8830 Differential Revision: https://phabricator.freedesktop.org/D1361
8832 2016-10-06 19:14:57 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8835 * ges/ges-timeline.c:
8836 * tests/check/python/test_timeline.py:
8837 timeline: Destroy transition if a neighbor is not being moved to a layer
8838 And make sure that we move the transition to the right layer, not trying
8840 Differential Revision: https://phabricator.freedesktop.org/D1360
8842 2016-10-06 14:00:23 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8844 * tests/check/python/test_clip.py:
8845 * tests/check/python/test_timeline.py:
8846 tests_: Check transition is gone when editing clip to another layer
8847 Differential Revision: https://phabricator.freedesktop.org/D1359
8849 2016-11-04 14:41:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8852 meson: Unset the plugin paths to generate the .gir files
8853 Avoiding problems when using subproject:
8854 'Failed to load plugin something.so file too short'
8856 2016-11-01 18:10:47 +0000 Tim-Philipp Müller <tim@centricular.com>
8859 meson: update version
8861 === release 1.11.0 ===
8863 2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
8868 === release 1.10.0 ===
8870 2016-11-01 18:12:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8876 * gst-editing-services.doap:
8879 2016-10-25 08:54:11 -0700 Scott D Phillips <scott.d.phillips@intel.com>
8882 meson: Don't depend on gstreamer-check-1.0 on windows
8883 https://bugzilla.gnome.org/show_bug.cgi?id=773114
8885 2016-10-25 11:48:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
8888 * tests/check/meson.build:
8889 Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
8890 This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
8891 Does not actually work. See:
8892 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
8894 2016-10-21 05:49:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8897 * tests/check/meson.build:
8898 meson: move gstreamer-check-1.0 dependency to tests/check
8900 2016-10-17 09:34:27 -0700 Scott D Phillips <scott.d.phillips@intel.com>
8903 meson: mark gstreamer-check-1.0 as required: false
8905 2016-10-15 22:21:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
8908 meson: Don't set c_std to gnu99
8909 Use the default for each compiler on every platform instead. This
8910 improves our compatibility with compilers that don't have gnu99 as
8913 2016-10-03 17:44:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8916 * tests/check/getpluginsdir:
8917 * tests/check/meson.build:
8918 meson: Use environment object to setup test environment variables
8919 Bump meson requirement to 0.35
8921 2016-10-11 00:59:47 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
8924 * ges/ges-track-element.c:
8925 track-element: Avoid dereferencing NULL pointer
8926 We set TrackElement track type very early when creating effects
8927 so it now uses that information to find TrackElement in clips
8929 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8930 Differential Revision: https://phabricator.freedesktop.org/D1370
8932 2016-09-13 12:31:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8934 * tests/check/meson.build:
8935 meson: Add python tests
8937 2016-09-30 11:35:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8939 * hooks/pre-commit.hook:
8941 * tests/check/getpluginsdir:
8942 meson: Setup pre commit hook and fix getpluginsdir for standalone case
8944 2016-09-30 14:56:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8947 meson: update version
8949 === release 1.9.90 ===
8951 2016-09-30 13:04:39 +0300 Sebastian Dröge <sebastian@centricular.com>
8957 * gst-editing-services.doap:
8960 2016-09-23 20:41:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8962 * docs/libs/meson.build:
8965 meson: Fix gtkdoc using new meson features
8967 2016-09-21 16:41:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8970 meson: Fix installing configured files
8972 2016-08-13 19:54:22 -0400 Thibault Saunier <tsaunier@gnome.org>
8974 * docs/libs/ges-docs.sgml:
8975 * docs/libs/ges-sections.txt:
8976 * ges/ges-uri-clip.c:
8977 uriclip: Remove some filesource leftovers
8978 Differential Revision: https://phabricator.freedesktop.org/D1329
8980 2016-08-13 21:09:53 -0400 Thibault Saunier <tsaunier@gnome.org>
8982 * tests/check/python/__init__.py:
8983 * tests/check/python/common.py:
8984 * tests/check/python/test_clip.py:
8985 * tests/check/python/test_group.py:
8986 * tests/check/python/test_timeline.py:
8987 tests_:python: Factor out common code
8988 Differential Revision: https://phabricator.freedesktop.org/D1328
8990 2016-09-17 09:46:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8992 * plugins/nle/nlecomposition.c:
8993 nle: Drop tags getting out of the composition
8994 Those tag are meaningless in for the new stream created by the composition
8995 First step toward fixing T3070
8996 Differential Revision: https://phabricator.freedesktop.org/D1327
8998 2016-08-11 15:12:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9000 * ges/ges-timeline.c:
9001 * tests/check/python/test_group.py:
9002 timeline: Properly compute the end of groups when checking snapping
9003 Computation was not taking into account the fact that the start of
9004 the element being moved could be at the middle of a group and not
9005 necessarily at the start!
9007 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9008 Differential Revision: https://phabricator.freedesktop.org/D1282
9010 2016-08-11 13:19:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9012 * ges/ges-auto-transition.c:
9013 * tests/check/python/test_group.py:
9014 ges: Handle moving groups with effects inside
9015 We were only concidering that we should let the group handle moving
9016 transitions when changing transitions but in fact as soon as a
9017 transition is happenning between two clips that are in a same group
9018 the group properly handles moving the transition, so let the
9021 Differential Revision: https://phabricator.freedesktop.org/D1281
9023 2016-08-11 10:54:08 -0400 Thibault Saunier <tsaunier@gnome.org>
9025 * ges/ges-timeline-element.c:
9026 * ges/ges-timeline-element.h:
9027 * tests/check/ges/clip.c:
9028 * tests/check/ges/effects.c:
9029 * tests/check/ges/layer.c:
9030 ges: Deprecate GESTimelineElement::priority writability
9031 GESLayer is now responsible for setting clips priorites. Also
9032 GESClip top effects priorities are now set by the
9033 ges_clip_set_top_effect_index method, the user should never call
9034 ges_timeline_element_set_priority as it will anyway be overriden
9036 Differential Revision: https://phabricator.freedesktop.org/D1280
9038 2016-08-11 10:36:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9041 layer: Handle operation priorities
9042 All operations should have higher priorites and sources should be
9043 on top of those. We now first set the operations priorities in
9044 a first pass and then stack sources on top of those.
9045 Differential Revision: https://phabricator.freedesktop.org/D1279
9047 2016-08-11 09:53:58 -0400 Thibault Saunier <tsaunier@gnome.org>
9049 * ges/ges-video-transition.c:
9050 ges: transition: Make crossfade fade out at the same time as it fade in
9051 Until now fade out was just fading in the new clip, but this is not
9052 correct and crossfade should at the same time fade out while fading
9054 Fixes https://phabricator.freedesktop.org/T3451
9055 Differential Revision: https://phabricator.freedesktop.org/D1278
9057 2016-08-11 09:42:32 -0400 Thibault Saunier <tsaunier@gnome.org>
9059 * ges/ges-internal.h:
9061 * ges/ges-timeline.c:
9062 layer: Make sure to resync priorities on commit
9063 In case effects have been added priorites might become wrong,
9064 but until the timeline is not commited, it does not matter.
9065 Make sure all priorities are correct before commiting compositions
9066 Differential Revision: https://phabricator.freedesktop.org/D1277
9068 2016-08-11 09:14:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9070 * ges/ges-auto-transition.c:
9072 * tests/check/ges/backgroundsource.c:
9073 * tests/check/ges/clip.c:
9074 * tests/check/ges/effects.c:
9075 * tests/check/ges/layer.c:
9076 * tests/check/ges/overlays.c:
9077 * tests/check/ges/project.c:
9078 * tests/check/ges/test-utils.h:
9079 * tests/check/ges/titles.c:
9080 * tests/check/ges/uriclip.c:
9081 * tests/check/python/test_clip.py:
9082 Finally move clip priority handling to GESLayer.
9083 Fix all tests as we now have 1 priority inside the layer
9084 dedicated to transitions (basically no source clip will
9085 ever have a priority of 0 inside a layer).
9086 Differential Revision: https://phabricator.freedesktop.org/D1276
9088 2016-08-11 08:54:23 -0400 Thibault Saunier <tsaunier@gnome.org>
9091 * tests/check/ges/effects.c:
9092 clip: Make top effect priority inside the clip priority range
9093 And simplify the way we start computing children priority
9094 making min_priority already relative to the clip itself.
9095 Differential Revision: https://phabricator.freedesktop.org/D1275
9097 2016-08-11 07:54:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9099 * tests/check/ges/timelineedition.c:
9100 tests_: timelineedition: Fix test now that we ripple from start and not from end
9101 Differential Revision: https://phabricator.freedesktop.org/D1274
9103 2016-09-22 11:28:21 -0400 Sebastian Dröge <sebastian@centricular.com>
9105 * plugins/nle/nlecomposition.c:
9106 nlecomposition: Don't try to seek on an empty stack
9107 We would seek on a NULL pad then, which gives ugly assertions.
9108 https://bugzilla.gnome.org/show_bug.cgi?id=771843
9110 2016-09-22 11:25:18 -0400 Sebastian Dröge <sebastian@centricular.com>
9112 * plugins/nle/nleurisource.c:
9113 * plugins/nle/nleurisource.h:
9114 nleurisource: Always provide a srcpad
9115 By putting uridecodebin into a bin with a ghostpad. Without this,
9116 nlesource tries to get a srcpad too early (before uridecodebin added
9117 one) and everything fails miserably.
9118 This has to be fixed properly in nlesource at some point, by properly
9119 handling dynamically added pads. Currently they can only work if they
9120 are added in states <= READY, which is not the usual case.
9121 https://bugzilla.gnome.org/show_bug.cgi?id=771843
9123 2016-09-21 18:23:56 -0400 Sebastian Dröge <sebastian@centricular.com>
9125 * plugins/nle/nlesource.c:
9126 nlesource: Fail prepare() if no valid source pad is found
9127 https://bugzilla.gnome.org/show_bug.cgi?id=771792
9129 2016-09-14 14:32:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9132 ges-launch: Be a bit more agressive sanitizing arguments
9133 Otherwise GstStructure might fail parsing some fields
9135 https://bugzilla.gnome.org/show_bug.cgi?id=771434
9137 2016-09-14 11:31:23 +0200 Sebastian Dröge <sebastian@centricular.com>
9140 configure: Depend on gstreamer 1.9.2.1
9142 2016-09-06 14:27:38 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9144 * ges/ges-base-xml-formatter.c:
9146 * ges/ges-internal.h:
9147 * ges/ges-timeline.c:
9148 * ges/ges-timeline.h:
9149 * ges/ges-xml-formatter.c:
9150 * tests/check/python/common.py:
9151 * tests/check/python/test_group.py:
9152 * tests/check/python/test_timeline.py:
9153 timeline: Make get_groups public
9154 Had to separate timeline_emit_group_added from timeline_add_group
9155 to avoid emitting group-added when the project is being loaded.
9156 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9157 Differential Revision: https://phabricator.freedesktop.org/D1302
9159 2016-09-06 15:49:49 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9161 * tests/check/python/test_group.py:
9162 tests_: Make sure child-removed is emitted when ungrouping
9163 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9164 Differential Revision: https://phabricator.freedesktop.org/D1301
9166 2016-09-06 13:03:11 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9168 * ges/ges-timeline.c:
9169 timeline: Fix documentation
9170 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9171 Differential Revision: https://phabricator.freedesktop.org/D1300
9173 2016-09-05 12:23:30 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9176 Remove obsolete dependency
9177 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9178 Differential Revision: https://phabricator.freedesktop.org/D1299
9180 2016-09-10 20:52:38 +1000 Jan Schmidt <jan@centricular.com>
9184 Automatic update of common submodule
9185 From b18d820 to f980fd9
9187 2016-09-10 09:58:37 +1000 Jan Schmidt <jan@centricular.com>
9191 Automatic update of common submodule
9192 From f49c55e to b18d820
9194 2016-09-09 17:14:43 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9196 * tests/check/Makefile.am:
9197 tests: Move -DGES_TEST_FILES_PATH to common_cflags
9198 As it is needed to build the utils lib
9200 2016-09-09 16:42:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9202 * tests/check/Makefile.am:
9203 * tests/check/ges/test-utils.c:
9204 * tests/check/meson.build:
9205 tests: Fix the way we get tests assets
9206 Using __FILE__ won't work properly with meson.
9208 2016-09-09 08:52:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9211 * tests/validate/geslaunch.py:
9212 test:validate: Handle new expected_failures Test argument
9214 2016-09-07 16:53:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9217 * tests/check/meson.build:
9218 meson: Do not build libges against libcheck
9220 2016-09-05 17:55:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9222 * tests/check/getpluginsdir:
9223 * tests/check/meson.build:
9224 meson: Properly find where other GStreamer plugins are when using subprojects
9226 2016-09-05 14:54:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9228 * tests/validate/geslaunch.py:
9229 Revert "validate: Blacklist racy tests"
9230 This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
9231 https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
9233 2016-08-26 19:55:33 -0300 Thibault Saunier <tsaunier@gnome.org>
9237 * meson_options.txt:
9238 meson: Handle building the gir file when used as subproject
9239 Add support for building GIR when used as subproject
9240 Add an option to disable GIR generation
9241 And bump version to 1.9.2
9243 2016-09-01 12:33:22 +0300 Sebastian Dröge <sebastian@centricular.com>
9248 === release 1.9.2 ===
9250 2016-09-01 12:33:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9256 * gst-editing-services.doap:
9259 2016-08-25 15:04:54 -0300 Thibault Saunier <tsaunier@gnome.org>
9261 * docs/libs/meson.build:
9263 meson: doc: Fix building documentation when using subprojects
9264 And check the presence of gtk-doc before building the documentation
9266 2016-08-25 10:06:51 +0300 Sebastian Dröge <sebastian@centricular.com>
9270 ges: Rename parse_lex.h to ges-parse-lex.h
9271 Fixes the build and makes it consistent with the meson build system.
9273 2016-08-04 17:33:55 -0400 Thibault Saunier <tsaunier@gnome.org>
9277 * docs/libs/meson.build:
9279 * examples/c/meson.build:
9280 * examples/meson.build:
9281 * ges/ges-command-line-formatter.c:
9284 * pkgconfig/meson.build:
9285 * plugins/meson.build:
9286 * plugins/nle/meson.build:
9287 * tests/check/meson.build:
9288 * tests/meson.build:
9289 * tools/meson.build:
9290 Add support for Meson as alternative/parallel build system
9291 https://github.com/mesonbuild/meson
9293 2016-08-18 18:43:08 +0200 Philippe Renon <philippe_renon@yahoo.fr>
9295 * ges/ges-track-element.c:
9296 ges-track-element: fix typos in control_binding_removed signal declaration
9297 https://bugzilla.gnome.org/show_bug.cgi?id=770101
9299 2016-08-14 17:45:16 +0200 Edward Hervey <edward@centricular.com>
9301 * tests/validate/geslaunch.py:
9302 validate: Blacklist racy tests
9303 See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9305 2016-08-14 17:44:36 +0200 Edward Hervey <edward@centricular.com>
9307 * ges/ges-timeline.c:
9308 ges-timeline: Demote some debugging statements
9309 locking should be in a lower level to avoid too many messages
9311 2016-08-13 11:08:34 +0200 Edward Hervey <edward@centricular.com>
9313 * ges/ges-timeline-element.c:
9314 timeline-element: Reset pointer after freeing
9315 dispose can be called multiple times, make sure we don't call functions
9318 2016-08-03 11:40:30 -0400 Thibault Saunier <tsaunier@gnome.org>
9320 * ges/gstframepositioner.c:
9321 * tests/check/ges/timelineedition.c:
9322 ges: Do not rescale videos if the track aspect ratio changes
9323 Differential Revision: https://phabricator.freedesktop.org/D1242
9325 2016-08-02 16:42:20 -0400 Thibault Saunier <tsaunier@gnome.org>
9327 * ges/ges-title-source.c:
9328 * ges/ges-video-source.c:
9329 * ges/ges-video-source.h:
9330 * ges/gstframepositioner.c:
9331 * ges/gstframepositioner.h:
9332 ges: Let the compositor do the scaling if mixing is enabled
9333 Differential Revision: https://phabricator.freedesktop.org/D1241
9335 2016-08-01 12:55:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9337 * tests/validate/geslaunch.py:
9338 tests:validate: Also test opus and theora in OGG
9340 2016-07-29 15:48:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9342 * ges/ges-pipeline.c:
9343 * tests/validate/geslaunch.py:
9344 validate: Start also testing jpeg encoding
9346 2016-07-28 21:50:58 -0400 Thibault Saunier <tsaunier@gnome.org>
9348 * ges/ges-timeline.c:
9349 timeline: Keep transitions when moving the moving context between layers
9350 Differential Revision: https://phabricator.freedesktop.org/D1225
9352 2015-10-15 22:13:30 +0000 Justin Kim <justin.kim@collabora.com>
9354 * tools/ges-launcher.c:
9355 ges-launcher: don't leak project uri string
9356 ges_project_get_uri returns a cloned string so it should
9357 be free'd after usage.
9358 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9359 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9360 Differential Revision: https://phabricator.freedesktop.org/D381
9362 2016-07-28 19:30:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9364 * ges/ges-timeline.c:
9365 * tests/check/ges/layer.c:
9366 timeline: Ripple from start of clips and not the end.
9367 Fixes https://phabricator.freedesktop.org/T7503
9369 2016-07-28 17:23:31 -0400 Thibault Saunier <tsaunier@gnome.org>
9373 enums: Fix absolute text overlay alignment value
9374 It needs to be in sync with GstBaseTextOverlayHAlign order.
9376 2016-07-28 16:04:42 -0400 Thibault Saunier <tsaunier@gnome.org>
9378 * ges/ges-title-source.c:
9379 title-source: Properly implement GESTimelineElement->lookup_child
9380 GESTrackElement->lookup_child is deprecated and should be avoided
9381 as much as possible.
9383 2016-07-28 16:02:05 -0400 Thibault Saunier <tsaunier@gnome.org>
9386 clip: Reimplement look_child and iterate over children if needed
9387 Otherwise in the case where children reimplement lookup_child to
9388 handle some property renaming lookup fails.
9390 2016-07-28 14:24:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9392 * ges/ges-command-line-formatter.c:
9393 * ges/ges-command-line-formatter.h:
9394 * ges/ges-internal.h:
9395 * tools/ges-launch.c:
9396 tools: Fix printing commands help
9398 2016-07-26 14:05:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9400 * tools/ges-validate.c:
9401 ges:validate: Check that no extra decoding happens
9403 2016-07-26 11:59:39 -0400 Thibault Saunier <tsaunier@gnome.org>
9405 * ges/ges-audio-uri-source.c:
9406 * ges/ges-video-uri-source.c:
9407 uri-sources: Make sure to set decodebin 'caps' property
9408 Fixes a regression where we decode streams twice,
9409 this was introduced when we started creating NLE
9410 object at GESTrackElement construct time.
9411 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9413 2016-07-24 08:32:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9415 * ges/ges-timeline.c:
9416 timeline: Emit snap-ended on commit if needed
9417 Commiting the timeline means that the current operations on the clips are over,
9418 so we should concider snapping as done at that point
9421 2016-06-26 12:23:40 +0530 Mohan R <mohan43u@gmail.com>
9424 fixed ges-version.h not found issue during out of tree build
9426 2016-07-22 07:32:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9428 * ges/ges-image-source.c:
9429 image-source: Do not concider inpoints
9430 We have no restriction on inpoint for Images
9431 Differential Revision: https://phabricator.freedesktop.org/D1202
9433 2016-07-15 08:57:28 -0400 Thibault Saunier <tsaunier@gnome.org>
9435 * tests/validate/geslaunch.py:
9436 tests:validate: Better choose tested rendering formats
9438 2016-07-11 21:16:11 +0200 Stefan Sauer <ensonic@users.sf.net>
9441 Automatic update of common submodule
9442 From f363b32 to f49c55e
9444 2016-07-06 13:51:18 +0300 Sebastian Dröge <sebastian@centricular.com>
9449 === release 1.9.1 ===
9451 2016-07-06 13:45:17 +0300 Sebastian Dröge <sebastian@centricular.com>
9457 * gst-editing-services.doap:
9460 2016-06-29 00:39:02 +0000 Justin Kim <justin.kim@collabora.com>
9462 * tools/ges-launch.c:
9463 ges-launch: unref GApplication properly
9464 Differential Revision: https://phabricator.freedesktop.org/D380
9466 2016-06-29 00:38:36 +0000 Justin Kim <justin.kim@collabora.com>
9468 * ges/ges-project.c:
9469 project_: improve get_uri doc
9470 The return value of ges_project_get_uri should be freed
9472 Differential Revision: https://phabricator.freedesktop.org/D1142
9474 2016-06-21 11:49:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9477 Automatic update of common submodule
9478 From ac2f647 to f363b32
9480 2016-06-20 21:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9482 * tests/check/Makefile.am:
9483 tests: Make sure to run python tests against the build in tree
9485 2016-06-18 16:16:00 -0400 Thibault Saunier <tsaunier@gnome.org>
9488 * ges/ges-container.c:
9489 * ges/ges-timeline.c:
9490 * ges/ges-uri-clip.c:
9491 * tests/check/ges/basic.c:
9492 * tests/check/python/test_clip.py:
9493 ges: Don't remove track elements from clips when removing from layer
9494 And reuse the same previously created element when adding the clip
9495 back to a layer, avoiding losing all setting done on clip children
9497 This is a behaviour change but previous behaviour was actually totally
9498 unexpected and people working around that weird behaviour will moste
9499 probably not care about that change
9500 Differential Revision: https://phabricator.freedesktop.org/D1094
9502 2016-06-20 14:00:07 -0400 Thibault Saunier <tsaunier@gnome.org>
9504 * ges/ges-title-clip.c:
9505 * tests/check/python/test_clip.py:
9506 title_: Do not forget to link up child_added/removed vmethod
9507 Otherwise effect handling is broken
9508 Differential Revision: https://phabricator.freedesktop.org/D1099
9510 2016-06-19 20:02:06 -0400 Thibault Saunier <tsaunier@gnome.org>
9512 * ges/ges-auto-transition.c:
9513 * tests/check/python/test_group.py:
9514 auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9515 Differential Revision: https://phabricator.freedesktop.org/D1097
9517 2016-05-14 19:33:05 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9519 * ges/ges-container.c:
9520 * ges/ges-timeline-element.c:
9521 ges: fix various leaks with usage of ges_timeline_element_lookup_child
9522 Some callers forgot to unref out child, pspec or both leading to leaks.
9523 https://bugzilla.gnome.org/show_bug.cgi?id=766449
9525 2016-05-14 19:02:57 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9527 * ges/ges-video-track.c:
9528 video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9529 https://bugzilla.gnome.org/show_bug.cgi?id=766450
9531 2016-06-06 17:44:15 +0300 Sebastian Dröge <sebastian@centricular.com>
9533 * ges/ges-uri-asset.c:
9534 ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9535 The asynchronous case in ges_uri_clip_asset_request_async() already considered
9536 it an error, do the same in ges_uri_clip_asset_request_sync().
9537 https://bugzilla.gnome.org/show_bug.cgi?id=767293
9539 2016-05-31 12:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
9541 * plugins/nle/nlecomposition.c:
9542 nlecomposition: Fix race condition in seek handling causing deadlocks
9543 We might receive another seek from the application while the action task is
9544 handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9545 this seek to go through directly instead of being added as an action, also
9546 check if the seek event was received from our action task thread or some other
9548 https://bugzilla.gnome.org/show_bug.cgi?id=767053
9550 2016-05-31 09:29:44 -0400 Thibault Saunier <tsaunier@gnome.org>
9552 * ges/ges-meta-container.c:
9553 ges: Emit GESMetontainer::notify-meta even if value is unset
9555 2016-05-30 10:51:51 -0400 Thibault Saunier <tsaunier@gnome.org>
9557 * ges/ges-meta-container.c:
9558 ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9561 2016-05-25 10:32:46 +0100 Tim-Philipp Müller <tim@centricular.com>
9564 g-i: pass compiler env to g-ir-scanner
9565 It's what introspection.mak does as well. Should
9566 fix spurious build failures on gnome-continuous
9567 (caused by g-ir-scanner getting compiler details
9568 via python which is broken in some environments
9569 so passing the compiler details bypasses that).
9571 2016-05-16 12:06:37 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9573 * ges/ges-uri-clip.c:
9574 * ges/ges-uri-clip.h:
9575 uri-clip: make uri parameter of ges_uri_clip_new () const
9576 To avoid compiler warning when using const string to create a new
9577 GESUriClip as string is not modified and only passed to functions which
9578 take a const string.
9579 https://bugzilla.gnome.org/show_bug.cgi?id=766523
9581 2016-05-16 12:53:32 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9583 * ges/gstframepositioner.c:
9584 framepositionner: add a weak ref on track element to know when it is finalized
9585 Otherwise if frame positionner is disposed after track element has been
9586 finalized, it will raise a critical message because we will try to
9587 disconnect a signal handler on a freed track element object.
9588 https://bugzilla.gnome.org/show_bug.cgi?id=766525
9590 2016-05-16 17:36:36 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9592 * ges/ges-audio-source.c:
9593 audio-source: unref private capsfilter reference on dispose
9594 Otherwise a capsfilter reference will be leaked since it has been got
9595 using gst_bin_get_by_name.
9596 https://bugzilla.gnome.org/show_bug.cgi?id=766524
9598 2016-05-16 17:35:29 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9600 * ges/ges-audio-source.c:
9601 audio-source: fix indentation
9602 https://bugzilla.gnome.org/show_bug.cgi?id=766524
9604 2016-05-07 20:29:22 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9606 * plugins/nle/nlecomposition.c:
9607 nlecomposition: ensure elements pending to be added are not leaked
9608 When nlecomposition is finalized with pending add action or io,
9609 associated elements are not unreffed as they should since caller gives
9610 us the reference when calling gst_bin_add causing them to be leaked.
9611 So to make sure we don't leak a reference on element when adding one to
9612 the bin, each stage (action and pending_io) hold a reference on element
9613 and release it when stage is done.
9614 https://bugzilla.gnome.org/show_bug.cgi?id=766455
9616 2016-05-14 18:06:56 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9618 * plugins/nle/nlecomposition.c:
9619 nlecomposition: fix nle_composition_remove_object info message
9620 We don't add internal bin, we remove it.
9621 https://bugzilla.gnome.org/show_bug.cgi?id=766455
9623 2016-05-15 01:04:17 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9626 * ges/ges-audio-test-source.c:
9627 * ges/ges-audio-track.c:
9628 * ges/ges-audio-transition.c:
9629 * ges/ges-audio-uri-source.c:
9631 * ges/ges-effect-clip.c:
9633 * ges/ges-extractable.c:
9635 * ges/ges-image-source.c:
9637 * ges/ges-meta-container.c:
9638 * ges/ges-multi-file-source.c:
9639 * ges/ges-pipeline.c:
9640 * ges/ges-project.c:
9641 * ges/ges-test-clip.c:
9642 * ges/ges-text-overlay-clip.c:
9643 * ges/ges-text-overlay.c:
9644 * ges/ges-timeline-element.c:
9645 * ges/ges-timeline.c:
9646 * ges/ges-title-clip.c:
9647 * ges/ges-title-source.c:
9648 * ges/ges-track-element.c:
9650 * ges/ges-transition-clip.c:
9651 * ges/ges-uri-asset.c:
9652 * ges/ges-uri-clip.c:
9654 * ges/ges-video-test-source.c:
9655 * ges/ges-video-track.c:
9656 * ges/ges-video-transition.c:
9657 * ges/ges-video-uri-source.c:
9658 ges: add some g-i annotations according to documentation
9659 Mainly (transfer xxx) and (nullable). Also fix some typo.
9660 https://bugzilla.gnome.org/show_bug.cgi?id=766459
9662 2016-05-15 01:03:49 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9665 asset: fix ges_asset_set_proxy() return value documentation
9666 https://bugzilla.gnome.org/show_bug.cgi?id=766459
9668 2016-05-06 22:28:26 -0300 Thibault Saunier <tsaunier@gnome.org>
9670 * ges/ges-timeline-element.c:
9671 element: Also accept GParamSpec.owner_type name as a child property prefix
9672 Makes it simpler for python users to be able to retrieve children
9673 properties iterating over them.
9675 2016-05-06 18:21:17 -0300 Thibault Saunier <tsaunier@gnome.org>
9677 * ges/ges-track-element.c:
9678 track-element: gi: skip now deprecated children property getter/setter
9679 Those are implemented with the exact same API at the GESTimelineElement
9680 level now, and user of those APIs with high level languages will get the
9683 2016-05-06 15:44:28 -0300 Thibault Saunier <tsaunier@gnome.org>
9685 * ges/ges-xml-formatter.c:
9686 formatter: Prefix all children properties in the XML formatter
9687 Otherwise it will fail on properties that are mandatorily prefixed
9688 like the newly added deinterlacing properties
9690 2016-05-06 15:18:50 -0300 Thibault Saunier <tsaunier@gnome.org>
9693 * ges/ges-internal.h:
9694 * ges/ges-timeline.c:
9695 * ges/ges-timeline.h:
9696 ges: Remove timeline_emit_group_removed which slipped in the API by mistake
9697 This is formally an API break but I am sure no one ever used that and
9698 we should make sure the method is removed as soon as possible because
9699 it has no reason to be exposed.
9701 2016-04-29 11:36:00 -0300 Thibault Saunier <tsaunier@gnome.org>
9703 * ges/ges-container.c:
9704 container: Handle setting children properties that need prefixing
9706 2016-04-29 10:29:00 -0300 Thibault Saunier <tsaunier@gnome.org>
9708 * ges/ges-video-source.c:
9709 video-source: Expose deinterlace-[fields, mode, tff] child properties
9710 Letting some control over the deinterlacing to the users
9712 2016-04-30 18:38:33 +0100 Tim-Philipp Müller <tim@centricular.com>
9715 * ges/ges-meta-container.c:
9716 * ges/ges-timeline.c:
9717 ges: fix misc g-i annotations
9719 2016-04-30 18:20:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9722 g-i: use only "ges/ges.h" as c-include for introspection
9723 This is the only header which shall be included by user. Otherwise some
9724 language using gir to generate binding, e.g Vala, will includes all
9725 headers files in alphabetical order which causes compilation errors due
9727 https://bugzilla.gnome.org/show_bug.cgi?id=765856
9729 2016-04-30 16:43:26 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9731 * ges/ges-timeline.c:
9732 timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
9733 because "track-element" is not a valid identifier for a parameter and
9734 will cause generated binding using GIR to be invalid. For instance in
9736 https://bugzilla.gnome.org/show_bug.cgi?id=765853
9738 2016-04-29 10:05:10 -0300 Thibault Saunier <tsaunier@gnome.org>
9740 * ges/ges-video-source.c:
9741 video-source: Do not ever plugin avdeinterlace
9742 It is not feature compatible with deinterlace and is not safe to use
9744 2016-04-28 13:39:41 +0300 Sebastian Dröge <sebastian@centricular.com>
9747 ges: #include glib.h for G_BEGIN_DECLS
9749 2016-04-28 13:39:27 +0300 Sebastian Dröge <sebastian@centricular.com>
9751 * ges/ges-multi-file-source.h:
9752 ges-multi-file-source: Fix case of standard gobject macros
9754 2016-04-28 13:37:49 +0300 Sebastian Dröge <sebastian@centricular.com>
9756 * docs/libs/Makefile.am:
9757 * docs/libs/ges-sections.txt:
9758 ges: Add some more functions to the docs and don't scan internal headers
9759 Someone still should look through the unused.txt for more things to add or
9762 2016-04-25 15:11:00 +0300 Sebastian Dröge <sebastian@centricular.com>
9764 * ges/ges-formatter.h:
9765 * ges/ges-internal.h:
9766 * ges/ges-pitivi-formatter.h:
9767 * ges/ges-structured-interface.h:
9769 ges: Add G_BEGIN_DECLS around all relevant declarations in headers
9771 2016-04-22 16:06:50 -0300 Thibault Saunier <tsaunier@gnome.org>
9773 * ges/ges-timeline-element.c:
9774 * ges/ges-timeline.c:
9775 * ges/ges-title-clip.c:
9776 * ges/ges-title-source.c:
9777 * tests/check/ges/titles.c:
9778 title: Do not concider inpoints
9779 It does not make sense for titles
9780 Handle element with no inpoint handling in the timeline
9781 Fixes https://phabricator.freedesktop.org/T7319
9783 2016-04-14 10:05:16 +0100 Julien Isorce <j.isorce@samsung.com>
9786 Automatic update of common submodule
9787 From 6f2d209 to ac2f647
9789 2016-04-13 12:32:53 +0300 Sebastian Dröge <sebastian@centricular.com>
9791 * tests/check/ges/timelineedition.c:
9792 tests: Rename positionner to positioner in the tests too
9794 2016-04-13 12:31:05 +0300 Sebastian Dröge <sebastian@centricular.com>
9797 * ges/ges-smart-video-mixer.c:
9799 * ges/ges-video-source.c:
9800 * ges/ges-video-transition.c:
9802 * ges/gstframepositioner.c:
9803 * ges/gstframepositioner.h:
9804 ges: Fix typo by renaming positionner to positioner
9805 It's fortunately private API
9807 2016-04-13 12:26:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9809 * ges/gstframepositionner.c:
9810 framepositionner: Initialize all fields of the meta during initialization
9811 GstMetas are not allocated with all fields initialized to zeroes.
9813 2016-04-09 21:12:00 -0300 Thibault Saunier <tsaunier@gnome.org>
9815 * ges/ges-track-element.c:
9816 ges: Do not try to set read only properties
9817 When copying and splitting clips
9820 2016-04-09 18:13:33 -0300 Thibault Saunier <tsaunier@gnome.org>
9822 * ges/ges-video-transition.c:
9823 transition: Lower done some debug loggin level
9825 2016-03-27 23:40:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9827 * plugins/nle/nlecomposition.c:
9830 2016-04-01 10:09:39 +0200 Thibault Saunier <tsaunier@gnome.org>
9834 * ges/ges-title-source.c:
9835 titlesource: Add support for absolute positionning
9837 2016-04-04 10:53:13 +0300 Sebastian Dröge <sebastian@centricular.com>
9840 * tests/check/ges/.gitignore:
9841 tests: Add some things to .gitignore
9843 2016-04-03 18:06:00 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9845 * examples/.gitignore:
9846 examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
9847 https://bugzilla.gnome.org/show_bug.cgi?id=764550
9849 2016-03-30 09:26:18 +0200 Edward Hervey <bilboed@bilboed.com>
9852 GES: Properly split the GOptionGroup initialization
9853 Debugging must be configuring first (before any parsing), and then
9854 the types are initialized at the end.
9855 Fixes issues with debugging categories not being available at the
9858 2016-03-07 08:49:14 +0900 Vineeth TM <vineeth.tm@samsung.com>
9860 * ges/ges-smart-adder.c:
9861 * ges/ges-smart-video-mixer.c:
9863 * ges/gstframepositionner.c:
9864 * plugins/nle/nlecomposition.c:
9865 * plugins/nle/nleoperation.c:
9866 * plugins/nle/nlesource.c:
9867 * plugins/nle/nleurisource.c:
9868 editing-services: use new gst_element_class_add_static_pad_template()
9869 https://bugzilla.gnome.org/show_bug.cgi?id=763195
9871 2016-03-24 13:33:52 +0200 Sebastian Dröge <sebastian@centricular.com>
9876 === release 1.8.0 ===
9878 2016-03-24 13:05:16 +0200 Sebastian Dröge <sebastian@centricular.com>
9884 * gst-editing-services.doap:
9887 === release 1.7.91 ===
9889 2016-03-15 12:33:13 +0200 Sebastian Dröge <sebastian@centricular.com>
9895 * gst-editing-services.doap:
9898 2016-03-11 17:31:15 +0100 Thibault Saunier <tsaunier@gnome.org>
9900 * examples/c/overlays.c:
9903 * ges/ges-title-source.c:
9904 * ges/ges-title-source.h:
9905 Revert "titlesource: use x/yabsolute instead of x/ypos."
9906 This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
9907 This commit was not ready and was not support to be pushed
9909 2016-03-11 17:29:08 +0100 Thibault Saunier <tsaunier@gnome.org>
9912 ges: Don't emit timeline::group-removed when ungrouping outside a timeline
9914 2016-03-11 12:45:37 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9916 * examples/c/overlays.c:
9919 * ges/ges-title-source.c:
9920 * ges/ges-title-source.h:
9921 titlesource: use x/yabsolute instead of x/ypos.
9923 2016-02-12 19:18:24 +0100 Justin Kim <justin.kim@collabora.com>
9925 * tools/ges-launcher.c:
9926 ges-launcher: don't leak sanitized_timeline string
9928 sanitized_timeline is created when parsing command line,
9929 but it isn't free'd.
9930 Reviewers: thiblahute
9931 Differential Revision: https://phabricator.freedesktop.org/D382
9933 === release 1.7.90 ===
9935 2016-03-01 19:09:52 +0200 Sebastian Dröge <sebastian@centricular.com>
9941 * gst-editing-services.doap:
9944 2016-02-26 21:13:37 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
9946 * plugins/nle/nleoperation.c:
9947 nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
9948 Reviewed By: thiblahute
9949 Differential Revision: https://phabricator.freedesktop.org/D770
9951 2016-02-26 20:42:41 +0100 Thibault Saunier <tsaunier@gnome.org>
9954 ges: Register scaletempo::rate as a rate changing property
9956 2015-12-20 14:03:57 +0100 Sjors Gielen <sjors@sjorsgielen.nl>
9958 Handle changing playback rate
9959 Before this patch, NLE and GES did not support NleOperations (respectively
9960 GESEffects) that changed the speed/tempo/rate at which the source plays. For
9961 example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
9962 and before, an NleOperation containing the pitch element to change the rate (or
9963 tempo) would cause a pipeline state change to PAUSED after that stack; that has
9964 been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
9965 NleComposition would send segment events to its NleSources assuming that one
9966 source second is equal to one pipeline second. The resulting early EOS event
9967 (in the case of a source rate higher than 1.0) would cause it to switch stacks
9968 too early, causing confusion in the timeline and spectacularly messed up
9970 This patch fixes that by searching for rate-changing elements in
9971 GESTrackElements such as GESEffects. If such rate-changing elements are found,
9972 their final effect on the playing rate is stored in the corresponding NleObject
9973 as the 'media duration factor', named like this because the 'media duration',
9974 or source duration, of an NleObject can be computed by multiplying the duration
9975 with the media duration factor of that object and its parents (this is called
9976 the 'recursive media duration factor'). For example, a 4-second NleSource with
9977 an NleOperation with a media duration factor of 2.0 will have an 8-second media
9978 duration, which means that for playing 4 seconds in the pipeline, the seek
9979 event sent to it must span 8 seconds of media. (So, the 'duration' of an
9980 NleObject or GES object always refers to its duration in the timeline, not the
9983 * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
9984 pitch::rate are registered by default);
9985 * GESTimelineElement is responsible for detecting rate-changing elements and
9986 computing the media_duration_factor;
9987 * GESTrackElement is responsible for storing the media_duration_factor in
9989 * NleComposition is responsible for the recursive_media_duration_factor;
9990 * The latter property finally fixes media time computations in NleObject.
9991 NLE and GES tests are included.
9992 [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
9993 Differential Revision: https://phabricator.freedesktop.org/D276
9995 2016-02-26 12:42:55 +0200 Sebastian Dröge <sebastian@centricular.com>
9998 Automatic update of common submodule
9999 From b64f03f to 6f2d209
10001 2016-02-16 12:49:57 +0000 Fabian Orccon <fabian.orccon@pucp.pe>
10004 * ges/ges-timeline.c:
10005 * ges/ges-timeline.h:
10006 group-added and group-removed signals added
10007 Differential Revision: https://phabricator.freedesktop.org/D619
10009 2016-02-19 12:38:45 +0200 Sebastian Dröge <sebastian@centricular.com>
10012 Back to development
10014 === release 1.7.2 ===
10016 2016-02-19 12:26:27 +0200 Sebastian Dröge <sebastian@centricular.com>
10022 * gst-editing-services.doap:
10025 2016-02-18 15:26:11 +0000 Julien Isorce <j.isorce@samsung.com>
10027 * pkgconfig/gst-editing-services-uninstalled.pc.in:
10028 uninstalled.pc: add support for non libtool build systems
10029 Currently the .la path is provided which requires to use libtool as
10030 mentioned in the GStreamer manual section-helloworld-compilerun.html.
10031 It is fine as long as the application is built using libtool.
10032 So currently it is not possible to compile a GStreamer application
10033 within gst-uninstalled with CMake or other build system different
10035 This patch allows to do the following in gst-uninstalled env:
10036 gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
10037 gst-editing-services-1.0)
10038 Previously it required to prepend libtool --mode=link
10039 https://bugzilla.gnome.org/show_bug.cgi?id=720778
10041 2016-02-09 12:31:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10044 * tests/check/ges/effects.c:
10045 Fix and test priority of TrackElement after splitting
10046 And make sure we properly handle transitions in that case
10048 2016-02-09 12:14:15 +0100 Thibault Saunier <tsaunier@gnome.org>
10050 * ges/ges-track-element.c:
10051 ges: Give better names to nleobjects
10053 2016-02-05 20:02:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
10055 * tests/check/Makefile.am:
10056 tests: extend the AM_TESTS_ENVIRONMENT from check.mak
10057 To get the CK_DEFAULT_TIMEOUT defined for all tests
10058 https://bugzilla.gnome.org/show_bug.cgi?id=761472
10060 2016-02-05 18:11:59 -0300 Thiago Santos <thiagoss@osg.samsung.com>
10064 Automatic update of common submodule
10065 From 86e4663 to b64f03f
10067 2016-01-28 13:37:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10069 * ges/ges-title-source.c:
10070 titlesource: Add properties for text dimensions.
10072 2016-02-02 20:31:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10074 * ges/ges-track-element.c:
10075 trackelement: Make use of read-only children properties.
10076 Read only properties will throw a GLib warning like this
10077 when accessed with "set_child_property":
10078 Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
10080 2016-01-26 12:52:36 +0100 Thibault Saunier <tsaunier@gnome.org>
10082 * plugins/nle/nlecomposition.c:
10083 nle: Turn composition structural issue into ERROR on the bus
10084 Those error are really critical and we are then enable to keep
10085 working. Just post an ERROR message on the bus and let the
10086 application deal with it.
10087 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10088 Differential Revision: https://phabricator.freedesktop.org/D740
10090 2016-01-25 16:11:14 +0100 Thibault Saunier <tsaunier@gnome.org>
10092 * ges/ges-track-element.c:
10093 track-element: Rely on nleobject to be created at construct time
10094 Avoiding all the pending_xx dance and making the code simpler.
10095 This is now possible thanks to the various recent refactoring.
10096 Thanks to that the user is able to set_child_property on objects
10097 that are not in GESTrack yet, as expected.
10098 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10099 Differential Revision: https://phabricator.freedesktop.org/D739
10101 2016-01-25 15:57:22 +0100 Thibault Saunier <tsaunier@gnome.org>
10103 * ges/ges-effect-asset.c:
10104 * ges/ges-effect.c:
10105 * ges/ges-internal.h:
10106 * tests/check/ges/asset.c:
10107 * tests/check/ges/project.c:
10108 effect: Determine the effect type as soon as possible
10109 Making it possible to create the nleobject right at the creation
10111 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10112 Differential Revision: https://phabricator.freedesktop.org/D738
10114 2016-01-25 15:51:26 +0100 Thibault Saunier <tsaunier@gnome.org>
10116 * ges/ges-title-clip.c:
10117 * ges/ges-title-source.c:
10118 * tests/check/python/test_clip.py:
10119 title-clip: Return default GESTitleSource value if no child set yet
10120 In get_property we should return the default values if
10121 we have not created any GESTitleSource yet
10122 (instead of segfaulting).
10123 And fix GESTitleSource default values!
10124 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10125 Differential Revision: https://phabricator.freedesktop.org/D737
10127 2016-01-25 11:56:57 +0100 Thibault Saunier <tsaunier@gnome.org>
10129 * ges/ges-track-element.c:
10130 * ges/gstframepositionner.c:
10131 ges: track-element: Try to create NleObject as soon as possible
10132 This way we have informations about the content of the
10133 children as soon as possible.
10134 Most code paths where already ready to handle that as we use it for
10136 Fix framepositionner to properly handle that (it would have broke
10137 with copied clips before).
10138 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10139 Differential Revision: https://phabricator.freedesktop.org/D736
10141 2016-01-19 11:22:57 +0100 Thibault Saunier <tsaunier@gnome.org>
10143 * ges/ges-timeline.c:
10144 timeline: Avoid possible crash disposing the timeline
10146 2016-01-19 11:15:58 +0100 Thibault Saunier <tsaunier@gnome.org>
10149 g-i: fix init section to avoid compiler warnings
10151 2016-01-06 17:20:20 +0100 Thibault Saunier <tsaunier@gnome.org>
10153 * ges/ges-container.c:
10154 container: Update start if adding a child that as a start < current start
10155 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10156 Differential Revision: https://phabricator.freedesktop.org/D629
10158 2016-01-06 18:14:07 +0100 Thibault Saunier <tsaunier@gnome.org>
10160 * ges/ges-timeline.c:
10161 timeline: Fix infinite loop on dispose
10162 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10163 Differential Revision: https://phabricator.freedesktop.org/D628
10165 2016-01-01 11:56:27 +0100 Thibault Saunier <tsaunier@gnome.org>
10167 * ges/ges-audio-source.c:
10168 * ges/ges-audio-uri-source.c:
10170 * ges/ges-container.c:
10172 * ges/ges-timeline-element.c:
10173 * ges/ges-timeline-element.h:
10174 * ges/ges-video-source.c:
10175 * ges/ges-video-uri-source.c:
10176 * ges/gstframepositionner.c:
10177 * tests/check/python/test_clip.py:
10178 * tests/check/python/test_group.py:
10179 group: Make deep copying actually copy deep
10180 Allowing pasting groups paste exactly what had been copied
10181 And not the new version of the contained objects
10182 This technically breaks the C API but this is a new API and I believe
10183 and hope nobody is using it right now.
10184 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10185 Differential Revision: https://phabricator.freedesktop.org/D616
10187 2015-12-22 23:21:44 +0100 Thibault Saunier <tsaunier@gnome.org>
10190 * tests/check/Makefile.am:
10191 * tests/check/python/test_group.py:
10192 tests_: Add a simple python copy/paste test for groups
10193 Integrating python tests in the build system
10194 And cleanup configure.ac
10195 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10196 Differential Revision: https://phabricator.freedesktop.org/D601
10198 2016-01-02 16:15:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10201 Do not install ges-smart-video-mixer.h
10202 it should always have been private
10203 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10204 Differential Revision: https://phabricator.freedesktop.org/D617
10206 2016-01-06 09:50:39 +0100 Thibault Saunier <tsaunier@gnome.org>
10208 * ges/ges-timeline-element.c:
10209 Revert "timeline-element: Do not consider not serializable elements when getting top element"
10210 This commit was causing issue where we were reporting the toplevel
10211 element as an element but that element was actually in another
10212 not serialized group. That is very tricky to handle for end users
10213 as they are not guaranteed the toplevel clips were actually not
10214 contained in another element.
10215 This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
10216 Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10217 Differential Revision: https://phabricator.freedesktop.org/D627
10219 2016-01-09 05:15:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10221 * plugins/nle/nlecomposition.c:
10222 nlecomposition: use correct type for flush_seqnum.
10224 2016-01-09 05:14:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10226 * plugins/nle/nleghostpad.c:
10227 nleghostpad: use GST_SEGMENT_FORMAT
10228 This isn't 2005 anymore.
10230 2015-12-29 18:08:03 +0200 Sebastian Dröge <sebastian@centricular.com>
10233 ges-asset: Don't dereference NULL proxy assets when resolving fails
10236 2015-12-26 09:43:11 +0100 Sebastian Dröge <sebastian@centricular.com>
10239 * ges/ges-extractable.c:
10240 * ges/ges-project.c:
10241 * ges/ges-project.h:
10242 * ges/ges-timeline-element.c:
10243 * ges/ges-timeline.c:
10244 * ges/ges-track-element.c:
10245 ges: Fix various g-i warnings
10247 2015-12-26 09:43:19 +0100 Sebastian Dröge <sebastian@centricular.com>
10249 * ges/ges-track-element.c:
10250 ges-track-element: Rename control-binding-reomved signal to control-binding-removed
10251 Strictly speaking an API change but nobody on the Internet seemed to have used
10252 the signal with the typo in the name.
10254 2015-12-24 15:30:23 +0100 Sebastian Dröge <sebastian@centricular.com>
10257 Back to development
10259 === release 1.7.1 ===
10261 2015-12-24 15:07:57 +0100 Sebastian Dröge <sebastian@centricular.com>
10267 * gst-editing-services.doap:
10270 2015-12-22 09:58:06 +0100 Sebastian Dröge <sebastian@centricular.com>
10272 * ges/ges-validate.c:
10273 ges-validate: Fix compiler warning caused by usage of wrong enum type
10274 ges-validate.c:237:22: error: implicit conversion from enumeration type
10275 'GESEdge' to different enumeration type 'GESEditMode'
10276 [-Werror,-Wenum-conversion]
10277 GESEditMode edge = GES_EDGE_NONE;
10279 ges-validate.c:277:41: error: implicit conversion from enumeration type
10280 'GESEditMode' to different enumeration type 'GESEdge'
10281 [-Werror,-Wenum-conversion]
10282 new_layer_priority, mode, edge, position))) {
10284 https://bugzilla.gnome.org/show_bug.cgi?id=759758
10286 2015-12-18 13:32:22 +0100 Thibault Saunier <tsaunier@gnome.org>
10288 * ges/ges-timeline-element.c:
10289 timeline-element: Do not consider not serializable elements when getting top element
10290 Those are temporary elements that should not be considered when dealing
10291 with the hierarchy of objects.
10294 2015-12-17 13:36:42 +0100 Thibault Saunier <tsaunier@gnome.org>
10296 * ges/ges-uri-clip.c:
10297 uri-clip: Copy sources child properties when resetting asset
10299 2015-03-12 13:57:28 +0100 Thibault Saunier <tsaunier@gnome.org>
10302 * bindings/python/Makefile.am:
10303 * bindings/python/examples/Makefile.am:
10305 * examples/.gitignore:
10306 * examples/Makefile.am:
10307 * examples/c/Makefile.am:
10308 * examples/c/assets.c:
10309 * examples/c/concatenate.c:
10310 * examples/c/ges-ui.c:
10311 * examples/c/ges-ui.glade:
10312 * examples/c/multifilesrc.c:
10313 * examples/c/overlays.c:
10314 * examples/c/play_timeline_with_one_clip.c:
10315 * examples/c/simple1.c:
10316 * examples/c/test1.c:
10317 * examples/c/test2.c:
10318 * examples/c/test3.c:
10319 * examples/c/test4.c:
10320 * examples/c/text_properties.c:
10321 * examples/c/thumbnails.c:
10322 * examples/c/transition.c:
10323 * examples/python/simple.py:
10324 * tests/Makefile.am:
10325 examples: Move all examples to the root dir and create foldersdir per language
10326 + Add some markdown files to link between languages
10327 + Add a simple 'play timeline with one clip" example in C and python
10329 2015-12-21 12:34:56 +0100 Sebastian Dröge <sebastian@centricular.com>
10332 configure: Use -Bsymbolic-functions if available
10333 While this is more useful for libraries, some of our plugins with multiple
10334 files and some internal API can also benefit from this.
10336 2015-12-11 15:20:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10338 * ges/ges-project.c:
10339 Revert "project: Call asset_added in the first signal emition stage"
10340 This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10341 That commit was breaking the API and could break other people's code.
10343 2015-12-08 12:37:29 +0100 Thibault Saunier <tsaunier@gnome.org>
10345 * docs/libs/ges-sections.txt:
10348 asset: Add a way to set asset as "needing reload"
10349 Allowing application to force the asset system to recheck if an
10350 asset has been "fixed" and can be used again
10352 + ges_asset_needs_reload
10353 Differential Revision: https://phabricator.freedesktop.org/D584
10355 2015-12-02 11:04:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10357 * ges/ges-project.c:
10358 project: Call asset_added in the first signal emition stage
10359 Differential Revision: https://phabricator.freedesktop.org/D520
10361 2015-11-20 23:33:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10363 * docs/libs/ges-sections.txt:
10366 * ges/ges-base-xml-formatter.c:
10367 * ges/ges-internal.h:
10368 * ges/ges-project.c:
10369 * ges/ges-uri-clip.c:
10370 * ges/ges-xml-formatter.c:
10371 * tests/check/Makefile.am:
10372 * tests/check/ges/asset.c:
10373 Implement asset proxying support
10375 ges_asset_set_proxy
10376 ges_asset_get_proxy
10377 ges_asset_list_proxies
10378 ges_asset_get_proxy_target
10379 Differential Revision: https://phabricator.freedesktop.org/D504
10381 2015-12-07 09:11:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10385 Automatic update of common submodule
10386 From b319909 to 86e4663
10388 2015-11-26 23:11:36 +0530 Sebastian Dröge <sebastian@centricular.com>
10391 bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10392 automake requires all files to be installed inside the prefix. bash-completion
10393 requires the files to be in a specific directory given by a pkg-config file.
10394 As such those two are having incompatible requirements and we just disable
10395 bash-completion installation for the time being when running "make distcheck".
10396 Nonetheless things like "make install" with e.g. a DESTDIR or a private
10397 installation into a user's directory will fail as in both cases the
10398 bash-completion data would be tried to be installed system-wide.
10400 2015-11-26 22:42:45 +0530 Sebastian Dröge <sebastian@centricular.com>
10403 Revert "build: fix make distcheck."
10404 This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10405 This "fix" broke the build on Windows, where both prefix and datadir are
10406 absolute paths and as such we would concatenate two absolute paths and fail.
10408 2015-11-21 00:23:02 +0100 Thibault Saunier <tsaunier@gnome.org>
10411 * tests/check/Makefile.am:
10412 tests: Properly setup GST_PLUGIN_PATH in test environement
10414 2015-11-15 00:31:21 +0100 Thibault Saunier <tsaunier@gnome.org>
10417 Dist gst-editing-services.doap
10419 2015-11-08 22:49:43 +0100 Thibault Saunier <tsaunier@gnome.org>
10421 * docs/libs/ges-sections.txt:
10424 asset: Add a method to retrieve the GError of an asset loaded with error
10426 ges_asset_get_error
10428 2015-11-07 18:21:53 +0100 Thibault Saunier <tsaunier@gnome.org>
10430 * ges/ges-project.c:
10431 * ges/ges-project.h:
10432 project: Add a 'asset-loading' signal
10434 2015-11-05 11:16:31 +0100 Thibault Saunier <tsaunier@gnome.org>
10437 * ges/ges-audio-source.c:
10438 * ges/ges-smart-adder.c:
10439 ges: Set restriction caps in the audio source caps filter
10440 Otherwise we could have not negotiated errors in audiomixer when
10441 the channel/channel-mask do not match
10442 Differential Revision: https://phabricator.freedesktop.org/D493
10443 Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10445 2015-11-04 20:20:10 +0100 Thibault Saunier <tsaunier@gnome.org>
10447 * ges/ges-base-xml-formatter.c:
10448 * ges/ges-xml-formatter.c:
10449 formatter: Do not serialize top effect priorities
10450 We just need to make sure they are always serialized in the right
10451 order (which is the case) and de serializing them will lead to the
10453 We should not serialize the priority as the priority of the source
10454 itself depends on the action having been done on the parent clip,
10455 and we do not serialize the source priorities (and should not, GES
10456 should just do the right thing).
10457 Differential Revision: https://phabricator.freedesktop.org/D491
10459 2015-11-04 18:37:34 +0100 Thibault Saunier <tsaunier@gnome.org>
10461 * tools/ges-launcher.c:
10462 launcher: Make sure to not activate validate twice when simply loading a scenario
10464 2015-10-30 10:52:12 +0100 Thibault Saunier <tsaunier@gnome.org>
10466 * ges/ges-uri-clip.c:
10467 uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10469 2015-10-21 14:37:26 +0100 Tim-Philipp Müller <tim@centricular.com>
10472 Automatic update of common submodule
10473 From b99800a to b319909
10475 2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
10478 Use new GST_ENABLE_EXTRA_CHECKS #define
10479 https://bugzilla.gnome.org/show_bug.cgi?id=756870
10481 2015-10-21 14:28:54 +0300 Sebastian Dröge <sebastian@centricular.com>
10484 Automatic update of common submodule
10485 From 9aed1d7 to b99800a
10487 2015-10-02 22:27:37 +0300 Sebastian Dröge <sebastian@centricular.com>
10490 Update GLib dependency to 2.40.0
10492 2015-10-02 16:51:56 +0200 Justin Kim <justin.kim@collabora.com>
10494 * plugins/nle/nlecomposition.c:
10495 nlecomposition: free closure actions when disposing
10497 After invoking GClosure, the item of action list becomes
10498 orphan so it lost a chance to be freed. In addition, even
10499 when disposing, the list of actions has few items so we
10500 have to check the list.
10501 Reviewers: thiblahute
10502 Projects: #gstreamer_editing_services
10503 Reviewed By: thiblahute
10504 Differential Revision: https://phabricator.freedesktop.org/D324
10506 2015-10-02 16:49:31 +0200 Justin Kim <justin.kim@collabora.com>
10508 * plugins/nle/nlecomposition.c:
10509 nlecomposition: fix wrong argument order of GClosureNotify
10511 _free_action should follow GClosureNotify type.
10514 (*GClosureNotify) (gpointer data,
10515 GClosure *closure);
10517 Reviewers: thiblahute
10518 Projects: #gstreamer_editing_services
10519 Reviewed By: thiblahute
10520 Differential Revision: https://phabricator.freedesktop.org/D323
10522 2015-10-02 16:39:31 +0200 Justin Kim <justin.kim@collabora.com>
10525 track: mixing_operation is handled by its parent
10527 Normally, mixing_operation is created and added to nlecomposition
10528 as a child element so it will be freed when nlecomposition is removed
10530 Reviewers: thiblahute
10531 Projects: #gstreamer_editing_services
10532 Differential Revision: https://phabricator.freedesktop.org/D319
10534 2015-10-02 16:11:33 +0200 Justin Kim <justin.kim@collabora.com>
10536 * plugins/nle/nleoperation.c:
10537 nleoperation: don't leak iterator
10538 Summary: Once an iterator is created, it should be freed after usage.
10539 Reviewers: thiblahute
10540 Projects: #gstreamer_editing_services
10541 Reviewed By: thiblahute
10542 Differential Revision: https://phabricator.freedesktop.org/D318
10544 2015-10-02 16:10:59 +0200 Justin Kim <justin.kim@collabora.com>
10547 asset: simplify if-statement in cache_set_loaded
10549 Manual iteration can be replaced with foreach function.
10550 In addition, this patch fixes mismatched GFunc type for
10551 g_list_foreach and adds debug cateory for gst-asset for
10552 convenient debugging.
10553 Reviewers: thiblahute
10554 Reviewed By: thiblahute
10555 Differential Revision: https://phabricator.freedesktop.org/D312
10557 2015-10-02 16:08:03 +0200 Justin Kim <justin.kim@collabora.com>
10560 * ges/ges-uri-asset.c:
10561 uri-asset: do not reuse a passed GError pointer
10562 Summary: A passed GError is re-allocated when discoverer has no information.
10563 Reviewers: thiblahute
10564 Projects: #gstreamer_editing_services
10565 Reviewed By: thiblahute
10566 Differential Revision: https://phabricator.freedesktop.org/D302
10568 2015-10-01 16:26:05 +0200 Justin Kim <justin.kim@collabora.com>
10570 * ges/ges-xml-formatter.c:
10571 xml-formatter: handle dispose properly
10573 To dispose properly, a child object should call same function
10575 Reviewers: thiblahute
10576 Differential Revision: https://phabricator.freedesktop.org/D311
10578 2015-10-01 16:06:33 +0200 Justin Kim <justin.kim@collabora.com>
10580 * ges/ges-base-xml-formatter.c:
10581 base-xml-formatter: properly handle GFile from wrong uri
10583 g_file_new_for_uri never fails so GFile always has valid pointer.
10584 And fix a bug of double unref from D303.
10585 Reviewers: thiblahute
10586 Differential Revision: https://phabricator.freedesktop.org/D310
10588 2015-10-01 11:28:38 +0200 Justin Kim <justin.kim@collabora.com>
10590 * ges/ges-audio-track.c:
10591 * ges/ges-base-xml-formatter.c:
10592 * ges/ges-extractable.c:
10593 * ges/ges-multi-file-source.c:
10594 * ges/ges-video-track.c:
10595 * ges/ges-xml-formatter.c:
10596 don't leaks caps and converted strings
10598 Valgrind reports trivial leakages related to handling
10599 objects and their converted strings.
10600 Reviewers: thiblahute
10601 Differential Revision: https://phabricator.freedesktop.org/D303
10603 2015-09-30 14:50:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10606 track: add gaps when going from READY to PAUSED.
10608 The backend commits itself automatically in these cases, so track
10609 needs to do so too.
10610 Reviewers: thiblahute
10611 Reviewed By: thiblahute
10612 Differential Revision: https://phabricator.freedesktop.org/D94
10614 2015-08-20 17:16:50 +0900 Vineeth TM <vineeth.tm@samsung.com>
10616 * tests/examples/multifilesrc.c:
10617 * tests/examples/overlays.c:
10618 * tests/examples/simple1.c:
10619 * tests/examples/test4.c:
10620 * tests/examples/text_properties.c:
10621 * tests/examples/thumbnails.c:
10622 * tests/examples/transition.c:
10623 * tools/ges-launcher.c:
10624 editing-services: Fix memory leaks when context parse fails
10625 When g_option_context_parse fails, context and error variables are not getting free'd
10626 which results in memory leaks. Free'ing the same.
10627 And replacing g_error_free with g_clear_error, which checks if the error being passed
10628 is not NULL and sets the variable to NULL on free'ing.
10629 https://bugzilla.gnome.org/show_bug.cgi?id=753864
10631 2015-09-30 17:11:20 +0900 Justin Kim <justin.kim@collabora.com>
10633 * plugins/nle/nleoperation.c:
10634 nleoperation: don't leak srcpad
10635 https://bugzilla.gnome.org/show_bug.cgi?id=755860
10637 2015-09-30 17:27:26 +0900 Justin Kim <justin.kim@collabora.com>
10639 * ges/ges-project.c:
10640 project: fix a pointer for error message
10641 https://bugzilla.gnome.org/show_bug.cgi?id=755862
10643 2015-09-30 17:26:31 +0900 Justin Kim <justin.kim@collabora.com>
10645 * ges/ges-project.c:
10646 project: don't leak GFileInfo
10647 https://bugzilla.gnome.org/show_bug.cgi?id=755862
10649 2015-09-22 01:06:00 +0900 Justin Kim <justin.kim@collabora.com>
10651 * ges/ges-timeline-element.c:
10653 * ges/gstframepositionner.c:
10654 timeline-element,track,framepositionner: don't leak internal object
10655 https://bugzilla.gnome.org/show_bug.cgi?id=755247
10657 2015-09-24 01:30:09 +0900 Justin Kim <justin.kim@collabora.com>
10659 * ges/ges-structured-interface.c:
10660 structured-interface: introduce TRY_GET_STRING
10661 TRY_GET uses gst_structure_get. However, if boxed or
10662 string pointer is retrieved by gst_structure_get,
10663 it should be freed properly.
10664 https://bugzilla.gnome.org/show_bug.cgi?id=755480
10666 2015-09-24 13:41:30 +0900 Justin Kim <justin.kim@collabora.com>
10668 * ges/ges-uri-asset.c:
10669 uri-asset: don't leak uri string
10670 https://bugzilla.gnome.org/show_bug.cgi?id=755505
10672 2015-09-28 15:59:58 +0200 Thibault Saunier <tsaunier@gnome.org>
10674 * ges/ges-title-source.c:
10675 Revert "title-source: Force format with alpha channels out of videotestsrc"
10676 This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
10677 This commit was never meant to be committed (at least *not* on master).
10679 2015-09-28 13:21:11 +0900 Justin Kim <justin.kim@collabora.com>
10681 * ges/ges-structure-parser.c:
10682 * ges/ges-structure-parser.h:
10683 structure-parser: define GES_STRUCTURE_PARSER macro
10684 And fix trivial leakages of internal list structure.
10685 https://bugzilla.gnome.org/show_bug.cgi?id=755716
10687 2015-09-27 15:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
10689 * ges/ges-title-source.c:
10690 title-source: Force format with alpha channels out of videotestsrc
10691 Making sure the user can set a background of the title with an alpha
10693 Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
10696 2015-09-25 12:30:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10699 Back to development
10701 === release 1.6.0 ===
10703 2015-09-25 12:29:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10709 * gst-editing-services.doap:
10712 2015-09-24 13:21:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10714 * ges/ges-container.c:
10715 * ges/ges-timeline.c:
10716 ges: Avoid emitting 'child-added/removed' when signal emission stops addition
10717 In the GESTimeline, TrackElement addition to a clip might get cancelled
10718 (and thus the element gets removed), we need to make sure users do not
10720 Also document the fact that user should connect to container::child-added
10721 with g_signal_connect_after.
10723 2015-09-22 23:10:35 +0900 Justin Kim <justin.kim@collabora.com>
10725 * plugins/nle/nlecomposition.c:
10726 * plugins/nle/nleobject.c:
10727 nle{composition,object}: remove unused allocation & trivial leakages
10728 nlecomposition allocates unused 'UpdateCompositionData' and it
10730 https://bugzilla.gnome.org/show_bug.cgi?id=755417
10732 2015-09-24 13:40:27 +0900 Justin Kim <justin.kim@collabora.com>
10734 * ges/ges-pipeline.c:
10735 pipeline: don't leak GstPad
10736 https://bugzilla.gnome.org/show_bug.cgi?id=755505
10738 2015-09-24 13:42:16 +0900 Justin Kim <justin.kim@collabora.com>
10740 * ges/ges-pitivi-formatter.c:
10741 pitivi-formatter: don't leak internal hash table
10742 https://bugzilla.gnome.org/show_bug.cgi?id=755505
10744 2015-09-23 21:23:13 +0200 Thibault Saunier <tsaunier@gnome.org>
10746 * ges/ges-video-transition.c:
10747 video-transition: Make compositor background transparent
10748 Allowing further mixing downstream
10750 2015-09-23 21:12:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10752 * ges/ges-video-transition.c:
10753 video-transition: Add a framepositioner at the end of the transitio
10754 So downstream compositor knows the zorder of the various streams
10756 === release 1.5.91 ===
10758 2015-09-18 18:40:18 +0200 Thibault Saunier <tsaunier@gnome.org>
10764 * gst-editing-services.doap:
10767 2015-09-18 10:01:44 +0200 Thibault Saunier <tsaunier@gnome.org>
10769 * ges/ges-internal.h:
10772 ges: Namespace NLE utils function into GES
10773 Avoiding name clashes when built statically
10775 2015-09-15 12:17:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10777 * plugins/nle/nlesource.c:
10778 nle: Avoid unsetting srcpad target after the srcpad is already freed
10779 That leaded to segfaults
10781 2015-09-15 11:08:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10783 * plugins/nle/nleghostpad.c:
10784 nle: Stop wrongly set operation segment base time
10785 Inside the composition we actually do not need to have any notion
10786 of what the timing outside the compositon as we already tweak the segment
10787 base time outside the composition. This code was only there to work
10788 around https://bugzilla.gnome.org/show_bug.cgi?id=753196
10789 https://bugzilla.gnome.org/show_bug.cgi?id=754893
10791 2015-09-11 16:18:46 +0900 Justin Kim <justin.kim@collabora.com>
10793 * plugins/nle/nlecomposition.c:
10794 nlecomposition: don't leak internal hashtable
10795 https://bugzilla.gnome.org/show_bug.cgi?id=754867
10797 2015-09-11 16:13:19 +0900 Justin Kim <justin.kim@collabora.com>
10799 * plugins/nle/nleobject.c:
10800 nleobject: don't leak srcpad when disposing
10801 https://bugzilla.gnome.org/show_bug.cgi?id=754867
10803 2015-09-11 16:11:40 +0900 Justin Kim <justin.kim@collabora.com>
10805 * ges/ges-timeline.c:
10806 timeline: don't leak pad in private structure
10807 https://bugzilla.gnome.org/show_bug.cgi?id=754867
10809 2015-09-11 09:58:56 +0900 Justin Kim <justin.kim@collabora.com>
10811 * tools/ges-launcher.c:
10812 ges-launcher: don't leak GError
10813 https://bugzilla.gnome.org/show_bug.cgi?id=754858
10815 2015-09-09 23:32:19 +0900 Justin Kim <justin.kim@collabora.com>
10817 * tools/ges-launcher.c:
10818 ges-launcher: fix double free when argument is invalid
10819 https://bugzilla.gnome.org/show_bug.cgi?id=754783
10821 2015-09-04 12:01:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10823 * ges/ges-video-source.c:
10824 video-source: Use the priority being set to compute zorder
10826 2015-09-02 23:27:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10828 * ges/ges-video-transition.c:
10829 video:transition: Set mixer pad zorder
10831 2015-09-02 17:58:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10833 * ges/ges-smart-video-mixer.c:
10834 * ges/ges-smart-video-mixer.h:
10835 * ges/ges-video-source.c:
10836 * ges/ges-video-transition.c:
10837 video-source: Make sure to set framepositionner zorder when creating it
10838 And fix a computation bug where we would be having mixing order
10839 reversed between layers.
10840 And make sure that the positionner does not mix up Transition handling
10843 2015-08-27 16:28:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10845 * ges/ges-video-source.c:
10846 * ges/gstframepositionner.c:
10847 video-source: Simply set framepositionner->zorder = self->priority
10849 Making the code simpler and handling the transition case
10850 where elements are in the same layer (which was failing
10851 /setting same zorders until now).
10852 Reviewers: Mathieu_Du
10853 Differential Revision: https://phabricator.freedesktop.org/D237
10855 2015-08-23 01:35:18 +1000 Jan Schmidt <jan@centricular.com>
10858 Use standard GST_PLUGIN_LDFLAGS for the nle plugin
10859 Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
10861 2015-08-21 21:25:27 +0200 Thibault Saunier <tsaunier@gnome.org>
10864 Add support for static plugins builds
10866 === release 1.5.90 ===
10868 2015-08-20 17:55:48 +0200 Thibault Saunier <tsaunier@gnome.org>
10874 * gst-editing-services.doap:
10877 2015-08-19 11:24:11 +0200 Thibault Saunier <tsaunier@gnome.org>
10883 * ges/ges-internal.h:
10887 * plugins/Makefile.am:
10888 * plugins/nle/.gitignore:
10889 * plugins/nle/Makefile.am:
10890 * plugins/nle/gnlmarshal.list:
10891 * plugins/nle/gstnle.c:
10892 * plugins/nle/nle.h:
10893 * plugins/nle/nlecomposition.c:
10894 * plugins/nle/nlecomposition.h:
10895 * plugins/nle/nleghostpad.c:
10896 * plugins/nle/nleghostpad.h:
10897 * plugins/nle/nleobject.c:
10898 * plugins/nle/nleobject.h:
10899 * plugins/nle/nleoperation.c:
10900 * plugins/nle/nleoperation.h:
10901 * plugins/nle/nlesource.c:
10902 * plugins/nle/nlesource.h:
10903 * plugins/nle/nletypes.h:
10904 * plugins/nle/nleurisource.c:
10905 * plugins/nle/nleurisource.h:
10906 Move NLE to a dedicated GstPlugin
10907 Summary: Allowing external user to directly use it
10908 Reviewers: Mathieu_Du
10909 Differential Revision: https://phabricator.freedesktop.org/D231
10911 2015-07-23 11:53:52 +0200 Thibault Saunier <tsaunier@gnome.org>
10913 * ges/nle/nlecomposition.c:
10914 nle: Enhance debug logging
10916 2015-07-23 11:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
10918 * ges/ges-structured-interface.c:
10920 ges: Do not leak and uselessly create errors
10921 And avoid parenthesis in GstObject names
10923 2015-07-23 11:40:57 +0200 Thibault Saunier <tsaunier@gnome.org>
10925 * ges/ges-structured-interface.c:
10926 ges: Fix how we handle layer vs layer-priority in the structured interface
10928 2015-07-23 11:39:04 +0200 Thibault Saunier <tsaunier@gnome.org>
10930 * tests/check/Makefile.am:
10931 * tests/check/ges/clip.c:
10932 tests: Do not use gst-structured-interface in the tests
10933 It breaks $ make distcheck
10935 2015-07-16 17:26:04 +0100 Tim-Philipp Müller <tim@centricular.com>
10937 * gst-editing-services.doap:
10938 Update mailing list in doap file
10940 2015-07-16 10:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
10942 * ges/ges-timeline.c:
10943 timeline: Remove transitions that can no fit into an auto transition
10944 When activating auto transition mode
10946 2015-07-16 10:53:17 +0200 Thibault Saunier <tsaunier@gnome.org>
10948 * ges/ges-timeline-element.c:
10949 ges; Minor debug enhancement
10951 2015-07-13 13:48:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10954 assets: Avoid deadlock when done initialising asset
10955 Avoid to hold the CACHE lock when setting the GTasks return values.
10956 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
10958 2015-07-08 18:59:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10960 * ges/nle/nlecomposition.c:
10961 * ges/nle/nleobject.h:
10962 nleobject: Concider objects as 'inactive' when they have a duration == 0
10964 2015-07-08 18:59:00 +0200 Thibault Saunier <tsaunier@gnome.org>
10966 * ges/ges-track-element.c:
10967 track-element: Handle the case where we have only one keyframe set when interpollating keyframes
10969 2015-07-06 10:24:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10972 * ges/ges-internal.h:
10973 * tests/check/ges/uriclip.c:
10974 asset: Port use of deprecated GSimpleAsyncResult to GTask
10976 2015-07-03 22:00:08 +0200 Stefan Sauer <ensonic@users.sf.net>
10979 Automatic update of common submodule
10980 From f74b2df to 9aed1d7
10982 2015-07-03 13:49:57 +0200 Thibault Saunier <tsaunier@gnome.org>
10984 * ges/ges-track-element.c:
10985 * tests/check/Makefile.am:
10986 * tests/check/ges/clip.c:
10987 track-element: Fix splitting bindings and add unit tests
10989 2015-07-01 18:33:39 +0200 Thibault Saunier <tsaunier@gnome.org>
10991 * ges/ges-structured-interface.c:
10992 structured-interface: Better handle CLOCK_TIME type from GstStructures
10994 2015-06-29 18:04:32 +0200 Thibault Saunier <tsaunier@gnome.org>
10996 * docs/libs/ges-sections.txt:
10998 * ges/ges-container.c:
11000 * ges/ges-internal.h:
11001 * ges/ges-timeline-element.c:
11002 * ges/ges-timeline-element.h:
11003 * ges/ges-track-element.c:
11004 element: Implement a paste method
11005 Allowing user to copy paste clips very easily
11007 2015-06-23 16:11:26 +0200 Thibault Saunier <tsaunier@gnome.org>
11009 * ges/ges-timeline.c:
11010 * ges/gstframepositionner.c:
11011 * tests/check/ges/layer.c:
11012 timeline: Disable movement that lead to 2 transition at a position
11013 We should never let 3 objects to overlap at a same position, for that
11014 we introduce a "rollback" feature and whenever such an editing happens,
11015 we rollback object position to whatever it was before the move.
11017 2015-06-23 19:19:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11019 * ges/ges-smart-video-mixer.c:
11020 smart-video-mixer: Always keep a ref on the mixer pad
11022 2015-06-23 13:27:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11024 * docs/libs/ges-sections.txt:
11025 * ges/ges-container.c:
11026 * ges/ges-timeline-element.c:
11027 * ges/ges-timeline-element.h:
11028 * ges/ges-track-element.c:
11029 timeline-element: Add a method to get the TrackType it interacts with
11031 + ges_timeline_element_get_track_types
11033 2015-06-19 11:08:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11035 * ges/ges-internal.h:
11036 * ges/ges-timeline.c:
11037 timeline: Never create transitions between rippled objects
11038 In case of groups, we can have track elements that do not belong
11039 directly to the moved_trackelements but will be moved as others. Never
11040 create transition to all object that have a start > moving group start.
11042 2015-06-16 17:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11044 * ges/ges-smart-video-mixer.c:
11045 * ges/ges-smart-video-mixer.h:
11046 * ges/ges-video-transition.c:
11047 video-transition: Use a SmartMixer as mixer
11048 So that the frame position metas are parsed and taken into account
11050 2015-06-16 15:02:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11052 * docs/libs/ges-sections.txt:
11053 * ges/ges-pipeline.c:
11054 * ges/ges-track-element.c:
11055 * ges/ges-track-element.h:
11056 track-element: Add method to remove control binding
11058 ges_track_element_remove_control_binding
11060 2015-06-16 13:25:32 +0200 Thibault Saunier <tsaunier@gnome.org>
11062 * ges/ges-track-element.c:
11063 * ges/ges-xml-formatter.c:
11064 ges: Handle absolute GstDirectControlBindings
11066 2015-06-13 18:48:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11068 * ges/ges-smart-video-mixer.c:
11069 * ges/gstframepositionner.c:
11070 * ges/gstframepositionner.h:
11071 framepositionner: Make use of the new CompositorPad.width/height
11072 So that the scaling is done in the compositor and this way we can cleanly interpolate its value
11074 2015-07-03 09:19:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11076 * ges/ges-timeline.c:
11077 * tests/check/ges/group.c:
11078 * tests/check/ges/timelineedition.c:
11079 timeline: Never change output media time when trimming start
11081 https://bugzilla.gnome.org/show_bug.cgi?id=638802
11083 2015-07-03 09:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
11085 * ges/ges-track-element.c:
11086 * tests/check/ges/timelineedition.c:
11087 track-element: Return right value when editing
11088 We used to always return TRUE which was wrong
11089 + Fix testsuite and remove randomness from the tests
11091 2015-07-01 17:28:52 +0200 Thibault Saunier <tsaunier@gnome.org>
11093 * ges/ges-internal.h:
11094 * ges/ges-pipeline.c:
11096 ges: Do not add a final gap at the end of track while rendering
11097 It is not correct to force a black frame at the end of the rendered
11098 video and it also leads to rendering issue with vpX encoders.
11099 https://bugzilla.gnome.org/show_bug.cgi?id=751510
11101 2015-07-01 11:35:42 +0200 Thibault Saunier <tsaunier@gnome.org>
11104 * ges/nle/nlecomposition.c:
11105 clip: Use container priority offset when setting children prios
11106 Instead of trying to compute it ourself which might lead to wrong
11107 behaviour when moving between layer.
11108 + Make sure that when we reset clip children priority (to make space
11109 for effects,) we update the container knowledge of priority offsets
11111 2015-06-30 23:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
11114 clip: Fix track element priority computation
11115 We were computing the priority offset taking the global MIN_NLE_PRIO
11116 (which is a constant == 2 to make space for the mixing elements) instead
11117 of the layer 'track element' relative priority, leading to very big
11118 offsets on layer with a prio > 0. In the end it leaded to effects having
11119 the same priority as the sources which leads to an undefined behaviour
11122 2015-06-24 09:06:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11124 * ges/ges-uri-asset.c:
11125 uri-asset: Bump the discoverer timeout to 1 minute
11126 We should by default avoid false timeouts
11128 2015-06-22 01:52:39 +0200 Thibault Saunier <tsaunier@gnome.org>
11131 track: Give usefull name to compositions
11133 2015-06-25 11:03:12 +0200 Thibault Saunier <tsaunier@gnome.org>
11135 * ges/nle/nlecomposition.c:
11136 * ges/nle/nleobject.c:
11137 * tests/check/nle/common.c:
11138 nle: Port tests to the "commit" action signals
11139 Now that nle_object_commit symbol is hidden, we can't use it
11142 2015-06-25 10:32:46 +0200 Thibault Saunier <tsaunier@gnome.org>
11144 * docs/libs/ges-sections.txt:
11145 * docs/random/lifecycle:
11146 * docs/random/scenarios:
11147 * ges/ges-track-element.c:
11148 * ges/ges-track-element.h:
11149 ges: Unbreeak API after renaming of GNL to NLE
11151 2015-06-25 10:28:41 +0200 Sebastian Dröge <sebastian@centricular.com>
11153 * ges/ges-auto-transition.h:
11154 * ges/ges-internal.h:
11155 * ges/ges-structure-parser.h:
11156 * ges/gstframepositionner.h:
11157 ges: Hide more symbols of headers that are not installed
11159 2015-06-25 10:25:48 +0200 Sebastian Dröge <sebastian@centricular.com>
11161 * ges/nle/nlecomposition.c:
11162 nle: Remove unused function
11163 nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
11164 _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
11167 2015-06-25 10:24:13 +0200 Sebastian Dröge <sebastian@centricular.com>
11170 * ges/nle/nlecomposition.h:
11171 * ges/nle/nleghostpad.h:
11172 * ges/nle/nleobject.h:
11173 * ges/nle/nleoperation.h:
11174 * ges/nle/nlesource.h:
11175 * ges/nle/nleurisource.h:
11176 nle: Hide away symbols, they're supposed to be internal
11178 2015-06-24 17:55:22 +0200 Thibault Saunier <tsaunier@gnome.org>
11181 Back to development
11183 === release 1.5.2 ===
11185 2015-06-24 17:44:04 +0200 Thibault Saunier <tsaunier@gnome.org>
11191 * gst-editing-services.doap:
11194 2015-06-23 09:41:01 +0100 Tim-Philipp Müller <tim@centricular.com>
11196 * ges/nle/nlesource.c:
11197 nlesource: remove outdated comment
11199 2015-06-16 17:50:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11202 Automatic update of common submodule
11203 From 6015d26 to f74b2df
11205 2015-06-10 17:54:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11207 * ges/ges-pipeline.c:
11208 pipeline: Handle rendering with disabled tracks
11210 The user might want to render only some media type of the timeline,
11211 for example he wants to only render the audio part of the timeline.
11212 It was failing as we were not connecting the track but were still trying
11215 Reviewers: Mathieu_Du
11216 Reviewed By: Mathieu_Du
11217 Differential Revision: http://phabricator.freedesktop.org/D154
11219 2015-06-09 21:00:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11221 * ges/ges-uri-asset.c:
11222 * tools/ges-launcher.c:
11223 ges: Raise an error when the discoverer returns != RESULT_OK
11224 And do not try to run the pipeline when that happens
11226 2015-06-09 20:58:00 +0200 Thibault Saunier <tsaunier@gnome.org>
11228 * ges/ges-uri-asset.c:
11229 uri-asset: Add a way to control discoverer timeout through envvar
11230 Making it possible to run ges-launch test under valgrind for example
11232 2015-06-09 12:23:59 +0100 Tim-Philipp Müller <tim@centricular.com>
11234 * tools/ges-validate.c:
11235 ges-launch: don't print random position/duration values at startup
11237 2015-06-09 11:30:59 +0200 Edward Hervey <bilboed@bilboed.com>
11240 Automatic update of common submodule
11241 From d9a3353 to 6015d26
11243 2015-06-08 23:08:40 +0200 Stefan Sauer <ensonic@users.sf.net>
11246 Automatic update of common submodule
11247 From d37af32 to d9a3353
11249 2015-06-07 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net>
11252 Automatic update of common submodule
11253 From 21ba2e5 to d37af32
11255 2015-06-07 17:32:34 +0200 Stefan Sauer <ensonic@users.sf.net>
11258 Automatic update of common submodule
11259 From c408583 to 21ba2e5
11261 2015-06-07 17:16:53 +0200 Stefan Sauer <ensonic@users.sf.net>
11265 Automatic update of common submodule
11266 From d676993 to c408583
11268 2015-06-05 19:59:08 +0200 Thibault Saunier <tsaunier@gnome.org>
11270 * ges/ges-timeline.c:
11271 timeline: Never snap end when rippling
11272 http://phabricator.freedesktop.org/T74
11274 2015-06-05 19:58:16 +0200 Thibault Saunier <tsaunier@gnome.org>
11276 * ges/ges-timeline.c:
11277 timeline: Never create transition between elements inside the moving context
11278 http://phabricator.freedesktop.org/T74
11280 2015-06-05 18:49:51 +0200 Thibault Saunier <tsaunier@gnome.org>
11285 group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
11286 This means we need to properly track the layer a clip was in. We now
11287 keep track of the various signal IDs in a dedicated structure and
11288 keep a ref on the layer an object is in.
11289 http://phabricator.freedesktop.org/T88
11291 2015-06-03 14:56:11 +0200 Thibault Saunier <tsaunier@gnome.org>
11293 * tools/ges-launcher.c:
11294 * tools/ges-validate.c:
11295 tools: Exit the app as it is a simgle instance app
11296 And force exiting GstValidate when wanted
11298 2015-06-01 13:05:25 +0100 Luis de Bethencourt <luis.bg@samsung.com>
11300 * ges/ges-structured-interface.c:
11301 ges: remove dead code
11303 No need to recheck if error exists since it has already been checked by the
11305 Coverity CID #1302832
11306 Reviewers: thiblahute
11307 Differential Revision: http://phabricator.freedesktop.org/D200
11309 2015-05-31 14:16:05 +0200 Thibault Saunier <tsaunier@gnome.org>
11311 * ges/ges-auto-transition.c:
11312 * ges/ges-auto-transition.h:
11314 * ges/ges-timeline.c:
11315 * tests/check/ges/layer.c:
11316 ges: Handle trimming auto transitions
11317 Meaning trimming neighbors.
11320 2015-05-29 15:15:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11322 * ges/ges-timeline.c:
11323 timeline: Use a simple GList to track auto transitions
11325 2015-01-12 13:05:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11327 * ges/nle/nlecomposition.c:
11328 nlecomposition: Do not fail when removing/adding child without commiting
11330 We use to end up removing the nleobject when the following case happened:
11332 * remove that object
11333 * re add the object
11334 * commit the composition
11335 Reviewers: Mathieu_Du
11336 Differential Revision: http://phabricator.freedesktop.org/D193
11338 2015-05-19 18:18:30 +0200 Thibault Saunier <tsaunier@gnome.org>
11341 timeline: Minor documentation addition
11343 2015-05-18 21:24:25 +0200 Thibault Saunier <tsaunier@gnome.org>
11345 * docs/libs/ges-sections.txt:
11346 * ges/ges-formatter.c:
11347 * ges/ges-meta-container.h:
11348 * ges/ges-xml-formatter.c:
11349 * tests/check/ges/project.c:
11350 * tests/check/ges/test-project.xges:
11351 * tests/check/ges/test-utils.c:
11352 ges: Enhance xges format versioning
11354 Handle the fact that some new features can be added and that means
11355 generated files will not be fully understandable by older versions of
11357 Make sure that we set the format version to 0.2 when we serialize the
11358 GstEncodingProfile.enabled property.
11359 Add some tests around that.
11360 + Fix a minor bug in the test-utils
11361 + Add a meta on the projects to tell in what format version a project
11362 has been serialized/parsed back
11364 GES_META_FORMAT_VERSION
11366 Reviewers: Mathieu_Du
11367 Differential Revision: http://phabricator.freedesktop.org/D184
11369 2015-05-14 11:12:20 +0200 Thibault Saunier <tsaunier@gnome.org>
11371 * ges/ges-structured-interface.c:
11372 ges: If last added clip is not in a layer, get the first layer
11374 In case we just removed it from its layer, make sure to
11375 just use the first layer when none specified.
11377 Reviewers: Mathieu_Du
11378 Differential Revision: http://phabricator.freedesktop.org/D178
11380 2015-05-14 11:11:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11382 * ges/ges-structured-interface.c:
11383 * ges/ges-validate.c:
11384 ges: Fix some error settings
11385 Summary: Depends on D176
11386 Reviewers: Mathieu_Du
11387 Differential Revision: http://phabricator.freedesktop.org/D177
11389 2015-05-14 11:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11391 * ges/ges-structured-interface.c:
11392 ges:structured-interface: Use GET_AND_CHECK in more places
11394 Giving more details about the issue to the user
11396 Reviewers: Mathieu_Du
11397 Differential Revision: http://phabricator.freedesktop.org/D176
11399 2015-05-07 10:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
11401 * ges/ges-base-xml-formatter.c:
11402 * ges/ges-internal.h:
11403 * ges/ges-xml-formatter.c:
11404 xml-formatter: De/serialize whether encoding profiles are enabled or not
11405 Reviewers: Mathieu_Du
11406 Differential Revision: http://phabricator.freedesktop.org/D151
11408 2015-04-26 18:22:40 +0100 Tim-Philipp Müller <tim@centricular.com>
11412 * tools/Makefile.am:
11413 Remove obsolete Android build cruft
11414 This is not needed any longer.
11416 2015-04-23 20:20:29 +0100 Tim-Philipp Müller <tim@centricular.com>
11421 2015-04-22 15:07:58 +0200 Edward Hervey <edward@centricular.com>
11424 tools: Fix string leak
11425 Only allocate the return string when we know we are going to return
11427 Coverity CID #1292292
11429 2015-04-22 10:39:25 +0200 Sebastian Dröge <sebastian@centricular.com>
11432 Remove INSTALL file
11433 autotools automatically generate this, and when using different versions
11434 for autogen.sh there will always be changes to a file tracked by git.
11436 2015-04-21 11:24:38 +0200 Thibault Saunier <tsaunier@gnome.org>
11438 * ges/ges-base-xml-formatter.c:
11439 ges:xml-formatter: Call g_markup_parse_context_end_parse
11441 Otherwise the parser context will never know that is all the XML it
11442 will receive and fail out if the XML document is not valid (in that
11443 case if it does not end)
11444 https://bugzilla.gnome.org/show_bug.cgi?id=746354
11445 Reviewers: Mathieu_Du
11446 Reviewed By: Mathieu_Du
11447 Differential Revision: http://phabricator.freedesktop.org/D38
11449 2015-04-20 17:42:44 +0200 Thibault Saunier <tsaunier@gnome.org>
11451 * ges/ges-timeline.c:
11452 ges: Add debug output when get_element returns NULL
11454 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11456 * tools/ges-launcher.c:
11457 tools:launch: Print out the timeline description as an INFO not an ERROR
11459 2015-04-15 12:18:15 +0200 Thibault Saunier <tsaunier@gnome.org>
11461 * tools/ges-launcher.c:
11462 tools:launch: clean user facing message on wrong timeline description
11465 $ ../gst-editing-services/tools/ges-launch-1.0 -p
11466 0:00:00.028629728 8155 0x17e1b60 ERROR default ges-launcher.c:214:_create_timeline: serialized timeline is -p
11467 ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11468 [1] 8155 trace trap (core dumped) ../gst-editing-services/tools/ges-launch-1.0 -p
11471 $ GST_DEBUG=0 ges-launch-1.0 -p
11472 ERROR: Could not create timeline, error: Could not find a suitable formatter
11474 Reviewers: Mathieu_Du
11475 Differential Revision: http://phabricator.freedesktop.org/D95
11477 2015-04-08 23:33:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11479 * ges/nle/nleobject.c:
11480 * tests/check/nle/common.c:
11481 nleobject: It is wrong to update object->stop in set_property.
11482 Summary: It must only be done when the object is commited.
11483 We can do that in constructed though, as the changes will
11484 anyway be commited when the object is added to a composition.
11485 Also update the tests, as we set properties spearately then
11486 check the stop, we can commit the source at its creation without
11487 removing meaning from the tests.
11488 Reviewers: thiblahute
11489 Differential Revision: http://phabricator.freedesktop.org/D84
11491 2015-04-08 21:38:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11493 * docs/libs/ges-sections.txt:
11494 * ges/ges-timeline.c:
11495 * ges/ges-timeline.h:
11497 timeline, track: Emit commited at the correct moment.
11499 + [API] GESTrack::commited signal.
11500 + [API] ges_track_commit_sync
11501 We were emitting commited when timeline_commit was called, which
11502 wasn't very helpful. This commit makes it so we emit commited once
11503 all the compositions have actually been commited.
11504 We also add a synchronous commit method to spare the user
11505 the need to connect to the signal and wait, and update the
11507 Reviewers: thiblahute
11508 Differential Revision: http://phabricator.freedesktop.org/D83
11510 2015-04-07 22:48:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11513 layer: call timeline_element_set_timeline in layer_set_timeline.
11515 Otherwise if there was still a reference to the layer when it
11516 is removed from the timeline, it fails when the last reference
11517 is released, because timeline_element_set_timeline calls
11518 timeline_remove_element, which tries to remove the element from
11519 an already disposed hashtable.
11520 Reviewers: thiblahute
11521 Differential Revision: http://phabricator.freedesktop.org/D82
11523 2015-04-08 17:05:19 +0200 Edward Hervey <edward@centricular.com>
11526 * tests/check/Makefile.am:
11527 tests: Use AM_TESTS_ENVIRONMENT
11528 Needed by the new automake test runner
11530 2015-04-03 17:38:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11532 * data/completions/ges-launch-1.0:
11533 * ges/ges-command-line-formatter.c:
11534 * ges/ges-structure-parser.c:
11535 * ges/ges-structured-interface.c:
11537 * tools/ges-launch.c:
11538 ges-launch: Add support for +test-clip
11539 Summary: With the pattern as a mandatory argument.
11540 Reviewers: thiblahute
11541 Differential Revision: http://phabricator.freedesktop.org/D68
11543 2015-04-03 16:48:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11545 * ges/ges-project.c:
11546 ges-project: Surface a meaningful error when no suitable formatter.
11547 Reviewers: thiblahute
11548 Differential Revision: http://phabricator.freedesktop.org/D67
11550 2015-04-03 15:35:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11552 * tools/ges-launcher.c:
11553 ges-launch: Add a save-only option.
11554 Summary: + Allows to serialize the timeline without playing it back.
11555 Reviewers: thiblahute
11556 Differential Revision: http://phabricator.freedesktop.org/D66
11558 2015-04-03 18:58:32 +0100 Tim-Philipp Müller <tim@centricular.com>
11562 Automatic update of common submodule
11563 From bc76a8b to c8fb372
11565 2015-03-31 14:26:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11567 * ges/ges-timeline-element.c:
11568 timeline-element: Disconnect child properties handlers.
11570 + And freeze notifies while doing so.
11571 We had a race with GstController which isn't MT safe, we can
11572 fix it by propertly disconnecting signals, and making sure
11573 no notifies are emitted while doing so.
11574 Reviewers: thiblahute
11575 Differential Revision: http://phabricator.freedesktop.org/D64
11577 2015-03-30 18:41:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11580 track: Set any caps features on tmpcaps.
11581 Summary: Before checking if we have a specific constructor for a track type.
11582 Reviewers: thiblahute
11583 Differential Revision: http://phabricator.freedesktop.org/D63
11585 2015-03-31 15:29:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11587 * ges/ges-pipeline.c:
11588 pipeline: no reason to disconnect a pad that is NULL anyway.
11589 Reviewers: thiblahute
11590 Differential Revision: http://phabricator.freedesktop.org/D62
11592 2015-03-25 15:43:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11594 * tests/validate/geslaunch.py:
11595 * tools/ges-launcher.c:
11596 ges-launch: Better document options.
11597 + Sort them by topic
11598 + remove --sample-paths and --sample-paths-recurse.
11599 http://phabricator.freedesktop.org/D58
11601 2015-03-24 14:13:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11603 * tools/Makefile.am:
11604 * tools/ges-launch.c:
11605 * tools/ges-launcher.c:
11606 * tools/ges-launcher.h:
11607 * tools/ges-validate.c:
11608 * tools/ges-validate.h:
11611 ges-launch: port to GApplication
11612 Summary: + Extract some utility functions.
11613 Reviewers: thiblahute
11614 Differential Revision: http://phabricator.freedesktop.org/D55
11616 2015-03-25 12:25:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11619 build: no reason to introspect nodist sources.
11620 Summary: g-ir-scanner was erroring like crazy on the generated sources.
11621 Reviewers: thiblahute
11622 Differential Revision: http://phabricator.freedesktop.org/D57
11624 2015-03-25 12:22:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11626 * ges/ges-pitivi-formatter.c:
11627 ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
11628 Reviewers: thiblahute
11629 Differential Revision: http://phabricator.freedesktop.org/D56
11631 2015-03-23 12:27:56 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11633 * data/completions/ges-launch-1.0:
11634 completions: port to new base gst script
11636 2015-03-24 17:13:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11638 * data/completions/ges-launch-1.0:
11639 completions: Fix completions after the first command.
11641 2015-03-24 13:01:39 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11643 * tools/ges-launch.c:
11644 Revert "ges-launch: no need for a tmp string pointer"
11645 This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
11646 There indeed is a need for a tmp string pointer.
11648 2015-03-24 11:21:08 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11650 * tools/ges-launch.c:
11651 ges-launch: no need for a tmp string pointer
11653 2015-03-24 11:19:09 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11655 * tools/ges-launch.c:
11656 ges-launch: free string before going out of scope
11659 2015-02-26 17:08:43 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11662 build: fix make distcheck.
11664 2015-03-17 18:25:02 +0100 Thibault Saunier <tsaunier@gnome.org>
11666 * ges/ges-project.c:
11667 * ges/ges-structured-interface.c:
11668 ges: Do not clear potentially NULL errors
11669 And avoid dereferencing NULL errors
11671 2015-03-13 12:02:30 +0000 Thibault Saunier <tsaunier@gnome.org>
11673 * data/completions/ges-launch-1.0:
11674 * ges/ges-structure-parser.c:
11676 ges-launch: Prefix clip, transition and effect instruction with a +
11677 Slightly changing the CLI so that we have indicators of the timeline
11678 commands adding new objects.
11680 2015-03-01 13:10:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11682 * ges/ges-structured-interface.c:
11683 ges: Accept path as URI in the create clip structured interface
11685 2015-02-26 13:49:23 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11687 * tools/ges-launch.c:
11688 ges-launch: Remove useless options, rename some short options.
11690 2015-02-26 13:19:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11692 * data/completions/ges-launch-1.0:
11693 * tools/ges-launch.c:
11694 bash-completion: Add support for new ges-launch commands.
11696 2015-02-25 18:01:38 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11698 * ges/ges-structure-parser.c:
11700 parse.l: Modify command arguments.
11701 + --clip uri=file:// becomes clip file:// for example.
11703 2015-02-23 17:41:59 +0100 Thibault Saunier <tsaunier@gnome.org>
11705 * ges/ges-command-line-formatter.c:
11706 * ges/ges-structure-parser.c:
11707 * ges/ges-structure-parser.h:
11708 * ges/ges-structured-interface.c:
11709 * ges/ges-structured-interface.h:
11710 * ges/ges-validate.c:
11711 * tools/ges-launch.c:
11712 ges: command-line-formatter: Properly error out on invalid arguments
11714 2015-02-23 14:48:18 +0100 Thibault Saunier <tsaunier@gnome.org>
11717 * ges/ges-command-line-formatter.c:
11718 * ges/ges-command-line-formatter.h:
11719 * ges/ges-formatter.c:
11720 * ges/ges-formatter.h:
11721 * ges/ges-internal.h:
11722 * ges/ges-project.c:
11723 * ges/ges-project.h:
11724 * ges/ges-structure-parser.c:
11725 * ges/ges-structure-parser.h:
11726 * ges/ges-structured-interface.h:
11730 * tools/Makefile.am:
11731 * tools/ges-launch.c:
11732 ges: Factor out a GESCommandLineFormatter class
11733 This formatter will allow any user to deserialize a timeline using
11734 the new ges-launch command line interface
11736 2015-02-23 00:53:14 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11738 * ges/ges-structured-interface.c:
11739 * ges/ges-validate.c:
11740 structured-interface: Be clever when no layer priority specified.
11741 And add the new element to the same layer as the last clip that
11742 was added, insted of adding to the last layer of the timeline
11743 (and with the current code, actually adding a new layer each time)
11745 2015-02-21 15:30:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11747 * ges/ges-structured-interface.c:
11748 ges-structured-interface: fix build
11750 2015-02-20 12:26:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11752 * ges/ges-structured-interface.c:
11753 ges: Automatically put clips at the end of layer if no start specified
11754 In the 'structured' interface we should add it at the end of the layer
11755 And make use of the new ges_timeline_get_layer API
11757 2015-02-19 19:29:36 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11759 * ges/ges-structured-interface.c:
11760 * tools/ges-launch.c:
11761 structure-interface: rename layer-priority to layer.
11762 + And add a short name for it in ges-launch.
11764 2015-02-20 12:12:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11766 * ges/ges-structured-interface.c:
11767 ges: Add layer up to the wanted layer priority in the structure interface
11768 Making the thing easier to use
11770 2015-02-19 19:16:44 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11772 * tools/ges-structure-parser.c:
11774 ges-launch: parse property names longer than 1 char.
11775 + And finish the previous structure when encountering a setter.
11777 2015-02-19 13:15:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11779 * tools/ges-structure-parser.c:
11780 * tools/ges-structure-parser.h:
11782 ges-launch: Update lexer / parser to handle set-*
11783 + cleanup of the lexer
11785 2015-02-19 18:28:41 +0100 Thibault Saunier <tsaunier@gnome.org>
11787 * tools/ges-launch.c:
11788 * tools/ges-structure-parser.c:
11789 tools: Implement a new CLI interface for the timeline creation
11791 2015-02-19 12:34:21 +0100 Thibault Saunier <tsaunier@gnome.org>
11793 * ges/ges-structured-interface.c:
11794 ges: Handle setting child property on container directly in the structured based interface
11796 2015-02-19 11:28:48 +0100 Thibault Saunier <tsaunier@gnome.org>
11799 launcher: Add support to --set-property in the parser
11801 2015-02-19 08:51:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11805 * tools/Makefile.am:
11806 * tools/ges-launch.c:
11807 * tools/ges-structure-parser.c:
11808 * tools/ges-structure-parser.h:
11810 ges-launch: Implement a new parser for the commandline.
11811 Summary: + flex-based lexing and manual simplistic parsing.
11812 Test Plan: Use that stuff to make awesome things, see if it breaks.
11814 2015-02-17 23:48:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11817 * ges/ges-structured-interface.c:
11818 * ges/ges-structured-interface.h:
11819 * ges/ges-validate.c:
11820 ges: Add an internal GstStructure based interface
11821 To be use by GstValidate action and ges-launch
11822 Reviewers: Mathieu_Du, thiblahute
11823 Differential Revision: http://phabricator.freedesktop.org/D42
11825 2015-03-19 09:32:25 +0100 Thibault Saunier <tsaunier@gnome.org>
11827 * ges/ges-timeline-element.c:
11828 ges: Fix build for older GLib
11829 The return type of g_hash_table_insert changed from void to boolean
11831 2015-02-19 18:19:44 +0100 Thibault Saunier <tsaunier@gnome.org>
11834 * ges/ges-container.c:
11835 container: implement children property handling
11837 2015-02-19 16:30:18 +0100 Thibault Saunier <tsaunier@gnome.org>
11839 * docs/libs/ges-sections.txt:
11840 * ges/ges-timeline-element.c:
11841 * ges/ges-timeline-element.h:
11842 * ges/ges-track-element.c:
11843 * ges/ges-track-element.h:
11844 * tests/check/ges/effects.c:
11845 * tests/check/ges/project.c:
11846 * tests/check/ges/timelineedition.c:
11847 ges: Move the notion of children properties to GESTimelineElement
11849 Deprecate the old GESTrackElement children property handling API.
11851 * ges_timeline_element_list_children_properties
11852 * ges_timeline_element_lookup_child
11853 * ges_timeline_element_get_child_property_by_pspec
11854 * ges_timeline_element_get_child_property_valist
11855 * ges_timeline_element_get_child_properties
11856 * ges_timeline_element_set_child_property_valist
11857 * ges_timeline_element_set_child_property_by_pspec
11858 * ges_timeline_element_set_child_properties
11859 * ges_timeline_element_set_child_property
11860 * ges_timeline_element_get_child_property
11861 * ges_timeline_element_add_child_property
11862 * ges_timeline_element_remove_child_property
11864 * ges_track_element_list_children_properties
11865 * ges_track_element_lookup_child
11866 * ges_track_element_get_child_property_by_pspec
11867 * ges_track_element_get_child_property_valist
11868 * ges_track_element_get_child_properties
11869 * ges_track_element_set_child_property_valist
11870 * ges_track_element_set_child_property_by_pspec
11871 * ges_track_element_set_child_properties
11872 * ges_track_element_set_child_property
11873 * ges_track_element_get_child_property
11874 * ges_track_element_add_child_property
11875 Reviewers: Mathieu_Du
11876 Differential Revision: http://phabricator.freedesktop.org/D40
11878 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11880 * docs/libs/ges-sections.txt:
11881 * ges/ges-timeline.c:
11882 * ges/ges-timeline.h:
11883 timeline: Add API to find a layer with a specific priority in a timeline
11886 * ges_timeline_get_layer
11888 Reviewers: mathieu.duponchelle
11890 2015-02-20 12:24:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11893 * docs/libs/ges-sections.txt:
11894 * ges/ges-container.c:
11895 * ges/ges-timeline-element.c:
11896 * ges/ges-timeline-element.h:
11897 * ges/ges-timeline.c:
11898 * ges/ges-timeline.h:
11899 * ges/ges-track-element.c:
11900 * ges/ges-track-element.h:
11901 * tests/check/ges/effects.c:
11902 * tests/check/ges/project.c:
11903 * tests/check/ges/timelineedition.c:
11904 Revert "ges: Move the notion of children properties to GESTimelineElement"
11905 I got some trouble with
11907 and I wanted to push the 3 commit coming after this revert as 3
11908 different commits but they ended up being all squash into one single
11909 commit, which is clearly not cool for later bisecting and blaming.
11910 Reverting that commit and re pushing those 3 commits as they were
11912 This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
11914 2015-03-18 20:23:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11917 * docs/libs/ges-sections.txt:
11918 * ges/ges-container.c:
11919 * ges/ges-timeline-element.c:
11920 * ges/ges-timeline-element.h:
11921 * ges/ges-timeline.c:
11922 * ges/ges-timeline.h:
11923 * ges/ges-track-element.c:
11924 * ges/ges-track-element.h:
11925 * tests/check/ges/effects.c:
11926 * tests/check/ges/project.c:
11927 * tests/check/ges/timelineedition.c:
11928 ges: Move the notion of children properties to GESTimelineElement
11930 Deprecate the old GESTrackElement children property handling API.
11932 * ges_timeline_element_list_children_properties
11933 * ges_timeline_element_lookup_child
11934 * ges_timeline_element_get_child_property_by_pspec
11935 * ges_timeline_element_get_child_property_valist
11936 * ges_timeline_element_get_child_properties
11937 * ges_timeline_element_set_child_property_valist
11938 * ges_timeline_element_set_child_property_by_pspec
11939 * ges_timeline_element_set_child_properties
11940 * ges_timeline_element_set_child_property
11941 * ges_timeline_element_get_child_property
11942 * ges_timeline_element_add_child_property
11943 * ges_timeline_element_remove_child_property
11945 * ges_track_element_list_children_properties
11946 * ges_track_element_lookup_child
11947 * ges_track_element_get_child_property_by_pspec
11948 * ges_track_element_get_child_property_valist
11949 * ges_track_element_get_child_properties
11950 * ges_track_element_set_child_property_valist
11951 * ges_track_element_set_child_property_by_pspec
11952 * ges_track_element_set_child_properties
11953 * ges_track_element_set_child_property
11954 * ges_track_element_get_child_property
11955 * ges_track_element_add_child_property
11956 Reviewers: Mathieu_Du
11957 Reviewed By: Mathieu_Du
11958 Differential Revision: http://phabricator.freedesktop.org/D40
11960 2015-03-01 21:13:35 +0100 Thibault Saunier <tsaunier@gnome.org>
11963 ges: Remove all reference to already dead GESSimpleLayer
11965 2015-03-05 13:53:15 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11967 * ges/ges-project.c:
11968 project: remove unnecessary dereference
11969 g_clear_error() already dereferences the error pointer, no need to manually
11973 2015-03-03 14:26:40 +0000 Luis de Bethencourt <luis.bg@samsung.com>
11975 * tests/examples/test4.c:
11976 examples: check argument is valid
11978 2015-02-27 01:26:24 +0000 Tim-Philipp Müller <tim@centricular.com>
11980 * ges/ges-base-xml-formatter.c:
11981 ges-base-xml-formatter: fix setting of child properties
11982 Make sure all child properties get set. GstStructureForeachFunc
11983 takes a gboolean return value that decides whether to
11986 2015-02-27 01:22:39 +0000 Tim-Philipp Müller <tim@centricular.com>
11988 * ges/ges-meta-container.c:
11989 ges-meta-container: fix ges_meta_container_foreach()
11990 Really call function on all metadata inside the container
11991 instead of stopping randomly. GstStructureForeachFunc
11992 takes a gboolean return value.
11994 2015-02-26 20:14:31 +0000 Tim-Philipp Müller <tim@centricular.com>
11996 * ges/ges-base-xml-formatter.c:
11997 * ges/ges-internal.h:
11998 ges-base-xml-formatter: fix property setting
11999 GstStructureForeachFunc has a gboolean return value,
12000 and the foreach function will stop unless we return
12001 TRUE here. This meant it was potluck whether all
12002 properties in the structure got set or not.
12003 Fixes setting of text overlay clip text property
12005 https://bugzilla.gnome.org/show_bug.cgi?id=743874
12007 2015-02-24 18:00:34 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12010 build: fix make distcheck.
12011 And install bash-completions in the supplied prefix.
12013 2015-02-20 15:22:25 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12017 * data/completions/ges-launch-1.0:
12018 ges-launch: enable auto-completion.
12019 Summary: + And be a little smart about it.
12020 Test Plan: New feature, working, not testing bash completion
12021 Reviewers: tsaunier
12022 Differential Revision: http://internal.opencreed.com:8888/D25
12024 2015-02-20 13:51:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12027 ges: Always set ANY capsfeatures on tracks caps property
12029 We should not restrict the CapsFeatures on the track caps.
12030 If someone want to do such a restriction he should add it to
12031 the restriction caps directly
12032 Test Plan: Run testsuite
12033 Reviewers: mathieu.duponchelle
12035 2015-02-19 17:33:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12037 * ges/ges-project.c:
12038 ges-project: no need to commit an empty timeline.
12039 Summary: Can lead to deadlocks if the user commits at the same time.
12040 Test Plan: Ran make check, it worked
12041 Reviewers: tsaunier
12043 2015-02-10 10:29:39 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12046 ges: initialize timeline_duration value
12047 If priv->timeline is False the function does not set any value for
12048 timeline_duration before using it in gap_new (). Initialize the value to aviod
12049 unexpected behaviour.
12052 2015-02-06 10:01:14 +0100 Thibault Saunier <tsaunier@gnome.org>
12055 configure: Bump our Gst related dependencies to 1.5.0.1
12057 2015-02-04 15:21:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12059 * ges/nle/nlecomposition.c:
12060 nlecomposition: Properly protect the children task
12062 2015-02-03 12:02:42 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12065 * ges/nle/nlecomposition.c:
12066 * tests/check/nle/common.c:
12067 * tests/check/nle/nlecomposition.c:
12068 Cleanly handle removing the last object in a composition
12069 The strategy here is to seek at the new end of the composition. And in
12070 GES we always add a 1ns long gap at the end of the tracks so that all
12071 track have the exact same duration, and we have black frames when the
12074 2015-02-02 11:57:19 +0100 Thibault Saunier <tsaunier@gnome.org>
12076 * ges/ges-validate.c:
12077 validate: Do not wrongly set clip duration for UriClips
12078 That was making no sense at all....
12080 2015-01-12 13:04:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12082 * ges/ges-validate.c:
12083 validate: Properly expose the commit action as ASYNC
12085 2015-01-27 21:16:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12088 layer: Remove child from children list before emitting "child-removed"
12090 2015-01-26 18:25:02 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12092 * ges/nle/nlecomposition.c:
12093 ges: remove useless gpointer variable
12094 gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
12095 to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
12098 2015-01-26 17:46:36 +0000 Luis de Bethencourt <luis.bg@samsung.com>
12100 * ges/ges-timeline.c:
12101 ges: merge MIN() and MAX() into CLAMP()
12102 Merge the usage of MIN() and MAX() into one CLAMP() function.
12105 2015-01-24 10:54:13 +0100 Thibault Saunier <tsaunier@gnome.org>
12108 ges: Make sure the GESTextOverlayClip is register on init
12109 So it can be used when de serializing projects containing it.
12110 https://bugzilla.gnome.org/show_bug.cgi?id=743406
12112 2015-01-12 16:14:32 +0100 Stefan Sauer <ensonic@users.sf.net>
12115 Automatic update of common submodule
12116 From f2c6b95 to bc76a8b
12118 2014-12-18 10:56:54 +0100 Sebastian Dröge <sebastian@centricular.com>
12121 Automatic update of common submodule
12122 From ef1ffdc to f2c6b95
12124 2014-12-13 15:13:32 +0100 Thibault Saunier <tsaunier@gnome.org>
12126 * tools/ges-launch.c:
12127 tools: Avoid trying to remove a signal handler that has already been removed
12129 2014-12-12 12:02:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12131 * ges/ges-uri-asset.c:
12132 uri-asset: Check that the newly computed URI exist
12133 No the one we know failed!
12135 2014-12-10 10:21:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12137 * ges/ges-project.c:
12138 * ges/ges-validate.c:
12139 validate: Add an action type to load a project from its content
12141 2014-12-06 10:41:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12143 * ges/ges-video-track.c:
12144 Revert "track: [API]: ges_track_update_restriction_caps."
12145 This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
12146 This commit should never have landed we decided we do not want to do
12149 2014-12-01 00:38:07 +0100 Thibault Saunier <tsaunier@gnome.org>
12151 * docs/libs/ges-sections.txt:
12152 * ges/ges-timeline.c:
12153 * ges/ges-timeline.h:
12154 timeline: Add a method to easily check if a timeline is empty
12156 + ges_timeline_is_empty
12158 2014-12-01 00:34:38 +0100 Thibault Saunier <tsaunier@gnome.org>
12161 * ges/ges-timeline.c:
12162 * tests/check/ges/group.c:
12163 ges: Recompute Group priority when one of its clip.layer change priority
12164 And add a unit test for that case where it was previously failing
12166 2014-11-29 01:12:43 +0100 Thibault Saunier <tsaunier@gnome.org>
12168 * tests/validate/geslaunch.py:
12169 validate: Start using the new testsuite based API from GstValidate
12171 2014-11-26 00:28:35 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12173 * ges/ges-video-track.c:
12174 track: [API]: ges_track_update_restriction_caps.
12175 + And specify default restriction caps for audio and video tracks.
12176 + Add ges_track_set_restriction_caps to the sections, it was missing.
12177 https://bugzilla.gnome.org/show_bug.cgi?id=740726
12179 2014-11-25 23:35:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12181 * tests/check/Makefile.am:
12182 * tests/check/ges/integration.c:
12183 tests: Remove integration tests, GstValidate is the way forward!
12185 2014-11-25 19:15:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12187 * tests/validate/geslaunch.py:
12188 * tools/ges-launch.c:
12189 validate: Handle long tests in the TestManager
12192 2014-11-25 19:14:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12194 * ges/nle/nlecomposition.c:
12195 nlecomposition: Minor debug enhancements
12197 2014-11-25 19:13:02 +0100 Thibault Saunier <tsaunier@gnome.org>
12199 * ges/ges-pipeline.c:
12200 pipeline: Expose playsink::video-filter and playsink::audio-filter
12201 That can be used to add filters at the very end of the pipeline,
12202 and one can think of adding a watchdog element in there for
12205 2014-11-25 18:46:03 +0100 Thibault Saunier <tsaunier@gnome.org>
12207 * ges/ges-pipeline.c:
12208 pipeline: Dot not check for chain->tee twice
12210 2014-11-21 19:53:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12212 * ges/ges-validate.c:
12213 * tools/ges-validate.c:
12214 validate: Avoid depending on not stable APIs
12215 And cleanup includes
12217 2014-11-21 19:53:36 +0100 Thibault Saunier <tsaunier@gnome.org>
12219 * ges/ges-validate.c:
12220 validate: Move to new action type registration API
12222 2014-11-16 20:07:24 +0100 Thibault Saunier <tsaunier@gnome.org>
12224 * ges/ges-validate.c:
12225 validate: Add missing action execution printing
12227 2014-11-16 20:05:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12229 * ges/ges-timeline-element.c:
12230 timeline-element: Properly handle setting name to NULL
12232 2014-11-04 15:38:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12234 * ges/ges-internal.h:
12235 * ges/ges-pipeline.c:
12237 * ges/nle/nlecomposition.c:
12238 nlecomposition: Add a 'query-position' signal
12239 In order to get the precise position of the pipeline, the only
12240 way is to ask the 'application' to query the pipeline position and
12243 2014-11-03 12:18:35 +0100 Thibault Saunier <tsaunier@gnome.org>
12245 * ges/ges-internal.h:
12246 * ges/ges-project.c:
12247 * ges/ges-project.h:
12248 * ges/ges-uri-asset.h:
12250 * tools/ges-launch.c:
12251 ges: Keep backward compatibility for relocated assets CLI
12252 Meaning adding an API for user to add relacation URI paths
12254 ges_add_missing_uri_relocation_uri
12256 2014-11-03 12:17:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12259 Add some ignore files to .gitignore
12261 2014-11-03 11:59:32 +0100 Thibault Saunier <tsaunier@gnome.org>
12265 ges: Add a method to pass argc/argv to GES at init time
12266 Allowing user to set configuration actions without using
12267 the GES GOptionGroup
12268 https://bugzilla.gnome.org/show_bug.cgi?id=740717
12270 2014-11-03 11:58:30 +0100 Thibault Saunier <tsaunier@gnome.org>
12273 * ges/ges-validate.c:
12275 * tools/ges-validate.c:
12276 * tools/ges-validate.h:
12277 validate: Expose GES Validate action
12278 So other can also make use of those action outside
12280 https://bugzilla.gnome.org/show_bug.cgi?id=740718
12282 2014-11-03 11:55:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12284 * ges/ges-uri-asset.c:
12285 uri-asset: Ensure that UriAssets loaded with error are remembered
12287 2014-11-03 11:54:10 +0100 Thibault Saunier <tsaunier@gnome.org>
12289 * ges/ges-project.c:
12290 * ges/ges-project.h:
12291 project: Add a method to create assets synchronously
12292 This allows to create a add an asset to a project in a
12295 ges_project_create_asset_sync
12296 https://bugzilla.gnome.org/show_bug.cgi?id=740716
12298 2014-11-03 11:51:51 +0100 Thibault Saunier <tsaunier@gnome.org>
12300 * ges/ges-internal.h:
12301 * ges/ges-project.c:
12302 * ges/ges-project.h:
12304 * tools/ges-launch.c:
12305 ges: Add an init option to set media paths for moved assets
12306 Allowing user to easily set a set of paths to look for moved
12307 assets instead of needing the to re implement that logic
12309 https://bugzilla.gnome.org/show_bug.cgi?id=740714
12311 2014-11-03 11:14:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12313 * docs/libs/ges-sections.txt:
12316 ges: Add a method to get GES GOption group
12317 This allow us to have global options to be
12318 passed as arguments of the program to configure
12321 ges_init_get_option_group
12322 https://bugzilla.gnome.org/show_bug.cgi?id=740715
12324 2014-11-16 16:51:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12326 * ges/ges-pipeline.c:
12327 pipeline: Disable encoding format renegotiation when rendering
12329 2014-12-05 22:19:32 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12331 * tests/check/ges/track.c:
12332 check/ges/track: add forgotten test file.
12334 2014-11-26 01:08:31 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12336 * ges/ges-audio-source.c:
12337 * ges/ges-title-source.c:
12338 * ges/ges-video-source.c:
12339 *source: new lines in xml break my parser.
12340 + So I removed them cause I'm clever
12341 https://bugzilla.gnome.org/show_bug.cgi?id=740727
12343 2014-11-26 20:34:24 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12345 * docs/libs/ges-sections.txt:
12346 * ges/ges-audio-track.c:
12349 * tests/check/Makefile.am:
12350 * tests/check/ges/.gitignore:
12351 track: [API]: ges_track_update_restriction_caps.
12352 + And specify default restriction caps for audio tracks.
12353 + Add ges_track_set_restriction_caps to the sections, it
12355 https://bugzilla.gnome.org/show_bug.cgi?id=740726
12357 2014-11-27 17:13:27 +0100 Edward Hervey <bilboed@bilboed.com>
12360 Automatic update of common submodule
12361 From 7bb2bce to ef1ffdc
12363 2014-11-10 17:24:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12365 * tests/check/Makefile.am:
12366 tests: Fix make distcheck
12367 Some xges project are not used anymore and some new appeared, clean
12368 that up in the Makefile.am
12370 2014-11-10 16:20:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12372 * ges/ges-timeline-element.c:
12373 * ges/ges-xml-formatter.c:
12374 element: Add a property allowing user to avoid serializing TimelineElements on demand
12376 2014-10-27 16:51:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12378 * ges/ges-base-xml-formatter.c:
12380 * ges/ges-internal.h:
12381 * ges/ges-timeline.c:
12382 * ges/ges-xml-formatter.c:
12383 * tests/check/ges/group.c:
12384 * tests/check/ges/project.c:
12385 * tests/check/ges/test-utils.c:
12386 * tests/check/ges/test-utils.h:
12387 xml-formatter: Serialize groups
12388 They were not serialized until now.
12389 That implies several changes:
12390 * Override GESTimelineElement [start, inpoint, duration] properties in
12391 GESGroup to ensure that those properties are not serialized as they
12393 * Rename GESBaseXmlContainer->clips field to
12394 GESBaseXmlContainer->containers as the hashtable now contains Groups
12395 https://bugzilla.gnome.org/show_bug.cgi?id=709148
12397 2014-11-03 13:06:34 +0100 Thibault Saunier <tsaunier@gnome.org>
12399 * ges/ges-pipeline.c:
12400 pipeline: Do not relink an already linked track
12402 2014-11-02 11:46:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12404 * ges/gstframepositionner.c:
12405 * tests/check/ges/timelineedition.c:
12406 frameposition: In case sources have the same size as track, follow track size
12407 For example if the size has been serialized in a file, but the user has
12408 not personalized the size, we want that whenever the restriction caps
12409 change the size, the video should take the size of the track
12411 We know need to keep track of the current positionner.size even if
12412 setting through caps size changes.
12413 https://bugzilla.gnome.org/show_bug.cgi?id=739527
12415 2014-11-01 11:32:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12417 * ges/ges-base-xml-formatter.c:
12418 xml-formatter: Do not forget to set properties on the track elements
12419 We were just setting children properties, even if the propertie to be
12420 set on themselves where properly passed in
12421 https://bugzilla.gnome.org/show_bug.cgi?id=729487
12423 2014-11-01 10:34:41 +0100 Thibault Saunier <tsaunier@gnome.org>
12425 * ges/ges-title-source.c:
12426 * ges/ges-title-source.h:
12427 title-source: Expose the shaded-background property
12428 Rework the way we override the background property to avoid trying to
12429 lookup shaded-foreground-color!
12430 https://bugzilla.gnome.org/show_bug.cgi?id=728635
12432 2014-11-01 09:47:39 +0100 Thibault Saunier <tsaunier@gnome.org>
12434 * ges/ges-title-source.c:
12435 titlesource: Expose the outline-color property
12436 https://bugzilla.gnome.org/show_bug.cgi?id=728634
12438 2014-10-31 11:56:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12440 * tools/ges-launch.c:
12441 tools: launch: Wait for the project to be loaded to activate gst-validate
12442 Otherwize we could have a race where GstValidate actions are launched
12443 even before the project has been loaded
12445 2014-10-31 11:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12447 * tools/ges-launch.c:
12448 tools: Never try to propose same URI when we know it is missing URI
12450 2014-10-28 18:36:55 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12452 * ges/ges-pipeline.c:
12453 * ges/ges-timeline.c:
12454 pipeline: connect tracks when added, not only on state change.
12455 + ghost track src pad before calling track added so that
12456 pipeline has a pad to link.
12457 + Remove silly comment.
12459 2014-10-30 12:36:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12461 * ges/ges-audio-source.c:
12462 * ges/ges-title-source.c:
12463 * ges/ges-video-source.c:
12464 Document known and usable child properties for GESTrackElements subclasses
12466 2014-10-30 12:38:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12468 * tools/ges-launch.c:
12469 tools:launch: Properly terminate when we get a SIGINT signal
12471 2014-10-29 13:40:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12473 * ges/ges-title-source.c:
12474 * ges/ges-title-source.h:
12475 * ges/ges-track-element.c:
12476 * ges/ges-track-element.h:
12477 trackelement: Add a lookup_child vmethod
12478 This method can be used for subclass to override the default behaviour
12479 for child lookup. This vmethod can be used for example in the case where
12480 you want the name of a child property to be 'overridden'.
12481 As an example in the GESTitleSource where we have a videotestsrc
12482 which has a 'foreground-color' property that is used in the TitleSource
12483 to set the background color of the title, this vmethod is now used to
12484 tweak the name passed as parameter to rename "background" to
12485 "foreground-backend" making our API understandable.
12487 GESTrackElement::lookup_child
12488 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12490 2014-10-29 12:44:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12492 * ges/ges-title-clip.c:
12493 * ges/ges-title-source.c:
12494 title: Deprecate all method related to child properties
12495 The standard way setting children properties is by using the
12496 GESTrackElement::set_child_propery and friend methods
12497 https://bugzilla.gnome.org/show_bug.cgi?id=727880
12499 2014-10-29 13:38:13 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12501 * tools/ges-validate.c:
12502 ges-validate: inform of clip removal.
12504 2014-10-29 13:25:06 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12506 * ges/ges-timeline.c:
12507 timeline: connect_after to layer.object_added.
12508 We want the user provided signal handlers to be called before
12509 we add track elements.
12511 2014-10-28 17:33:09 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12513 * ges/nle/nlecomposition.c:
12514 * ges/nle/nleobject.c:
12515 nle: Downgrade some INFO to DEBUG.
12516 + makes it more pleasant to read logs in info.
12518 2014-10-22 13:49:27 +0200 Thibault Saunier <tsaunier@gnome.org>
12520 * ges/nle/nlecomposition.c:
12521 * ges/nle/nleobject.c:
12522 * ges/nle/nleobject.h:
12523 * ges/nle/nleoperation.c:
12524 * ges/nle/nlesource.c:
12525 * tests/check/Makefile.am:
12526 nle: Handle sending SEEK event recursively to our children
12527 Instead of relying on it being implemented in core (as it is currently
12530 2014-10-06 12:30:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12532 * tests/check/nle/nlecomposition.c:
12533 tests: Use audiomixer as an audio mixing element
12536 2014-10-01 10:04:53 +0200 Thibault Saunier <tsaunier@gnome.org>
12538 * tools/ges-validate.c:
12539 validate: Implement validate Action type to handle KeyFrames
12541 * set-control-binding
12545 2014-10-01 09:54:49 +0200 Thibault Saunier <tsaunier@gnome.org>
12547 * ges/ges-track-element.c:
12548 track-element: Add a signal about added control bindings
12550 GESTrackElement::control-binding-added
12552 2014-10-01 09:53:44 +0200 Thibault Saunier <tsaunier@gnome.org>
12554 * docs/libs/ges-sections.txt:
12555 * ges/ges-internal.h:
12556 * ges/ges-track-element.c:
12557 * ges/ges-track-element.h:
12558 * ges/ges-xml-formatter.c:
12559 track-element: Add an API to list all set ControlBinding
12561 ges_track_element_get_all_control_bindings
12563 2014-09-27 09:59:12 +0200 Thibault Saunier <tsaunier@gnome.org>
12565 * ges/ges-internal.h:
12566 * ges/ges-title-clip.c:
12567 * ges/ges-title-source.c:
12568 * ges/ges-xml-formatter.c:
12569 title-source: Properly expose children properties
12570 + Make sure that the TitleClip properties are not serialized anymore as
12571 they are serialized through children properties now.
12572 + Enhance debugging for not serialized properties in GESXmlFormatter.
12574 2014-09-26 18:28:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12576 * ges/nle/nlecomposition.c:
12577 nlecomposition: update base time before seeking current stack.
12578 There could be a race where the new segments were pushed after
12579 a seek on some / all pads before the operation had had its basetime
12580 updated, and thus incoming segments were tweaked wrongly.
12581 Reproducible with 3 clips composited and multiple seeks,
12582 FIXME hard to validate.
12584 2013-09-14 01:35:55 +0200 Joris Valette <joris.valette@gmail.com>
12586 * ges/ges-base-xml-formatter.c:
12587 * ges/ges-internal.h:
12588 * ges/ges-xml-formatter.c:
12589 formatter: save and load source's children properties
12591 2013-09-23 18:40:34 +0200 Joris Valette <joris.valette@gmail.com>
12593 * tests/check/ges/project.c:
12594 * tests/check/ges/test-properties.xges:
12595 tests: project: Add children properties check
12596 Rename test_project_add_keyframes into test_project_add_properties
12598 2014-09-26 18:39:19 +0200 Thibault Saunier <tsaunier@gnome.org>
12600 * ges/ges-project.c:
12601 project: Do not concider adding am already tracked asset as failure
12602 It is not really a failure, just a special case.
12604 2014-09-26 17:51:14 +0200 Thibault Saunier <tsaunier@gnome.org>
12606 * tools/ges-launch.c:
12607 * tools/ges-validate.c:
12608 ges-validate: Add actions to add/remove object from container
12609 + Add an action to set an asset on a GESTimelineElement
12611 2014-09-26 17:50:03 +0200 Thibault Saunier <tsaunier@gnome.org>
12613 * tools/ges-validate.c:
12614 ges-validate: Fix edit_container return code
12615 It used to always return FALSE.
12617 + Do not seek ourself, it is users responsability to seek and
12620 2014-09-26 17:44:12 +0200 Thibault Saunier <tsaunier@gnome.org>
12622 * ges/ges-extractable.c:
12623 * ges/ges-extractable.h:
12624 * ges/ges-transition-clip.c:
12625 extractable: Make extractable_set_asset return a boolean
12626 WARNING: This is a minor API breakage, it should be harmless
12627 and allows us to let users know whether changing setting the
12628 asset worked or no.
12630 2014-09-25 17:31:49 +0200 Thibault Saunier <tsaunier@gnome.org>
12632 * tools/ges-validate.c:
12633 ges-validate: Add an action type to set restriction caps on track
12635 2014-09-25 17:31:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12637 * tools/ges-launch.c:
12638 * tools/ges-validate.c:
12639 * tools/ges-validate.h:
12640 tools: Handle asset relocation for assets from scenario
12641 Allowing us to share scenario and media file!
12643 2014-09-25 15:30:55 +0200 Thibault Saunier <tsaunier@gnome.org>
12645 * tools/ges-validate.c:
12646 ges-validate: Add support for Layer.auto-transition
12647 + Fix a bug where the mandatory field name for the name of the clip to
12648 remove in remove-clip did not correspond to what we used in the action
12649 (clip-name vs name).
12651 2014-09-25 14:59:40 +0200 Thibault Saunier <tsaunier@gnome.org>
12653 * tools/ges-validate.c:
12654 ges-validate: Add commit and split-clip action types
12655 And stop commit at the end of other action types, this now
12656 has to be done in the scenario itself.
12658 2014-09-25 14:57:35 +0200 Thibault Saunier <tsaunier@gnome.org>
12660 * tools/ges-validate.c:
12661 ges-validate: Add start/inpoint/duration params to the add-clip action
12663 2014-09-25 14:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
12665 * tools/ges-launch.c:
12666 tools:ges-launch: Save the project at the end of execution
12667 So that changes from scenarios are taken into account
12669 2014-09-25 14:53:36 +0200 Thibault Saunier <tsaunier@gnome.org>
12671 * ges/nle/nlecomposition.c:
12672 nlecomposition: Fix the get_current_position method
12674 2014-09-23 15:01:56 +0200 Thibault Saunier <tsaunier@gnome.org>
12676 * ges/nle/nlecomposition.c:
12677 nlecomposition: Wait for a buffer from the new segment to restart task
12678 Avoiding races where we would launch a seek right after a FLUSH_STOP and
12679 before we get a Buffer which would possibly lead to ERROR message when upstream
12680 elements try to push a buffer and check_sticky fails because downstream
12683 2014-09-22 18:58:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12685 * ges/nle/nlecomposition.c:
12686 nlecomposition: Do useless thing so that the compiler doesn't warn us!
12687 Otherwize we get a gcc warning about useless statements.
12689 2014-09-19 17:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
12691 * tools/ges-launch.c:
12692 tools:ges-launch: Do not set pipeline state before the timeline is ready
12693 When we are loading a project
12695 2014-09-19 17:13:52 +0200 Thibault Saunier <tsaunier@gnome.org>
12697 * ges/nle/nlecomposition.c:
12698 nlecomposition: Update start stop and duration on initialization
12699 So that the composition is usable right after the initialization
12701 2014-09-19 17:12:18 +0200 Thibault Saunier <tsaunier@gnome.org>
12703 * ges/ges-internal.h:
12704 * ges/ges-project.c:
12705 * ges/ges-timeline.c:
12707 ges: Avoid to always commit when a project is loaded
12708 In case we are not in a PLAYING state and the project is loaded, the
12709 only thing that should be done is to fill the gaps and this way when the
12710 composition get to PLAYING, their initialization will be enough to get
12711 everything on track.
12713 2014-09-19 12:58:26 +0200 Thibault Saunier <tsaunier@gnome.org>
12715 * tests/check/nle/nlecomposition.c:
12716 * tests/check/nle/simple.c:
12717 tests: Use the new gst_check_objects_destroyed_on_unref function
12719 2014-09-19 12:57:30 +0200 Thibault Saunier <tsaunier@gnome.org>
12723 * tests/check/nle/common.c:
12724 Start taking advantage of the fact that NLE is in the same three as GES!
12726 2014-09-19 12:55:51 +0200 Thibault Saunier <tsaunier@gnome.org>
12728 * ges/nle/nlecomposition.c:
12729 nlecomposition: Fix several leaks
12730 * In the action closure invokation we were alway leaking the composition.
12731 * gst_bin_add will actually take an extra ref since we already gst_object_ref_sink so we
12732 own the object, other call to that method will increase the refcount which means we do
12733 not need to pass an extra ref to the bin.
12734 * We want to ref_sink right when the object is added to the composition, making things
12735 cleaner and simpler to follow in the tests.
12737 2014-09-19 12:52:45 +0200 Thibault Saunier <tsaunier@gnome.org>
12739 * ges/nle/nlecomposition.c:
12740 nlecomposition: Activate the composition ghostpad to flush downstream
12741 Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
12742 "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
12743 fowarded downstream in case the pad is not activated. In our case the element is in
12744 READY state, so pads are deactivated. In that commit we simply make sure that the
12745 event can be fowarded downstream
12747 2014-09-19 12:49:52 +0200 Thibault Saunier <tsaunier@gnome.org>
12749 * ges/nle/nlecomposition.c:
12750 nlecomposition: Restart the main task on FLUSH_STOP
12751 It means stop using a dedicated probe to restart task so that the main probe does not
12752 drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
12753 for sure cleaner/and simpler to read).
12755 2014-09-19 12:29:28 +0200 Thibault Saunier <tsaunier@gnome.org>
12757 * ges/nle/nlesource.c:
12758 nle:source: Protect the probeid field with the GST_OBJECT_LOCK
12759 Avoiding races where we try to remove a probe on an already destroyed pad.
12761 2014-09-19 12:28:05 +0200 Thibault Saunier <tsaunier@gnome.org>
12763 * ges/gstframepositionner.c:
12764 framepositionner: Add a weak pointer to the track_source
12765 Avoiding assertions when the object is destroyed.
12767 2014-08-25 18:11:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12769 * ges/nle/nlesource.c:
12770 nle: Seek gnlsource when prerolled only
12771 Instead of implementing seek on ready all around GStreamer, just
12772 seek in PAUSED, when the source gets 'prerolled'.
12774 2014-08-28 10:20:24 +0200 Thibault Saunier <tsaunier@gnome.org>
12777 ges-track: Do not set removed object state
12778 It is the composition to handle
12780 2014-08-20 13:15:30 +0200 Thibault Saunier <tsaunier@gnome.org>
12782 * ges/nle/nlecomposition.c:
12783 nle: Stop using a MainContext avoiding needing one iter per source dispach
12784 Using GClosure to handle the source handling and handle our action
12786 https://bugzilla.gnome.org/show_bug.cgi?id=733342
12788 2014-10-21 11:01:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12790 * ges/ges-audio-transition.c:
12791 * ges/ges-smart-adder.c:
12792 ges: Use audiomixer instead of adder by default
12794 2014-10-21 10:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12796 * ges/ges-pipeline.c:
12797 * ges/ges-timeline.c:
12799 Port to the new NLE API
12800 Port the timeline, track and pipeline to the new NLE API where
12801 all objects have static src pads.
12803 2014-08-15 15:48:14 +0200 Thibault Saunier <tsaunier@gnome.org>
12805 * docs/libs/ges-sections.txt:
12806 * docs/random/design:
12807 * docs/random/lifecycle:
12808 * docs/random/scenarios:
12810 * ges/ges-audio-source.c:
12811 * ges/ges-audio-transition.c:
12814 * ges/ges-internal.h:
12817 * ges/ges-operation.c:
12818 * ges/ges-source.c:
12819 * ges/ges-timeline.c:
12820 * ges/ges-track-element.c:
12821 * ges/ges-track-element.h:
12824 * ges/ges-video-source.c:
12826 * ges/nle/.gitignore:
12827 * ges/nle/gnlmarshal.list:
12829 * ges/nle/nlecomposition.c:
12830 * ges/nle/nlecomposition.h:
12831 * ges/nle/nleghostpad.c:
12832 * ges/nle/nleghostpad.h:
12833 * ges/nle/nleobject.c:
12834 * ges/nle/nleobject.h:
12835 * ges/nle/nleoperation.c:
12836 * ges/nle/nleoperation.h:
12837 * ges/nle/nlesource.c:
12838 * ges/nle/nlesource.h:
12839 * ges/nle/nletypes.h:
12840 * ges/nle/nleurisource.c:
12841 * ges/nle/nleurisource.h:
12845 * tests/check/Makefile.am:
12846 * tests/check/ges/backgroundsource.c:
12847 * tests/check/ges/clip.c:
12848 * tests/check/ges/effects.c:
12849 * tests/check/ges/layer.c:
12850 * tests/check/ges/overlays.c:
12851 * tests/check/ges/project.c:
12852 * tests/check/ges/test-utils.h:
12853 * tests/check/ges/titles.c:
12854 * tests/check/ges/transition.c:
12855 * tests/check/ges/uriclip.c:
12856 * tests/check/nle/common.c:
12857 * tests/check/nle/common.h:
12858 * tests/check/nle/complex.c:
12859 * tests/check/nle/nlecomposition.c:
12860 * tests/check/nle/nleoperation.c:
12861 * tests/check/nle/nlesource.c:
12862 * tests/check/nle/seek.c:
12863 * tests/check/nle/simple.c:
12864 * tests/examples/transition.c:
12865 Cleanup import of GNL and rename gnl to nle for Non Linear Engine
12867 ges/ges-track-element.c
12875 ges/nle/gnlmarshal.list
12877 ges/nle/nlecomposition.c
12878 ges/nle/nlecomposition.h
12879 ges/nle/nleghostpad.c
12880 ges/nle/nleghostpad.h
12881 ges/nle/nleobject.c
12882 ges/nle/nleoperation.c
12883 ges/nle/nleoperation.h
12884 ges/nle/nlesource.c
12885 ges/nle/nlesource.h
12887 ges/nle/nleurisource.c
12888 ges/nle/nleurisource.h
12893 gnl/gnl/gnlcomposition.c
12894 gnl/gnl/gnlcomposition.h
12895 gnl/gnl/gnlghostpad.c
12896 gnl/gnl/gnlghostpad.h
12897 gnl/gnl/gnlmarshal.list
12898 gnl/gnl/gnlobject.c
12899 gnl/gnl/gnloperation.c
12900 gnl/gnl/gnloperation.h
12901 gnl/gnl/gnlsource.c
12902 gnl/gnl/gnlsource.h
12904 gnl/gnl/gnlurisource.c
12905 gnl/gnl/gnlurisource.h
12906 gnl/gnlcomposition.c
12907 gnl/gnlcomposition.h
12910 gnl/gnlmarshal.list
12920 gnl/tests/check/gnl/common.c
12921 gnl/tests/check/gnl/common.h
12922 gnl/tests/check/gnl/complex.c
12923 gnl/tests/check/gnl/gnlcomposition.c
12924 gnl/tests/check/gnl/gnloperation.c
12925 gnl/tests/check/gnl/gnlsource.c
12926 gnl/tests/check/gnl/seek.c
12927 gnl/tests/check/gnl/simple.c
12928 tests/check/gnl/common.c
12929 tests/check/gnl/common.h
12930 tests/check/gnl/complex.c
12931 tests/check/gnl/gnlcomposition.c
12932 tests/check/gnl/gnloperation.c
12933 tests/check/gnl/gnlsource.c
12934 tests/check/gnl/seek.c
12935 tests/check/gnl/simple.c
12936 tests/check/nle/common.c
12937 tests/check/nle/common.h
12938 tests/check/nle/complex.c
12939 tests/check/nle/nlecomposition.c
12940 tests/check/nle/nleoperation.c
12941 tests/check/nle/nlesource.c
12942 tests/check/nle/seek.c
12943 tests/check/nle/simple.c
12945 2014-08-12 14:35:09 +0200 Thibault Saunier <tsaunier@gnome.org>
12947 * gnl/gnlcomposition.c:
12948 composition: Commit all values before initializing the pipeline
12950 2014-08-05 15:43:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12952 * gnl/gnlcomposition.c:
12953 composition: Prevent update sources from being added after seek.
12955 2014-07-31 16:02:06 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12957 * gnl/gnlcomposition.c:
12958 composition: only flush stop after seek was set to READY.
12960 2014-07-29 23:41:45 +0200 Thibault Saunier <tsaunier@gnome.org>
12962 * gnl/gnlcomposition.c:
12963 composition: Also ignore all messages from children tearing them to READY
12964 At that stage elements should not be taken into account anymore. In some
12965 spacial cases they can post ERROR messages (when trying to push sticky
12966 events on flushing pads) on the bus. We actually do not care about those
12967 issues at that exact point.
12969 2014-07-28 20:24:50 +0200 Thibault Saunier <tsaunier@gnome.org>
12971 * gnl/gnlcomposition.c:
12972 composition: Do not try to paused the task that could have been stopped
12973 There was a race where we ended up trying to update the pipeline and
12974 stop our children task at the exact moment where we were actually
12975 setting its state to PAUSED. Take the composition lock and make sure
12978 2014-07-25 10:55:52 +0200 Thibault Saunier <tsaunier@gnome.org>
12980 * gnl/gnlcomposition.c:
12981 * tests/check/gnl/gnlcomposition.c:
12982 composition: Post messages on the bus when it updates itself
12983 And properly set the seqnums of those messages so that the application,
12984 parents have the exact information about what is going on and why.
12986 2014-07-22 18:22:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12988 * gnl/gnlcomposition.c:
12989 composition: push flush events on the target.
12991 2014-07-19 11:41:56 +0200 Thibault Saunier <tsaunier@gnome.org>
12993 * gnl/gnlcomposition.c:
12994 * gnl/gnlcomposition.h:
12995 * tests/check/gnl/common.c:
12996 composition: No need for action signal to add and remove objects!
12998 2014-07-21 16:59:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13000 * gnl/gnlcomposition.c:
13001 composition: we're initialized even if update_pipeline returned FALSE
13003 2014-07-21 16:57:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13005 * gnl/gnlcomposition.c:
13006 composition: reset base time to 0 when needed.
13008 2014-07-21 16:54:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13010 * gnl/gnlcomposition.c:
13011 composition: Forward flushes on initialization
13013 2014-07-18 04:04:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13016 object: make the check for self commit work in a crappy way.
13018 2014-07-18 04:01:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13020 * gnl/gnlcomposition.c:
13021 composition: use g_main_context_set_dispatches_per_iteration ()
13022 Let's hope this gets merged ...
13024 2014-07-15 15:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13026 * gnl/gnlcomposition.c:
13027 composition: set next_eos_seqnum when we get seeked too.
13028 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13030 2014-07-15 15:47:59 +0200 Thibault Saunier <tsaunier@gnome.org>
13032 * gnl/gnlcomposition.c:
13033 * gnl/gnlghostpad.c:
13036 gnl: Rely on the GstElement to properly handle their seqnums
13037 Actually it is not exactly thread safe to tweak them ourself at the GNL
13039 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13041 2014-07-15 15:16:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13043 * gnl/gnlcomposition.c:
13044 composition: Always return a value in GSourceFuncs
13045 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13047 2014-07-15 15:01:59 +0200 Thibault Saunier <tsaunier@gnome.org>
13049 * gnl/gnlcomposition.c:
13050 composition: Rename _flush_downstream to _have_to_seek_downstrean
13051 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13053 2014-07-15 14:59:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13055 * gnl/gnlcomposition.c:
13058 * tests/check/gnl/common.c:
13059 source: Remove cruft code to seek sources
13060 We now seek on ready and thus do not need to do magic trying to seek
13061 the source as soon as possible as we now do it even sooner than soon.
13062 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13064 2014-07-15 09:46:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13066 * gnl/gnlcomposition.c:
13067 composition: Do not remove all sources when stopping task
13068 We only want to remove updates and seek, commits should be kept
13069 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13071 2014-07-15 02:37:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13073 * gnl/gnlcomposition.c:
13074 composition: Don't send flushes downstream on pipeline update.
13075 The code is still a bit redundant in set_current_bin_to_ready, need
13077 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13079 2014-07-14 17:52:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13081 * gnl/gnlcomposition.c:
13082 composition: Remove locking making sure that we manipulate children in right places
13083 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13085 2014-07-14 17:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13087 * gnl/gnlcomposition.c:
13088 composition: Avoid a race in PAUSED_TO_READY
13089 as we were using our children list in there without locking them.
13090 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13092 2014-07-14 17:18:23 +0200 Thibault Saunier <tsaunier@gnome.org>
13094 * gnl/gnlcomposition.c:
13095 composition: No need to reset the composition when going to PAUSED or NULL
13096 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13098 2014-07-14 17:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13100 * gnl/gnlcomposition.c:
13101 composition: Make sure we have a peer when we send flushes downstream
13103 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13105 2014-07-14 17:06:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13107 * gnl/gnlcomposition.c:
13108 composition: Minor cleanups
13110 2014-07-14 16:51:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13112 * gnl/gnlcomposition.c:
13113 composition: Take the objects lock when reseting the composition
13114 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13116 2014-07-14 16:47:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13118 * gnl/gnlcomposition.c:
13119 composition: Remove the reset children method
13120 as it is all already done in _empty_bin ()
13121 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13123 2014-07-14 16:44:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13125 * gnl/gnlcomposition.c:
13126 composition: Set children caps only when they are added to the composition
13127 No need to do it again on READY_TO_PAUSED
13128 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13130 2014-07-14 16:41:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13132 * gnl/gnlcomposition.c:
13133 composition: No need to children state locked anymore
13134 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13136 2014-07-14 16:30:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13138 * gnl/gnlcomposition.c:
13139 composition: cleanup dispose / finalize
13140 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13142 2014-07-14 16:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13144 * gnl/gnlcomposition.c:
13145 composition: remove children warning drop HACK.
13146 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13148 2014-07-14 16:12:00 +0200 Thibault Saunier <tsaunier@gnome.org>
13150 * gnl/gnlcomposition.c:
13151 composition: remove now useless notion of GnlCompositionEntry.
13152 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13154 2014-07-14 15:50:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13156 * gnl/gnlcomposition.c:
13157 composition: cleanup GnlCompositionEntry before its actual removal.
13158 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13160 2014-07-14 15:43:04 +0200 Thibault Saunier <tsaunier@gnome.org>
13162 * gnl/gnlcomposition.c:
13163 composition: remove now useless prop "deactivated_elements_state".
13164 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13166 2014-07-14 15:40:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13168 * gnl/gnlcomposition.c:
13169 composition: Remove now useless flag "reset_time".
13170 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13172 2014-07-14 15:37:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13174 * gnl/gnlcomposition.c:
13175 composition: Remove now useless flag "stackvalid".
13176 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13178 2014-07-14 15:35:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13180 * gnl/gnlcomposition.c:
13181 composition: remove now useless "flushing" flag.
13182 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13184 2014-07-14 13:36:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13186 * gnl/gnlcomposition.c:
13187 composition: Do not use 'update' seek for now
13188 This is not working in our new context and the seek do not work at
13189 all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
13190 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13192 2014-07-14 13:35:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13194 * gnl/gnlcomposition.c:
13195 composition: Add the stack start/stop that has been set in dotfile name
13196 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13198 2014-07-14 13:34:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13200 * gnl/gnlcomposition.c:
13201 composition: Push flush events *downstream* not 'somewhere' :)
13202 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13204 2014-07-13 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13207 source: Atomically change the probe ID
13208 Avoiding races where the probe would be removed 2 times
13209 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13211 2014-07-13 11:51:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13213 * gnl/gnlcomposition.c:
13214 composition: Avoid deadlock when setting current bin to ready (on commit or seek)
13215 We need to make sure that between the time we send flush_start/stop and
13216 the time we actually set the bin to READY, no buffer got prerolled again
13217 as it would lead to a deadlock trying to set the bin to READY (while
13218 deactivating the pads, it needs the streaming lock, which would be
13219 taken in that case)
13220 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13222 2014-07-12 20:54:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13224 * gnl/gnlcomposition.c:
13225 composition: Only sync state of current bin when activating new stack.
13226 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13228 2014-07-11 21:59:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13230 * gnl/gnlcomposition.c:
13231 * tests/check/gnl/complex.c:
13232 * tests/check/gnl/gnlcomposition.c:
13233 * tests/check/gnl/gnloperation.c:
13234 * tests/check/gnl/simple.c:
13235 composition: Start kindergarten task when going to READY.
13236 And stop it when going back to NULL.
13238 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13240 2014-07-11 21:58:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13242 * tests/check/gnl/gnlcomposition.c:
13243 composition: add a new failing test for finalize on commit.
13244 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13246 2014-07-11 19:13:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13248 * gnl/gnlcomposition.c:
13249 composition: Make sure to remove all updates when updating the stack
13250 The EOS we received before that became meaningless and thus the
13251 associated GSources should no be triggered
13252 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13254 2014-07-11 18:29:17 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13256 * gnl/gnlcomposition.c:
13257 composition: Avoid emitting COMMITED like crazy
13258 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13260 2014-07-11 18:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13262 * gnl/gnlcomposition.c:
13263 composition: Add an enum to define why we update the stack
13264 Making the code simpler to follow
13265 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13267 2014-07-11 17:48:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13269 * gnl/gnlcomposition.c:
13270 composition: We are now waiting for caps to restart our task
13271 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13273 2014-07-11 17:31:34 +0200 Thibault Saunier <tsaunier@gnome.org>
13275 * gnl/gnlcomposition.c:
13276 composition: Remove useless functions to add GSources and add debugging
13277 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13279 2014-07-11 17:25:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13281 * gnl/gnlcomposition.c:
13282 composition: Remove DONE fixme
13283 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13285 2014-07-11 17:23:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13287 * gnl/gnlghostpad.c:
13288 ghostpad: Do not try to be smarter than possible with seqnum
13289 We can have several CAPS event comming at any time and thuse we will
13290 need to rely on elements to handle their seqnum properly as we can not
13291 do a safe guard at our level
13292 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13294 2014-07-11 17:22:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13296 * gnl/gnlcomposition.c:
13297 composition: Keep our GSources in a list making their thread safe
13298 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13300 2014-07-11 16:08:20 +0200 Thibault Saunier <tsaunier@gnome.org>
13302 * gnl/gnlcomposition.c:
13303 * gnl/gnlghostpad.c:
13304 composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13305 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13307 2014-07-11 15:41:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13309 * gnl/gnlcomposition.c:
13310 composition: only forward our flush start / stops
13311 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13313 2014-07-11 14:18:58 +0200 Thibault Saunier <tsaunier@gnome.org>
13315 * gnl/gnlghostpad.c:
13316 ghostpad: remove useless debug
13317 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13319 2014-07-11 14:17:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13321 * gnl/gnlcomposition.c:
13322 composition: cleanup and enhance debug
13323 Bye Bye STRAM START you were a brave little debug we will miss you.
13324 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13326 2014-07-11 14:11:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13328 * gnl/gnlcomposition.c:
13329 composition: do not flush downstream when updating pipeline ourselves.
13330 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13332 2014-07-11 12:20:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13334 * gnl/gnlcomposition.c:
13335 composition: Set update to TRUE when updating the stack because of EOS
13336 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13338 2014-07-10 18:01:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13340 * gnl/gnlcomposition.c:
13341 composition: Handle seeking current stack while PAUSED
13342 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13344 2014-07-10 16:26:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13346 * gnl/gnlcomposition.c:
13347 composition: Add and enhance some debug
13348 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13350 2014-07-10 16:21:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13352 * gnl/gnlcomposition.c:
13353 composition: Dot the newly created stacks
13354 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13356 2014-07-10 16:17:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13358 * gnl/gnlghostpad.c:
13359 gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13360 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13362 2014-07-10 15:48:50 +0200 Thibault Saunier <tsaunier@gnome.org>
13364 * gnl/gnlcomposition.c:
13365 composition: Factor out a function to seek the current stack
13366 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13368 2014-07-10 15:46:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13370 * gnl/gnlcomposition.c:
13371 composition: Set the seqnum only when receiving the actual seek event
13372 Setting it before calling seek_handling is racy!
13373 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13375 2014-07-10 15:45:19 +0200 Thibault Saunier <tsaunier@gnome.org>
13377 * gnl/gnlcomposition.c:
13378 composition: Set the real_eos_seqnum in a dedicated method
13379 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13381 2014-07-10 15:43:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13383 * gnl/gnlcomposition.c:
13384 composition: Reset the real_eos_seqnum when reseting the composition
13385 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13387 2014-07-10 15:42:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13389 * gnl/gnlcomposition.c:
13390 composition: Release OBJECTS_LOCK when emiting the "commited"
13391 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13393 2014-07-10 15:33:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13395 * gnl/gnlcomposition.c:
13396 composition: Use the private struct directly
13397 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13399 2014-07-09 12:51:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13401 * gnl/gnlcomposition.c:
13404 * gnl/gnloperation.c:
13405 * gnl/gnloperation.h:
13406 gnloperation: Totally clear operations when removing emptying current_bin
13407 Removing linked childre leads to weird behaviour, we want to make sure
13408 that all elements are totally clean when they are out the current bin.
13409 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13411 2014-07-08 23:25:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13413 * gnl/gnlghostpad.c:
13414 gnlghostpad: Do not forget to set output segment seqnum
13415 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13417 2014-07-08 23:00:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13419 * gnl/gnlcomposition.c:
13420 composition: Fix the build
13421 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13423 2014-07-08 22:59:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13425 * tests/check/gnl/seek.c:
13426 tests:composition: Fix some refcounts
13427 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13429 2014-07-08 22:58:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13431 * gnl/gnlcomposition.c:
13432 composition: Relink nodes *after* setting the seqnum
13433 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13435 2014-07-08 22:57:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13437 * gnl/gnlghostpad.c:
13438 gnlghostpad: Do not tolerate getting seeked when no target is set
13439 This should not happen anymore
13440 + Do not set twice events seqnums
13441 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13443 2014-07-08 22:55:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13445 * gnl/gnlghostpad.c:
13446 gnlghostpad: Add missing seqnum tweaking
13447 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13449 2014-07-08 22:54:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13451 * tests/check/gnl/gnloperation.c:
13452 tests: Use compositor instead of videomixer
13453 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13455 2014-07-08 22:53:57 +0200 Thibault Saunier <tsaunier@gnome.org>
13457 * gnl/gnlcomposition.c:
13458 composition: Handle the case were we get an EOS right after a segment
13459 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13461 2014-07-08 13:28:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13463 * gnl/gnlcomposition.c:
13464 composition: Make basic seeking working
13465 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13467 2014-07-07 23:28:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13469 * tests/check/gnl/gnloperation.c:
13470 tests: Start fixing operation tests
13471 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13473 2014-07-07 23:24:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13475 * tests/check/gnl/gnlcomposition.c:
13476 * tests/check/gnl/simple.c:
13477 tests: Fix composition tests
13478 We can not expect a seek event anymore as we are seeking in READY the elements
13480 +remove actual sinks
13481 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13483 2014-07-07 23:07:15 +0200 Thibault Saunier <tsaunier@gnome.org>
13485 * gnl/gnlcomposition.c:
13486 composition: Implement the logic to PAUSE the task while executing actions
13487 We need to wait for the pipeline update to be actually finished before we can start another
13488 action. That means that we pause the task until one buffer from the new stack is
13490 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13492 2014-07-07 23:08:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13494 * gnl/gnlcomposition.c:
13495 composition: Do not forget to set expandables state to NULL when disposing
13496 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13498 2014-07-07 23:01:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13500 * gnl/gnlcomposition.c:
13501 composition: Factor out a function to commit only the values
13502 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13504 2014-07-07 22:58:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13506 * gnl/gnlcomposition.c:
13507 composition: Get the current position before actually commiting values on commit
13508 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13510 2014-07-07 22:54:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13512 * gnl/gnlcomposition.c:
13513 composition: Add a method that set the current bin to READY
13514 We need to get the stream lock in some conditions, and thuse send
13515 flush event in those cases.
13516 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13518 2014-07-07 22:50:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13520 * gnl/gnlcomposition.c:
13521 composition: Remove useless code
13522 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13524 2014-07-07 22:33:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13526 * gnl/gnlcomposition.c:
13527 composition: Clear the old stack when removing children that where used
13528 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13530 2014-07-07 22:27:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13532 * gnl/gnlcomposition.c:
13533 composition: Remove useless toplevel_seek argiment from activate_new_stack
13534 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13536 2014-07-07 22:25:51 +0200 Thibault Saunier <tsaunier@gnome.org>
13538 * gnl/gnlcomposition.c:
13539 * gnl/gnlghostpad.c:
13542 composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13543 When we were seeking the same stack without a logic that gurantees that we actually
13544 saw the seek with the new seqnum set, we could have ended up with an EOS set with
13545 the right seqnum even if it was actually not the case.
13546 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13548 2014-07-07 21:31:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13550 * gnl/gnlcomposition.c:
13551 composition: Add/Remove children in the same order as they were called
13552 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13554 2014-07-07 21:28:28 +0200 Thibault Saunier <tsaunier@gnome.org>
13556 * gnl/gnlcomposition.c:
13557 composition: Remove useless flush_start argument from the stop_task method
13558 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13560 2014-07-06 15:46:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13562 * gnl/gnlcomposition.c:
13563 composition: Force setting children state to NULL rebfore unrefing them
13564 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13566 2014-07-04 11:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
13568 * gnl/gnlcomposition.c:
13569 * gnl/gnlghostpad.c:
13572 compositition: Check last stack in the children thread
13573 Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
13574 based on the GstEvent.seqnum to make sure that the EOS we receive
13575 corresponds to the right sequence.
13576 In that patch we tweak seqnums so that they are correctly computed
13577 avoiding to depend on all elements to do it properly as it might pretty
13578 much not be the case!
13579 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13581 2014-07-04 11:11:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13583 * gnl/gnlcomposition.c:
13584 composition: Actiually set current_bin state even when not debugging
13585 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13587 2014-07-03 17:42:06 +0200 Thibault Saunier <tsaunier@gnome.org>
13589 * gnl/gnlcomposition.c:
13590 composition: Set *all* children state when going back to READY and then NULL
13591 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13593 2014-07-03 17:36:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13595 * gnl/gnlcomposition.c:
13596 * gnl/gnlghostpad.c:
13597 * tests/check/gnl/gnlcomposition.c:
13598 composition: Fix toplevel seek event refcounting
13599 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13601 2014-07-03 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
13603 * gnl/gnlcomposition.c:
13604 * tests/check/gnl/complex.c:
13605 composition: Teach the composition to seek same stack
13606 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13608 2014-07-03 16:44:05 +0200 Thibault Saunier <tsaunier@gnome.org>
13610 * gnl/gnlcomposition.c:
13611 * tests/check/gnl/simple.c:
13612 composition: The ref the user gave us is our, and we give another to the bin when needed
13613 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13615 2014-07-03 16:41:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13617 * gnl/gnlcomposition.c:
13618 composition: Rename commit_pipeline_func to commit_func
13619 We do not commit any pipeline, we commit the new state of the composition internals
13620 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13622 2014-07-03 14:48:25 +0200 Thibault Saunier <tsaunier@gnome.org>
13624 * gnl/gnlcomposition.c:
13625 composition: Set the state of the internal bin before removing its children
13626 Otherwize when we set the composition state to READY or NULL we can end
13627 up with children in PAUSED state outside of everything
13628 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13630 2014-07-03 14:34:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13632 * tests/check/gnl/common.c:
13633 * tests/check/gnl/simple.c:
13634 tests: Minor cleanup
13635 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13637 2014-07-03 14:32:44 +0200 Thibault Saunier <tsaunier@gnome.org>
13640 gnlobject: Allow commiting of object that are not inside a composition
13641 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13643 2014-07-03 14:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13645 * gnl/gnlcomposition.c:
13646 composition: Empty current_bin on gnl_composition_reset
13647 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13649 2014-07-03 14:31:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13651 * gnl/gnlcomposition.c:
13652 composition: Remove now useless external_gst_bin_add_remove field
13653 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13655 2014-07-03 11:36:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13657 * gnl/gnlcomposition.c:
13659 composition: Remove now useless pad probes
13660 Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13662 2014-07-02 21:01:31 +0200 Thibault Saunier <tsaunier@gnome.org>
13664 * gnl/gnlcomposition.c:
13665 * gnl/gnlghostpad.c:
13666 * gnl/gnlghostpad.h:
13669 * tests/check/gnl/complex.c:
13670 * tests/check/gnl/gnlcomposition.c:
13671 * tests/check/gnl/gnloperation.c:
13672 * tests/check/gnl/seek.c:
13673 * tests/check/gnl/simple.c:
13674 composition: Add an internal bin where that contain used children
13675 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13677 2014-07-02 17:33:35 +0200 Thibault Saunier <tsaunier@gnome.org>
13679 * gnl/gnlcomposition.c:
13680 * tests/check/gnl/gnlcomposition.c:
13681 composition: Add objects to the pending IO list in a GSource
13682 This way we make sure we do not manipulate our children from another
13683 thread than the dedicated one.
13685 2014-07-01 18:08:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13687 * gnl/gnlcomposition.c:
13688 composition: Start implementing seeking in a GSource
13690 2014-06-30 16:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
13692 * gnl/gnlcomposition.c:
13693 * gnl/gnlcomposition.h:
13694 * tests/check/gnl/common.c:
13695 * tests/check/gnl/common.h:
13696 * tests/check/gnl/complex.c:
13697 * tests/check/gnl/gnlcomposition.c:
13698 * tests/check/gnl/gnloperation.c:
13699 * tests/check/gnl/seek.c:
13700 * tests/check/gnl/simple.c:
13701 composition: switch to using an action signal to add and remove objects.
13703 2014-06-30 16:29:50 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13705 * gnl/gnlcomposition.c:
13706 composition: chain up finalize before clering mcontext_lock.
13708 2014-06-30 15:12:38 +0200 Thibault Saunier <tsaunier@gnome.org>
13710 * gnl/gnlcomposition.c:
13711 composition: Initialize the first stack async
13713 2014-06-29 22:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
13715 * gnl/gnlcomposition.c:
13716 * tests/check/gnl/gnlcomposition.c:
13717 * tests/check/gnl/gnloperation.c:
13718 Finish fixing tests
13720 2014-06-28 14:44:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13722 * tests/check/gnl/common.c:
13723 tests/common: disconnect commited handler
13725 2014-06-27 16:12:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13727 * gnl/gnlcomposition.c:
13728 * tests/check/gnl/common.c:
13729 * tests/check/gnl/common.h:
13730 * tests/check/gnl/complex.c:
13731 * tests/check/gnl/gnlcomposition.c:
13732 * tests/check/gnl/seek.c:
13733 * tests/check/gnl/simple.c:
13734 composition: Actually commit in on our own thread
13737 2014-06-27 17:03:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13739 * gnl/gnlcomposition.c:
13740 composition: start and stop task in init and finalize
13742 2014-06-27 17:01:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13744 * tests/check/gnl/gnlcomposition.c:
13745 tests: unref message correctly
13747 2014-06-27 16:40:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13749 * gnl/gnlcomposition.c:
13750 * gnl/gnlcomposition.h:
13751 composition: home grown task
13753 2014-06-27 16:12:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13755 * tests/check/gnl/gnlcomposition.c:
13756 Don't be sync silly test
13758 2014-06-27 15:00:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13760 * gnl/gnlcomposition.c:
13761 composition: simplify update_pipeline_func
13763 2014-06-27 16:26:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13765 * gnl/gnlcomposition.c:
13766 composition: Reset the srcpad target when removing the toplevelentry
13768 2014-06-27 12:15:10 +0200 Thibault Saunier <tsaunier@gnome.org>
13770 * gnl/gnlcomposition.c:
13771 * tests/check/gnl/simple.c:
13772 composition: Use a GstPad task to run the update pipeline thread
13774 2014-06-26 23:48:09 +0200 Thibault Saunier <tsaunier@gnome.org>
13776 * gnl/gnlcomposition.c:
13777 gnlcomposition: Factor out code to deactivate old stack and activate new one
13779 2014-06-26 19:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13781 * gnl/gnlcomposition.c:
13782 composition: Avoid looping using gotos
13784 2014-06-26 18:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13786 * gnl/gnlcomposition.c:
13787 gnlcomposition: Use the new _object_block_and_drop_data where appropriate
13788 Renaming block_object_src_pad to _object_block_and_drop_data
13790 2014-06-25 19:39:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13792 * gnl/gnlcomposition.c:
13793 gnlcomposition: factor out some functions
13795 2014-06-25 19:18:29 +0200 Thibault Saunier <tsaunier@gnome.org>
13797 * gnl/gnlcomposition.c:
13798 gnlcomposition: Factor out the condition of _parent_or_priority_changed
13800 2014-06-25 19:17:55 +0200 Thibault Saunier <tsaunier@gnome.org>
13802 * gnl/gnlcomposition.c:
13803 gnlcomposition: Add a function to block object source pad
13805 2014-06-24 13:44:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13807 * gnl/gnlcomposition.c:
13808 * gnl/gnlghostpad.c:
13809 * gnl/gnlghostpad.h:
13812 * gnl/gnloperation.c:
13813 * gnl/gnloperation.h:
13815 * tests/check/gnl/complex.c:
13816 * tests/check/gnl/gnlcomposition.c:
13817 * tests/check/gnl/gnloperation.c:
13818 * tests/check/gnl/gnlsource.c:
13819 * tests/check/gnl/seek.c:
13820 * tests/check/gnl/simple.c:
13821 gnl: Add the srcpad directly to GnlObject
13822 Starting from now we will not claim that we support GnlObject that have
13823 several source pads as this is
13824 1- Not true at all;
13825 2- the design of priorities in the GnlComposition tree does not allow that;
13826 3- Not very useful in most of the cases and it complexifies quite a lot the code
13827 in the composition.
13830 tests/check/Makefile.am
13832 2014-06-25 15:35:08 +0200 Thibault Saunier <tsaunier@gnome.org>
13835 Revert "gnlobject: Commit object in READY_TO_PAUSED"
13836 This causes races when seeking, reverting for now even if we will
13837 probably want to bring something like that back.
13838 This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
13840 2014-06-24 12:52:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13844 gnlsource: remove useless "controls_one" field.
13846 2014-10-21 10:35:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13851 * gnl/gnlcomposition.c:
13852 * gnl/gnlcomposition.h:
13853 * gnl/gnlghostpad.c:
13854 * gnl/gnlghostpad.h:
13855 * gnl/gnlmarshal.list:
13858 * gnl/gnloperation.c:
13859 * gnl/gnloperation.h:
13863 * gnl/gnlurisource.c:
13864 * gnl/gnlurisource.h:
13865 * tests/check/gnl/common.c:
13866 * tests/check/gnl/common.h:
13867 * tests/check/gnl/complex.c:
13868 * tests/check/gnl/gnlcomposition.c:
13869 * tests/check/gnl/gnloperation.c:
13870 * tests/check/gnl/gnlsource.c:
13871 * tests/check/gnl/seek.c:
13872 * tests/check/gnl/simple.c:
13873 Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
13875 2014-08-15 18:02:36 +0200 Thibault Saunier <tsaunier@gnome.org>
13877 * tests/check/ges/timelineedition.c:
13878 tests: timelineedition: Init GES once at the beginning.
13879 Avoiding to forget to init in a particular test and failling stupidly
13881 2014-08-15 18:00:24 +0200 Thibault Saunier <tsaunier@gnome.org>
13883 * tests/check/ges/backgroundsource.c:
13884 test: backgroundsource: Disable tests that rely on nlecomposition internals
13885 We can't rely on that, in particular now that it does not actually
13886 add its children all the time but only when it is needed (and that
13887 it has an internal bin where actual things happen).
13889 2014-08-13 13:15:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13891 * docs/libs/ges-sections.txt:
13892 * ges/ges-timeline.c:
13893 * ges/ges-timeline.h:
13894 timeline: Add a method to retrieve a pad from a track
13895 It allows user to easily get the proxied pad from a track.
13897 + ges_timeline_get_pad_for_track
13899 2014-07-28 15:26:18 +0200 Thibault Saunier <tsaunier@gnome.org>
13901 * tools/ges-launch.c:
13902 tools:launcher: Avoid commiting when we are not done loading the timeline
13904 2014-07-26 00:31:32 +0200 Thibault Saunier <tsaunier@gnome.org>
13906 * ges/ges-timeline.c:
13907 ges: Use the new GNL element message feature to notify async operations
13909 2014-07-24 17:55:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13911 * ges/ges-base-xml-formatter.c:
13912 xml-formatter: message-forward is not something that should be parsed.
13914 2014-07-25 14:47:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13916 * ges/ges-timeline.c:
13917 timeline: handle async start
13919 2014-10-23 21:46:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13922 * tests/Makefile.am:
13923 * tests/validate/Makefile.am:
13924 * tests/validate/geslaunch.py:
13925 * tests/validate/scenarios/Makefile.am:
13926 * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
13927 tests: implement our validate TestManager.
13928 And make sure it installs alongside the other validate apps.
13929 https://bugzilla.gnome.org/show_bug.cgi?id=739093
13931 2014-10-30 15:54:04 +0000 Tim-Philipp Müller <tim@centricular.com>
13933 * ges/ges-smart-video-mixer.c:
13934 smart-video-mixer: unref pads_info hash table in dispose
13935 Before gst_bin_dispose() runs and destroys elements.
13937 2014-10-30 15:20:18 +0000 Tim-Philipp Müller <tim@centricular.com>
13939 * ges/ges-smart-adder.c:
13940 smart-adder: fix crash in unit test
13941 Unref pads_info hash table in dispose instead of
13942 finalize, i.e. before gst_bin_dispose runs and
13943 destroys pads_info->bin (to which the pads_info
13944 does not hold a ref).
13946 2014-10-27 18:01:56 +0100 Sebastian Dröge <sebastian@centricular.com>
13949 Automatic update of common submodule
13950 From 84d06cd to 7bb2bce
13952 2014-10-26 20:36:22 +0000 Tim-Philipp Müller <tim@centricular.com>
13955 track: fix indentation
13957 2014-10-26 20:35:30 +0000 Tim-Philipp Müller <tim@centricular.com>
13959 * ges/ges-timeline-element.c:
13960 timeline-element: don't leak name string
13962 2014-10-26 20:34:29 +0000 Tim-Philipp Müller <tim@centricular.com>
13964 * ges/ges-timeline.c:
13965 timeline: fix mutex and all_elements hash table leaks
13967 2014-10-26 20:33:50 +0000 Tim-Philipp Müller <tim@centricular.com>
13969 * ges/ges-timeline.c:
13970 timeline: free tracks obtained via select-tracks-for-object signal
13972 2014-10-26 20:32:41 +0000 Tim-Philipp Müller <tim@centricular.com>
13974 * ges/ges-timeline.c:
13975 timeline: free track elements list
13977 2014-10-26 20:31:40 +0000 Tim-Philipp Müller <tim@centricular.com>
13979 * ges/ges-video-test-source.c:
13980 video-test-source: fix caps leak
13982 2014-10-26 20:31:26 +0000 Tim-Philipp Müller <tim@centricular.com>
13984 * ges/gstframepositionner.c:
13985 framepositionner: fix caps leak
13987 2014-10-26 20:31:08 +0000 Tim-Philipp Müller <tim@centricular.com>
13989 * ges/ges-audio-track.c:
13990 audiotrack: fix caps leak
13992 2014-10-26 20:30:53 +0000 Tim-Philipp Müller <tim@centricular.com>
13994 * ges/ges-video-track.c:
13995 videotrack: fix caps leak
13997 2014-10-26 20:30:29 +0000 Tim-Philipp Müller <tim@centricular.com>
14000 track: don't leak restriction caps
14002 2014-10-26 20:29:06 +0000 Tim-Philipp Müller <tim@centricular.com>
14004 * ges/ges-smart-adder.c:
14005 smart-adder: don't leak pads_infos hash table
14007 2014-10-26 20:28:09 +0000 Tim-Philipp Müller <tim@centricular.com>
14009 * ges/ges-smart-video-mixer.c:
14010 smart-video-mixer: don't leak pads_infos hash table
14012 2014-10-26 20:27:17 +0000 Tim-Philipp Müller <tim@centricular.com>
14014 * ges/ges-project.c:
14015 project: fix string leak
14017 2014-10-26 20:25:46 +0000 Tim-Philipp Müller <tim@centricular.com>
14019 * ges/ges-meta-container.c:
14020 metacontainer: don't leak GValue contents
14022 2014-10-26 20:24:09 +0000 Tim-Philipp Müller <tim@centricular.com>
14024 * tests/check/ges/basic.c:
14025 tests: don't leak clips list in basic unit test
14027 2014-10-26 20:23:26 +0000 Tim-Philipp Müller <tim@centricular.com>
14030 Parallelise 'make check-valgrind'
14032 2014-10-22 14:15:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14034 * tools/ges-validate.c:
14035 ges-validate: issues naming have changed.
14036 Update the override.
14038 2014-10-21 13:04:26 +0100 Tim-Philipp Müller <tim@centricular.com>
14041 Automatic update of common submodule
14042 From a8c8939 to 84d06cd
14044 2014-10-21 13:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
14047 Automatic update of common submodule
14048 From 36388a1 to a8c8939
14050 2014-10-20 13:37:25 +0200 Thibault Saunier <tsaunier@gnome.org>
14053 Back to development
14055 === release 1.4.0 ===
14057 2014-10-20 11:56:36 +0200 Thibault Saunier <tsaunier@gnome.org>
14063 * gst-editing-services.doap:
14066 2014-10-16 14:18:16 +0200 Thibault Saunier <tsaunier@gnome.org>
14068 * tools/ges-validate.c:
14069 validate: Fix naming of add_action_type to register_action_type
14070 That function was just renamed in Validate
14072 2014-10-12 19:46:59 +0200 Thibault Saunier <tsaunier@gnome.org>
14074 * tools/ges-launch.c:
14075 validate: Rename --list-action-types to --inspect-action-type
14076 Making clearer the meaning of the parameter and closer to
14077 the usual naming in the GStreamer land.
14079 === release 1.3.90 ===
14081 2014-09-24 11:07:40 +0200 Thibault Saunier <tsaunier@gnome.org>
14087 * gst-editing-services.doap:
14090 2014-09-13 16:16:15 +0100 Tim-Philipp Müller <tim@centricular.com>
14093 configure: bump (soft) gst-validate requirement
14094 Won't build against all older git versions with
14095 0.0.1.0 as version number.
14097 2014-07-20 11:47:18 +0200 Lubosz Sarnecki <lubosz@gmail.com>
14099 * tools/ges-launch.c:
14100 ges-launch: option to select encoding profile from xml
14101 https://bugzilla.gnome.org/show_bug.cgi?id=735121
14103 2014-07-20 11:47:56 +0200 Lubosz Sarnecki <lubosz@gmail.com>
14105 * tools/ges-launch.c:
14106 ges-launch: clean up help page
14107 https://bugzilla.gnome.org/show_bug.cgi?id=735121
14109 2014-09-05 23:14:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14111 * tools/ges-validate.c:
14112 validate: gst_validate_print_action_types now takes a const gchar **
14114 2014-09-05 23:08:41 +0200 Thibault Saunier <tsaunier@gnome.org>
14116 * tools/ges-validate.c:
14117 validate: Add the "ges" as implementer namespace for our action types
14119 2014-09-05 22:09:44 +0300 Sebastian Dröge <sebastian@centricular.com>
14121 * tools/ges-launch.c:
14122 ges-launch: Fix typo in --help output
14124 2014-09-05 22:08:49 +0300 Sebastian Dröge <sebastian@centricular.com>
14126 * tools/ges-launch.c:
14127 * tools/ges-validate.h:
14128 ges-launch: Fix compiler warnings
14129 ges_validate_print_action_types() takes a const gchar **.
14131 2014-08-22 21:02:58 +0200 Thibault Saunier <tsaunier@gnome.org>
14133 * tools/ges-validate.c:
14134 ges-validate: Rename edit-clip to edit-container
14135 So it represent better what the action does at the GES level
14137 2014-08-22 21:01:07 +0200 Thibault Saunier <tsaunier@gnome.org>
14139 * tools/ges-launch.c:
14140 * tools/ges-validate.c:
14141 * tools/ges-validate.h:
14142 ges-validate: Port to the new GstValidate action registration API
14144 2014-07-24 19:03:50 +0200 Thibault Saunier <tsaunier@gnome.org>
14146 * tools/ges-validate.c:
14147 tools:validate: Concider seek in PAUSED position being not exact as WARNING
14148 In some corner cases in GNL it is totally correct that a position in a
14149 seek in paused is not perfectly exact
14151 2014-08-08 10:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
14153 * tools/ges-validate.c:
14154 ges-validate: Let GstValidate handle assert logs
14156 2014-07-27 15:42:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14158 * tools/ges-launch.c:
14159 * tools/ges-validate.c:
14160 * tools/ges-validate.h:
14161 ges:validate: Port to the new handles-states API
14163 2014-08-01 10:44:57 +0200 Edward Hervey <edward@collabora.com>
14167 Makefile: Add usage of build-checks step
14168 Allows building checks without running them
14170 2014-07-24 13:23:36 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com>
14172 * ges/ges-text-overlay.c:
14173 text-overlay: added text properties as child-properties
14175 2014-06-16 11:38:29 +0200 Thibault Saunier <tsaunier@gnome.org>
14177 * ges/ges-internal.h:
14178 * ges/ges-smart-video-mixer.c:
14180 * ges/ges-video-transition.c:
14181 ges: Use registry to select the compositor element
14183 2014-07-18 18:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14185 * ges/ges-xml-formatter.c:
14186 xml-formatter: Set errno to 0 before g_ascii_strtoll.
14188 2014-06-12 09:51:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14190 * ges/ges-smart-video-mixer.c:
14191 smart-video-mixer: fix memory leak on error path
14194 2014-03-20 17:04:31 +0100 Thibault Saunier <tsaunier@gnome.org>
14196 * ges/ges-track-element.c:
14197 trackelement: Sort paramspec by name in list_children_properties
14198 https://bugzilla.gnome.org/show_bug.cgi?id=720023
14200 2014-06-06 12:08:47 +0200 Thibault Saunier <tsaunier@gnome.org>
14202 * tools/ges-launch.c:
14203 tools: Fix transition handling in ges-launch
14204 https://bugzilla.gnome.org/show_bug.cgi?id=730806
14206 2014-06-05 04:20:15 +0200 Thibault Saunier <tsaunier@gnome.org>
14209 * tests/check/ges/clip.c:
14210 * tests/check/ges/test-utils.h:
14211 clip: Fix the ges_clip_set_position function
14212 And enhance the new test
14213 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14215 2014-06-05 04:05:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14217 * docs/libs/ges-sections.txt:
14220 clip: Rename top_effect_index to top_effect_index
14221 Keeping the old method to not break the API but removing it from the
14222 documentation as users should use the new method (which is the exact
14223 same with a better naming)
14224 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14226 2014-06-05 03:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
14229 * ges/ges-timeline.c:
14230 * tests/check/ges/clip.c:
14231 tests: Check ges_clip_set_position behaviour
14232 + Minor fix to handle properly the feature when clip is not in any layer
14233 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14235 2014-06-04 23:16:42 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
14237 * tests/check/ges/clip.c:
14238 clip: Add test for effects priorities
14239 https://bugzilla.gnome.org/show_bug.cgi?id=731248
14241 2014-06-05 02:16:01 +0200 Thibault Saunier <tsaunier@gnome.org>
14243 * ges/ges-pipeline.c:
14244 * tools/ges-launch.c:
14245 pipeline: Add support to rendering without container
14246 + Simplify the support in ges-launch as we should not require the
14247 profile desc to start with : in that case
14248 https://bugzilla.gnome.org/show_bug.cgi?id=731245
14250 2014-05-24 19:16:12 +0200 Christoph Reiter <reiter.christoph@gmail.com>
14253 Fix invalid GEnumValue.value_name entries.
14254 This makes the enum entries in the gir have valid c:identifiers and documentation.
14255 https://bugzilla.gnome.org/show_bug.cgi?id=730691
14257 2014-06-03 17:53:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14260 ges-track: fill the gaps left empty by deactivated track elements.
14262 2014-05-21 10:54:19 +0200 Sebastian Dröge <sebastian@centricular.com>
14265 Automatic update of common submodule
14266 From 211fa5f to 1f5d3c3
14268 2014-05-19 12:21:52 +0200 Thibault Saunier <tsaunier@gnome.org>
14270 * docs/libs/ges-sections.txt:
14273 * tests/check/ges/clip.c:
14274 ges:clip: Add a method to look for a list of TrackElement-s
14275 + Add unit tests to check it works properly.
14277 + ges_clip_find_track_elements
14279 2014-05-18 18:34:26 +0200 Thibault Saunier <tsaunier@gnome.org>
14281 * tools/ges-launch.c:
14282 * tools/ges-validate.c:
14283 * tools/ges-validate.h:
14284 tools: Handle request state changes from GstValidate
14286 2014-05-15 20:44:35 +0200 Thibault Saunier <tsaunier@gnome.org>
14288 * ges/ges-timeline-element.c:
14289 * tests/check/ges/basic.c:
14290 ges: Do not forget to update the count when updating already used name
14291 That could still lead to naming conflicts
14293 2014-05-15 19:37:05 +0200 Thibault Saunier <tsaunier@gnome.org>
14295 * ges/ges-video-source.c:
14296 ges: Add a queue after the decoder in video test src
14298 2014-05-14 22:06:55 +0200 Thibault Saunier <tsaunier@gnome.org>
14300 * ges/ges-timeline-element.c:
14301 * ges/ges-timeline.c:
14302 * tests/check/ges/basic.c:
14303 ges: Avoid GESTimelineElement naming conflicts
14304 When users (can be formatters) set timeline element names in the
14305 default 'namespace' we need to update our counter to avoid setting
14306 twice the same name on TimelineElements so afterward there is no
14307 problem adding them in the GESTimeline
14308 + add a testcase to check that new code and fix leaks on the
14309 existing testcases.
14310 + Sensibly enhance debugs
14312 2014-05-13 14:30:39 +0200 Edward Hervey <edward@collabora.com>
14314 * ges/ges-xml-formatter.c:
14315 xml-formatter: Don't leak children_props
14316 By going through the cleanup code-path
14319 2014-05-10 22:52:18 +0200 Thibault Saunier <tsaunier@gnome.org>
14321 * ges/ges-base-xml-formatter.c:
14322 * tools/ges-launch.c:
14323 ges: Do not use freed pointers
14324 COVERTY CID 1212182
14325 COVERTY CID 1212184
14326 COVERTY CID 1212185
14328 2014-05-10 22:48:12 +0200 Thibault Saunier <tsaunier@gnome.org>
14330 * ges/ges-smart-adder.c:
14331 ges: Plug a leak in ges-smart-adder
14332 COVERTY CID 1212166
14334 2014-05-10 22:45:34 +0200 Thibault Saunier <tsaunier@gnome.org>
14336 * ges/ges-xml-formatter.c:
14337 ges-xml-formatter: fix memory leak
14338 COVERTY CID 1212148
14340 2014-05-10 22:41:23 +0200 Thibault Saunier <tsaunier@gnome.org>
14342 * ges/ges-xml-formatter.c:
14343 ges-xml-formatter: fix memory leak in error path
14344 COVERITY CID 1212147
14346 2014-05-10 22:38:21 +0200 Thibault Saunier <tsaunier@gnome.org>
14349 ges: Assert if an asset is not in the global hashtable
14350 COVERITY CID 1151679
14352 2014-05-10 22:33:15 +0200 Thibault Saunier <tsaunier@gnome.org>
14354 * ges/ges-timeline.c:
14355 ges: Remove useless pointer assignement
14356 COVERITY CID: 1139442
14358 2014-05-10 22:30:00 +0200 Thibault Saunier <tsaunier@gnome.org>
14360 * ges/ges-meta-container.c:
14361 ges: Remove useless pointer assignement
14362 COVERITY CID: 1139941
14364 2014-05-10 22:28:01 +0200 Thibault Saunier <tsaunier@gnome.org>
14366 * ges/ges-meta-container.c:
14367 ges: Add license header in ges-meta-container
14369 2014-05-10 22:09:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14371 * ges/ges-timeline.c:
14372 ges: remove comparison of unsigned inferior to 0
14373 COVERITY CID 1139769
14375 2014-05-09 13:00:32 +0100 Tim-Philipp Müller <tim@centricular.com>
14377 * ges/ges-xml-formatter.c:
14378 ges-xml-formatter: fix memory leak in error path
14381 2014-05-08 17:21:33 +0200 Thibault Saunier <tsaunier@gnome.org>
14383 * tools/ges-launch.c:
14384 tool: Add the option to set audiosink
14385 And use gst_parse_bin_from_description to create the sinks letting more
14388 2014-05-08 17:11:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14390 * tools/ges-validate.c:
14391 scenarios: update the prototype of ges_validate_activate
14392 if validate is not present.
14394 2014-05-08 14:12:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14396 * tools/ges-launch.c:
14397 ges-launch: add an option to use a custom video sink
14399 2014-05-08 01:38:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14401 * tools/ges-validate.c:
14402 validate: make sure we release our ref when we get_timeline.
14404 tools/ges-validate.c
14406 2014-05-08 01:15:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14408 * tools/ges-validate.c:
14409 scenarios: Check priority before creating a layer.
14411 2014-05-06 15:32:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14413 * tools/ges-launch.c:
14414 * tools/ges-validate.c:
14415 * tools/ges-validate.h:
14416 ges-launch: Make it so actions are executed directly when needed.
14418 2014-05-02 17:11:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14420 * tools/ges-validate.c:
14421 validate: implement remove / add clip actions
14422 And a helper to get a layer by priority
14424 2014-05-02 16:48:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14426 * ges/ges-timeline-element.c:
14427 timeline-element: return TRUE in _set_name when both names match.
14429 2014-05-02 14:17:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14431 * tools/ges-launch.c:
14432 ges-launch: Only create a layer if needed.
14433 That way scenarios can start with an empty timeline
14435 2014-05-02 13:37:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14437 * tools/ges-validate.c:
14438 validate: Add add-layer and remove-layer
14440 2014-05-08 01:13:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14442 * tools/ges-validate.c:
14443 scenarios: add a remove-asset action
14445 2014-05-01 17:02:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14447 * tools/ges-validate.c:
14448 ges-validate: add an add-asset action
14450 tools/ges-validate.c
14452 2014-05-01 17:00:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14454 * tools/ges-launch.c:
14455 ges-launch: When a scenario is set, don't request triplets
14457 2014-05-01 16:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14459 * ges/ges-timeline.h:
14460 ges-timeline: Fix ges_timeline_get_project macro.
14461 This macro was a little confused about its own meaning.
14463 2014-05-05 11:58:45 +0100 Tim-Philipp Müller <tim@centricular.com>
14465 * tools/ges-launch.c:
14466 ges-launch: remove dead code
14467 duration can't be smaller than 0 because it's unsigned,
14468 and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14470 Coverity CID 1211822.
14472 2014-05-03 10:18:12 +0200 Sebastian Dröge <sebastian@centricular.com>
14475 Automatic update of common submodule
14476 From bcb1518 to 211fa5f
14478 2014-05-01 10:13:39 +0200 Thibault Saunier <tsaunier@gnome.org>
14480 * tools/ges-launch.c:
14481 tools: Add a way to look for moved media sample recursively
14482 In ges-launch let the user set a folder where the media sample that
14483 move can be found recursing into that specified folder.
14484 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14486 2014-04-30 20:58:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14489 * tools/ges-launch.c:
14490 tools: Add an option to disable mixing
14491 + Add a a GObject property so that the info is seralized
14492 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14494 2014-04-30 16:26:03 +0200 Thibault Saunier <tsaunier@gnome.org>
14496 * ges/ges-project.c:
14497 project: Enhance debugging when updating URI with an invalid one
14498 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14500 2014-05-02 16:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
14502 * tools/ges-validate.c:
14503 tools: Always activate gst-validate to have position printing
14504 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14506 2014-04-29 21:29:54 +0200 Thibault Saunier <tsaunier@gnome.org>
14508 * tools/ges-launch.c:
14509 tools: Handle times as doubles + concider duration=0 as TIME_NONE
14510 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14512 2014-04-26 09:51:37 +0200 Thibault Saunier <tsaunier@gnome.org>
14514 * tools/ges-launch.c:
14515 tools: Disable --set-scenario if not compiled against gst-validate
14516 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14518 2014-04-26 08:55:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14521 ges: Rename remaning tlobj to clip
14522 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14524 2014-05-02 16:43:42 +0200 Thibault Saunier <tsaunier@gnome.org>
14526 * tools/ges-validate.c:
14527 ges-validate: Add an action to serialize the project
14528 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14530 tools/ges-validate.c
14532 2014-04-25 18:23:06 +0200 Thibault Saunier <tsaunier@gnome.org>
14534 * tools/ges-validate.c:
14535 tools:validate: Always seek after editing a clip
14536 Otherwize the displayed frame will not be updated when paused.
14537 + Add a get_timeline internal helper method in ges-validate.c
14538 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14540 2014-03-14 12:10:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14542 * tools/ges-validate.c:
14543 ges-validate: Add a GstValidate action to set children properties
14544 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14546 2014-02-18 18:52:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14549 * tests/Makefile.am:
14550 * tests/scenarios/Makefile.am:
14551 * tests/scenarios/ges-edit-clip-while-paused.scenario:
14552 scenario: Add a scenario that edits a clip while the pipeline is paused
14553 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14555 2014-02-18 17:25:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14557 * tools/ges-validate.c:
14558 tools:validate: Add an action to allow editing clips
14559 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14561 2014-02-18 15:14:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14563 * docs/libs/ges-sections.txt:
14564 * ges/ges-internal.h:
14565 * ges/ges-timeline-element.c:
14566 * ges/ges-timeline-element.h:
14567 * ges/ges-timeline.c:
14568 * ges/ges-timeline.h:
14569 * ges/ges-xml-formatter.c:
14570 * tests/check/ges/basic.c:
14571 * tests/check/ges/clip.c:
14572 * tests/check/ges/group.c:
14573 * tests/check/ges/layer.c:
14574 * tests/check/ges/timelineedition.c:
14575 * tests/check/ges/uriclip.c:
14576 Add a notion of 'name' in GESTimelineElement
14577 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14579 2014-04-23 11:28:20 +0200 Thibault Saunier <tsaunier@gnome.org>
14581 * tools/ges-launch.c:
14582 * tools/ges-validate.c:
14583 tools: Position printing is now done at the gst-validate level
14584 https://bugzilla.gnome.org/show_bug.cgi?id=729382
14586 2014-04-17 13:04:26 +0200 Thibault Saunier <tsaunier@gnome.org>
14588 * ges/ges-uri-asset.c:
14589 uri-asset: Check return value of gst_tag_list_copy_value
14592 2014-04-10 18:03:55 +0200 Edward Hervey <bilboed@bilboed.com>
14594 * ges/gstframepositionner.c:
14595 framepositioner: Set the proper default value
14596 Most likely a copy/paste error.
14599 2014-04-10 18:01:03 +0200 Edward Hervey <bilboed@bilboed.com>
14601 * ges/ges-xml-formatter.c:
14602 xml-formatter: Use proper value for string extraction
14603 The pass would be filled with some bogus (pointer) numerical value
14606 2014-04-10 17:52:20 +0200 Edward Hervey <bilboed@bilboed.com>
14608 * ges/ges-base-xml-formatter.c:
14609 base-xml-formatter: Don't attempt to use NULL entry
14610 Instead return straight away
14613 2014-04-07 21:02:48 +0200 Christoph Reiter <reiter.christoph@gmail.com>
14615 * docs/libs/ges-docs.sgml:
14616 * docs/libs/ges-sections.txt:
14618 * ges/ges-audio-source.c:
14619 * ges/ges-audio-test-source.c:
14620 * ges/ges-audio-track.c:
14621 * ges/ges-audio-transition.c:
14622 * ges/ges-audio-uri-source.c:
14623 * ges/ges-base-effect-clip.c:
14624 * ges/ges-base-effect.c:
14625 * ges/ges-base-transition-clip.c:
14626 * ges/ges-clip-asset.c:
14628 * ges/ges-container.c:
14629 * ges/ges-effect-asset.c:
14630 * ges/ges-effect-clip.c:
14631 * ges/ges-effect.c:
14632 * ges/ges-extractable.c:
14633 * ges/ges-formatter.c:
14635 * ges/ges-image-source.c:
14637 * ges/ges-meta-container.c:
14638 * ges/ges-multi-file-source.c:
14639 * ges/ges-operation-clip.c:
14640 * ges/ges-operation.c:
14641 * ges/ges-overlay-clip.c:
14642 * ges/ges-pipeline.c:
14643 * ges/ges-pitivi-formatter.c:
14644 * ges/ges-project.c:
14645 * ges/ges-source-clip.c:
14646 * ges/ges-source.c:
14647 * ges/ges-test-clip.c:
14648 * ges/ges-text-overlay-clip.c:
14649 * ges/ges-text-overlay.c:
14650 * ges/ges-timeline-element.c:
14651 * ges/ges-timeline.c:
14652 * ges/ges-title-clip.c:
14653 * ges/ges-title-source.c:
14654 * ges/ges-track-element-asset.c:
14655 * ges/ges-track-element.c:
14657 * ges/ges-transition-clip.c:
14658 * ges/ges-transition.c:
14659 * ges/ges-uri-asset.c:
14660 * ges/ges-uri-clip.c:
14661 * ges/ges-video-source.c:
14662 * ges/ges-video-test-source.c:
14663 * ges/ges-video-track.c:
14664 * ges/ges-video-transition.c:
14665 * ges/ges-video-uri-source.c:
14666 Include class related section documentation in the gir file.
14667 g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
14668 Since all the documentation is in section blocks, rename them to match the type names.
14669 https://bugzilla.gnome.org/show_bug.cgi?id=727776
14671 2014-04-06 16:39:33 +0200 Thibault Saunier <tsaunier@gnome.org>
14674 build: Add reference to GstVideo in gir file
14676 2014-03-26 23:48:45 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14679 multifilesrc: remove unused class declaration
14681 2014-03-26 23:47:03 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14684 build: install ges-version.h
14686 2014-03-26 11:45:07 +0100 Thibault Saunier <tsaunier@gnome.org>
14688 * tools/ges-launch.c:
14689 ges-launch: Not being able to load an asset is an error
14691 2014-03-21 10:22:52 +0100 Thibault Saunier <tsaunier@gnome.org>
14693 * ges/ges-pipeline.c:
14694 pipeline: Do not set EncodingProfile.presence when we have no track for the type
14695 That leads to freeze as encodebin will be waiting for a pad and EOS
14698 2014-01-09 16:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14700 * tools/ges-launch.c:
14701 ges-launch: Format the position printing as in gst-validate and friends
14703 2013-09-13 18:15:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14706 * tools/Makefile.am:
14707 * tools/ges-launch.c:
14708 * tools/ges-validate.c:
14709 * tools/ges-validate.h:
14710 ges-launch: Play nicely with gst-validate if avalaible
14712 2013-09-20 01:31:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14714 * tools/ges-launch.c:
14715 ges-launch: Add a way to mute test video and audio output
14717 2013-10-12 10:07:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
14719 * tools/ges-launch.c:
14720 ges-launch: Properly handle project loading
14721 So we start the pipeline only when the project is done loading, and we save it when it is
14722 loaded, taking into account possible media URI updates.
14724 2013-11-12 12:13:31 +0100 Lubosz Sarnecki <lubosz@gmail.com>
14726 ges: multifilesrc support
14727 * GESMultiFileSource class
14728 * multifilesrc example
14729 * Support multifile:// urls in uri asset
14730 * start/stop index modification
14732 https://bugzilla.gnome.org/show_bug.cgi?id=719373
14734 2014-03-16 12:48:22 +0100 Thibault Saunier <tsaunier@gnome.org>
14737 Back to development
14739 === release 1.2.0 ===
14741 2014-03-16 12:46:26 +0100 Thibault Saunier <tsaunier@gnome.org>
14748 * gst-editing-services.doap:
14751 2014-03-15 10:34:17 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14754 * ges/ges-version.h.in:
14756 Properly generate versioning #define-s during autogen
14758 2014-03-14 20:04:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14760 * ges/ges-container.c:
14761 * ges/ges-timeline-element.c:
14762 * tests/check/ges/group.c:
14763 container: Properly handle the case where we could not set parent
14764 In this case we had a FIXME about reverting everything that was done,
14765 implement that FIXME!
14767 2014-03-14 19:59:27 +0100 Andreas Schwab <schwab@linux-m68k.org>
14769 * ges/ges-smart-adder.c:
14770 ges: remove extra semicolon
14771 https://bugzilla.gnome.org/show_bug.cgi?id=726365
14773 2014-03-14 18:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14775 * ges/ges-pipeline.c:
14776 pipeline: Always set the encoding profile presence to 1
14777 We currenty do not support multiple tracks with same type in GESPipeline
14778 and we actually need to set the presence field to avoid a scenario where
14779 we have only video in a video track, and no audio in the audio track. So
14780 audiotestsrc is used and we end up encoding the whole audio stream but
14781 no decoded video frame as reached the decodebin src pad, so the pad
14782 has not been created and thus it will not be linked to the encodebin.
14783 On the audio part, the EOS will be emitted so fast that the resulting stream will
14784 not have any video in it as the muxer will not even have a video pad created.
14785 Setting the presence will ensure that the muxer does have a video pad
14786 (because of how encodebin behaves) and thus will create a pad for it
14787 and wait for its EOS.
14789 2014-03-10 11:18:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14791 * docs/libs/ges-sections.txt:
14792 * ges/ges-title-clip.c:
14793 * ges/ges-title-source.c:
14794 * ges/ges-title-source.h:
14795 title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
14796 The method was badly called _clip_ instead of _source_ we have not release the API
14797 so we still can change it.
14799 2014-03-08 11:26:13 +0000 Dan Williams <dcbw@redhat.com>
14801 * ges/ges-project.c:
14802 ges: fix finalize/dispose mixup
14803 https://bugzilla.gnome.org/show_bug.cgi?id=725918
14805 2014-03-07 14:48:06 -0600 Dan Williams <dcbw@redhat.com>
14807 * ges/ges-clip-asset.c:
14808 * ges/ges-container.c:
14809 * ges/ges-formatter.c:
14810 * ges/ges-project.c:
14811 * ges/gstframepositionner.c:
14812 ges: Ensure GObject finalize and dispose methods chain up to parents
14813 https://bugzilla.gnome.org/show_bug.cgi?id=725918
14815 2014-03-07 09:28:16 -0600 Dan Williams <dcbw@redhat.com>
14817 * ges/ges-base-xml-formatter.c:
14818 Fix use-after-free in _free_pending_clip()
14819 https://bugzilla.gnome.org/show_bug.cgi?id=725855
14821 2014-02-28 09:37:01 +0100 Sebastian Dröge <sebastian@centricular.com>
14824 Automatic update of common submodule
14825 From fe1672e to bcb1518
14827 2014-02-26 04:36:11 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14829 * docs/design/encoding-research.txt:
14830 * docs/design/metadata.txt:
14831 * ges/ges-pitivi-formatter.c:
14832 * ges/ges-pitivi-formatter.h:
14833 Update the documentation to use Pitivi instead of PiTiVi
14835 2014-02-26 04:17:36 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14837 * ges/ges-base-effect.c:
14838 * ges/ges-effect-clip.c:
14839 * ges/ges-effect.c:
14840 * ges/ges-test-clip.c:
14841 * ges/ges-text-overlay.c:
14842 * ges/ges-transition-clip.c:
14843 Remove "#" from short-description
14844 It breaks the display in the index.html page.
14846 2014-02-18 22:14:00 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14849 * ges/ges-extractable.c:
14850 Minor documentation fixes: GESExtractable, GESAsset
14852 2014-02-26 22:16:13 +0100 Stefan Sauer <ensonic@users.sf.net>
14855 Automatic update of common submodule
14856 From 1a07da9 to fe1672e
14858 2014-02-18 12:40:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14860 * docs/libs/ges-sections.txt:
14861 docs: Fix documentation about copying timeline elements
14863 2014-02-17 13:33:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14865 * ges/ges-timeline.c:
14866 timeline: Make sure not to add 2 times a TrackElement in the same track
14867 Without that, if a UriClip contains several tracks of a same type (ie.
14868 video or audio...), we would add all the TrackElements to each track
14869 making everything failling as we end up with several GNL sources at
14870 the same position with the same priority.
14872 2014-02-17 12:34:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14876 * ges/ges-pipeline.c:
14877 * tests/check/ges/integration.c:
14878 * tests/examples/concatenate.c:
14879 * tests/examples/ges-ui.c:
14880 * tests/examples/overlays.c:
14881 * tests/examples/test4.c:
14882 * tests/examples/text_properties.c:
14883 * tests/examples/thumbnails.c:
14884 * tests/examples/transition.c:
14885 * tools/ges-launch.c:
14886 Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
14887 First, it was not in any namespace, second the name of the enum is
14890 2014-02-14 13:20:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14892 * ges/ges-base-xml-formatter.c:
14893 ges: Give a reference to the formatter for the idle callback
14894 This avoid segfault as we are not guaranteed that the formatter will
14895 not be destroyed in the meantime.
14896 + Minor cleanup of handling of private members
14897 https://bugzilla.gnome.org/show_bug.cgi?id=724337
14899 2014-02-09 23:50:25 +0100 Sebastian Dröge <sebastian@centricular.com>
14901 * ges/ges-meta-container.c:
14902 * ges/ges-pitivi-formatter.c:
14903 ges: Remove unused functions
14905 2014-02-08 20:19:53 +0100 Sebastian Dröge <sebastian@centricular.com>
14908 ges-group: Properly check for integer underflows
14909 error: comparison of unsigned expression < 0 is always false
14911 2014-02-08 20:18:11 +0100 Sebastian Dröge <sebastian@centricular.com>
14913 * ges/ges-extractable.c:
14914 ges-extractable: Return NULL instead of G_TYPE_INVALID
14915 The return type of this function is gchar *, not GType
14917 2014-02-05 00:10:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14920 ges: Some documentation cleanup
14922 2014-02-04 13:58:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14924 * tests/check/ges/integration.c:
14925 tests:integration: Fix a race about get_position being called before AYNC_DONE happens
14927 2014-02-04 10:45:58 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
14929 * bindings/python/examples/simple.py:
14930 * docs/libs/ges-sections.txt:
14931 * ges/ges-pipeline.c:
14932 * ges/ges-pipeline.h:
14933 * tests/check/ges/integration.c:
14934 * tests/check/ges/project.c:
14935 * tests/check/ges/test-utils.c:
14936 * tests/examples/concatenate.c:
14937 * tests/examples/ges-ui.c:
14938 * tests/examples/overlays.c:
14939 * tests/examples/simple1.c:
14940 * tests/examples/test1.c:
14941 * tests/examples/test2.c:
14942 * tests/examples/test3.c:
14943 * tests/examples/test4.c:
14944 * tests/examples/text_properties.c:
14945 * tests/examples/thumbnails.c:
14946 * tests/examples/transition.c:
14947 * tools/ges-launch.c:
14948 ges-pipeline: Rename add_timeline to set_timeline
14950 - ges_pipeline_add_timeline
14951 + ges_pipeline_set_timeline
14953 2014-01-16 15:25:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14955 * ges/ges-project.c:
14956 * ges/ges-uri-asset.c:
14957 uri-asset: Let a chance for user to change URI if the set one is not readable
14958 It sounds like the most logical thing to do in that case.
14959 https://bugzilla.gnome.org/show_bug.cgi?id=721111
14961 2014-01-15 19:12:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14963 * ges/ges-video-source.c:
14964 * ges/ges-video-uri-source.c:
14965 videosource: Always add a deinterlace at the beining of videosrcbin
14966 It might be needed in some cases (for example when decoding prores files) and
14967 it is the way it is done with playbin now. Also deinterlace now properly supports
14970 2014-01-27 15:30:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14973 * tests/check/ges/project.c:
14974 * tests/check/ges/uriclip.c:
14975 ges-asset: Do not forget to give a ref to the registry
14976 + Add test in the testsuite
14978 https://bugzilla.gnome.org/show_bug.cgi?id=721111
14980 2014-01-30 10:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
14983 Automatic update of common submodule
14984 From d48bed3 to 1a07da9
14986 2014-01-09 18:13:00 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
14988 * ges/ges-track-element.c:
14989 track-element: clamp interpolated keyframe values.
14991 2014-01-10 00:05:01 +0000 Tim-Philipp Müller <tim@centricular.com>
14994 .gitignore: add test driver and more test binaries
14996 2013-12-27 10:08:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
14998 * ges/ges-base-xml-formatter.c:
14999 base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
15000 https://bugzilla.gnome.org/show_bug.cgi?id=720040
15002 2013-12-24 15:34:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15004 * docs/libs/ges-sections.txt:
15005 * ges/ges-audio-test-source.h:
15006 * ges/ges-audio-uri-source.h:
15007 * ges/ges-image-source.h:
15008 * ges/ges-internal.h:
15009 * ges/ges-title-source.h:
15010 * ges/ges-video-test-source.h:
15011 * ges/ges-video-uri-source.h:
15012 track-element: Remove constructors for TrackElement from the API
15013 Most of the time the user should not create GESTrackElements
15014 himself, instead he should add a GESAsset to a layer, that will
15015 result in a clip creation and the proper TrackElements to be
15016 created and added to the tracks.
15017 The case of effects and overlays is a bit different as the user should
15018 create the TrackElement and add them to a clip.
15020 2013-12-24 15:08:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15023 * ges/ges-effect-clip.c:
15024 * ges/ges-effect.c:
15025 * ges/ges-text-overlay-clip.c:
15026 * ges/ges-text-overlay.c:
15027 * ges/ges-timeline.c:
15028 * ges/ges-title-clip.c:
15029 * ges/ges-title-source.c:
15030 * ges/ges-track-element.c:
15031 * ges/ges-track-element.h:
15033 ges: Remove versionning infos now that we start on the 1.X API serie
15034 They are now meaningless, all the current symbols are the basic
15035 ones for the 1.X serie.
15037 2013-12-24 14:34:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
15039 * ges/ges-base-xml-formatter.h:
15040 * ges/ges-effect-asset.h:
15041 * ges/ges-smart-adder.h:
15042 * ges/ges-smart-video-mixer.h:
15043 * ges/ges-xml-formatter.h:
15044 * ges/gstframepositionner.h:
15045 ges: Add padding for API extension where missing
15047 2013-12-22 22:36:16 +0000 Tim-Philipp Müller <tim@centricular.com>
15051 Automatic update of common submodule
15052 From dbedaa0 to d48bed3
15054 2013-11-28 15:13:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15056 * ges/ges-project.c:
15057 * ges/ges-timeline.c:
15058 ges: Reimplement 'always create a project to back a timeline'
15059 Keeping it simple, and making sure everything is synchronous
15061 2013-11-28 15:08:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15063 * ges/ges-project.c:
15064 * ges/ges-timeline.c:
15065 * tests/check/ges/backgroundsource.c:
15066 * tests/check/ges/basic.c:
15067 * tests/check/ges/clip.c:
15068 * tests/check/ges/effects.c:
15069 * tests/check/ges/group.c:
15070 * tests/check/ges/layer.c:
15071 * tests/check/ges/mixers.c:
15072 * tests/check/ges/overlays.c:
15073 * tests/check/ges/test-utils.c:
15074 * tests/check/ges/test-utils.h:
15075 * tests/check/ges/text_properties.c:
15076 * tests/check/ges/timelineedition.c:
15077 * tests/check/ges/titles.c:
15078 * tests/check/ges/transition.c:
15079 * tests/check/ges/uriclip.c:
15080 Revert "ges: Always create a project to back a timeline"
15081 This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
15083 tests/check/ges/backgroundsource.c
15084 tests/check/ges/effects.c
15085 tests/check/ges/overlays.c
15086 tests/check/ges/simplelayer.c
15087 tests/check/ges/text_properties.c
15088 tests/check/ges/titles.c
15090 2013-11-25 15:17:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15092 * ges/ges-project.c:
15093 * ges/ges-timeline.c:
15094 timeline: Add all assets of the clip added to the timeline to the project
15096 2013-11-22 17:49:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15098 * docs/libs/ges-docs.sgml:
15099 * docs/libs/ges-sections.txt:
15100 * docs/libs/ges.types:
15102 * ges/ges-base-effect-clip.c:
15103 * ges/ges-effect-clip.c:
15104 * ges/ges-simple-layer.c:
15105 * ges/ges-simple-layer.h:
15106 * ges/ges-transition-clip.c:
15108 * tests/check/Makefile.am:
15109 * tests/check/ges/backgroundsource.c:
15110 * tests/check/ges/effects.c:
15111 * tests/check/ges/overlays.c:
15112 * tests/check/ges/simplelayer.c:
15113 * tests/check/ges/text_properties.c:
15114 * tests/check/ges/titles.c:
15115 * tests/examples/concatenate.c:
15116 * tests/examples/ges-ui.c:
15117 * tests/examples/simple1.c:
15118 * tests/examples/test3.c:
15119 * tests/examples/test4.c:
15120 * tests/examples/thumbnails.c:
15121 * tools/ges-launch.c:
15122 Remove GESSimplerLayer, that API should land into GESLayer in the end
15123 The priority handling of clip is now handled by GESLayer itself, and
15124 handling clip as a ordered list should be implemented in GESLayer itself
15125 too, this way the user can decide to switch mode at any time instead of
15127 2013-11-22 17:36:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15130 layer: Set clip start to the duration of the layer if == TIME_NONE
15131 In the provided start of a clip is GST_CLOCK_TIME_NONE in
15132 ges_layer_add_asset, it means that we want the clip to be
15133 added at the end of the layer
15135 2013-11-22 17:33:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15137 * docs/libs/ges-sections.txt:
15140 layer: Add an API to get the total duration of the layer
15142 ges_layer_get_duration
15144 2013-11-22 17:23:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15146 Remove the android/ toplevel directory
15147 To build gstreamer for android we are now using androgenizer which
15148 generates the needed Android.mk files. Androgenizer can be found here:
15149 * http://cgit.collabora.com/git/android/androgenizer.git/
15151 2013-11-13 13:18:00 +0100 Lubosz Sarnecki <lubosz@gmail.com>
15154 * ges/ges-gerror.h:
15155 * ges/ges-timeline.c:
15156 * ges/ges-track-element.c:
15157 * ges/ges-uri-asset.c:
15162 2013-11-18 13:41:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15164 * ges/ges-video-uri-source.c:
15165 video-uri-source: Handle interlaced videos
15166 https://bugzilla.gnome.org/show_bug.cgi?id=710168
15168 2013-11-14 16:17:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15170 * tools/ges-launch.c:
15171 ges-launch: Let user set the track types to use
15173 2013-11-09 09:55:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15175 * bindings/python/examples/material.py:
15176 python: Remove old material.py example
15178 2013-11-09 09:51:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15180 * tools/ges-launch.c:
15181 ges-launch: Dot the pipeline on state changes and warnings
15183 2013-11-09 09:49:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15185 * ges/gstframepositionner.c:
15186 framepositionner: Fix the range of properties dealing with number of pixels
15187 This way it is possible to interpolate those values.
15189 2013-11-09 09:47:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15191 * ges/ges-project.c:
15192 * ges/ges-timeline.c:
15193 * tests/check/ges/backgroundsource.c:
15194 * tests/check/ges/basic.c:
15195 * tests/check/ges/clip.c:
15196 * tests/check/ges/effects.c:
15197 * tests/check/ges/group.c:
15198 * tests/check/ges/layer.c:
15199 * tests/check/ges/mixers.c:
15200 * tests/check/ges/overlays.c:
15201 * tests/check/ges/simplelayer.c:
15202 * tests/check/ges/test-utils.c:
15203 * tests/check/ges/test-utils.h:
15204 * tests/check/ges/text_properties.c:
15205 * tests/check/ges/timelineedition.c:
15206 * tests/check/ges/titles.c:
15207 * tests/check/ges/transition.c:
15208 * tests/check/ges/uriclip.c:
15209 ges: Always create a project to back a timeline
15210 And fix all the tests as we need to wait for the project to be loaded
15211 to check the reference count of the timeline (as we keep a ref on the
15212 timeline in project to later emit "loaded" on idle).
15214 2013-11-09 09:46:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15216 * bindings/python/examples/simple.py:
15217 bindings: Cleanup and fix simple python example
15219 2013-11-05 11:23:08 +0000 Tim-Philipp Müller <tim@centricular.com>
15222 Automatic update of common submodule
15223 From 865aa20 to dbedaa0
15225 2013-10-17 15:16:00 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15227 * ges/ges-audio-source.c:
15228 * ges/ges-image-source.c:
15229 * ges/ges-pipeline.c:
15230 * ges/ges-smart-adder.c:
15231 * ges/ges-smart-video-mixer.c:
15232 * ges/ges-source.c:
15233 * ges/ges-title-source.c:
15235 * ges/ges-video-track.c:
15236 ges: Fix several memory leaks
15237 https://bugzilla.gnome.org/show_bug.cgi?id=710390
15239 2013-10-30 00:27:36 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
15242 track-element: add start to the position to which we wish we split the bindings.
15243 The bindings split is relative to the beginning of the clip.
15245 2013-10-29 07:59:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15248 clip: Fix the find_track_element method
15249 What we want is to be able to find a TrackElement by its type, and
15250 possibly specify a Track where to look into.
15252 2013-10-15 10:57:31 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15254 * ges/ges-extractable.h:
15255 * ges/ges-formatter.h:
15256 * ges/ges-uri-asset.h:
15257 ges-formatter: don't use 'class' as function argument name in headers
15258 It's a keyword in C++ and C++ compilers won't like it.
15259 https://bugzilla.gnome.org/show_bug.cgi?id=710172
15261 2013-10-11 17:00:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15264 * ges/ges-uri-asset.c:
15265 uri-asset: Check if file exists before trying it as a proxy
15267 1- discovering file that we know do not exist
15268 2- proposing the current proxy path (that failed) as a possible proxy
15269 which lead to errors
15271 2013-10-11 17:05:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15273 * tools/ges-launch.c:
15274 ges-launch: Remember URIS that we tried to discover
15275 So we do not fail several time trying to discover the same URI
15279 2013-10-08 13:45:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15281 * ges/ges-formatter.c:
15282 formatter: Try to use best formatter first
15284 2013-10-09 20:07:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15286 * ges/ges-audio-source.c:
15287 audiosource: Add audioconvert and audioresample before the volume element
15288 https://bugzilla.gnome.org/show_bug.cgi?id=709777
15290 2013-10-01 20:07:10 +0200 Mathieu Duponchelle <mduponchelle1@gmail.com>
15292 * ges/ges-timeline.c:
15293 timeline: pass the correct argument to disconnect_by_func.
15296 2013-09-28 21:07:10 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15299 Back to development
15301 === release 1.1.90 ===
15303 2013-09-28 20:49:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15309 2013-09-28 18:09:49 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15313 clip: Return the newly created TrackElement when adding an asset
15314 This is a minor API change
15316 2013-09-28 15:42:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15318 * ges/ges-timeline.c:
15319 timeline: Add a signal to know when it is commited
15321 2013-09-27 02:56:44 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15324 clip: split_bindings at position * + inpoint*
15326 2013-09-25 23:52:46 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15328 * ges/ges-video-track.c:
15329 video-track: update gaps framerate along with restriction caps.
15331 2013-09-25 19:48:45 +0200 MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15333 * ges/ges-base-xml-formatter.c:
15334 * ges/ges-xml-formatter.c:
15335 xml-formatter: add support for restriction caps.
15337 2013-09-05 01:03:51 +0200 Simon Corsin <mathieu.duponchelle@epitech.eu>
15339 * ges/ges-video-source.c:
15340 * ges/gstframepositionner.c:
15341 * ges/gstframepositionner.h:
15342 video-source: Add a videorate in video-source.
15343 And control it in framepositionner.
15345 ges/ges-video-source.c
15347 2013-09-24 18:35:56 +0100 Tim-Philipp Müller <tim@centricular.net>
15350 Automatic update of common submodule
15351 From 6b03ba7 to 865aa20
15353 2013-09-22 21:56:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15355 * tests/check/ges/clip.c:
15356 * tests/check/ges/layer.c:
15357 tests: Make sure not to test freed objects type
15359 2013-09-16 13:30:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15361 * ges/ges-pipeline.c:
15362 pipeline: Let some queuing in encodebin
15363 It is sometimes necessary
15365 2013-09-16 11:19:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15367 * ges/ges-pitivi-formatter.c:
15368 * tests/examples/ges-ui.c:
15369 examples: Make project loading more generic
15370 Pitivi formatter is deprecated, do not use it by default
15372 2013-09-16 11:16:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15374 * docs/libs/ges-docs.sgml:
15375 * docs/libs/ges-sections.txt:
15379 * tests/examples/ges-ui.c:
15380 * tests/examples/ges-ui.glade:
15381 Revert "ges: Disable the Pitivi formatter"
15382 This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15383 Let's just keep it... it does not cost anything.
15385 2013-09-20 16:19:06 +0200 Edward Hervey <edward@collabora.com>
15388 Automatic update of common submodule
15389 From b613661 to 6b03ba7
15391 2013-09-19 18:46:26 +0100 Tim-Philipp Müller <tim@centricular.net>
15394 Automatic update of common submodule
15395 From 74a6857 to b613661
15397 2013-09-19 17:39:44 +0100 Tim-Philipp Müller <tim@centricular.net>
15400 Automatic update of common submodule
15401 From 12af105 to 74a6857
15403 2013-09-14 04:19:57 +0200 Joris Valette <joris.valette@gmail.com>
15405 * tests/check/ges/timelineedition.c:
15406 tests: timelineedition: cast start and duration values as guint64
15408 2013-09-13 20:38:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15410 * tools/ges-launch.c:
15411 ges-launch: Handle path for project uri
15413 2013-09-13 20:37:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15415 * ges/ges-xml-formatter.c:
15416 formatter: Keep timeline duration as a meta
15418 2013-09-12 18:34:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15420 * ges/ges-project.c:
15421 * tools/ges-launch.c:
15422 ges-launch: Make it possible to provid pathes to look for moved asset
15423 For example if a project was sent from someone else thus the pates in
15424 there are meaningless on the other computer, we need to be able
15425 to specify a list of pathes where the files are.
15426 + Fix documentation
15428 2013-09-12 09:05:51 +0200 Kishore Arepalli <kishore.arepalli@gmail.com>
15430 * ges/ges-pipeline.c:
15431 ges-pipeline: Don't unref buffer obtained from a GstSample
15432 https://bugzilla.gnome.org/show_bug.cgi?id=707914
15434 2013-09-10 18:17:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15436 * tests/check/ges/integration.c:
15437 tests: integration: set restriction_caps on the video encoding profile
15438 We need this cause now videomixer renegotiates downstream.
15440 2013-09-09 12:47:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15442 * ges/ges-pipeline.c:
15444 pipeline: Create it through a factory
15445 Making it possible to use it with GstValidate LD_PRELOAD feature
15447 2013-09-09 12:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15449 * docs/libs/ges-sections.txt:
15450 * ges/ges-pipeline.c:
15451 * ges/ges-pipeline.h:
15452 * tests/examples/thumbnails.c:
15453 pipeline: Finnish renaming from GESTimelinePipeline
15455 2013-09-08 19:27:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15457 * tests/check/ges/timelineedition.c:
15458 tests: timelineedition: Minor cleanups
15460 2013-09-08 19:19:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
15462 * ges/ges-timeline.c:
15463 timeline: Make sure we do not move object when only trimming
15464 We were missing a few checks so that we do not move objects when their
15465 duration is equal to the max duration, or 0
15467 2013-09-07 12:59:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15469 * ges/ges-timeline.c:
15470 timeline: Avoid setting duration > max_duration when rippling
15471 We should use the trimming method to set duration to make sure to avoid
15472 going over the max duration.
15473 Also avoid computing when setting duration to the same old value.
15475 2013-09-07 02:11:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15478 * ges/ges-container.c:
15479 * ges/ges-container.h:
15481 * ges/ges-timeline.c:
15482 * tests/check/ges/timelineedition.c:
15483 ges: Handle trimming in groups
15484 This was broken, clips where moving all around, make it behave properly.
15486 2013-09-07 02:10:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15488 * ges/ges-timeline.c:
15489 timeline: Make ripple start be trimming
15490 This is a more natural behaviour as a user instead of doing nothing at
15493 2013-09-03 20:50:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15495 * ges/ges-audio-source.c:
15496 * ges/ges-video-source.c:
15497 ges: Make GESAudioSource and GESVideoSource abstract
15499 2013-08-22 23:06:38 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15501 * ges/gstframepositionner.c:
15502 gstframepositionner: correctly tag metadata.
15503 We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15504 GstVideo which is not the case right now
15506 2013-09-01 12:19:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15508 * ges/ges-video-source.c:
15509 videosource: Make sure to update z-order when layer priority changes
15511 ges/ges-video-source.c
15513 2013-09-01 12:18:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15515 * ges/ges-timeline-element.c:
15516 * ges/ges-timeline-element.h:
15517 timeline-element: Add a set_parent vmethod
15519 GESTimelineElment->set_parent vmethod
15521 2013-08-29 11:35:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15523 * tests/check/ges/timelineedition.c:
15524 tests: timelineedition: Add a test_scaling.
15525 It will check that the clip updates its size correctly.
15527 2013-08-25 17:08:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15529 * tests/check/ges/test-utils.c:
15530 * tests/check/ges/test-utils.h:
15531 test-utils: Adds a utility function to quickly check the timeline.
15533 2013-08-15 20:12:30 +0200 Simon Corsin <simoncorsin@gmail.com>
15535 * ges/ges-video-transition.c:
15536 videotransition: No need to hard set width and height anymore.
15538 2013-08-21 11:32:45 +0200 Simon Corsin <simoncorsin@gmail.com>
15540 * ges/ges-video-source.c:
15541 * ges/gstframepositionner.c:
15542 * ges/gstframepositionner.h:
15543 gstframepositionner: Install width and height properties.
15544 + And manage them properly.
15546 2013-08-17 14:57:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15548 * ges/ges-audio-track.c:
15549 * ges/ges-internal.h:
15552 ges-track: Add the notion of resriction caps to GESTrack
15553 This way we can let the user determine what he want to come out of the
15556 - ges_track_set_caps (The track caps are now construct only)
15557 + ges_track_set_restriction_caps
15558 + ges_track_get_restriction_caps
15559 + GESTrack.props.restriction_caps
15561 2013-07-09 15:31:15 +0200 Simon Corsin <simoncorsin@gmail.com>
15563 * docs/libs/ges-docs.sgml:
15564 * docs/libs/ges-sections.txt:
15565 * docs/libs/ges.types:
15567 * ges/ges-audio-source.c:
15568 * ges/ges-audio-source.h:
15569 * ges/ges-audio-test-source.c:
15570 * ges/ges-audio-test-source.h:
15571 * ges/ges-audio-uri-source.c:
15572 * ges/ges-audio-uri-source.h:
15573 * ges/ges-image-source.c:
15574 * ges/ges-image-source.h:
15575 * ges/ges-source.c:
15576 * ges/ges-source.h:
15577 * ges/ges-title-source.c:
15578 * ges/ges-title-source.h:
15580 * ges/ges-uri-asset.c:
15581 * ges/ges-uri-clip.c:
15582 * ges/ges-video-source.c:
15583 * ges/ges-video-source.h:
15584 * ges/ges-video-test-source.c:
15585 * ges/ges-video-test-source.h:
15586 * ges/ges-video-uri-source.c:
15587 * ges/ges-video-uri-source.h:
15589 * tests/check/ges/uriclip.c:
15590 GES: Add GESVideoSource and GESAudioSource base classes
15591 + Update documentation.
15592 + Implements subclasses audio-uri-source and video-uri-source
15594 2013-07-03 18:27:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15596 * ges/ges-audio-test-source.c:
15597 * ges/ges-video-test-source.c:
15598 testsource: Handle child properties as child properties
15599 Makes $make check pass.
15600 Standardizes property handling.
15602 2013-07-02 11:12:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15604 * ges/ges-internal.h:
15605 * ges/ges-source.c:
15606 source: Make a ges_source_create_topbin internal helper method
15608 2013-06-27 14:20:00 +0200 Simon Corsin <simoncorsin@gmail.com>
15610 * ges/ges-audio-test-source.c:
15611 * ges/ges-image-source.c:
15612 * ges/ges-source.c:
15613 * ges/ges-source.h:
15614 * ges/ges-title-source.c:
15615 * ges/ges-uri-source.c:
15616 * ges/ges-uri-source.h:
15617 * ges/ges-video-test-source.c:
15618 ges-source: Move common elements handling to the base class
15619 + And port all the subclasses
15621 2013-09-02 13:57:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15623 * ges/ges-container.c:
15624 container: Do not forget to initialize the timeline before using it
15626 2013-09-02 00:19:30 +0100 Tim-Philipp Müller <tim@centricular.net>
15628 * ges/ges-xml-formatter.c:
15629 ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
15630 Libraries shouldn't use setlocale().
15632 2013-09-01 00:46:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15634 * ges/ges-xml-formatter.c:
15635 xml-formatter: set LC_NUMERIC locale before saving values.
15636 Avoiding to save ',' instead of '.' for floats in certain locals
15638 2013-08-29 23:45:56 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15640 * ges/ges-video-transition.c:
15641 video-transition: Keep switch transition type simple
15642 Also make sure there is a proper default value for transition type.
15644 2013-08-30 20:32:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15646 * tools/ges-launch.c:
15647 launch: Simplify encoding profile description
15648 Use a 'simple' synthax to describe encoding profiles
15650 2013-08-30 20:03:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15652 * tools/ges-launch.c:
15653 launch: Make it easier to render project
15654 Now providing an output uri is enough to tell that you want to render.
15655 It will use project rendering infos when possible, missing a way to
15656 specify which info if various are disponnible (we use the first one
15658 + Make options more logical now, -l mean --load, and -r means repeat
15660 2013-08-30 18:45:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15662 * ges/ges-timeline.c:
15663 timeline: No autotrans between elements in same toplevel container
15664 This makes no sense, we ended up creating/removing tons of transition
15665 while moving groups
15667 2013-08-29 11:10:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15669 * docs/libs/ges-docs.sgml:
15670 * docs/libs/ges-sections.txt:
15674 * tests/examples/ges-ui.c:
15675 * tests/examples/ges-ui.glade:
15676 ges: Disable the Pitivi formatter
15677 It lacks to many feature and the code is too bad, desactivation until
15678 someone comes and fix it... The code should be removed if it never
15681 2013-08-28 19:56:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15684 ges-clip: when a child, is removed, disconnect from its notifies.
15686 2013-08-27 19:12:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15688 * tests/check/ges/integration.c:
15689 tests: Make use of g_assert_no_error when it makes sense
15691 2013-08-27 18:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15693 * tests/check/Makefile.am:
15694 tests: Let use 20 sec to execute tests
15696 2013-08-26 23:31:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15698 * docs/libs/ges-sections.txt:
15699 * ges/ges-base-effect.c:
15700 * ges/ges-effect.c:
15701 * ges/ges-track-element.c:
15702 * ges/ges-track-element.h:
15703 * ges/ges-uri-source.c:
15704 trackelement: Simplify the way we handle children properties
15705 So subclass do not have to implement a new logic all the time, but
15706 instead can use a simple method to add properties as needed.
15708 2013-08-26 19:26:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15710 * docs/libs/ges-sections.txt:
15713 * ges/ges-effect-clip.c:
15714 * ges/ges-test-clip.c:
15715 * ges/ges-text-overlay-clip.c:
15716 * ges/ges-title-clip.c:
15717 * ges/ges-track-element.c:
15718 * ges/ges-transition-clip.c:
15719 * ges/ges-uri-clip.c:
15720 clip: Remove the ges_clip_fill_track method
15721 Its was only use by the old custom source which is dead now.
15723 Remove ges_clip_fill_track
15724 https://bugzilla.gnome.org/show_bug.cgi?id=706855
15726 2013-08-26 19:15:08 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15728 * docs/libs/ges-docs.sgml:
15729 * docs/libs/ges-sections.txt:
15730 * docs/libs/ges.types:
15732 * ges/ges-custom-source-clip.c:
15733 * ges/ges-custom-source-clip.h:
15736 * tests/check/ges/basic.c:
15737 * tests/check/ges/clip.c:
15738 * tests/check/ges/layer.c:
15739 * tests/check/ges/simplelayer.c:
15740 * tests/check/ges/timelineedition.c:
15741 ges: Remove custom clip
15742 If you want a custom clip then you have to subclass GESClip,
15743 This class was pre historicall and only used for testing purposes, we
15744 have GESTestClip for that.
15745 https://bugzilla.gnome.org/show_bug.cgi?id=706855
15747 2013-08-26 19:25:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15750 Remove acinclude.m4 as we do not use it
15751 and it is anyway removed by autogen.sh
15753 2013-08-26 18:56:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15755 * tests/check/ges/integration.c:
15756 integration: Add titles test
15758 2013-08-26 17:41:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15760 * bindings/python/gi/overrides/GES.py:
15761 python: Do not initialize GES at import time
15763 2013-08-24 18:21:26 +0100 Tim-Philipp Müller <tim@centricular.net>
15765 * tests/check/ges/test-utils.c:
15766 tests: fix NULL pointer dereference, ternary operator silliness and message type use
15768 2013-08-24 11:39:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15770 * tests/check/ges/test-utils.c:
15771 tests: Give more debugging info when samples could not be generated
15773 2013-08-24 02:41:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15775 * tests/check/Makefile.am:
15776 * tests/check/ges/project.c:
15777 tests: Fix make distcheck
15778 We need to make sure that we can write to the directory where we save
15779 project files, so doing it in the tmp folder.
15780 + Properly dist test data files
15782 2013-08-13 18:05:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15785 * ges/ges-internal.h:
15786 * ges/ges-track-element.c:
15787 trackelement: split bindings correctly.
15789 2013-08-13 17:57:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15791 * ges/ges-track-element.c:
15792 trackelement: update control bindings correctly.
15793 When duration or inpoint change, we need to remove edge control points,
15794 and set new control points with interpolated values.
15795 Also when duration == 0, we need to remove all control points, as otherwise
15796 the controller will raise !is_end assertions.
15797 It's the duty of the application to set keyframes back when duration gets
15800 2013-08-12 21:25:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15802 * ges/ges-container.c:
15803 container: resort children after prepending an element.
15805 2013-08-12 16:13:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15807 * ges/ges-timeline.c:
15808 timeline: when there are no objects anymore, set duration to 0.
15810 2013-08-12 15:01:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15812 * ges/ges-audio-track.c:
15813 * ges/ges-audio-track.h:
15814 ges-audio-track: Change contructor prototype.
15815 We return an AudioTrack.
15817 2013-08-11 20:06:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15819 * docs/libs/ges-sections.txt:
15820 * ges/ges-pipeline.c:
15821 * ges/ges-pipeline.h:
15822 pipeline: add a get_mode method.
15824 2013-08-07 19:37:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15826 * ges/ges-base-xml-formatter.c:
15827 * ges/ges-internal.h:
15828 * ges/ges-xml-formatter.c:
15829 basexmlformatter: Only set timeline auto transitions when done loading.
15831 2013-08-07 16:12:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15833 * tests/check/ges/integration.c:
15834 integration: make test_basic be two concatenated clips.
15836 2013-08-20 08:22:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15838 * ges/ges-formatter.c:
15839 formatter: Plug leaks in the can_save_to_uri method
15840 https://bugzilla.gnome.org/show_bug.cgi?id=679941
15842 2013-08-19 15:13:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15844 * ges/ges-pipeline.c:
15845 pipeline: Remove the dynamic lock
15846 We actually do not need it has everywhere where we would need it we are
15847 already locked against the timeline.dyn_lock, we need to make sure it is
15848 always the case in the future.
15849 The hierarchy of the mutex was wrong and could possibly lead to
15852 2013-08-19 15:12:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15854 * ges/ges-formatter.c:
15855 * ges/ges-formatter.h:
15856 formatter: Remove the unsed can_save_uri vmethod
15857 This virtual method does not make much sense right now, we might need it
15858 again later, but most probably with a sensibly different API so removing
15861 2012-07-20 14:19:01 +0200 Paul Lange <palango@gmx.de>
15863 * ges/ges-formatter.c:
15864 ges-formatter: Check if directory of URI is writeable
15865 https://bugzilla.gnome.org/show_bug.cgi?id=679941
15867 2013-08-06 18:35:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15869 * tests/check/ges/integration.c:
15870 tests: integration: Rework the way we handle seeking while fully paused
15871 The idea is that we should first play until the time we reach the first
15872 position, at that point we PAUSE the pipeline, then, afterward do the
15874 If we get the position before the ASYNC DONE, just accept it.
15876 2013-08-05 01:07:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15878 * tests/check/ges/integration.c:
15879 tests: integration: PNG file was renamed to png.png
15881 2013-08-04 17:46:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15883 * tests/check/ges/integration.c:
15884 tests: integration: Add a list tests only option
15885 Also add an empty filed in the GOptionEntry array avoiding segfaults
15887 2013-08-02 14:23:13 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15890 build: add subdir-objects to AM_INIT_AUTOMAKE
15891 Fixes warnings with automake 1.14
15892 https://bugzilla.gnome.org/show_bug.cgi?id=705350
15894 2013-08-04 17:35:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15896 * tests/check/ges/integration.c:
15897 tests: integration: Only use 2 layers for the mixing for now
15898 + Call the TSuite "integration" instead of "render"
15900 2013-08-04 16:14:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15902 * tests/check/ges/integration.c:
15903 tests: check: All assets moved to assets/
15905 2013-08-03 17:01:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15907 * tests/check/ges/integration.c:
15908 tests: integration: Make it possible to list all avalaible tests
15909 You can not use make check-integration --list-tests, you have to use
15910 ./integration --list-tests instead
15912 2013-08-02 14:16:26 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15914 * ges/ges-timeline.c:
15915 timeline: Add support for group-id in the stream-start event
15917 2013-08-01 18:14:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15919 * tests/check/ges/integration.c:
15922 2013-08-01 17:56:16 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15924 * tests/check/ges/integration.c:
15925 tests: integration: Avoid leak
15927 2013-08-01 17:47:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15929 * tests/check/ges/integration.c:
15930 tests: integration: Do not forget to set encoding profiles
15932 2013-07-18 23:09:51 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15934 * tests/check/ges/integration.c:
15935 integration: add mixing tests
15936 Add a new test that creates a given number of layers. Each layer has the same
15937 assets / clips shifted by a different amount in the timeline. Alpha and volume
15938 properties are different for each layer. This test is similar to the mixer
15940 http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
15941 We should be able to add more clips to each layer, but this example test only
15942 tests mixing 1 clip across 4 layers.
15944 tests/check/ges/integration.c
15946 2013-08-01 11:31:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15948 * tests/check/ges/integration.c:
15949 tests/integration: display test name when running it.
15951 2013-08-01 11:32:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15953 * tests/check/assets/png.png:
15954 * tests/check/ges/integration.c:
15955 tests/integration: add an asset directory.
15957 2013-07-23 01:50:28 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15959 * tests/check/ges/integration.c:
15960 integration: add seek tests to paused pipeline (no playing)
15961 This second set of seeking tests performs the seeks in a PAUSED
15962 pipeline. After all seeks are successful, the pipeline is resumed so that the
15963 test does not timeout.
15965 tests/check/ges/integration.c
15967 2013-07-19 00:40:00 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
15969 * tests/check/ges/integration.c:
15970 integration: add paused pipeline seek tests
15972 2013-07-16 19:42:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15974 * tests/check/ges/integration.c:
15975 tests/integration: adds image_filename in the test generation macro
15977 2013-07-27 10:18:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15979 * ges/ges-project.c:
15980 project: Make sure error-loading-asset is emited when needed
15981 In case ges_project_try_updating_id would be called from outside ges-project the signal
15982 was not emitted, change that.
15983 + Add some debugging
15985 2013-07-24 22:37:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15987 * docs/libs/ges-sections.txt:
15988 * ges/ges-timeline.c:
15989 * ges/ges-timeline.h:
15990 timeline: Add methods to get and set the snapping distance
15992 2013-07-24 14:26:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
15995 * ges/ges-internal.h:
15996 * ges/ges-track-element.c:
15997 clip: Fix the spliting method
15998 We should make sure that the newly created trackelement are inside
15999 a container when adding them to as this is needed for GESUriClip-s.
16000 Also do not try to set a child property on the TrackElement itself.
16001 https://bugzilla.gnome.org/show_bug.cgi?id=703152
16003 2013-07-23 19:20:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16005 * tests/check/ges/integration.c:
16006 tests: integration: Let the user mute the tests when needed
16007 Add an environment variable so the user can make sur that
16008 integration tests use fakesinks instead of real sinks
16010 2013-07-22 20:06:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16012 * tests/check/ges/mixers.c:
16013 tests: Make sure we can have the results into an XML file
16015 2013-07-21 21:41:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16017 * ges/ges-pipeline.c:
16018 pipeline: Check that the profile could actually be set on the encodebin
16019 Setting the profile on an encodebin can fail, and if that happens, there
16020 will be no profile set at all, we should return FALSE in GESPipeline
16023 2013-07-01 16:27:54 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16026 * docs/libs/architecture.xml:
16027 * docs/libs/ges-docs.sgml:
16028 * docs/libs/ges-sections.txt:
16029 * docs/libs/ges.types:
16032 * ges/ges-pipeline.c:
16033 * ges/ges-pipeline.h:
16036 * tests/check/ges/basic.c:
16037 * tests/check/ges/integration.c:
16038 * tests/check/ges/mixers.c:
16039 * tests/check/ges/project.c:
16040 * tests/check/ges/test-utils.c:
16041 * tests/check/ges/test-utils.h:
16042 * tests/examples/concatenate.c:
16043 * tests/examples/ges-ui.c:
16044 * tests/examples/overlays.c:
16045 * tests/examples/simple1.c:
16046 * tests/examples/test1.c:
16047 * tests/examples/test2.c:
16048 * tests/examples/test3.c:
16049 * tests/examples/test4.c:
16050 * tests/examples/text_properties.c:
16051 * tests/examples/thumbnails.c:
16052 * tests/examples/transition.c:
16053 * tools/ges-launch.c:
16054 Rename GESTimelinePipeline to GESPipeline
16055 rename ges_timeline_pipeline methods to ges_pipeline
16057 2013-07-17 22:48:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16059 * tests/check/ges/integration.c:
16060 tests: integration: Add some pipeline dumps
16061 When we go to PLAYING, or when we get an error on the bus
16062 + Activate the hack so that we dump the pipeline on first buffer
16063 pushed by the smart adder
16065 2013-07-17 22:47:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16067 * tests/check/ges/integration.c:
16068 tests: integration: Add video/audio only basic tests
16070 2013-07-17 20:54:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16072 * ges/ges-uri-asset.c:
16073 * tests/check/ges/integration.c:
16074 tests: integration: Give some more information to user on errors
16076 2013-07-17 18:34:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16078 * tests/check/ges/integration.c:
16079 tests: intergration: Add some more encoding profiles
16081 2013-07-17 16:09:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16083 * tests/check/ges/integration.c:
16084 tests: integration: Give the user more details about failure when checking transcoded file
16086 2013-07-17 16:06:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16088 * tests/check/ges/integration.c:
16089 tests: integration: Be more precise with namings
16090 Fully define formats in the namings
16091 + Add an mp3 + h264 in mov test
16093 2013-07-17 13:06:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16095 * tests/check/ges/integration.c:
16096 tests: integration: Refactor and make easier to add encoding profiles
16098 2013-07-17 12:31:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16100 * tests/check/Makefile.am:
16101 * tests/check/ges/integration.c:
16102 tests: integration: Add audio/video only seeking tests
16104 2013-07-17 12:05:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16106 * tests/check/ges/integration.c:
16107 tests: integration: Remove the effect in test_seeking
16108 It complexifies the test but this is not what we actually want in
16111 2013-07-16 21:58:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16113 * tests/check/ges/integration.c:
16114 tests: Remove prints
16115 And use GST_DEBUG and friends instead
16117 2013-07-14 14:03:46 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16119 * tests/check/ges/integration.c:
16120 integration: some fixes for seek tests
16121 - Use g_list_remove_link so that ordering of seeks is not mandatory
16122 - use g_slice allocator for SeekInfo structs
16123 - Fix leak in freeing seek list
16124 - Check for NULL seeks at end of test, otherwise fail and free failed seeks
16126 2013-07-13 15:15:04 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
16128 * tests/check/ges/integration.c:
16129 integration: add SeekInfo and get_position callback for seek tests
16130 A Seekinfo structure consists of 2 fields:
16131 - position: the position to seek to
16132 - seeking_position: the position to perform the seek from
16133 Seeks can be appended to a global list e.g. from code:
16134 seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
16135 seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
16136 seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
16137 The get_position callback checks the current position and attempts to perform
16138 the corresponding seek with gst_element_seek_simple
16140 2013-07-02 20:50:05 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16142 * ges/ges-uri-clip.c:
16143 ges-uri-clip: Add the possibility to specify an assets directory
16144 through the GES_TESTING_ASSETS_DIRECTORY environment variable.
16146 2013-07-12 19:44:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16148 * tests/check/ges/integration.c:
16149 tests: Simplifie integration tests using macros all around
16151 2013-04-26 00:03:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16154 * tests/check/Makefile.am:
16155 * tests/check/ges/integration.c:
16156 * tests/check/ges/test-utils.c:
16157 * tests/check/ges/test-utils.h:
16158 tests: Add integration tests
16159 Those are test with real media files, they are run separetely from other
16160 unit tests using the make check-integration command (can be done from
16161 the toplevel directory)
16163 2013-04-28 00:22:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16165 * tests/check/ges/test-utils.c:
16166 * tests/check/ges/test-utils.h:
16167 test-utils: Add test file generation code.
16169 2013-06-28 15:49:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16171 * ges/ges-track-element.c:
16172 track-element: No need to log when prio == MIN_GNL_PRIO.
16174 2013-06-27 23:33:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16176 * ges/gstframepositionner.c:
16177 framepositionner: fix messup with propname enum.
16179 2013-06-26 23:23:59 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16183 track: Make it possible to disable the mixing feature
16185 ges_track_set_mixing
16186 ges_track_get_mixing
16188 2013-06-29 00:17:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16190 * ges/ges-timeline.c:
16191 timeline: create_transitions_on_layer *before* actually commiting
16192 Everything need to be in place before commiting, otherwize it makes no
16195 2013-07-12 11:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16199 group: Add an empty group constructor
16200 As it is more intuitive for users.
16204 2013-07-10 23:33:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16207 * ges/ges-container.c:
16209 container/group/clip: Allow creating an empty group.
16210 This is a legitimate use case.
16212 2013-07-10 21:24:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16215 * ges/ges-container.c:
16216 * ges/ges-container.h:
16218 * ges/ges-timeline.c:
16219 container: Add a 'recursive' argument to the get_children method
16221 - ges_container_get_children (GESContainer *container);
16222 + ges_container_get_children (GESContainer *container, gboolean recurse);
16224 2013-07-11 02:16:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16227 group: set priv->setting_value to TRUE when moving ourselves in _child_removed
16229 2013-07-10 23:15:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16231 * ges/ges-timeline-element.c:
16232 * tests/check/ges/group.c:
16233 timelineelement: Make sure that we will never set a negative start
16234 Currently we can end up overflowing the start of others child of our
16235 parent, avoid that making sure we can set our start to what was
16236 requested by the user before actually doing it
16239 2013-07-09 21:30:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16241 * ges/ges-timeline.c:
16242 timeline: Append missing layers when moving groups between layers
16243 This was a missing feature of the newly added groups
16245 2013-06-26 17:08:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16247 * docs/libs/ges-docs.sgml:
16248 * docs/libs/ges-sections.txt:
16251 * ges/ges-container.c:
16252 * ges/ges-container.h:
16255 * ges/ges-internal.h:
16256 * ges/ges-timeline-element.c:
16257 * ges/ges-timeline.c:
16261 * tests/check/Makefile.am:
16262 * tests/check/ges/basic.c:
16263 * tests/check/ges/clip.c:
16264 * tests/check/ges/group.c:
16265 * tests/check/ges/test-utils.h:
16266 * tests/check/ges/timelineedition.c:
16267 ges: Implement a GESGroup class, subclass of GESContainer
16268 The GESGroup class is used to group various GESContainer
16269 together, it can contain either GESClips or GESGroup or both.
16271 2013-07-07 22:40:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16273 * ges/ges-xml-formatter.c:
16274 xml-formatter: Indent formatted files
16276 2013-07-03 18:33:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16278 * docs/libs/ges-sections.txt:
16279 * ges/ges-timeline-element.c:
16280 * ges/ges-timeline-element.h:
16281 timeline-element: Add a method to get the topelevel parent of an element
16283 ges_timeline_element_get_toplevel_parent
16285 2013-07-03 12:48:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16287 * tests/check/ges/basic.c:
16288 * tests/check/ges/clip.c:
16289 * tests/check/ges/test-utils.c:
16290 * tests/check/ges/test-utils.h:
16291 * tests/check/ges/timelineedition.c:
16292 * tests/check/ges/transition.c:
16293 tests: More safely check if objects where destroyed
16294 Check if an object rthat has already been freed has been destroyed is not safe.
16295 Add a helper function that uses weak reference to check that objects that are expected
16296 to be destroyed when unrefing an object are actually destroyed.
16298 2013-07-02 19:47:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16301 clip: Emit the notify::layer signal only when actually needed
16303 - only when we do change layer
16304 - At the end of moving between two layers
16306 2013-07-02 10:56:40 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16309 clip: Avoid list corruption when grouping objects
16310 We are currently iterating over a list that is modified in the same
16311 method, we have to get a copy of the list, and iterate over the copy.
16313 2013-07-01 20:35:39 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16316 * ges/ges-internal.h:
16317 clip: Add an internal method to easily get the priority of the layer the clip is in
16319 2013-07-01 17:57:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16322 * ges/ges-container.c:
16323 * ges/ges-container.h:
16324 container: Remove the get_priority_range vmethod
16325 We now let full control to subclasses so we do not need it anymore.
16327 2013-07-01 17:51:32 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16330 * ges/ges-container.c:
16331 * ges/ges-container.h:
16332 container: Let full control of children priorities to subclasses
16333 For that we make the children_control_mode a protected filed, directly usable by
16334 subclasses, removing the method to set it.
16335 And we let the subclass set and get the priority offsets to the container class.
16337 2013-07-01 16:19:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16340 track: Make sure that new gaps are filled before removing the old ones
16341 Currently we can end up having gaps in track as the first step of the
16342 gap filling method removes currently set gaps.
16344 2013-06-29 19:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16347 * tests/check/ges/effects.c:
16348 clip: Handle child priority offsets when setting priority
16350 2013-06-28 19:17:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16352 * ges/ges-container.c:
16353 container: Do not allow adding an element to a container if it already has a parent
16354 This should never happen, an element can have 1 and only 1 parent.
16356 2013-06-28 19:16:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16358 * ges/ges-container.c:
16359 container: "Implement" the set_priority vmethod
16360 This way we will just accept any value setted
16362 2013-06-28 19:15:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16365 * ges/ges-container.c:
16366 ges: Avoid leaking the timeline when grouping containers
16368 2013-06-28 14:39:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16371 * ges/ges-container.c:
16372 * ges/ges-container.h:
16373 container: Let subclasses decide when height change should be computed
16375 - GESContainer.compute_height vmethod
16376 + _ges_container_set_height
16378 2013-07-02 13:43:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16380 * ges/ges-base-xml-formatter.c:
16381 base-xml-formatter: s/ducation/duration/
16383 2013-06-28 12:56:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16385 * ges/ges-container.c:
16386 container: ges_container_ungroup return a transfer full list
16388 2013-06-28 11:23:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16392 * ges/ges-container.c:
16393 * ges/ges-container.h:
16394 * tests/benchmarks/timeline.c:
16395 * tests/check/ges/layer.c:
16396 * tests/check/ges/timelineedition.c:
16397 ges: Move ges_clip_edit to GESContainer
16398 This exact same method will be needed in GESGroup, so we should have the method
16399 in the common parent class.
16402 + ges_container_edit
16403 + GESContainer->edit vmethod
16405 2013-06-26 19:55:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16407 * ges/ges-container.c:
16408 container: Update offsets in GESTimelineElement vmethod implementations
16409 So subclasses just have to link up to resync offsets
16411 2013-06-26 17:08:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16413 * ges/ges-effect-asset.c:
16414 * ges/ges-gerror.h:
16415 docs: Misc documentation fixes
16417 2013-06-25 18:37:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16420 clip: Never try to set the start after the end of an element when trimming
16422 2013-06-25 18:37:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16424 * ges/ges-internal.h:
16425 internal: Add a macro to make it easier to get the end of a TimelineElement
16427 2013-06-25 18:36:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16430 * tests/check/ges/backgroundsource.c:
16431 * tests/check/ges/layer.c:
16432 track: Update gaps only when commiting
16433 We were still updating them at useless moments, do it only when absolutely needed.
16435 2013-06-25 18:34:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16437 * ges/ges-container.c:
16438 container: Fix the way we check priority of subclasses when grouping objects
16439 The resulting list was from lower to higher, we need the contrary
16441 2013-06-26 16:54:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16444 * ges/ges-container.c:
16445 ges: Move GESTimelineElemt vmethod implementation from container to clip
16446 This is where they belong to has they are specific to that
16447 implementation of the baseclass
16449 2013-06-25 18:32:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16451 * ges/ges-container.c:
16452 * ges/ges-container.h:
16453 container: Make initiated_move a read only protected member
16454 It is a interesting information for subclasses.
16456 ges/ges-container.c
16458 2013-07-09 10:57:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16460 * ges/ges-internal.h:
16461 internal: Fix typo in the header
16462 ges_base_xml_formatter_add_control_bindingi was meant to be
16463 ges_base_xml_formatter_add_control_binding
16465 2013-07-01 23:33:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16467 * ges/ges-audio-transition.c:
16468 * ges/ges-track-element.h:
16469 * ges/ges-video-transition.c:
16470 track-element: Remove duration_changed virtual method.
16471 We use notifies for the properties.
16472 + Use notifies in audio-transition and video-transition
16474 2013-07-09 00:31:30 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16476 * ges/ges-base-xml-formatter.c:
16477 * ges/ges-internal.h:
16478 * ges/ges-xml-formatter.c:
16479 formatters: Save and load bindings applied to sources.
16481 2013-06-17 07:55:54 +0200 Alban Browaeys <prahal@yahoo.com>
16483 * tools/ges-launch.c:
16484 ges-launch: make it portable to all locales.
16485 Call setlocale (LC_ALL, "") as per setlocale man page
16486 to make ges-launch portable to all locales (instead of default
16488 Fixes g_option_context_parse on:
16489 $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16490 file:///home/prahal/Test3.mpeg
16491 Error initializing: Invalid byte sequence in conversion input
16492 The accentuated character in "Vidéos" the french xdg user directory
16493 for "Videos" is what is choked upon.
16494 https://bugzilla.gnome.org/show_bug.cgi?id=702425
16496 2013-06-28 00:24:33 +0100 Tim-Philipp Müller <tim@centricular.net>
16498 * ges/ges-timeline-pipeline.c:
16499 timelinepipeline: fix caps leak
16501 2013-06-26 12:57:17 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
16503 * ges/ges-timeline-pipeline.c:
16504 timelinepipeline: make the caps from encoding profile writable
16505 https://bugzilla.gnome.org/show_bug.cgi?id=703121
16507 2013-06-23 18:27:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16509 * ges/ges-uri-source.c:
16510 urisource: Do not let user reset the URI property
16511 This is not supported right now and would lead to unexpected behaviours
16513 2013-06-03 23:02:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16516 * ges/ges-smart-video-mixer.c:
16517 * ges/ges-uri-source.c:
16519 * ges/gstframepositionner.c:
16520 * ges/gstframepositionner.h:
16521 ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16522 It adds metadata on the buffers and the mixer parses them.
16523 This is done because we want to keep positionning properties
16524 and set them on the dynamic mixer pad.
16528 2013-05-30 06:05:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16530 * tests/check/ges/mixers.c:
16531 tests: Add a audio/video mixing test.
16533 2013-05-30 06:04:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16535 * ges/ges-video-track.c:
16536 video-track: "implement" get_mixing_element.
16538 2013-05-29 18:48:42 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16541 * ges/ges-smart-video-mixer.c:
16542 * ges/ges-smart-video-mixer.h:
16543 * ges/ges-video-track.h:
16544 ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16546 2013-04-30 19:19:39 +0200 Simon Corsin <simoncorsin@gmail.com>
16549 ges-layer.c: notify priority changes.
16551 2013-05-16 09:40:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16553 * ges/ges-uri-source.c:
16554 ges-uri-source: Refactoring work.
16555 + Categorize functions (Callbacks, vmethods)
16556 + make more generic functions for the creation of the bin.
16558 2013-05-16 08:10:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16560 * ges/ges-base-effect.c:
16561 * ges/ges-uri-source.c:
16564 uri-source: Expose the volume property.
16565 + Make the pspec_hash function an internal util.
16566 + Add a create_props_hashtable implementation
16567 + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
16569 2013-05-16 04:22:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16571 * ges/ges-uri-source.c:
16572 * ges/ges-uri-source.h:
16573 uri-source: when creating the audio element, set the volume to the layr volume when necessary.
16575 2013-05-16 03:27:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16577 * ges/ges-uri-source.c:
16578 ges-uri-source: don't use gnlurisource but a custom bin.
16579 + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
16580 + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
16582 2013-05-15 18:59:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16584 * ges/ges-smart-adder.c:
16585 smart-adder: remove volume from the bin, which quite simplifies the code.
16586 + Don't be too smart, adder.
16588 2013-03-31 00:08:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16591 * ges/ges-audio-track.c:
16592 * ges/ges-audio-track.h:
16593 * ges/ges-smart-adder.c:
16594 * ges/ges-smart-adder.h:
16596 * tests/check/Makefile.am:
16597 * tests/check/ges/backgroundsource.c:
16598 * tests/check/ges/effects.c:
16599 * tests/check/ges/layer.c:
16600 * tests/check/ges/mixers.c:
16601 smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
16604 2013-04-22 00:21:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16607 * ges/ges-meta-container.h:
16608 * tests/check/ges/layer.c:
16609 meta-container: Add a VOLUME default meta to layers
16611 2013-03-31 12:34:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
16614 * ges/ges-custom-source-clip.c:
16615 ges: Misc documentation fixes
16617 2013-03-30 19:02:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16621 track: Implement infrastructure for mixing
16623 2013-03-30 19:01:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16625 * ges/ges-internal.h:
16626 * ges/ges-track-element.c:
16627 track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
16629 2013-03-29 19:23:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16631 * ges/ges-auto-transition.c:
16633 * ges/ges-internal.h:
16635 * ges/ges-simple-layer.c:
16636 * ges/ges-timeline.c:
16637 * ges/ges-track-element.c:
16639 * tests/check/ges/backgroundsource.c:
16640 * tests/check/ges/clip.c:
16641 * tests/check/ges/effects.c:
16642 * tests/check/ges/layer.c:
16643 * tests/check/ges/overlays.c:
16644 * tests/check/ges/project.c:
16645 * tests/check/ges/test-utils.h:
16646 * tests/check/ges/titles.c:
16647 * tests/check/ges/transition.c:
16648 * tests/check/ges/uriclip.c:
16649 ges: Make space in the GESTracks to be able to add mixing elements later
16650 And update the tests
16652 2013-03-29 19:04:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16654 * tests/check/ges/effects.c:
16655 tests:effects: Make use of normal layers, and enhance tests
16657 2013-03-29 18:56:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16660 layer: Fix some mix up in variable names
16662 2013-03-29 18:55:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16665 layer: Simplify a bit how we handle priorities
16667 2013-03-29 18:53:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16669 * ges/ges-timeline-element.c:
16670 * ges/ges-timeline.c:
16671 timeline-element: Make it possible to reset the timeline property to NULL
16672 + Add some debug symbol
16674 2013-03-28 18:51:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16676 * docs/libs/ges-docs.sgml:
16677 * docs/libs/ges-sections.txt:
16679 * ges/ges-audio-track.c:
16680 * ges/ges-audio-track.h:
16681 * ges/ges-pitivi-formatter.c:
16686 * ges/ges-video-track.c:
16687 * ges/ges-video-track.h:
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/text_properties.c:
16695 * tests/check/ges/timelineedition.c:
16696 * tests/check/ges/titles.c:
16697 * tests/check/ges/transition.c:
16698 * tests/check/ges/uriclip.c:
16699 * tests/examples/ges-ui.c:
16700 * tests/examples/overlays.c:
16701 * tests/examples/simple1.c:
16702 * tests/examples/test2.c:
16703 * tests/examples/test3.c:
16704 * tests/examples/test4.c:
16705 * tests/examples/text_properties.c:
16706 * tests/examples/thumbnails.c:
16707 * tests/examples/transition.c:
16708 * tools/ges-launch.c:
16709 ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
16711 2013-06-16 21:47:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16713 * tools/ges-launch.c:
16714 ges-launch: Report position while playing back
16715 Giving more feedbacks to the user
16717 2013-06-16 19:10:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16719 * tools/ges-launch.c:
16720 ges-launch: Remove xptv formatter related code
16721 It is not usefull anymore
16723 2013-06-15 22:13:20 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16725 * tools/ges-launch.c:
16726 ges-launch: Properly add UriClipAssets to the project
16728 2013-06-09 12:29:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16730 * ges/ges-base-xml-formatter.c:
16731 * ges/ges-project.c:
16732 * ges/ges-timeline.c:
16733 * ges/ges-timeline.h:
16734 * ges/ges-track-element.c:
16737 * tests/check/ges/backgroundsource.c:
16738 * tests/check/ges/basic.c:
16739 * tests/check/ges/clip.c:
16740 * tests/check/ges/layer.c:
16741 * tests/check/ges/overlays.c:
16742 * tests/check/ges/test-utils.h:
16743 * tests/check/ges/timelineedition.c:
16744 * tests/check/ges/titles.c:
16745 * tests/check/ges/transition.c:
16746 * tests/check/ges/uriclip.c:
16747 * tools/ges-launch.c:
16748 ges: Port to the new commit based API in GNL
16749 The GNL API changed to go from a model where user could
16750 enable/disable updates in the composition, which leaded to races
16751 in many places, to a model where any positioning change in the
16752 composition is not directly done but 'cached' and then the user
16753 has to commit those changes so they become effective in the media
16755 The new API in GES is pretty similare and is basically copy
16756 pasting this new design.
16757 We still need to see if in some context it would make sense to add
16758 a mode where we would commit any changes ourself at the end of our
16759 operation for basic use cases.
16761 ges_timeline_enable_update
16762 ges_timeline_is_updating
16763 ges_track_enable_update
16764 ges_track_is_updating
16767 ges_timeline_commit
16769 2013-06-20 14:23:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16771 * ges/ges-base-xml-formatter.c:
16772 * ges/ges-project.c:
16773 timeline: fix segfaults
16774 don't call the timeline update, when the reference is invalid
16775 https://bugzilla.gnome.org/show_bug.cgi?id=702605
16777 2013-06-18 13:32:38 +0100 Tim-Philipp Müller <tim@centricular.net>
16781 autogen.sh: generate from common module, fixing srcdir != builddir build
16782 https://bugzilla.gnome.org/show_bug.cgi?id=702424
16784 2013-06-18 13:14:48 +0100 Tim-Philipp Müller <tim@centricular.net>
16786 * gst-editing-services.doap:
16788 Needed for common/update-autogen, but generally not a bad idea.
16790 2013-04-30 19:16:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16792 * ges/ges-uri-asset.c:
16793 ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
16795 2013-06-12 11:32:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16797 * ges/ges-formatter.c:
16798 * ges/ges-project.c:
16799 project: Disable update in the project rather than the formatter
16800 We need to make sure the update are disabled until the project is fully
16801 loaded, let the responsability to the project instead of the formatter
16803 2013-06-12 11:09:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16805 * ges/ges-timeline.c:
16806 timeline: Sync track enable_update property with parent
16807 When we add a track to a timeline, we want it "enable update" property
16808 to be set to the timeline's
16810 2013-06-12 10:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16812 * tools/ges-launch.c:
16813 ges-launch: Make use of assets for uri clips
16814 It avoids races in TrackElement creations.
16815 We should make use of assets everywhere in ges-launch but start using
16816 them for uriclips first for now.
16818 2013-06-05 15:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16821 Automatic update of common submodule
16822 From 098c0d7 to 01a7a46
16824 2013-05-30 11:40:36 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16826 * tests/check/ges/uriclip.c:
16827 tests: Pass a ref of CAPS_ANY to ges_track_new
16829 2013-05-29 16:48:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16831 * tests/check/ges/basic.c:
16832 * tests/check/ges/test-utils.c:
16833 * tests/check/ges/test-utils.h:
16834 tests: Add a basic test for pipeline state change
16835 Add some test utils to create a pipeline
16837 2013-05-29 14:05:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16839 * ges/ges-timeline-pipeline.c:
16840 * ges/ges-timeline.c:
16841 ges: Protect from Gst dynamic callbacks
16842 The pad-added and no-more-pad signal can be emited from any thread
16843 so we have to protect our code from that
16845 2013-05-23 15:52:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16848 * tests/check/ges/backgroundsource.c:
16849 track: Update all gaps when timeline duration changed
16850 And add a unit test to check that a gap is created in empty tracks
16852 2013-05-23 13:16:22 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16854 * docs/libs/ges-sections.txt:
16855 * ges/ges-uri-asset.c:
16856 * ges/ges-uri-asset.h:
16857 * ges/ges-uri-source.c:
16858 * ges/ges-uri-source.h:
16859 * tests/check/ges/uriclip.c:
16860 Finish renaming filesource to urisource
16862 2013-05-23 11:57:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16865 track: Update gaps when we set the timeline
16867 2013-05-28 08:51:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16869 * ges/ges-pitivi-formatter.c:
16870 ges-pitivi-formatter: Remove some unneeded includes and clean up includes
16871 Fixes the build on Windows, where there's no unistd.h... which wasn't
16873 https://bugzilla.gnome.org/show_bug.cgi?id=701115
16875 2013-05-27 22:10:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
16877 * tests/check/ges/asset.c:
16878 * tests/check/ges/backgroundsource.c:
16879 * tests/check/ges/basic.c:
16880 * tests/check/ges/clip.c:
16881 * tests/check/ges/effects.c:
16882 * tests/check/ges/layer.c:
16883 * tests/check/ges/overlays.c:
16884 * tests/check/ges/project.c:
16885 * tests/check/ges/simplelayer.c:
16886 * tests/check/ges/text_properties.c:
16887 * tests/check/ges/timelineedition.c:
16888 * tests/check/ges/titles.c:
16889 * tests/check/ges/transition.c:
16890 * tests/check/ges/uriclip.c:
16891 tests: Use the gst_check_run_suite helper everywhere
16892 Using GST_CHECK_MAIN where appropriate
16893 This way it is possible to specify an XML file to store tests results in
16895 2013-05-15 10:55:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16898 Automatic update of common submodule
16899 From 5edcd85 to 098c0d7
16901 2013-03-05 17:09:18 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
16906 2013-03-05 17:07:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
16910 * ges/ges-internal-enums.h:
16911 GESAssetLoadingReturn cannot be internal
16912 The enumeration is referenced in a public API.
16914 2013-05-05 11:13:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16917 clip: Avoid corruption of our list of children while ungrouping
16919 2013-04-24 15:25:20 +0300 Anton Belka <antonbelka@gmail.com>
16921 * tests/check/Makefile.am:
16922 * tests/check/ges/project.c:
16923 * tests/check/ges/test-auto-transition.xges:
16924 tests: add project auto-transition test
16926 2013-04-24 15:23:44 +0300 Anton Belka <antonbelka@gmail.com>
16928 * tests/check/ges/layer.c:
16929 tests: add timeline auto-transition test
16931 2013-04-24 15:18:01 +0300 Anton Belka <antonbelka@gmail.com>
16933 * docs/libs/ges-sections.txt:
16934 * ges/ges-timeline.c:
16935 * ges/ges-timeline.h:
16936 timeline: add auto-transition
16938 ges_timeline_get_auto_transition
16939 ges_timeline_set_auto_transition
16940 GESTimeline::auto-transition
16942 2013-04-30 18:26:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16944 * ges/ges-base-xml-formatter.c:
16945 basexmlformatter: Do not allow empty file loading
16947 2013-04-27 03:45:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16949 * ges/ges-video-test-source.c:
16950 video-test-src: Force video/x-raw
16951 Avoiding to hit errors with video/x-bayer
16953 2013-04-21 21:35:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16955 * ges/ges-audio-transition.c:
16956 audiotransition: Add a resampler in the audio transition bin
16958 2013-04-21 19:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16960 * ges/ges-audio-transition.c:
16961 audiotransition: Fix porting error of the interpollator
16962 + update debug statements s/LOG/INFO
16963 (acontrolsource != bcontrolsource)
16965 2013-04-27 03:44:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16967 * ges/ges-audio-test-source.c:
16968 * ges/ges-test-clip.c:
16969 * ges/ges-video-test-source.c:
16970 * tests/check/ges/backgroundsource.c:
16971 test-clip: Do not set black/silent by default
16973 2013-04-24 03:50:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16975 * ges/ges-video-transition.c:
16976 replace query_caps with get_current_caps. don't check for unused gnlobject.
16978 2013-04-23 20:04:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
16981 * bindings/python/examples/material.py:
16982 * bindings/python/examples/simple.py:
16983 * docs/libs/ges-docs.sgml:
16984 * docs/libs/ges-sections.txt:
16985 * docs/libs/ges.types:
16987 * ges/ges-auto-transition.c:
16988 * ges/ges-auto-transition.h:
16989 * ges/ges-base-effect-clip.c:
16990 * ges/ges-base-effect.c:
16991 * ges/ges-base-xml-formatter.c:
16994 * ges/ges-container.c:
16995 * ges/ges-effect-clip.c:
16996 * ges/ges-effect.c:
16997 * ges/ges-internal.h:
17000 * ges/ges-operation-clip.c:
17001 * ges/ges-overlay-clip.c:
17002 * ges/ges-pitivi-formatter.c:
17003 * ges/ges-simple-layer.c:
17004 * ges/ges-simple-layer.h:
17005 * ges/ges-simple-timeline-layer.h:
17006 * ges/ges-source-clip.c:
17007 * ges/ges-source-clip.h:
17008 * ges/ges-test-clip.c:
17009 * ges/ges-text-overlay-clip.c:
17010 * ges/ges-text-overlay.c:
17011 * ges/ges-timeline.c:
17012 * ges/ges-timeline.h:
17013 * ges/ges-title-clip.c:
17014 * ges/ges-title-clip.h:
17015 * ges/ges-track-element.c:
17016 * ges/ges-transition-clip.c:
17019 * ges/ges-xml-formatter.c:
17021 * tests/benchmarks/timeline.c:
17022 * tests/check/ges/backgroundsource.c:
17023 * tests/check/ges/basic.c:
17024 * tests/check/ges/clip.c:
17025 * tests/check/ges/effects.c:
17026 * tests/check/ges/layer.c:
17027 * tests/check/ges/overlays.c:
17028 * tests/check/ges/project.c:
17029 * tests/check/ges/simplelayer.c:
17030 * tests/check/ges/text_properties.c:
17031 * tests/check/ges/timelineedition.c:
17032 * tests/check/ges/titles.c:
17033 * tests/check/ges/transition.c:
17034 * tests/check/ges/uriclip.c:
17035 * tests/examples/concatenate.c:
17036 * tests/examples/ges-ui.c:
17037 * tests/examples/overlays.c:
17038 * tests/examples/simple1.c:
17039 * tests/examples/test1.c:
17040 * tests/examples/test2.c:
17041 * tests/examples/test3.c:
17042 * tests/examples/test4.c:
17043 * tests/examples/text_properties.c:
17044 * tests/examples/thumbnails.c:
17045 * tests/examples/transition.c:
17046 * tools/ges-launch.c:
17047 Rename GESTimelineLayer to GESLayer
17049 2013-04-23 19:57:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17051 * ges/ges-base-xml-formatter.c:
17052 * ges/ges-internal.h:
17053 * ges/ges-timeline-layer.c:
17054 * ges/ges-timeline-layer.h:
17055 * ges/ges-timeline.c:
17056 * ges/ges-xml-formatter.c:
17057 * tests/benchmarks/timeline.c:
17058 * tests/check/ges/clip.c:
17059 * tests/check/ges/layer.c:
17060 * tests/check/ges/timelineedition.c:
17061 * tests/check/ges/uriclip.c:
17062 * tests/examples/test1.c:
17063 layer: Remove the "rate" property of ges_timeline_layer_add_asset
17065 - ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, rate, track_types);
17066 + ges_timeline_layer_add_asset (layer, asset, start, inpoint, duration, track_types);
17068 2013-04-23 22:38:23 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17070 * ges/ges-track-element.c:
17071 trackelement: asynchronously add bindings if the track-element is not in a track yet.
17072 Also fix annotations.
17074 2013-04-22 17:34:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17076 * ges/ges-base-xml-formatter.c:
17077 * ges/ges-formatter.c:
17078 * ges/ges-formatter.h:
17079 * ges/ges-pitivi-formatter.c:
17080 formatter: Pass a dummy instance of formatter to virtual method
17081 Instead of passing the class itself
17083 2013-04-22 23:56:03 +0100 Tim-Philipp Müller <tim@centricular.net>
17086 Automatic update of common submodule
17087 From 3cb3d3c to 5edcd85
17089 2013-04-22 09:41:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17091 * ges/ges-xml-formatter.c:
17094 2013-04-21 21:29:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17096 * ges/ges-xml-formatter.c:
17097 xml-formatter: Use G_GUINT64_FORMAT where needed
17099 2013-04-21 21:13:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17101 * docs/libs/ges-sections.txt:
17102 * ges/ges-uri-asset.c:
17103 * ges/ges-uri-asset.h:
17104 uri-clip-asset: Add "_class_" to a class method
17106 - ges_uri_clip_asset_set_timeout
17107 + ges_uri_clip_asset_class_set_timeout
17109 2013-04-21 21:11:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17111 * ges/ges-timeline.c:
17112 * ges/ges-xml-formatter.c:
17113 ges: Fix compilation with clang
17115 2013-04-19 19:58:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17117 * ges/ges-project.c:
17118 project: Accept NULL as a valid value for @id in _create_asset
17120 2013-04-18 18:41:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17122 * tests/check/ges/clip.c:
17123 tests: Check splitting a clip with several TrackElement
17125 2013-04-18 21:45:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17128 clip: Rework the splitting method
17129 + Avoid setting clip duration of our parent ourself
17130 Now each and every TrackElement inside a clip have the same
17131 start/inpoint/duration
17133 2013-04-18 18:59:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17135 * ges/ges-timeline-pipeline.c:
17136 ges: Fix compilation
17138 2013-04-18 18:37:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17140 * ges/ges-timeline-pipeline.c:
17141 pipeline: Add API guards where needed
17143 2013-04-17 16:51:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17145 * ges/ges-timeline-pipeline.c:
17146 * ges/ges-timeline-pipeline.h:
17147 * tests/examples/thumbnails.c:
17148 * tools/ges-launch.c:
17149 pipeline: Add a GError argument
17151 2013-04-17 16:48:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17153 * ges/ges-timeline-pipeline.c:
17154 pipeline: Return FALSE in save_thumbnail when the operation fails
17156 2013-04-15 01:30:10 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17158 * tests/check/ges/timelineedition.c:
17159 tests:timelineedition: Add a simple trimming test
17161 2013-04-14 23:19:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17163 * ges/ges-container.c:
17164 container: The TimelineElement.inpoint property is call "in-point" not inpoint
17166 2013-03-22 19:44:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17168 * docs/libs/ges-sections.txt:
17170 * ges/ges-timeline.c:
17171 * ges/ges-track-element.c:
17172 * ges/ges-track-element.h:
17173 ges-clip: Remove the unlocked TrackElement APIs
17175 ges_track_element_set_locked
17176 ges_track_element_is_locked
17177 Those APIs where really not nice to use and were causing more issues
17178 than solving them. If 2 time related properties of TimelineElement must
17179 be different, then those element can *not* have the same parent.
17180 Plus, with the new ges_container_group () API, we will recreate 1
17181 GESClip containing the proper GESTimelineElements if it is the thing
17184 2013-03-22 19:34:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17186 * ges/ges-pitivi-formatter.c:
17187 pitivi-formatter: Remove broken code to handle unlocked track object
17188 WARNING: The plan is to remove unlocked track object APIs so this is
17189 the first part of that process... that code was already broken, and
17190 *needs* to be fixed anyway, better do it using new APIs
17192 2013-03-22 18:43:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17194 * ges/ges-pitivi-formatter.c:
17195 pitivi-formatter: Remove saving code
17197 2013-04-14 17:58:38 +0100 Tim-Philipp Müller <tim@centricular.net>
17200 Automatic update of common submodule
17201 From aed87ae to 3cb3d3c
17203 2013-04-09 21:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
17206 Automatic update of common submodule
17207 From 04c7a1e to aed87ae
17209 2013-04-09 00:02:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17211 * ges/ges-timeline-pipeline.c:
17212 * ges/ges-timeline.c:
17213 timeline: call sync_state_with_parent when adding a child
17215 2013-03-31 16:07:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17217 * docs/libs/ges-sections.txt:
17218 * ges/ges-base-xml-formatter.c:
17219 * ges/ges-internal.h:
17220 * ges/ges-track-element.c:
17221 * ges/ges-track-element.h:
17222 * tests/check/ges/project.c:
17223 track-element: Rename set_property_controlling_parameters set_control_source
17224 + Generate the documentation
17226 2013-03-30 18:54:50 +0100 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17228 * ges/ges-base-xml-formatter.c:
17229 * ges/ges-internal.h:
17230 * ges/ges-track-element.c:
17231 * ges/ges-track-element.h:
17232 * ges/ges-xml-formatter.c:
17233 * tests/check/ges/project.c:
17234 * tests/check/ges/test-keyframes.xges:
17235 [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
17237 2013-03-30 15:40:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17239 * ges/ges-pitivi-formatter.c:
17240 * ges/ges-timeline-layer.c:
17241 Changing remaining clip::track-element-added to container::child-added
17243 2013-03-30 14:35:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17245 * ges/ges-timeline-pipeline.c:
17246 pipeline: Implement the video overlay interface
17248 2013-03-30 13:37:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17250 * tools/ges-launch.c:
17251 ges-launch: Do no create "normal" timeline when you load a project
17253 2013-03-30 13:34:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17255 * ges/ges-timeline-pipeline.c:
17256 timeline-pipeline: Enhance API guards
17258 2013-03-30 13:34:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17260 * ges/ges-timeline.c:
17261 timeline: Do no unref the timeline before returning it
17263 2013-03-30 12:30:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17266 * ges/ges-container.c:
17267 * ges/ges-container.h:
17268 container: s/get_priorty_range/get_priority_range/
17270 2013-03-29 15:50:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17272 * ges/ges-timeline.c:
17273 timeline: Comment some variables goals
17275 2013-03-28 19:00:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17277 * tests/check/ges/effects.c:
17278 tests:effect: Do not re-add effect to the track
17280 2013-03-24 18:42:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17283 * ges/ges-container.c:
17284 * ges/ges-container.h:
17285 * tests/check/ges/simplelayer.c:
17286 container: Let subclasses handle the height
17287 + Fix tests (starting using GESTestClip instead of GESCustomClip)
17288 Now the height is not only growing, but can also go down, as the value
17289 is just simply computed
17291 GESContainer::compute_height virtual method
17293 2013-03-23 09:46:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17296 * ges/ges-container.c:
17297 * ges/ges-container.h:
17298 container: Properly implement ges_container_group
17300 2013-03-23 08:48:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17302 * tests/check/ges/basic.c:
17303 test:basic: Do not add useless references, and minor improvements
17305 2013-03-23 08:45:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17308 clip: Emit notify signal when setting Clip.layer
17310 2013-03-23 08:14:55 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17312 * ges/ges-timeline.c:
17313 timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17314 .... when the Track is NULL
17316 2013-03-23 03:27:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17318 * ges/ges-container.c:
17319 * tests/check/ges/clip.c:
17320 container: Make sure that the child exists when emiting the "child-removed" signal
17323 2013-03-23 03:26:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17326 * ges/ges-container.c:
17327 * ges/ges-container.h:
17328 * ges/ges-internal.h:
17329 container: Replace ignore_notify by a GESChildrenControlMode flag
17331 2013-03-23 01:35:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17333 * ges/ges-container.c:
17334 container: Stop ignoring notifies if ->add_child fails
17336 2013-03-23 01:33:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17338 * ges/ges-container.c:
17339 * ges/ges-internal.h:
17341 internal: Add a element_end_compare
17343 2013-03-23 01:31:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17345 * docs/libs/ges-sections.txt:
17346 * ges/ges-timeline-element.h:
17347 timeline-element: Add a macro to get element 'end'
17349 2013-03-22 17:39:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17351 * docs/libs/ges-sections.txt:
17353 * ges/ges-base-xml-formatter.c:
17354 * ges/ges-gerror.h:
17355 * ges/ges-uri-asset.c:
17356 ges: Keep ges-gerror categories simple.
17358 2013-03-21 22:17:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17360 * ges/ges-timeline-element.c:
17361 * ges/ges-uri-asset.h:
17362 * tests/check/ges/test-utils.h:
17363 * tests/check/ges/uriclip.c:
17366 2013-03-21 22:12:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17368 * ges/ges-internal.h:
17369 * ges/ges-track-element.h:
17370 track-element: Make ges_track_element_set_track internal
17372 + ges_track_element_set_track
17374 2013-03-21 22:03:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17376 * docs/libs/ges-sections.txt:
17378 * ges/ges-internal.h:
17379 * tests/check/ges/backgroundsource.c:
17380 * tests/check/ges/overlays.c:
17381 * tests/check/ges/timelineedition.c:
17382 * tests/check/ges/titles.c:
17383 * tests/check/ges/transition.c:
17384 * tests/check/ges/uriclip.c:
17385 ges: Make ges_clip_create_track_element(s) internal methods
17386 + Fix tests (we still need a round of modernisation, making use of
17387 assets where it makes sense)
17388 There is no reason to use those method outside of GES, so remove them,
17389 cleaning the API and making it easier for users.
17392 * ges_clip_create_track_element
17393 * ges_clip_create_track_elements
17395 2013-03-21 21:42:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17397 * tests/check/Makefile.am:
17398 * tests/check/ges/image.png:
17399 * tests/check/ges/test-utils.c:
17400 * tests/check/ges/test-utils.h:
17401 * tests/check/ges/uriclip.c:
17402 tests::uriclip: Use a real file to test still images
17403 + Make use of GESAssets
17404 And do proper refactoring
17406 2013-03-19 21:07:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17408 * ges/ges-uri-asset.c:
17409 uri-asset: Properly handle images and do not duplicate the TrackType
17411 2013-03-19 19:49:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17413 * docs/libs/ges-sections.txt:
17415 * ges/ges-uri-asset.c:
17416 * ges/ges-uri-asset.h:
17417 * tests/check/ges/uriclip.c:
17418 uri-asset: Implement a ges_uri_clip_asset_request_sync method
17419 This way we let the possibility to the user to actually do it, but we avoid him to do it
17420 without knowing it is absolutely not recommanded to.
17422 + ges_uri_clip_asset_request_sync
17424 2013-03-18 12:41:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17426 * docs/libs/ges-docs.sgml:
17427 * docs/libs/ges-sections.txt:
17430 * ges/ges-base-xml-formatter.c:
17431 * ges/ges-gerror.h:
17433 Start categorizing GError types in GES
17435 2013-03-18 10:03:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17437 * ges/ges-timeline-element.c:
17438 timeline-element: Do not give a reference to the calles of g_object_get_property
17439 ... for both the "parent" and the "timeline" properties
17440 Making things simpler to handle for the copy method.
17442 2013-03-18 10:02:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17445 * tests/check/ges/clip.c:
17446 clip: Make it mandatory that a clip is in a layer to be splittable
17447 Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17449 2013-03-18 09:49:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17451 * ges/ges-project.c:
17452 * ges/ges-timeline-layer.c:
17453 * ges/ges-timeline.c:
17455 Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17456 Making refcount issue debugging simpler
17458 2013-03-16 19:05:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17461 * ges/ges-base-xml-formatter.c:
17463 * ges/ges-container.c:
17464 * ges/ges-pitivi-formatter.c:
17465 * ges/ges-project.c:
17466 * ges/ges-simple-timeline-layer.c:
17467 * ges/ges-test-clip.c:
17468 * ges/ges-text-overlay-clip.c:
17469 * ges/ges-text-overlay.c:
17470 * ges/ges-timeline-layer.c:
17471 * ges/ges-timeline-pipeline.c:
17472 * ges/ges-timeline.c:
17473 * ges/ges-title-clip.c:
17474 * ges/ges-title-source.c:
17475 * ges/ges-track-element.c:
17477 * ges/ges-transition-clip.c:
17478 * ges/ges-uri-asset.c:
17480 * tests/check/ges/backgroundsource.c:
17481 * tests/check/ges/basic.c:
17482 * tests/check/ges/effects.c:
17483 * tests/check/ges/layer.c:
17484 * tests/check/ges/overlays.c:
17485 * tests/check/ges/simplelayer.c:
17486 * tests/check/ges/test-utils.c:
17487 * tests/check/ges/text_properties.c:
17488 * tests/check/ges/timelineedition.c:
17489 * tests/check/ges/titles.c:
17490 * tests/check/ges/transition.c:
17491 * tests/check/ges/uriclip.c:
17492 * tests/examples/assets.c:
17493 * tests/examples/concatenate.c:
17494 * tests/examples/ges-ui.c:
17495 * tools/ges-launch.c:
17496 Always prefer gst_object_(un)ref over g_object_(un)ref
17497 Making the refcount issue debugging easier
17499 2013-03-15 12:01:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17501 * docs/libs/ges-sections.txt:
17503 * ges/ges-internal.h:
17504 clip: Make set/is_moving_from_layer internal
17506 2013-03-15 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17508 * docs/libs/ges-sections.txt:
17510 * ges/ges-internal.h:
17511 clip: Reindent header and make ges_clip_set_layer internal
17513 2013-03-15 11:32:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17517 track: Cleanup header and add a FIXME
17519 2013-03-15 00:01:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17522 * ges/ges-container.c:
17523 * ges/ges-timeline.c:
17524 * ges/ges-track-element.c:
17526 * tests/check/ges/basic.c:
17527 Remove GESTrackElements from GESTracks when removing from a GESClip
17528 ... Not the other way round.
17529 + Add and enhance debugging info on the way
17530 The user should not be responsible for removing the GESTrackElements from
17531 GESTracks, instead, removing it from a GESClip should imply removing
17532 it from any GESTrack it is in.
17533 This patch changes sensibly the behaviour when we remove a
17534 GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17535 in. *But*, users should never remove a GESTrackElement from a GESTrack
17536 anyway. The testsuite has been updated to that new behaviour.
17538 2013-03-14 12:53:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17540 * ges/ges-base-xml-formatter.c:
17542 * ges/ges-pitivi-formatter.c:
17543 * ges/ges-timeline.c:
17544 * tests/check/ges/backgroundsource.c:
17545 * tests/check/ges/effects.c:
17546 * tests/examples/ges-ui.c:
17547 ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17548 + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17549 and is not representative of what happens IRL)
17550 We already had the infrastructure so the user can have the control over where to add
17551 the elements (through the "select-track-for-object" signal). We now make use of that
17552 signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17553 and object responsability clearer.
17555 2013-03-14 11:14:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
17558 * ges/ges-effect-asset.c:
17559 * ges/ges-effect-asset.h:
17560 * ges/ges-effect.c:
17561 Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17562 + Make use of the asset in ges_effect_new
17564 2013-03-03 11:50:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17566 * ges/ges-custom-source-clip.c:
17567 * ges/ges-effect-clip.c:
17568 * ges/ges-test-clip.c:
17569 * ges/ges-text-overlay-clip.c:
17570 * ges/ges-title-clip.c:
17571 * ges/ges-transition-clip.c:
17572 ges: Use GESAsset in clip contructors when possible
17574 2013-03-03 11:16:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17576 * ges/ges-timeline-element.c:
17577 timeline-element: Set asset from the copied element to the new copy
17579 2013-03-02 18:35:34 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17581 * docs/libs/ges-sections.txt:
17583 * ges/ges-container.c:
17584 * ges/ges-container.h:
17585 * tests/check/ges/clip.c:
17586 container: Add a ges_container_group method
17587 + Add some basic unit tests
17589 GESContainer:group vmethod
17590 ges_container_group
17592 2013-03-01 22:26:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17595 track: Do not remove a TrackElement from a NULL clip
17597 2013-03-01 20:25:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17600 * ges/ges-container.c:
17601 * ges/ges-container.h:
17602 * tests/check/ges/clip.c:
17603 container: Add a way to ungroup a GESContainer into several GESContainers
17604 + Add simple unit test
17606 GESContainerClass::ungroup vmethod
17607 ges_container_ungroup
17609 2013-03-01 22:05:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17611 * ges/ges-timeline-element.c:
17612 timeline-element: Make it possible to reset parent to NULL
17614 2013-03-01 19:18:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17616 * docs/libs/ges-sections.txt:
17617 * ges/ges-base-xml-formatter.h:
17618 * ges/ges-container.c:
17619 * ges/ges-container.h:
17620 * ges/ges-pitivi-formatter.h:
17621 * ges/ges-simple-timeline-layer.c:
17622 * ges/ges-simple-timeline-layer.h:
17623 * ges/ges-timeline-element.h:
17624 * ges/ges-timeline-layer.h:
17625 * ges/ges-timeline.h:
17626 Fix some documentations
17628 2013-02-28 22:27:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17630 * docs/libs/ges-docs.sgml:
17631 * docs/libs/ges-sections.txt:
17633 * ges/ges-auto-transition.c:
17634 * ges/ges-base-xml-formatter.c:
17637 * ges/ges-container.c:
17638 * ges/ges-container.h:
17639 * ges/ges-internal.h:
17640 * ges/ges-pitivi-formatter.c:
17641 * ges/ges-simple-timeline-layer.c:
17642 * ges/ges-source-clip.c:
17643 * ges/ges-test-clip.c:
17644 * ges/ges-text-overlay-clip.c:
17645 * ges/ges-timeline.c:
17646 * ges/ges-title-clip.c:
17647 * ges/ges-track-element.c:
17648 * ges/ges-track-element.h:
17650 * ges/ges-transition-clip.c:
17652 * ges/ges-uri-clip.c:
17653 * tests/check/ges/backgroundsource.c:
17654 * tests/check/ges/basic.c:
17655 * tests/check/ges/clip.c:
17656 * tests/check/ges/effects.c:
17657 * tests/check/ges/layer.c:
17658 * tests/check/ges/overlays.c:
17659 * tests/check/ges/simplelayer.c:
17660 * tests/check/ges/timelineedition.c:
17661 * tests/check/ges/titles.c:
17662 * tests/check/ges/transition.c:
17663 * tests/check/ges/uriclip.c:
17664 * tests/examples/ges-ui.c:
17665 * tests/examples/transition.c:
17666 Implement GESContainer
17668 + Minor enhancement in unit tests
17671 * ges_track_element_get_clip -> ges_timeline_element_get_parent
17672 * ges_clip_add_track_element -> ges_container_add
17673 * ges_clip_release_track_element -> ges_container_remove
17674 * ges_clip_get_track_elements -> ges_container_get_children
17675 (or GES_CONTAINER_CHILDREN)
17677 2013-03-01 11:03:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17679 * docs/libs/ges-sections.txt:
17680 docs: Remove ges_clip_lock_track_elements
17681 it does not exist anymore...
17683 2013-02-28 22:22:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17685 * ges/ges-timeline-element.c:
17686 timeline-element: Enhance debug statement and documentation
17687 + Accept NULL as a parent
17689 2013-02-28 15:12:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17691 * docs/libs/ges-sections.txt:
17692 * ges/ges-timeline-element.c:
17693 * ges/ges-timeline-element.h:
17694 * ges/ges-timeline-layer.c:
17696 timeline-element: Add a "timeline" property
17698 2013-02-28 18:14:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17701 gitignore: Ignore *.page
17703 2013-03-14 16:09:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17705 * docs/random/rework_class_hierarchie.html:
17706 docs: Add an little explanation about the class hierarchie rework
17708 2013-03-07 00:04:38 +0000 Tim-Philipp Müller <tim@centricular.net>
17711 Automatic update of common submodule
17712 From 2de221c to 04c7a1e
17714 2013-03-06 10:27:15 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
17716 * ges/ges-timeline-element.c:
17717 ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
17720 2013-02-14 23:34:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17722 * ges/ges-audio-transition.c:
17723 * ges/ges-auto-transition.c:
17724 * ges/ges-base-xml-formatter.c:
17727 * ges/ges-custom-source-clip.c:
17728 * ges/ges-custom-source-clip.h:
17729 * ges/ges-image-source.c:
17730 * ges/ges-pitivi-formatter.c:
17731 * ges/ges-simple-timeline-layer.c:
17732 * ges/ges-test-clip.c:
17733 * ges/ges-text-overlay-clip.c:
17734 * ges/ges-text-overlay.c:
17735 * ges/ges-timeline-layer.c:
17736 * ges/ges-timeline.c:
17737 * ges/ges-title-clip.c:
17738 * ges/ges-track-element.c:
17739 * ges/ges-transition-clip.c:
17740 * ges/ges-uri-clip.c:
17741 * ges/ges-uri-source.c:
17742 * tests/benchmarks/timeline.c:
17743 * tests/check/ges/backgroundsource.c:
17744 * tests/check/ges/basic.c:
17745 * tests/check/ges/clip.c:
17746 * tests/check/ges/effects.c:
17747 * tests/check/ges/layer.c:
17748 * tests/check/ges/overlays.c:
17749 * tests/check/ges/simplelayer.c:
17750 * tests/check/ges/text_properties.c:
17751 * tests/check/ges/timelineedition.c:
17752 * tests/check/ges/titles.c:
17753 * tests/check/ges/transition.c:
17754 * tests/check/ges/uriclip.c:
17755 * tests/examples/ges-ui.c:
17756 * tools/ges-launch.c:
17757 Rename object/tobj/trobj to clip or track_element as necessary
17758 Not really complete but it is a good start!
17760 2013-02-09 21:49:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17764 * ges/ges-effect-clip.c:
17765 * ges/ges-pitivi-formatter.c:
17766 * ges/ges-timeline.c:
17767 * ges/ges-transition-clip.c:
17768 Finish renaming tck_obj and derivate to track_element
17770 2013-02-08 17:25:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17772 * docs/libs/ges-sections.txt:
17774 * ges/ges-pitivi-formatter.c:
17775 * ges/ges-simple-timeline-layer.c:
17776 * ges/ges-timeline-layer.c:
17777 * ges/ges-timeline-layer.h:
17778 * ges/ges-timeline.c:
17779 * ges/ges-xml-formatter.c:
17780 * tests/check/ges/backgroundsource.c:
17781 * tests/check/ges/basic.c:
17782 * tests/check/ges/effects.c:
17783 * tests/check/ges/layer.c:
17784 * tests/check/ges/overlays.c:
17785 * tests/check/ges/project.c:
17786 * tests/check/ges/simplelayer.c:
17787 * tests/check/ges/text_properties.c:
17788 * tests/check/ges/timelineedition.c:
17789 * tests/check/ges/titles.c:
17790 * tests/examples/ges-ui.c:
17791 * tests/examples/overlays.c:
17792 * tests/examples/simple1.c:
17793 * tests/examples/test2.c:
17794 * tests/examples/test3.c:
17795 * tests/examples/test4.c:
17796 * tests/examples/text_properties.c:
17797 * tests/examples/transition.c:
17798 * tools/ges-launch.c:
17799 Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
17801 2013-02-08 17:23:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17803 * docs/libs/ges-sections.txt:
17804 * ges/ges-base-xml-formatter.c:
17806 * ges/ges-pitivi-formatter.c:
17807 * ges/ges-timeline.c:
17810 * tests/check/ges/backgroundsource.c:
17811 * tests/check/ges/effects.c:
17812 * tests/check/ges/project.c:
17813 * tests/check/ges/timelineedition.c:
17814 * tests/check/ges/uriclip.c:
17815 * tests/examples/ges-ui.c:
17816 track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
17818 2013-02-08 17:19:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17821 * ges/ges-timeline-layer.c:
17822 * ges/ges-timeline.c:
17823 * tests/examples/ges-ui.c:
17824 Properly rename object-added to clip-added
17826 2013-02-08 17:11:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17829 * ges/ges-pitivi-formatter.c:
17830 * ges/ges-simple-timeline-layer.c:
17831 * ges/ges-test-clip.c:
17832 * ges/ges-text-overlay-clip.c:
17833 * ges/ges-timeline-layer.c:
17834 * ges/ges-timeline.c:
17835 * ges/ges-title-clip.c:
17836 * ges/ges-uri-clip.c:
17838 * tests/check/ges/basic.c:
17839 * tests/check/ges/uriclip.c:
17840 * tests/examples/ges-ui.c:
17841 * tests/examples/test1.c:
17842 * tests/examples/test2.c:
17843 * tests/examples/test3.c:
17844 * tests/examples/test4.c:
17845 * tools/ges-launch.c:
17846 Finish renaming timeline object to clip
17848 2013-02-08 16:39:18 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17850 * ges/ges-audio-test-source.c:
17853 * ges/ges-custom-source-clip.h:
17854 * ges/ges-image-source.c:
17855 * ges/ges-pitivi-formatter.c:
17856 * ges/ges-test-clip.c:
17857 * ges/ges-text-overlay.c:
17858 * ges/ges-timeline-layer.c:
17859 * ges/ges-timeline.c:
17860 * ges/ges-title-source.c:
17861 * ges/ges-track-element.c:
17863 * ges/ges-uri-clip.c:
17865 * tests/check/ges/basic.c:
17866 * tests/check/ges/transition.c:
17867 * tests/check/ges/uriclip.c:
17868 * tests/examples/ges-ui.c:
17869 Finish renaming track object to track element
17871 2013-02-01 17:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17873 * docs/libs/ges-sections.txt:
17874 * ges/ges-timeline-element.c:
17875 * ges/ges-timeline-element.h:
17876 Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
17878 2013-01-28 14:36:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17880 * ges/ges-uri-clip.c:
17881 uriclip: Fix wrong acces to object instead of its duration field
17883 2013-01-27 16:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17885 * docs/libs/ges-sections.txt:
17886 * ges/ges-title-clip.c:
17887 * ges/ges-title-clip.h:
17888 * ges/ges-title-source.c:
17889 * ges/ges-title-source.h:
17890 * tests/check/ges/titles.c:
17891 Reword ges_title_clip_set_color to ges_title_clip_set_text_color
17893 2013-01-27 16:16:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17895 * docs/libs/ges-sections.txt:
17896 * ges/ges-effect-clip.c:
17897 * ges/ges-title-clip.c:
17898 * ges/ges-title-clip.h:
17899 * ges/ges-title-source.c:
17900 * ges/ges-title-source.h:
17901 Rename ges_title_.*_set_background to set_background_color
17903 2013-01-27 16:07:12 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17905 * docs/libs/ges-sections.txt:
17906 * ges/ges-title-clip.c:
17907 * ges/ges-title-clip.h:
17908 titleclip: Remove useless mute property
17910 2013-01-27 16:02:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17912 * ges/ges-pitivi-formatter.c:
17913 pitiviformatter: Fix renaming issues
17915 2013-01-27 16:02:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17917 * docs/libs/ges-sections.txt:
17918 * docs/libs/ges.types:
17919 * ges/ges-text-overlay-clip.c:
17920 * ges/ges-text-overlay-clip.h:
17921 * tests/check/ges/overlays.c:
17922 * tests/examples/overlays.c:
17923 Rename overlay_text to text_overlay
17925 2013-01-27 12:51:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17927 * docs/libs/ges-docs.sgml:
17928 * docs/libs/ges-sections.txt:
17930 * ges/ges-clip-asset.c:
17931 * ges/ges-clip-asset.h:
17933 * ges/ges-uri-asset.c:
17934 * ges/ges-uri-asset.h:
17935 * ges/ges-uri-clip.c:
17937 Rename GESAssetClip to GESClipAsset
17939 2013-01-27 12:44:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17942 * docs/libs/ges-docs.sgml:
17943 * docs/libs/ges-sections.txt:
17944 * docs/libs/ges.types:
17946 * ges/ges-audio-transition.c:
17947 * ges/ges-audio-transition.h:
17948 * ges/ges-transition-clip.c:
17951 Rename GESTrackAudioTransition to GESAudioTransition
17953 2013-01-27 12:41:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17956 * docs/libs/ges-docs.sgml:
17957 * docs/libs/ges-sections.txt:
17958 * docs/libs/ges.types:
17960 * ges/ges-track-video-transition.h:
17961 * ges/ges-transition-clip.c:
17963 * ges/ges-video-transition.c:
17964 * ges/ges-video-transition.h:
17966 * tests/check/ges/transition.c:
17967 Rename GESTrackVideoTransition to GESVideoTransition
17969 2013-01-27 12:31:10 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17972 * docs/libs/ges-docs.sgml:
17973 * docs/libs/ges-sections.txt:
17974 * docs/libs/ges.types:
17976 * ges/ges-timeline.c:
17977 * ges/ges-track-audio-transition.c:
17978 * ges/ges-track-audio-transition.h:
17979 * ges/ges-track-video-transition.c:
17980 * ges/ges-track-video-transition.h:
17981 * ges/ges-transition-clip.c:
17982 * ges/ges-transition.c:
17983 * ges/ges-transition.h:
17986 Rename GESTrackTransition to GESTransition
17988 2013-01-27 12:27:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17991 * docs/libs/ges-docs.sgml:
17992 * docs/libs/ges-sections.txt:
17993 * docs/libs/ges.types:
17995 * ges/ges-base-effect.c:
17996 * ges/ges-base-effect.h:
17997 * ges/ges-operation.c:
17998 * ges/ges-operation.h:
17999 * ges/ges-text-overlay.c:
18000 * ges/ges-text-overlay.h:
18001 * ges/ges-track-transition.c:
18002 * ges/ges-track-transition.h:
18005 Rename GESTrackOperation to GESOperation
18007 2013-01-27 12:24:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18010 * docs/libs/ges-docs.sgml:
18011 * docs/libs/ges-sections.txt:
18012 * docs/libs/ges.types:
18014 * ges/ges-text-overlay-clip.c:
18015 * ges/ges-text-overlay.c:
18016 * ges/ges-text-overlay.h:
18017 * ges/ges-track-text-overlay.h:
18020 * tests/check/ges/overlays.c:
18021 * tests/check/ges/text_properties.c:
18022 Rename GESTrackTextOverlay to GESTextOverlay
18024 2013-01-26 14:25:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18027 * docs/libs/ges-docs.sgml:
18028 * docs/libs/ges-sections.txt:
18029 * docs/libs/ges.types:
18031 * ges/ges-title-clip.c:
18032 * ges/ges-title-source.c:
18033 * ges/ges-title-source.h:
18034 * ges/ges-track-text-overlay.c:
18035 * ges/ges-track-text-overlay.h:
18036 * ges/ges-track-title-source.h:
18039 * tests/check/ges/titles.c:
18040 Rename GESTrackTitleSource to GESTitleSource
18042 2013-01-26 14:21:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18045 * docs/libs/ges-docs.sgml:
18046 * docs/libs/ges-sections.txt:
18047 * docs/libs/ges.types:
18049 * ges/ges-image-source.c:
18050 * ges/ges-image-source.h:
18052 * ges/ges-uri-clip.c:
18054 * tests/check/ges/uriclip.c:
18055 Rename GESTrackImageSource to GESImageSource
18057 2013-01-26 14:14:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18059 * docs/libs/ges-docs.sgml:
18060 * docs/libs/ges-sections.txt:
18062 * ges/ges-asset-track-object.h:
18063 * ges/ges-track-element-asset.c:
18064 * ges/ges-track-element-asset.h:
18066 * ges/ges-uri-asset.c:
18067 * ges/ges-uri-asset.h:
18068 * ges/ges-uri-clip.c:
18069 * ges/ges-uri-source.c:
18071 Rename GESAssetTrackElement to GESTrackElementAsset
18073 2013-01-26 14:07:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18076 * docs/libs/ges-docs.sgml:
18077 * docs/libs/ges-sections.txt:
18080 * ges/ges-uri-asset.c:
18081 * ges/ges-uri-asset.h:
18082 * ges/ges-uri-clip.c:
18083 * ges/ges-uri-source.c:
18084 * ges/ges-uri-source.h:
18086 Rename TrackFileSource to UriSource
18088 2013-01-26 13:08:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18091 * docs/libs/ges-docs.sgml:
18092 * docs/libs/ges-sections.txt:
18093 * docs/libs/ges.types:
18094 * docs/working-diagrams.svg:
18096 * ges/ges-audio-test-source.c:
18097 * ges/ges-audio-test-source.h:
18099 * ges/ges-custom-source-clip.c:
18100 * ges/ges-source-clip.c:
18101 * ges/ges-source.c:
18102 * ges/ges-source.h:
18103 * ges/ges-timeline.c:
18104 * ges/ges-track-filesource.c:
18105 * ges/ges-track-filesource.h:
18106 * ges/ges-track-image-source.c:
18107 * ges/ges-track-image-source.h:
18108 * ges/ges-track-title-source.c:
18109 * ges/ges-track-title-source.h:
18111 * ges/ges-video-test-source.c:
18112 * ges/ges-video-test-source.h:
18114 Rename GESTrackSource to GESSource
18116 2013-01-26 13:03:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18119 * docs/libs/ges-docs.sgml:
18120 * docs/libs/ges-sections.txt:
18121 * docs/libs/ges.types:
18123 * ges/ges-test-clip.c:
18124 * ges/ges-track-title-source.c:
18125 * ges/ges-track-video-test-source.h:
18127 * ges/ges-video-test-source.c:
18128 * ges/ges-video-test-source.h:
18130 * tests/check/ges/backgroundsource.c:
18131 Rename GESTrackVideoTestSource to GESVideoTestSource
18133 2013-01-26 13:02:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18136 * docs/libs/ges-docs.sgml:
18137 * docs/libs/ges-sections.txt:
18138 * docs/libs/ges.types:
18140 * ges/ges-audio-test-source.c:
18141 * ges/ges-audio-test-source.h:
18142 * ges/ges-test-clip.c:
18143 * ges/ges-track-audio-test-source.h:
18145 * ges/ges-uri-clip.c:
18147 * tests/check/ges/backgroundsource.c:
18148 Rename GESTrackAudioTestSource to GESAudioTestSource
18150 2013-01-26 12:40:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18152 * docs/libs/ges-docs.sgml:
18153 * docs/libs/ges-sections.txt:
18154 * docs/libs/ges.types:
18157 * ges/ges-effect-clip.c:
18158 * ges/ges-effect.c:
18159 * ges/ges-effect.h:
18160 * ges/ges-pitivi-formatter.c:
18161 * ges/ges-track-parse-launch-effect.h:
18165 * tests/check/ges/asset.c:
18166 * tests/check/ges/effects.c:
18167 * tests/check/ges/project.c:
18168 * tests/check/ges/test-project.xges:
18169 * tests/examples/ges-ui.c:
18170 Rename GESTrackParseLaunchEffect to GESEffect
18172 2013-01-26 12:35:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18174 * docs/libs/ges-docs.sgml:
18175 * docs/libs/ges-sections.txt:
18176 * docs/libs/ges.types:
18177 * docs/working-diagrams.svg:
18180 * ges/ges-base-effect.c:
18181 * ges/ges-base-effect.h:
18182 * ges/ges-base-xml-formatter.c:
18185 * ges/ges-pitivi-formatter.c:
18186 * ges/ges-track-parse-launch-effect.c:
18187 * ges/ges-track-parse-launch-effect.h:
18189 * ges/ges-xml-formatter.c:
18191 * tests/check/ges/effects.c:
18192 * tests/check/ges/project.c:
18193 Rename TrackEffect to BaseEffect
18195 2013-01-26 12:31:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18198 * docs/libs/ges-docs.sgml:
18199 * docs/libs/ges-sections.txt:
18200 * docs/libs/ges.types:
18202 * ges/ges-asset-clip.c:
18203 * ges/ges-asset-track-object.c:
18204 * ges/ges-asset-track-object.h:
18206 * ges/ges-auto-transition.c:
18207 * ges/ges-auto-transition.h:
18208 * ges/ges-base-xml-formatter.c:
18211 * ges/ges-custom-source-clip.c:
18212 * ges/ges-custom-source-clip.h:
18213 * ges/ges-effect-clip.c:
18214 * ges/ges-internal.h:
18215 * ges/ges-pitivi-formatter.c:
18216 * ges/ges-test-clip.c:
18217 * ges/ges-text-overlay-clip.c:
18218 * ges/ges-timeline-layer.c:
18219 * ges/ges-timeline.c:
18220 * ges/ges-title-clip.c:
18221 * ges/ges-track-audio-test-source.c:
18222 * ges/ges-track-audio-transition.c:
18223 * ges/ges-track-effect.c:
18224 * ges/ges-track-element.c:
18225 * ges/ges-track-element.h:
18226 * ges/ges-track-filesource.c:
18227 * ges/ges-track-image-source.c:
18228 * ges/ges-track-operation.c:
18229 * ges/ges-track-operation.h:
18230 * ges/ges-track-parse-launch-effect.c:
18231 * ges/ges-track-source.c:
18232 * ges/ges-track-source.h:
18233 * ges/ges-track-text-overlay.c:
18234 * ges/ges-track-title-source.c:
18235 * ges/ges-track-video-test-source.c:
18236 * ges/ges-track-video-transition.c:
18239 * ges/ges-transition-clip.c:
18241 * ges/ges-uri-asset.c:
18242 * ges/ges-uri-asset.h:
18243 * ges/ges-uri-clip.c:
18244 * ges/ges-xml-formatter.c:
18246 * tests/check/ges/backgroundsource.c:
18247 * tests/check/ges/basic.c:
18248 * tests/check/ges/clip.c:
18249 * tests/check/ges/effects.c:
18250 * tests/check/ges/layer.c:
18251 * tests/check/ges/overlays.c:
18252 * tests/check/ges/project.c:
18253 * tests/check/ges/simplelayer.c:
18254 * tests/check/ges/text_properties.c:
18255 * tests/check/ges/timelineedition.c:
18256 * tests/check/ges/titles.c:
18257 * tests/check/ges/transition.c:
18258 * tests/check/ges/uriclip.c:
18259 * tests/examples/ges-ui.c:
18260 * tests/examples/transition.c:
18261 Rename GESTrackObject to GESTrackElement
18263 2013-01-25 15:51:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18265 * docs/libs/ges-docs.sgml:
18266 * docs/libs/ges-sections.txt:
18267 * docs/libs/ges.types:
18269 * ges/ges-effect-clip.c:
18270 * ges/ges-effect-clip.h:
18273 * tests/check/ges/effects.c:
18274 Rename GESStandardEffectClip to GESEffectClip
18276 2013-01-25 15:45:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18278 * docs/libs/ges-docs.sgml:
18279 * docs/libs/ges-sections.txt:
18280 * docs/libs/ges.types:
18282 * ges/ges-base-effect-clip.c:
18283 * ges/ges-base-effect-clip.h:
18284 * ges/ges-standard-effect-clip.c:
18285 * ges/ges-standard-effect-clip.h:
18288 Rename GESEffectClip to GESBaseEffectClip
18290 2013-01-25 15:16:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18293 * docs/libs/ges-docs.sgml:
18294 * docs/libs/ges-sections.txt:
18295 * docs/libs/ges.types:
18299 * ges/ges-timeline.c:
18300 * ges/ges-transition-clip.c:
18301 * ges/ges-transition-clip.h:
18305 * tests/check/ges/asset.c:
18306 * tests/check/ges/layer.c:
18307 * tests/check/ges/simplelayer.c:
18308 * tests/check/ges/transition.c:
18309 * tests/examples/ges-ui.c:
18310 * tests/examples/transition.c:
18311 * tools/ges-launch.c:
18312 Rename GESStandardTransitionClip to GESTransitionClip
18314 2013-01-25 11:26:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18317 * docs/libs/ges-docs.sgml:
18318 * docs/libs/ges-sections.txt:
18319 * docs/libs/ges.types:
18321 * ges/ges-auto-transition.c:
18322 * ges/ges-base-transition-clip.c:
18323 * ges/ges-base-transition-clip.h:
18324 * ges/ges-simple-timeline-layer.c:
18325 * ges/ges-standard-transition-clip.c:
18326 * ges/ges-standard-transition-clip.h:
18329 * tests/examples/ges-ui.c:
18330 Rename GESTransitionClip to GESBaseTransitionClip
18332 2013-01-20 12:58:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18334 * docs/libs/ges-sections.txt:
18335 * ges/ges-timeline-element.c:
18336 * ges/ges-timeline-element.h:
18337 timelineelement: Implement the notion of parenting
18339 2013-01-17 00:58:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18342 * docs/libs/ges-docs.sgml:
18343 * docs/libs/ges-sections.txt:
18344 * docs/libs/ges.types:
18346 * ges/ges-test-clip.c:
18347 * ges/ges-test-clip.h:
18348 * ges/ges-timeline-test-source.h:
18352 * tests/benchmarks/timeline.c:
18353 * tests/check/ges/backgroundsource.c:
18354 * tests/check/ges/effects.c:
18355 * tests/check/ges/layer.c:
18356 * tests/check/ges/project.c:
18357 * tests/check/ges/text_properties.c:
18358 * tests/examples/ges-ui.c:
18359 * tests/examples/test1.c:
18360 * tests/examples/thumbnails.c:
18361 * tools/ges-launch.c:
18362 Rename GESTimelineTestSource to GESTestSourceClip
18364 2013-01-17 00:55:03 -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-timeline-title-source.h:
18372 * ges/ges-title-clip.c:
18373 * ges/ges-title-clip.h:
18377 * tests/check/ges/titles.c:
18378 * tests/examples/ges-ui.c:
18379 * tools/ges-launch.c:
18380 Rename GESTimelineTileSource to GESTitleClip
18382 2013-01-17 00:53:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18385 * docs/libs/ges-docs.sgml:
18386 * docs/libs/ges-sections.txt:
18387 * docs/libs/ges.types:
18389 * ges/ges-text-overlay-clip.c:
18390 * ges/ges-text-overlay-clip.h:
18391 * ges/ges-timeline-text-overlay.h:
18394 * tests/check/ges/overlays.c:
18395 * tests/examples/overlays.c:
18396 Rename GESTimelineTextOverlay to GESTextOverlayClip
18398 2013-01-17 00:49:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18401 * docs/libs/ges-docs.sgml:
18402 * docs/libs/ges-sections.txt:
18403 * docs/libs/ges.types:
18405 * ges/ges-overlay-clip.c:
18406 * ges/ges-overlay-clip.h:
18407 * ges/ges-timeline-text-overlay.c:
18408 * ges/ges-timeline-text-overlay.h:
18412 * tests/check/ges/asset.c:
18413 Rename GESTimelineOverlay to GESOverlayClip
18415 2013-01-17 00:35:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18418 * docs/libs/ges-docs.sgml:
18419 * docs/libs/ges-sections.txt:
18420 * docs/libs/ges.types:
18422 * ges/ges-custom-source-clip.c:
18423 * ges/ges-custom-source-clip.h:
18424 * ges/ges-simple-timeline-layer.c:
18425 * ges/ges-source-clip.c:
18426 * ges/ges-source-clip.h:
18427 * ges/ges-timeline-layer.c:
18428 * ges/ges-timeline-test-source.c:
18429 * ges/ges-timeline-test-source.h:
18430 * ges/ges-timeline-title-source.c:
18431 * ges/ges-timeline-title-source.h:
18432 * ges/ges-track-effect.c:
18433 * ges/ges-track-parse-launch-effect.c:
18435 * ges/ges-uri-clip.c:
18436 * ges/ges-uri-clip.h:
18438 * tests/check/ges/basic.c:
18439 * tests/check/ges/clip.c:
18440 * tests/check/ges/layer.c:
18441 * tests/check/ges/simplelayer.c:
18442 * tests/check/ges/timelineedition.c:
18443 Rename GESTimelineSource to GESSourceClip
18444 And GESCustomTimelineSource to GESCustomSourceClip
18446 2013-01-17 00:26:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18449 * docs/libs/ges-docs.sgml:
18450 * docs/libs/ges-sections.txt:
18451 * docs/libs/ges.types:
18453 * ges/ges-effect-clip.c:
18454 * ges/ges-effect-clip.h:
18455 * ges/ges-operation-clip.c:
18456 * ges/ges-operation-clip.h:
18457 * ges/ges-timeline-overlay.c:
18458 * ges/ges-timeline-overlay.h:
18459 * ges/ges-transition-clip.c:
18460 * ges/ges-transition-clip.h:
18463 Rename GESTimelineOperation to GESOperationClip
18465 2013-01-17 00:04:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18467 * docs/libs/ges-docs.sgml:
18468 * docs/libs/ges-sections.txt:
18469 * docs/libs/ges.types:
18471 * ges/ges-standard-effect-clip.c:
18472 * ges/ges-standard-effect-clip.h:
18473 * ges/ges-timeline-parse-launch-effect.h:
18476 * tests/check/ges/effects.c:
18477 Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18479 2013-01-16 23:21:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18482 * docs/libs/ges-docs.sgml:
18483 * docs/libs/ges-sections.txt:
18484 * docs/libs/ges.types:
18488 * ges/ges-meta-container.c:
18489 * ges/ges-standard-transition-clip.c:
18490 * ges/ges-standard-transition-clip.h:
18491 * ges/ges-timeline-pipeline.c:
18492 * ges/ges-timeline-standard-transition.h:
18493 * ges/ges-timeline.c:
18497 * tests/check/ges/asset.c:
18498 * tests/check/ges/effects.c:
18499 * tests/check/ges/layer.c:
18500 * tests/check/ges/project.c:
18501 * tests/check/ges/simplelayer.c:
18502 * tests/check/ges/transition.c:
18503 * tests/examples/ges-ui.c:
18504 * tests/examples/transition.c:
18505 * tools/ges-launch.c:
18506 Rename GESTimelineStandardTransition to GESStandardTransitionClip
18508 2013-01-16 23:16:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18511 * docs/libs/ges-docs.sgml:
18512 * docs/libs/ges-sections.txt:
18513 * docs/libs/ges.types:
18515 * ges/ges-auto-transition.c:
18516 * ges/ges-auto-transition.h:
18517 * ges/ges-meta-container.c:
18518 * ges/ges-simple-timeline-layer.c:
18519 * ges/ges-timeline-pipeline.c:
18520 * ges/ges-timeline-standard-transition.c:
18521 * ges/ges-timeline-standard-transition.h:
18522 * ges/ges-timeline.c:
18523 * ges/ges-transition-clip.c:
18524 * ges/ges-transition-clip.h:
18527 * tests/check/ges/effects.c:
18528 * tests/check/ges/project.c:
18529 * tests/examples/ges-ui.c:
18530 Rename GESTimelineTransition to GESTransitionClip
18532 2013-01-16 23:11:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18534 * docs/libs/ges-docs.sgml:
18535 * docs/libs/ges-sections.txt:
18536 * docs/libs/ges.types:
18538 * ges/ges-effect-clip.c:
18539 * ges/ges-effect-clip.h:
18540 * ges/ges-meta-container.c:
18541 * ges/ges-timeline-parse-launch-effect.c:
18542 * ges/ges-timeline-parse-launch-effect.h:
18543 * ges/ges-timeline-pipeline.c:
18546 * tests/check/ges/effects.c:
18547 * tests/check/ges/project.c:
18548 Rename GESTimelineEffect to GESEffectClip
18550 2013-01-20 12:44:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18553 * bindings/python/examples/material.py:
18554 * bindings/python/examples/simple.py:
18555 * docs/libs/ges-docs.sgml:
18556 * docs/libs/ges-sections.txt:
18557 * docs/libs/ges.types:
18559 * ges/ges-asset-clip.c:
18561 * ges/ges-extractable.c:
18562 * ges/ges-meta-container.c:
18563 * ges/ges-pitivi-formatter.c:
18564 * ges/ges-timeline-file-source.h:
18565 * ges/ges-timeline-pipeline.c:
18566 * ges/ges-track-filesource.c:
18568 * ges/ges-uri-asset.c:
18569 * ges/ges-uri-asset.h:
18570 * ges/ges-uri-clip.c:
18571 * ges/ges-uri-clip.h:
18574 * tests/check/Makefile.am:
18575 * tests/check/ges/asset.c:
18576 * tests/check/ges/effects.c:
18577 * tests/check/ges/project.c:
18578 * tests/check/ges/test-project.xges:
18579 * tests/check/ges/uriclip.c:
18580 * tests/examples/assets.c:
18581 * tests/examples/concatenate.c:
18582 * tests/examples/ges-ui.c:
18583 * tests/examples/overlays.c:
18584 * tests/examples/simple1.c:
18585 * tests/examples/test2.c:
18586 * tests/examples/test3.c:
18587 * tests/examples/test4.c:
18588 * tests/examples/text_properties.c:
18589 * tests/examples/transition.c:
18590 * tools/ges-launch.c:
18591 Rename GESTimelineFileSource to GESUriClip
18593 ges/ges-pitivi-formatter.c
18595 tests/check/ges/project.c
18596 tests/check/ges/uriclip.c
18598 2013-01-20 12:42:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18601 * docs/libs/ges-docs.sgml:
18602 * docs/libs/ges-sections.txt:
18603 * docs/libs/ges.types:
18605 * ges/ges-asset-clip.c:
18606 * ges/ges-asset-clip.h:
18607 * ges/ges-asset-file-source.c:
18608 * ges/ges-asset-file-source.h:
18609 * ges/ges-asset-track-object.c:
18611 * ges/ges-auto-transition.c:
18612 * ges/ges-auto-transition.h:
18613 * ges/ges-base-xml-formatter.c:
18616 * ges/ges-custom-timeline-source.c:
18617 * ges/ges-custom-timeline-source.h:
18618 * ges/ges-internal.h:
18619 * ges/ges-meta-container.c:
18620 * ges/ges-pitivi-formatter.c:
18621 * ges/ges-simple-timeline-layer.c:
18622 * ges/ges-simple-timeline-layer.h:
18623 * ges/ges-timeline-file-source.c:
18624 * ges/ges-timeline-layer.c:
18625 * ges/ges-timeline-layer.h:
18626 * ges/ges-timeline-operation.c:
18627 * ges/ges-timeline-operation.h:
18628 * ges/ges-timeline-parse-launch-effect.c:
18629 * ges/ges-timeline-pipeline.c:
18630 * ges/ges-timeline-source.c:
18631 * ges/ges-timeline-source.h:
18632 * ges/ges-timeline-standard-transition.c:
18633 * ges/ges-timeline-test-source.c:
18634 * ges/ges-timeline-text-overlay.c:
18635 * ges/ges-timeline-title-source.c:
18636 * ges/ges-timeline.c:
18637 * ges/ges-timeline.h:
18638 * ges/ges-track-filesource.c:
18639 * ges/ges-track-image-source.c:
18640 * ges/ges-track-object.c:
18641 * ges/ges-track-object.h:
18644 * ges/ges-xml-formatter.c:
18646 * tests/benchmarks/timeline.c:
18647 * tests/check/Makefile.am:
18648 * tests/check/ges/.gitignore:
18649 * tests/check/ges/backgroundsource.c:
18650 * tests/check/ges/basic.c:
18651 * tests/check/ges/clip.c:
18652 * tests/check/ges/effects.c:
18653 * tests/check/ges/filesource.c:
18654 * tests/check/ges/layer.c:
18655 * tests/check/ges/overlays.c:
18656 * tests/check/ges/project.c:
18657 * tests/check/ges/simplelayer.c:
18658 * tests/check/ges/test-project.xges:
18659 * tests/check/ges/text_properties.c:
18660 * tests/check/ges/timelineedition.c:
18661 * tests/check/ges/titles.c:
18662 * tests/check/ges/transition.c:
18663 * tests/examples/ges-ui.c:
18664 * tests/examples/overlays.c:
18665 * tests/examples/simple1.c:
18666 * tests/examples/test1.c:
18667 * tests/examples/test2.c:
18668 * tests/examples/test3.c:
18669 * tests/examples/test4.c:
18670 * tests/examples/text_properties.c:
18671 * tests/examples/thumbnails.c:
18672 * tests/examples/transition.c:
18673 * tools/ges-launch.c:
18674 Rename GESTimelineObject to GESClip
18676 2013-01-15 10:52:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18678 * docs/libs/ges-docs.sgml:
18679 * docs/libs/ges-sections.txt:
18681 * ges/ges-auto-transition.c:
18682 * ges/ges-internal.h:
18683 * ges/ges-simple-timeline-layer.c:
18684 * ges/ges-timeline-element.c:
18685 * ges/ges-timeline-element.h:
18686 * ges/ges-timeline-file-source.c:
18687 * ges/ges-timeline-file-source.h:
18688 * ges/ges-timeline-layer.c:
18689 * ges/ges-timeline-object.c:
18690 * ges/ges-timeline-object.h:
18691 * ges/ges-timeline-test-source.c:
18692 * ges/ges-timeline-text-overlay.c:
18693 * ges/ges-timeline-title-source.c:
18694 * ges/ges-timeline.c:
18695 * ges/ges-track-object.c:
18696 * ges/ges-track-object.h:
18700 * ges/ges-xml-formatter.c:
18702 * tests/check/ges/backgroundsource.c:
18703 * tests/check/ges/effects.c:
18704 * tests/check/ges/filesource.c:
18705 * tests/check/ges/layer.c:
18706 * tests/check/ges/overlays.c:
18707 * tests/check/ges/simplelayer.c:
18708 * tests/check/ges/test-utils.h:
18709 * tests/check/ges/timelineedition.c:
18710 * tests/check/ges/timelineobject.c:
18711 * tests/check/ges/titles.c:
18712 * tests/check/ges/transition.c:
18713 * tests/examples/ges-ui.c:
18714 Add a GESTimelineElement base class
18715 + Port GESTrackObject and GESTimelineObject to the new baseclass
18717 2013-02-10 12:07:48 -0500 Jean-François Fortin Tam <nekohayo@gmail.com>
18719 * docs/libs/architecture.xml:
18720 docs: Clarify the distinction between Tracks and Layers
18722 2013-01-30 20:12:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18724 * ges/ges-base-xml-formatter.c:
18725 * ges/ges-project.c:
18726 project: Update loading asset when a URI is missing
18728 2013-01-30 01:27:17 -0800 Kerrick Staley <mail@kerrickstaley.com>
18731 build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
18732 AM_CONFIG_HEADER is deprecated; see
18733 https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
18734 https://bugzilla.gnome.org/show_bug.cgi?id=692864
18736 2013-01-28 20:46:06 +0100 Stefan Sauer <ensonic@users.sf.net>
18739 Automatic update of common submodule
18740 From a942293 to 2de221c
18742 2013-01-22 18:44:00 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18745 configure: Properly check if PyGObject is present
18746 And make use of the PyGObject overrides if present
18748 2013-01-22 18:08:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18751 Bump Glib dependency to 2.34
18752 We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
18754 2013-01-22 19:51:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18756 * ges/ges-base-xml-formatter.c:
18757 * ges/ges-project.c:
18758 * ges/ges-timeline-layer.c:
18759 * ges/ges-timeline-object.c:
18760 * ges/ges-track-object.c:
18761 * tests/check/ges/simplelayer.c:
18762 Fix various printf format issues in debug messages
18764 2013-01-15 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18767 Automatic update of common submodule
18768 From a72faea to a942293
18770 2013-01-14 09:01:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18773 Bump GStreamer dependency version to current master (1.1.0)
18775 2013-01-12 20:49:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18777 * ges/ges-pitivi-formatter.c:
18778 pitiviformatter: Handle project metadatas
18780 2013-01-12 10:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18782 * ges/ges-timeline-object.h:
18783 * ges/ges-xml-formatter.c:
18784 xmlformatter: Do no allow saving CONSTRUCTONLY properties
18786 2013-01-11 19:10:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18788 * ges/ges-timeline-layer.c:
18789 layer: State assets we create async as loading to the project
18791 2013-01-11 19:07:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18793 * ges/ges-project.c:
18794 * tests/check/ges/project.c:
18795 project: Track Asset that were loaded with error
18797 2013-01-11 11:49:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18799 * docs/libs/ges-sections.txt:
18801 * ges/ges-base-xml-formatter.c:
18802 * ges/ges-internal.h:
18803 * ges/ges-pitivi-formatter.c:
18804 * ges/ges-project.c:
18805 * ges/ges-project.h:
18806 * ges/ges-timeline-layer.c:
18807 * tests/check/ges/project.c:
18808 project: Handle assets that are being loaded
18810 ges_project_get_loading_assets
18812 2013-01-11 15:26:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18814 * ges/ges-timeline-object.h:
18815 * ges/ges-timeline.h:
18816 ges: Documentations fixes
18818 2013-01-10 18:50:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18821 * ges/ges-auto-transition.c:
18822 * ges/ges-auto-transition.h:
18823 * ges/ges-timeline-layer.c:
18824 * ges/ges-timeline.c:
18825 * tests/check/ges/layer.c:
18826 Reimplement the auto-transition feature
18827 + Actually implement unit tests
18829 2013-01-10 18:09:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18831 * ges/ges-track-object.c:
18832 trackobject: Make the GESTrack (parent track) a GObject property
18834 2013-01-10 18:01:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18836 * ges/ges-timeline.c:
18837 timeline: Minor refactoring
18839 2013-01-10 13:32:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18841 * ges/ges-timeline.c:
18842 timeline: Avoid recreating the moving_tlobjs when unecessary
18844 2013-01-10 12:41:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18846 * ges/ges-timeline-layer.c:
18847 * ges/ges-timeline-object.c:
18848 * ges/ges-timeline.c:
18849 * ges/ges-track-object.c:
18850 Misc debug message enhancements
18852 2013-01-10 12:24:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18854 * ges/ges-timeline.c:
18855 timeline: Keep track of whether updates are enabled or not
18856 Check if we want to track Track-s enable status and update our status according
18859 2013-01-10 11:58:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18861 * ges/ges-timeline-layer.c:
18862 layer: Properly emit the notify signal when auto_transition changes
18864 2013-01-10 11:39:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18866 * ges/ges-timeline.c:
18867 timeline: Track TrackObject-s by layer
18869 2013-01-10 11:18:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18871 * tests/check/ges/test-utils.h:
18872 tests: Add a macro for type checking
18874 2013-01-10 11:15:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18876 * ges/ges-internal.h:
18877 * ges/ges-timeline-layer.c:
18878 * ges/ges-timeline.c:
18881 utilities: Make internal utilities instead of copy/pasting functions
18883 2013-01-10 11:01:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18886 gitignore: Ignore anjuta files
18888 2013-01-05 12:02:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18891 * tests/Makefile.am:
18892 * tests/benchmarks/Makefile.am:
18893 * tests/benchmarks/timeline.c:
18896 2013-01-04 13:11:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18898 * ges/ges-internal.h:
18899 * ges/ges-timeline-layer.c:
18900 Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
18902 2013-01-04 13:04:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18904 * ges/ges-asset-track-object.c:
18905 asset-track-object: Minor doc fixing
18907 2013-01-03 11:43:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18909 * ges/ges-timeline.c:
18910 timeline: Remove dead macros
18912 2013-01-03 11:41:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18914 * ges/ges-timeline.c:
18915 timeline: Use g_sequence_sort_changed when appropriate
18917 2013-01-03 10:34:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18920 track: Keep in cache the GSequenceIter so we get a faster acces to them
18922 2012-12-30 22:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18924 * ges/ges-formatter.c:
18925 formatter: Plug some leaks
18927 2012-12-29 19:36:07 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18929 * tests/check/ges/project.c:
18930 test: project: Fix various leaks
18932 2012-12-29 19:34:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18934 * ges/ges-base-xml-formatter.c:
18935 * ges/ges-xml-formatter.c:
18936 xmlformatter: Plug various leaks
18938 2012-12-29 18:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18940 * ges/ges-timeline-file-source.c:
18941 * ges/ges-timeline-layer.c:
18942 * ges/ges-timeline.c:
18944 Misc nitpick fixing
18946 2012-12-29 18:04:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18948 * ges/ges-project.c:
18949 project: Plug various leaks.
18951 2012-12-29 18:02:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18953 * ges/ges-meta-container.c:
18954 meta-container: Plug various leaks
18956 2012-12-29 17:58:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18959 asset: Do not allow proxying over the same currently proxied asset
18961 2012-12-29 17:54:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18964 asset: Fix some leaks
18966 2012-12-29 17:52:42 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18969 * ges/ges-custom-timeline-source.c:
18970 * ges/ges-timeline-file-source.c:
18971 * ges/ges-timeline-standard-transition.c:
18972 * ges/ges-track-parse-launch-effect.c:
18973 asset: Avoid leaking the GParameter array and content
18975 2012-12-29 14:10:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18977 * ges/ges-asset-file-source.c:
18978 assetfilesource: Fix some leaks
18980 2012-12-29 14:09:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18982 * tests/examples/concatenate.c:
18983 tests: Remove useless mutex
18985 2012-12-29 14:08:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18988 Add some more gitignore
18990 2012-12-28 19:10:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18992 * ges/ges-pitivi-formatter.c:
18993 * ges/ges-xml-formatter.c:
18994 Refrase formatters descriptions
18996 2012-12-28 19:06:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18998 * ges/ges-formatter.c:
18999 formatter: First check the extension when checking if can load URI
19001 2012-12-28 11:40:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19003 * ges/ges-project.c:
19004 project: Run the vmethod in first stage for the "loaded" signal
19005 This is most probably what sublcasses will need
19007 2012-12-24 09:29:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19009 * ges/ges-screenshot.c:
19010 * tests/check/ges/backgroundsource.c:
19011 * tests/check/ges/basic.c:
19012 * tests/check/ges/layer.c:
19013 * tests/check/ges/overlays.c:
19014 * tests/check/ges/simplelayer.c:
19015 * tests/check/ges/timelineedition.c:
19016 * tests/check/ges/timelineobject.c:
19017 * tests/check/ges/titles.c:
19018 tests: Fix misc issues
19019 Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
19022 2012-12-24 09:29:04 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19024 * docs/libs/Makefile.am:
19026 * tests/check/Makefile.am:
19027 Allow checking code coverage
19029 2012-12-21 20:17:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19031 * docs/libs/ges-sections.txt:
19032 * ges/ges-asset-file-source.c:
19033 * ges/ges-asset-timeline-object.c:
19034 * ges/ges-asset-track-object.c:
19036 * ges/ges-custom-timeline-source.c:
19037 * ges/ges-extractable.c:
19038 * ges/ges-project.c:
19039 * ges/ges-simple-timeline-layer.c:
19040 * ges/ges-timeline-effect.c:
19041 * ges/ges-timeline-layer.c:
19042 * ges/ges-timeline-object.c:
19043 * ges/ges-timeline-object.h:
19044 * ges/ges-timeline-operation.c:
19045 * ges/ges-timeline-overlay.c:
19046 * ges/ges-timeline-pipeline.c:
19047 * ges/ges-timeline-source.c:
19048 * ges/ges-timeline-text-overlay.c:
19049 * ges/ges-track-effect.c:
19050 * ges/ges-track-object.c:
19051 Misc documentation fixes
19052 Using "#" a in short_description screws the display
19054 2012-12-21 20:48:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19056 * docs/libs/ges-docs.sgml:
19057 * docs/libs/ges-sections.txt:
19059 * ges/ges-asset-file-source.c:
19060 * ges/ges-asset-file-source.h:
19061 * ges/ges-asset-track-object.c:
19062 * ges/ges-asset-track-object.h:
19063 * ges/ges-timeline-file-source.c:
19064 * ges/ges-timeline.c:
19065 * ges/ges-track-filesource.c:
19068 Implement a GESAssetTrackObject class
19069 + Addapt the rest of the code to make use of it
19071 2012-12-21 18:51:26 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19073 * docs/libs/ges-docs.sgml:
19074 * docs/libs/ges-sections.txt:
19076 * ges/ges-asset-file-source.c:
19077 * ges/ges-asset-file-source.h:
19078 * ges/ges-asset-timeline-object.c:
19079 * ges/ges-asset-timeline-object.h:
19080 * ges/ges-meta-container.h:
19081 * ges/ges-timeline-file-source.c:
19082 * ges/ges-timeline-object.c:
19085 Implement a GESAssetTimelineObject class
19086 + Make GESAssetFileSource a subclass of it
19087 + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
19088 + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
19090 2012-12-21 14:28:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19092 * docs/libs/ges-docs.sgml:
19093 * docs/libs/ges-sections.txt:
19094 * ges/ges-asset-file-source.c:
19095 * ges/ges-asset-file-source.h:
19096 * ges/ges-timeline-file-source.c:
19097 * ges/ges-timeline-object.c:
19098 * ges/ges-timeline-object.h:
19099 * ges/ges-track-filesource.c:
19101 Add a GESAssetTrackFileSource class and make use of it all around
19103 2012-12-20 20:23:54 -0300 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19105 * ges/ges-custom-timeline-source.c:
19106 * ges/ges-pitivi-formatter.c:
19107 * ges/ges-timeline-file-source.c:
19108 * ges/ges-timeline-object.c:
19109 * ges/ges-timeline-object.h:
19110 * ges/ges-timeline-parse-launch-effect.c:
19111 * ges/ges-timeline-standard-transition.c:
19112 * ges/ges-timeline-test-source.c:
19113 * ges/ges-timeline-text-overlay.c:
19114 * ges/ges-timeline-title-source.c:
19115 * ges/ges-timeline.c:
19116 * ges/ges-track-audio-test-source.c:
19117 * ges/ges-track-audio-transition.c:
19118 * ges/ges-track-image-source.c:
19119 * ges/ges-track-object.c:
19120 * ges/ges-track-object.h:
19121 * ges/ges-track-text-overlay.c:
19122 * ges/ges-track-title-source.c:
19123 * ges/ges-track-video-test-source.c:
19124 * ges/ges-track-video-transition.c:
19126 * tests/check/ges/backgroundsource.c:
19127 * tests/check/ges/basic.c:
19128 * tests/check/ges/effects.c:
19129 * tests/check/ges/filesource.c:
19130 * tests/check/ges/overlays.c:
19131 * tests/check/ges/timelineedition.c:
19132 * tests/check/ges/timelineobject.c:
19133 * tests/check/ges/titles.c:
19134 * tests/check/ges/transition.c:
19135 Allow applications to select to which track a track object should be added
19137 ges_timeline_object_create_track_objects now take a GESTrackType instead of a
19138 GESTrack as second argument, and return a GList instead of a boolean
19139 ges_timeline_object_create_track_object now take a GESTrackType instead of a
19140 GESTrack as second argument
19142 2012-12-20 20:21:51 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19146 Add a utility method to get the name of a GESTrackType
19148 ges_track_type_name
19150 2012-12-20 14:58:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19152 * ges/ges-timeline-pipeline.c:
19153 timelinepipeline: Properly reset #GESTrack caps when switching back to playback
19155 2012-12-20 11:28:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19157 * ges/ges-timeline.c:
19158 timeline: Properly popullate the tracks field with GESTrack-s
19159 + add priv_tracks private field that contained TrackPrivate structures
19160 We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
19161 GESTrack-s themselves.
19163 2012-12-21 10:43:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19166 Add some ignored files
19168 2012-12-20 10:17:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19170 * ges/ges-timeline-pipeline.c:
19171 Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
19172 This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
19174 ges/ges-timeline-pipeline.c
19176 2012-12-17 22:35:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19178 * docs/libs/ges-sections.txt:
19179 * ges/ges-base-xml-formatter.h:
19181 * ges/ges-extractable.h:
19182 * ges/ges-formatter.h:
19183 * ges/ges-meta-container.c:
19184 * ges/ges-timeline-object.c:
19185 * ges/ges-timeline.c:
19186 * ges/ges-timeline.h:
19188 Misc documentation fixing
19190 2012-12-05 08:51:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19192 * ges/ges-formatter.c:
19193 formatter: Rework the _save_to_uri method to give more debug information
19195 2012-12-17 17:06:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19197 * ges/ges-timeline-layer.c:
19198 timeline-layer: Handle project when adding a GESTimelineObject directly
19200 2012-11-29 17:07:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19202 * ges/ges-timeline-layer.c:
19203 timeline-layer: Implement the Extractable type
19204 We can imagine user implemts more Layer type, it could be usefull for formatters
19205 to instanciate through a GESMaterial
19207 2012-11-27 13:54:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19209 * ges/ges-timeline-object.h:
19210 timeline-object: Reindent header file
19212 2012-11-27 13:53:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19214 * ges/ges-timeline-file-source.c:
19216 docs: Minor documentation fixes
19218 2012-11-27 13:52:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19220 * ges/ges-internal.h:
19221 internale: Add the G_GNUC_INTERNAL attribute to all internal methods
19223 2012-09-09 21:25:54 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19225 * tests/check/ges/asset.c:
19226 tests: Add testcase for GESAsset
19228 2012-11-27 13:52:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19232 * ges/ges-timeline-transition.h:
19233 ges: Create assets for all GESTimelineStandardTransition on ges_init()
19234 + Add some testsuite
19236 2012-11-27 12:53:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19239 ges: Make sure not to initialize twice
19241 2012-11-27 12:18:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19243 * docs/libs/ges-sections.txt:
19244 * ges/ges-timeline-object.c:
19245 * ges/ges-timeline-object.h:
19246 timelineobject: Add a method to add a GESAsset
19247 + Avoid to assume function arguments are correct before actually testing
19248 them in ges_timeline_object_add_track_object
19249 API: ges_timeline_object_add_asset
19251 2012-11-26 17:27:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19253 * ges/ges-timeline-standard-transition.c:
19254 timeline-standard-transition: Override the GESExtractable implementation
19255 Standard transition material have the vtype property as ID, it has the particularity
19256 that the ID can be changed at runtime
19257 + Implement tests to make sure it behaves properly
19259 2012-11-26 17:24:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19261 * ges/ges-pitivi-formatter.c:
19262 * ges/ges-timeline-file-source.c:
19263 * ges/ges-timeline-file-source.h:
19264 timelinefilesource: Remove deprectated methods
19266 ges_timeline_filesource_get_supported_formats
19268 2012-11-24 00:09:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19270 * ges/ges-timeline.c:
19271 * ges/ges-timeline.h:
19272 * tests/examples/ges-ui.c:
19273 * tools/ges-launch.c:
19274 timeline: Make use of the Project API for timeline saving
19276 * Add a formatter_type paramatter to ges_timeline_save_to_uri
19278 2012-09-23 02:13:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19280 * tests/check/Makefile.am:
19281 * tests/check/ges/project.c:
19282 * tests/check/ges/test-project.xges:
19283 * tests/check/ges/test.xptv:
19284 tests: Add GESProject tests
19286 2012-11-19 13:24:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19288 * docs/libs/ges-docs.sgml:
19289 * docs/libs/ges-sections.txt:
19291 * ges/ges-base-xml-formatter.c:
19292 * ges/ges-base-xml-formatter.h:
19293 * ges/ges-internal.h:
19294 * ges/ges-xml-formatter.c:
19295 * ges/ges-xml-formatter.h:
19298 xml-formatter: Implement a GESXmlFormatter
19300 2012-11-18 20:20:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19303 track: Set the gap element creator function when tracks are using raw audio/video
19305 2012-11-18 20:19:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19307 * ges/ges-timeline-pipeline.c:
19308 pipeline: Minor documentation fixes
19310 2012-11-18 12:46:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19312 * ges/ges-custom-timeline-source.c:
19313 * ges/ges-timeline-file-source.c:
19314 * ges/ges-timeline-object.c:
19315 * tests/check/ges/layer.c:
19316 Check in TimelineObject what tracks are supported before creating TrackObject-s
19317 We used to do it in TimelineFileSource which does not make sense.
19318 At the same time we set AUDIO | VIDEO as default supported types as it is more
19319 likely to be what subclasses support. If it is not the case, they need to
19320 specify it as shown in ges-timeline-custom-timeline-source.c
19321 + Fix the tests accordingly
19323 2012-11-20 18:23:59 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19325 * ges/ges-timeline.c:
19326 timeline: Implement the GESMetaContainerInterface
19328 2012-09-23 02:11:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19330 * ges/ges-timeline.c:
19331 timeline: Implement the GESExtractable interface
19333 2012-11-11 13:51:45 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19335 * docs/libs/ges-sections.txt:
19336 * ges/ges-timeline.c:
19337 * ges/ges-timeline.h:
19338 timeline: Make timeline->track and timeline->layers public fields
19340 2012-12-17 19:26:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19342 formatter: Make it work with GESProject
19343 + Compile new GESProject code
19344 The formatter and projects should work together, and the user will in the end not need
19345 the GESFormatter API in most cases. Start making that happening
19346 Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19350 * Pass the GESFormatterClass to can_load/save_uri vmethods
19351 * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19352 corresponding vmethod
19353 * Add name, description, extension, mimetype, version, rank metadatas
19354 to GESFormatterClass
19356 * ges_pitivi_formatter_set_sources:
19357 * ges_pitivi_formatter_get_sources:
19359 2012-09-24 22:24:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19361 * ges/ges-formatter.c:
19362 * ges/ges-formatter.h:
19363 formatter: Implement the GESExtractable interface
19364 Make it a GInitially unowned, GESProject will become the owner
19366 2012-09-21 15:48:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19368 * tests/check/ges/audio_only.ogg:
19369 * tests/check/ges/audio_video.ogg:
19370 * tests/check/ges/filesource.c:
19371 tests: First filesource test port to assets
19373 2012-09-20 12:16:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19375 * tests/examples/test1.c:
19376 Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19378 2012-09-02 15:14:27 +0300 Thibault Saunier <thibault.saunier@collabora.com>
19380 * docs/libs/ges-docs.sgml:
19381 * docs/libs/ges-sections.txt:
19382 * ges/ges-internal.h:
19383 * ges/ges-project.c:
19384 * ges/ges-project.h:
19387 project: Implement GESProject
19388 Do not build yet, waiting for everythnig to be in place before doing so
19389 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19391 2012-11-21 10:22:41 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19394 track: Implement the GESMetaContainer interface
19396 2012-11-20 18:25:31 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19398 * ges/ges-track-object.c:
19399 trackobject: Implement the GESMetaContainerInterface
19401 2012-11-20 00:29:23 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19403 * ges/ges-timeline-object.c:
19404 timeline-object: Implement the GESMetadataContainer interface
19406 2012-11-19 23:42:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19408 * ges/ges-track-object.c:
19409 * ges/ges-track-object.h:
19410 * ges/ges-track-parse-launch-effect.c:
19411 trackobject: Implement the GESExtractable interface
19413 2012-09-19 22:36:38 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19415 * ges/ges-timeline-test-source.c:
19416 docs: Update GESTimelineTestSource documentation
19418 2012-09-18 14:42:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19420 * docs/libs/ges-sections.txt:
19421 * ges/ges-custom-timeline-source.c:
19422 * ges/ges-custom-timeline-source.h:
19423 customtimelinesource: Override Extractable
19424 API: ges_material_custom_timeline_source_new (helper method)
19426 2012-09-18 14:40:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19428 * bindings/python/examples/material.py:
19429 * bindings/python/examples/simple.py:
19430 bindings: Add simple python examples
19432 2012-09-14 01:05:45 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19435 * bindings/Makefile.am:
19436 * bindings/python/Makefile.am:
19437 * bindings/python/examples/Makefile.am:
19438 * bindings/python/gi/Makefile.am:
19439 * bindings/python/gi/__init__.py:
19440 * bindings/python/gi/overrides/GES.py:
19441 * bindings/python/gi/overrides/Makefile.am:
19442 * bindings/python/gi/overrides/__init__.py:
19444 bindings: Start implementing overrides for python
19446 2012-09-09 21:26:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19448 * tests/examples/concatenate.c:
19449 example: Port the concatenate example to assets
19451 2012-09-09 21:26:15 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19453 * tests/examples/Makefile.am:
19454 * tests/examples/assets.c:
19455 examples: Add basic examples of asset
19457 2012-12-17 17:05:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19459 * ges/ges-timeline-layer.c:
19460 * ges/ges-timeline-layer.h:
19461 * ges/ges-timeline.c:
19462 ges: Implement the ges_timeline_layer_add_asset method
19463 + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19464 + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19466 ges_timeline_layer_add_asset
19468 2012-09-09 21:21:21 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19470 * ges/ges-timeline-file-source.c:
19471 timelinefilesource: Override default GESExtractable interface implementation
19473 2012-09-09 21:20:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19475 * ges/ges-timeline-object.c:
19476 * ges/ges-timeline-object.h:
19477 timelineobject: Implement the GESExtractable interface
19479 2012-09-09 21:15:17 -0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19481 * docs/libs/ges-docs.sgml:
19482 * docs/libs/ges-sections.txt:
19484 * ges/ges-asset-file-source.c:
19485 * ges/ges-asset-file-source.h:
19487 * ges/ges-internal.h:
19491 ges: Implement GESAssetFileSource
19492 + Generate the documentation
19493 + Make the new Asset infrastructure compile
19494 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19496 2012-09-09 21:12:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19498 * docs/libs/ges-docs.sgml:
19499 * docs/libs/ges-sections.txt:
19500 * ges/ges-extractable.c:
19501 * ges/ges-extractable.h:
19502 * ges/ges-internal.h:
19505 ges: Implement the GESExtractable interface
19506 + Generate the documentation
19507 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19508 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19510 2012-08-31 19:36:37 -0700 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19512 * docs/libs/ges-docs.sgml:
19513 * docs/libs/ges-sections.txt:
19517 * ges/ges-internal-enums.h:
19518 * ges/ges-internal.h:
19521 ges: Implement GESAsset
19522 + Generate the documentation
19523 Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19524 Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19526 2012-12-17 15:27:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19528 * docs/design/asset.txt:
19529 design: Add asset design document
19530 Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19532 2012-08-10 12:58:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19534 * ges/ges-timeline-file-source.c:
19535 filesource: Make the uri property CONSTRUCT_ONLY
19536 This is the way it should always have been.
19538 2012-07-21 17:12:08 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19541 gitignore: Ignore some more files
19543 2012-12-17 15:17:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19545 * tests/check/ges/layer.c:
19546 tests: implement GESMetaContainer tests
19547 Co-Authored-By: Paul Lange <palango@gmx.de>
19549 2012-12-17 15:24:52 -0300 Paul Lange <palango@gmx.de>
19551 * ges/ges-timeline-layer.c:
19552 timeline-layer: implement the GESMetaContainer interface
19554 2012-12-17 15:23:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19556 * docs/libs/ges-sections.txt:
19559 * ges/ges-meta-container.c:
19560 * ges/ges-meta-container.h:
19562 metacontainer: Finnish GESMetaContainer implementation
19564 2012-11-26 13:31:17 -0300 Paul Lange <palango@gmx.de>
19566 * docs/libs/ges-docs.sgml:
19567 * docs/libs/ges-sections.txt:
19568 * docs/libs/ges.types:
19570 * ges/ges-meta-container.c:
19571 * ges/ges-meta-container.h:
19574 implement the GESMetaContainer interface
19576 2012-05-14 22:14:37 +0300 Thibault Saunier <thibault.saunier@collabora.com>
19578 * docs/design/metadata.txt:
19579 docs: Added metadata design doc
19581 2012-11-23 11:44:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19583 * ges/ges-timeline-layer.c:
19584 timeline-layer: Fix track-added Callback parametters
19586 2012-12-01 13:56:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19588 * tests/check/ges/test-utils.h:
19589 test-utils: Add some more utilities
19591 2012-11-18 20:23:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19593 * tests/check/ges/test-utils.c:
19594 Minor fixes to the test utils
19596 2012-12-01 13:51:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19598 * ges/ges-timeline-object.c:
19599 timeline-object: Edit can only work work with GESTrackSource
19601 2012-11-23 23:52:32 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19603 * ges/ges-formatter.c:
19604 * ges/ges-formatter.h:
19605 * ges/ges-pitivi-formatter.c:
19606 formatter: Remove obselete APIs
19608 ges_formatter_update_source_uri
19609 GESFormatter::source-moved
19610 ges_formatter_update_source_uri
19613 ges_formatter_set_data
19614 ges_formatter_clear_data
19615 ges_formatter_get_data
19616 GESFormatterLoadMethod
19617 GESFormatterSaveMethod
19618 This is now GESProject's role
19620 2012-11-23 23:51:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19622 * docs/libs/ges-docs.sgml:
19623 * docs/libs/ges.types:
19625 * ges/ges-formatter.c:
19626 * ges/ges-formatter.h:
19627 * ges/ges-keyfile-formatter.c:
19628 * ges/ges-keyfile-formatter.h:
19629 * ges/ges-timeline.c:
19632 * tests/check/Makefile.am:
19633 * tests/check/ges/save_and_load.c:
19634 * tests/examples/ges-ui.c:
19635 Remove the GESKeyFileFormatter
19636 It was using deprecated URI, and can not be used in real life anymore.
19637 Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
19638 that are useless now
19640 2012-11-19 14:19:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19642 * ges/ges-pitivi-formatter.c:
19643 pitiviformatter: Some minor restrtucturation
19645 2012-12-01 13:53:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19648 track: Force video/x-raw in raw gaps
19650 2012-12-17 12:27:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19652 * ges/ges-timeline.c:
19653 timeline: Keep track of GSequenceIter for each GESTrackObject
19654 This way we do not have to look for them in the sequence itself, and
19655 make things simpler
19657 2012-12-17 13:51:49 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19659 * ges/ges-timeline-object.c:
19660 * ges/ges-timeline-object.h:
19661 timelineobject: Give a direct access to the list of TrackObject
19662 Avoid to have to copy the list each time we want to access it
19664 2012-12-19 10:37:02 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19666 * docs/design/effects.txt:
19667 * docs/libs/ges-sections.txt:
19668 * ges/ges-pitivi-formatter.c:
19669 * ges/ges-track-object.c:
19670 * ges/ges-track-object.h:
19671 * tests/check/ges/effects.c:
19672 trackobject: Properly rename get/set_child_property
19673 We used to have a ges_track_object_get/set_child_property that was in
19674 fact letting user set/get various properties at once, rename it to
19675 get/set_properties, and implement:
19677 ges_track_object_get_child_property (GESTrackObject *object, const gchar
19678 *property_name, GValue * value);
19679 ges_track_object_set_child_property (GESTrackObject *object, const gchar
19680 *property_name, GValue * value);
19682 2012-12-18 19:47:50 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19684 * ges/ges-track-object.c:
19685 trackobject: Some GI annotation fix
19687 2012-11-25 16:11:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19689 * docs/Makefile.am:
19690 docs: Add make upload
19692 2012-11-19 11:31:33 +0000 Tim-Philipp Müller <tim@centricular.net>
19695 Automatic update of common submodule
19696 From 6bb6951 to a72faea
19698 2012-11-17 00:10:20 +0000 Tim-Philipp Müller <tim@centricular.net>
19700 * ges/ges-track-effect.c:
19701 ges-track-effect: don't use deprecated API
19703 2012-11-04 00:25:20 +0000 Tim-Philipp Müller <tim@centricular.net>
19707 * docs/design/gstencodebin.h:
19708 * docs/design/gstprofile.h:
19709 * ges/ges-custom-timeline-source.c:
19710 * ges/ges-custom-timeline-source.h:
19713 * ges/ges-formatter.c:
19714 * ges/ges-formatter.h:
19715 * ges/ges-internal.h:
19716 * ges/ges-keyfile-formatter.c:
19717 * ges/ges-keyfile-formatter.h:
19718 * ges/ges-pitivi-formatter.c:
19719 * ges/ges-pitivi-formatter.h:
19720 * ges/ges-screenshot.c:
19721 * ges/ges-screenshot.h:
19722 * ges/ges-simple-timeline-layer.c:
19723 * ges/ges-simple-timeline-layer.h:
19724 * ges/ges-timeline-effect.c:
19725 * ges/ges-timeline-effect.h:
19726 * ges/ges-timeline-file-source.c:
19727 * ges/ges-timeline-file-source.h:
19728 * ges/ges-timeline-layer.c:
19729 * ges/ges-timeline-layer.h:
19730 * ges/ges-timeline-object.c:
19731 * ges/ges-timeline-object.h:
19732 * ges/ges-timeline-operation.c:
19733 * ges/ges-timeline-operation.h:
19734 * ges/ges-timeline-overlay.c:
19735 * ges/ges-timeline-overlay.h:
19736 * ges/ges-timeline-parse-launch-effect.c:
19737 * ges/ges-timeline-parse-launch-effect.h:
19738 * ges/ges-timeline-pipeline.c:
19739 * ges/ges-timeline-pipeline.h:
19740 * ges/ges-timeline-source.c:
19741 * ges/ges-timeline-source.h:
19742 * ges/ges-timeline-standard-transition.c:
19743 * ges/ges-timeline-standard-transition.h:
19744 * ges/ges-timeline-test-source.c:
19745 * ges/ges-timeline-test-source.h:
19746 * ges/ges-timeline-text-overlay.c:
19747 * ges/ges-timeline-text-overlay.h:
19748 * ges/ges-timeline-title-source.c:
19749 * ges/ges-timeline-title-source.h:
19750 * ges/ges-timeline-transition.c:
19751 * ges/ges-timeline-transition.h:
19752 * ges/ges-timeline.c:
19753 * ges/ges-timeline.h:
19754 * ges/ges-track-audio-test-source.c:
19755 * ges/ges-track-audio-test-source.h:
19756 * ges/ges-track-audio-transition.c:
19757 * ges/ges-track-audio-transition.h:
19758 * ges/ges-track-effect.c:
19759 * ges/ges-track-effect.h:
19760 * ges/ges-track-filesource.c:
19761 * ges/ges-track-filesource.h:
19762 * ges/ges-track-image-source.c:
19763 * ges/ges-track-image-source.h:
19764 * ges/ges-track-object.c:
19765 * ges/ges-track-object.h:
19766 * ges/ges-track-operation.c:
19767 * ges/ges-track-operation.h:
19768 * ges/ges-track-parse-launch-effect.c:
19769 * ges/ges-track-parse-launch-effect.h:
19770 * ges/ges-track-source.c:
19771 * ges/ges-track-source.h:
19772 * ges/ges-track-text-overlay.c:
19773 * ges/ges-track-text-overlay.h:
19774 * ges/ges-track-title-source.c:
19775 * ges/ges-track-title-source.h:
19776 * ges/ges-track-transition.c:
19777 * ges/ges-track-transition.h:
19778 * ges/ges-track-video-test-source.c:
19779 * ges/ges-track-video-test-source.h:
19780 * ges/ges-track-video-transition.c:
19781 * ges/ges-track-video-transition.h:
19789 * tests/check/ges/backgroundsource.c:
19790 * tests/check/ges/basic.c:
19791 * tests/check/ges/effects.c:
19792 * tests/check/ges/filesource.c:
19793 * tests/check/ges/layer.c:
19794 * tests/check/ges/overlays.c:
19795 * tests/check/ges/save_and_load.c:
19796 * tests/check/ges/simplelayer.c:
19797 * tests/check/ges/test-utils.c:
19798 * tests/check/ges/test-utils.h:
19799 * tests/check/ges/text_properties.c:
19800 * tests/check/ges/timelineedition.c:
19801 * tests/check/ges/timelineobject.c:
19802 * tests/check/ges/titles.c:
19803 * tests/check/ges/transition.c:
19804 * tests/examples/concatenate.c:
19805 * tests/examples/ges-ui.c:
19806 * tests/examples/overlays.c:
19807 * tests/examples/simple1.c:
19808 * tests/examples/test1.c:
19809 * tests/examples/test2.c:
19810 * tests/examples/test3.c:
19811 * tests/examples/test4.c:
19812 * tests/examples/text_properties.c:
19813 * tests/examples/thumbnails.c:
19814 * tests/examples/transition.c:
19815 * tools/ges-launch.c:
19818 2012-10-31 14:49:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19821 ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
19823 2011-12-23 14:07:21 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19825 * ges/ges-timeline-pipeline.c:
19826 timeline: Added timeline and mode as properties
19828 2011-11-11 17:29:20 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19830 * ges/ges-timeline-pipeline.c:
19831 timeline: Adding GObject property API to get/set preview audio and video sinks
19833 2011-11-11 17:09:34 +0100 Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19835 * ges/ges-timeline-pipeline.c:
19836 timeline: Initialize as NULL the preview sinks when getting them.
19837 This way, if there is a problem getting the properties from the
19838 playsink, we do not return garbage.
19840 2012-10-06 15:02:54 +0100 Tim-Philipp Müller <tim@centricular.net>
19843 Automatic update of common submodule
19844 From 6c0b52c to 6bb6951
19846 2012-09-25 15:07:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19849 ges: Update reported version to 1.0
19851 2012-07-20 14:11:56 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19853 * ges/ges-timeline-pipeline.c:
19854 * ges/ges-timeline-pipeline.h:
19855 timeline: Added 'const' modifier
19857 2012-09-09 21:27:08 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19859 * ges/ges-timeline-title-source.c:
19860 titlesource: Use GST_DEBUG_OBJECT when appropriate
19862 2012-09-22 18:51:46 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19864 * ges/ges-formatter.h:
19865 * ges/ges-timeline-object.h:
19866 * ges/ges-track-object.h:
19868 Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
19870 2012-09-22 13:10:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19872 * tests/check/ges/backgroundsource.c:
19873 * tests/check/ges/filesource.c:
19874 * tests/check/ges/layer.c:
19875 * tests/check/ges/overlays.c:
19876 * tests/check/ges/test-utils.h:
19877 * tests/check/ges/text_properties.c:
19878 * tests/check/ges/timelineobject.c:
19879 * tests/check/ges/titles.c:
19880 * tests/check/ges/transition.c:
19881 tests: Move common code to test-utils
19883 2012-09-23 02:24:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19885 * tests/check/ges/save_and_load.c:
19886 * tests/check/ges/test.xptv:
19887 * tests/check/ges/wrong_test.xptv:
19888 tests: Implement tests for ges_formatter_can_load_uri
19890 2012-09-23 02:23:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19892 * tests/check/Makefile.am:
19893 * tests/check/ges/test-utils.c:
19894 * tests/check/ges/test-utils.h:
19895 tests: Add some utils for test writing
19897 2012-09-23 02:07:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19899 * ges/ges-pitivi-formatter.c:
19900 pitiviformatter: Implement can_load_uri vmethod
19902 2012-09-23 02:06:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19904 * ges/ges-formatter.c:
19905 formatter: Implement a usefull version of ges_formatter_can_load_uri
19907 2012-09-23 02:05:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19909 * ges/ges-formatter.c:
19910 * ges/ges-formatter.h:
19911 * ges/ges-pitivi-formatter.c:
19912 * ges/ges-timeline.c:
19913 * ges/ges-timeline.h:
19915 * tests/check/ges/save_and_load.c:
19916 * tests/examples/ges-ui.c:
19917 * tools/ges-launch.c:
19918 formatter: Add GError everywhere needed in the API
19919 We should give as much information as possible to the user when serialization/deserialization doesn't work.
19921 2012-09-22 13:27:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19923 * ges/ges-timeline.c:
19924 timeline: Plug a leak in the movecontext code
19926 2012-09-22 16:12:05 +0100 Tim-Philipp Müller <tim@centricular.net>
19929 Automatic update of common submodule
19930 From 4f962f7 to 6c0b52c
19932 2012-09-07 12:58:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
19934 * ges/ges-timeline-pipeline.c:
19935 timeline-pipeline: use downstream block probe to avoid deadlock on duration query
19937 2012-09-06 16:58:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
19939 * ges/ges-timeline-pipeline.c:
19940 timeline-pipeline: Clean the blocked pad
19941 We do need to cleanup the pad now, otherwise the probe will get remove a
19942 second time in pad_removed_cb causing an assertion.
19944 2012-08-26 15:35:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19946 * tests/check/ges/save_and_load.c:
19947 * tests/check/ges/titles.c:
19949 In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
19950 anymore as it was a hack to work around the fact that we used not to have gap
19951 support, now we do, remove related tests
19953 2012-08-16 11:20:44 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
19955 * docs/libs/ges-sections.txt:
19958 * ges/ges-timeline-title-source.c:
19959 * ges/ges-timeline-title-source.h:
19960 * ges/ges-track-title-source.c:
19961 * ges/ges-track-title-source.h:
19962 title-source: add background color option
19964 2012-08-13 16:00:28 +0100 Matas Brazdeikis <matas@brazdeikis.lt>
19966 * ges/ges-timeline-title-source.c:
19967 timeline-title-source: remove audio-test-source
19969 2012-08-22 13:35:27 +0200 Stefan Sauer <ensonic@users.sf.net>
19972 Automatic update of common submodule
19973 From 668acee to 4f962f7
19975 2012-08-10 12:39:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19977 * docs/libs/ges-sections.txt:
19978 * ges/ges-formatter.h:
19979 * ges/ges-simple-timeline-layer.c:
19980 * ges/ges-timeline-effect.c:
19981 * ges/ges-timeline-file-source.h:
19982 * ges/ges-timeline-layer.c:
19983 * ges/ges-timeline-object.c:
19984 * ges/ges-timeline-parse-launch-effect.c:
19985 * ges/ges-timeline-standard-transition.c:
19986 * ges/ges-timeline-test-source.c:
19987 * ges/ges-timeline-text-overlay.c:
19988 * ges/ges-timeline-title-source.c:
19989 * ges/ges-timeline.c:
19990 * ges/ges-track-effect.c:
19991 * ges/ges-track-filesource.c:
19992 * ges/ges-track-image-source.c:
19993 * ges/ges-track-object.c:
19994 * ges/ges-track-parse-launch-effect.c:
19995 * ges/ges-track-video-transition.c:
19997 Misc documentation fixing
19999 2012-08-14 20:33:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20001 * ges/ges-track-object.c:
20002 GI: Fix some annotations in TrackObject
20004 2012-08-09 10:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20006 * tests/examples/ges-ui.c:
20007 * tests/examples/thumbnails.c:
20008 examples: Use GRegex instead of POSIX regex
20009 They are not available on Windows.
20011 2012-08-05 16:44:22 +0100 Tim-Philipp Müller <tim@centricular.net>
20014 Automatic update of common submodule
20015 From 94ccf4c to 668acee
20017 2012-07-28 21:45:03 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20019 * ges/ges-timeline-object.c:
20020 * ges/ges-timeline-parse-launch-effect.c:
20021 * ges/ges-track-object.c:
20023 ges: Remove useless and error prone 'transfer full' annotations
20024 transfer full is default and there is currently a bug in GES when constructor
20025 are declared as transfer full
20027 2012-07-23 08:48:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20030 Automatic update of common submodule
20031 From 98e386f to 94ccf4c
20033 2012-07-01 20:54:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20035 Merge remote-tracking branch 'origin/0.10'
20039 2012-07-01 20:03:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20041 * docs/libs/ges-sections.txt:
20042 docs: Add the new ges_formatter_emit_loaded API to the docs
20045 2012-07-01 19:57:30 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20047 * ges/ges-formatter.c:
20048 * ges/ges-formatter.h:
20049 * ges/ges-pitivi-formatter.c:
20050 formatter: Make the emit_loaded a real method and not a virtual method
20051 + Modify formatter subclasses accordingly
20052 API:ges_formatter_emit_loaded
20053 This API wasn't released so it could still be changed
20055 2012-07-01 19:39:57 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20057 * ges/ges-pitivi-formatter.c:
20058 pitivi-formatter: Make use of the Formatter:timeline protected field
20060 2012-07-01 19:34:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20062 * ges/ges-formatter.c:
20063 * ges/ges-formatter.h:
20064 formatter: Add a timeline protected field
20066 2012-04-08 00:30:03 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20068 * ges/ges-pitivi-formatter.c:
20069 ges-pitivi-formatter: Fixed loading of projects with empty timeline
20070 Because 'project-loaded' signal was triggered from track object loading
20071 callback in case with projects that have empty timeline this signal was
20074 2012-04-08 00:08:43 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20076 * ges/ges-formatter.c:
20077 ges-formatter: Removed assert to allow saving projects with empty timeline
20078 Removed assert in ges-formatter.c to allow saving projects with empty timeline.
20080 2012-06-25 10:32:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20082 * ges/ges-timeline-pipeline.c:
20083 gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
20085 2012-06-08 15:07:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20088 Automatic update of common submodule
20089 From 03a0e57 to 98e386f
20091 2012-06-08 14:27:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20094 Automatic update of common submodule
20095 From b811047 to 3baf58a
20097 2012-06-06 18:20:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20100 Automatic update of common submodule
20101 From 1fab359 to 03a0e57
20103 2012-06-06 18:20:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20106 Automatic update of common submodule
20107 From b098abb to b811047
20109 2012-06-01 10:31:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20112 Automatic update of common submodule
20113 From f1b5a96 to 1fab359
20115 2012-06-01 10:23:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20118 Automatic update of common submodule
20119 From 96f075b to b098abb
20121 2012-05-31 13:12:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20124 Automatic update of common submodule
20125 From 92b7266 to f1b5a96
20127 2012-05-30 13:41:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20129 * tests/examples/Makefile.am:
20130 examples: Fix linking by passing -export-dynamic in the right variable
20132 2012-05-30 12:49:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20135 Automatic update of common submodule
20136 From ec1c4a8 to 92b7266
20138 2012-05-30 12:42:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20141 Automatic update of common submodule
20142 From 1e6c5ea to 96f075b
20144 2012-05-30 12:33:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20147 Automatic update of common submodule
20148 From ff4cad1 to 1e6c5ea
20150 2012-05-30 11:27:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20153 Automatic update of common submodule
20154 From 3429ba6 to ec1c4a8
20156 2012-05-30 11:27:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20159 Automatic update of common submodule
20160 From 11f0cd5 to ff4cad1
20162 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20165 configure: Don't check for OBJC compiler
20167 2012-05-30 11:24:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20170 configure: Don't check for OBJC compiler
20172 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20175 track: Make sure to remove the proper TrackObject from the GSequence
20177 2012-05-27 22:55:12 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20180 track: Make sure to remove the proper TrackObject from the GSequence
20182 2012-05-26 17:41:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20184 * tests/check/ges/backgroundsource.c:
20185 tests: Fix backgroundsource test
20187 2012-05-26 17:00:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20189 Merge remote-tracking branch 'origin/0.10'
20191 bindings/python/ges.defs
20192 ges/ges-screenshot.c
20193 ges/ges-track-video-transition.c
20195 2012-05-21 19:38:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20197 * ges/ges-timeline.c:
20198 timeline: Do not use meaningless offset values when snapping
20200 2012-05-21 18:10:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20202 * ges/ges-formatter.c:
20203 formatter: Disable updates when loading a project
20205 2012-05-21 12:45:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20207 * ges/ges-track-video-transition.c:
20208 videotransition: Some explanations about the invert property
20210 2012-05-21 13:05:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20212 * ges/ges-track-video-transition.c:
20213 videotransition: Misc cleanup in the smpte/crossfade transition type switches
20215 2012-05-21 13:05:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20217 * ges/ges-track-video-transition.c:
20218 videotransition: Do not wait pad to be blocked before switching transitions
20219 ... from smpte to crossfad and the other way around
20220 This avoid useless async operations
20222 2012-05-18 13:17:17 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20224 * ges/ges-timeline.c:
20225 timeline: Move all callbacks to the callback section of the file
20227 2012-05-18 13:16:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20229 * ges/ges-timeline.c:
20230 timeline: Make the update property a GObject property
20231 API: timeline::update property
20233 2012-05-18 11:13:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20235 * ges/ges-timeline.c:
20236 timeline: Try to resnap at same snapping point before calculating new value
20238 2012-05-18 10:33:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20240 * ges/ges-timeline.c:
20241 timeline: Avoid to recalculate the moving context unecessarly
20243 2012-05-18 10:28:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20245 * ges/ges-timeline.c:
20246 timeline: Create a debug logging category for the timeline
20248 2012-05-16 15:53:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20250 * ges/ges-timeline.c:
20251 timeline: Properly set TimelineFileSource-s duration and max duration
20252 When we get the information of duration of files after discoverying them,
20253 use that information to set the values on the TimelineFileSource-s
20255 2012-05-15 14:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20257 * ges/ges-timeline-layer.c:
20258 timeline-layer: Rework the way we calculate in which layer a TrackObject is
20260 2012-05-09 12:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20262 * docs/libs/ges-sections.txt:
20263 * ges/ges-pitivi-formatter.c:
20264 * ges/ges-pitivi-formatter.h:
20265 * ges/ges-screenshot.c:
20266 * ges/ges-timeline-object.c:
20267 * ges/ges-timeline.c:
20268 * ges/ges-track-object.c:
20269 * ges/ges-track-video-transition.c:
20270 docs: Misc documentation fixing
20272 2012-05-09 11:51:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20274 * tests/check/ges/backgroundsource.c:
20275 tests: Add basic gaps tests
20277 2012-05-09 11:45:02 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20279 * docs/libs/ges-sections.txt:
20282 track: Properly fill gaps
20283 API: GESCreateElementForGapFunc Virtual method type
20284 API: ges_track_set_create_element_for_gap_func
20286 2012-05-09 11:20:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20289 track: Restructurate file so we have private method and API properly separeted
20291 2012-05-16 12:23:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20294 track: Use a GSequence to keep the sorted list of TrackObject-s
20295 Use a GSequence instead of a GList to optimise the process.
20299 2012-05-16 12:59:33 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20301 * ges/ges-timeline.c:
20302 timeline: Make use of our own knowledge of the timeline duration
20303 Do not use each Track durations as it end going in loop as we have the Tracks
20304 that need to know about timeline's duration to create or not gaps in the end and
20305 then the timeline references on Tracks duration for its duration. We have this
20306 information locally so just make proper use of it.
20308 2012-05-17 20:49:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20310 * bindings/python/ges.defs:
20311 * docs/libs/ges-sections.txt:
20312 * ges/ges-timeline.c:
20313 * ges/ges-timeline.h:
20314 timeline: Add a method to get the timeline duration
20315 + Bind it in python
20316 API: ges_timeline_get_duration
20318 2012-05-13 15:59:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20321 Automatic update of common submodule
20322 From dc70203 to 3429ba6
20324 2012-05-10 14:56:34 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20326 Merge remote-tracking branch 'origin/0.10'
20328 2012-05-10 12:40:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20330 * ges/ges-track-object.c:
20332 track-object: Keep a reference to our gnlobject
20333 Avoid refering to an object that doesn't exists and segfault in some cases.
20334 We do not need to increase the reference to the gnlobj when the trackobject
20335 is removed from a track because the TrackObject as its own reference and will
20336 handle the disposal gracefully.
20337 Add some guard around related APIs
20339 2012-05-08 19:34:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20341 * ges/ges-timeline.c:
20342 timeline: Avoid segfault when debug logging
20344 2012-05-07 16:11:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20346 * ges/ges-track-video-transition.c:
20347 ges: fix printf arguments in debug message
20348 https://bugzilla.gnome.org/show_bug.cgi?id=675547
20350 2012-05-06 18:52:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20352 * ges/ges-track-video-transition.c:
20353 track-video-transition: Make the invert property management coherent
20355 2012-05-06 04:52:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20357 * ges/ges-track-video-transition.c:
20358 track-video-transition: Fix set_inverted
20360 2012-05-05 13:00:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20362 Merge remote-tracking branch 'origin/0.10'
20364 bindings/python/ges.defs
20365 ges/ges-track-video-transition.c
20367 2012-05-05 12:31:28 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20369 * ges/ges-timeline-object.c:
20370 * ges/ges-track-object.c:
20371 track-object: Set minimum value of max-duration to 0
20372 GST_CLOCK_TIME_NONE was nonsense
20373 Minor documentation fixing on the way
20375 2012-05-03 15:41:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
20377 * ges/ges-timeline-object.c:
20378 * ges/ges-track-object.c:
20379 ges: Remove invalid ' < 0' checks
20380 It's an unsigned value, it will never be < 0.
20382 2012-05-02 23:56:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20384 * ges/ges-timeline-object.c:
20385 * ges/ges-timeline.c:
20386 * ges/ges-track-object.c:
20388 Do no check if GLib >2.26 as we depend on GLib 2.28
20390 2012-05-02 23:44:31 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20392 * ges/ges-track-video-transition.c:
20393 track-video-transition: Properly emit notify for the invert and border properties
20395 2012-05-02 23:43:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20397 * ges/ges-track-video-transition.c:
20398 track-video-transition: Expose the transition type as a GObject property
20399 API: GESTrackVideoTransition::transition-type property
20401 2012-05-03 03:35:16 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20403 * ges/ges-track-video-transition.c:
20404 track-video-transition: expose border and inverted as GObject properties
20406 2012-05-03 02:44:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20408 * bindings/python/ges.defs:
20409 python : binds the getter and setter for the "inverted" property
20411 2012-05-03 02:28:41 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20413 * docs/libs/ges-sections.txt:
20414 * ges/ges-track-video-transition.c:
20415 * ges/ges-track-video-transition.h:
20416 track-video-transition: Expose the invert property from smpte
20417 Also, add/fixup some doc
20418 API: ges_track_video_transition_get_inverted
20419 API: ges_track_video_transition_set_inverted
20421 2012-05-02 22:03:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20423 Merge remote-tracking branch 'origin/0.10'
20425 bindings/python/ges.defs
20426 ges/ges-track-video-transition.c
20428 2012-05-02 18:38:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20430 * ges/ges-track-video-transition.c:
20431 track-video-transition: Reuse interpollation setting functions when possible
20433 2012-05-02 18:07:01 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20435 * ges/ges-track-video-transition.h:
20436 track-video-transition: Reindent header
20438 2012-05-02 18:04:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20440 * docs/libs/ges-sections.txt:
20441 * ges/ges-track-video-transition.c:
20442 * ges/ges-track-video-transition.h:
20443 track-video-transition: Add a way to get current border value
20444 Add some documentation for the border property
20445 Change the border value in set_border to a guint as the value can be negative
20446 API: ges_track_video_transition_get_border
20448 2012-05-02 00:27:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20450 * docs/libs/Makefile.am:
20451 build: Fixes distclean
20453 2012-05-01 23:42:47 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20455 * ges/ges-track-video-transition.c:
20456 track-video-transition: Return pending type in transition_get_type when needed
20458 2012-05-01 16:01:39 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20460 * bindings/python/ges.defs:
20461 python: Binds the "set_border" function
20463 2012-05-02 01:09:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20465 * ges/ges-track-video-transition.c:
20466 * ges/ges-track-video-transition.h:
20467 track-video-transition: expose the border property of smptealpha
20468 API: ges_track_video_transition_set_border
20470 2012-05-02 01:08:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20472 * ges/ges-track-video-transition.c:
20473 * tests/check/ges/transition.c:
20474 ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20475 Fix the tests properly
20477 2012-05-02 08:44:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20479 * tools/ges-launch.c:
20480 ges-launch: replace home-grown version of gst_filename_to_uri()
20481 and remove superfluous check if file is readable with
20482 fopen. Code appears to also want to accept URIs, so this
20483 doesn't work so well, and should probably be done differently
20484 anyway if required.
20485 https://bugzilla.gnome.org/show_bug.cgi?id=674296
20487 2012-04-17 19:18:44 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20489 * tools/ges-launch.c:
20490 ges-launch: use GRegex instead of POSIX regex
20491 http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20493 2012-04-17 19:18:21 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20495 * ges/ges-simple-timeline-layer.c:
20496 * ges/ges-timeline-object.c:
20497 * ges/ges-track-title-source.c:
20498 ges: fix some format strings in debug messages
20499 https://bugzilla.gnome.org/show_bug.cgi?id=674265
20501 2012-05-01 19:16:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20503 * ges/ges-timeline-pipeline.c:
20504 * ges/ges-track-text-overlay.c:
20505 * ges/ges-track-title-source.c:
20506 ges: fix some not entirely correct casts for vararg function arguments
20508 2012-05-01 19:06:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20510 * ges/ges-track-video-transition.c:
20511 track-video-transition: update for videomixer pad template name change
20513 2012-05-01 19:05:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20515 * tests/examples/overlays.c:
20516 * tests/examples/simple1.c:
20517 * tests/examples/test2.c:
20518 * tests/examples/test3.c:
20519 * tests/examples/test4.c:
20520 * tests/examples/text_properties.c:
20521 * tests/examples/transition.c:
20522 examples: create URIs properly from filenames
20524 2012-05-01 18:50:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20527 * tests/check/ges/.gitignore:
20528 * tools/.gitignore:
20529 .gitignore: ignore more
20531 2012-05-01 18:48:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20534 ges: fix gnonlin version check
20536 2012-05-01 18:43:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20538 * ges/ges-track-audio-transition.c:
20539 track-audio-transition: fix adder sink pad template name
20541 2012-04-18 18:34:01 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
20543 * ges/ges-timeline-pipeline.c:
20544 timeline-pipeline: fix src pad request template for tee
20545 https://bugzilla.gnome.org/show_bug.cgi?id=674339
20547 2012-04-25 17:53:38 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20549 Merge remote-tracking branch 'origin/0.10'
20551 bindings/python/ges-types.defs
20552 bindings/python/ges.defs
20553 bindings/python/ges.override
20557 2012-04-25 17:09:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20561 docs: Add some more docs about editing mode
20562 Also add the documentation "Section" into ges-enum.c so the file documentation ar
20563 actualy taken into account in the final generated documentation.
20565 2012-04-25 14:55:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20567 * ges/ges-timeline.c:
20568 timeline: Rework snapping signaling so it is easier to use
20569 API: GESTimeline::snap-started signal
20570 API: GESTimeline::snap-ended signal
20571 (This code has not been released so we can still change the API)
20573 2012-04-23 20:17:42 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20575 * ges/ges-timeline-file-source.c:
20576 * ges/ges-track-object.c:
20577 trackobject: Take into account the max duration when trying to set a new duration
20578 Change its default value to GST_CLOCK_TIME_NONE instead of 0.
20579 (unreleased code so it still can be changed)
20581 2012-04-23 19:20:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20583 * ges/ges-track-object.c:
20584 trackobject: Add API guards all around
20586 2012-04-23 19:17:51 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20588 * docs/libs/ges-sections.txt:
20589 * ges/ges-internal.h:
20590 * ges/ges-track-object.c:
20591 * ges/ges-track-object.h:
20592 trackobject: Add the copy method to the API
20593 Add documentation and plug a leak at the same time.
20594 API: ges_track_object_copy
20596 2012-04-23 19:10:16 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20598 * ges/ges-timeline-object.c:
20599 timelineobject: Ignore notifies when needed
20601 2012-04-22 15:24:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20603 * ges/ges-timeline-layer.c:
20604 * ges/ges-timeline-object.c:
20605 timelineobject: Fix wrong naming when connection to in-point notify
20606 inpoint -> in-point
20608 2012-02-10 16:58:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20610 * bindings/python/ges-types.defs:
20611 * bindings/python/ges.defs:
20612 * bindings/python/ges.override:
20613 python: Bind the new Timeline editing mode API
20615 2012-04-22 13:09:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20617 * ges/ges-timeline-object.c:
20618 * ges/ges-timeline-object.h:
20619 * ges/ges-timeline-source.c:
20620 timelineobject: Make changing start/duration sensible to snapping
20621 Adapt the documentation so users are aware of the behaviour
20623 ges/ges-timeline-object.c
20625 2012-04-23 20:55:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20627 * ges/ges-timeline.c:
20628 timeline: Minor documentations fixes
20630 2012-04-23 20:54:15 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20632 * tests/check/Makefile.am:
20633 * tests/check/ges/timelineedition.c:
20634 tests: Add a testsuite for the new timeline edition API
20636 2012-04-23 20:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20639 * docs/libs/ges-sections.txt:
20642 * ges/ges-internal.h:
20643 * ges/ges-timeline-object.c:
20644 * ges/ges-timeline-object.h:
20645 * ges/ges-timeline.c:
20646 * ges/ges-track-object.c:
20647 * ges/ges-track-object.h:
20648 * tests/check/ges/basic.c:
20649 ges: Add a timeline edition mode API
20650 + timeline: Add a snapping-distance property
20651 + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
20652 + Update the testsuite accordingly
20653 API: GESTimeline:snapping-distance property
20654 API: ges_timeline_object_edit
20655 API: ges_timeline_object_ripple
20656 API: ges_timeline_object_ripple_end
20657 API: ges_timeline_object_roll_start
20658 API: ges_timeline_object_roll_end
20659 API: ges_timeline_object_trim_start
20660 API: ges_track_object_edit
20662 API: GESEditMode enum
20664 2012-04-20 20:05:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20666 * tests/check/ges/timelineobject.c:
20667 tests: Add a basic test for the timeline_object_split method
20669 2012-04-20 19:22:56 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20671 * bindings/python/ges.defs:
20672 * ges/ges-timeline-object.c:
20673 * ges/ges-timeline-object.h:
20674 timelineobject: Make the 'position' argument of the split method a guint64 not gin64
20675 This makes more sense to be a guint64 as it actually is a GstClockTime,
20676 and this way we keep the API concistent.
20677 (This code has not been release so we can still change the API.)
20679 2012-04-20 19:19:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20681 * ges/ges-timeline-object.c:
20682 timelineobject: Reimplement properly the splitting method
20684 2012-04-20 19:02:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20686 * ges/ges-timeline-object.c:
20687 timelineobject: Misc API guard fixes
20689 2012-04-19 00:34:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20691 * ges/ges-internal.h:
20692 * ges/ges-track-object.c:
20693 track-object: Add method to copy a TrackObject
20694 API: ges_track_object_copy
20696 2012-04-17 18:42:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20698 * ges/ges-track-object.c:
20700 ges-track-object: Make possible to add a track already containing a gnlobject to a track
20702 2012-04-23 14:40:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20704 * ges/ges-timeline-pipeline.c:
20705 ges-timeline-pipeline: add todo to remember to remove hack
20706 Remove playsink hack once we depend on gst-plugins-base 0.10.37
20707 (next gst-plugins-base release)
20709 2012-04-23 14:38:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20711 * ges/ges-timeline-pipeline.c:
20712 Revert "ges: timeline-pipeline: Remove playsink send_event hack"
20713 This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
20714 We need this hack until we depend on gst-p-base 0.10.36
20716 2012-04-20 14:18:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20718 * ges/ges-timeline.c:
20719 Port to the new GMutex API
20721 2012-04-16 09:12:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20724 Automatic update of common submodule
20725 From 6db25be to dc70203
20727 2012-04-13 13:59:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20732 configure: Modernize autotools setup a bit
20733 Also we now only create tar.bz2 and tar.xz tarballs.
20735 2012-04-13 13:39:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20738 Automatic update of common submodule
20739 From 464fe15 to 6db25be
20741 2012-04-07 22:31:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20743 Merge branch '0.10'
20745 bindings/python/ges.defs
20747 2012-03-29 18:57:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20749 * ges/ges-timeline-object.c:
20750 timeline-object: Add TrackObject to the Track after the TimelineObject
20751 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.
20753 2012-04-07 21:40:07 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20755 * ges/ges-timeline-layer.c:
20756 timeline-layer: Factor out a method to start observing timeline for auto-transitions
20758 2012-04-07 21:24:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20760 * ges/ges-timeline-layer.c:
20761 timeline-layer: Reorganize file
20763 2012-04-07 21:04:21 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20765 * ges/ges-timeline-layer.c:
20766 timeline-layer: Rework auto transition callbacks management
20767 We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
20769 2012-03-30 03:40:50 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20771 * ges/ges-timeline-object.c:
20772 timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
20774 2012-01-30 22:55:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20776 * ges/ges-track-object.c:
20777 trackobject: Some documentation fixing
20779 2012-01-27 16:04:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20781 * docs/libs/ges-sections.txt:
20782 docs: Add ges_timeline_object_release_track_object
20783 We need it especially in the case of effects
20785 2012-04-04 20:47:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20787 * ges/ges-track-object.c:
20788 trackobject: Add API documentation
20790 2012-02-02 15:29:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20792 * ges/ges-timeline-standard-transition.c:
20793 * ges/ges-timeline.c:
20794 ges: Calm logging when not created TrackObject on purpose
20796 2012-03-31 13:57:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20798 * ges/ges-timeline.c:
20799 timeline: Restructurate the file separting methods/callbacks/API
20801 2012-01-25 15:12:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20803 * ges/ges-timeline-object.c:
20804 timelineobject: Emit effect-added when adding any kind of TrackEffect
20805 We were only emitting it when working with TrackParseLaunch effects
20807 2012-02-01 20:25:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20809 * ges/ges-timeline-layer.c:
20810 docs: Tell users that adding an object to a timeline layer creates media related objects
20812 2012-01-20 17:03:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20814 * ges/ges-timeline-layer.c:
20815 * ges/ges-timeline-object.c:
20816 ges: Misc debug loggin cleanup
20818 2012-01-20 16:37:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20820 * ges/ges-timeline.c:
20821 timeline: Plug a leak when calling enable_update
20823 2012-01-22 23:03:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20825 * ges/ges-timeline.c:
20826 * ges/ges-timeline.h:
20827 timeline: Rework the append_layer method
20828 ges_timeline_append_layer now creates a new layer, adds it to the timeline
20830 This code has not been released yet so we can break this API.
20832 2012-01-20 14:36:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20834 * bindings/python/ges.defs:
20835 * docs/libs/ges-sections.txt:
20836 * ges/ges-timeline-layer.c:
20837 * ges/ges-timeline-layer.h:
20838 layer: Add a method to check if a layer is empty or not
20839 API: ges_timeline_layer_is_empty
20841 2012-01-16 09:37:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20843 * bindings/python/ges.defs:
20844 * docs/libs/ges-sections.txt:
20845 * ges/ges-timeline-file-source.c:
20846 * ges/ges-timeline-object.c:
20847 * ges/ges-timeline-object.h:
20848 * ges/ges-track-filesource.c:
20849 * ges/ges-track-object.c:
20850 * ges/ges-track-object.h:
20851 * tests/check/ges/save_and_load.c:
20852 ges: Move the max-duration property from TrackFileSource to TrackObject
20853 This property was firstly added to TrackFileSource, but in the end, it makes
20854 more sense for it to be directly in TrackOject as it can be usefull in other cases.
20856 2012-04-05 18:45:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20859 Automatic update of common submodule
20860 From 7fda524 to 464fe15
20862 2012-03-30 03:36:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20864 * ges/ges-timeline-layer.c:
20865 timeline-layer: Do not call track_get_by_layer when track == NULL
20867 2012-04-04 14:02:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20869 Merge branch '0.10'
20871 2012-03-30 19:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20873 * ges/ges-timeline-pipeline.c:
20874 ges: timeline-pipeline: Remove playsink send_event hack
20875 This is fixed now in upstream playsink, remove the hack
20876 https://bugzilla.gnome.org/show_bug.cgi?id=673211
20878 2012-04-04 14:50:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20881 * docs/libs/Makefile.am:
20882 * docs/libs/ges-docs.sgml:
20883 * docs/version.entities.in:
20885 * gst-editing-services.spec.in:
20886 * pkgconfig/Makefile.am:
20887 * pkgconfig/gst-editing-services-uninstalled.pc.in:
20888 * pkgconfig/gst-editing-services.pc.in:
20889 * tests/check/Makefile.am:
20890 * tests/examples/Makefile.am:
20891 * tools/Makefile.am:
20892 ges: Update versioning
20894 2012-04-04 12:08:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20896 Merge remote-tracking branch 'origin/0.10'
20898 bindings/python/Makefile.am
20901 2012-04-03 19:25:18 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20903 * bindings/python/Makefile.am:
20905 * docs/libs/Makefile.am:
20907 * ges/ges-formatter.c:
20908 * tools/Makefile.am:
20909 formatter: Try to figure out new paths when media files have moved
20910 Introduces a dependency to GIO
20912 2012-03-29 12:55:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20914 Merge branch '0.10'
20916 bindings/python/ges.defs
20918 2012-03-29 15:10:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20920 Merge remote-tracking branch 'origin/0.10'
20922 2012-01-30 17:47:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20924 * ges/ges-timeline-object.c:
20925 timelineobject: Set TrackObject's TimelineObject only when calling the add function
20926 ges_timeline_object_add_track_object actually calls
20927 ges_track_object_set_timeline_object so do not do it once more ourself.
20928 Especially since it results in having a TrackObject.timeline_object refering
20929 to a TimelineObject it is not actually in yet.
20931 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20934 ges-track: Set gnlobject state to NULL before disposing it
20935 Work around a deadlock if setting state to NULL right before removing the
20936 gnlobject from the composition.
20937 https://bugzilla.gnome.org/show_bug.cgi?id=672751
20939 2012-01-27 17:09:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20941 * ges/ges-timeline-object.c:
20942 timelineobject: Update the nb_effect when releasing a TrackEffect
20944 2012-01-22 22:50:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
20946 * bindings/python/ges.defs:
20947 * docs/libs/ges-sections.txt:
20948 * ges/ges-timeline.c:
20949 * ges/ges-timeline.h:
20952 ges: Add a way to know whether a timeline is updating on each changes
20953 + Bind the new API in python
20954 API: ges_timeline_is_updating
20955 API: ges_track_is_updating
20957 2012-01-26 11:53:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20959 * ges/ges-track-object.c:
20960 trackobject: Enable adding a TrackObject in a Track before a TimelineObject
20961 We were requiring it only for GESCustomTimelineSource, but it is not actually
20962 necessary so, we can just check if the TrackObject is in a TimelineObject or
20963 not, and react accordingly.
20965 2012-01-25 12:47:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
20967 * bindings/python/ges.defs:
20968 * docs/libs/ges-sections.txt:
20969 * ges/ges-timeline-layer.c:
20970 * ges/ges-timeline-layer.h:
20971 timeline-layer: Add a method to get the timeline it is currently in
20972 API: ges_timeline_layer_get_timeline
20975 2012-03-28 02:53:50 +0300 Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20978 ges-track: Set gnlobject state to NULL before disposing it
20979 Work around a deadlock if setting state to NULL right before removing the
20980 gnlobject from the composition.
20981 https://bugzilla.gnome.org/show_bug.cgi?id=672751
20983 2012-03-26 12:43:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20985 Replace master with 0.11
20987 2012-03-19 10:56:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20989 * ges/ges-pitivi-formatter.c:
20990 * ges/ges-pitivi-formatter.h:
20991 ges-pitivi-formatter: add copyright/license headers
20992 https://bugzilla.gnome.org/show_bug.cgi?id=644943
20994 2012-03-13 13:52:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20996 Merge remote-tracking branch 'origin/master' into 0.11
20998 2012-03-13 11:36:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21000 * tests/check/ges/save_and_load.c:
21001 tests: fix weird windowsy code in save_and_load unit test
21002 Fixes compiler error about FILENAME_MAX in 0.11
21004 2012-03-12 16:22:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21006 * ges/ges-timeline-pipeline.c:
21007 ges-timeline-pipeline: port to 0.11
21009 2012-03-12 15:46:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21012 * ges/ges-formatter.c:
21013 * ges/ges-simple-timeline-layer.c:
21014 * ges/ges-timeline-layer.c:
21015 * ges/ges-timeline-object.c:
21016 * ges/ges-timeline.c:
21017 * ges/ges-track-object.c:
21020 Remove ges-marshal.[ch] and use the generic marshaller
21022 2012-03-12 15:37:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21025 configure: bump GLib requirement in line with core and other libs
21027 2012-03-12 15:25:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21029 Merge remote-tracking branch 'origin/master' into 0.11
21031 bindings/python/Makefile.am
21032 bindings/python/ges-types.defs
21033 bindings/python/ges.defs
21034 bindings/python/ges.override
21035 bindings/python/gesmodule.c
21036 bindings/python/testsuite/test_textoverlay.py
21038 2012-03-12 15:15:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21042 configure: check for libxml2 explicitly
21043 GStreamer may be built without the libxml2 dependency.
21045 2012-03-12 15:09:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21047 * ges/ges-pitivi-formatter.c:
21048 * ges/ges-pitivi-formatter.h:
21049 ges-pitivi-formatter: move libxml includes into .c file
21050 There's no need to have them in the header file.
21052 2012-03-06 15:37:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21054 * ges/ges-timeline-title-source.c:
21055 ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
21057 2012-03-06 15:35:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21059 * ges/ges-timeline-object.c:
21060 ges: Fix 'comparison of unsigned expression < 0 is always false'
21062 2012-02-17 13:46:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21064 * bindings/python/Makefile.am:
21065 bindings: don't link to libges four times
21066 And even less different versions of it.
21068 2012-02-10 19:44:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21070 * tests/check/ges/simplelayer.c:
21071 tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
21073 2012-02-10 19:42:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21075 * tests/check/ges/save_and_load.c:
21076 tests: port tests to new raw caps
21078 2012-02-10 19:36:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21081 track: add g-i annotation that ges_track_new() takes ownership of caps passed
21083 2012-02-10 19:35:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21085 * ges/ges-timeline-pipeline.c:
21086 * ges/ges-track-video-transition.c:
21088 ges: port to new raw audio/video caps
21089 Completely untested, but more likely to work than the
21092 2012-02-10 19:17:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21094 * tests/examples/ges-ui.c:
21095 * tests/examples/overlays.c:
21096 * tests/examples/simple1.c:
21097 * tests/examples/text_properties.c:
21098 * tests/examples/thumbnails.c:
21099 * tests/examples/transition.c:
21100 * tools/ges-launch.c:
21101 examples, ges-launch: remove deprecated g_thread_init()
21102 Not needed any more with recent glib versions
21104 2012-02-10 19:13:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21107 g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
21108 Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
21109 warnings when running g-ir-scanner.
21111 2012-02-10 19:01:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21113 * ges/ges-track-audio-transition.c:
21114 * ges/ges-track-video-transition.c:
21115 track-{audio,video}-transition: update for controller API changes
21117 2012-02-10 18:43:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21119 * ges/ges-timeline-pipeline.c:
21120 timeline-pipeline: use standard GLib API to save thumbnail data to file
21122 2012-02-10 18:35:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21124 * ges/ges-timeline-pipeline.c:
21125 timeline-pipeline: update for new gst_buffer_map() API
21127 2012-01-30 11:34:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21129 * ges/ges-timeline-pipeline.c:
21130 * ges/ges-timeline.c:
21131 ges: support and handle no-more-pads in GESTimeline(Pipeline)
21132 ... to arrange for a clean READY to PAUSED state change transition.
21133 Not doing so might have playsink reaching PAUSED prematurely
21134 as one track prerolls, only to lose this state again (temporarily)
21135 when the other track needs to preroll.
21136 This is generally not nice or convenient, and particularly nasty
21137 when trying to perform seek in PAUSED.
21139 2012-01-25 14:13:02 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21142 Automatic update of common submodule
21143 From c463bc0 to 7fda524
21145 2012-01-25 11:41:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21148 Automatic update of common submodule
21149 From 2a59016 to c463bc0
21151 2012-01-18 16:48:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21154 Automatic update of common submodule
21155 From 0807187 to 2a59016
21157 2012-01-12 16:34:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21159 * docs/libs/ges-sections.txt:
21160 * ges/ges-pitivi-formatter.c:
21161 * ges/ges-timeline-layer.c:
21162 * ges/ges-timeline-layer.h:
21163 * ges/ges-timeline.c:
21165 * tests/check/ges/layer.c:
21166 * tests/check/ges/save_and_load.c:
21167 ges: Various doc fixups and cleanups
21169 2012-01-12 15:12:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21171 * ges/ges-pitivi-formatter.c:
21172 * ges/ges-timeline-layer.c:
21173 ges: only use glib constructs as required in configure.ac
21175 2012-01-12 15:11:10 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21177 * pkgconfig/gst-editing-services-uninstalled.pc.in:
21178 pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
21180 2012-01-07 13:36:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21182 * ges/ges-pitivi-formatter.c:
21183 pitivi-formatter: Use the new Formatter->project_loaded vmethod
21185 2012-01-07 13:28:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21187 * docs/libs/ges-sections.txt:
21188 * ges/ges-formatter.c:
21189 * ges/ges-formatter.h:
21190 formatter: Add a "loaded" signal
21191 API: GESFormatter::loaded signal
21192 API: GESFormatter->project_loaded VMethod
21194 2011-12-22 17:11:34 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21196 * docs/libs/ges-docs.sgml:
21197 * docs/libs/ges-sections.txt:
21198 * ges/ges-pitivi-formatter.c:
21199 * ges/ges-pitivi-formatter.h:
21200 docs: Add a pitivi-formatter documentation
21201 Move the API to the API section of the pitivi-formatter file
21203 2012-01-05 13:21:40 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21205 * ges/ges-formatter.c:
21206 formatter: Enhance some debug logging
21208 2012-01-04 19:04:53 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21210 * bindings/python/ges.defs:
21211 * bindings/python/ges.override:
21212 * ges/ges-pitivi-formatter.c:
21213 * ges/ges-pitivi-formatter.h:
21214 ges: Rework the ges_pitivi_get_sources method
21215 + Remove the URI parameter of ges_pitivi_get_sources
21216 + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
21217 rename it to sources_table to make a difference between it and the
21218 source_table(s) it containes
21220 2012-01-04 18:06:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21222 * bindings/python/ges.defs:
21223 * bindings/python/ges.override:
21224 * ges/ges-pitivi-formatter.c:
21225 * ges/ges-pitivi-formatter.h:
21226 ges: Let user set a source list on the PitiviFormatter
21227 API: ges_pitivi_formatter_set_sources
21230 2012-01-04 15:06:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21232 * ges/ges-pitivi-formatter.c:
21233 ges: Handle the new SourceMoved API in PitiviFormatter
21235 2012-01-04 15:05:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21237 * bindings/python/ges.defs:
21238 bindings: Bind the new formatter API
21240 2012-01-04 14:59:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21242 * docs/libs/ges-sections.txt:
21243 * ges/ges-formatter.c:
21244 * ges/ges-formatter.h:
21245 ges: Add an API to Formatter to be able to handle moved sources
21246 API: GESFormatter::source-moved signal
21247 API: GESFormatter::update_source_uri virtual method
21249 ges/ges-formatter.h
21251 2012-01-04 14:46:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21253 * ges/ges-timeline.c:
21254 ges: Add a "discovery-error" signal to GESTimeline
21255 API: GESTimeline::discovery-error signal
21257 2012-01-04 14:24:05 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21259 * ges/ges-timeline-file-source.c:
21260 ges: Let user set TimelineObject URI while not containing any TrackObject
21261 In the case of not properly set uri, we can keep using the same
21262 TimelineFileSource changing its URI until its TrackObject could be created.
21263 This is particularly usefull in the case of formatter trying to load filesource
21264 when the file has been moved
21266 2012-01-03 11:59:29 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21268 * bindings/python/ges.defs:
21269 * bindings/python/ges.override:
21270 * ges/ges-pitivi-formatter.c:
21271 * ges/ges-pitivi-formatter.h:
21272 Add API to get all sources from xptv project
21274 2011-12-23 17:16:20 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21276 * ges/ges-timeline-layer.c:
21277 Disconnect handlers when object is removed from layer
21279 2011-12-22 21:21:37 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21281 * ges/ges-timeline-layer.c:
21284 2011-08-24 12:04:32 +0200 Mathieu Duponchelle <seeed@laposte.net>
21286 * ges/ges-timeline-layer.c:
21287 * ges/ges-timeline.c:
21288 GES : remove transitions when needed
21292 2011-12-21 19:48:22 +0100 mathieu duponchelle <duponc_m@Meh.(none)>
21294 * ges/ges-timeline-layer.c:
21295 Fixes auto transitions on layers + n.
21297 2011-12-29 13:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21299 * ges/ges-timeline-file-source.c:
21300 * ges/ges-timeline.c:
21301 * ges/ges-track-filesource.c:
21302 ges: Add a maxduration property to TrackFileSource
21303 API: GESTrackFileSource::maxduration property
21305 2011-12-23 19:23:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21308 ges: Disconnect the TrackObject when removed from a Track
21310 2011-12-26 02:54:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21312 * bindings/python/ges.defs:
21313 * bindings/python/ges.override:
21314 * docs/libs/ges-sections.txt:
21317 ges: Add a runtime version checking function
21321 2011-12-22 15:59:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21323 * ges/ges-track-object.h:
21324 ges: Reindent ges-track-object.h
21326 2011-12-22 14:41:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21328 * bindings/python/gesmodule.c:
21329 bindings: Register the various enums/flags in python
21331 2011-12-19 11:21:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21333 * ges/ges-track-object.c:
21334 ges: Make TrackObject:locked a GObject property
21336 2011-12-18 01:49:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21338 * ges/ges-timeline-object.c:
21339 ges: Fix the TimelineObject::effect-added signal emission timing
21340 We were emitting it before it gets added to the track_object list,
21341 so the list we were getting with get_top_effects was containing
21342 a TrackObject that wasen't a TrackEffect
21343 + A bit of refactoring
21345 2011-12-16 09:56:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21348 ges: Reindent ges-track.h
21350 2011-12-16 09:54:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21352 * ges/ges-timeline.c:
21353 * ges/ges-track-object.c:
21354 ges: Some debug logging enhancements
21356 2011-12-16 09:52:35 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21359 ges: Expand track background duration equal to timeline duration
21361 2011-12-16 09:35:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
21363 * ges/ges-timeline.c:
21364 ges: Add a duration property to GESTimeline
21365 API: GESTimeline:duration property
21367 2011-12-16 04:23:58 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21369 * ges/ges-timeline-object.c:
21370 ges: Fix TimelineObject movement that contains unlocked and relocked objects
21371 Record the TrackObject that initiated a TimelineObject movement so we don't
21373 Also fix the new TrackObject calculation:
21374 child.start = time - offset (not time + offset)
21376 2011-06-17 14:29:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21378 * ges/ges-timeline-layer.c:
21379 * tests/check/ges/layer.c:
21380 ges: Bump layer height from 10 to 1000
21382 2011-12-07 20:17:55 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21384 * bindings/python/ges.defs:
21385 * ges/ges-timeline-object.c:
21386 ges: Little fixes to timeline_object_g(s)et_supprted_formats
21388 2011-12-07 20:50:13 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21390 * ges/ges-timeline-object.c:
21391 * ges/ges-timeline-object.h:
21392 ges: Add guards to all API calls in GESTimelineObject
21393 And reindent the .h file
21395 2011-12-07 20:36:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21397 * bindings/python/ges.defs:
21398 * docs/libs/ges-sections.txt:
21399 * ges/ges-timeline-object.c:
21400 * ges/ges-timeline-object.h:
21401 ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21402 API: ges_timeline_object_objects_set_locked
21404 2011-12-06 23:11:25 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21406 * docs/libs/ges-sections.txt:
21407 * ges/ges-formatter.c:
21408 * ges/ges-timeline-layer.c:
21409 * ges/ges-timeline-object.c:
21410 * ges/ges-timeline-object.h:
21411 * ges/ges-timeline.c:
21413 docs: Update documentation
21415 2011-12-06 14:11:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21417 * ges/ges-timeline-layer.c:
21418 ges: Remove transitions properly
21420 2011-12-06 14:10:14 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21422 * ges/ges-timeline-object.c:
21423 ges: Add a TimelineObject::track-object-removed signal
21424 API: TimelineObject::track-object
21426 2011-11-30 21:47:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21428 * ges/ges-timeline-object.c:
21430 ges: Enhance some debug logging
21431 Also make sure not to warn when it shouldn't
21433 2011-11-30 21:46:21 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21435 * ges/ges-timeline-layer.c:
21436 ges: Misc fixes in ges-timeline-layer
21437 Put the comment where they are meant to be
21438 Make static functions static
21439 Use LAYER_HEIGHT where needed
21441 2011-11-02 13:51:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21443 * ges/ges-timeline-layer.c:
21444 ges: Auto transition cleanup
21446 2011-11-30 20:13:09 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21448 * ges/ges-timeline-file-source.c:
21449 * tests/check/ges/filesource.c:
21450 ges: Do not add any audio source when still image
21451 We now have a backgroud so no problem with that.
21452 Fix the testsuite accordingly
21455 2011-11-16 15:22:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21457 * ges/ges-track-object.c:
21458 ges: Fix debugging symbol to avoid segfaults
21460 2011-11-02 13:52:16 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21462 * ges/ges-pitivi-formatter.c:
21463 ges: Big PiTiVi formatter cleanup
21464 Also set the version to 0.2
21466 2011-10-09 12:28:39 -0400 Stéphane Maniaci <stephane.maniaci@gmail.com>
21468 * ges/ges-pitivi-formatter.c:
21469 ges: Don't release unexisting sources when destroying the formatter
21470 This happens in case of an empty project.
21472 2011-10-20 16:16:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
21475 ges: Add a gnl background object to tracks
21476 This is in order to support gaps in the timeline.
21477 This is not the proper solution, we should make sure to fill gaps properly,
21478 but for the time being, it makes the trick
21480 2011-12-06 18:04:11 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21482 * ges/ges-simple-timeline-layer.c:
21483 ges: Make sure not to set transition start to negative
21484 gnlobject.start is a guint64, we can not set it to a negative value
21486 2011-09-14 14:58:01 +0200 Mathieu Duponchelle <seeed@laposte.net>
21488 * ges/ges-timeline-layer.c:
21489 ges: makes "pass over" accurate and reset priority when transition is removed
21491 2011-08-28 01:13:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21493 * ges/ges-timeline.c:
21494 ges: don't reset the supported formats in the timeline when they're already set
21495 My mom never told me goto was evil
21497 2011-08-26 18:39:39 +0200 Mathieu Duponchelle <seeed@laposte.net>
21499 * ges/ges-timeline-object.c:
21500 ges: make the offset positive as it should have been
21501 Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21503 2011-08-24 12:06:22 +0200 Mathieu Duponchelle <seeed@laposte.net>
21506 ges: modifies emission of the track/object-removed signal
21507 Make it be emitted right before the track objects is removed so we don't end up
21508 with a TrackObject that has already been freed
21510 2011-08-24 11:48:14 +0200 Mathieu Duponchelle <seeed@laposte.net>
21512 * bindings/python/ges.defs:
21513 * ges/ges-timeline-object.c:
21514 * ges/ges-timeline-object.h:
21515 ges: adds a ges_timeline_object_split method
21516 Slightly improves the copy function to do so.
21517 API: ges_timeline_object_split
21519 2011-06-08 20:36:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21521 * ges/ges-timeline-object.c:
21522 ges: add a timeline_object copy function
21524 2011-08-09 15:56:56 +0200 Mathieu Duponchelle <seeed@laposte.net>
21526 * bindings/python/ges.defs:
21527 python : bind the new timeline_object functions
21529 + is_moving_from_layer
21530 + set_moving_from_layer
21532 2011-08-03 02:33:10 +0200 Mathieu Duponchelle <seeed@laposte.net>
21534 * bindings/python/ges.defs:
21535 * ges/ges-timeline.c:
21536 * ges/ges-timeline.h:
21539 ges: adds an enable_update function to the GESTimeline
21541 API: ges_timeline_enable_update
21543 2011-07-28 18:49:04 +0200 Mathieu Duponchelle <seeed@laposte.net>
21546 ges : add a track-object(removed signal to the track
21547 API: GESTrack::track-object-removed signal
21549 2011-12-01 00:33:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21551 * ges/ges-timeline-standard-transition.c:
21552 ges: Handle supported formats in TimelineStandardTransition
21554 2011-07-24 02:49:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
21556 * ges/ges-timeline-layer.c:
21557 * ges/ges-timeline-layer.h:
21558 * tests/check/ges/layer.c:
21559 ges: add an auto-transition to the layer
21560 API: GESTimelineLayer.auto_transition property
21562 2011-07-27 02:04:48 +0200 Mathieu Duponchelle <seeed@laposte.net>
21565 ges: Keep the track object list sorted in track
21567 2011-07-27 02:02:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
21569 * bindings/python/testsuite/test_textoverlay.py:
21570 * ges/ges-timeline-object.c:
21571 * tests/check/ges/backgroundsource.c:
21572 * tests/check/ges/filesource.c:
21573 * tests/check/ges/overlays.c:
21574 * tests/check/ges/timelineobject.c:
21575 * tests/check/ges/titles.c:
21576 * tests/check/ges/transition.c:
21577 ges: add track objects to the track before the track-object-added is emitted
21578 NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
21579 the timeline_object after calling the function.
21580 Fix the testsuite to support that accordingly
21582 2011-07-13 18:30:06 +0200 Mathieu Duponchelle <seeed@laposte.net>
21584 * bindings/python/ges.defs:
21585 * bindings/python/ges.override:
21586 python: bind and override the ges_track_get_objects method
21588 2011-07-08 03:37:28 +0200 Mathieu Duponchelle <seeed@laposte.net>
21592 ges: Add API to get the TrackObject-s contained in a Track
21593 Sort the track_objects list
21594 API: ges_track_get_objects
21596 2011-08-28 03:59:19 +0200 Mathieu Duponchelle <seeed@laposte.net>
21598 * bindings/python/ges-types.defs:
21599 * bindings/python/ges.defs:
21600 python: binds the PiTiVi formatter
21602 2011-08-28 03:58:21 +0200 Mathieu Duponchelle <seeed@laposte.net>
21604 * tests/examples/ges-ui.c:
21605 * tests/examples/ges-ui.glade:
21606 examples: Add a load project option to ges-ui
21608 2011-08-28 03:57:13 +0200 Mathieu Duponchelle <seeed@laposte.net>
21610 * tools/ges-launch.c:
21611 tools: Add a -y option to ges-launch to launch pitivi projects
21613 2011-08-28 03:56:26 +0200 Mathieu Duponchelle <seeed@laposte.net>
21615 * tests/check/ges/save_and_load.c:
21616 test: Add a pitivi formatter test
21617 For now we requiere a project files and media files to be on the host system,
21618 this is not optimal and we should rework that in the future.
21620 2011-08-28 03:55:46 +0200 Mathieu Duponchelle <seeed@laposte.net>
21623 * ges/ges-pitivi-formatter.c:
21624 * ges/ges-pitivi-formatter.h:
21627 ges: Implement a Pitivi Formatter
21628 API: ges_pitivi_formatter_new
21630 2011-08-28 03:48:36 +0200 Mathieu Duponchelle <seeed@laposte.net>
21633 ges: add a track-object-added signal to GESTrack
21634 API: GESTrack::track-object-added signal
21636 2011-08-28 06:25:37 +0200 Mathieu Duponchelle <seeed@laposte.net>
21638 * ges/ges-timeline-object.c:
21639 ges: Add a track-object-added signal to GESTimelineObject
21640 API: GESTimelineObject::track-object-added signal
21642 2011-12-01 00:18:30 -0300 Thibault Saunier <thibault.saunier@collabora.com>
21644 * bindings/python/ges.defs:
21645 * docs/libs/ges-sections.txt:
21646 * ges/ges-timeline-file-source.c:
21647 * ges/ges-timeline-object.c:
21648 * ges/ges-timeline-object.h:
21649 * tests/check/ges/save_and_load.c:
21650 ges: Move supported formats from filesource to timelineobject
21651 This is usefull by any subclass of GESTimelineObject
21652 + Bind it in python
21653 + Fix the keyfile formatter tests
21654 API: ges_timeline_object_set_supported_formats
21655 API: ges_timeline_object_get_supported_formats
21657 2011-06-07 12:54:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21659 * docs/libs/ges-sections.txt:
21660 * ges/ges-timeline.c:
21661 * ges/ges-timeline.h:
21662 ges: Add a ges_timeline_append_layer convenience method
21663 API: ges_timeline_append_layer
21665 2011-06-06 15:56:23 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21667 * tests/check/ges/layer.c:
21668 test: Better layer priority handling testing
21669 We use the ges_timeline_object_move_to_layer new function to make sure it works,
21670 and that everything goes well on priority handling with this new method
21672 2011-06-06 15:55:47 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21674 * docs/libs/ges-sections.txt:
21675 * ges/ges-timeline-object.c:
21676 * ges/ges-timeline-object.h:
21677 * ges/ges-timeline.c:
21678 ges: add a function to move TimelineObject from a layer to another
21679 API: ges_timeline_object_move_to_layer
21680 API: ges_timeline_object_is_moving_from_layer
21681 API: ges_timeline_object_set_moving_from_layer
21683 2011-06-02 22:03:19 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21685 * ges/ges-timeline.c:
21686 ges: Keep layers sorted by priorities in the timeline
21688 2011-06-02 22:01:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21690 * ges/ges-timeline-layer.c:
21691 * ges/ges-timeline-object.c:
21692 ges: Add some debugging symbols
21694 2011-04-15 19:34:28 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
21696 * ges/ges-timeline-layer.c:
21697 * ges/ges-timeline-object.c:
21698 * tests/check/ges/layer.c:
21699 * tests/check/ges/save_and_load.c:
21700 ges: Handle TimelineLayer and its contained TimelineObject priorities properly
21701 GESTimelineObject.priority is now actually relative to its containing layer
21703 Test it in the layer test-suite.
21705 2011-06-02 21:35:59 -0400 Thibault Saunier <thibault.saunier@collabora.com>
21707 * ges/ges-timeline-layer.c:
21708 ges: Define a LAYER_HEIGHT constant in the normal layer
21710 2012-01-11 15:31:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21712 * docs/libs/ges-sections.txt:
21713 docs: Add pipeline {get|set}_{audio|video}_sink() docs
21715 2012-01-06 09:16:09 -0300 Robert Swain <robert.swain@gmail.com>
21717 * ges/ges-timeline.c:
21718 timeline: simplify code to remove an object from the pendingobjects list
21719 g_list_remove_all () can be used as a simplification as the private data to ges
21720 timeline object are 1:1.
21722 2012-01-04 17:24:16 +0100 Robert Swain <robert.swain@gmail.com>
21724 * ges/ges-timeline.c:
21725 GESTimeline: Lock object discovery list
21726 TimelineFileSource objects are asynchronously discovered with discoverer
21727 with such objects being added to a pendingobjects list. If one were to
21728 remove a layer before an object in said layer had been discovered, a
21729 segfault could occur.
21730 As such, management of the list has been made more robust with the
21731 addition of a mutex and removal of the object from the pendingobjects
21732 list upon layer removal.
21734 2011-11-08 17:29:38 -0500 Mateu Batle <mateu.batle@collabora.co.uk>
21736 * ges/ges-timeline-object.c:
21737 GESTimelineObject: fix trigger notify changing props
21738 Notify signal was not triggered when changing properties through
21739 ges_timeline_object_set_* functions, only when done through g_object_set
21741 2012-01-04 19:56:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21744 Automatic update of common submodule
21745 From 710d453 to 0807187
21747 2012-01-02 15:58:17 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21750 ges: Update for registry API change
21752 2011-12-30 17:24:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21754 Merge remote-tracking branch 'origin/master' into 0.11
21756 bindings/python/Makefile.am
21757 bindings/python/ges.override
21758 bindings/python/gesmodule.c
21761 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21763 * tests/examples/ges-ui.c:
21764 * tools/ges-launch.c:
21765 tools: Add proper include for g_printf
21767 2011-12-30 17:18:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21769 * tests/examples/thumbnails.c:
21770 tests/thumbnails: Updates
21772 2011-12-30 17:18:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21774 * tests/examples/ges-ui.c:
21775 * tools/ges-launch.c:
21776 tools: Add proper include for g_printf
21778 2011-12-30 17:17:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21780 * tests/check/ges/save_and_load.c:
21781 tests/save_and_load: Cleanups and leak fixing
21783 2011-12-30 17:16:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21785 * tests/check/ges/effects.c:
21786 tests/effects: Update for new 'parent' property in objects
21788 2011-12-30 17:15:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
21791 * ges/ges-screenshot.c:
21792 * ges/ges-screenshot.h:
21793 * ges/ges-timeline-pipeline.c:
21794 * ges/ges-timeline-pipeline.h:
21795 * ges/ges-track-audio-transition.c:
21796 * ges/ges-track-transition.h:
21797 * ges/ges-track-video-transition.c:
21799 ges: Update for 0.11 changes
21800 * Changes with controller API
21801 * Use new GstSample for screenshot API
21803 2011-11-30 16:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21805 * tools/ges-launch.c:
21806 ges-launch: allow for optional audio or video track
21808 2011-11-30 15:44:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21810 * tools/ges-launch.c:
21811 ges-launch: port over gst-launch verbose setting
21812 ... as it is useful for a quick peek as to what is going on.
21814 2011-11-07 15:08:34 +0100 Robert Swain <robert.swain@gmail.com>
21816 * ges/ges-timeline-pipeline.c:
21817 * ges/ges-timeline-pipeline.h:
21818 GESTimelinePipeline: Add API to get/set audio sink
21820 2011-10-12 12:49:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21822 * docs/libs/Makefile.am:
21823 docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
21824 Add missing backslash so we link against libgstreamer.
21826 2011-10-12 12:37:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21828 * bindings/python/ges.override:
21829 * bindings/python/gesmodule.c:
21830 bindings: fix up pygst includes for new install directory
21831 Changes from pygst/pygst.h to gst/pygst.h to match the source
21832 code layout, which makes things easier in an uninstalled setup.
21833 https://bugzilla.gnome.org/show_bug.cgi?id=657435
21834 https://bugzilla.gnome.org/show_bug.cgi?id=657436
21836 2011-10-12 12:32:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21839 configure: require pygst from git for the headers
21841 2011-08-26 15:21:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21843 * bindings/python/Makefile.am:
21844 python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
21845 https://bugzilla.gnome.org/show_bug.cgi?id=657436
21847 2011-10-11 10:12:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21849 * docs/libs/ges-sections.txt:
21852 2011-10-11 10:08:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21855 * bindings/Makefile.am:
21856 * bindings/python/Makefile.am:
21857 * bindings/python/arg-types.py:
21858 * bindings/python/codegen/Makefile.am:
21859 * bindings/python/codegen/__init__.py:
21860 * bindings/python/codegen/argtypes.py:
21861 * bindings/python/codegen/code-coverage.py:
21862 * bindings/python/codegen/codegen.py:
21863 * bindings/python/codegen/definitions.py:
21864 * bindings/python/codegen/defsparser.py:
21865 * bindings/python/codegen/docextract.py:
21866 * bindings/python/codegen/docgen.py:
21867 * bindings/python/codegen/h2def.py:
21868 * bindings/python/codegen/mergedefs.py:
21869 * bindings/python/codegen/mkskel.py:
21870 * bindings/python/codegen/override.py:
21871 * bindings/python/codegen/reversewrapper.py:
21872 * bindings/python/codegen/scmexpr.py:
21873 * bindings/python/examples/Makefile.am:
21874 * bindings/python/examples/effect.py:
21875 * bindings/python/examples/simple.py:
21876 * bindings/python/ges-types.defs:
21877 * bindings/python/ges.defs:
21878 * bindings/python/ges.override:
21879 * bindings/python/gesmodule.c:
21880 * bindings/python/testsuite/Makefile.am:
21881 * bindings/python/testsuite/common.py:
21882 * bindings/python/testsuite/runtests.py:
21883 * bindings/python/testsuite/test_global_functions.py:
21884 * bindings/python/testsuite/test_layer.py:
21885 * bindings/python/testsuite/test_simple_layer.py:
21886 * bindings/python/testsuite/test_textoverlay.py:
21887 * bindings/python/testsuite/test_timeline.py:
21888 * bindings/python/testsuite/test_timeline_file_source.py:
21889 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21890 * bindings/python/testsuite/test_timeline_pipeline.py:
21891 * bindings/python/testsuite/test_timeline_test_source.py:
21892 * bindings/python/testsuite/test_timeline_title_source.py:
21893 * bindings/python/testsuite/test_track.py:
21894 * bindings/python/testsuite/test_transition.py:
21896 bindings: We no longer use static bindings in 0.11
21898 2011-10-11 10:02:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21900 * ges/ges-track-video-transition.c:
21901 TrackVideoTransition: Fix after merge
21903 2011-10-11 09:58:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21905 Merge remote-tracking branch 'origin/master' into 0.11
21907 2011-10-11 09:54:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21910 common: Update to tip of 0.11 branch
21912 2011-10-11 09:51:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21914 * ges/ges-track-image-source.c:
21915 * ges/ges-track-parse-launch-effect.c:
21916 * ges/ges-track-text-overlay.c:
21917 * ges/ges-track-video-transition.c:
21918 ges: ffmpegcolorspace is dead, long live videoconvert
21920 2011-10-11 09:51:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21922 * ges/ges-timeline-pipeline.c:
21923 * ges/ges-timeline.c:
21924 * ges/ges-track-effect.c:
21925 ges: Port to 0.11 API
21927 2011-10-11 09:50:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21929 * ges/ges-screenshot.c:
21930 screenshot: Use new 0.11 API
21931 FIXME : Need to figure out how to get the buffer caps.
21933 2011-10-05 12:24:36 +0200 Robert Swain <robert.swain@collabora.co.uk>
21935 * ges/ges-timeline-pipeline.c:
21936 GESTimelinePipeline: API documentation improvements
21937 Added notes for refcounts and transference to API documentation for the
21938 video sink getter/setter.
21940 2011-10-04 16:25:22 +0200 Robert Swain <robert.swain@collabora.co.uk>
21942 * ges/ges-timeline-pipeline.c:
21943 * ges/ges-timeline-pipeline.h:
21944 GESTimelinePipeline: Add video sink get/set API
21945 This new API allows getting/setting of the preview mode's video sink
21946 element through playsink's video-sink property.
21948 2011-09-07 15:51:36 +0200 Stefan Sauer <ensonic@users.sf.net>
21950 * docs/libs/Makefile.am:
21951 docs: cleanup makefiles
21952 Remove commented out parts that we don't need. Remove "the wingo addition" - no
21953 so useful after all. Narrow down file-globs for plugin docs.
21955 2011-09-06 21:53:57 +0200 Stefan Sauer <ensonic@users.sf.net>
21958 Automatic update of common submodule
21959 From a39eb83 to 11f0cd5
21961 2011-09-06 16:07:30 +0200 Stefan Sauer <ensonic@users.sf.net>
21964 Automatic update of common submodule
21965 From 605cd9a to a39eb83
21967 2011-09-02 19:26:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21969 * docs/random/design:
21970 docs: clarify sentence a bit
21972 2011-09-02 18:20:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21974 * docs/random/design:
21975 design: More specifications of compositing and material handling
21976 Doing it this way will enable us to handle:
21977 * Output conforming (proper scaling/conversion at the right place)
21978 * Compositing in an easy way at the layer level
21979 * Avoid having too many transformation elements
21981 2011-09-02 17:45:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21983 * docs/random/design:
21984 design: Re-order items by importance
21985 Plugins, templates and so-forth are not top priorities.
21986 Also update the index
21988 2011-09-02 16:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21990 * docs/libs/ges-sections.txt:
21991 docs: Remove duplicate symbol
21993 2011-09-02 16:43:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
21995 * docs/random/design:
21996 docs: Add note about merging GNonLin and GES
21998 2011-08-30 16:03:22 +0200 Andoni Morales Alastruey <amorales@flumotion.com>
22000 * tests/Makefile.am:
22001 Don't build the examples if it's disabled in configure
22004 2011-08-30 16:40:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22006 * ges/ges-timeline-pipeline.c:
22007 GESTimelinePipeline: Return before the error labels
22008 Avoids a warning for no reason
22010 2011-08-29 12:00:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22012 * ges/ges-timeline-pipeline.c:
22013 GESTimelinePipeline: Handle some trivial error cases
22014 Avoids ending up calling potentially NULL variables
22016 2011-08-29 11:47:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22018 * docs/random/design:
22019 docs/design: Add section on compositing and mixing
22021 2011-08-29 09:51:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22023 * docs/random/design:
22024 docs/design: updates on effects and conforming materials
22026 2011-08-17 12:24:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22028 * bindings/python/examples/simple.py:
22029 pyges: updating copyright of simple example
22030 Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
22032 2011-08-14 20:27:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
22034 * ges/ges-track-video-transition.c:
22035 ges/ges-track-video-transition.c: fix transition of different video sizes
22037 2011-08-14 00:52:23 +0200 Luis de Bethencourt <luis@debethencourt.com>
22039 * ges/ges-track-object.c:
22040 GESTrackObject: missing Since tag and typo fixes
22042 2011-08-13 19:34:55 +0200 Luis de Bethencourt <luis@debethencourt.com>
22044 * docs/libs/ges-sections.txt:
22045 docs: adding GESPipelineFlags to docs
22047 2011-08-13 18:38:31 +0200 Luis de Bethencourt <luis@debethencourt.com>
22049 * docs/libs/ges-sections.txt:
22050 * ges/ges-timeline-text-overlay.c:
22051 * ges/ges-track-text-overlay.c:
22052 docs: add Since tag to new TextOverlay functions
22053 And add them to the GES API doc
22055 2011-08-13 17:51:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
22057 * docs/libs/ges-sections.txt:
22058 * ges/ges-timeline-title-source.c:
22059 * ges/ges-track-title-source.c:
22060 docs: add Since tag to new TitleSource functions
22061 And add them to the GES API doc
22063 2011-08-12 23:32:52 +0200 Luis de Bethencourt <luisbg@collabora.com>
22065 * bindings/python/examples/Makefile.am:
22066 * bindings/python/examples/effect.py:
22067 pyges: Add an effect example
22069 2011-08-11 18:26:08 +0200 Luis de Bethencourt <luis@debethencourt.com>
22071 * bindings/python/examples/simple.py:
22072 pyges: fix and clean examples/simple.py
22074 2011-08-11 16:35:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22077 bindings: Ignore more files
22079 2011-08-11 16:32:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22081 * bindings/Makefile.am:
22083 bindings: makefile => Makefile
22084 More in sync with all other Makefiles
22086 2011-08-11 16:28:14 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22088 * bindings/python/testsuite/common.py:
22089 * bindings/python/testsuite/runtests.py:
22090 testsuite: Remove print statements
22092 2011-08-11 14:31:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22094 * bindings/python/testsuite/test_timeline_file_source.py:
22095 pyges: Fix the timeline_file_source test suite
22096 Can't create a GESTimelineFileSource if you don't have the protocol in the uri
22098 2011-08-11 14:27:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22100 * bindings/python/Makefile.am:
22101 * bindings/python/testsuite/test_global_functions.py:
22102 * bindings/python/testsuite/test_layer.py:
22103 * bindings/python/testsuite/test_simple_layer.py:
22104 * bindings/python/testsuite/test_textoverlay.py:
22105 * bindings/python/testsuite/test_timeline.py:
22106 * bindings/python/testsuite/test_timeline_file_source.py:
22107 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22108 * bindings/python/testsuite/test_timeline_pipeline.py:
22109 * bindings/python/testsuite/test_timeline_test_source.py:
22110 * bindings/python/testsuite/test_timeline_title_source.py:
22111 * bindings/python/testsuite/test_track.py:
22112 * bindings/python/testsuite/test_transition.py:
22113 pyges: Install it so we now use import ges
22114 Using from gst import ges did not make much sense
22116 2011-08-11 14:22:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22118 * bindings/makefile.am:
22119 pyges: Do not try to build the bindings if no python found
22121 2011-08-11 14:21:18 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22123 * bindings/python/Makefile.am:
22124 * bindings/python/examples/Makefile.am:
22125 * bindings/python/testsuite/Makefile.am:
22127 pyges: Install files from the examples and testsuite
22129 2011-05-06 19:39:56 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22131 * bindings/python/examples/simple.py:
22132 pyges: Add a PyGes example
22134 2011-08-09 22:11:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22136 * bindings/python/Makefile.am:
22137 * bindings/python/arg-types.py:
22138 pyges: Add the GstArgtypes, get all the functions binded
22140 2011-08-09 17:16:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
22142 * bindings/python/ges.override:
22143 * bindings/python/gesmodule.c:
22144 pyges: link against pygst and use GstMiniObject
22146 2011-06-10 16:58:55 +0200 Mathieu Duponchelle <seeed@laposte.net>
22148 * bindings/python/testsuite/test_global_functions.py:
22149 * bindings/python/testsuite/test_layer.py:
22150 * bindings/python/testsuite/test_simple_layer.py:
22151 * bindings/python/testsuite/test_textoverlay.py:
22152 * bindings/python/testsuite/test_timeline.py:
22153 * bindings/python/testsuite/test_timeline_file_source.py:
22154 * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22155 * bindings/python/testsuite/test_timeline_pipeline.py:
22156 * bindings/python/testsuite/test_timeline_test_source.py:
22157 * bindings/python/testsuite/test_timeline_title_source.py:
22158 * bindings/python/testsuite/test_track.py:
22159 pyges : Improve the test suite
22161 2011-06-08 03:23:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
22163 * bindings/python/ges.defs:
22164 pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
22166 2011-06-07 01:43:42 +0200 Mathieu Duponchelle <seeed@laposte.net>
22168 * bindings/python/codegen/argtypes.py:
22169 * bindings/python/ges.override:
22170 * bindings/python/testsuite/test_timeline.py:
22171 pyges : Add overrides
22173 2011-06-06 01:02:17 +0200 Mathieu Duponchelle <seeed@laposte.net>
22175 * bindings/python/ges.override:
22176 pyges : Add *_valist and *_by_pspec to the ignore-glob
22178 2011-06-06 00:59:41 +0200 Mathieu Duponchelle <seeed@laposte.net>
22181 Add ges-screenshot.h to ges.h
22182 This is to make ges_play_sink_convert_frame available to the bindings.
22184 2011-06-08 03:50:51 +0200 Mathieu Duponchelle <seeed@laposte.net>
22186 * bindings/python/ges.override:
22187 pyges : override unhandled methods
22189 2011-06-08 03:50:25 +0200 Mathieu Duponchelle <seeed@laposte.net>
22191 * bindings/python/codegen/argtypes.py:
22192 pyges : add argtypes
22194 2011-06-07 19:59:16 +0200 Mathieu Duponchelle <seeed@laposte.net>
22196 * bindings/python/ges.defs:
22197 * bindings/python/ges.override:
22198 pyges : Remove ges_formatter_set_data and get_data from the .defs
22200 2011-05-14 04:32:45 +0200 Mathieu Duponchelle <seeed@laposte.net>
22202 * bindings/python/ges.override:
22203 pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
22205 2011-06-07 18:38:37 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22207 * bindings/python/ges-types.defs:
22208 * bindings/python/ges.defs:
22209 pyges: Update ges.defs and ges-types.defs with the new effect API
22211 2011-06-07 19:44:40 +0200 Mathieu Duponchelle <seeed@laposte.net>
22213 * bindings/python/testsuite/test_textoverlay.py:
22214 pyges : Add a text overlay test
22216 2011-06-07 18:09:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22218 * bindings/python/testsuite/test_timeline.py:
22219 * bindings/python/testsuite/test_transition.py:
22220 pyges : Add actual testing to the testcases
22222 2011-06-07 18:05:43 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22224 * bindings/python/ges.override:
22225 pyges: add get_type method to the ignore_blob list
22227 2011-06-07 19:35:00 +0200 Mathieu Duponchelle <seeed@laposte.net>
22229 * bindings/python/ges.override:
22230 pyges: Override methods using GList
22232 2011-05-12 02:27:12 +0200 Mathieu Duponchelle <seeed@laposte.net>
22234 * bindings/python/Makefile.am:
22235 * bindings/python/testsuite/common.py:
22236 * bindings/python/testsuite/runtests.py:
22237 * bindings/python/testsuite/test_timeline.py:
22238 * bindings/python/testsuite/test_transition.py:
22239 pyges : Add a test suite with three test cases for the bindings
22241 2011-05-06 23:56:16 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22243 * bindings/python/ges-types.defs:
22244 * bindings/python/ges.defs:
22245 pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
22247 2011-05-06 18:11:11 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22249 * bindings/python/codegen/h2def.py:
22250 pyges: Make use of the namespace for the constructor classnames in codegen
22252 2011-06-07 15:20:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22254 * bindings/python/codegen/__init__.py:
22255 * bindings/python/codegen/argtypes.py:
22256 * bindings/python/codegen/code-coverage.py:
22257 * bindings/python/codegen/codegen.py:
22258 * bindings/python/codegen/definitions.py:
22259 * bindings/python/codegen/defsparser.py:
22260 * bindings/python/codegen/docextract.py:
22261 * bindings/python/codegen/docgen.py:
22262 * bindings/python/codegen/h2def.py:
22263 * bindings/python/codegen/override.py:
22264 * bindings/python/codegen/reversewrapper.py:
22265 * bindings/python/codegen/scmexpr.py:
22266 pyges: Sync codegen with upstream
22268 2011-04-27 08:56:29 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22270 * bindings/python/ges.override:
22271 pyges: override ges_track_get_timeline
22272 This make the bindings compiling without warning
22274 2011-06-07 19:18:27 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22278 * bindings/makefile.am:
22279 * bindings/python/Makefile.am:
22280 * bindings/python/codegen/Makefile.am:
22282 building: add python bindings
22284 2011-06-07 19:17:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22286 * bindings/python/ges-types.defs:
22287 * bindings/python/ges.defs:
22288 * bindings/python/gesmodule.c:
22289 pyges: Add the necessary file to compile the bindings
22290 defs files have been generated with the h2defs.py script
22292 2011-06-07 16:55:41 -0400 Thibault Saunier <thibault.saunier@collabora.com>
22294 * bindings/python/ges.override:
22295 pyges: add registering functions prototypes to ges.override
22297 2011-04-25 19:13:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22299 * bindings/python/ges.override:
22300 pyges: Define missing types
22302 2011-04-25 19:12:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22306 * ges/ges-timeline-pipeline.h:
22307 GESTimeleinePipeline: Create a flag type instead of a simple enum
22308 Make it binding friendly
22310 2011-06-07 03:37:50 +0200 Mathieu Duponchelle <seeed@laposte.net>
22312 * bindings/python/ges.override:
22313 pyges: Add ges.override
22315 2011-06-07 02:26:20 +0200 Mathieu Duponchelle <seeed@laposte.net>
22317 * bindings/python/codegen/__init__.py:
22318 * bindings/python/codegen/argtypes.py:
22319 * bindings/python/codegen/code-coverage.py:
22320 * bindings/python/codegen/codegen.py:
22321 * bindings/python/codegen/definitions.py:
22322 * bindings/python/codegen/defsparser.py:
22323 * bindings/python/codegen/docextract.py:
22324 * bindings/python/codegen/docgen.py:
22325 * bindings/python/codegen/h2def.py:
22326 * bindings/python/codegen/mergedefs.py:
22327 * bindings/python/codegen/mkskel.py:
22328 * bindings/python/codegen/override.py:
22329 * bindings/python/codegen/reversewrapper.py:
22330 * bindings/python/codegen/scmexpr.py:
22331 Add codegen to the tracked files
22333 2011-08-09 19:15:18 +0200 Luis de Bethencourt <luis@debethencourt.com>
22335 * ges/ges-timeline-title-source.c:
22336 * ges/ges-timeline-title-source.h:
22337 * ges/ges-track-title-source.c:
22338 * ges/ges-track-title-source.h:
22339 * tests/check/ges/save_and_load.c:
22340 * tests/check/ges/titles.c:
22341 GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22342 Vertical and horizontal position properties of the title source
22343 can be set and get.
22345 2011-08-09 19:13:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22347 * ges/ges-timeline-title-source.c:
22348 * ges/ges-timeline-title-source.h:
22349 * ges/ges-track-title-source.c:
22350 * ges/ges-track-title-source.h:
22351 * tests/check/ges/save_and_load.c:
22352 * tests/check/ges/titles.c:
22353 GESTimelineTitleSource/TrackTitleSource: add color setting
22354 Color property of the text overlay can be set and get.
22356 2011-08-09 17:39:02 +0200 Luis de Bethencourt <luis@debethencourt.com>
22358 * tests/examples/transition.c:
22359 examples: add file inpoints and summary to overlay example
22361 2011-08-08 18:57:37 +0200 Luis de Bethencourt <luis@debethencourt.com>
22363 * tests/examples/overlays.c:
22364 examples: add xpos and ypos options to overlay example
22366 2011-08-08 18:44:57 +0200 Luis de Bethencourt <luis@debethencourt.com>
22368 * ges/ges-timeline-text-overlay.c:
22369 * ges/ges-timeline-text-overlay.h:
22370 * ges/ges-track-text-overlay.c:
22371 * ges/ges-track-text-overlay.h:
22372 * tests/check/ges/overlays.c:
22373 GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22374 Vertical and horizontal position properties of the text overlay
22375 can be set and get.
22377 2011-08-08 18:30:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22381 ges-enums: completed support for all options in TextAlign
22382 Added the center and position options to the vertical, and horizontal
22383 properties of text alignment.
22385 2011-08-05 13:24:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22390 * gst-editing-services.spec.in:
22391 * tools/.gitignore:
22392 Opening the 0.11 branch
22394 2011-08-03 12:37:14 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22396 * tests/examples/overlays.c:
22397 examples: add color option to overlay example
22399 2011-08-03 12:27:04 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22401 * ges/ges-timeline-text-overlay.h:
22402 * ges/ges-track-text-overlay.h:
22403 ges: include indentation fixes
22404 run gst-indent through ges-timeline-text-overlay.h and
22405 ges-track-text-overlay.h
22407 2011-08-03 12:20:27 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22409 * ges/ges-timeline-text-overlay.c:
22410 * ges/ges-timeline-text-overlay.h:
22411 * ges/ges-track-text-overlay.c:
22412 * ges/ges-track-text-overlay.h:
22413 * tests/check/ges/overlays.c:
22414 GESTimelineTextOverlay/TrackTextOverlay: add color setting
22415 Color property of the text overlay can be set and get.
22417 2011-08-01 13:42:17 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22419 * tools/ges-launch.c:
22420 ges: easier to understand ges-launch summary
22422 2011-08-01 13:40:48 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22424 * tools/ges-launch.c:
22425 ges: audio and video preset options in ges-launch
22427 2011-06-21 20:35:47 +0200 Mathieu Duponchelle <seeed@laposte.net>
22429 * ges/ges-track-parse-launch-effect.c:
22430 effects: implement the TrackParseLaunch get_property method properly
22432 2011-06-07 00:49:58 +0200 Mathieu Duponchelle <seeed@laposte.net>
22434 * ges/ges-track-object.c:
22435 GES : make sure to set n_properties to 0 when needed
22437 2011-07-01 19:30:01 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22439 * tests/examples/test4.c:
22440 tests: selectable audio format/container in test4
22441 now users can select the desired rendering audio format and
22442 container through --aformat and --format, like in ges-launch.
22444 2011-06-30 18:13:15 +0200 Luis de Bethencourt <luis.debethencourt@collabora.com>
22446 * tests/check/ges/filesource.c:
22447 tests: fix TEST_URI for filesource tests
22449 2011-06-27 21:22:48 +0200 Luis de Bethencourt <luis@debethencourt.com>
22451 * tests/examples/test4.c:
22452 examples: fix output_uri in test4
22453 clean the make_ogg_vorbis_profile () code.
22454 remove extra second of execution time.
22455 clean some comment typos.
22457 2011-06-27 20:39:42 +0200 Luis de Bethencourt <luis@debethencourt.com>
22459 * tests/examples/test2.c:
22460 * tests/examples/test3.c:
22461 examples: remove extra second in test2 and test3
22462 remove unnecessary sources GList.
22463 and fix comment typos as well.
22465 2011-06-25 20:12:46 +0200 Luis de Bethencourt <luis@debethencourt.com>
22467 * ges/ges-timeline-file-source.c:
22468 GESTimelineFileSource: Check uri at _new()
22469 Check if uri is valid before creating a new object in
22470 ges_timeline_filesource_new()
22472 2011-06-25 19:42:29 +0200 Luis de Bethencourt <luis@debethencourt.com>
22474 * ges/ges-timeline-file-source.c:
22475 GESTimelineFileSource: Fix documentation
22477 2011-06-23 11:30:24 -0700 David Schleef <ds@schleef.org>
22480 Automatic update of common submodule
22481 From 69b981f to 605cd9a
22483 2011-05-26 09:15:29 -0700 Edward Hervey <edward.hervey@collabora.co.uk>
22485 * ges/ges-formatter.c:
22486 GESFormatter: Plug a leak
22487 And make the two save methods have the same code/look
22489 2011-05-20 16:45:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22491 * ges/ges-formatter.h:
22492 GESFormatter: Move comments out of the way
22493 Avoids having them appear in gtk-doc
22495 2011-05-20 16:03:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22497 * ges/ges-timeline-object.h:
22498 * ges/ges-track-object.h:
22499 GESTimelineObject/TrackObject: Don't break ABI for the Class
22500 New addition go at the end, and the _reserved pointer gets reduced
22503 2011-05-20 16:02:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22505 * ges/ges-timeline-effect.c:
22506 * ges/ges-timeline-object.h:
22507 * ges/ges-timeline-parse-launch-effect.c:
22508 * ges/ges-track-effect.c:
22509 * ges/ges-track-effect.h:
22510 * ges/ges-track-object.c:
22511 * ges/ges-track-parse-launch-effect.c:
22512 ges: More "Since: 0.10.2" doc markers
22514 2011-05-20 15:51:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22517 configure.ac: Require core/base 0.10.34
22519 2011-05-18 10:46:34 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22522 doc: Update the ges_init documentation
22524 2011-05-09 15:15:27 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22526 * docs/random/design:
22527 design: Update effect statuts
22529 2011-05-09 13:33:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22531 * ges/ges-formatter.c:
22532 ges: Fix introspection annotations
22534 2011-05-05 15:02:28 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22536 * tools/ges-launch.c:
22537 ges-launch: Add a proper error message on errors
22539 2011-04-27 10:11:44 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22541 * ges/ges-timeline-standard-transition.c:
22542 GESTimelineStandardTransition: keep track of TrackVideoTransition
22543 Use the new track_object_added/release vfunc to get cleaner code
22545 2011-04-27 08:47:02 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22547 * ges/ges-timeline-title-source.c:
22548 GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22549 We use the new track_object_added and track_object_released vfunc to keep track
22550 of the TrackObject we might be interested in. Makes cleaner code
22552 2011-04-26 19:39:56 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22554 * ges/ges-timeline-object.c:
22555 * ges/ges-timeline-object.h:
22556 GESTimelineObject: add track_object_added and track_object_removed virtual methods
22557 Those methods are meant to be used in sublassed when needed. They are not doing
22558 anything at this time, but will be used to clean some code in GESTimelineObject
22561 2011-04-25 17:01:48 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22564 GESTrack: add a duration property
22565 User can connect to the notify::duration signal if needed
22567 2011-04-25 17:00:10 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22570 GESTrack: keep track of the properties GParamSpecs
22572 2011-05-19 23:01:16 +0300 Stefan Kost <ensonic@users.sf.net>
22575 Automatic update of common submodule
22576 From 9e5bbd5 to 69b981f
22578 2011-05-18 16:14:35 +0300 Stefan Kost <ensonic@users.sf.net>
22581 Automatic update of common submodule
22582 From fd35073 to 9e5bbd5
22584 2011-05-18 12:27:56 +0300 Stefan Kost <ensonic@users.sf.net>
22587 Automatic update of common submodule
22588 From 46dfcea to fd35073
22590 2011-05-09 14:26:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22593 ges: Initialize GES when building the gir/typelib
22595 2011-05-09 14:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22597 * docs/libs/ges-sections.txt:
22598 docs: Move TimelineTestSource symbols to the proper section
22600 2011-05-09 14:25:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22602 * docs/libs/ges.types:
22603 docs: Comment enum types in ges.types
22606 2011-05-09 14:24:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22608 * ges/ges-timeline-object.c:
22609 * ges/ges-timeline.c:
22610 ges: Use %NULL instead of #NULL
22611 Reported by Stefan Kost:
22612 "% is for constants, # is for objects/structs/types, @ is for parameters."
22614 2011-05-07 16:59:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22616 * ges/ges-custom-timeline-source.c:
22617 * ges/ges-timeline-object.c:
22618 * ges/ges-timeline-parse-launch-effect.c:
22619 * ges/ges-track-object.c:
22620 * ges/ges-track-parse-launch-effect.h:
22621 ges: Fix docs for alignment and introspection annotations
22622 gtk-doc comments need to have a space before the '*' of each line else
22623 they won't be picked up by gtk-doc.
22625 2011-05-07 13:42:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22628 GESTrack: Make debug statement more useful
22630 2011-05-07 13:41:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22632 * ges/ges-track-parse-launch-effect.c:
22633 GESTrackParseLaunchEffect: Name the convert elements better
22634 And bump a DEBUG to an ERROR
22636 2011-05-07 13:40:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22638 * ges/ges-track-effect.c:
22639 GESTrackEffect: Cleanup of the property lookup code
22641 2011-05-07 13:26:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22643 * ges/ges-track-effect.c:
22644 GESTrackObject: Fix leak when iterating elements
22645 We *always* need to unref elements and not just when they're effects
22647 2011-05-07 13:25:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22649 * ges/ges-track-effect.c:
22650 GESTrackObject: use gst_object_ref
22652 2011-05-07 13:22:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22654 * ges/ges-track-effect.c:
22655 GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
22656 The values are GstObjects and it makes it easier to track in debug logs
22657 when they are being unreffed.
22659 2011-05-06 17:21:22 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22661 * ges/ges-track-effect.c:
22662 * tests/check/ges/effects.c:
22663 GESTrackkEffect: Fix Leaks
22665 2011-05-06 17:18:58 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22667 * ges/ges-timeline-parse-launch-effect.c:
22668 GESTimelineParseLaunchEffect: finalize to avoid leaks
22670 2011-05-06 14:55:31 -0300 Thibault Saunier <thibault.saunier@collabora.co.uk>
22672 * ges/ges-timeline-effect.c:
22673 * ges/ges-timeline-object.c:
22674 * ges/ges-timeline-parse-launch-effect.c:
22675 * ges/ges-track-effect.c:
22676 * ges/ges-track-parse-launch-effect.c:
22677 ges: Add 'Since 0.10.2' to the new effects related API
22679 2011-05-06 19:41:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22681 * ges/ges-track-object.c:
22682 GESTrackObject: Check for valid argument
22684 2011-05-06 19:41:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22686 * ges/ges-track-object.c:
22687 GESTrackObject: Make a local function static
22689 2011-05-06 19:40:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22691 * ges/ges-timeline-object.c:
22692 GESTimelineObject: Check for valid arguments
22693 and minor indentation fix
22695 2011-05-06 19:39:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22697 * ges/ges-track-parse-launch-effect.c:
22698 ges: Debug statement fixups
22700 2011-05-06 19:38:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22702 * ges/ges-timeline-object.c:
22703 * ges/ges-timeline-parse-launch-effect.c:
22704 * ges/ges-track-object.c:
22705 * ges/ges-track-parse-launch-effect.c:
22708 2011-05-06 19:36:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22710 * ges/ges-timeline-object.h:
22711 * ges/ges-timeline-parse-launch-effect.h:
22712 * ges/ges-track-object.h:
22713 ges: Include indentation fixes
22715 2011-05-06 19:35:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22717 * ges/ges-timeline-effect.h:
22718 * ges/ges-timeline-parse-launch-effect.h:
22719 * ges/ges-timeline-standard-transition.h:
22720 * ges/ges-timeline-transition.h:
22722 ges: Fix include orders
22724 2011-05-06 11:58:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22726 * tests/check/ges/.gitignore:
22727 tests: Add effects to ignored files
22729 2011-05-06 11:56:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22731 * ges/ges-timeline-parse-launch-effect.c:
22732 * ges/ges-track-object.c:
22733 ges: Don't break debug lines
22735 2011-05-06 11:54:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22737 * docs/libs/ges-sections.txt:
22738 docs: Add missing symbol to ges-sections
22740 2011-05-06 11:54:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
22742 * ges/ges-track-parse-launch-effect.h:
22743 TrackLaunchEffect: Fix macros
22745 2011-03-17 11:38:38 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22747 * tests/examples/ges-ui.c:
22748 * tests/examples/ges-ui.glade:
22749 ges-ui: add effects
22751 2011-03-16 17:06:08 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22753 * ges/ges-track-parse-launch-effect.c:
22754 GESTrackParseLaunchEffect: better create_element implementation
22756 2011-03-16 16:23:53 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
22758 * ges/ges-track-object.c:
22759 TrackObject: fixe a crash in connect_signal
22761 2011-02-25 17:10:00 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22763 * docs/libs/ges-sections.txt:
22764 * ges/ges-track-object.c:
22765 * ges/ges-track-object.h:
22766 * tests/check/ges/effects.c:
22767 GESTrackObject: add a ges_track_object_list_children_properties method
22768 test: Test the new method, and also set/get_child_property_by_spec
22770 2011-02-25 12:13:03 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22772 * docs/libs/ges-sections.txt:
22773 * ges/ges-track-object.c:
22774 * ges/ges-track-object.h:
22775 * tests/check/ges/effects.c:
22776 GESTrackObject: Implement a get/set_child_property_by_spec and get/set_child_property_valist methods
22777 Reimplement the get/set_property accordingly
22779 2011-02-25 11:32:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22781 * docs/libs/ges-sections.txt:
22782 * ges/ges-track-object.c:
22783 * ges/ges-track-object.h:
22784 GESTrackObject: add a ges_track_object_lookup_child method
22786 2011-02-25 10:54:55 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22788 * ges/ges-track-object.c:
22789 GESTrackObject: fixe the connect_properties_signals
22791 2011-02-23 20:30:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22793 * ges/ges-track-effect.c:
22794 * ges/ges-track-object.c:
22795 GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
22796 It used to be 'ClassName-property-name' -> GstElement
22798 2011-02-16 18:35:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22800 * ges/ges-track-effect.c:
22801 * ges/ges-track-parse-launch-effect.c:
22802 GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
22804 2011-02-16 17:51:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22806 * ges/ges-timeline-object.c:
22807 GESTimelineObject: set_top_effect_priority refactoring
22809 2011-02-16 17:45:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22811 * docs/libs/ges-sections.txt:
22812 * ges/ges-timeline-object.c:
22813 * ges/ges-timeline-object.h:
22814 * tests/check/ges/effects.c:
22815 GESTimelineObject: Change the get_effects method to get_top_effects.
22817 2011-02-16 15:51:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22819 * ges/ges-track-object.c:
22820 * ges/ges-track-object.h:
22821 GESTrackObject: fixe a few issues with the get_props_hastable vmethod
22823 2011-02-16 14:30:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22825 * ges/ges-timeline-object.c:
22826 GESTimelineEffect: keep the list of TrackObjects always sorted
22827 Make sort_track_effects function static
22829 2011-02-16 14:05:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22831 * ges/ges-timeline-object.c:
22832 * ges/ges-timeline-object.h:
22833 * tests/check/ges/effects.c:
22834 GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
22836 2011-02-11 09:17:58 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22838 * ges/ges-timeline-parse-launch-effect.c:
22839 GESTimelineParseLaunchEffect: documentation fixing
22841 2011-02-11 09:14:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22843 * docs/libs/ges-sections.txt:
22844 * ges/ges-timeline-parse-launch-effect.c:
22845 * ges/ges-track-parse-launch-effect.c:
22846 * ges/ges-track-parse-launch-effect.h:
22847 * tests/check/ges/effects.c:
22848 TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
22850 2011-02-10 16:33:16 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22852 * docs/design/effects.txt:
22853 design: Update effect implementation doc
22855 2011-02-10 16:15:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22857 * docs/libs/ges-docs.sgml:
22858 * docs/libs/ges-sections.txt:
22859 * docs/libs/ges.types:
22861 * ges/ges-timeline-effect.c:
22862 * ges/ges-timeline-effect.h:
22863 * ges/ges-timeline-parse-launch-effect.c:
22864 * ges/ges-timeline-parse-launch-effect.h:
22867 * tests/check/ges/effects.c:
22868 Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
22869 test: Adapte the test suite to suite the new API
22871 2011-02-10 12:17:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22873 * docs/libs/ges-docs.sgml:
22874 * docs/libs/ges-sections.txt:
22875 * docs/libs/ges.types:
22877 * ges/ges-timeline-effect.c:
22878 * ges/ges-track-effect.c:
22879 * ges/ges-track-effect.h:
22880 * ges/ges-track-parse-launch-effect.c:
22881 * ges/ges-track-parse-launch-effect.h:
22884 * tests/check/ges/effects.c:
22885 Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
22886 test: update the effect test suite
22888 2011-02-08 16:08:28 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22890 * docs/libs/ges.types:
22891 docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
22893 2011-02-08 11:21:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22895 * docs/design/effects.txt:
22896 design: update effect implementation progress
22898 2011-02-08 15:29:21 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22900 * ges/ges-track-object.c:
22901 * tests/check/ges/effects.c:
22902 GESTrackObject: add the deep-notify signal
22903 tests: test the new signal
22905 2011-02-08 14:04:39 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22907 * ges/ges-timeline-object.c:
22908 * tests/check/ges/effects.c:
22909 GESTimelineObject: Emit signal when adding and removing effects
22910 tests: test that those signals are actually well sent
22912 2011-02-08 11:10:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22914 * ges/ges-timeline-object.c:
22915 docs: fixe the GESTimelineObject documentation
22917 2011-02-08 11:06:57 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22919 * docs/design/effects.txt:
22920 * docs/libs/ges-sections.txt:
22921 * ges/ges-track-object.c:
22922 * ges/ges-track-object.h:
22923 * tests/check/ges/effects.c:
22924 GesTrackObject: add the ges_track_object_get_child_property method
22925 test: Test this new method
22926 design: change the design file to fit the implementation
22928 2011-02-08 10:25:41 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22930 * docs/libs/ges-sections.txt:
22931 * ges/ges-track-object.c:
22932 * ges/ges-track-object.h:
22933 * tests/check/ges/effects.c:
22934 GESTrackObject: add a ges_track_object_set_child_property_method
22935 test: Test the new method
22937 2011-02-08 09:02:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22939 * tests/check/ges/effects.c:
22940 tests: use the AgingTv as testing effects instead of identity
22941 Lets us try the new property handling implementation in TrackObject
22943 2011-02-08 08:57:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22945 * ges/ges-track-effect.c:
22946 GESTrackEffect: add the get_props_hastable virtual method
22947 Implements this virtual method for bin described effects.
22949 2011-02-07 17:06:01 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22951 * ges/ges-track-object.c:
22952 * ges/ges-track-object.h:
22953 GESTrackObject: add an hashtable linking childs properityName -> GstElement
22954 We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
22956 2011-02-04 11:44:19 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22958 * docs/libs/ges-sections.txt:
22959 * ges/ges-timeline-object.c:
22960 * ges/ges-timeline-object.h:
22961 * tests/check/ges/effects.c:
22962 GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
22963 Lets the user have a minimum of control over effects priorities
22965 2011-02-04 11:26:11 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22967 * ges/ges-timeline-object.c:
22968 GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
22970 2011-02-03 16:03:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22972 * tests/check/ges/effects.c:
22973 test: Better priorities height setting testing
22975 2011-02-03 15:40:05 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22977 * ges/ges-timeline-object.c:
22978 GESTimelineObject: Update TrackObject priorities handling
22979 make use of the new TrackObject getters
22981 2011-02-03 15:30:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22983 * ges/ges-timeline-object.c:
22984 GESTimelineObject: make debugging symbols more usefull
22986 2011-02-03 15:11:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22988 * docs/libs/ges-sections.txt:
22989 * ges/ges-track-object.c:
22990 * ges/ges-track-object.h:
22991 GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
22992 docs: add new symbols
22994 2011-02-01 21:22:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
22996 * ges/ges-timeline-effect.c:
22997 * tests/check/ges/effects.c:
22998 TimelineEffect: implement the create_track_object vmethod
22999 tests: test the new vmethod
23001 2011-02-01 21:14:29 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23003 * ges/ges-timeline-object.c:
23004 TimelineObject: take a private update_height method out of priority_update_cb
23006 2011-02-01 18:47:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23008 * ges/ges-timeline-effect.c:
23009 * ges/ges-timeline-effect.h:
23010 TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
23011 This is more for testing purposes since in the long run we should use Materials
23013 2011-02-01 18:02:23 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23015 * tests/check/ges/effects.c:
23016 test: check the height of a TimelineObject when adding effects to it
23018 2011-01-31 13:28:44 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23020 * docs/libs/ges-docs.sgml:
23021 * docs/libs/ges-sections.txt:
23023 * ges/ges-timeline-effect.c:
23024 * ges/ges-timeline-effect.h:
23027 TimelineEffect: Add the basis for GESTimelineEffect implementation
23029 2011-01-31 13:26:50 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23031 * docs/libs/ges-docs.sgml:
23032 * ges/ges-track-effect.c:
23033 TrackEffect: Fixe the documentation
23035 2011-01-31 11:53:38 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23037 * ges/ges-timeline-object.c:
23038 TimelineObject: fixe new API documentation
23040 2011-01-31 11:41:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23042 * docs/libs/ges-sections.txt:
23043 * ges/ges-timeline-object.c:
23044 * ges/ges-timeline-object.h:
23045 * tests/check/ges/effects.c:
23046 TimelineObject: add the ges_timeline_object_get_top_effect_position method
23047 tests: adapt the effect testsuite to use this function
23048 docs: add the method to the documentation
23050 2011-01-31 11:33:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23052 * docs/libs/ges-sections.txt:
23053 * ges/ges-timeline-object.c:
23054 TimelineObject: remove trailling spaces
23056 2011-01-31 11:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23058 * docs/libs/ges-sections.txt:
23059 * ges/ges-timeline-object.c:
23060 * ges/ges-timeline-object.h:
23061 * tests/check/ges/effects.c:
23062 TimelineObject: add ges_timeline_object_get_effects API
23063 tests: Test the new TimelineObject API
23064 docs: add the corresponding fonction
23066 2011-01-31 11:22:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23068 * ges/ges-timeline-object.c:
23069 TimelineObject: adapt the add_track_object so we can add effects to it.
23070 We keep the list of contained TrackObject-s order by priority
23072 2011-01-31 11:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23074 * ges/ges-timeline-object.c:
23075 TimelineObject: add a function to sort list of applied effects
23077 2011-01-31 11:10:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23079 * ges/ges-timeline-object.c:
23080 TimelineObject: add a property to count the number of effects applied on it
23082 2011-02-01 21:23:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23084 * ges/ges-track-effect.h:
23085 TrackEffect: add padding to give a margin for API expension without breaking ABI
23087 2011-01-31 11:43:04 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23089 * ges/ges-track-effect.c:
23090 TrackEffect: change the create_element function arguments to fit what is expected
23092 2011-01-31 11:09:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23094 * docs/design/effects.txt:
23095 design: spelling correction in the effect design document
23097 2011-01-31 11:05:10 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23099 * docs/design/effects.txt:
23100 design: add a description of the ges_timeline_object_get_top_effect_postion method
23102 2011-01-25 19:53:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23104 * docs/design/effects.txt:
23105 Specs: Add a description of the GESEffect class
23107 2011-01-21 11:11:12 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23109 * ges/ges-track-effect.h:
23110 TrackEffect: Change copyright
23112 2011-01-21 10:43:09 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23114 * docs/design/effects.txt:
23115 design: fixe effects API after Edward review
23117 2011-01-18 20:03:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23119 * docs/design/effects.txt:
23120 pending fixups/comments
23122 2011-01-18 20:05:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23124 * docs/libs/ges-sections.txt:
23125 * ges/ges-track-effect.c:
23126 * ges/ges-track-effect.h:
23128 * tests/check/ges/effects.c:
23129 effects: Make TrackEffect implementation corresponding to the new effect API description
23130 Make the effects testsuite correspond to the new API
23131 Fixe a few compilation issues due to TrackEffect
23133 2011-01-18 20:03:51 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23135 * docs/design/effects.txt:
23136 design: move GESTimlineSource new API to GESTimelineObject
23138 2011-01-12 11:47:30 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23140 * docs/design/effects.txt:
23141 design: Effect API draft V2
23143 2010-12-09 16:01:02 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23145 * docs/design/effects.txt:
23146 Specs: review effect API Draft
23148 2010-12-07 13:47:47 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23150 * docs/design/effects.txt:
23151 Specs: Add effect API Draft
23153 2010-12-04 12:22:54 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23155 * docs/design/effects.txt:
23156 Specs: Review design of effect implementation proposal
23158 2010-11-15 23:32:23 +0100 Thibault Saunier <tsaunier@gnome.org>
23160 * docs/libs/ges-sections.txt:
23161 * ges/ges-track-effect.c:
23162 * ges/ges-track-effect.h:
23163 * tests/check/ges/effects.c:
23164 GESTrackEffect: add private struct
23166 2010-11-08 21:53:26 +0100 Thibault Saunier <tsaunier@gnome.org>
23168 * docs/design/effects.txt:
23169 Specs: proposal for effects implementation
23171 2010-11-05 12:12:24 +0100 Thibault Saunier <tsaunier@gnome.org>
23173 * docs/libs/ges-sections.txt:
23175 * ges/ges-track-effect.c:
23176 * ges/ges-track-effect.h:
23178 * tests/check/Makefile.am:
23179 * tests/check/ges/effects.c:
23180 GESTrackEffect: implementation of this new class
23182 2011-01-17 16:46:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23184 * tools/ges-launch.c:
23185 ges-launch-0.10: Cleanup for error cases and print statements
23186 * Use g_error for fatal errors
23187 * Don't exit the application from the middle of nowhere
23188 * Properly cleanup even in error cases
23189 * Don't print out things which aren't needed
23191 2011-04-24 14:07:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23194 Automatic update of common submodule
23195 From c3cafe1 to 46dfcea
23197 2011-01-27 17:47:25 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23200 * android/ges-launch.mk:
23203 * tools/Makefile.am:
23204 android: make it ready for androgenizer
23205 Remove the android/ top dir
23206 Fixe the Makefile.am to be androgenized
23207 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
23208 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
23210 2011-04-04 16:00:37 +0300 Stefan Kost <ensonic@users.sf.net>
23213 Automatic update of common submodule
23214 From 1ccbe09 to c3cafe1
23216 2011-03-25 22:39:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23219 Automatic update of common submodule
23220 From 193b717 to 1ccbe09
23222 2011-03-25 14:58:45 +0200 Stefan Kost <ensonic@users.sf.net>
23225 Automatic update of common submodule
23226 From b77e2bf to 193b717
23228 2011-03-25 10:01:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23231 build: Include lcov.mak to allow tests coverage report generation
23233 2011-03-25 09:35:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23236 Automatic update of common submodule
23237 From d8814b6 to b77e2bf
23239 2011-03-25 09:12:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23242 Automatic update of common submodule
23243 From 6aaa286 to d8814b6
23245 2011-03-24 18:51:48 +0200 Stefan Kost <ensonic@users.sf.net>
23248 Automatic update of common submodule
23249 From 6aec6b9 to 6aaa286
23251 2011-03-16 19:58:54 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
23253 * ges/ges-timeline-pipeline.c:
23254 GESTimelinePipeline: the _init_ method shouldn't return before the end
23257 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
23260 autogen: wingo signed comment
23262 2011-03-15 14:05:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23264 * tests/examples/transition.c:
23265 examples: Make sure we don't end up using NULL values
23267 2011-03-15 14:04:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23269 * tests/examples/overlays.c:
23270 * tests/examples/text_properties.c:
23271 examples: Remove unused code
23273 2011-03-15 14:02:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23275 * tools/ges-launch.c:
23276 ges-launch: Handle return value of regcomp()
23278 2011-03-15 14:01:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23280 * ges/ges-keyfile-formatter.c:
23281 KeyFileFormatter: Handle return value of gst_value_deserialize()
23283 2011-03-01 17:38:52 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23285 * ges/ges-timeline-object.c:
23286 * ges/ges-track-object.c:
23287 ges: fix compiler warnings
23289 2011-02-16 15:21:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23291 * ges/ges-formatter.c:
23292 * ges/ges-formatter.h:
23293 * ges/ges-timeline.c:
23294 * ges/ges-timeline.h:
23295 ges: make uri strings const
23297 2011-02-28 18:35:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23300 Automatic update of common submodule
23301 From 1de7f6a to 6aec6b9
23303 2011-02-14 12:57:00 +0200 Stefan Kost <ensonic@users.sf.net>
23306 Automatic update of common submodule
23307 From f94d739 to 1de7f6a
23309 2011-02-09 11:21:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23311 * ges/ges-timeline-object.c:
23312 TimelineObject: Store GParamSpec for height and layer
23314 2011-02-07 12:19:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23318 * tools/ges-launch.c:
23319 ges: Check that the gnonlin elements are present at initialization time
23320 This avoids hanging with no obvious cause later when they're not.
23321 https://bugzilla.gnome.org/show_bug.cgi?id=641246
23323 2011-01-31 19:01:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23325 * tools/.gitignore:
23326 tools: ignore unversioned ges-launch as well
23328 2011-01-31 19:01:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23330 * tools/ges-launch.c:
23331 ges-launch: fix printf format issue
23333 2011-01-31 19:00:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23335 * ges/ges-keyfile-formatter.c:
23336 * ges/ges-simple-timeline-layer.c:
23337 * ges/ges-timeline-layer.c:
23338 ges: fix a couple of printf format warnings
23340 2011-01-27 17:46:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23342 * tests/examples/concatenate.c:
23343 examples: Fix uninitialized variable compiler warning with gcc 4.6
23345 2011-01-27 17:43:47 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
23347 * ges/ges-keyfile-formatter.c:
23348 ges: fix compiler warnings
23350 2011-01-26 23:50:00 +0200 Stefan Kost <ensonic@users.sf.net>
23352 * tools/ges-launch.c:
23353 launch: fix typo in help output
23355 2011-01-25 11:21:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23358 configure.ac: And back to development we go
23360 === release 0.10.1 ===
23362 2011-01-20 22:04:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23369 * gst-editing-services.doap:
23372 2011-01-18 19:06:45 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23374 * docs/random/design:
23375 random: Update goals/features document
23376 So that everybody can know what features we want.
23378 2011-01-17 14:01:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23381 configure.ac: 0.10.0.4 pre-release
23383 2011-01-17 13:59:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23385 * tools/ges-launch.c:
23386 ges-launch: Set restriction on video profile if present
23388 2011-01-12 17:52:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23390 * tools/ges-launch.c:
23391 ges-launch: Remove dead code and make functions/variables static
23393 2011-01-12 17:45:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23395 * tools/ges-launch.c:
23396 ges-launch: Fix and cleanup enum listing
23397 It wasn't displaying anything lately.
23399 2011-01-11 20:28:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23402 0.10.0.3 pre-release
23404 2011-01-11 16:57:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23406 * tools/.gitignore:
23407 * tools/Makefile.am:
23408 ges-launch: Add GStreamer major/minor version to the executable filename
23409 https://bugzilla.gnome.org/show_bug.cgi?id=639222
23411 2011-01-11 18:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23413 * ges/ges-formatter.c:
23414 * ges/ges-keyfile-formatter.c:
23415 ges: Fix more ges_timeline_get_layers() usage memory leaks
23417 2011-01-11 17:19:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23420 * ges/ges-internal.h:
23422 ges: Don't install ges-internal.h and hide the GES debug category symbols
23425 2011-01-11 17:55:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23428 ges-utils: minor doc update
23430 2011-01-11 16:32:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23433 ges: Only export symbols starting with ges_ or GES_
23434 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23436 2011-01-11 16:35:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23438 * ges/ges-timeline.c:
23439 * ges/ges-track-object.c:
23440 ges: Mark some private symbols static
23441 https://bugzilla.gnome.org/show_bug.cgi?id=639218
23443 2011-01-11 15:32:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23446 configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23448 2011-01-11 15:29:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23450 * pkgconfig/gst-editing-services-uninstalled.pc.in:
23451 * pkgconfig/gst-editing-services.pc.in:
23452 pkg-config: Require gstreamer-controller and gstreamer-pbutils
23453 Their headers are included by public GES headers
23455 2011-01-11 15:26:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23458 configure: Add parameter to select GTK+ version to use and default to 2.0
23460 2011-01-11 15:52:57 +0200 Stefan Kost <ensonic@users.sf.net>
23463 Automatic update of common submodule
23464 From e572c87 to f94d739
23466 2011-01-10 16:40:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23469 Automatic update of common submodule
23470 From 8b72fde to e572c87
23472 2011-01-10 16:51:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23475 common: Update to current master
23477 2011-01-10 16:50:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23479 * ges/ges-timeline-pipeline.c:
23480 TimelinePipeline: minor doc fix
23482 2011-01-10 16:50:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23484 * docs/libs/Makefile.am:
23485 docs: Fix image inclusion
23487 2011-01-10 15:49:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23490 configure.ac: 0.10.0.2 pre-release
23492 2011-01-10 15:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23494 * docs/libs/Makefile.am:
23495 docs: Fix for uploading docs
23497 2011-01-10 14:28:35 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23499 * ges/ges-formatter.c:
23500 * ges/ges-keyfile-formatter.c:
23501 * ges/ges-timeline-file-source.c:
23502 * ges/ges-timeline-layer.c:
23503 * ges/ges-timeline-object.c:
23504 * ges/ges-timeline-standard-transition.c:
23505 * ges/ges-timeline-test-source.c:
23506 * ges/ges-timeline-text-overlay.c:
23507 * ges/ges-timeline-title-source.c:
23508 * ges/ges-timeline.c:
23509 * ges/ges-track-audio-test-source.c:
23510 * ges/ges-track-audio-transition.c:
23511 * ges/ges-track-filesource.c:
23512 * ges/ges-track-image-source.c:
23513 * ges/ges-track-object.c:
23514 * ges/ges-track-text-overlay.c:
23515 * ges/ges-track-text-overlay.h:
23516 * ges/ges-track-title-source.c:
23517 * ges/ges-track-video-test-source.c:
23518 * ges/ges-track-video-transition.c:
23520 docs: Document all the undocumented public functions
23522 2011-01-10 15:10:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23524 * ges/ges-track-object.c:
23525 TrackObject: Small cleanup
23527 2011-01-10 15:09:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23529 * ges/ges-track-object.c:
23530 TrackObject: Remove deprecated FIXME
23531 You just need to connect to the notify signal to get updates
23533 2011-01-10 11:18:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23535 * tests/check/ges/basic.c:
23536 tests: Unref the GList returned by ges_timeline_get_layers...
23537 ... in addition to the content themselves
23539 2011-01-10 11:13:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23541 * docs/libs/ges-sections.txt:
23542 docs: Fixup the sections for missing/renamed/removed symbols
23544 2011-01-10 11:12:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23547 Track: Mark as private the instance private structure
23549 2011-01-10 11:12:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23551 * ges/ges-timeline.c:
23552 Timeline: Fix documentation of return value
23554 2011-01-08 16:01:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23556 * ges/ges-formatter.c:
23557 * ges/ges-formatter.h:
23558 GESFormatter: Add private instance and move private variables to it
23560 2011-01-08 15:25:22 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23562 * docs/libs/ges-sections.txt:
23563 * ges/ges-timeline-file-source.c:
23564 * ges/ges-timeline-file-source.h:
23565 * ges/ges-timeline.c:
23566 * tests/examples/ges-ui.c:
23567 TimelineFileSource: Create instance private and move private variables to it
23568 Fixe/Add getter and setters methods for those variables
23569 Fixup documentation
23571 2011-01-08 11:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23573 * docs/libs/ges-sections.txt:
23574 * ges/ges-formatter.c:
23575 * ges/ges-keyfile-formatter.c:
23576 * ges/ges-timeline.c:
23577 * ges/ges-timeline.h:
23578 * tests/check/ges/basic.c:
23579 * tests/check/ges/save_and_load.c:
23580 Timeline: Add instance private and Move private variables to it
23581 Fixe/Add getter methods to get those variables
23582 Fixup documentation
23584 2011-01-07 19:36:31 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23586 * docs/libs/ges-sections.txt:
23587 * ges/ges-timeline-test-source.c:
23588 * ges/ges-timeline-test-source.h:
23589 * tests/check/ges/backgroundsource.c:
23590 * tests/examples/ges-ui.c:
23591 TimelineTestSource: Move private variables to instance private
23592 Fixe/Add getter and setter methods for those variables
23593 Fixup documentation
23595 2011-01-07 14:37:56 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23597 * docs/libs/ges-sections.txt:
23598 * ges/ges-timeline-text-overlay.c:
23599 * ges/ges-timeline-text-overlay.h:
23600 * ges/ges-track-text-overlay.c:
23601 TimelineTextOverlay: Move private variables to instance private
23602 Fixe/Add getter and setter methods for those variables
23603 Fixup documentation
23605 2011-01-07 13:48:53 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23607 * docs/libs/ges-sections.txt:
23608 * ges/ges-timeline-title-source.c:
23609 * ges/ges-timeline-title-source.h:
23610 * tests/examples/ges-ui.c:
23611 TimelineTitleSource: Move private variables to instance private
23612 Fixe/Add getter and setters methods for those variables
23613 Fixup documentation
23615 2011-01-06 16:59:52 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23617 * docs/libs/ges-sections.txt:
23618 * ges/ges-track-audio-test-source.c:
23619 * ges/ges-track-audio-test-source.h:
23620 * tests/check/ges/backgroundsource.c:
23621 TrackAudioTestSource: Move private variables to instance private
23622 Add getter methods to get those variables
23623 Fixup documentation
23625 2011-01-06 16:35:20 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23627 * ges/ges-track-audio-transition.c:
23628 * ges/ges-track-audio-transition.h:
23629 TrackAudioTransition: : Move private variables to instance private
23631 2011-01-06 15:35:42 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
23633 * docs/libs/ges-sections.txt:
23634 * ges/ges-track-text-overlay.c:
23635 * ges/ges-track-text-overlay.h:
23636 * tests/check/ges/overlays.c:
23637 * tests/check/ges/text_properties.c:
23638 TrackTextOverlay: Move private variables to instance private
23639 Add getter methods to get those variables
23640 Add/Fixup documentation
23642 2011-01-08 01:40:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23644 * tests/check/Makefile.am:
23645 test: make unit tests compile and work in uninstalled setup
23647 2011-01-08 01:36:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
23651 gobject-introspection: fix g-i build for uninstalled setup
23652 Requires gst-plugins-base git (> 0.10.31.2) to actually work.
23654 2011-01-06 12:06:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23657 * ges/ges-timeline-standard-transition.c:
23658 enums: Fix transition enum
23659 Leftovers from when we were using the old name
23661 2011-01-06 12:04:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23663 * docs/libs/ges-sections.txt:
23664 * ges/ges-track-title-source.c:
23665 * ges/ges-track-title-source.h:
23666 * tests/check/ges/titles.c:
23667 TrackTitleSource: Move private variables to instance private
23668 Add getter methods to get those variables
23669 Add/Fixup documentation
23671 2011-01-06 11:30:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23673 * ges/ges-timeline-pipeline.c:
23674 * ges/ges-timeline-pipeline.h:
23675 TimelinePipeline: Fix thumbnail method docs and arguments
23676 The provided gchar* aren't modified
23678 2011-01-06 11:29:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23680 * docs/libs/ges-sections.txt:
23681 * ges/ges-track-video-test-source.c:
23682 * ges/ges-track-video-test-source.h:
23683 * tests/check/ges/backgroundsource.c:
23684 TrackVideoTestSource: Move private data to instance private
23685 Add a getter for the pattern
23688 2011-01-06 10:55:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23690 * docs/libs/ges-sections.txt:
23691 * ges/ges-timeline-standard-transition.c:
23692 * ges/ges-track-video-transition.c:
23693 * ges/ges-track-video-transition.h:
23694 * tests/check/ges/transition.c:
23695 TrackVideoTransition: Move private variable to instance private
23696 Also add/fixup methods to get/set the transition type and document them.
23698 2011-01-06 10:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23700 * ges/ges-timeline-pipeline.c:
23701 TimelinePipeline: Updates for pbutils API change
23703 2011-01-05 11:32:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23706 configure.ac: Require core git
23708 2010-12-21 15:24:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23710 * ges/ges-track-audio-transition.c:
23711 GESTrackAudioTransition: Fix empty if() body
23713 2010-12-20 19:09:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23715 * ges/ges-timeline-pipeline.c:
23716 GESTimelinePipeline: Fix usage of encodebin
23717 The property name is now avoid-reencoding
23719 2010-12-20 12:02:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23721 * ges/ges-timeline.c:
23722 GESTimeline: minor cleanup
23724 2010-12-20 12:01:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23726 * ges/ges-timeline-layer.c:
23727 * ges/ges-timeline-object.c:
23728 * ges/ges-timeline-object.h:
23729 * tests/check/ges/basic.c:
23730 * tests/check/ges/layer.c:
23731 GESTimelineObject: Subclass from GInitiallyUnowned
23732 The floating reference will be owned by the Layer
23734 2010-12-20 12:00:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23736 * ges/ges-timeline-layer.c:
23737 * ges/ges-timeline-layer.h:
23738 * ges/ges-timeline.c:
23739 * tests/check/ges/layer.c:
23740 GESTimelineLayer: Subclass from GInitiallyUnowned
23741 The floating reference will be owned by the Timeline
23743 2010-12-20 11:58:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23745 * ges/ges-track-object.c:
23746 * ges/ges-track-object.h:
23748 GESTrackObject: Subclass from GInitiallyUnowned
23749 The floating reference will be owned by the Track
23751 2010-12-20 11:56:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23753 * ges/ges-timeline-object.c:
23754 * tests/check/ges/basic.c:
23755 * tests/check/ges/filesource.c:
23756 TimelineObject: Hold a reference to the controlled TrackObject
23758 2010-12-20 11:38:31 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23760 * tests/check/ges/backgroundsource.c:
23761 * tests/check/ges/basic.c:
23762 * tests/check/ges/filesource.c:
23763 * tests/check/ges/layer.c:
23764 * tests/check/ges/overlays.c:
23765 * tests/check/ges/save_and_load.c:
23766 * tests/check/ges/simplelayer.c:
23767 * tests/check/ges/text_properties.c:
23768 * tests/check/ges/timelineobject.c:
23769 * tests/check/ges/titles.c:
23770 * tests/check/ges/transition.c:
23771 tests: Put clearer names on tests
23772 Makes it easier to figure out which test failed :)
23774 2010-12-18 11:40:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23777 Update common submodule
23779 2010-12-17 11:27:37 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23781 * ges/ges-timeline-object.c:
23782 * ges/ges-track-object.c:
23783 GES*Object: only use g_object_notify_by_pspec if available
23785 2010-12-17 11:27:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23787 * ges/ges-track-object.c:
23788 GESTrackObject: Remove unused quarks
23790 2010-12-17 11:26:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23793 configure.ac: Require GLib 2.22
23794 Same requirement as for GStreamer
23796 2010-12-16 19:36:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23798 * ges/ges-simple-timeline-layer.c:
23799 * ges/ges-simple-timeline-layer.h:
23800 GESSimpleTimelineLayer: reverting const-ification
23802 2010-12-16 16:47:54 +0000 Brandon Lewis <brandon@collabora.co.uk>
23804 * tests/check/ges/simplelayer.c:
23805 GESSimpleTimelineLayer: add test for _index() method
23807 2010-12-16 16:50:35 +0000 Brandon Lewis <brandon@collabora.co.uk>
23809 * docs/libs/ges-sections.txt:
23810 * ges/ges-simple-timeline-layer.c:
23811 * ges/ges-simple-timeline-layer.h:
23812 GESSimpleTimelineLayer: add _index() method
23814 2010-12-16 19:29:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23816 * ges/ges-timeline-object.c:
23817 * ges/ges-timeline-pipeline.c:
23818 * tests/check/ges/layer.c:
23819 * tests/check/ges/timelineobject.c:
23820 GESTimelineObject: Add mapping/offset support [start/priority properties]
23821 Allows moving independently (or not) timelineobjects and trackobjects and
23822 have them synchronized with the offsets taken into account.
23823 Right now only the start and priority properties are synchronized. The duration
23824 and in-point properties will require more thoughts.
23826 2010-12-16 19:24:52 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23828 * docs/random/mapping.txt:
23829 random: Add explanation about TimelineObject<=>TrackObject mapping
23831 2010-12-16 19:24:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23833 * docs/libs/ges-sections.txt:
23834 * ges/ges-track-object.c:
23835 * ges/ges-track-object.h:
23836 GESTrackObject: priority offset is handled by the TimelineObject
23838 2010-12-16 18:20:47 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23840 * docs/libs/ges-sections.txt:
23841 * ges/ges-timeline-object.c:
23842 * ges/ges-track-object.c:
23843 * ges/ges-track-object.h:
23844 GESTrackObject: re-factor property setting code
23845 And make sure notifications are emitted at the right time
23847 2010-12-16 16:27:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23849 * docs/libs/ges-sections.txt:
23850 * ges/ges-timeline-object.c:
23851 * ges/ges-track-object.c:
23852 * ges/ges-track-object.h:
23853 * tests/check/ges/timelineobject.c:
23854 GESTrackObject: Add a 'locked' property for position synchronization
23855 And update all code using it
23857 2010-12-16 15:05:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23859 * docs/libs/#ges-sections.txt#:
23860 * docs/libs/.#ges-sections.txt:
23861 * docs/libs/ges-decl-list.txt.bak:
23862 * docs/libs/ges-decl.txt.bak:
23863 docs: Remove more bogus files
23865 2010-12-16 15:00:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23867 * docs/libs/#ges-sections.txt#:
23868 * docs/libs/.#ges-sections.txt:
23869 * docs/libs/ges-decl-list.txt.bak:
23870 * docs/libs/ges-decl.txt.bak:
23871 * docs/libs/ges-sections.txt:
23872 * ges/ges-timeline-file-source.c:
23873 * ges/ges-timeline-object.c:
23874 * ges/ges-timeline-test-source.c:
23875 * ges/ges-timeline-text-overlay.c:
23876 * ges/ges-timeline-title-source.c:
23877 * ges/ges-timeline.c:
23878 * ges/ges-track-audio-test-source.c:
23879 * ges/ges-track-audio-transition.c:
23880 * ges/ges-track-filesource.c:
23881 * ges/ges-track-object.c:
23882 * ges/ges-track-object.h:
23883 * ges/ges-track-video-test-source.c:
23884 * ges/ges-track-video-transition.c:
23886 * tests/check/ges/backgroundsource.c:
23887 * tests/check/ges/filesource.c:
23888 * tests/check/ges/layer.c:
23889 * tests/check/ges/overlays.c:
23890 * tests/check/ges/timelineobject.c:
23891 * tests/check/ges/titles.c:
23892 * tests/check/ges/transition.c:
23893 * tests/examples/overlays.c:
23894 * tests/examples/test1.c:
23895 * tests/examples/text_properties.c:
23896 * tests/examples/transition.c:
23897 * tools/ges-launch.c:
23898 GESTrackObject: Hide more variables and provide accessors for them
23900 2010-12-16 12:46:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23902 * ges/ges-timeline.c:
23903 GESTimeline: Remove useless variable
23905 2010-12-16 12:41:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23907 * docs/libs/ges-sections.txt:
23908 * ges/ges-keyfile-formatter.c:
23909 * ges/ges-timeline-layer.c:
23910 * ges/ges-timeline-layer.h:
23911 * ges/ges-timeline-pipeline.c:
23912 * tests/check/ges/layer.c:
23913 GESTimelineLayer: Hide the object list and priority
23914 Add needed setters/getters
23916 2010-12-15 19:40:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23918 * docs/libs/ges-docs.sgml:
23919 * ges/ges-timeline-layer.c:
23920 * ges/ges-timeline-object.c:
23921 * ges/ges-timeline.c:
23922 ges: Add more documentation and annotations
23923 This should make GES gobject-introspection compliant now.
23925 2010-12-15 19:18:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23927 * docs/libs/ges-sections.txt:
23928 * ges/ges-timeline-object.h:
23929 TimelineObject: Put more function name in sync with others
23931 2010-12-15 19:18:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23933 * ges/ges-simple-timeline-layer.c:
23934 * ges/ges-simple-timeline-layer.h:
23935 * tests/check/ges/simplelayer.c:
23936 GESSimpleTimelineLayer: _nth() returns a const
23937 The refcount isn't incremented.
23939 2010-12-15 19:05:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23941 * docs/libs/ges-sections.txt:
23942 * ges/ges-keyfile-formatter.c:
23943 * ges/ges-track-object.c:
23944 * ges/ges-track-object.h:
23947 * tests/check/ges/basic.c:
23948 * tests/check/ges/save_and_load.c:
23949 GESTrack: Make more properties private
23950 And ensure exported symbols are properly documented and have
23953 2010-12-15 15:50:44 +0000 Brandon Lewis <brandon@collabora.co.uk>
23955 * tests/check/ges/simplelayer.c:
23956 GESSimpleTimelineLayer: add test for _nth() method
23958 2010-12-15 16:40:59 +0000 Brandon Lewis <brandon@collabora.co.uk>
23960 * ges/ges-simple-timeline-layer.c:
23961 GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
23963 2010-12-15 15:51:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
23965 * docs/libs/ges-sections.txt:
23966 * ges/ges-simple-timeline-layer.c:
23967 * ges/ges-simple-timeline-layer.h:
23968 GESSimpleTimelineLayer: add _nth() method
23970 2010-12-15 15:56:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23972 * tests/check/ges/text_properties.c:
23973 test: Disable the text_properties_in_layer test until it's properly implemented
23975 2010-12-15 15:52:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23979 * pkgconfig/.gitignore:
23980 all: add/extend more .gitignore
23982 2010-12-15 15:51:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23986 * pkgconfig/Makefile.am:
23987 * pkgconfig/gst-editing-services-uninstalled.pc.in:
23988 * pkgconfig/gst-editing-services.pc.in:
23991 2010-12-15 13:29:53 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
23993 * docs/libs/ges-decl-list.txt.bak:
23994 * docs/libs/ges-decl.txt.bak:
23995 docs: Remove .bak files
23996 Added by error when I added the doc system
23998 2010-12-15 13:27:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24000 * docs/libs/ges-decl-list.txt.bak:
24001 * docs/libs/ges-decl.txt.bak:
24002 * docs/libs/ges-sections.txt:
24003 * docs/libs/ges.types:
24004 * ges/ges-custom-timeline-source.c:
24005 * ges/ges-custom-timeline-source.h:
24006 * ges/ges-timeline-file-source.c:
24007 * ges/ges-timeline-file-source.h:
24008 * ges/ges-timeline-object.c:
24009 * ges/ges-timeline-object.h:
24010 * ges/ges-timeline-text-overlay.c:
24011 * ges/ges-timeline-text-overlay.h:
24012 * ges/ges-timeline-title-source.c:
24013 * ges/ges-timeline-title-source.h:
24014 * ges/ges-track-title-source.c:
24015 * ges/ges-track-title-source.h:
24016 * ges/ges-track-video-transition.h:
24017 ges: Don't shorten symbol names
24018 It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
24020 2010-12-15 12:58:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24024 ges: Add gobject-introspection support
24026 2010-12-15 12:36:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24030 * ges/ges-timeline-pipeline.c:
24031 * ges/ges-timeline-pipeline.h:
24032 * tests/examples/Makefile.am:
24033 * tests/examples/concatenate.c:
24034 * tests/examples/test4.c:
24035 * tests/examples/thumbnails.c:
24036 * tools/Makefile.am:
24037 * tools/ges-launch.c:
24038 ges: Switch to encoding-profile API from base
24039 Remove dependency on gst-convenience.
24041 2010-12-15 11:17:21 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24043 * docs/random/mapping.txt:
24044 random: Add notes about Track mapping
24046 2010-12-14 17:38:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24048 * ges/ges-timeline-object.c:
24049 * ges/ges-track-object.c:
24050 * ges/ges-track-object.h:
24051 GESTrackObject: Make base_priority/priority-offset a private field
24053 2010-12-14 17:37:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24055 * docs/random/mapping.txt:
24056 random: Add brainstorming about Timeline<=>Track object mapping
24058 2010-12-10 12:15:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24060 * ges/ges-track-audio-test-source.c:
24061 * ges/ges-track-audio-transition.c:
24062 * ges/ges-track-image-source.c:
24063 * ges/ges-track-object.c:
24064 * ges/ges-track-object.h:
24065 * ges/ges-track-operation.c:
24066 * ges/ges-track-operation.h:
24067 * ges/ges-track-source.c:
24068 * ges/ges-track-source.h:
24069 * ges/ges-track-text-overlay.c:
24070 * ges/ges-track-title-source.c:
24071 * ges/ges-track-transition.c:
24072 * ges/ges-track-transition.h:
24073 * ges/ges-track-video-test-source.c:
24074 * ges/ges-track-video-transition.c:
24075 GESTrackObject: Add create_element vmethod
24076 API: GESTrackObjectClass::gnlobject_factorytype
24077 API: GESTrackObjectClass::create_element
24078 Most track objects are only specific by the contents of the gnlobject,
24079 therefore move the 'create_element' vmethod which was already present
24080 in some subclasses to the top-level class.
24081 Also make the code more robust
24083 2010-12-10 12:14:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24085 * ges/ges-track-transition.c:
24086 * ges/ges-track-transition.h:
24087 GESTrackTransition: Make it a subclass of GESTrackOperation
24089 2010-12-09 19:36:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24091 * ges/ges-timeline-source.c:
24092 * ges/ges-timeline-source.h:
24093 * tests/check/ges/layer.c:
24094 * tests/check/ges/save_and_load.c:
24095 * tests/check/ges/simplelayer.c:
24096 * tests/check/ges/text_properties.c:
24097 GESTimelineSource: Remove textoverlay properties
24098 This will be made more generic by allowing any overlay/effect to
24099 be put on any source object.
24101 2010-12-09 18:53:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24103 * docs/random/lifecycle:
24104 random: Add lifecycle document
24106 2010-12-09 17:43:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24108 * tests/check/ges/basic.c:
24109 * tests/check/ges/layer.c:
24110 * tests/check/ges/simplelayer.c:
24111 * tests/check/ges/timelineobject.c:
24112 tests: Make sure gst_bin_add succeeds
24113 And detect when we're trying to add contents to a gnlsource which
24114 already has something
24116 2010-12-09 17:09:11 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24118 * docs/libs/ges-docs.sgml:
24119 * docs/libs/ges-sections.txt:
24120 * docs/libs/ges.types:
24124 * ges/ges-simple-timeline-layer.c:
24125 * ges/ges-timeline-object.h:
24126 * ges/ges-timeline-pipeline.c:
24127 * ges/ges-timeline-standard-transition.c:
24128 * ges/ges-timeline-standard-transition.h:
24129 * ges/ges-timeline-transition.c:
24130 * ges/ges-timeline-transition.h:
24131 * ges/ges-track-operation.c:
24132 * ges/ges-track-transition.c:
24133 * ges/ges-track-video-transition.c:
24134 * ges/ges-track-video-transition.h:
24138 * tests/check/ges/save_and_load.c:
24139 * tests/check/ges/simplelayer.c:
24140 * tests/check/ges/transition.c:
24141 * tests/examples/ges-ui.c:
24142 * tests/examples/transition.c:
24143 * tools/ges-launch.c:
24144 GESTransition: Make it a base class and add GESTimelineStandardTransition
24145 This is to ensure people can create their own Layer Transition subclass.
24146 API : GESTimelineTransition is now GESTimelineStandardTransition
24148 2010-12-09 15:21:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24150 * ges/ges-formatter.c:
24151 * ges/ges-timeline-object.c:
24152 * ges/ges-track-object.c:
24153 ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
24155 2010-12-09 15:13:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24157 * ges/ges-timeline-title-source.c:
24158 * ges/ges-timeline-transition.c:
24159 ges: Avoid leaking a GList of GESTrackObject
24161 2010-12-09 15:12:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24163 * ges/ges-custom-timeline-source.c:
24164 * ges/ges-keyfile-formatter.c:
24165 * ges/ges-simple-timeline-layer.c:
24166 * ges/ges-timeline-file-source.c:
24167 * ges/ges-timeline-layer.c:
24168 * ges/ges-timeline-object.c:
24169 * ges/ges-timeline-overlay.c:
24170 * ges/ges-timeline-source.c:
24171 * ges/ges-timeline-test-source.c:
24172 * ges/ges-timeline-text-overlay.c:
24173 * ges/ges-timeline-title-source.c:
24174 * ges/ges-timeline-transition.c:
24175 * ges/ges-track-audio-test-source.c:
24176 * ges/ges-track-filesource.c:
24177 * ges/ges-track-image-source.c:
24178 * ges/ges-track-operation.c:
24179 * ges/ges-track-source.c:
24180 * ges/ges-track-title-source.c:
24181 * ges/ges-track-transition.c:
24182 * ges/ges-track-video-test-source.c:
24183 ges: Remove unused GObject vmethods
24185 2010-12-09 14:25:22 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24187 * docs/libs/ges-docs.sgml:
24188 * docs/libs/ges-sections.txt:
24189 * docs/libs/ges.types:
24191 * ges/ges-timeline-operation.c:
24192 * ges/ges-timeline-operation.h:
24193 * ges/ges-timeline-overlay.c:
24194 * ges/ges-timeline-overlay.h:
24195 * ges/ges-timeline-transition.c:
24196 * ges/ges-timeline-transition.h:
24199 GESTimelineOperation: New abstract class for operations
24200 This is a new class for all timeline objects that both produce and
24202 The existing subclasses of it are now:
24203 * GESTimelineOverlay
24204 * GESTimelineTransition
24206 2010-12-09 12:53:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24208 * docs/libs/ges-sections.txt:
24209 * ges/ges-timeline-object.c:
24210 * ges/ges-timeline-object.h:
24211 GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
24213 2010-12-09 12:52:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24215 * ges/ges-timeline-source.c:
24216 GESTimelineSource: Remove empty create_track_object vmethod
24217 The parent class will check if it is present or not, and call
24218 track_objects if needed.
24220 2010-12-09 11:56:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24222 * ges/ges-formatter.h:
24223 GESFormatter: Hide the save/load vmethod from the docs
24224 We need to deprecated them before API/ABI freeze
24226 2010-12-08 16:09:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24228 * docs/libs/ges-sections.txt:
24229 * ges/ges-custom-timeline-source.c:
24230 * ges/ges-timeline-source.c:
24231 * ges/ges-track-operation.h:
24232 * ges/ges-track-source.c:
24233 * ges/ges-track-source.h:
24234 ges: Remove creators for base classes
24236 2010-12-08 15:48:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24238 * docs/libs/ges-sections.txt:
24239 * ges/ges-timeline-source.c:
24240 * ges/ges-timeline-source.h:
24241 GESTimelineSource: Remove _new() since it's a base class
24243 2010-12-08 15:36:55 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24245 * docs/libs/ges-sections.txt:
24246 * ges/ges-custom-timeline-source.h:
24247 * ges/ges-formatter.c:
24248 * ges/ges-keyfile-formatter.h:
24249 * ges/ges-simple-timeline-layer.c:
24250 * ges/ges-simple-timeline-layer.h:
24251 * ges/ges-timeline-file-source.h:
24252 * ges/ges-timeline-layer.h:
24253 * ges/ges-timeline-object.h:
24254 * ges/ges-timeline-overlay.h:
24255 * ges/ges-timeline-pipeline.c:
24256 * ges/ges-timeline-pipeline.h:
24257 * ges/ges-timeline-source.h:
24258 * ges/ges-timeline-test-source.h:
24259 * ges/ges-timeline-text-overlay.h:
24260 * ges/ges-timeline-title-source.h:
24261 * ges/ges-timeline-transition.h:
24262 * ges/ges-timeline.c:
24263 * ges/ges-track-audio-test-source.h:
24264 * ges/ges-track-audio-transition.h:
24265 * ges/ges-track-filesource.h:
24266 * ges/ges-track-image-source.h:
24267 * ges/ges-track-object.h:
24268 * ges/ges-track-operation.h:
24269 * ges/ges-track-source.h:
24270 * ges/ges-track-text-overlay.h:
24271 * ges/ges-track-transition.h:
24272 * ges/ges-track-video-test-source.h:
24274 docs: A round of updates
24276 2010-12-08 15:36:00 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24278 * docs/libs/ges-docs.sgml:
24279 docs: expose the TrackImageSource docs
24281 2010-12-08 15:32:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24283 * docs/libs/ges.types:
24284 docs: Update ges.types with all types
24286 2010-11-28 13:24:07 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24288 * docs/libs/ges-sections.txt:
24289 * ges/ges-simple-timeline-layer.c:
24290 * ges/ges-timeline-file-source.c:
24291 * ges/ges-timeline-layer.c:
24292 * ges/ges-timeline-object.c:
24293 * ges/ges-timeline-object.h:
24294 * ges/ges-timeline-source.c:
24295 * ges/ges-timeline-test-source.c:
24296 * ges/ges-timeline-text-overlay.c:
24297 * ges/ges-timeline-title-source.c:
24298 * ges/ges-timeline-transition.c:
24299 * ges/ges-timeline.c:
24300 * tests/check/ges/basic.c:
24301 * tests/check/ges/save_and_load.c:
24302 * tests/check/ges/simplelayer.c:
24303 * tests/examples/overlays.c:
24304 * tests/examples/text_properties.c:
24305 * tests/examples/transition.c:
24306 GESTimelineObject: add private structure
24308 2010-11-17 19:53:32 +0100 Thibault Saunier <tsaunier@gnome.org>
24310 * docs/libs/ges-sections.txt:
24311 * ges/ges-simple-timeline-layer.c:
24312 * ges/ges-simple-timeline-layer.h:
24313 * tests/examples/ges-ui.c:
24314 GESSimpleTimelineLayer: add private structure
24316 2010-12-04 19:54:13 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24318 * docs/libs/ges-sections.txt:
24319 * ges/ges-timeline-layer.c:
24320 * ges/ges-timeline-layer.h:
24321 * ges/ges-timeline-overlay.c:
24322 * ges/ges-timeline-overlay.h:
24323 * ges/ges-timeline-source.c:
24324 * ges/ges-timeline-source.h:
24325 * ges/ges-timeline-test-source.c:
24326 * ges/ges-timeline-test-source.h:
24327 * ges/ges-timeline-text-overlay.c:
24328 * ges/ges-timeline-text-overlay.h:
24329 * ges/ges-timeline-title-source.c:
24330 * ges/ges-timeline-title-source.h:
24331 * ges/ges-timeline-transition.c:
24332 * ges/ges-timeline-transition.h:
24333 * ges/ges-track-audio-test-source.c:
24334 * ges/ges-track-audio-test-source.h:
24335 * ges/ges-track-audio-transition.c:
24336 * ges/ges-track-audio-transition.h:
24337 * ges/ges-track-filesource.c:
24338 * ges/ges-track-filesource.h:
24339 * ges/ges-track-image-source.c:
24340 * ges/ges-track-image-source.h:
24341 * ges/ges-track-object.c:
24342 * ges/ges-track-object.h:
24343 * ges/ges-track-operation.c:
24344 * ges/ges-track-operation.h:
24345 * ges/ges-track-source.c:
24346 * ges/ges-track-source.h:
24347 * ges/ges-track-text-overlay.c:
24348 * ges/ges-track-text-overlay.h:
24349 * ges/ges-track-title-source.c:
24350 * ges/ges-track-title-source.h:
24351 * ges/ges-track-transition.c:
24352 * ges/ges-track-transition.h:
24353 * ges/ges-track-video-test-source.c:
24354 * ges/ges-track-video-test-source.h:
24355 * ges/ges-track-video-transition.c:
24356 * ges/ges-track-video-transition.h:
24359 ges: Add instance private structures
24361 2010-11-28 16:40:15 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24363 * ges/ges-timeline-pipeline.c:
24364 * ges/ges-timeline-pipeline.h:
24365 GESTimelinePipeline: add a private structure
24367 2010-11-26 18:43:36 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24369 * docs/libs/ges-sections.txt:
24370 * ges/ges-custom-timeline-source.c:
24371 * ges/ges-custom-timeline-source.h:
24372 GESCustomTimelineSource: add private structure
24374 2010-12-02 19:47:23 +0000 Brandon Lewis <brandon@collabora.co.uk>
24376 * tests/check/ges/save_and_load.c:
24377 Tests: fix CMP_FAIL on 32-bit machines
24379 2010-11-10 19:52:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24381 * docs/random/design:
24382 docs: TODO idea dumping
24385 2010-12-02 12:28:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24387 * tests/check/ges/save_and_load.c:
24388 tests: Make sure we specify guint64 with g_object_set arguments
24389 Yup, had missed those because of weird macros :(
24391 2010-12-01 12:16:37 +0100 Thibault Saunier <thibault.saunier@collabora.co.uk>
24393 * ges/ges-simple-timeline-layer.c:
24394 * tests/check/ges/simplelayer.c:
24395 SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24397 2010-12-02 11:54:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24399 * tests/check/ges/save_and_load.c:
24400 tests: Make sure we specify guint64 with g_object_set arguments
24401 Avoids crashers on 32bit machines
24403 2010-11-29 13:24:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24405 * ges/ges-custom-timeline-source.h:
24406 * ges/ges-formatter.h:
24407 * ges/ges-keyfile-formatter.h:
24408 * ges/ges-simple-timeline-layer.h:
24409 * ges/ges-timeline-file-source.h:
24410 * ges/ges-timeline-layer.h:
24411 * ges/ges-timeline-object.h:
24412 * ges/ges-timeline-overlay.h:
24413 * ges/ges-timeline-pipeline.h:
24414 * ges/ges-timeline-source.h:
24415 * ges/ges-timeline-test-source.h:
24416 * ges/ges-timeline-text-overlay.h:
24417 * ges/ges-timeline-title-source.h:
24418 * ges/ges-timeline-transition.h:
24419 * ges/ges-timeline.h:
24420 * ges/ges-track-audio-test-source.h:
24421 * ges/ges-track-audio-transition.h:
24422 * ges/ges-track-filesource.h:
24423 * ges/ges-track-image-source.h:
24424 * ges/ges-track-object.h:
24425 * ges/ges-track-operation.h:
24426 * ges/ges-track-source.h:
24427 * ges/ges-track-text-overlay.h:
24428 * ges/ges-track-title-source.h:
24429 * ges/ges-track-transition.h:
24430 * ges/ges-track-video-test-source.h:
24431 * ges/ges-track-video-transition.h:
24434 ges: Add padding to all public structures
24435 This will give us margin for API expansion without breaking ABI.
24436 The ABI restriction will only come in place once we do the first
24437 official release (i.e. 0.x.0).
24439 2010-11-27 18:38:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24444 2010-10-22 15:57:45 +0100 Brandon Lewis <brandon@collabora.co.uk>
24446 * tests/examples/ges-ui.c:
24447 * tests/examples/ges-ui.glade:
24448 ges-ui: allow enabling/disabling audio/video tracks
24450 2010-10-11 11:53:35 +0100 Brandon Lewis <brandon@collabora.co.uk>
24452 * tests/examples/ges-ui.c:
24453 * tests/examples/ges-ui.glade:
24454 ges-ui: implement save as command in gtk demo
24456 2010-10-11 11:38:11 +0100 Brandon Lewis <brandon@collabora.co.uk>
24458 * tests/examples/ges-ui.c:
24459 ges-ui: implement load command
24461 2010-10-11 11:37:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24463 * tests/examples/ges-ui.c:
24464 * tests/examples/ges-ui.glade:
24465 ges-ui: don't assume we always have 1 layer and two tracks
24467 2010-10-08 12:32:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24469 * tests/examples/ges-ui.c:
24470 * tests/examples/ges-ui.glade:
24471 ges-ui: add new command, remove quit command (closing last window quits app)
24473 2010-11-27 16:56:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24475 * tests/check/ges/simplelayer.c:
24476 test: Fix typo in simplelayer test
24478 2010-11-27 16:55:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24480 * tests/check/ges/save_and_load.c:
24481 check: Small cleanup of the save/load test
24483 2010-11-26 18:39:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24485 * docs/libs/ges-sections.txt:
24486 * ges/ges-formatter.c:
24487 * ges/ges-formatter.h:
24488 * ges/ges-keyfile-formatter.c:
24489 Formatter: Extend and fixup documentation
24491 2010-11-26 18:38:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24493 * ges/ges-timeline.c:
24494 Timeline: Add doc and more comments/fixmes
24496 2010-11-27 18:11:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24498 * ges/ges-formatter.c:
24499 GESTimeline: Prevent saving timelines without any layers
24501 2010-11-26 13:02:48 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24503 * ges/ges-timeline-layer.c:
24504 TimelineLayer: Add debug statement regarding priorities
24506 2010-10-20 18:01:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
24508 * ges/ges-formatter.c:
24509 * ges/ges-formatter.h:
24510 * ges/ges-keyfile-formatter.h:
24511 GESFormatter: fix a few typos in documention
24513 2010-10-19 13:35:58 +0100 Brandon Lewis <brandon@collabora.co.uk>
24515 * ges/ges-timeline.c:
24516 GESTimeline: add more fixmes
24518 2010-10-07 16:52:51 +0100 Brandon Lewis <brandon@collabora.co.uk>
24520 * tests/check/ges/save_and_load.c:
24521 tests: add save->load test case
24523 2010-10-07 16:51:38 +0100 Brandon Lewis <brandon@collabora.co.uk>
24525 * ges/ges-keyfile-formatter.c:
24526 GESKeyFileFormatter: use ges_formatter_get/set data
24528 2010-10-07 14:55:14 +0100 Brandon Lewis <brandon@collabora.co.uk>
24530 * tests/check/ges/save_and_load.c:
24531 tests: use ges_formatter_{get,set}_data accessors in unit tests
24533 2010-10-07 14:25:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24535 * docs/libs/ges-sections.txt:
24536 * ges/ges-formatter.c:
24537 * ges/ges-formatter.h:
24538 GESFormatter: Add data-related methods
24540 2010-10-07 14:07:18 +0100 Brandon Lewis <brandon@collabora.co.uk>
24542 * tests/check/ges/save_and_load.c:
24543 tests: update unit tests
24545 2010-10-07 13:49:15 +0100 Brandon Lewis <brandon@collabora.co.uk>
24547 * docs/libs/ges-docs.sgml:
24548 * docs/libs/ges-sections.txt:
24549 * docs/libs/ges.types:
24551 * ges/ges-formatter.c:
24552 * ges/ges-formatter.h:
24553 * ges/ges-keyfile-formatter.c:
24554 * ges/ges-keyfile-formatter.h:
24557 GESKeyFileFormatter: New GKeyFile GESFormatter
24559 2010-09-24 19:31:53 +0100 Brandon Lewis <brandon@collabora.co.uk>
24561 * tools/ges-launch.c:
24562 tools: add project file support to ges-launch
24564 2010-09-29 12:43:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
24566 * docs/libs/ges-sections.txt:
24567 * ges/ges-timeline.c:
24568 * ges/ges-timeline.h:
24569 GESTimeline: implementation of save_to/load_from uri
24571 2010-09-21 15:39:07 +0100 Brandon Lewis <brandon@collabora.co.uk>
24573 * tests/check/Makefile.am:
24574 * tests/check/ges/.gitignore:
24575 * tests/check/ges/save_and_load.c:
24576 tests: Add save/load tests
24578 2010-09-13 16:21:15 -0700 Brandon Lewis <brandon@collabora.co.uk>
24580 * docs/libs/ges-docs.sgml:
24581 * docs/libs/ges-sections.txt:
24582 * docs/libs/ges.types:
24584 * ges/ges-formatter.c:
24585 * ges/ges-formatter.h:
24588 GESFormatter: Project file format support
24590 2010-10-22 15:58:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24592 * ges/ges-timeline.c:
24593 GESTimeline: set track state to NULL before removing from timeline
24595 2010-10-07 12:29:05 +0100 Brandon Lewis <brandon@collabora.co.uk>
24597 * ges/ges-timeline.c:
24598 GESTimeline: release timeline objects when a layer is removed
24600 2010-10-22 14:02:29 +0100 Brandon Lewis <brandon@collabora.co.uk>
24604 GESTrack: keep track of trackobjects and remove/release them in dispose
24606 2010-10-22 14:01:34 +0100 Brandon Lewis <brandon@collabora.co.uk>
24608 * tests/check/ges/basic.c:
24609 tests: test for track removal while timeline contains timeline objects
24611 2010-10-20 16:23:22 +0100 Brandon Lewis <brandon@collabora.co.uk>
24613 * tests/check/ges/basic.c:
24614 tests: test that adding tracks after adding layers works
24616 2010-10-19 17:56:37 +0100 Brandon Lewis <brandon@collabora.co.uk>
24618 * tests/check/ges/basic.c:
24619 tests: unit test to check that objects in layers are properly added to the timeline
24621 2010-09-22 12:32:47 +0100 Brandon Lewis <brandon@collabora.co.uk>
24623 * ges/ges-simple-timeline-layer.c:
24624 GESSimpleTimelineLayer: override get_objects () virtual method
24626 2010-09-22 12:29:26 +0100 Brandon Lewis <brandon@collabora.co.uk>
24628 * docs/libs/ges-sections.txt:
24629 * ges/ges-timeline-layer.c:
24630 * ges/ges-timeline-layer.h:
24631 GESTimelineLayer: add get_objects virtual method
24633 2010-10-20 18:00:24 +0100 Brandon Lewis <brandon@collabora.co.uk>
24635 * ges/ges-timeline.c:
24636 GESTimeline: allow adding tracks after layers
24638 2010-10-19 16:39:43 +0100 Brandon Lewis <brandon@collabora.co.uk>
24640 * ges/ges-timeline.c:
24641 GESTimeline: add existing timeline objects when adding layers
24643 2010-09-23 14:49:04 +0100 Brandon Lewis <brandon@collabora.co.uk>
24646 ges: ensure built-in timeline object classes are registered
24648 2010-09-23 14:47:48 +0100 Brandon Lewis <brandon@collabora.co.uk>
24650 * ges/ges-timeline.c:
24651 GESTimeline: remove layers before removing tracks in dispose ()
24653 2010-11-25 14:03:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24655 * tools/ges-launch.c:
24656 ges-launch: Gracefully handle missing properties
24658 2010-11-25 14:02:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24660 * ges/ges-timeline.c:
24661 Timeline: Remove unneeded variable
24663 2010-11-25 14:01:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24665 * ges/ges-timeline-object.c:
24666 TimelineObject: Forgot a break in a switch/case
24668 2010-11-23 18:24:38 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24670 * ges/ges-timeline-pipeline.c:
24671 GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
24672 PlaySink will not send seek events to all incoming streams since it assumes that
24673 they all come from the same source (like a file).
24674 When used with multiple gnonlin compositions we need to make sure those seek events
24675 are sent to all of them.
24677 2010-11-23 17:34:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24682 2010-11-23 17:33:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24684 * tests/check/ges/.gitignore:
24685 * tests/examples/.gitignore:
24686 tests: Ignore more files
24688 2010-10-23 17:38:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24690 * ges/ges-track-video-transition.c:
24691 GesTrackVideoTransition: Prefer videomixer2 to videomixer
24694 2010-11-10 16:13:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24698 AUTHORS/README: cleanup
24700 2010-11-11 17:39:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24702 * tools/ges-launch.c:
24703 ges-launch: g_print => g_printerr for relevant messages
24705 2010-11-09 16:27:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24707 * tests/examples/concatenate.c:
24708 examples: Fix for latest GstDiscoverer API changes
24710 2010-11-04 12:29:20 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24713 configure.ac: Require GStreamer core/base 0.10.30.4
24715 2010-11-04 12:28:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
24717 * ges/ges-timeline.c:
24718 GESTimeline: Change for updated GstDiscoverer API
24720 2010-09-28 16:30:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24724 Add gstvideo in build dependencies
24726 2010-09-23 18:39:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24729 common: Update to master
24731 2010-09-23 18:33:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24734 * docs/libs/Makefile.am:
24736 * ges/ges-screenshot.c:
24737 * ges/ges-timeline.c:
24738 * ges/ges-timeline.h:
24739 * tests/check/Makefile.am:
24740 * tests/examples/Makefile.am:
24741 * tests/examples/concatenate.c:
24742 * tools/Makefile.am:
24743 all: Changes for discoverer being merged upstream
24744 Along with a whole bunch of Makefile fixups
24746 2010-09-16 09:07:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24748 * tools/ges-launch.c:
24749 ges-launch: Return 0 if no errors, else 1
24751 2010-09-16 08:42:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24756 2010-09-14 16:04:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24759 * docs/libs/ges-sections.txt:
24761 * ges/ges-screenshot.c:
24762 * ges/ges-screenshot.h:
24763 * ges/ges-timeline-pipeline.c:
24764 * ges/ges-timeline-pipeline.h:
24765 * ges/ges-timeline.c:
24766 * tests/examples/concatenate.c:
24767 * tests/examples/test4.c:
24768 * tests/examples/thumbnails.c:
24769 * tools/ges-launch.c:
24770 Update for factorylist/convertframe being merged to gst core/base
24772 2010-08-20 12:40:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24776 * ges/ges-screenshot.c:
24777 * ges/ges-timeline-pipeline.h:
24778 * ges/ges-timeline.c:
24779 * tests/examples/concatenate.c:
24780 * tests/examples/test4.c:
24781 * tests/examples/thumbnails.c:
24782 * tools/ges-launch.c:
24783 Update to moved gst-convenience
24785 2010-09-02 18:19:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
24788 common: Update to latest version
24790 2010-08-05 18:32:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
24792 * tests/examples/ges-ui.c:
24793 relax restrictions on adding transitions
24794 We don't need these any more: the valid property tells us whether it is safe
24795 to go to GST_STATE_PLAYING or not.
24797 2010-08-05 18:11:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
24799 * tests/examples/ges-ui.c:
24800 move a callback into the proper section of the file
24802 2010-08-05 17:50:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
24804 * tests/examples/ges-ui.c:
24805 fix bug in time format regex
24807 2010-08-05 17:48:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
24809 * tests/examples/ges-ui.c:
24810 show duration text entry for all object types
24812 2010-08-05 16:19:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24814 * tests/examples/ges-ui.c:
24815 * tests/examples/ges-ui.glade:
24816 connect to delete event instead of destroy
24818 2010-08-05 16:14:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
24820 * tests/examples/ges-ui.glade:
24823 2010-08-05 16:12:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
24825 * tests/examples/ges-ui.c:
24826 ignore some UI signals when selection changes
24828 2010-08-05 15:46:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24830 * tests/examples/ges-ui.c:
24831 disable playback when layer is in invalid state
24833 2010-08-05 15:46:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
24835 * ges/ges-simple-timeline-layer.c:
24836 * tests/check/ges/simplelayer.c:
24837 layer is also invalid when there are transitoins at the beginning/end
24839 2010-08-05 15:21:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
24841 * ges/ges-simple-timeline-layer.c:
24842 * ges/ges-simple-timeline-layer.h:
24843 * tests/check/ges/simplelayer.c:
24844 add vaid property and unit tests
24846 2010-08-05 15:21:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
24848 * ges/ges-simple-timeline-layer.c:
24849 add doc comment for object-moved signal
24851 2010-08-05 12:52:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
24853 * tests/examples/ges-ui.c:
24854 update list store layer emits object-moved
24856 2010-08-05 12:51:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
24858 * tests/check/ges/simplelayer.c:
24859 add unit tests for 'object-moved' signal
24861 2010-08-05 12:50:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24863 * ges/ges-simple-timeline-layer.c:
24864 * ges/ges-simple-timeline-layer.h:
24865 * ges/gesmarshal.list:
24866 add object-moved signal to simple timeline layer
24868 2010-08-04 18:49:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
24870 * tests/examples/ges-ui.c:
24871 implement move up/down commands
24873 2010-08-04 18:31:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24875 * tests/examples/ges-ui.c:
24876 * tests/examples/ges-ui.glade:
24877 connect to move_{up,down actions
24879 2010-08-04 18:25:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24881 * tests/examples/ges-ui.c:
24882 also disallow moving past the start or end of timeline
24884 2010-08-04 18:02:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
24886 * tests/examples/ges-ui.c:
24887 can move only when exactly one clip is selected (and not in playback/paused)
24889 2010-08-04 17:48:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
24891 * tests/examples/ges-ui.glade:
24892 add move up/down actions
24894 2010-08-04 17:43:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24896 * tests/examples/ges-ui.glade:
24897 re-arrange tool-bar buttons
24899 2010-08-04 17:34:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
24901 * tests/examples/ges-ui.c:
24902 don't allow changes to timeline if we're paused
24904 2010-08-04 17:27:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
24906 * tests/examples/ges-ui.c:
24907 * tests/examples/ges-ui.glade:
24908 implement the stop button
24910 2010-08-04 17:17:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
24912 * tests/examples/ges-ui.c:
24913 * tests/examples/ges-ui.glade:
24916 2010-08-04 16:57:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
24918 * tests/examples/ges-ui.c:
24919 code clean-up and comments
24921 2010-08-04 16:36:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
24923 * tests/examples/ges-ui.c:
24924 eliminate unecessary function prototypes
24926 2010-08-04 16:26:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
24928 * tests/examples/ges-ui.c:
24929 move UI callbacks to end of file
24931 2010-08-04 16:25:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
24933 * tests/examples/ges-ui.c:
24934 clean up application struct
24936 2010-08-03 19:53:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
24938 * tests/examples/ges-ui.glade:
24941 2010-08-03 19:42:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
24943 * tests/examples/ges-ui.c:
24944 don't connect to selected objects unless selection is homogenous
24946 2010-08-03 19:38:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
24948 * tests/examples/ges-ui.glade:
24951 2010-08-03 19:31:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
24953 * tests/examples/ges-ui.c:
24954 * tests/examples/ges-ui.glade:
24955 only allow transitions to be added when the last object isn't a transition
24957 2010-08-03 16:19:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
24959 * tests/examples/ges-ui.c:
24960 use a private struct with get_selection_foreach
24962 2010-08-03 15:59:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
24964 * tests/examples/ges-ui.c:
24965 disable add_transition
24967 2010-08-03 15:54:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
24969 * tests/examples/ges-ui.c:
24970 get add_transition action from xml
24972 2010-08-03 15:51:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
24974 * tests/examples/ges-ui.glade:
24975 menu/toolbar for adding transitions
24977 2010-08-03 15:40:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
24979 * tests/examples/ges-ui.c:
24980 allow multiple selections
24982 2010-08-03 15:17:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
24984 * tests/examples/ges-ui.c:
24985 set pipeline to ready on EOS
24987 2010-08-03 15:03:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
24989 * tests/examples/ges-ui.c:
24990 make sure all actions that mutate timeline are disabled during playback
24992 2010-08-03 14:58:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
24994 * tests/examples/ges-ui.c:
24995 set frequency property when spin button changed
24997 2010-08-03 14:53:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
24999 * tests/examples/ges-ui.c:
25000 update frequency spin button when selection changed
25002 2010-08-03 14:46:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25004 * tests/examples/ges-ui.glade:
25005 add frequency and volume widgets, with signal handlers
25007 2010-08-03 14:43:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25009 * tests/examples/ges-ui.c:
25010 update source volume when slider is moved
25012 2010-08-03 14:39:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25014 * tests/examples/ges-ui.c:
25015 update volume slider when volume changes
25017 2010-08-03 14:38:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
25019 * tests/examples/ges-ui.c:
25020 get freq/volume widgets
25022 2010-08-02 19:06:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25024 * tests/examples/ges-ui.c:
25025 implement background widget
25027 2010-08-02 17:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25029 * tests/examples/ges-ui.c:
25030 fill backround type table from enum values
25032 2010-08-02 17:25:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25034 * tests/examples/ges-ui.c:
25035 adjust visibility calculations
25037 2010-08-02 17:24:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25039 * tests/examples/ges-ui.c:
25040 allow adding test sources
25042 2010-08-02 17:22:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25044 * tests/examples/ges-ui.c:
25045 get background widgets from xml
25047 2010-08-02 17:21:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
25049 * tests/examples/ges-ui.glade:
25052 2010-07-27 15:25:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25054 * tests/examples/ges-ui.c:
25055 * tests/examples/ges-ui.glade:
25056 add text box to set durations from formatted strings
25058 2010-07-26 20:40:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25060 * tests/examples/ges-ui.c:
25061 set sate of pipeline to NULL prior to exit
25063 2010-07-23 19:14:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25065 * tests/examples/ges-ui.c:
25066 update text property from text widget
25068 2010-07-23 18:59:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25070 * tests/examples/ges-ui.c:
25071 call ges_simple_timeline_layer_add_object intead of base method
25073 2010-07-23 18:59:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25075 * tests/examples/ges-ui.c:
25076 completely hide properties widgets when nothign is selected
25078 2010-07-23 18:56:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
25080 * tests/examples/ges-ui.c:
25081 refactor connecto_to_* family of functions
25083 2010-07-23 18:43:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
25085 * tests/examples/ges-ui.c:
25086 connect to text property widgets
25088 2010-07-23 18:42:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25090 * tests/examples/ges-ui.glade:
25091 add widgets to UI for editing text properties
25093 2010-07-23 18:42:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25095 * tests/examples/ges-ui.c:
25096 add signal handlers for text properties
25098 2010-07-23 18:38:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25100 * tests/examples/ges-ui.c:
25101 keep track of the type of selected objects
25103 2010-07-23 18:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25105 * tests/examples/ges-ui.c:
25106 add title source when action activates
25108 2010-07-23 10:58:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25110 * tests/examples/ges-ui.glade:
25111 add text properties to UI
25113 2010-07-22 18:07:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25115 * tests/examples/ges-ui.c:
25116 allow multiple files to be added
25118 2010-07-22 17:58:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25120 * tests/examples/ges-ui.c:
25121 use file-chooser dialog when adding files
25123 2010-07-22 13:13:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25125 * tests/examples/ges-ui.c:
25126 * tests/examples/ges-ui.glade:
25127 disable playback when there's nothing in the timeline
25129 2010-07-22 12:54:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25131 * tests/examples/ges-ui.c:
25132 disable add_file during playback
25134 2010-07-22 12:51:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25136 * tests/examples/ges-ui.c:
25137 disable delete during playback
25139 2010-07-22 12:48:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25141 * tests/examples/ges-ui.c:
25142 disable properties during playback
25144 2010-07-22 12:43:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
25146 * tests/examples/ges-ui.c:
25147 update state from bus; set button icon from playback state
25149 2010-07-22 12:20:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25151 * tests/examples/ges-ui.c:
25152 set the action sensitivity, not the menu item
25154 2010-07-22 12:17:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25156 * tests/examples/ges-ui.c:
25157 * tests/examples/ges-ui.glade:
25158 toggle playback when button clicked
25160 2010-07-22 12:08:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25162 * tests/examples/ges-ui.c:
25163 fix signal handler signatures
25165 2010-07-22 12:05:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25167 * tests/examples/ges-ui.glade:
25168 add play action/controls
25170 2010-07-22 11:00:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25172 * tests/examples/ges-ui.c:
25173 * tests/examples/ges-ui.glade:
25174 add toolbar; connect to action signals instead of menu items directly
25176 2010-07-22 10:18:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25178 * tests/examples/ges-ui.c:
25179 also set state of delete menu item
25181 2010-07-21 20:21:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25183 * tests/examples/ges-ui.c:
25184 * tests/examples/ges-ui.glade:
25185 update in-point from in-point slider
25187 2010-07-21 19:02:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25189 * tests/examples/ges-ui.glade:
25190 add in-point slider
25192 2010-07-21 19:01:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25194 * tests/examples/ges-ui.c:
25195 * tests/examples/ges-ui.glade:
25196 format duration nicely
25198 2010-07-21 18:15:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25200 * tests/examples/ges-ui.c:
25201 set slider range before setting duration
25203 2010-07-21 18:15:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25205 * tests/examples/ges-ui.c:
25206 remove some unneeded function protos
25208 2010-07-21 18:03:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25210 * tests/examples/ges-ui.c:
25211 * tests/examples/ges-ui.glade:
25212 slider updates duration of selected object now
25214 2010-07-21 17:00:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25216 * tests/examples/ges-ui.c:
25217 connect to duration and max-duration changed of filesources
25219 2010-07-21 16:29:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25221 * tests/examples/ges-ui.c:
25222 do housekeeping each time selection is updated
25224 2010-07-21 15:43:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25226 * tests/examples/ges-ui.c:
25227 * tests/examples/ges-ui.glade:
25228 clean up the create_ui function a bit
25230 2010-07-21 15:23:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25232 * tests/examples/ges-ui.c:
25233 disable properties editor when nothing is selected
25235 2010-07-21 15:22:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25237 * tests/examples/ges-ui.glade:
25238 rename a few attributes
25240 2010-07-21 13:54:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25242 * tests/examples/ges-ui.c:
25243 update list model when objects are removed from layer
25245 2010-07-21 13:53:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25247 * tests/examples/ges-ui.c:
25248 delete selected objects from layer when user issues delete command
25250 2010-07-21 13:53:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25252 * tests/examples/ges-ui.c:
25253 store a pointer to the list selection
25255 2010-07-21 11:40:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
25257 * tests/examples/ges-ui.c:
25258 display filename and duration of added clip
25260 2010-07-21 11:36:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25262 * tests/examples/ges-ui.glade:
25263 don't create tree model in XML
25265 2010-07-20 19:41:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
25267 * tests/examples/ges-ui.c:
25268 * tests/examples/ges-ui.glade:
25269 make sure we get everythign we need from the XML file
25271 2010-07-20 19:13:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25273 * tests/examples/ges-ui.c:
25274 connect to layer object-{added,removed} and display message
25276 2010-07-20 19:05:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25278 * tests/examples/ges-ui.c:
25279 add some simple code to add a source to the timeline
25281 2010-07-20 18:53:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25283 * tests/examples/ges-ui.c:
25284 add liscence and some organizational comments
25286 2010-07-20 18:38:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25288 * tests/examples/ges-ui.c:
25289 we don't have to free all that much, in fact
25291 2010-07-20 18:24:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
25293 * tests/examples/ges-ui.c:
25294 create a simple timeline layer
25296 2010-07-20 17:59:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25298 * tests/examples/ges-ui.c:
25299 pass app instance to signal handlers
25301 2010-07-20 17:55:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25303 * tests/examples/ges-ui.c:
25304 move app data to private struct
25306 2010-07-20 17:52:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
25308 * tests/examples/Makefile.am:
25309 export dynamic symbols in examples so signal autoconnect works
25311 2010-07-20 17:05:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25313 * tests/examples/ges-ui.c:
25314 add protos so it builds under c90 mode
25316 2010-07-20 16:44:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
25318 * tests/examples/Makefile.am:
25319 add ges-ui.c to build system
25321 2010-07-20 16:43:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
25324 add GTK+ to configure.ac as optional dependency for examples UI
25326 2010-07-20 16:23:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
25328 * tests/examples/ges-ui.c:
25329 * tests/examples/ges-ui.glade:
25330 move ui to tests/examples
25332 2010-07-20 15:56:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25335 * tools/ges-ui.glade:
25336 add 'add_file' menu item
25338 2010-07-20 13:57:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25341 * tools/ges-ui.glade:
25342 flesh out ui design a bit more
25344 2010-07-19 19:39:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25347 * tools/ges-ui.glade:
25348 quit when main window closes
25350 2010-07-19 19:02:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25353 check in UI implementation
25355 2010-07-19 18:09:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
25357 * tools/ges-ui.glade:
25360 2010-09-02 17:55:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25362 * ges/ges-track-object.c:
25363 GESTrackObject: Fix debug statement
25365 2010-09-02 17:54:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25367 * tests/check/ges/filesource.c:
25368 tests: Fix a leak in test_filesource_images
25370 2010-09-01 17:04:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25372 * ges/ges-timeline-source.c:
25373 GESTimelineFileSource: Don't leak strings
25375 2010-07-16 16:43:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25377 * tests/check/ges/simplelayer.c:
25378 update unit tests to catch an earlier bug
25380 2010-07-14 16:50:16 +0200 Brandon Lewis <brandon@collabora.co.uk>
25382 * tests/examples/Makefile.am:
25383 * tests/examples/text_properties.c:
25384 check in text properties example
25386 2010-07-14 16:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25388 * ges/ges-timeline-source.c:
25389 deactivate overlay when no text is present
25391 2010-07-14 16:12:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25393 * tests/check/Makefile.am:
25394 * tests/check/ges/text_properties.c:
25395 add unit tests for text properties
25397 2010-07-14 15:23:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25399 * ges/ges-timeline-source.c:
25400 * ges/ges-timeline-source.h:
25401 expose text, font-desc, and alignment properties in GESTimelineSource
25403 2010-07-14 15:19:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
25405 * ges/ges-timeline-text-overlay.c:
25406 fix typo in docstring
25408 2010-07-14 13:18:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25410 * ges/ges-track-text-overlay.c:
25411 add conversion elements to TrackTextOverlay
25413 2010-07-14 13:14:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25415 * ges/ges-simple-timeline-layer.c:
25416 tweak gstl recalculate: cur track object sets priority for next transition
25418 2010-07-13 18:44:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25420 * tests/check/ges/backgroundsource.c:
25421 * tests/check/ges/layer.c:
25422 * tests/check/ges/overlays.c:
25423 * tests/check/ges/titles.c:
25424 supply type param to _find_track_objects in unit tests
25426 2010-07-13 18:42:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25428 * ges/ges-timeline-object.c:
25429 * ges/ges-timeline-object.h:
25430 add type argument to ges_timeline_object_find_track_objects()
25432 2010-07-13 18:14:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25434 * tests/check/ges/simplelayer.c:
25435 unref timeline in unit test
25437 2010-07-13 18:12:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25439 * ges/ges-timeline-source.c:
25440 don't add the same track object twice
25442 2010-07-13 17:13:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25444 * ges/ges-timeline-title-source.c:
25445 check for proper instance type in _set_* functions
25447 2010-07-13 12:11:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25449 * ges/ges-timeline-object.h:
25450 fix documentation comment
25452 2010-07-09 18:59:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25454 * ges/ges-timeline-source.c:
25455 create a text overlay with default text for every TimelineSource
25457 2010-07-09 18:29:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
25459 * ges/ges-timeline-source.c:
25460 * tests/check/ges/layer.c:
25461 * tests/check/ges/simplelayer.c:
25462 increase default priority offset for sources; update unit tests
25464 2010-07-09 18:27:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25466 * ges/ges-simple-timeline-layer.c:
25467 move this commit down where it belongs
25469 2010-07-09 18:26:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25471 * ges/ges-timeline-source.c:
25472 override create_track_objects (plural) in TimelineSource
25474 2010-07-09 15:59:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25476 * tests/check/ges/layer.c:
25477 test height notification
25479 2010-07-09 13:49:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
25481 * ges/ges-timeline-object.c:
25482 update height when track object priority offset changes
25484 2010-07-09 13:48:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25486 * ges/ges-track-object.c:
25487 * ges/ges-track-object.h:
25488 reword priority documentation comments
25490 2010-07-09 12:10:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
25492 * ges/ges-simple-timeline-layer.c:
25493 use object height in gstl recalcuate
25495 2010-07-09 12:09:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
25497 * ges/ges-timeline-object.c:
25498 initialize height to 1
25500 2010-07-09 12:09:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25502 * docs/libs/ges-sections.txt:
25503 * ges/ges-timeline-object.h:
25506 2010-07-09 11:51:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25508 * ges/ges-timeline-object.c:
25509 * ges/ges-timeline-object.h:
25510 add height property
25512 2010-07-09 11:50:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25514 * ges/ges-timeline-object.c:
25515 document timelineobject::priority
25517 2010-07-08 19:01:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25519 * ges/ges-track-object.c:
25520 * tests/check/ges/layer.c:
25521 expose priority-offset as a property
25523 2010-07-08 18:52:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25525 * docs/libs/ges-sections.txt:
25526 * tests/check/ges/layer.c:
25527 update documentation and unit tests
25529 2010-07-08 18:51:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25531 * docs/libs/ges-sections.txt:
25532 * ges/ges-track-object.c:
25533 * ges/ges-track-object.h:
25534 distinguish between base_priority, priority_offset, and gnl_priority
25536 2010-07-07 17:07:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25538 * docs/libs/ges-sections.txt:
25539 * ges/ges-timeline-object.c:
25540 * ges/ges-timeline-object.h:
25541 split timeline_object_add_track_object out of create_track_object
25543 2010-07-07 16:51:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
25545 * ges/ges-timeline-object.c:
25546 * ges/ges-timeline-object.h:
25547 * ges/ges-timeline.c:
25548 add create_track_objects
25550 2010-07-07 15:47:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
25552 * ges/ges-timeline-object.h:
25553 add create_track_objects declarations
25555 2010-07-07 15:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25557 * docs/libs/ges-sections.txt:
25558 * ges/ges-timeline.c:
25559 call create_track_objects in timeline.c
25561 2010-08-31 13:49:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25563 * ges/ges-timeline-transition.c:
25564 GESTimelineTransition: Remove unneeded variable
25566 2010-08-31 13:29:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25568 * tools/ges-launch.c:
25569 ges-launch: Fix memory leak
25571 2010-08-12 15:45:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
25573 * ges/ges-track-image-source.c:
25574 allow borders on still image videoscale
25576 2010-08-12 15:44:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
25578 * ges/ges-timeline.c:
25579 always support audio on still images
25581 2010-08-11 18:23:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
25583 * ges/ges-track-image-source.c:
25584 remove ffmpegcolorspace after freeze (see 626518)
25586 2010-08-10 16:17:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25588 * ges/ges-timeline.c:
25589 don't set max duration on still images
25591 2010-08-10 10:54:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25593 * ges/ges-track-image-source.c:
25594 implement still image sources
25596 2010-08-09 18:36:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25598 * ges/ges-track-image-source.c:
25599 naive implementation of still images (seems broken)
25601 2010-08-09 18:35:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
25603 * ges/ges-timeline-file-source.c:
25604 * tests/check/ges/filesource.c:
25605 create GESTrackAudioTestSource for audio tracks when is-image is true
25607 2010-08-09 18:34:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
25609 * ges/ges-timeline.c:
25610 set 'is-image' property true when source has an image stream type
25612 2010-08-09 13:27:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
25614 * tests/check/ges/filesource.c:
25615 set supported formats in new unit test
25617 2010-08-09 13:26:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
25619 * ges/ges-timeline-file-source.c:
25620 create image sources when is_image is set to true
25622 2010-08-09 12:01:34 +0200 Brandon Lewis <brandon@collabora.co.uk>
25624 * ges/ges-timeline-file-source.c:
25625 * ges/ges-timeline-file-source.h:
25626 Add "is-image" property to GESTimelineFileSource
25628 2010-08-09 11:59:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
25630 * tests/check/ges/filesource.c:
25631 unit test for image sources
25633 2010-08-06 12:58:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25635 * docs/libs/ges-sections.txt:
25637 * ges/ges-track-image-source.c:
25638 * ges/ges-track-image-source.h:
25641 check in GESTrackImageSource
25643 2010-08-05 12:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
25646 ges: Also dist the generated files
25648 2010-08-05 11:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
25651 marshal: Fix typo in the Makefile that prevented marshal .c being built
25653 2010-07-23 18:22:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25655 * ges/ges-track-title-source.c:
25656 link to the right sink pad on textoverlay object
25658 2010-07-16 18:41:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
25660 * ges/ges-timeline-pipeline.c:
25661 fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
25663 2010-07-16 18:39:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
25665 * ges/ges-screenshot.c:
25666 don't plug encoders when raw caps are given
25668 2010-07-16 18:37:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
25670 * tests/examples/Makefile.am:
25671 * tests/examples/thumbnails.c:
25672 add thumbnailing example which tests rest of thumbnailing api
25674 2010-07-16 17:38:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
25676 * ges/ges-timeline-pipeline.c:
25677 ges_caps_set_simple was being called incorrectly
25679 2010-07-16 18:17:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25681 * docs/libs/Makefile.am:
25682 docs: Use the proper location for header files
25684 2010-07-16 18:00:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25687 ges: Don't forget to dist ges-timeline-overlay.h
25689 2010-07-16 17:29:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25691 * ges/ges-timeline-pipeline.c:
25692 TimelinePipeline: Make sure fwrite completes successfully
25694 2010-07-15 19:50:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25696 * tools/ges-launch.c:
25697 add option to ges-launch to save thumbnails periodicaly
25699 2010-07-15 19:49:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25701 * docs/libs/ges-sections.txt:
25702 update documentation
25704 2010-07-15 19:49:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
25706 * ges/ges-timeline-pipeline.c:
25707 * ges/ges-timeline-pipeline.h:
25708 add routine to save a thumbnail in the specified encoding
25710 2010-07-15 19:19:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
25712 * ges/ges-screenshot.c:
25715 2010-07-15 19:12:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
25717 * ges/ges-screenshot.c:
25718 factor encoder-finding code into separate function
25720 2010-07-15 18:59:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
25722 * ges/ges-screenshot.c:
25723 use gstprofile to plug an encoder and encode the current frame
25725 2010-07-15 16:58:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
25727 * ges/ges-timeline-pipeline.c:
25728 * ges/ges-timeline-pipeline.h:
25729 add methods to retreive the current frame as a thumbnail
25731 2010-07-15 16:56:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
25734 * ges/ges-screenshot.c:
25735 * ges/ges-screenshot.h:
25736 duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
25738 2010-07-15 12:09:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25740 * ges/ges-timeline-pipeline.c:
25741 GESTimelinePipeline: Use smartencoder feature from encodebin
25743 2010-07-14 13:29:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25746 configure: Require new core/base for fast pad linking
25748 2010-07-14 13:29:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25750 * ges/ges-timeline-pipeline.c:
25751 * ges/ges-track-audio-transition.c:
25752 * ges/ges-track-title-source.c:
25753 * ges/ges-track-video-transition.c:
25754 GES: Switch to new fast pad linking
25756 2010-07-08 17:10:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25758 * tests/check/ges/transition.c:
25759 fix mem leak in unit test
25761 2010-07-08 16:35:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
25765 * ges/ges-timeline-test-source.c:
25766 Don't expose test source enum value table
25768 2010-07-08 15:54:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
25772 don't expose transition enum value table
25774 2010-07-08 15:54:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
25776 * ges/ges-timeline-transition.c:
25777 use gtype to get the enum value for the nick
25779 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25781 * ges/ges-timeline-transition.c:
25782 * ges/ges-track-video-transition.c:
25783 * ges/ges-track-video-transition.h:
25784 check whether setting vtype property actually succeeds
25786 2010-07-07 18:00:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
25788 * ges/ges-timeline-transition.c:
25789 * ges/ges-track-video-transition.c:
25790 initialize transitions to type _TRANSITION_TYPE_NONE
25792 2010-07-08 13:41:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
25796 add new invalid enum type
25798 2010-07-08 13:20:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
25800 * ges/ges-track-audio-transition.c:
25801 * ges/ges-track-video-transition.c:
25802 refactor duration_changed method as this is now a TrackObjectClass method
25804 2010-07-08 13:20:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
25806 * ges/ges-track-transition.c:
25807 * ges/ges-track-transition.h:
25808 remove notify::duration signal handler
25810 2010-07-08 12:35:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25812 * ges/ges-track-object.c:
25813 * ges/ges-track-object.h:
25814 add track object virtual methods for property change notifications
25816 2010-07-07 17:58:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
25818 * ges/ges-track-audio-transition.c:
25819 * ges/ges-track-video-transition.c:
25820 remove unneeded assertions
25822 2010-07-07 17:34:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
25824 * docs/libs/ges-sections.txt:
25825 * ges/ges-timeline-overlay.c:
25826 * ges/ges-timeline-overlay.h:
25827 * ges/ges-timeline-transition.c:
25828 * ges/ges-track-operation.c:
25829 * ges/ges-track-transition.c:
25830 * ges/ges-track-transition.h:
25831 remove unneeded _new methods on certain base classes
25833 2010-07-06 19:08:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25835 * docs/libs/ges-sections.txt:
25836 docs: Add ges_track_video_test_source_set_pattern
25838 2010-07-06 19:07:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25840 * ges/ges-track-transition.c:
25841 TrackTransition: Don't return anything for unhandled tracks
25843 2010-07-06 19:06:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25845 * ges/ges-track-audio-transition.c:
25846 * ges/ges-track-transition.c:
25847 * ges/ges-track-transition.h:
25848 * ges/ges-track-video-transition.c:
25849 TrackTransition: Remove second argument from duration_changed vmethod
25850 And get properties directly from parent classes instead
25852 2010-07-06 19:05:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25854 * ges/ges-timeline-text-overlay.c:
25855 * ges/ges-track-audio-test-source.c:
25856 * ges/ges-track-video-test-source.c:
25857 GES: whitespace fixes
25859 2010-07-06 19:04:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25861 * ges/ges-timeline-transition.c:
25862 GES: Simplify loops
25864 2010-07-06 19:03:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25866 * ges/ges-timeline-text-overlay.c:
25867 * ges/ges-timeline-title-source.c:
25868 GES: Remove un-needed branches
25869 res it initialized to NULL
25871 2010-07-06 19:03:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25873 * ges/ges-timeline-text-overlay.c:
25874 * ges/ges-timeline-title-source.c:
25875 GES: Fix initialization values
25877 2010-07-06 19:02:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25879 * ges/ges-timeline-test-source.c:
25880 * ges/ges-timeline-transition.c:
25881 GES: Remove useless variables
25883 2010-07-06 19:00:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25885 * ges/ges-timeline-test-source.c:
25886 * ges/ges-timeline-text-overlay.c:
25887 * ges/ges-timeline-title-source.c:
25888 * ges/ges-timeline-transition.c:
25889 * ges/ges-track-video-test-source.h:
25890 GES: Fix function prototypes
25892 2010-07-06 18:58:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25894 * ges/ges-timeline-test-source.c:
25895 TimelineTestSource: Set freq/volume whether mute or not
25897 2010-07-06 18:57:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25899 * ges/ges-timeline-overlay.c:
25900 TimelineOverlay: Fix doc
25902 2010-07-06 18:54:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25904 * ges/ges-track-video-transition.c:
25905 * tests/check/ges/transition.c:
25906 TrackVideoTransition: Avoid switching from crossfade to other types
25907 This now exposes a bug in the TimelineTransition, since it will have
25908 a transition type different from its track objects.
25910 2010-07-06 16:27:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25912 * ges/ges-simple-timeline-layer.c:
25913 SimpleTimelineLayer: Fix top-level doc
25915 2010-07-06 16:27:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25917 * ges/ges-timeline-layer.c:
25918 TimelineLayer: Document _set_priority
25920 2010-07-06 16:26:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25922 * ges/ges-track-video-transition.c:
25923 * ges/ges-track-video-transition.h:
25924 TrackVideoTransition: Use proper transition type
25926 2010-07-06 16:26:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25929 utils: Document timeline_new_audio_video
25931 2010-07-06 16:25:50 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
25933 * docs/libs/ges-sections.txt:
25934 * docs/libs/ges.types:
25935 docs: hide _get_type/TYPE in private sections
25937 2010-07-02 16:39:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
25939 * ges/ges-track-video-transition.h:
25940 make type field of video transition private
25942 2010-07-02 16:23:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
25944 * docs/libs/ges.types:
25945 * ges/ges-timeline-overlay.h:
25946 * ges/ges-timeline-test-source.h:
25947 * ges/ges-timeline-text-overlay.h:
25948 * ges/ges-timeline-title-source.c:
25949 * ges/ges-timeline-title-source.h:
25950 * ges/ges-track-audio-test-source.h:
25951 * ges/ges-track-audio-transition.h:
25952 * ges/ges-track-text-overlay.h:
25953 * ges/ges-track-title-source.h:
25954 * ges/ges-track-transition.h:
25955 * ges/ges-track-video-test-source.h:
25956 * ges/ges-track-video-transition.h:
25958 another massive documentation update
25960 2010-07-02 15:42:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
25962 * ges/ges-timeline-test-source.c:
25963 * ges/ges-timeline-test-source.h:
25964 * ges/ges-track-audio-test-source.c:
25965 * tests/check/ges/backgroundsource.c:
25966 expose freq and volume props in GESTimelineTestSource
25968 2010-07-02 14:46:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
25970 * docs/libs/ges-sections.txt:
25971 * ges/ges-track-audio-test-source.c:
25972 * ges/ges-track-audio-test-source.h:
25973 add routines to AudioTestSource to set freq and volume
25975 2010-07-02 13:14:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
25977 * ges/ges-timeline-text-overlay.c:
25978 * tests/check/ges/overlays.c:
25979 remove 'mute' property from GESTimelineTextOverlay
25981 2010-07-02 12:57:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
25984 fix incorrect type name strings
25986 2010-07-02 12:48:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
25988 * docs/libs/ges.types:
25989 * ges/ges-timeline-test-source.c:
25990 * ges/ges-timeline-test-source.h:
25991 * ges/ges-track-title-source.c:
25992 * ges/ges-track-video-test-source.c:
25993 * ges/ges-track-video-test-source.h:
25994 * tests/check/ges/backgroundsource.c:
25995 convert rest of code to use GESVideoTestPattern
25997 2010-07-02 12:47:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
25999 * docs/libs/ges-sections.txt:
26000 * docs/libs/ges.types:
26003 add GESVideoTestPattern enum
26005 2010-07-02 12:26:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26007 * tests/check/ges/overlays.c:
26008 * tests/check/ges/titles.c:
26011 2010-07-02 12:26:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26013 * ges/ges-timeline-text-overlay.c:
26014 * ges/ges-timeline-title-source.c:
26015 make sure to set properties on new track objects
26017 2010-07-02 12:25:58 +0200 Brandon Lewis <brandon@collabora.co.uk>
26019 * docs/libs/ges-sections.txt:
26020 * ges/ges-track-text-overlay.c:
26021 * ges/ges-track-text-overlay.h:
26022 * ges/ges-track-title-source.c:
26023 * ges/ges-track-title-source.h:
26024 replace existing text position enums
26026 2010-07-02 12:25:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26028 * ges/ges-timeline-text-overlay.c:
26029 * ges/ges-timeline-text-overlay.h:
26030 * ges/ges-timeline-title-source.c:
26031 * ges/ges-timeline-title-source.h:
26032 replace existing text position enums
26034 2010-07-02 12:12:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26036 * docs/libs/ges-sections.txt:
26039 add text positioning enums
26041 2010-07-01 18:53:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26043 * docs/libs/ges-sections.txt:
26044 move missing symbol to enums section
26046 2010-07-01 18:50:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26048 * docs/libs/ges-docs.sgml:
26049 * docs/libs/ges-sections.txt:
26050 * docs/libs/ges.types:
26051 update documentation files
26053 2010-07-01 18:50:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26057 * ges/ges-timeline-transition.c:
26058 * ges/ges-timeline-transition.h:
26059 * ges/ges-track-video-transition.c:
26060 * tests/check/ges/simplelayer.c:
26061 * tests/check/ges/transition.c:
26062 * tools/ges-launch.c:
26063 move and rename TRANSITION_VTYPE into enums.h and rename
26065 2010-07-01 17:24:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26071 move track type enum to ges-enums.{h,c}
26073 2010-07-01 17:03:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26079 check in skeletal ges-enums.{c,h}
26081 2010-07-01 16:48:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26083 * docs/libs/ges-docs.sgml:
26084 * docs/libs/ges-sections.txt:
26085 * ges/ges-timeline-overlay.c:
26086 * ges/ges-timeline-overlay.h:
26087 * ges/ges-timeline-test-source.c:
26088 * ges/ges-timeline-text-overlay.c:
26089 * ges/ges-timeline-title-source.c:
26090 * ges/ges-timeline-transition.c:
26091 * ges/ges-track-audio-test-source.c:
26092 * ges/ges-track-audio-transition.c:
26093 * ges/ges-track-filesource.c:
26094 * ges/ges-track-object.c:
26095 * ges/ges-track-operation.c:
26096 * ges/ges-track-operation.h:
26097 * ges/ges-track-source.h:
26098 * ges/ges-track-text-overlay.c:
26099 * ges/ges-track-title-source.c:
26100 * ges/ges-track-transition.c:
26101 * ges/ges-track-video-test-source.c:
26102 * ges/ges-track-video-transition.c:
26103 massive documentation updates
26105 2010-07-01 12:35:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26107 * ges/ges-timeline-text-overlay.c:
26108 * ges/ges-timeline-text-overlay.h:
26109 GESTimelineTextOverlay inherits from GESTimelineOverlay
26111 2010-07-01 12:34:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26114 * ges/ges-timeline-overlay.c:
26115 * ges/ges-timeline-overlay.h:
26118 check in emtpy GESTimelineOverlay class
26120 2010-07-01 11:17:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26122 * docs/libs/ges-sections.txt:
26124 * ges/ges-timeline-text-overlay.c:
26125 * ges/ges-timeline-text-overlay.h:
26128 * tests/check/ges/overlays.c:
26129 * tests/examples/overlays.c:
26130 GESTimelineOverlay -> GESTimelineTextOverlay
26132 2010-06-30 20:25:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26134 * docs/libs/ges-sections.txt:
26136 * ges/ges-timeline-test-source.c:
26137 * ges/ges-timeline-test-source.h:
26140 * tests/check/ges/backgroundsource.c:
26141 * tools/ges-launch.c:
26142 GESTimelineBackgroundSource -> GESTimelineTestSource
26144 2010-06-30 20:01:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26146 * docs/libs/ges-sections.txt:
26148 * ges/ges-timeline-background-source.c:
26149 * ges/ges-timeline-title-source.c:
26150 * ges/ges-track-audio-test-source.c:
26151 * ges/ges-track-audio-test-source.h:
26154 GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
26156 2010-06-30 19:34:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26158 * docs/libs/ges-sections.txt:
26160 * ges/ges-timeline-background-source.c:
26161 * ges/ges-track-audio-test-source.c:
26162 * ges/ges-track-audio-test-source.h:
26163 * ges/ges-track-title-source.c:
26164 * ges/ges-track-video-test-source.c:
26165 * ges/ges-track-video-test-source.h:
26168 * tests/check/ges/backgroundsource.c:
26169 GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
26171 2010-06-30 18:13:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26173 * docs/libs/ges-sections.txt:
26175 * ges/ges-timeline-overlay.c:
26176 * ges/ges-track-text-overlay.c:
26177 * ges/ges-track-text-overlay.h:
26180 * tests/check/ges/overlays.c:
26181 GESTrackVideoOverlay -> GESTrackTextOverlay
26183 2010-06-30 18:02:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26185 * docs/libs/ges-sections.txt:
26187 * ges/ges-track-overlay.c:
26188 * ges/ges-track-overlay.h:
26191 remove GESTrackOverlay
26193 2010-06-30 17:59:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26195 * ges/ges-timeline-overlay.c:
26196 * ges/ges-track-video-overlay.c:
26197 * ges/ges-track-video-overlay.h:
26198 * tests/check/ges/overlays.c:
26199 GESTrackVideoOverlay inherits directly from GESTrackOperation
26201 2010-06-30 17:50:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26203 * docs/libs/ges-sections.txt:
26205 * ges/ges-track-operation.c:
26206 * ges/ges-track-operation.h:
26208 check in GESTrackOperation
26210 2010-06-30 17:34:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26212 * docs/libs/ges-docs.sgml:
26213 * ges/ges-track-video-background-source.h:
26214 documentation fixes
26216 2010-06-30 17:29:32 +0200 Brandon Lewis <brandon@collabora.co.uk>
26218 * docs/libs/ges-sections.txt:
26219 update documentation
26221 2010-06-30 17:29:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26223 * ges/ges-timeline-overlay.c:
26224 * ges/ges-timeline-title-source.c:
26225 * ges/ges-track-overlay.c:
26226 * ges/ges-track-title-source.c:
26227 * ges/ges-track-title-source.h:
26228 * ges/ges-track-video-overlay.c:
26229 * ges/ges-track-video-overlay.h:
26231 * tests/check/ges/overlays.c:
26232 * tests/check/ges/titles.c:
26233 GESTrackVideoTitleSource -> GESTrackTitleSource
26235 2010-06-30 17:02:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
26237 * docs/libs/ges-sections.txt:
26239 * ges/ges-timeline-overlay.c:
26240 * ges/ges-timeline-title-source.c:
26241 * ges/ges-track-overlay.c:
26242 * ges/ges-track-title-source.c:
26243 * ges/ges-track-title-source.h:
26244 * ges/ges-track-video-overlay.c:
26245 * ges/ges-track-video-overlay.h:
26246 * ges/ges-track-video-title-source.c:
26247 * ges/ges-track-video-title-source.h:
26250 remove GESTrackTitleSource
26252 2010-06-30 16:47:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26254 * ges/ges-track-source.h:
26257 2010-06-30 16:47:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26259 * ges/ges-timeline-title-source.c:
26260 * ges/ges-track-video-title-source.c:
26261 * ges/ges-track-video-title-source.h:
26262 GESTrackVideoTitleSource inherits directly from GESTrackObject
26264 2010-06-30 16:34:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26266 * docs/libs/ges-sections.txt:
26268 * ges/ges-timeline-background-source.c:
26269 * ges/ges-track-audio-background-source.h:
26270 * ges/ges-track-background-source.c:
26271 * ges/ges-track-background-source.h:
26274 remove GESTrackBackgroundSource class
26276 2010-06-30 16:29:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26278 * ges/ges-track-audio-background-source.c:
26279 * ges/ges-track-audio-background-source.h:
26280 GESTrackAudioBackgroundSource inherits from GESTrackSource
26282 2010-06-30 16:25:01 +0200 Brandon Lewis <brandon@collabora.co.uk>
26284 * ges/ges-track-video-background-source.c:
26285 * ges/ges-track-video-background-source.h:
26286 GESTrackVideoBackgroundSource inherits directly from track object
26288 2010-06-30 15:40:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26290 * ges/ges-track-source.c:
26291 * ges/ges-track-source.h:
26292 move create_element virtual method up to TimelineSource class
26294 2010-06-30 15:39:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
26296 * docs/libs/ges-sections.txt:
26297 fix documentation mistake
26299 2010-06-30 13:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26301 * docs/libs/ges-sections.txt:
26303 * ges/ges-track-audio-title-source.c:
26304 * ges/ges-track-audio-title-source.h:
26307 remove GESTrackAudioTitleSource
26309 2010-06-28 18:24:12 +0200 Brandon Lewis <brandon@collabora.co.uk>
26311 * ges/ges-timeline-title-source.c:
26312 create test track object instead of audio-title-source
26314 2010-06-28 18:23:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26316 * ges/ges-track-video-transition.c:
26317 keep track of and release request pads for smpte also
26319 2010-06-28 18:20:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26321 * ges/ges-track-video-transition.c:
26322 free mixer in dispose separately from sink pads
26324 2010-06-28 17:33:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26326 * tests/examples/.gitignore:
26327 examples: Ignore files
26329 2010-06-28 17:33:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26331 * tests/check/ges/.gitignore:
26332 check: Ignore files
26334 2010-06-28 17:24:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26336 * docs/libs/ges-docs.sgml:
26337 docs: Add links to all new documentation files
26339 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26341 * tests/examples/overlays.c:
26342 tests: Add <stdlib.h> for exit usage
26344 2010-06-25 12:04:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26346 * ges/ges-track-video-overlay.c:
26347 don't forget to unref pad targets
26349 2010-06-23 18:23:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26351 * ges/ges-track-video-overlay.c:
26352 rough overlay implementation
26354 2010-06-23 18:22:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26356 * tests/examples/Makefile.am:
26357 * tests/examples/overlays.c:
26358 check in overlay test app
26360 2010-06-23 16:42:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26362 * ges/ges-timeline-overlay.c:
26363 activate property setting functions
26365 2010-06-23 16:38:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26367 * tests/check/ges/overlays.c:
26368 activate remaining overlay tests
26370 2010-06-23 16:38:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26373 add video overlays to main header
26375 2010-06-23 16:32:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
26377 * ges/ges-timeline-overlay.c:
26378 create timeline-overly creates appropriate track object
26380 2010-06-23 16:30:18 +0200 Brandon Lewis <brandon@collabora.co.uk>
26382 * docs/libs/ges-sections.txt:
26384 * ges/ges-track-video-overlay.c:
26385 * ges/ges-track-video-overlay.h:
26387 check in GESTrackVideoOverlay
26389 2010-06-21 16:22:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26391 * docs/libs/ges-sections.txt:
26393 * ges/ges-timeline-overlay.c:
26394 * ges/ges-track-overlay.c:
26395 * ges/ges-track-overlay.h:
26398 check in ges-track-overlay.{c,h}
26400 2010-06-21 16:04:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26402 * tests/check/Makefile.am:
26403 * tests/check/ges/overlays.c:
26404 check in overlay unit tests
26406 2010-06-21 15:47:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26408 * docs/libs/ges-sections.txt:
26410 * ges/ges-timeline-overlay.c:
26411 * ges/ges-timeline-overlay.h:
26414 check in timelineoverlay, structural copy of GESTimelineTitleSource
26416 2010-06-21 16:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26418 * ges/ges-track-transition.h:
26421 2010-06-18 16:36:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26423 * ges/ges-track-audio-transition.c:
26424 * ges/ges-track-transition.c:
26425 * ges/ges-track-transition.h:
26426 * ges/ges-track-video-transition.c:
26427 remove unneeded paramenter to create_element
26429 2010-06-18 16:26:24 +0200 Brandon Lewis <brandon@collabora.co.uk>
26431 * tests/check/ges/transition.c:
26434 2010-06-18 16:22:38 +0200 Brandon Lewis <brandon@collabora.co.uk>
26436 * docs/libs/ges-sections.txt:
26437 update documentation
26439 2010-06-18 16:22:21 +0200 Brandon Lewis <brandon@collabora.co.uk>
26441 * ges/ges-timeline-transition.c:
26442 * ges/ges-track-transition.c:
26443 * ges/ges-track-transition.h:
26444 * ges/ges-track-video-transition.c:
26445 * ges/ges-track-video-transition.h:
26446 push struct fields down to VideoTransition
26448 2010-06-18 15:54:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26450 * ges/ges-track-transition.c:
26451 * ges/ges-track-video-transition.c:
26452 push make_video_bin() down into subclass
26454 2010-06-18 15:21:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26456 * ges/ges-track-audio-transition.c:
26457 * ges/ges-track-audio-transition.h:
26458 * ges/ges-track-transition.c:
26459 * ges/ges-track-transition.h:
26460 push relevant struct fields into AudioTransition
26462 2010-06-18 15:20:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26464 * docs/libs/ges-sections.txt:
26465 update documentation
26467 2010-06-18 15:04:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26469 * ges/ges-track-audio-transition.c:
26470 * ges/ges-track-transition.c:
26471 push make_audio_bin down into subclass
26473 2010-06-18 13:42:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26475 * ges/ges-track-transition.c:
26476 * ges/ges-track-transition.h:
26477 add duration_changed virtual method to GESTrackTransition
26479 2010-06-18 12:55:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26481 * ges/ges-track-transition.c:
26482 * ges/ges-track-transition.h:
26483 add create_element vmethod to GESTrackTransition
26485 2010-06-18 11:50:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26487 * ges/ges-timeline-transition.c:
26488 create transition subtype according to track type
26490 2010-06-18 11:24:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26493 * ges/ges-track-video-transition.c:
26494 * ges/ges-track-video-transition.h:
26496 check in GESTrackVideoTransition, empty subclass of TrackTransition
26498 2010-06-18 11:09:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26500 * docs/libs/ges-sections.txt:
26502 * ges/ges-track-audio-transition.c:
26503 * ges/ges-track-audio-transition.h:
26505 check in GESTrackAudioTransition, empyt subclass of TrackTransition
26507 2010-06-17 18:31:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26509 * ges/ges-track-video-title-source.c:
26510 * ges/ges-track-video-title-source.h:
26511 fix header file param names
26513 2010-06-17 12:25:27 +0200 Brandon Lewis <brandon@collabora.co.uk>
26515 * ges/ges-track-video-title-source.c:
26516 fix stupid copy/paste typo
26518 2010-06-17 11:22:30 +0200 Brandon Lewis <brandon@collabora.co.uk>
26520 * ges/ges-timeline-title-source.c:
26521 * ges/ges-timeline-transition.c:
26522 * ges/ges-track-video-title-source.c:
26523 free existing strings before assigning new ones
26525 2010-06-17 11:21:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26527 * tests/check/ges/titles.c:
26528 clean up some memory leaks in the titles unit test
26530 2010-06-16 19:04:53 +0200 Brandon Lewis <brandon@collabora.co.uk>
26532 * tests/check/ges/titles.c:
26533 unit tests for {h,v}alignment properties
26535 2010-06-16 19:03:51 +0200 Brandon Lewis <brandon@collabora.co.uk>
26537 * ges/ges-timeline-title-source.c:
26538 * ges/ges-timeline-title-source.h:
26539 implement {h,v}alignment property for timeline titles
26541 2010-06-16 19:02:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26543 * docs/libs/ges-sections.txt:
26546 2010-06-16 19:01:48 +0200 Brandon Lewis <brandon@collabora.co.uk>
26548 * ges/ges-track-video-title-source.c:
26549 * ges/ges-track-video-title-source.h:
26550 add ..._set_{h,v}alignment() methods to video titles
26552 2010-06-16 16:58:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26554 * ges/ges-timeline-title-source.c:
26555 * ges/ges-timeline-title-source.h:
26556 add font-desc property to TimelineTitleSource
26558 2010-06-16 16:58:13 +0200 Brandon Lewis <brandon@collabora.co.uk>
26560 * docs/libs/ges-sections.txt:
26561 * ges/ges-track-video-title-source.c:
26562 * ges/ges-track-video-title-source.h:
26563 add ...set_font_desc() method to VideoTitleSource
26565 2010-06-16 13:27:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
26567 * ges/ges-track-video-title-source.c:
26568 set black background on titles by default
26570 2010-06-16 13:22:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26572 * tools/ges-launch.c:
26573 add title sources to ges-launch
26575 2010-06-16 13:21:19 +0200 Brandon Lewis <brandon@collabora.co.uk>
26577 * ges/ges-timeline-title-source.c:
26578 have timeline title source create audio title sources
26580 2010-06-16 13:20:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26582 * docs/libs/ges-sections.txt:
26584 * ges/ges-track-audio-title-source.c:
26585 * ges/ges-track-audio-title-source.h:
26588 check in ges-track-audio-title-source.{c,h}
26590 2010-06-15 19:22:04 +0200 Brandon Lewis <brandon@collabora.co.uk>
26592 * ges/ges-track-video-title-source.c:
26593 don't forget to check for null
26595 2010-06-15 19:21:37 +0200 Brandon Lewis <brandon@collabora.co.uk>
26597 * ges/ges-timeline-title-source.c:
26598 * ges/ges-timeline-title-source.h:
26599 set text on video track objects when text property changes
26601 2010-06-15 19:20:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26603 * ges/ges-timeline-title-source.c:
26604 implement ges_timeline_title_source_create_track_object
26606 2010-06-15 17:10:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26608 * ges/ges-track-video-background-source.h:
26609 remove trailing '$' accidentally pasted
26611 2010-06-15 17:09:50 +0200 Brandon Lewis <brandon@collabora.co.uk>
26613 * docs/libs/ges-sections.txt:
26614 update documentation
26616 2010-06-15 17:09:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26618 * ges/ges-track-video-title-source.c:
26619 * ges/ges-track-video-title-source.h:
26620 these should have been checked in before
26622 2010-06-15 13:16:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26624 * ges/ges-timeline-title-source.c:
26625 add text property to GESTimelineTitleSource
26627 2010-06-15 13:14:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26629 * tests/check/Makefile.am:
26630 * tests/check/ges/titles.c:
26631 check in unit tests for titles
26633 2010-06-14 19:19:23 +0200 Brandon Lewis <brandon@collabora.co.uk>
26635 * docs/libs/ges-sections.txt:
26636 * ges/ges-timeline-background-source.c:
26637 * ges/ges-timeline-background-source.h:
26638 * ges/ges-timeline-title-source.c:
26639 * ges/ges-timeline-title-source.h:
26640 * ges/ges-timeline-transition.c:
26641 * ges/ges-track-audio-background-source.c:
26642 * ges/ges-track-audio-background-source.h:
26643 * ges/ges-track-background-source.c:
26644 * ges/ges-track-background-source.h:
26645 * ges/ges-track-title-source.c:
26646 * ges/ges-track-title-source.h:
26647 * ges/ges-track-video-background-source.c:
26648 * ges/ges-track-video-background-source.h:
26649 massive update to doc comments
26651 2010-06-14 19:18:46 +0200 Brandon Lewis <brandon@collabora.co.uk>
26653 * ges/ges-timeline-background-source.c:
26654 * ges/ges-track-video-background-source.h:
26655 remove the zone plate and gamut enum values
26657 2010-06-14 17:52:29 +0200 Brandon Lewis <brandon@collabora.co.uk>
26659 * docs/libs/ges-sections.txt:
26660 massive update to documentation
26662 2010-06-14 17:52:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
26665 * ges/ges-track-video-background-source.h:
26668 check in skeletal GESTrackVideoTitleSource
26670 2010-06-14 15:34:08 +0200 Brandon Lewis <brandon@collabora.co.uk>
26673 * ges/ges-track-title-source.c:
26674 * ges/ges-track-title-source.h:
26676 check in skeletal GESTrackTitleSource
26678 2010-06-14 13:31:15 +0200 Brandon Lewis <brandon@collabora.co.uk>
26681 * ges/ges-timeline-title-source.c:
26682 * ges/ges-timeline-title-source.h:
26685 check in sekeletal GESTimelineTitleSource
26687 2010-06-11 17:57:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
26689 * tests/check/ges/backgroundsource.c:
26690 don't forget to unref objects in unit tests
26692 2010-06-11 17:21:45 +0200 Brandon Lewis <brandon@collabora.co.uk>
26695 * tests/check/ges/backgroundsource.c:
26696 test vpatern property in unit tests
26698 2010-06-11 17:02:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26700 * ges/ges-track-audio-background-source.c:
26701 make audio background-sources output silence
26703 2010-06-11 16:55:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26705 * tools/ges-launch.c:
26706 use ges_timeline_background_source_new_for_nick when creating pattern sources
26708 2010-06-11 16:53:03 +0200 Brandon Lewis <brandon@collabora.co.uk>
26710 * ges/ges-timeline-background-source.c:
26711 don't initialize vpattern field
26713 2010-06-11 16:51:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
26715 * ges/ges-timeline-background-source.c:
26716 * ges/ges-timeline-background-source.h:
26717 implement ges_timeline_background_source_new_for_nick()
26719 2010-06-11 16:50:07 +0200 Brandon Lewis <brandon@collabora.co.uk>
26721 * ges/ges-timeline-background-source.c:
26722 move enum table into file scope
26724 2010-06-11 15:28:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26726 * tools/ges-launch.c:
26727 rewrite print_pattern_list to use GEnumValues
26729 2010-06-11 15:28:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26731 * tools/ges-launch.c:
26732 remove unnecessary g_print
26734 2010-06-11 15:19:28 +0200 Brandon Lewis <brandon@collabora.co.uk>
26736 * tools/ges-launch.c:
26737 switch to using GESTimelineBackgroundSource objects for patterns
26739 2010-06-11 15:18:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26741 * ges/ges-timeline-background-source.c:
26742 set pattern on newly-created video track objects
26744 2010-06-11 15:17:42 +0200 Brandon Lewis <brandon@collabora.co.uk>
26746 * ges/ges-timeline-background-source.c:
26747 implement vpattern gobject property of tl background source
26749 2010-06-11 15:16:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26751 * ges/ges-timeline-background-source.c:
26752 add big blob of pattern enum values copied from videotestsrc
26754 2010-06-11 15:15:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26756 * ges/ges-timeline-background-source.h:
26757 add vpattern field to GESTimelineBackground source
26759 2010-06-11 15:14:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26761 * ges/ges-track-video-background-source.c:
26762 * ges/ges-track-video-background-source.h:
26763 implement setting pattern on video background sources
26765 2010-06-11 13:44:40 +0200 Brandon Lewis <brandon@collabora.co.uk>
26767 * ges/ges-track-video-background-source.c:
26768 * ges/ges-track-video-background-source.h:
26769 add routines to set track object pattern
26771 2010-06-11 13:41:44 +0200 Brandon Lewis <brandon@collabora.co.uk>
26773 * ges/ges-track-video-background-source.h:
26774 add enum for video patterns
26776 2010-06-11 13:40:54 +0200 Brandon Lewis <brandon@collabora.co.uk>
26778 * tests/check/ges/backgroundsource.c:
26779 test Backgroudn sources in layers
26781 2010-06-11 10:42:00 +0200 Brandon Lewis <brandon@collabora.co.uk>
26783 * ges/ges-timeline-background-source.c:
26784 implment GESTimelineBackground source create_track_object
26786 2010-06-11 10:40:02 +0200 Brandon Lewis <brandon@collabora.co.uk>
26789 add audio background source to build system
26791 2010-06-11 10:39:14 +0200 Brandon Lewis <brandon@collabora.co.uk>
26794 add audio background source to types.h
26796 2010-06-11 10:37:49 +0200 Brandon Lewis <brandon@collabora.co.uk>
26798 * ges/ges-track-audio-background-source.c:
26799 * ges/ges-track-audio-background-source.h:
26800 check in audio background source
26802 2010-06-10 17:44:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26806 add ges video-track background to build system
26808 2010-06-10 13:21:47 +0200 Brandon Lewis <brandon@collabora.co.uk>
26810 * ges/ges-track-video-background-source.c:
26811 * ges/ges-track-video-background-source.h:
26812 check in ges-track-video-background-source.{c,h}
26814 2010-06-10 13:29:22 +0200 Brandon Lewis <brandon@collabora.co.uk>
26817 add GESTrackBackgroundSource to build system
26819 2010-06-10 17:42:09 +0200 Brandon Lewis <brandon@collabora.co.uk>
26822 add track background source to header
26824 2010-06-10 17:43:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26827 add track background source to ges-types.h
26829 2010-06-10 13:51:33 +0200 Brandon Lewis <brandon@collabora.co.uk>
26831 * ges/ges-track-background-source.c:
26832 * ges/ges-track-background-source.h:
26833 check in GESTrackBackgroundSource
26835 2010-06-10 13:23:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26839 add GESTimelineBackgroundSource to build system
26841 2010-06-10 17:41:57 +0200 Brandon Lewis <brandon@collabora.co.uk>
26844 add timeline background source to header
26846 2010-06-10 13:22:36 +0200 Brandon Lewis <brandon@collabora.co.uk>
26848 * tests/check/Makefile.am:
26849 * tests/check/ges/backgroundsource.c:
26850 check in background source unit test
26852 2010-06-10 13:21:06 +0200 Brandon Lewis <brandon@collabora.co.uk>
26854 * ges/ges-timeline-background-source.c:
26855 * ges/ges-timeline-background-source.h:
26856 check in ges-timeline-background-source.{c,h}
26858 2010-06-28 17:23:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26860 * tests/examples/simple1.c:
26861 * tests/examples/transition.c:
26862 tests: Add <stdlib.h> for exit usage
26864 2010-07-07 01:21:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26866 * docs/libs/Makefile.am:
26867 * tests/examples/simple1.c:
26868 * tests/examples/transition.c:
26869 * tools/ges-launch.c:
26870 Fix building issues
26871 Adds missing headers to some files and needed cflags to gtk-doc
26874 2010-06-28 17:08:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26876 * ges/ges-timeline-pipeline.c:
26877 GESTimelinePipeline: Fix leaked caps
26879 2010-06-21 11:54:01 +0200 Edward Hervey <bilboed@bilboed.com>
26881 * ges/ges-timeline-pipeline.c:
26882 GESTimelinePipeline: unref all pads
26884 2010-06-21 11:53:30 +0200 Edward Hervey <bilboed@bilboed.com>
26886 * ges/ges-timeline-pipeline.c:
26887 GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
26889 2010-06-21 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
26891 * ges/ges-timeline-pipeline.c:
26892 GESTimelinePipeline: Properly release playsink and encodebin
26894 2010-06-21 11:52:01 +0200 Edward Hervey <bilboed@bilboed.com>
26896 * ges/ges-timeline-pipeline.c:
26897 GESTimelinePipeline: finalize => dispose
26898 We want to release our objects before the parent GstBin class does so.
26900 2010-06-21 11:47:44 +0200 Edward Hervey <bilboed@bilboed.com>
26902 * tools/ges-launch.c:
26903 ges-launch: Don't leak caps
26905 2010-06-21 11:47:21 +0200 Edward Hervey <bilboed@bilboed.com>
26907 * tools/ges-launch.c:
26908 ges-launch: Properly free profile and outputuri
26910 2010-06-17 11:45:27 +0200 Edward Hervey <bilboed@bilboed.com>
26912 * tools/ges-launch.c:
26913 ges-launch: Cleanup profile
26915 2010-06-14 19:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
26917 * ges/ges-track-transition.c:
26918 GESTrackTransition: Release all pads.
26919 Whether calling get_request_pad or get_static_pad we always end up
26920 with an extra reference.
26921 Also keep a reference on videomixer so it doesn't go away before we
26922 call _release_request_pad() on it with the proper pads to release.
26924 2010-06-14 19:12:42 +0200 Edward Hervey <bilboed@bilboed.com>
26927 Update to latest common
26929 2010-06-11 19:34:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
26931 * tests/examples/transition.c:
26932 examples: Fix debug statement
26934 2010-06-10 16:19:11 +0200 Brandon Lewis <brandon@collabora.co.uk>
26936 * ges/ges-track-transition.c:
26937 * ges/ges-track-transition.h:
26938 release the request pads in dispose
26940 2010-06-10 16:14:20 +0200 Brandon Lewis <brandon@collabora.co.uk>
26942 * ges/ges-track-transition.c:
26943 don't keep an extra reference to vsmpte
26945 2010-06-10 12:52:41 +0200 Brandon Lewis <brandon@collabora.co.uk>
26947 * tests/check/ges/simplelayer.c:
26948 add elemt. to bin in arbitrary_fill_track_func
26950 2010-06-09 18:57:59 +0200 Brandon Lewis <brandon@collabora.co.uk>
26952 * tests/check/ges/simplelayer.c:
26953 fix typos in comment block
26955 2010-06-09 18:56:55 +0200 Brandon Lewis <brandon@collabora.co.uk>
26957 * ges/ges-simple-timeline-layer.c:
26958 gstl_recalculate() won't set priorities to -1
26960 2010-06-09 16:35:17 +0200 Brandon Lewis <brandon@collabora.co.uk>
26962 * docs/libs/ges-sections.txt:
26963 * ges/ges-track-transition.h:
26964 ges/ges-track-transition.h: add missing function prototype
26966 2010-06-09 17:11:56 +0200 Brandon Lewis <brandon@collabora.co.uk>
26968 * tools/ges-launch.c:
26969 tools/ges-launch.c: C90 fixes
26971 2010-06-09 17:09:10 +0200 Brandon Lewis <brandon@collabora.co.uk>
26973 * tests/examples/transition.c:
26974 tests/examples/transition.c: C90 fixes
26976 2010-06-09 17:08:31 +0200 Brandon Lewis <brandon@collabora.co.uk>
26978 * tests/examples/test4.c:
26979 tests/examples/test4.c: C90 fixes
26981 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26983 * tests/examples/concatenate.c:
26984 tests/check/ges/concatenate.c: C90 fixes
26986 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26988 * tests/check/ges/transition.c:
26989 tests/check/ges/transition.c: C90 fixes
26991 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26993 * tests/check/ges/simplelayer.c:
26994 tests/check/ges/simplelayer.c: C90 fixes
26996 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
26998 * tests/check/ges/filesource.c:
26999 tests/check/ges/filesource.c: C90 fixes
27001 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27004 ges/ges-utils.h: C90 fixes
27006 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27009 ges/ges-track.h: C90 fixes
27011 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27014 ges/ges-track.c: C90 fixes
27016 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27018 * ges/ges-track-transition.c:
27019 ges/ges-track-transition.c: C90 fixes
27021 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27023 * ges/ges-track-object.c:
27024 ges/ges-track-object.c: C90 fixes
27026 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27028 * ges/ges-timeline-transition.c:
27029 ges/ges-timeline-transition.c: C90 fixes
27031 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27033 * ges/ges-timeline-object.c:
27034 ges/ges-timeline-object.c: C90 fixes
27036 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27038 * ges/ges-timeline-layer.c:
27039 ges/ges-timeline-layer.c: C90 fixes
27041 2010-06-09 16:27:43 +0200 Brandon Lewis <brandon@collabora.co.uk>
27043 * ges/ges-simple-timeline-layer.c:
27044 ges/ges-simple-timeline-layer.c: C90 fixes
27046 2010-06-09 13:53:32 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27049 configure.ac: Actually use the WARNING/ERROR CFLAGS
27050 We weren't detecting all these issues previously
27052 2010-06-09 13:53:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27054 * ges/ges-track-transition.c:
27055 GESTrackTransition: Fix debug statement
27057 2010-06-09 13:52:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27059 * ges/ges-timeline.c:
27060 GESTimeline: Remove all tracks/layers when being disposed
27062 2010-06-09 13:52:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27064 * ges/ges-timeline-layer.c:
27065 GESTimelineLayer: Release all layer/tracks when being disposed
27067 2010-06-09 11:22:05 +0200 Brandon Lewis <brandon@collabora.co.uk>
27069 * ges/ges-track-transition.c:
27070 ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
27072 2010-06-09 11:21:26 +0200 Brandon Lewis <brandon@collabora.co.uk>
27074 * ges/ges-track-transition.c:
27075 ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
27077 2010-06-09 11:17:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27080 common: Update to latest submodule revision
27082 2010-06-08 18:38:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27084 * tests/check/ges/simplelayer.c:
27085 check: Check that all objects are removed from the layer
27086 This currently fails
27088 2010-06-08 18:37:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27090 * tests/check/ges/transition.c:
27091 check: Use release_track_object instead of unref
27093 2010-06-08 18:37:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27095 * ges/ges-track-transition.c:
27096 GESTrackTransition: Unref the ControlSource in dispose
27098 2010-06-08 18:36:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27101 ges: Initialize GstController in ges_init
27103 2010-06-04 19:53:35 +0200 Brandon Lewis <brandon@collabora.co.uk>
27105 * ges/ges-simple-timeline-layer.c:
27106 ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
27108 2010-06-04 18:31:25 +0200 Brandon Lewis <brandon@collabora.co.uk>
27110 * ges/ges-timeline-transition.c:
27111 ges/ges-timeline-transition.c: can't set enums by nick
27113 2010-06-04 18:07:39 +0200 Brandon Lewis <brandon@collabora.co.uk>
27115 * ges/ges-timeline-transition.c:
27116 ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
27118 2010-06-04 17:53:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27120 * tests/examples/.gitignore:
27121 * tools/.gitignore:
27122 tools/examples: Ignore more files
27124 2010-06-04 17:50:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27128 * tests/examples/Makefile.am:
27129 * tools/Makefile.am:
27130 * tools/ges-launch.c:
27131 tools: Moving playlist from examples and making it installable
27132 It is now called ges-launch
27134 2010-06-04 12:17:56 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27136 * tests/examples/playlist.c:
27137 tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
27139 2010-06-04 12:17:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27141 * tests/examples/playlist.c:
27142 tests/examples/playlist.c: clean up playlist help text
27144 2010-06-03 19:14:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27146 * tests/examples/playlist.c:
27147 tests/examples/playlist.c: better sanity checking of arguments
27149 2010-06-03 19:13:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27151 * tests/examples/playlist.c:
27152 tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
27154 2010-06-03 19:04:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27156 * tests/check/ges/simplelayer.c:
27157 * tests/check/ges/transition.c:
27158 tests/check/ges/{simplelayer.c,transition.c}: update unit tests
27160 2010-06-03 19:02:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27162 * ges/ges-track-transition.c:
27163 ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
27165 2010-06-03 19:01:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27167 * ges/ges-timeline-transition.c:
27168 * ges/ges-timeline-transition.h:
27169 ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
27171 2010-06-02 18:58:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27173 * tests/check/ges/transition.c:
27174 tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
27176 2010-06-02 18:57:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27178 * ges/ges-timeline-transition.c:
27179 ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
27181 2010-06-02 18:55:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27183 * ges/ges-track-transition.c:
27184 * ges/ges-track-transition.h:
27185 ges/ges-track-transition.{c,h}: add ability to change smptealpha type
27187 2010-06-02 16:52:02 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27189 * tests/check/ges/simplelayer.c:
27190 * tests/check/ges/transition.c:
27191 tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
27193 2010-06-02 16:50:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27195 * ges/ges-timeline-transition.c:
27196 * ges/ges-timeline-transition.h:
27197 ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
27199 2010-06-02 16:43:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27201 * ges/ges-timeline-transition.c:
27202 * ges/ges-timeline-transition.h:
27203 * tests/check/ges/transition.c:
27204 ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
27206 2010-06-02 16:35:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27208 * ges/ges-timeline-transition.c:
27209 ges/ges-timeline-transition.c: sync with API change in previous commit
27211 2010-06-02 16:27:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27213 * ges/ges-track-transition.c:
27214 * ges/ges-track-transition.h:
27215 ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
27217 2010-06-02 15:18:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27219 * ges/ges-track-transition.c:
27220 * ges/ges-track-transition.h:
27221 * tests/check/ges/transition.c:
27222 ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
27224 2010-06-02 13:50:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27226 * tests/check/ges/transition.c:
27227 tests/check/ges/transition.c: make sure unit tests work properly
27229 2010-06-02 13:20:09 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27231 * tests/check/ges/transition.c:
27232 tests/check/ges/transition.c: oops, unit tests using wrong api
27234 2010-06-02 12:46:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27236 * tests/check/Makefile.am:
27237 tests/check/Makefile.am: add transition unit tests to make check
27239 2010-06-02 12:34:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27241 * tests/check/ges/transition.c:
27242 tests/check/ges/transition.c: check in transition unit tests
27244 2010-06-01 13:22:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27246 * ges/ges-track-filesource.h:
27247 ges/ges-track-filesource.h: fix typo in documentation commments
27249 2010-06-01 11:57:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27251 * ges/ges-track-filesource.h:
27252 ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
27254 2010-05-31 18:59:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27256 * docs/libs/ges-sections.txt:
27257 * ges/ges-custom-timeline-source.h:
27258 * ges/ges-simple-timeline-layer.c:
27259 * ges/ges-simple-timeline-layer.h:
27260 * ges/ges-timeline-file-source.c:
27261 * ges/ges-timeline-file-source.h:
27262 * ges/ges-timeline-layer.c:
27263 * ges/ges-timeline-layer.h:
27264 * ges/ges-timeline-object.c:
27265 * ges/ges-timeline-object.h:
27266 * ges/ges-timeline-pipeline.h:
27267 * ges/ges-timeline-source.h:
27268 * ges/ges-timeline-transition.h:
27269 * ges/ges-timeline.c:
27270 * ges/ges-timeline.h:
27271 * ges/ges-track-filesource.h:
27272 * ges/ges-track-object.h:
27273 * ges/ges-track-source.h:
27274 * ges/ges-track-transition.c:
27275 * ges/ges-track-transition.h:
27277 Add missing documentation
27279 2010-05-31 15:42:23 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27281 * tests/check/ges/simplelayer.c:
27282 * tests/examples/transition.c:
27283 tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
27285 2010-05-31 15:40:52 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27287 * ges/ges-track-transition.c:
27288 ges/ges-track-transition.c: implement audio crossfades
27290 2010-05-31 15:38:14 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27292 * ges/ges-track-transition.c:
27293 * ges/ges-track-transition.h:
27294 ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
27296 2010-05-28 11:42:29 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27298 * ges/ges-simple-timeline-layer.c:
27299 * tests/check/ges/simplelayer.c:
27302 2010-05-28 03:02:49 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27304 * ges/ges-track-transition.c:
27305 * ges/ges-track-transition.h:
27306 ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27308 2010-05-28 02:31:42 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27310 * ges/ges-track-transition.c:
27311 ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27313 2010-05-28 00:19:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27315 * tests/examples/playlist.c:
27316 tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27318 2010-05-28 00:16:28 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27320 * tests/examples/playlist.c:
27321 tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27323 2010-05-28 00:12:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27325 * ges/ges-track-transition.c:
27326 ges/ges-track-transition.c: give gnloperations a unique name
27328 2010-05-28 00:11:51 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27330 * ges/ges-simple-timeline-layer.c:
27331 ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27333 2010-05-27 23:37:11 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27335 * ges/ges-simple-timeline-layer.c:
27336 ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27338 2010-05-27 23:36:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27340 * ges/ges-simple-timeline-layer.c:
27341 ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27343 2010-05-27 23:10:04 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27345 * tests/check/ges/simplelayer.c:
27346 tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27348 2010-05-27 12:06:00 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27350 * tests/examples/playlist.c:
27351 tests/examples/playlist.c: add transitions to playlist example
27353 2010-05-27 12:04:05 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27355 * tests/examples/transition.c:
27356 tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27358 2010-05-27 12:02:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27360 * docs/libs/ges-sections.txt:
27361 * ges/ges-timeline-transition.c:
27362 * ges/ges-timeline-transition.h:
27363 ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27365 2010-05-26 18:19:41 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27367 * tests/examples/playlist.c:
27368 tests/examples/playlist.c: re-work pattern command line syntax
27370 2010-05-26 16:57:59 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27372 * tests/examples/transition.c:
27373 ests/examples/transition.c: create transition with specified type
27375 2010-05-26 16:36:24 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27377 * ges/ges-track-transition.c:
27378 * ges/ges-track-transition.h:
27379 ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27381 2010-05-26 16:33:44 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27383 * ges/ges-timeline-transition.c:
27384 * ges/ges-timeline-transition.h:
27385 ges/ges-timeline-transition.{c,h}: add a type field
27387 2010-05-26 13:27:46 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27389 * tests/examples/transition.c:
27390 tests/examples/transition.c: pass transition type to make_timeline
27392 2010-05-26 13:05:18 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27394 * tests/examples/transition.c:
27395 tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27397 2010-05-26 13:04:06 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27399 * tests/examples/transition.c:
27400 tests/examples/transition.c: add routines for identifying transitions
27402 2010-05-26 11:38:19 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27404 * tests/examples/transition.c:
27405 tests/examples/transition.c: split out "make_timeline" into separate routine
27407 2010-05-26 10:48:13 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27409 * tests/examples/transition.c:
27410 tests/examples/transition.c: remove some cruft from transition example
27412 2010-05-25 19:10:27 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27414 * tests/examples/transition.c:
27415 tests/examples/transition.c: print values in seconds not nseconds
27417 2010-05-25 19:07:21 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27419 * ges/ges-track-transition.c:
27420 ges-track-transition.c: set interpolation control points properly from gnlobject properties
27422 2010-05-25 19:06:10 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27424 * ges/ges-track-transition.h:
27425 ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27427 2010-05-25 16:44:58 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27429 * tests/examples/transition.c:
27430 tests/examples/transition.c: cast arguments to g_object_set
27432 2010-05-25 16:42:47 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27434 * ges/ges-track-transition.c:
27435 ges-track-transition.c: create gst-controller for transition
27437 2010-05-25 16:41:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27439 * ges/ges-track-transition.c:
27440 * ges/ges-track-transition.h:
27441 ges-track-transition.c: add controller and control-source members
27443 2010-05-25 16:35:16 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27447 depend on GST_CONTROLLER
27449 2010-05-25 13:44:57 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27451 * docs/libs/ges-sections.txt:
27452 * ges/ges-timeline-layer.c:
27453 * ges/ges-timeline-transition.c:
27454 * ges/ges-track-transition.c:
27455 * tests/examples/transition.c:
27458 2010-05-24 17:51:31 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27460 * tests/examples/transition.c:
27461 tests/examples/transition.c: create transition when duration > 0
27463 2010-05-24 17:39:45 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27465 * tests/examples/Makefile.am:
27468 2010-05-24 17:39:07 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27470 * tests/examples/transition.c:
27471 check in single transition demo
27473 2010-05-24 14:58:55 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27476 ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27478 2010-05-24 14:57:12 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27480 * ges/ges-track-transition.h:
27481 ges-track-transition.h: fix typo
27483 2010-05-24 14:55:53 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27486 ges/Makefile.am: dist ges-track-transition.c,h
27488 2010-05-24 13:08:32 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27490 * ges/ges-track-transition.c:
27491 * ges/ges-track-transition.h:
27492 skeletal implementation of GESTrackTransition
27494 2010-05-24 12:34:36 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27496 * ges/ges-track-transition.h:
27497 check-in ges-track-transition.h
27499 2010-05-24 10:59:43 +0200 Brandon Lewis <brandon.lewis@collabora.co.uk>
27501 * tests/examples/playlist.c:
27502 playlist.c: working pattern sources
27504 2010-06-02 11:49:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27506 * tests/examples/playlist.c:
27507 examples: Add a looping feature to playlist example
27508 Allows playing the timeline repeatedly a certain number of times
27510 2010-05-25 16:22:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27512 * ges/ges-timeline.c:
27513 GESTimeline: Freeze state of Tracks when doing an async state change
27515 2010-05-20 10:46:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27517 * tests/examples/.gitignore:
27518 * tests/examples/Makefile.am:
27519 * tests/examples/concatenate.c:
27520 examples: New concatenate examples.
27521 Allows concatenating several files of the same type together
27523 2010-05-20 10:44:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27525 * docs/libs/ges-sections.txt:
27530 GES: Add a new utility file
27531 API : ges_timeline_new_audio_video()
27533 2010-05-11 15:03:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27535 * tests/examples/.gitignore:
27536 examples: Ignore some files
27538 2010-05-20 12:29:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27540 * ges/ges-timeline-pipeline.c:
27541 GESTimelinePipeline: Only remove the playsink if it was used
27543 2010-05-19 15:50:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27545 * docs/libs/Makefile.am:
27546 docs: Use proper CFLAGS/LIBS when building docs
27548 2010-05-19 15:50:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27550 * ges/ges-timeline.c:
27551 GESTimeline: Remove unused variable
27553 2010-05-19 12:39:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27555 * tests/check/ges/.gitignore:
27556 * tests/examples/.gitignore:
27557 tests: ignore more files
27559 2010-05-19 12:38:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27561 * tests/examples/playlist.c:
27562 examples: Allow setting null duration on files
27563 This will make the timeline use GstDiscoverer to analyze the file.
27565 2010-05-19 12:36:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27567 * ges/ges-timeline.c:
27568 * ges/ges-timeline.h:
27569 GESTimeline: Use GstDiscoverer for incomplete filesources
27570 If a GESTimelineFileSource is added to a layer and:
27571 * It doesn't have specified supported formats
27572 * OR it doesn't have a specified maximum duration
27573 * OR it doesn't have a specifed duration
27574 Then we asynchronously send it to the GstDiscoverer.
27575 If this happens, the state change of the timeline from READY to
27576 PAUSED will happen asynchronously and be completed when everything
27577 has been properly discovered.
27578 Part 2 of GstDiscoverer integration
27580 2010-05-19 12:24:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27582 * ges/ges-timeline-file-source.c:
27583 * ges/ges-timeline-file-source.h:
27584 * tests/check/ges/filesource.c:
27585 GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
27586 * max-duration is the total length of the File.
27587 * supported-formats is the various track types this filesource can produce
27588 trackobjects for. This should maybe be moved to parent classes in the
27590 Step 1 of GstDiscoverer integration
27592 2010-05-19 12:19:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27594 * ges/ges-timeline-object.c:
27595 GESTimelineObject: Properly set default duration
27596 Set it in the instance_init to GST_SECOND, But let the subclasses override
27598 This allows subclasses to set a different default duration
27600 2010-05-19 12:14:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27602 * ges/ges-simple-timeline-layer.c:
27603 GESSimpleTimelineLayer: Recalculate positions when object duration change
27604 This ensures that if someone changes the duration, the clips still remain
27605 contiguous and in the proper order.
27607 2010-05-18 19:07:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27611 configure: Depend on gstreamer-discoverer
27613 2010-05-18 17:43:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27617 GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
27618 Also add a bit more documentation about it.
27620 2010-05-18 15:19:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27622 * docs/libs/.gitignore:
27623 * docs/libs/doc-registry.xml:
27624 * docs/libs/ges-decl-list.txt.bak:
27625 * docs/libs/ges-decl.txt.bak:
27626 * docs/libs/html/GESCustomTimelineSource.html:
27627 * docs/libs/html/GESSimpleTimelineLayer.html:
27628 * docs/libs/html/GESTimeline.html:
27629 * docs/libs/html/GESTimelineFileSource.html:
27630 * docs/libs/html/GESTimelineLayer.html:
27631 * docs/libs/html/GESTimelineObject.html:
27632 * docs/libs/html/GESTimelinePipeline.html:
27633 * docs/libs/html/GESTimelineSource.html:
27634 * docs/libs/html/GESTimelineTransition.html:
27635 * docs/libs/html/GESTrack.html:
27636 * docs/libs/html/GESTrackFileSource.html:
27637 * docs/libs/html/GESTrackObject.html:
27638 * docs/libs/html/GESTrackSource.html:
27639 * docs/libs/html/api-index-full.html:
27640 * docs/libs/html/architecture.xml:
27641 * docs/libs/html/ch01.html:
27642 * docs/libs/html/ch02.html:
27643 * docs/libs/html/ch03.html:
27644 * docs/libs/html/ch04.html:
27645 * docs/libs/html/ges-Initialization.html:
27646 * docs/libs/html/ges-architecture.html:
27647 * docs/libs/html/ges-hierarchy.html:
27648 * docs/libs/html/ges.devhelp:
27649 * docs/libs/html/ges.devhelp2:
27650 * docs/libs/html/home.png:
27651 * docs/libs/html/index.html:
27652 * docs/libs/html/index.sgml:
27653 * docs/libs/html/layer_track_overview.png:
27654 * docs/libs/html/left.png:
27655 * docs/libs/html/right.png:
27656 * docs/libs/html/style.css:
27657 * docs/libs/html/up.png:
27658 * docs/libs/tmpl/ges-common.sgml:
27659 * docs/libs/tmpl/ges-common.sgml.bak:
27660 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27661 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27662 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27663 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27664 * docs/libs/tmpl/ges-timeline-filesource.sgml:
27665 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27666 * docs/libs/tmpl/ges-timeline-layer.sgml:
27667 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27668 * docs/libs/tmpl/ges-timeline-object.sgml:
27669 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27670 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27671 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27672 * docs/libs/tmpl/ges-timeline-source.sgml:
27673 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27674 * docs/libs/tmpl/ges-timeline-transition.sgml:
27675 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27676 * docs/libs/tmpl/ges-timeline.sgml:
27677 * docs/libs/tmpl/ges-timeline.sgml.bak:
27678 * docs/libs/tmpl/ges-track-filesource.sgml:
27679 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27680 * docs/libs/tmpl/ges-track-object.sgml:
27681 * docs/libs/tmpl/ges-track-object.sgml.bak:
27682 * docs/libs/tmpl/ges-track-source.sgml:
27683 * docs/libs/tmpl/ges-track-source.sgml.bak:
27684 * docs/libs/tmpl/ges-track.sgml:
27685 * docs/libs/tmpl/ges-track.sgml.bak:
27686 * docs/libs/tmpl/ges-unused.sgml:
27687 * docs/libs/xml/api-index-deprecated.xml:
27688 * docs/libs/xml/api-index-full.xml:
27689 * docs/libs/xml/ges-common.xml:
27690 * docs/libs/xml/ges-custom-timeline-source.xml:
27691 * docs/libs/xml/ges-doc.bottom:
27692 * docs/libs/xml/ges-doc.top:
27693 * docs/libs/xml/ges-simple-timeline-layer.xml:
27694 * docs/libs/xml/ges-timeline-filesource.xml:
27695 * docs/libs/xml/ges-timeline-layer.xml:
27696 * docs/libs/xml/ges-timeline-object.xml:
27697 * docs/libs/xml/ges-timeline-pipeline.xml:
27698 * docs/libs/xml/ges-timeline-source.xml:
27699 * docs/libs/xml/ges-timeline-transition.xml:
27700 * docs/libs/xml/ges-timeline.xml:
27701 * docs/libs/xml/ges-track-filesource.xml:
27702 * docs/libs/xml/ges-track-object.xml:
27703 * docs/libs/xml/ges-track-source.xml:
27704 * docs/libs/xml/ges-track.xml:
27705 * docs/libs/xml/object_index.sgml:
27706 * docs/libs/xml/tree_index.sgml:
27707 * docs/libs/xml/version.entities:
27708 docs: And remove all the stuff that's meant to be generated at runtime
27710 2010-05-18 12:56:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27712 * docs/libs/doc-registry.xml:
27713 * docs/libs/ges-decl-list.txt.bak:
27714 * docs/libs/ges-decl.txt.bak:
27715 * docs/libs/ges-sections.txt:
27716 * docs/libs/html/GESCustomTimelineSource.html:
27717 * docs/libs/html/GESSimpleTimelineLayer.html:
27718 * docs/libs/html/GESTimeline.html:
27719 * docs/libs/html/GESTimelineFileSource.html:
27720 * docs/libs/html/GESTimelineLayer.html:
27721 * docs/libs/html/GESTimelineObject.html:
27722 * docs/libs/html/GESTimelinePipeline.html:
27723 * docs/libs/html/GESTimelineSource.html:
27724 * docs/libs/html/GESTimelineTransition.html:
27725 * docs/libs/html/GESTrack.html:
27726 * docs/libs/html/GESTrackFileSource.html:
27727 * docs/libs/html/GESTrackObject.html:
27728 * docs/libs/html/GESTrackSource.html:
27729 * docs/libs/html/api-index-full.html:
27730 * docs/libs/html/architecture.xml:
27731 * docs/libs/html/ch01.html:
27732 * docs/libs/html/ch02.html:
27733 * docs/libs/html/ch03.html:
27734 * docs/libs/html/ch04.html:
27735 * docs/libs/html/ges-Initialization.html:
27736 * docs/libs/html/ges-architecture.html:
27737 * docs/libs/html/ges-hierarchy.html:
27738 * docs/libs/html/ges.devhelp:
27739 * docs/libs/html/ges.devhelp2:
27740 * docs/libs/html/home.png:
27741 * docs/libs/html/index.html:
27742 * docs/libs/html/index.sgml:
27743 * docs/libs/html/layer_track_overview.png:
27744 * docs/libs/html/left.png:
27745 * docs/libs/html/right.png:
27746 * docs/libs/html/style.css:
27747 * docs/libs/html/up.png:
27748 * docs/libs/tmpl/ges-common.sgml:
27749 * docs/libs/tmpl/ges-common.sgml.bak:
27750 * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27751 * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27752 * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27753 * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27754 * docs/libs/tmpl/ges-timeline-filesource.sgml:
27755 * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27756 * docs/libs/tmpl/ges-timeline-layer.sgml:
27757 * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27758 * docs/libs/tmpl/ges-timeline-object.sgml:
27759 * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27760 * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27761 * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27762 * docs/libs/tmpl/ges-timeline-source.sgml:
27763 * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27764 * docs/libs/tmpl/ges-timeline-transition.sgml:
27765 * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27766 * docs/libs/tmpl/ges-timeline.sgml:
27767 * docs/libs/tmpl/ges-timeline.sgml.bak:
27768 * docs/libs/tmpl/ges-track-filesource.sgml:
27769 * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27770 * docs/libs/tmpl/ges-track-object.sgml:
27771 * docs/libs/tmpl/ges-track-object.sgml.bak:
27772 * docs/libs/tmpl/ges-track-source.sgml:
27773 * docs/libs/tmpl/ges-track-source.sgml.bak:
27774 * docs/libs/tmpl/ges-track.sgml:
27775 * docs/libs/tmpl/ges-track.sgml.bak:
27776 * docs/libs/tmpl/ges-unused.sgml:
27777 * docs/libs/xml/api-index-deprecated.xml:
27778 * docs/libs/xml/api-index-full.xml:
27779 * docs/libs/xml/ges-common.xml:
27780 * docs/libs/xml/ges-custom-timeline-source.xml:
27781 * docs/libs/xml/ges-doc.bottom:
27782 * docs/libs/xml/ges-doc.top:
27783 * docs/libs/xml/ges-simple-timeline-layer.xml:
27784 * docs/libs/xml/ges-timeline-filesource.xml:
27785 * docs/libs/xml/ges-timeline-layer.xml:
27786 * docs/libs/xml/ges-timeline-object.xml:
27787 * docs/libs/xml/ges-timeline-pipeline.xml:
27788 * docs/libs/xml/ges-timeline-source.xml:
27789 * docs/libs/xml/ges-timeline-transition.xml:
27790 * docs/libs/xml/ges-timeline.xml:
27791 * docs/libs/xml/ges-track-filesource.xml:
27792 * docs/libs/xml/ges-track-object.xml:
27793 * docs/libs/xml/ges-track-source.xml:
27794 * docs/libs/xml/ges-track.xml:
27795 * docs/libs/xml/object_index.sgml:
27796 * docs/libs/xml/tree_index.sgml:
27797 * docs/libs/xml/version.entities:
27798 * ges/ges-timeline-object.h:
27799 GESTimelineObject: Document CreateTrackObjectFunc vmethod
27801 2010-05-18 12:32:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27803 * docs/libs/ges-sections.txt:
27804 * docs/libs/ges.types:
27805 * docs/libs/scanobj-build.stamp:
27806 docs: Make sure hierarchy/properties/signals get built for all classes
27808 2010-05-10 12:44:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27810 * ges/ges-timeline-pipeline.c:
27811 GESTimelinePipeline: Fix 32bit runtime issues
27813 2010-05-07 13:30:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27815 * ges/ges-timeline-pipeline.c:
27816 GESTimelinePipeline: Limit encodebin buffering to 1 buffer
27817 We don't need to queue more than that since we only need thread decoupling
27818 and the various streams going into encodebin are guaranteed to come
27819 from different streaming threads (since they're separate gnlcomposition).
27821 2010-05-06 19:57:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27823 * tests/examples/playlist.c:
27824 examples: Add option to specify video restriction
27825 Some encoders don't handle _get_caps() properly :(
27827 2010-04-27 11:45:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27829 * ges/ges-timeline-pipeline.c:
27830 GESTimelinePipeline: Remove unused variable/label.
27832 2010-04-20 13:41:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27834 * ges/ges-timeline-pipeline.c:
27835 GESTimelinePipeline: Cleanup properly when pads are removed
27837 2010-04-20 13:26:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27839 * ges/ges-timeline-pipeline.c:
27840 GESTimelinePipeline: Implement smart rendering
27842 2010-04-20 13:08:27 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27844 * tests/examples/Makefile.am:
27845 * tests/examples/playlist.c:
27846 examples: New playlist examples
27847 Allows giving lists of file/start/duration triplets and testing the
27848 various timeline-pipeline modes (preview, render, smart-render)
27850 2010-04-20 13:04:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27852 * tests/check/Makefile.am:
27853 check: Use GST_CFLAGS so we get new compilation flags
27855 2010-04-20 13:00:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27857 * ges/ges-timeline-pipeline.c:
27858 * ges/ges-timeline-pipeline.h:
27859 GESTimelinePipeline: Store encoding profile
27861 2010-04-20 12:59:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27863 * ges/ges-timeline-pipeline.h:
27864 GESTimelinePipeline: New Smart Render mode
27866 2010-04-20 12:57:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27868 * ges/ges-timeline-pipeline.c:
27869 GESTimelinePipeline: new functions to search/create OutputChain
27871 2010-04-20 12:53:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27873 * ges/ges-timeline-pipeline.c:
27874 GESTimelinePipeline: Remove unused code
27876 2010-04-20 12:50:34 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27879 GESTrack: set caps on the composition
27880 This will allow them to be propagated to all objects contained within
27882 2010-04-20 12:50:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27884 * ges/ges-timeline-pipeline.c:
27885 * ges/ges-timeline.c:
27886 GESTimeLine(PipeLine): remove additional unref
27888 2010-04-20 12:47:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27891 configure.ac : round of cleanup
27893 Change GST_CVS to GST_GIT
27894 Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
27896 2010-04-20 12:28:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27899 ges: Link gstprofile
27901 2010-04-20 11:48:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
27903 * docs/libs/ges-sections.txt:
27904 * ges/ges-timeline.c:
27905 * ges/ges-timeline.h:
27906 GESTimeline: New method ges_timeline_get_tracks
27908 2010-03-13 16:43:59 +0100 Edward Hervey <bilboed@bilboed.com>
27910 * tests/examples/Makefile.am:
27911 * tests/examples/simple1.c:
27912 examples: Simple Audio/Video example
27914 * Give a multimedia file
27915 * modify the inpoint
27916 * modify the duration
27919 2010-03-13 16:05:37 +0100 Edward Hervey <bilboed@bilboed.com>
27921 * ges/ges-timeline-pipeline.c:
27922 GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
27923 We weren't breaking and ended up doing a fallthrough to the loop
27926 2010-03-13 15:53:16 +0100 Edward Hervey <bilboed@bilboed.com>
27928 * ges/ges-timeline-object.h:
27929 GESTimelineObject: Fix doc of priority property
27931 2010-03-13 15:51:16 +0100 Edward Hervey <bilboed@bilboed.com>
27933 * ges/ges-track-filesource.c:
27934 GESTrackFileSource: Don't forget to free the URI string
27936 2010-03-12 19:07:15 +0100 Edward Hervey <bilboed@bilboed.com>
27938 * tests/check/Makefile.am:
27939 * tests/check/ges/layer.c:
27940 tests: Add unit test for layer property.
27941 Still needs more work though
27943 2010-03-12 19:06:42 +0100 Edward Hervey <bilboed@bilboed.com>
27945 * docs/libs/ges-sections.txt:
27946 * ges/ges-timeline-layer.c:
27947 * ges/ges-timeline-layer.h:
27948 GESTimelineLayer: Add a 'priority' property
27950 2010-03-12 18:42:28 +0100 Edward Hervey <bilboed@bilboed.com>
27952 * ges/ges-timeline.c:
27953 GESTimeline: Properly iterate TrackObject lists when removing them
27955 2010-03-12 19:05:36 +0100 Edward Hervey <bilboed@bilboed.com>
27957 * tests/check/ges/basic.c:
27958 tests: Check refcount of created trackobjects
27960 2010-03-13 15:52:14 +0100 Edward Hervey <bilboed@bilboed.com>
27962 * ges/ges-timeline-object.c:
27963 * tests/check/ges/filesource.c:
27964 GESTimelineObject: Don't leak a reference when creating TrackObject
27966 2010-03-12 17:17:30 +0100 Edward Hervey <bilboed@bilboed.com>
27968 * docs/libs/ges-sections.txt:
27969 * ges/ges-timeline-object.c:
27970 * ges/ges-timeline-object.h:
27971 GESTimelineObject: new API : _find_track_object
27972 This allows getting the TrackObject for a corresponding TimelineObject
27973 and Track combination
27975 2010-03-12 17:08:00 +0100 Edward Hervey <bilboed@bilboed.com>
27979 configure: use automake 1. 11 silent rules instead of shave if available
27981 2010-03-12 17:09:03 +0100 Edward Hervey <bilboed@bilboed.com>
27984 common: Update to latest common
27986 2010-03-11 11:06:50 +0100 Edward Hervey <bilboed@bilboed.com>
27989 * tests/check/ges/.gitignore:
27990 * tests/examples/.gitignore:
27993 2010-03-05 16:10:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
27995 * tests/examples/Makefile.am:
27996 examples: Fix linking/include order
27998 2010-03-05 15:50:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28000 * tests/check/ges/filesource.c:
28001 check: Add a test for checking timelinefilesource properties
28002 This include the mute feature
28004 2010-02-09 17:45:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28006 * tests/examples/Makefile.am:
28007 examples: Use profile LIBS
28008 and fix a typo with GST_LIBS
28010 2010-02-09 17:44:54 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28013 configure.ac: gst-profile is now a standalone pkgconfig
28015 2010-01-20 11:09:56 +0100 Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
28017 * tests/examples/test1.c:
28018 examples: Fix build on 32bit systems
28020 2010-01-08 18:21:08 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28022 * ges/ges-timeline-pipeline.c:
28023 GESTimelinePipeline: Add comment for _set_render_settings
28025 2010-01-08 18:16:16 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28027 * tests/examples/Makefile.am:
28028 * tests/examples/test4.c:
28029 examples: test4: variant of test3 with rendering.
28030 Usage: ./test4 output_uri audio_files
28031 This will render in ogg/vorbis the first seconds of all the provided
28032 audio files to the output_uri
28033 Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
28035 2010-01-08 18:14:46 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28037 * ges/ges-timeline-pipeline.c:
28038 GESTimelinePipeline: Also get static pads for static pads from encodebin.
28039 This is for the cases where the provided GstStreamEncodingProfile has
28040 a non-zero presence.
28042 2010-01-08 17:05:01 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28045 configure.ac: detect gst-convenience
28047 2009-12-11 15:24:56 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28049 * ges/ges-custom-timeline-source.h:
28050 * ges/ges-timeline-pipeline.c:
28051 * ges/ges-track-object.h:
28052 ges: Small doc fixups
28054 2009-12-11 15:17:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28056 * tests/check/ges/timelineobject.c:
28057 tests: Fix macro by making it use the proper argument types
28059 2009-12-11 15:16:26 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28061 * tests/check/Makefile.am:
28062 tests: Fix linking order.
28063 This ensures that "make check" will run with the local libraries and not
28064 the system-wide ones
28066 2009-12-11 15:15:29 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28068 * ges/ges-timeline-object.c:
28069 GESTimelineObject: Move property setting to an earlier stage.
28070 This ensures that any properties set on the TimelineObject will be
28071 propagated to the created TrackObjects just after they're created
28073 2009-12-11 15:13:19 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28075 * ges/ges-track-object.c:
28076 * ges/ges-track-object.h:
28077 GESTrackObject: Store pending values when GnlObject isn't created yet
28079 2009-12-11 15:17:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28081 * ges/ges-timeline-pipeline.c:
28082 GESTimelinePipeline: Sync state of newly added element to container
28084 2009-12-09 15:03:30 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28086 * ges/ges-timeline-pipeline.c:
28087 GESTimelinePipeline: Don't forget to remember the mode
28089 2009-12-09 15:03:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28091 * ges/ges-timeline-file-source.c:
28092 GESTimelineFileSource: Properly handle mute
28095 2009-12-09 12:22:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28097 * ges/ges-timeline-pipeline.c:
28098 GESTimelinePipeline: More render support
28100 2009-12-04 10:49:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28102 * docs/libs/ges-sections.txt:
28103 * ges/ges-timeline-pipeline.c:
28104 * ges/ges-timeline-pipeline.h:
28105 GESTimelinePipeline: beginning of render support
28107 2009-11-30 15:14:25 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28109 * ges/ges-custom-timeline-source.c:
28110 * ges/ges-custom-timeline-source.h:
28111 * ges/ges-internal.h:
28112 * ges/ges-simple-timeline-layer.c:
28113 * ges/ges-simple-timeline-layer.h:
28114 * ges/ges-timeline-file-source.c:
28115 * ges/ges-timeline-file-source.h:
28116 * ges/ges-timeline-layer.c:
28117 * ges/ges-timeline-layer.h:
28118 * ges/ges-timeline-object.c:
28119 * ges/ges-timeline-object.h:
28120 * ges/ges-timeline-pipeline.c:
28121 * ges/ges-timeline-pipeline.h:
28122 * ges/ges-timeline-source.c:
28123 * ges/ges-timeline-source.h:
28124 * ges/ges-timeline-transition.c:
28125 * ges/ges-timeline-transition.h:
28126 * ges/ges-timeline.c:
28127 * ges/ges-timeline.h:
28128 * ges/ges-track-filesource.c:
28129 * ges/ges-track-filesource.h:
28130 * ges/ges-track-object.c:
28131 * ges/ges-track-object.h:
28132 * ges/ges-track-source.c:
28133 * ges/ges-track-source.h:
28139 ges/: Fix copyright in headers
28141 2009-11-30 15:14:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28144 AUTHORS: Add myself
28146 2009-11-25 13:13:49 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28148 * ges/ges-timeline-file-source.c:
28149 timelinefilesource: Free URI when finalizing
28151 2009-11-25 13:11:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28153 * ges/ges-track-object.c:
28154 trackobject: priority is a uint32
28156 2009-11-25 12:53:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28158 * tests/check/ges/timelineobject.c:
28159 tests: release TrackObject when we're done with it
28161 2009-11-25 12:52:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28163 * tests/check/ges/simplelayer.c:
28164 * tests/check/ges/timelineobject.c:
28165 tests: Don't forget to cast to guint64 when using g_object_set
28166 ... else total failure ensues on 32bit machines
28168 2009-11-25 11:56:58 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28170 * ges/ges-timeline-object.c:
28171 TimelineObject: Add missing argument to printf statement
28173 2009-11-25 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28175 * ges/ges-custom-timeline-source.c:
28176 customtimelinesource: Fix indentation
28178 2009-11-25 11:14:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28180 * docs/working-diagrams.svg:
28181 docs: updates to working diagram, still needs more love
28183 2009-11-15 18:23:33 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28186 * docs/libs/Makefile.am:
28187 * docs/libs/architecture.xml:
28188 * docs/libs/layer_track_overview.png:
28189 * docs/working-diagrams.svg:
28190 docs: Improve docs some more
28192 2009-11-12 20:11:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28195 * docs/libs/Makefile.am:
28196 * docs/libs/architecture.xml:
28197 * docs/libs/ges-docs.sgml:
28198 * docs/libs/ges-sections.txt:
28199 * docs/libs/ges.types:
28201 docs: Add overview and architecture document and cleanup docs more.
28203 2009-11-12 19:14:35 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28205 * docs/design/gstprofile.h:
28206 docs: Update to gstprofile header
28208 2009-11-09 15:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28213 2009-11-09 15:54:18 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28224 * m4/intlmacosx.m4:
28226 * m4/inttypes-pri.m4:
28227 * m4/inttypes_h.m4:
28231 * m4/lib-prefix.m4:
28238 * m4/lt~obsolete.m4:
28241 * m4/printf-posix.m4:
28246 * m4/visibility.m4:
28250 remove m4/*.m4, will be automatically created by autogen.sh
28252 2009-11-05 10:22:57 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
28255 update common submodule version used
28257 2009-10-22 17:37:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28259 * docs/libs/ges-sections.txt:
28260 docs: Add missing symbol to documentation
28262 2009-10-19 18:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28264 * docs/design/encoding-research.txt:
28265 * docs/design/encoding.txt:
28266 * docs/design/gstprofile.h:
28267 docs/design: Fixups/additions based on feedback
28269 2009-10-07 16:23:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28271 * docs/design/encoding-research.txt:
28272 * docs/design/encoding.txt:
28273 * docs/design/gstencodebin.h:
28274 * docs/design/gstprofile.h:
28275 docs/design: Add encoding/profile proposal/design
28277 2009-09-30 16:45:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28279 * tests/check/Makefile.am:
28280 * tests/check/ges/timelineobject.c:
28281 tests: New unit test for GESTimelineObject
28283 2009-09-30 16:44:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28285 * ges/ges-timeline-object.c:
28286 GESTimelineObject: First set the duration and priority before the inpoint.
28288 2009-09-30 16:44:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28290 * ges/ges-timeline-file-source.c:
28291 * ges/ges-timeline-file-source.h:
28292 GESTimelineFileSource: Add a 'mute' property.
28293 This property deactivates the audio trackobjects if set to TRUE
28295 2009-09-30 16:43:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28297 * ges/ges-track-object.c:
28298 GESTrackObject: Listen to property change from gnlobject
28299 TODO: add/emit the 'changed' signal
28301 2009-09-30 16:42:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28303 * ges/ges-track-object.h:
28304 GESTrackObject: Add convenience macros for accessing properties
28306 2009-09-30 16:42:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28308 * ges/ges-track-object.c:
28309 GESTrackObject: Set sane default values
28311 2009-09-30 16:40:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28313 * ges/ges-track-object.c:
28314 * ges/ges-track-object.h:
28315 GESTrackObject: Add 'active' property.
28316 This property allows (de)activating a track object
28318 2009-09-29 15:32:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28320 * tests/examples/Makefile.am:
28321 * tests/examples/test3.c:
28322 tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28324 2009-09-29 15:29:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28326 * tests/check/Makefile.am:
28327 * tests/check/ges/simplelayer.c:
28328 tests/check: Add test for GESSimpleTimelineLayer
28330 2009-09-29 15:27:55 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28332 * ges/ges-simple-timeline-layer.c:
28333 * ges/ges-simple-timeline-layer.h:
28334 GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28335 If changes happen when accessing the GESTimelineLayer API, they will be taken
28338 2009-09-29 15:27:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28340 * ges/ges-timeline-layer.h:
28341 ges-timeline-layer.h: Add comment
28343 2009-09-29 15:25:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28345 * docs/libs/ges-sections.txt:
28346 * ges/ges-timeline-object.h:
28347 ges-timeline-object: Add convenience macros
28349 2009-09-21 18:11:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28351 * tests/examples/Makefile.am:
28352 * tests/examples/test2.c:
28353 tests/example: New small example of timeline file sources.
28354 This examples takes a list of files with audio tracks, and plays the first
28356 This demonstrates the usage of GESTimelineFileSource
28358 2009-09-21 18:08:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28360 * tests/check/Makefile.am:
28361 * tests/check/ges/filesource.c:
28362 tests/check: New test for GESTimelineFileSource
28364 2009-09-21 12:51:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28366 * docs/libs/ges-docs.sgml:
28367 * docs/libs/ges-sections.txt:
28369 * ges/ges-timeline-file-source.c:
28370 * ges/ges-timeline-file-source.h:
28371 * ges/ges-timeline-object.c:
28372 * ges/ges-timeline-object.h:
28373 * ges/ges-track-filesource.c:
28374 * ges/ges-track-filesource.h:
28377 New GESTimelineFileSource and GESTrackFileSource classes
28379 2009-09-16 12:37:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28381 * docs/libs/ges-sections.txt:
28382 * ges/ges-custom-timeline-source.c:
28383 * ges/ges-custom-timeline-source.h:
28384 * ges/ges-simple-timeline-layer.c:
28385 * ges/ges-simple-timeline-layer.h:
28386 * ges/ges-timeline-layer.c:
28387 * ges/ges-timeline-object.c:
28388 * ges/ges-timeline-object.h:
28389 * ges/ges-timeline-pipeline.c:
28390 * ges/ges-timeline.c:
28391 Finish public API documentation
28393 2009-09-16 12:37:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28395 * docs/libs/ges-docs.sgml:
28396 docs: Add index and object hierarchy
28398 2009-09-14 19:45:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28400 * tests/check/ges/basic.c:
28401 tests: Make basic test check for proper reference counting.
28403 2009-09-14 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28406 GESTrack: The track steals the refcount to the caps. document that.
28408 2009-09-14 19:42:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28410 * docs/libs/.gitignore:
28411 docs/libs: ignore more files
28413 2009-09-14 19:24:28 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28415 * ges/ges-timeline.c:
28416 GESTimeline: Fix reference counting of tracks, add docs.
28418 2009-09-14 19:23:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28420 * ges/ges-timeline-layer.c:
28421 GESTimelineLayer: Fix reference handling of objects, add docs.
28423 2009-09-14 19:23:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28426 configure.ac: Require latest gst-plugins-base for 'playsink'
28428 2009-09-14 17:00:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28430 * ges/ges-timeline.h:
28431 GESTimeline: start more documentation
28433 2009-09-14 16:33:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28435 * docs/libs/ges-sections.txt:
28436 * ges/ges-track-object.c:
28437 * ges/ges-track-object.h:
28438 GESTrackObject: Document some more
28440 2009-09-14 15:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28442 * docs/libs/ges-sections.txt:
28444 GESTrack: document more
28446 2009-09-10 18:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
28448 * docs/libs/Makefile.am:
28449 * docs/libs/ges.types:
28450 docs: fix gtk-doc build and make distcheck for me
28452 2009-09-10 18:53:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28454 * tests/examples/test1.c:
28455 Document first high-level demo.
28457 2009-09-10 18:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28459 * docs/libs/ges-docs.sgml:
28460 * docs/libs/ges-sections.txt:
28461 * ges/ges-custom-timeline-source.c:
28462 * ges/ges-simple-timeline-layer.c:
28463 * ges/ges-timeline-layer.c:
28464 * ges/ges-timeline-object.c:
28465 * ges/ges-timeline-pipeline.c:
28466 * ges/ges-timeline-source.c:
28467 * ges/ges-timeline-transition.c:
28468 * ges/ges-timeline.c:
28469 * ges/ges-track-object.c:
28470 * ges/ges-track-source.c:
28474 More documentation. Coverage now at 25%
28476 2009-09-10 16:23:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28478 * docs/random/scenarios:
28479 docs: move working document
28481 2009-09-10 16:22:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28485 * docs/Makefile.am:
28486 * docs/libs/Makefile.am:
28487 * docs/libs/ges-docs.sgml:
28488 * docs/libs/ges-sections.txt:
28489 * docs/libs/scanobj-build.stamp:
28490 * docs/version.entities.in:
28491 docs: Add gtk-doc API documentation
28492 current coverage : 8%
28494 2009-09-09 15:53:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28496 * tests/examples/test1.c:
28497 test1: Expand example to also use an audio track.
28499 2009-09-09 15:51:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28501 * ges/ges-timeline.c:
28502 GESTimeline: Make sure added ghostpads are unique.
28504 2009-09-09 13:57:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28506 * tests/examples/test1.c:
28507 test1: Actually change videotestsrc patterns to make changes obvious.
28509 2009-09-09 13:55:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28511 * tests/examples/test1.c:
28512 test1: Use mainloop, required for proper gnonlin behaviour.
28514 2009-09-09 12:42:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28516 * ges/ges-timeline-pipeline.c:
28517 GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28519 2009-09-08 19:46:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28521 * tests/examples/test1.c:
28522 examples: Add timeline to pipeline and set it to playing.
28523 ... and now we need to go an fix playsink :)
28525 2009-09-08 19:46:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28527 * tests/check/ges/basic.c:
28528 test/ges/basic: Adapt to API changes.
28530 2009-09-08 19:45:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28532 * ges/ges-timeline-pipeline.c:
28533 * ges/ges-timeline-pipeline.h:
28534 GESTimelinePipeline: Use 'playsink', track added/removed pads.
28535 Also add a method to set a GESTimeline on the pipeline.
28537 2009-09-08 19:44:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28539 * ges/ges-timeline.c:
28540 * ges/ges-timeline.h:
28541 GESTimeline: Track internal pads and tracks in sync.
28542 Add method to get the Track associated to a ghostpad.
28544 2009-09-08 18:55:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28547 gitignore: Ignore more files
28549 2009-09-08 18:49:22 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28553 GESTrack: Add TrackType enum and constructor property.
28554 This allows us to speed up detection of track content type.
28556 2009-09-08 18:47:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28558 * ges/ges-custom-timeline-source.c:
28559 CustomTimelineSource: Fix typo in debug statement
28561 2009-09-07 15:46:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28563 * ges/ges-timeline-pipeline.c:
28564 * ges/ges-timeline-pipeline.h:
28565 GESTimelinePipeline: Fix typo
28567 2009-08-07 20:33:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28569 * ges/ges-track-object.c:
28570 TrackObject: Add debugging and make default duration 1s
28572 2009-08-07 20:33:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28574 * ges/ges-timeline-object.c:
28575 * ges/ges-timeline-object.h:
28576 TimelineObject: Add start/inpoint/duration/priority properties and propagate them
28578 2009-08-07 20:32:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28584 2009-08-07 20:32:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28588 Track: Add convenience methods for creating a raw Audio or Video track.
28590 2009-08-07 20:31:11 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28592 * ges/ges-custom-timeline-source.c:
28593 * ges/ges-custom-timeline-source.h:
28594 * tests/check/ges/basic.c:
28595 CustomTimelineSource: Allow giving user_data to the callback
28597 2009-08-07 20:29:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28600 * tests/Makefile.am:
28601 * tests/examples/Makefile.am:
28602 * tests/examples/test1.c:
28603 Add directory for examples along with a minimalistic first example.
28605 2009-08-07 18:18:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28607 * ges/ges-track-object.c:
28608 * ges/ges-track-object.h:
28611 * tests/check/ges/basic.c:
28612 Add 'caps' property on Track
28614 2009-08-07 17:09:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28622 * gst-editing-services.doap:
28623 Fix build. Can now run make distcheck.
28625 2009-08-07 16:51:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28628 Track: Add/Remove the GnlComposition from ourself.
28630 2009-08-07 16:47:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28632 * tests/check/ges/basic.c:
28633 tests/ges/basic: Extend test to remove the object.
28635 2009-08-07 16:46:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28637 * ges/ges-track-source.h:
28638 TrackSource: Include TrackObject header file
28640 2009-08-07 16:46:35 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28643 ges.c: Add debug line to inform of initialization
28645 2009-08-07 16:45:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28648 * ges/ges-custom-timeline-source.c:
28649 * ges/ges-custom-timeline-source.h:
28652 New CustomTimelineSource class.
28654 2009-08-07 16:43:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28658 Track: Implement remove_object()
28660 2009-08-07 16:43:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28662 * ges/ges-track-object.c:
28663 * ges/ges-track-object.h:
28664 TrackObject: Add 'valid' property, Make _set_track() return a bool
28666 2009-08-07 16:41:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28668 * ges/ges-timeline.c:
28669 Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
28671 2009-08-07 16:40:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28673 * ges/ges-timeline-source.c:
28674 * ges/ges-timeline-source.h:
28675 TimelineSource: Implenent _create_track_object() virtual-method
28677 2009-08-07 16:39:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28679 * ges/ges-timeline-object.c:
28680 * ges/ges-timeline-object.h:
28681 TimelineObject: Implement _release_track_object()
28683 2009-08-07 16:39:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28685 * ges/ges-timeline-layer.c:
28686 * ges/ges-timeline-layer.h:
28687 TimelineLayer: Implement _remove_object()
28689 2009-08-06 20:04:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28691 * tests/check/ges/basic.c:
28692 tests: Add a simple scenario
28694 2009-08-06 19:59:25 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28696 * ges/ges-simple-timeline-layer.c:
28697 * ges/ges-timeline-layer.c:
28698 * ges/ges-timeline-object.c:
28699 * ges/ges-timeline-pipeline.c:
28700 * ges/ges-timeline-source.c:
28701 * ges/ges-timeline-transition.c:
28702 * ges/ges-timeline.c:
28703 * ges/ges-track-object.c:
28705 ges: Remove unused private structures. We'll re-add on a per-case basis.
28707 2009-08-06 19:51:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28712 * ges/ges-internal.h:
28713 * ges/ges-simple-timeline-layer.c:
28714 * ges/ges-timeline-layer.c:
28715 * ges/ges-timeline-object.c:
28716 * ges/ges-timeline-pipeline.c:
28717 * ges/ges-timeline-source.c:
28718 * ges/ges-timeline-transition.c:
28719 * ges/ges-timeline.c:
28720 * ges/ges-track-object.c:
28721 * ges/ges-track-object.h:
28722 * ges/ges-track-source.c:
28726 * tests/Makefile.am:
28727 * tests/check/Makefile.am:
28728 * tests/check/ges/basic.c:
28729 Add unit test system. Adjust GST_DEBUG usage.
28731 2009-08-06 18:54:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28734 * ges/ges-track-source.c:
28735 * ges/ges-track-source.h:
28738 Add new GESTrackSource
28740 2009-08-06 17:38:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28743 * ges/ges-simple-timeline-layer.c:
28744 * ges/ges-timeline-layer.c:
28745 * ges/ges-timeline-layer.h:
28746 * ges/ges-timeline-object.c:
28747 * ges/ges-timeline-object.h:
28748 * ges/ges-timeline-pipeline.c:
28749 * ges/ges-timeline-source.c:
28750 * ges/ges-timeline-source.h:
28751 * ges/ges-timeline-transition.c:
28752 * ges/ges-timeline.c:
28753 * ges/ges-timeline.h:
28754 * ges/ges-track-object.c:
28755 * ges/ges-track-object.h:
28758 intermediary commit. Still need to fill in more blanks :(
28760 2009-08-06 12:47:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28763 * ges/gesmarshal.list:
28764 Add signal marshalling code
28766 2009-08-06 12:14:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28772 * ges/ges-simple-timeline-layer.h:
28773 * ges/ges-timeline-layer.h:
28774 * ges/ges-timeline-object.c:
28775 * ges/ges-timeline-object.h:
28776 * ges/ges-timeline-pipeline.h:
28777 * ges/ges-timeline-source.h:
28778 * ges/ges-timeline-transition.h:
28779 * ges/ges-timeline.h:
28780 * ges/ges-track-object.c:
28781 * ges/ges-track-object.h:
28785 build fixed again. Moved type declarations in a standalone file.
28787 2009-08-06 11:24:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28790 * ges/ges-simple-timeline-layer.c:
28791 * ges/ges-simple-timeline-layer.h:
28792 * ges/ges-timeline-layer.c:
28793 * ges/ges-timeline-layer.h:
28794 * ges/ges-timeline-object.c:
28795 * ges/ges-timeline-object.h:
28796 * ges/ges-timeline-pipeline.c:
28797 * ges/ges-timeline-pipeline.h:
28798 * ges/ges-timeline-source.c:
28799 * ges/ges-timeline-source.h:
28800 * ges/ges-timeline-transition.c:
28801 * ges/ges-timeline-transition.h:
28802 * ges/ges-timeline.c:
28803 * ges/ges-timeline.h:
28804 * ges/ges-track-object.c:
28805 * ges/ges-track-object.h:
28812 2009-08-06 11:23:01 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28816 * src/ges-simple-timeline-layer.h:
28817 * src/ges-timeline-object.c:
28818 * src/ges-timeline-object.h:
28819 * src/ges-timeline.h:
28820 * src/ges-track-object.c:
28821 * src/ges-track-object.h:
28827 2009-08-04 19:27:07 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28830 README: Mention license
28832 2009-08-04 19:21:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28835 .gitignore: ignore cruft
28837 2009-08-04 17:16:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
28847 * gst-editing-services.spec.in:
28857 * m4/intlmacosx.m4:
28859 * m4/inttypes-pri.m4:
28860 * m4/inttypes_h.m4:
28864 * m4/lib-prefix.m4:
28871 * m4/lt~obsolete.m4:
28874 * m4/printf-posix.m4:
28879 * m4/visibility.m4:
28884 * src/ges-simple-timeline-layer.c:
28885 * src/ges-simple-timeline-layer.h:
28886 * src/ges-timeline-layer.c:
28887 * src/ges-timeline-layer.h:
28888 * src/ges-timeline-object.c:
28889 * src/ges-timeline-object.h:
28890 * src/ges-timeline-pipeline.c:
28891 * src/ges-timeline-pipeline.h:
28892 * src/ges-timeline-source.c:
28893 * src/ges-timeline-source.h:
28894 * src/ges-timeline-transition.c:
28895 * src/ges-timeline-transition.h:
28896 * src/ges-timeline.c:
28897 * src/ges-timeline.h:
28898 * src/ges-track-object.c:
28899 * src/ges-track-object.h: